._container_1jil6_1{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2rem;max-width:1200px;margin:0 auto;padding:3rem 2rem;display:flex}._intro_1jil6_12{flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem;max-width:600px;display:flex}._intro_1jil6_12 h2{letter-spacing:-1px;font-size:1.875rem;font-weight:800}._intro_1jil6_12 h2 span{-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(135deg,#2c1d11,#5e4a3c);-webkit-background-clip:text;background-clip:text}._intro_1jil6_12 p{color:#5e4a3c;font-size:1rem}._all_1jil6_37 ._intro_1jil6_12 h2 span{background-image:linear-gradient(135deg,#5e4a3c,#9b3d27)}._development_1jil6_41 ._intro_1jil6_12 h2 span{background-image:linear-gradient(135deg,#2c1d11,#9b3d27)}._design_1jil6_45 ._intro_1jil6_12 h2 span{background-image:linear-gradient(135deg,#2c1d11,#5e4a3c)}._grid_1jil6_49{grid-template-columns:1fr;gap:2rem;width:100%;display:grid}@media (width>=768px){._grid_1jil6_49{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){._grid_1jil6_49{grid-template-columns:repeat(3,1fr)}}._empty_1jil6_66{color:#5e4a3c;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;padding:4rem 0;font-size:1.125rem;display:flex}._empty_1jil6_66 svg{color:#5e4a3c;width:48px;height:48px;margin-bottom:.5rem}._container_2itvy_2{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2.5rem;max-width:1200px;margin:0 auto;padding:3rem 2rem;display:flex}._intro_2itvy_13{flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;max-width:800px;display:flex}._intro_2itvy_13 h2{letter-spacing:-1px;font-size:1.875rem;font-weight:800}._intro_2itvy_13 h2 span{-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(135deg,#2c1d11,#5e4a3c);-webkit-background-clip:text;background-clip:text}._intro_2itvy_13 ._hook_2itvy_33{color:#5e4a3c;font-size:1.25rem;line-height:1.6}._intro_2itvy_13 ._hook_2itvy_33 strong{color:#2c1d11}._intro_2itvy_13 ._devCtaBtn_2itvy_41{color:#5e4a3c;cursor:pointer;background:linear-gradient(135deg,#f7eed6,#5e4a3c26);border:1px solid #5e4a3c26;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .3s cubic-bezier(.23,1,.32,1),color .3s cubic-bezier(.23,1,.32,1),box-shadow .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);display:flex}._intro_2itvy_13 ._devCtaBtn_2itvy_41 svg{width:18px;height:18px;transition:transform .2s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){._intro_2itvy_13 ._devCtaBtn_2itvy_41:hover{color:#f9f6f1;background:#5e4a3c;transform:translateY(-2px);box-shadow:0 0 15px #64ffda26}._intro_2itvy_13 ._devCtaBtn_2itvy_41:hover svg{transform:translate(4px)}}._intro_2itvy_13 ._devCtaBtn_2itvy_41:active{transition:transform .1s cubic-bezier(.23,1,.32,1);transform:translateY(0)scale(.97)}._content_2itvy_79{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:3rem;display:flex}._philosophy_2itvy_87{max-width:800px}._philosophy_2itvy_87 h3{color:#2c1d11;margin-bottom:1rem;font-size:1.5rem}._philosophy_2itvy_87 p{color:#5e4a3c;margin-bottom:1rem;font-size:1rem;line-height:1.7}._philosophy_2itvy_87 p:last-child{margin-bottom:0}._skills_2itvy_105 h3{color:#2c1d11;margin-bottom:1.5rem;font-size:1.5rem}._skills_2itvy_105 ._grid_2itvy_110{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){._skills_2itvy_105 ._grid_2itvy_110{grid-template-columns:repeat(3,1fr)}}._card_2itvy_121{-webkit-backdrop-filter:blur(16px);background:#f7eed666;border:1px solid #5e4a3c26;border-radius:12px;padding:1.5rem;transition:border-color .3s cubic-bezier(.23,1,.32,1),box-shadow .3s cubic-bezier(.23,1,.32,1);box-shadow:0 8px 32px #2c1d110d}@media (hover:hover) and (pointer:fine){._card_2itvy_121:hover{border-color:#5e4a3c;box-shadow:0 4px 20px #5e4a3c14}}._card_2itvy_121 h4{color:#2c1d11;border-bottom:1px solid #5e4a3c26;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.125rem}._card_2itvy_121 ul{margin:0;padding:0;list-style:none}._card_2itvy_121 ul li{color:#5e4a3c;margin-bottom:.5rem;padding-left:1rem;font-size:.875rem;position:relative}._card_2itvy_121 ul li:before{content:"▹";color:#5e4a3c;position:absolute;left:0}._container_b6j84_1{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2.5rem;max-width:1200px;margin:0 auto;padding:3rem 2rem;display:flex}._intro_b6j84_12{flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem;display:flex}._intro_b6j84_12 h2{letter-spacing:-1px;font-size:1.875rem;font-weight:800}._intro_b6j84_12 h2 span{-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(135deg,#5e4a3c,#9b3d27);-webkit-background-clip:text;background-clip:text}._intro_b6j84_12 p{color:#5e4a3c;font-size:1.125rem}._content_b6j84_36{grid-template-columns:1fr;gap:3rem;display:grid}@media (width>=768px){._content_b6j84_36{grid-template-columns:1fr 2fr}}._profileColumn_b6j84_47{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2rem;display:flex}._imageContainer_b6j84_55{-webkit-backdrop-filter:blur(16px);background:#f7eed666;border:1px solid #2c1d110d;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 8px 32px #2c1d110d}._imageContainer_b6j84_55 ._profileImage_b6j84_66{object-fit:cover;filter:grayscale(20%)contrast(1.1);width:100%;height:auto;transition:filter .3s cubic-bezier(.23,1,.32,1);display:block}@media (hover:hover) and (pointer:fine){._imageContainer_b6j84_55 ._profileImage_b6j84_66:hover{filter:grayscale(0)contrast()}}._socials_b6j84_80 h3{color:#2c1d11;margin-bottom:1rem;font-size:1.25rem}._socials_b6j84_80 ._links_b6j84_85{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.75rem;display:flex}._socials_b6j84_80 ._links_b6j84_85 a{color:#5e4a3c;flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;font-size:1rem;text-decoration:none;transition:color .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1);display:flex}._socials_b6j84_80 ._links_b6j84_85 a svg{color:#5e4a3c;width:20px;height:20px;transition:transform .15s cubic-bezier(.23,1,.32,1),filter .15s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){._socials_b6j84_80 ._links_b6j84_85 a:hover{color:#2c1d11}._socials_b6j84_80 ._links_b6j84_85 a:hover svg{filter:drop-shadow(0 0 5px #5e4a3c4d);transform:scale(1.1)translateY(-1px)}}._socials_b6j84_80 ._links_b6j84_85 a:active{transition:transform .1s cubic-bezier(.23,1,.32,1);transform:scale(.97)}._formColumn_b6j84_123{-webkit-backdrop-filter:blur(16px);background:#f7eed64d;border:1px solid #5e4a3c26;border-radius:16px;padding:2rem;box-shadow:0 8px 32px #2c1d110d}._form_b6j84_123{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.5rem;display:flex}._inputGroup_b6j84_142{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.5rem;display:flex}._inputGroup_b6j84_142 label{color:#2c1d11;font-size:.875rem;font-weight:500}._inputGroup_b6j84_142 input,._inputGroup_b6j84_142 textarea{color:#2c1d11;background:#f9f6f180;border:1px solid #5e4a3c26;border-radius:8px;padding:.75rem 1rem;font-family:Outfit,Inter,system-ui,-apple-system,sans-serif;font-size:1rem;transition:border-color .15s cubic-bezier(.23,1,.32,1),box-shadow .15s cubic-bezier(.23,1,.32,1)}._inputGroup_b6j84_142 input::placeholder,._inputGroup_b6j84_142 textarea::placeholder{color:#5e4a3c}._inputGroup_b6j84_142 input:focus,._inputGroup_b6j84_142 textarea:focus{border-color:#5e4a3c;outline:none;box-shadow:0 0 15px #64ffda26}._inputGroup_b6j84_142 textarea{resize:vertical;min-height:120px}._submitBtn_b6j84_177{color:#f9f6f1;cursor:pointer;background:linear-gradient(135deg,#5e4a3c,#9b3d27);border:none;border-radius:8px;align-self:flex-start;margin-top:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){._submitBtn_b6j84_177:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 0 15px #64ffda26}}._submitBtn_b6j84_177:active{transition:transform .1s cubic-bezier(.23,1,.32,1);transform:translateY(0)scale(.97)}._hero_bic9n_1{background-color:#f9f6f1;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;height:80vh;min-height:500px;display:flex;position:relative;overflow:hidden}._svgWrapper_bic9n_15{aspect-ratio:397.5/102;flex-direction:row;justify-content:center;align-items:center;gap:0;width:100%;max-width:100%;display:flex;position:relative}._svgImage_bic9n_27{clip-path:polygon(0% 0%,0% 0%,0% 100%,0% 100%);background-color:#b38c4b;width:100%;height:100%;animation:6s linear forwards _writeLogo_bic9n_1;position:absolute;top:0;left:0;-webkit-mask-image:url(../miquel-copperplate.svg);mask-image:url(../miquel-copperplate.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}._svgImageBg_bic9n_46{opacity:.15;clip-path:none!important;animation:none!important}._scrollIndicator_bic9n_52{color:#5e4a3c;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-family:Outfit,Inter,system-ui,-apple-system,sans-serif;font-size:.875rem;animation:.8s cubic-bezier(.23,1,.32,1) 1s forwards _fadeInIndicator_bic9n_1;display:flex;position:absolute;bottom:2rem}._scrollIndicator_bic9n_52 svg{width:20px;height:20px;animation:1.8s ease-in-out infinite _bounceIndicator_bic9n_1}@keyframes _writeLogo_bic9n_1{0%{clip-path:polygon(0% 0%,0% 0%,0% 100%,0% 100%)}10%{clip-path:polygon(0% 0%,15% 0%,0% 100%,0% 100%)}90%{clip-path:polygon(0% 0%,100% 0%,85% 100%,0% 100%)}to{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}}@keyframes _fadeInIndicator_bic9n_1{to{opacity:1}}@keyframes _bounceIndicator_bic9n_1{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){._svgImage_bic9n_27{clip-path:none!important;animation:1s forwards _fadeInLogoOnly_bic9n_1!important}._scrollIndicator_bic9n_52{animation-delay:.5s!important}}@keyframes _fadeInLogoOnly_bic9n_1{0%{opacity:0}to{opacity:1}}
