@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_c5b148{font-family:Fraunces,Fraunces Fallback}.__variable_c5b148{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/4f1e2870983fbcaa-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:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e9b443debf0e5df9-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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-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:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_953217{font-family:Instrument Sans,Instrument Sans Fallback}.__variable_953217{--font-text:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:Fragment Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/a73f4b078acd024b-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:Fragment Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5c4d7f6c7058d121-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:Fragment Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/3b1a480369209ef9-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:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2e87b23cef325683-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:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c95d0e421d34c90b-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:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d8848e31105c7f17-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:Fragment Mono Fallback;src:local("Arial");ascent-override:68.53%;descent-override:18.03%;line-gap-override:0.00%;size-adjust:138.63%}.__className_a77549{font-family:Fragment Mono,Fragment Mono Fallback;font-weight:400}.__variable_a77549{--font-mono:"Fragment Mono","Fragment Mono Fallback"}:root{--paper:#FAF7F1;--paper-deep:#F2EDE2;--card:#FFFFFF;--ink:#1C1814;--ink-soft:#575046;--ink-mute:#6E665C;--line:rgba(28,24,20,.14);--line-strong:rgba(28,24,20,.26);--olive:#4A5D23;--olive-deep:#3A4A1C;--olive-wash:#EAEDDA;--olive-paper:#F5F7EC;--radius-sm:8px;--radius-md:14px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(28,24,20,.05),0 2px 8px rgba(28,24,20,.05);--shadow-md:0 2px 6px rgba(28,24,20,.06),0 12px 32px rgba(28,24,20,.09);--w:1120px;--ease:cubic-bezier(.22,1,.36,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-text),system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;font-size:1.0625rem;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--olive-wash);color:var(--ink)}:focus-visible{outline:2px solid var(--olive);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:100}.skip:focus{left:12px;top:12px}.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}section{scroll-margin-top:88px}h1,h2,h3{font-family:var(--font-display),Georgia,serif;font-weight:560;line-height:1.12;letter-spacing:-.01em}h1{font-size:clamp(2.5rem,6.4vw,4.35rem)}h2{font-size:clamp(1.9rem,4vw,2.8rem)}h3{font-size:1.25rem;line-height:1.3}.lead{font-size:clamp(1.1rem,1.8vw,1.25rem);color:var(--ink-soft);line-height:1.65}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.74rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--olive);margin-bottom:1.1rem}.eyebrow:before{content:"";width:26px;height:1px;background:var(--olive);transform-origin:left;animation:draw-line .7s var(--ease) both}@keyframes draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.meta{font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-text),sans-serif;font-size:1rem;font-weight:600;padding:.9rem 1.7rem;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease)}.btn-primary{background:var(--olive);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--olive-deep);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-1px)}.btn-lg{padding:1.05rem 2.1rem;font-size:1.06rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{align-items:center;justify-content:space-between;height:72px}.brand,.nav{display:flex}.brand{align-items:baseline;gap:.5rem;text-decoration:none}.brand svg{width:86px;height:auto;color:var(--ink);transform:translateY(6px)}.brand img{height:17px;width:auto}.nav-links{display:flex;align-items:center;gap:1.9rem;font-size:.95rem;font-weight:500}.nav-links a:not(.btn){text-decoration:none;color:var(--ink-soft);transition:color .2s}.nav-links a:not(.btn):hover{color:var(--ink)}.nav-links .btn{padding:.6rem 1.25rem;font-size:.92rem}.hero{padding:clamp(4rem,9vw,7.5rem) 0 clamp(3rem,6vw,5rem)}.hero h1{max-width:15ch}.hero .lead{max-width:56ch;margin:1.6rem 0 2.4rem}.u-word{position:relative;white-space:nowrap}.u-word svg{position:absolute;left:2%;bottom:-.14em;width:96%;height:.22em;color:var(--olive);overflow:visible}.u-word svg path{stroke-dasharray:1;stroke-dashoffset:1;animation:ink-draw 1s var(--ease) .55s forwards;vector-effect:non-scaling-stroke}@keyframes ink-draw{to{stroke-dashoffset:0}}.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.hero-note{margin-top:1.2rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute)}.hero-marks{margin-top:clamp(3rem,6vw,4.5rem);padding-top:2rem;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.mark{display:flex;gap:.8rem;align-items:flex-start}.mark svg{flex:none;width:22px;height:22px;color:var(--olive);margin-top:.15rem}.mark strong{display:block;font-weight:600}.mark span{font-size:.92rem;color:var(--ink-mute)}.sect{padding:clamp(4rem,8vw,6.5rem) 0}.sect-deep{background:var(--paper-deep)}.sect-head{max-width:62ch;margin-bottom:clamp(2.2rem,5vw,3.5rem)}.sect-head .lead{margin-top:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.4rem;gap:1.4rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.8rem;box-shadow:var(--shadow-sm)}.card .num{font-family:var(--font-mono),ui-monospace,monospace;font-weight:400;letter-spacing:.02em;font-size:.9rem;color:var(--olive);display:block;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.card h3{margin-bottom:.6rem}.card p{color:var(--ink-soft);font-size:.98rem}.duo{display:grid;grid-template-columns:5fr 6fr;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}.person-row{display:flex;gap:1.1rem;align-items:flex-start;padding:1.35rem 0;border-top:1px solid var(--line)}.person-row:last-of-type{border-bottom:1px solid var(--line)}.person-row img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--card);box-shadow:var(--shadow-sm)}.person-row .role{font-family:var(--font-mono),ui-monospace,monospace;font-size:.7rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--olive)}.person-row h3{margin:.15rem 0 .3rem}.person-row p{color:var(--ink-soft);font-size:.97rem}.chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.6rem}.chip{font-size:.88rem;font-weight:500;padding:.42rem .95rem;background:var(--olive-wash);color:var(--olive-deep);border-radius:var(--radius-pill)}.promise{background:var(--olive);color:#fff}.promise .eyebrow{color:var(--olive-paper)}.promise .eyebrow:before{background:var(--olive-paper)}.promise h2{font-size:clamp(2.3rem,5.5vw,3.7rem);max-width:16ch}.promise p{color:var(--olive-paper);max-width:58ch;margin-top:1.4rem;font-size:clamp(1.05rem,1.7vw,1.2rem)}.promise .fine{font-size:.92rem;opacity:.85;margin-top:1.6rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.3rem;gap:1.3rem}.step{position:relative;padding:1.6rem 1.5rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.step .giorno{display:inline-block;font-family:var(--font-mono),ui-monospace,monospace;font-size:.7rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--olive-deep);background:var(--olive-wash);padding:.32rem .8rem;border-radius:var(--radius-sm);margin-bottom:1rem}.step h3{font-size:1.15rem;margin-bottom:.45rem}.step p{font-size:.94rem;color:var(--ink-soft)}.tre-strip{margin-top:2.4rem;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:1.7rem 2rem;background:var(--card)}.tre-strip h3{font-family:var(--font-display),Georgia,serif;font-size:1.45rem}.tre-strip p{color:var(--ink-soft);max-width:52ch}.timeline{margin:0 0 clamp(2.4rem,5vw,3.4rem);padding:2rem 0 1.4rem}.timeline-track{position:relative;height:2px;background:var(--line-strong);margin:2.6rem 0 1.1rem}.timeline-fill{position:absolute;inset:0 auto 0 0;width:100%;background:var(--olive);transform-origin:left;transform:scaleX(0);transition:transform 1.4s var(--ease)}.timeline.in .timeline-fill{transform:scaleX(1)}.timeline-tick{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.7rem}.timeline-tick:before{content:"";width:11px;height:11px;border-radius:50%;background:var(--paper);border:2px solid var(--olive)}.timeline-tick .d{font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.04em;color:var(--ink);top:-2rem}.timeline-tick .d,.timeline-tick .n{white-space:nowrap;position:absolute}.timeline-tick .n{font-size:.8rem;color:var(--ink-mute);top:1.4rem;text-align:center;width:11ch}.dim{display:flex;align-items:center;gap:.8rem;justify-content:center;margin-top:3.4rem}.dim-line{flex:1 1;max-width:120px;height:1px;background:var(--line-strong);position:relative}.dim-line:after,.dim-line:before{content:"";position:absolute;top:50%;width:7px;height:1px;background:var(--line-strong)}.dim-line.l:before{left:0;transform:translateY(-50%) rotate(45deg)}.dim-line.l:after{left:0;transform:translateY(-50%) rotate(-45deg)}.dim-line.r:before{right:0;transform:translateY(-50%) rotate(45deg)}.dim-line.r:after{right:0;transform:translateY(-50%) rotate(-45deg)}.dim-label{font-family:var(--font-mono),ui-monospace,monospace;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--olive-deep);white-space:nowrap}.registro{border-top:2px solid var(--ink);margin-top:.5rem}.reg-row{display:grid;grid-template-columns:2.4rem 1.6fr 1.4fr 1fr 1.3fr;grid-gap:1rem;gap:1rem;align-items:center;padding:1.15rem 0;border-bottom:1px solid var(--line)}.reg-head{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);padding:.8rem 0}.reg-head,.reg-row .rn{font-family:var(--font-mono),ui-monospace,monospace}.reg-row .rn{font-size:.8rem;color:var(--olive)}.reg-row .rc{font-family:var(--font-display),Georgia,serif;font-size:1.15rem;color:var(--ink)}.reg-row .rd,.reg-row .rm,.reg-row .rr{font-size:.95rem;color:var(--ink-soft)}.reg-row .rd,.reg-row .rr{font-family:var(--font-mono),ui-monospace,monospace;font-size:.82rem;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.03em}.reg-open{background:var(--olive-paper)}.reg-open .rc,.reg-open .rr{color:var(--olive-deep)}.reg-note{font-family:var(--font-mono),ui-monospace,monospace;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-mute);margin-top:1.3rem}.techstrip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;border-top:1px solid var(--line);margin-top:2.6rem;padding-top:1.8rem}.techstrip div .k{font-family:var(--font-mono),ui-monospace,monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--olive);display:block;margin-bottom:.4rem}.techstrip div .v{font-size:.96rem;color:var(--ink-soft)}.perchi .chips{margin:1.8rem 0}.perchi .filtro{border-left:3px solid var(--olive);padding:.4rem 0 .4rem 1.3rem;color:var(--ink-soft);max-width:60ch;font-size:1.02rem}.chi .duo{grid-template-columns:6fr 5fr;align-items:center}.chi figure img{border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.chi figcaption{font-size:.85rem;color:var(--ink-mute);margin-top:.7rem}.team-cards{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.8rem}.tcard{display:flex;align-items:center;gap:1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:.9rem 1.1rem;box-shadow:var(--shadow-sm)}.tcard img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none}.tcard strong{display:block;font-size:1rem}.tcard span{font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem;color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase}.tcard em{display:block;font-style:normal;font-size:.92rem;color:var(--ink-soft);margin-top:.15rem}.faq{max-width:760px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-family:var(--font-display),Georgia,serif;font-size:1.18rem;font-weight:560}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-text),sans-serif;font-weight:400;font-size:1.5rem;color:var(--olive);transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 0 1.4rem;color:var(--ink-soft);max-width:62ch}.contact-card{display:grid;grid-template-columns:5fr 6fr;grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem);background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(1.8rem,4vw,3.2rem);box-shadow:var(--shadow-md)}.contact-info h2{font-size:clamp(1.7rem,3vw,2.3rem);max-width:14ch}.contact-info .lead{margin:1.1rem 0 1.8rem;font-size:1.05rem}.contact-meta{display:grid;grid-gap:.7rem;gap:.7rem;font-size:.97rem;color:var(--ink-soft)}.contact-meta a{color:var(--olive-deep);font-weight:600;text-decoration:none}.contact-meta a:hover{text-decoration:underline}form{display:grid;grid-gap:1.05rem;gap:1.05rem}.field label{display:block;font-size:.88rem;font-weight:600;margin-bottom:.35rem}.field input,.field select,.field textarea{width:100%;font-family:var(--font-text),sans-serif;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.75rem .9rem;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--olive);box-shadow:0 0 0 3px var(--olive-wash)}.field textarea{min-height:96px;resize:vertical}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.privacy{display:flex;gap:.65rem;align-items:flex-start;font-size:.88rem;color:var(--ink-soft)}.privacy input{margin-top:.3rem;accent-color:var(--olive)}.form-note{font-size:.9rem;color:var(--ink-mute)}.form-ok{background:var(--olive-wash);color:var(--olive-deep)}.form-err,.form-ok{border-radius:var(--radius-sm);padding:.9rem 1.1rem;font-size:.95rem}.form-err{background:#F6E4E0;color:#8A2C1B}.site-footer{border-top:1px solid var(--line);padding:3.2rem 0 2.4rem;background:var(--paper-deep)}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:2.5rem;gap:2.5rem}.foot .brand svg{width:72px}.foot .brand img{height:14px}.foot p{font-size:.93rem;color:var(--ink-soft);margin-top:1rem;max-width:34ch}.foot h4{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:1rem}.foot ul{list-style:none;display:grid;grid-gap:.55rem;gap:.55rem;font-size:.95rem}.foot ul a{text-decoration:none;color:var(--ink-soft)}.foot ul a:hover{color:var(--ink)}.legal{margin-top:2.8rem;padding-top:1.4rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-family:var(--font-mono),ui-monospace,monospace;font-size:.74rem;color:var(--ink-mute)}.legal-doc{padding:clamp(3rem,7vw,5rem) 0 clamp(3rem,6vw,4.5rem)}.legal-doc .wrap{max-width:760px}.legal-doc h1{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:.5rem}.legal-doc .updated{margin-bottom:2.6rem}.legal-doc h2{font-family:var(--font-display),Georgia,serif;font-size:1.35rem;font-weight:560;margin:2.4rem 0 .7rem}.legal-doc p{color:var(--ink-soft);margin-bottom:.95rem;line-height:1.75}.legal-doc ul{padding-left:1.2rem;margin:0 0 1.1rem}.legal-doc li{color:var(--ink-soft);margin-bottom:.5rem;line-height:1.7}.legal-doc a{color:var(--olive-deep);font-weight:600;text-decoration:none}.legal-doc a:hover{text-decoration:underline}.legal-doc strong{color:var(--ink)}.legal-back{margin-top:3rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.rv{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}.eyebrow:before{animation:none;transform:none}.u-word svg path{animation:none;stroke-dashoffset:0}.timeline-fill{transition:none;transform:scaleX(1)}}@media (max-width:920px){.grid-3,.steps{grid-template-columns:1fr 1fr}.chi .duo,.contact-card,.duo,.foot,.hero-marks,.techstrip{grid-template-columns:1fr}.nav-links,.techstrip{gap:1.2rem}.nav-links a:not(.btn){display:none}}@media (max-width:640px){.reg-row{grid-template-columns:1.8rem 1fr;gap:.3rem .8rem}.reg-row.reg-head{display:none}.reg-row .rn{grid-row:span 2}.reg-row .rd,.reg-row .rr{font-size:.76rem}.timeline-tick .n{display:none}.timeline-tick:first-child .n,.timeline-tick:last-child .n{display:block;width:8ch}}@media (max-width:560px){.grid-3,.steps{grid-template-columns:1fr}body{font-size:1rem}.btn-lg,.hero-ctas .btn{width:100%}}