@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_1d4694{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_1d4694{--font-serif-src:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dad5af6a451969b9-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f751862dd005bbab-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/162bae04ee86dd69-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67d172d8d0152ee1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/536d9d896eaf4f3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/87069f06a4f1ee13-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Great Vibes Fallback;src:local("Arial");ascent-override:124.79%;descent-override:58.80%;line-gap-override:0.00%;size-adjust:68.19%}.__className_a10525{font-family:Great Vibes,Great Vibes Fallback;font-weight:400;font-style:normal}.__variable_a10525{--font-script-src:"Great Vibes","Great Vibes Fallback"}@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d2f41bf52d36a381-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a2025b9dea319bb3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d597563c1dad72cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Questrial Fallback;src:local("Arial");ascent-override:82.33%;descent-override:21.09%;line-gap-override:0.00%;size-adjust:99.60%}.__className_493e68{font-family:Questrial,Questrial Fallback;font-weight:400;font-style:normal}.__variable_493e68{--font-body-src:"Questrial","Questrial Fallback"}:root{--parchment:#faf6f0;--ivory:#f5efe4;--linen:#ede4d6;--cream:#fdf8f3;--white:#ffffff;--blush:#e8b4b0;--blush-deep:#c9847e;--blush-pale:#f5dbd9;--sage:#9aaa94;--sage-pale:#e8ede6;--gold:#b89a6a;--gold-pale:#f0e6d2;--brown:#4a3728;--brown-mid:#7a5f4e;--brown-soft:#a88b78;--font-serif:var(--font-serif-src),"Cormorant Garamond",Georgia,serif;--font-script:var(--font-script-src),"Great Vibes",cursive;--font-body:var(--font-body-src),"Questrial",system-ui,sans-serif;--max-width:1200px;--gutter:clamp(1.25rem,5vw,3rem);--radius:20px;--radius-lg:28px;--shadow-soft:0 8px 30px rgba(74,55,40,0.08);--shadow-lift:0 16px 44px rgba(74,55,40,0.13);--ease:cubic-bezier(0.25,0.46,0.45,0.94)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body,html{overflow-x:clip}body{font-family:var(--font-body);background:var(--parchment);color:var(--brown);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:var(--max-width);margin:0 auto;padding-inline:var(--gutter);width:100%}section{padding-block:clamp(4rem,9vw,7rem)}::selection{background:var(--blush-pale);color:var(--brown)}.section-label{font-size:.7rem;letter-spacing:.45em;text-transform:uppercase;color:var(--blush-deep);display:flex;align-items:center;gap:.75rem;margin-bottom:1.1rem}.section-label:before{content:"";width:26px;height:1px;background:var(--blush);flex-shrink:0}.section-label--center{justify-content:center}.section-label--center:after{content:"";width:26px;height:1px;background:var(--blush);flex-shrink:0}.section-title{font-family:var(--font-serif);font-weight:600;font-size:clamp(2rem,4.5vw,3rem);line-height:1.12;color:var(--brown);margin-bottom:2.1rem}.script-accent{font-family:var(--font-script);font-style:normal;font-weight:400;color:var(--blush-deep);font-size:1.15em;line-height:1;padding-bottom:.16em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 8' fill='none'%3E%3Cpath d='M0 4 Q 6 0 12 4 T 24 4' stroke='%23c9847e' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:0 100%;background-size:.85em .28em}.btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;letter-spacing:.06em;padding:.85rem 1.8rem;border-radius:999px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.btn--primary{background:var(--blush-deep);color:var(--white);box-shadow:0 6px 18px rgba(201,132,126,.35)}.btn--primary:hover{background:var(--brown);transform:translateY(-2px);box-shadow:0 10px 24px rgba(74,55,40,.25)}.btn--outline{border:1px solid var(--brown-soft);color:var(--brown);background:transparent}.btn--outline:hover{border-color:var(--blush-deep);color:var(--blush-deep);transform:translateY(-2px)}.btn--sm{padding:.55rem 1.3rem;font-size:.82rem}.btn--full{width:100%;justify-content:center}.btn:disabled{opacity:.6;cursor:wait;transform:none}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chips li{font-size:.78rem;letter-spacing:.05em;padding:.38rem .95rem;border-radius:999px;background:var(--white);border:1px solid var(--linen);color:var(--brown-mid)}.chips--sm li{font-size:.7rem;padding:.28rem .75rem;background:var(--parchment)}.js-anim .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js-anim .reveal.is-visible{opacity:1;transform:none}.reveal--delay{transition-delay:.15s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-anim .reveal{opacity:1;transform:none;transition:none}}.decor{position:absolute;pointer-events:none;color:var(--blush);opacity:.8;animation:float 6s ease-in-out infinite}.decor--spin{animation:spin-slow 26s linear infinite}@keyframes spin-slow{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.decor,.decor--spin{animation:none}}.nav{position:fixed;inset-inline:0;top:0;z-index:50;padding-block:1.1rem;transition:padding .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}.nav.is-scrolled{padding-block:.65rem;background:rgba(253,248,243,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--linen);box-shadow:0 4px 24px rgba(74,55,40,.1)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav__logo{font-family:var(--font-script);font-size:1.8rem;color:var(--brown);line-height:1}.nav__logo-star{color:var(--blush-deep);font-size:1rem;vertical-align:super}.nav__links{display:flex;align-items:center;gap:1.9rem}.nav__links>a:not(.nav__cta):not(.nav__lang){font-size:.86rem;letter-spacing:.08em;color:var(--brown-mid);position:relative;transition:color .2s var(--ease)}.nav__links>a:not(.nav__cta):not(.nav__lang):after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1.5px;background:var(--blush-deep);transition:width .25s var(--ease)}.nav__links>a:not(.nav__cta):not(.nav__lang):hover{color:var(--brown)}.nav__links>a:not(.nav__cta):not(.nav__lang):hover:after{width:100%}.nav__lang{font-size:.75rem;letter-spacing:.18em;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--linen);color:var(--brown-mid);transition:border-color .2s var(--ease),color .2s var(--ease)}.nav__lang:hover{border-color:var(--blush-deep);color:var(--blush-deep)}.nav__toggle{display:none;flex-direction:column;gap:5px;padding:6px}.nav__toggle span{width:24px;height:2px;background:var(--brown);border-radius:2px;transition:transform .3s var(--ease),opacity .3s var(--ease)}.hero{position:relative;z-index:1;padding-top:clamp(7rem,14vw,10rem);padding-bottom:0}.hero__bg{inset:0;overflow:hidden}.hero__bg,.hero__blob{position:absolute;pointer-events:none}.hero__blob{border-radius:50%;filter:blur(90px);opacity:.55}.hero__blob--1{width:460px;height:460px;background:var(--blush-pale);top:-120px;right:-100px}.hero__blob--2{width:380px;height:380px;background:var(--sage-pale);bottom:40px;left:-140px}.hero__inner{position:relative;display:grid;grid-template-columns:1fr 1.05fr;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center}.hero__title{font-family:var(--font-serif);font-weight:600;font-size:clamp(2.5rem,6vw,4.2rem);line-height:1.06;color:var(--brown);margin-bottom:1.5rem}.hero__title-script{display:inline-block;font-family:var(--font-script);font-weight:400;font-size:clamp(2.2rem,5vw,3.6rem);color:var(--blush-deep);margin-top:.35rem;margin-bottom:.4rem;padding-bottom:.14em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 8' fill='none'%3E%3Cpath d='M0 4 Q 6 0 12 4 T 24 4' stroke='%23c9847e' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:0 100%;background-size:.75em .25em}.hero__sub{max-width:46ch;color:var(--brown-mid);margin-bottom:1.1rem}.hero__location{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;letter-spacing:.04em;color:var(--brown-mid);margin-bottom:1.9rem}.hero__location svg{color:var(--blush-deep);flex-shrink:0}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:2.2rem}.hero__socials{display:flex;align-items:center;gap:1rem}.hero__socials-label{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--brown-soft);margin-right:.25rem}.hero__socials a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--linen);background:var(--white);color:var(--brown-mid);transition:transform .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.hero__socials a:hover{color:var(--blush-deep);border-color:var(--blush);transform:translateY(-3px)}.hero__visual{position:relative;justify-self:center}.hero__arch{width:min(450px,84vw);aspect-ratio:4/5;border-radius:999px 999px var(--radius-lg) var(--radius-lg);padding:12px;background:var(--white);box-shadow:var(--shadow-soft);border:1px solid var(--linen)}.hero__arch img{width:100%;height:100%;border-radius:999px 999px calc(var(--radius-lg) - 8px) calc(var(--radius-lg) - 8px);object-fit:cover}.hero__decor-1{top:16%;left:6%}.hero__code{position:absolute;bottom:-34px;right:-36px;background:var(--brown);color:var(--cream);text-align:left;border-radius:14px;padding:.75rem 1rem .85rem;box-shadow:var(--shadow-lift);transform:rotate(2.5deg);transition:transform .3s var(--ease)}.hero__code:hover{transform:rotate(0deg) scale(1.03)}.hero__code pre{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.66rem;line-height:1.6;white-space:pre}.hero__code-dots{display:flex;gap:5px;margin-bottom:.5rem}.hero__code-dots i{width:7px;height:7px;border-radius:50%;background:var(--blush)}.hero__code-dots i:nth-child(2){background:var(--gold)}.hero__code-dots i:nth-child(3){background:var(--sage)}.hero__code .c-key{color:var(--sage)}.hero__code .c-var{color:#dfc28e}.hero__code .c-str{color:var(--blush)}.hero__decor-2{bottom:30%;right:5%;color:var(--gold);animation-delay:1.6s}.hero__chip{position:absolute;font-size:.75rem;letter-spacing:.06em;padding:.55rem 1.1rem;border-radius:999px;background:var(--white);border:1px solid var(--linen);box-shadow:var(--shadow-soft);color:var(--brown-mid);animation:float 5s ease-in-out infinite}.hero__chip--1{top:14%;left:-14%}.hero__chip--2{bottom:26%;right:-12%;animation-delay:1.2s}.hero__chip--3{bottom:24%;left:-12%;animation-delay:2.4s;background:var(--blush-pale);border-color:var(--blush);color:var(--blush-deep)}.hero__chip--4{top:8%;right:-10%;animation-delay:3.4s;background:var(--sage-pale);border-color:var(--sage);color:var(--brown-mid)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (prefers-reduced-motion:reduce){.hero__chip{animation:none}}.hero__stats-band{position:relative;margin-top:clamp(3rem,7vw,5rem);transform:translateY(50%)}.hero__stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--linen);border:1px solid rgba(168,139,120,.4);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 14px 38px rgba(74,55,40,.12)}.stat{background:var(--white);padding:1.8rem 1.2rem;text-align:center}.stat__num{display:block;font-family:var(--font-serif);font-weight:600;font-size:2.3rem;line-height:1.1;color:var(--blush-deep)}.stat__label{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brown-mid)}.about{background:var(--ivory);position:relative;padding-top:calc(clamp(4rem, 9vw, 7rem) + 72px)}.about__decor-1{top:3.2rem;right:8%;color:var(--sage)}.about__head{text-align:center;margin-bottom:clamp(2.6rem,5vw,3.8rem)}.notebook{--line-h:30px;position:relative;max-width:1020px;margin-inline:auto;background:var(--blush);padding:12px;border-radius:18px;box-shadow:var(--shadow-lift);transform:rotate(-.8deg)}.notebook__clip{position:absolute;top:-42px;left:50%;transform:translateX(-50%);z-index:3;filter:drop-shadow(0 4px 5px rgba(74,55,40,.3))}.notebook__inner{display:grid;grid-template-columns:1fr 1fr;border-radius:10px;overflow:hidden}.notebook__page{background-color:#fffcf5;background-image:repeating-linear-gradient(transparent,transparent calc(var(--line-h) - 1px),rgba(122,95,78,.18) calc(var(--line-h) - 1px),rgba(122,95,78,.18) var(--line-h));background-position:0 -8px;padding:calc(var(--line-h) * 2) clamp(1.5rem,3.5vw,2.6rem) calc(var(--line-h) * 1.4)}.notebook__page--left{box-shadow:inset -22px 0 26px -20px rgba(74,55,40,.35)}.notebook__page--right{box-shadow:inset 22px 0 26px -20px rgba(74,55,40,.35)}.notebook__text{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;line-height:var(--line-h);color:var(--brown-mid);margin:0 0 var(--line-h)}.notebook__stack-title{font-family:var(--font-script);font-weight:400;font-size:1.7rem;line-height:var(--line-h);color:var(--blush-deep);margin-bottom:calc(var(--line-h) * .5)}.chips--stuck li{background:var(--white);border:none;box-shadow:0 3px 9px rgba(74,55,40,.16);transform:rotate(-2deg);transition:transform .25s var(--ease)}.chips--stuck li:nth-child(2n){transform:rotate(1.8deg)}.chips--stuck li:nth-child(3n){background:var(--blush-pale)}.chips--stuck li:nth-child(4n){background:var(--sage-pale)}.chips--stuck li:hover{transform:rotate(0deg) scale(1.06)}.notebook__photo{position:relative;width:min(82%,320px);margin:calc(var(--line-h) * .2) auto 0;background:var(--white);padding:10px 10px 14px;border-radius:12px;box-shadow:0 10px 24px rgba(74,55,40,.2);transform:rotate(-2deg)}.notebook__photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.notebook__paperclip{position:absolute;top:-26px;left:22px;z-index:2;color:#8a7565;transform:rotate(12deg);filter:drop-shadow(0 3px 3px rgba(74,55,40,.35))}.stickers{display:flex;flex-wrap:wrap;justify-content:center;gap:1.3rem 1.1rem;margin-top:calc(var(--line-h) * 1.2);padding-bottom:.4rem}.sticker{position:relative;font-size:.85rem;color:var(--brown);background:var(--blush-pale);padding:.75rem 1.1rem;border-radius:4px 16px 6px 14px;box-shadow:0 5px 14px rgba(74,55,40,.12);transform:rotate(-2deg);transition:transform .25s var(--ease)}.sticker:nth-child(2){background:var(--sage-pale);transform:rotate(1.6deg);border-radius:14px 5px 16px 4px}.sticker:nth-child(3){background:var(--gold-pale);transform:rotate(-1.2deg);border-radius:6px 14px 4px 16px}.sticker:before{content:"";position:absolute;top:-9px;left:50%;width:46px;height:15px;transform:translateX(-50%) rotate(-3deg);background:rgba(255,255,255,.62);border:1px solid rgba(74,55,40,.06)}.sticker:hover{transform:rotate(0deg) scale(1.04)}.services__container{position:relative}.services__decor-1{top:.6rem;right:6%;color:var(--gold);opacity:.75}.services__decor-2{bottom:-.5rem;left:3%;animation-delay:2s}.services__head{text-align:center;margin-bottom:clamp(2.4rem,5vw,3.6rem)}.board{position:relative;background:radial-gradient(rgba(122,95,78,.1) 1.3px,transparent 0),linear-gradient(160deg,#f1e6d4,#ece0cc);background-size:22px 22px,100% 100%;border:12px solid var(--white);outline:1px solid rgba(168,139,120,.4);border-radius:22px;box-shadow:inset 0 2px 14px rgba(74,55,40,.14),0 16px 40px rgba(74,55,40,.12);padding:clamp(1.6rem,4vw,2.8rem)}.services__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.4rem;gap:1.4rem}.service-card{position:relative;border-radius:3px;padding:2rem 1.4rem 1.6rem;box-shadow:0 8px 18px rgba(74,55,40,.18);cursor:-webkit-grab;cursor:grab;touch-action:manipulation;transform:rotate(-2.2deg);transition:box-shadow .3s var(--ease)}.service-card--c1{background-color:var(--blush-pale)}.service-card--c2{background-color:var(--sage-pale)}.service-card--c3{background-color:#f8d7c2}.service-card--c4{background-color:var(--cream)}.service-card:nth-child(2){transform:rotate(1.6deg)}.service-card:nth-child(3){transform:rotate(-1.4deg)}.service-card:nth-child(4){transform:rotate(2.4deg)}.service-card:after{content:"";position:absolute;bottom:0;right:0;border-color:transparent transparent rgba(74,55,40,.1);border-style:solid;border-width:0 0 20px 20px}.service-card:hover{box-shadow:0 18px 34px rgba(74,55,40,.24);z-index:1}.service-card.is-dragging,.service-card:active{cursor:-webkit-grabbing;cursor:grabbing}.service-card.is-dragging{z-index:2;opacity:.92;box-shadow:0 24px 44px rgba(74,55,40,.3)}.service-card__pin{position:absolute;top:-9px;left:50%;transform:translateX(-50%);width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#e8aaa5,var(--blush-deep) 62%,#a05e57);box-shadow:0 4px 5px rgba(74,55,40,.3)}.service-card__pin:after{content:"";position:absolute;top:4px;left:5px;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.65)}.service-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.75);color:var(--blush-deep);margin-bottom:1rem;box-shadow:0 3px 8px rgba(74,55,40,.1)}.service-card--c2 .service-card__icon{color:var(--sage)}.service-card--c3 .service-card__icon{color:#b85c38}.service-card--c4 .service-card__icon{color:var(--brown-mid)}.service-card h3{font-family:var(--font-serif);font-weight:600;font-size:1.25rem;margin-bottom:.5rem;color:var(--brown)}.service-card p{font-size:.87rem;color:var(--brown-mid)}.experience{background:var(--ivory)}.experience__head{text-align:center;margin-bottom:clamp(2.6rem,5vw,4rem)}.journey{position:relative;max-width:1150px;margin-inline:auto}.journey__line{top:0;left:0;height:150px}.journey__line,.journey__line-vertical{position:absolute;width:100%;opacity:.8}.journey__line-vertical{display:none;inset:0;height:100%}.journey__list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.6rem;gap:1.6rem}.journey__item{position:relative}.journey__dot{position:absolute;left:50%;transform:translateX(-50%);z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--cream);border:1.5px solid var(--blush);color:var(--blush-deep);font-size:.85rem;box-shadow:var(--shadow-soft)}.journey__item:first-child .journey__dot{top:27px}.journey__item:nth-child(2) .journey__dot{top:83px}.journey__item:nth-child(3) .journey__dot{top:35px}.journey__item:first-child .journey__card{margin-top:78px}.journey__item:nth-child(2) .journey__card{margin-top:134px}.journey__item:nth-child(3) .journey__card{margin-top:86px}.journey__card{position:relative;min-height:calc(100% - 150px);background:var(--white);border:1px solid var(--linen);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.6rem 1.6rem 1.7rem;cursor:pointer;transform:rotate(-1deg);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.journey__item:nth-child(2) .journey__card{transform:rotate(1deg)}.journey__card:focus-visible,.journey__card:hover{transform:rotate(0deg) translateY(-5px);box-shadow:var(--shadow-lift);border-color:var(--blush);outline:none}.journey__item.is-current .journey__card{background:linear-gradient(180deg,var(--white),var(--blush-pale) 220%);border-color:var(--blush)}.journey__num{top:.7rem;right:1.05rem;font-size:2.1rem;color:var(--blush);opacity:.6}.journey__now,.journey__num{position:absolute;font-family:var(--font-script)}.journey__now{bottom:-.9rem;right:1.1rem;font-size:1.25rem;color:var(--white);background:var(--blush-deep);padding:.1rem .85rem .25rem;border-radius:999px;transform:rotate(-4deg);box-shadow:0 5px 14px rgba(201,132,126,.4)}.journey__date{display:inline-block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blush-deep);background:var(--blush-pale);border-radius:999px;padding:.3rem .85rem;margin-bottom:.7rem}.journey__role{font-family:var(--font-serif);font-weight:600;font-size:1.4rem;color:var(--brown)}.journey__company{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.journey__desc{color:var(--brown-mid);font-size:.9rem}.journey__more{display:inline-block;margin-top:.9rem;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blush-deep)}.journey__end{position:relative;text-align:center;margin-top:2.4rem}.journey__end-sparkle{position:static;display:inline-block;vertical-align:middle;margin-right:.6rem}.journey__end-text{font-size:1.7rem}.xp-dialog__subtitle{font-family:var(--font-serif);font-weight:600;font-size:1.1rem;color:var(--brown);margin:1.1rem 0 .9rem}.xp-dialog__projects{display:grid;grid-gap:1rem;gap:1rem}.xp-dialog__projects li{background:var(--parchment);border:1px solid var(--linen);border-radius:14px;padding:1rem 1.2rem}.xp-dialog__projects h4{font-family:var(--font-serif);font-weight:600;font-size:1.05rem;color:var(--brown);margin-bottom:.25rem}.xp-dialog__projects h4:before{content:"✦ ";color:var(--blush);font-size:.8rem}.xp-dialog__projects p{font-size:.88rem;color:var(--brown-mid)}.projects__container{position:relative}.projects__decor-1{top:.4rem;left:5%;animation-delay:1s}.projects__head{text-align:center;margin-bottom:2rem}.projects__intro{color:var(--brown-mid);max-width:52ch;margin-inline:auto}.tabs-wrap{display:flex;justify-content:center}.tabs{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--ivory);border:1px solid var(--linen);border-radius:999px;padding:.4rem;width:-moz-fit-content;width:fit-content;margin:0 auto 2.6rem}.tabs__indicator{position:absolute;top:.4rem;bottom:.4rem;left:.4rem;width:calc(50% - .4rem);background:var(--white);border-radius:999px;box-shadow:var(--shadow-soft);transition:transform .35s var(--ease)}.tabs--second .tabs__indicator{transform:translateX(100%)}.tabs__btn{position:relative;z-index:1;font-size:.85rem;letter-spacing:.08em;padding:.65rem 1.6rem;border-radius:999px;color:var(--brown-mid);transition:color .25s var(--ease)}.tabs__btn:hover{color:var(--brown)}.tabs__btn.is-active{color:var(--blush-deep)}.projects__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}@keyframes tab-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.projects__grid .project-card{animation:tab-in .5s var(--ease) both}@media (prefers-reduced-motion:reduce){.projects__grid .project-card{animation:none}}.project-card{position:relative;padding-top:26px;cursor:pointer;transition:transform .3s var(--ease)}.project-card:focus-visible,.project-card:hover{transform:translateY(-6px);outline:none}.folder__tab{position:absolute;top:0;left:0;width:52%;height:42px;border-radius:14px 22px 0 0;transform:skewX(20deg);transform-origin:bottom left}.folder__back{position:relative;height:115px;border-radius:0 16px 4px 4px;display:flex;justify-content:center}.folder__photo{position:absolute;top:14px;left:50%;width:78%;height:150px;object-fit:cover;object-position:center;border:5px solid var(--white);border-radius:6px;box-shadow:0 8px 20px rgba(74,55,40,.25);transform:translateX(-50%) rotate(-2.2deg);transition:transform .35s var(--ease);z-index:1}.project-card:focus-visible .folder__photo,.project-card:hover .folder__photo{transform:translateX(-50%) rotate(-3.5deg) translateY(-14px)}.folder__initial{font-family:var(--font-script);font-size:3rem;color:rgba(74,55,40,.45);margin-top:.8rem}.folder__front{position:relative;z-index:2;margin-top:-34px;border-radius:16px;padding:1.35rem 1.4rem 1.5rem;background-image:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0) 45%);box-shadow:0 -12px 18px -12px rgba(74,55,40,.4),0 12px 26px rgba(74,55,40,.13);transition:box-shadow .3s var(--ease)}.project-card:hover .folder__front{box-shadow:0 -12px 18px -12px rgba(74,55,40,.4),0 18px 34px rgba(74,55,40,.18)}.folder--blush .folder__back,.folder--blush .folder__tab{background:#e7b7b2}.folder--blush .folder__front{background-color:#f6dcd9}.folder--sage .folder__back,.folder--sage .folder__tab{background:#b4c3ae}.folder--sage .folder__front{background-color:#e3ebde}.folder--gold .folder__back,.folder--gold .folder__tab{background:#d5bd92}.folder--gold .folder__front{background-color:#f0e5cf}.folder--linen .folder__back,.folder--linen .folder__tab{background:#d0c0af}.folder--linen .folder__front{background-color:#eee5da}.folder__front h3{font-family:var(--font-serif);font-weight:600;font-size:1.35rem;color:var(--brown);margin-bottom:.35rem}.folder__front>p{font-size:.88rem;color:var(--brown-mid);margin-bottom:.9rem}.folder__front .chips li{background:rgba(255,255,255,.65);border-color:transparent}.project-card__cover--blush{background:linear-gradient(140deg,var(--blush-pale),var(--blush) 130%)}.project-card__cover--sage{background:linear-gradient(140deg,var(--sage-pale),var(--sage) 150%)}.project-card__cover--gold{background:linear-gradient(140deg,var(--gold-pale),var(--gold) 160%)}.project-card__cover--linen{background:linear-gradient(140deg,var(--ivory),var(--brown-soft) 200%)}.project-card__more{display:inline-block;margin-top:.95rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--blush-deep)}.project-dialog{margin:auto;width:min(640px,calc(100vw - 2.5rem));max-height:calc(100dvh - 3rem);border:none;border-radius:var(--radius-lg);background:var(--cream);color:var(--brown);box-shadow:0 30px 80px rgba(74,55,40,.3);overflow-y:auto;padding:0;transform-origin:top left}.project-dialog::-webkit-backdrop{background:rgba(74,55,40,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:backdrop-in .4s ease}.project-dialog::backdrop{background:rgba(74,55,40,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:backdrop-in .4s ease}@keyframes backdrop-in{0%{opacity:0}}.project-dialog__close{position:absolute;top:.9rem;right:.9rem;z-index:2;width:38px;height:38px;border-radius:50%;background:var(--brown);color:var(--cream);font-size:.95rem;font-weight:600;display:grid;place-items:center;box-shadow:0 3px 10px rgba(74,55,40,.4);transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.project-dialog__close:hover{background:var(--blush-deep);color:var(--white);transform:scale(1.06)}.project-dialog__cover{aspect-ratio:8/5;display:grid;place-items:center;overflow:hidden}.project-dialog__cover img{width:100%;height:100%;object-fit:cover;object-position:center}.project-dialog__initial{font-family:var(--font-script);font-size:4.5rem;color:rgba(74,55,40,.45)}.project-dialog__body{padding:1.8rem 2rem 2.2rem}.project-dialog__title{font-family:var(--font-serif);font-weight:600;font-size:2rem;margin-bottom:.7rem}.project-dialog__desc{color:var(--brown-mid);margin-bottom:1.2rem}.project-dialog__features{margin-bottom:1.4rem;display:grid;grid-gap:.45rem;gap:.45rem}.project-dialog__features li{position:relative;padding-left:1.4rem;font-size:.92rem;color:var(--brown-mid)}.project-dialog__features li:before{content:"✦";position:absolute;left:0;color:var(--blush);font-size:.8rem}.project-dialog__actions{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.8rem}.contact{background:linear-gradient(180deg,var(--parchment),var(--blush-pale) 160%)}.contact__inner{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem);align-items:start;position:relative}.contact__decor-1{top:-2.2rem;right:12%;color:var(--blush-deep);opacity:.6}.contact__decor-2{bottom:-2.4rem;left:2%;color:var(--gold);animation-delay:1.4s}.contact__text>p{color:var(--brown-mid);max-width:48ch;margin-bottom:1.8rem}.contact__links{display:grid;grid-gap:.9rem;gap:.9rem}.contact__links a{display:inline-flex;align-items:center;gap:.7rem;color:var(--brown-mid);font-size:.95rem;transition:color .2s var(--ease)}.contact__links a:hover,.contact__links svg{color:var(--blush-deep)}.contact__links svg{flex-shrink:0}.clipboard{position:relative;background:linear-gradient(168deg,#c8a67d,#b28e66);border-radius:16px;padding:40px 14px 14px;box-shadow:var(--shadow-lift);transform:rotate(2deg);transition:transform .4s var(--ease)}.clipboard:focus-within{transform:rotate(0deg)}@media (max-width:767px){.clipboard{transform:rotate(-2deg)}}.clipboard__clip{position:absolute;top:-20px;left:50%;transform:translateX(-50%);z-index:2;filter:drop-shadow(0 4px 5px rgba(74,55,40,.3))}.clipboard__paper{background:#fffdf8;border-radius:6px;padding:clamp(1.4rem,3vw,2.1rem);box-shadow:0 2px 10px rgba(74,55,40,.2);display:grid;grid-gap:1.1rem;gap:1.1rem}.form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.1rem;gap:1.1rem}.form__field{display:grid;grid-gap:.4rem;gap:.4rem}.form__field span{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brown-mid)}.form__field input,.form__field textarea{font-family:inherit;font-size:max(.95rem,16px);color:var(--brown);background:var(--parchment);border:1px solid var(--linen);border-radius:14px;padding:.8rem 1rem;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);resize:vertical}.form__field input::placeholder,.form__field textarea::placeholder{color:var(--brown-soft)}.form__field input:focus,.form__field textarea:focus{outline:none;border-color:var(--blush);box-shadow:0 0 0 3px var(--blush-pale)}.form__status{font-size:.85rem;color:var(--blush-deep);text-align:center}.footer{background:var(--brown);color:var(--cream);padding-block:2.6rem}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer__brand{font-family:var(--font-script);font-size:1.7rem}.footer__brand span{color:var(--blush);font-size:1rem;vertical-align:super}.footer__note{display:flex;flex-direction:column;gap:.15rem;text-align:center;font-size:.82rem;color:var(--brown-soft)}.footer__socials{display:flex;align-items:center;gap:.7rem;font-size:.82rem}.footer__socials a{color:var(--cream);transition:color .2s var(--ease)}.footer__socials a:hover{color:var(--blush)}@media (max-width:1023px){.hero{padding-top:6.5rem}.hero__inner{grid-template-columns:1fr;text-align:center;gap:3.2rem}.hero__text{order:1;display:flex;flex-direction:column;align-items:center}.hero__visual{order:2}.hero__arch{width:min(280px,72vw)}.hero__code{right:-8px;bottom:-30px}.hero__actions,.hero__location,.hero__socials,.section-label{justify-content:center}.hero__chip--1{top:2%;left:-4%}.hero__chip--2{top:12%;bottom:auto;right:-4%}.hero__chip--3{bottom:30%;left:-5%}.hero__chip--4{top:auto;bottom:44%;right:-5%}.hero__decor-1{top:8%;left:4%}.hero__decor-2{display:none}.hero__stats{grid-template-columns:repeat(2,1fr)}.contact__inner,.notebook__inner{grid-template-columns:1fr}.notebook__page--left{box-shadow:none;padding-bottom:calc(var(--line-h) * 1)}.notebook__page--right{box-shadow:none;padding-top:calc(var(--line-h) * 1)}.projects__grid,.services__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.nav__toggle{display:flex}.nav__links{position:fixed;top:0;right:0;height:100dvh;width:min(320px,82vw);background:var(--cream);box-shadow:-12px 0 40px rgba(74,55,40,.15);flex-direction:column;justify-content:center;gap:2rem;transform:translateX(105%);transition:transform .35s var(--ease)}.nav.is-open .nav__links{transform:none}.nav.is-open .nav__toggle span:first-child{transform:translateY(7px) rotate(45deg)}.nav.is-open .nav__toggle span:nth-child(2){opacity:0}.nav.is-open .nav__toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav.is-open .nav__toggle{position:relative;z-index:60}.nav__links{z-index:55}.nav__links>a:not(.nav__cta):not(.nav__lang){font-size:1.05rem}.projects__grid{gap:2.6rem}.form__row,.projects__grid{grid-template-columns:1fr}.project-dialog__body{padding:1.4rem 1.3rem 1.8rem}.project-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 2rem);overflow:hidden}.project-dialog__cover{flex-shrink:0}.project-dialog__body{overflow-y:auto;-webkit-overflow-scrolling:touch}.project-dialog__close{position:absolute}.about{padding-top:calc(4rem + 130px)}.notebook{transform:rotate(-2deg);margin-inline:.4rem}.footer__inner{flex-direction:column;justify-content:center;text-align:center;gap:.9rem}.footer__brand{order:1}.footer__socials{order:2}.footer__note{order:3;margin-top:.3rem}}@media (max-width:900px){.journey__line{display:none}.journey__list{position:relative;grid-template-columns:1fr;gap:2.2rem;max-width:560px;margin-inline:auto}.journey__line-vertical{display:block}.journey__dot{display:none}.journey__item:first-child .journey__card,.journey__item:nth-child(2) .journey__card,.journey__item:nth-child(3) .journey__card{margin-top:0;height:auto;transform:rotate(0deg)}.journey__end{margin-top:1.6rem}}@media (max-width:519px){.hero__stats{grid-template-columns:1fr 1fr}.stat{padding:1.3rem .8rem}.stat__num{font-size:1.8rem}.services__grid{grid-template-columns:1fr}.hero__chip--1,.hero__chip--3{left:0}.hero__chip--2,.hero__chip--4{right:0}}