*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--paper:#f3eee3;--paper-2:#ebe4d4;--ink:#1a1916;--ink-soft:#4c4843;--ink-faint:#6d675b;--accent:#dc4f2b;--accent-deep:#b23a1a;--line:#1a191621;--line-soft:#1a191612;--display:"Fraunces", Georgia, serif;--body:"Hanken Grotesk", system-ui, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:fixed;inset:0}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 32px}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--paper)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}section[id],#top{scroll-margin-top:96px}h1,h2,h3{text-wrap:balance}#site-header{z-index:1000;border-bottom:1px solid #0000;transition:background .4s,border-color .4s,backdrop-filter .4s;position:fixed;top:0;left:0;right:0}#site-header.scrolled{backdrop-filter:blur(12px)saturate(120%);border-bottom:1px solid var(--line);background:#f3eee3d1}#site-header nav{justify-content:space-between;align-items:center;padding-block:22px;display:flex}.brand{font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.5rem;font-weight:500;display:inline-flex}.brand .mark{flex-shrink:0;display:inline-block;transform:translateY(-1px)}.nav-links{align-items:center;gap:34px;list-style:none;display:flex}.lang-switch{letter-spacing:.06em;color:var(--ink-faint);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.nav-links .lang-switch a{color:var(--ink-faint);font-size:.82rem}.nav-links .lang-switch a[aria-current=true]{color:var(--ink)}.nav-links a{color:var(--ink-soft);letter-spacing:.01em;font-size:.92rem;font-weight:500;transition:color .25s}.nav-links a:hover{color:var(--ink)}.nav-cta{border:1px solid var(--ink);border-radius:100px;color:var(--ink)!important;padding:9px 20px!important;transition:background .25s,color .25s!important}.nav-cta:hover{background:var(--ink);color:var(--paper)!important}.hero{--grid:64px;padding:190px 0 110px;position:relative}.hero-grid{background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);background-size:var(--grid) var(--grid);background-position:calc(50% + var(--grid) / 2) 0;pointer-events:none;position:absolute;inset:0;mask-image:radial-gradient(70% 80% at 72% 25%,#000 0%,#0000 75%)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:10px;margin-bottom:34px;font-size:.8rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:28px;height:1px}.hero h1{font-family:var(--display);letter-spacing:-.025em;max-width:16ch;margin-bottom:34px;font-size:clamp(2.9rem,7.2vw,5.7rem);font-weight:400;line-height:.99}.hero h1 em{color:var(--accent);font-style:italic;font-weight:300}.hero-sub{color:var(--ink-soft);max-width:52ch;margin-bottom:44px;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:400;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.btn-primary{background:var(--ink);color:var(--paper);border-radius:100px;align-items:center;gap:12px;padding:16px 30px;font-size:1rem;font-weight:500;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s;display:inline-flex}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-2px)}.btn-primary .arrow{transition:transform .3s}.btn-primary:hover .arrow{transform:translate(4px,-4px)}.btn-text{color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:3px;font-size:1rem;font-weight:500;transition:color .25s,border-color .25s}.btn-text:hover{color:var(--ink);border-color:var(--ink)}.hero-mark{--pitch:calc(var(--grid) * 2);top:calc(var(--grid) * 3);left:calc(50% + var(--grid) * 3);grid-template-columns:repeat(3, calc(var(--pitch) * .75));grid-template-rows:repeat(4, calc(var(--pitch) * .75));gap:calc(var(--pitch) * .25);pointer-events:none;display:grid;position:absolute}.hero-mark span{border-radius:calc(var(--pitch) * .15);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line);animation:.8s cubic-bezier(.2,.8,.2,1) both settle;animation-delay:calc(.45s + var(--i) * 70ms)}.hero-mark .accent{background:var(--accent);box-shadow:none}@keyframes settle{0%{opacity:0;transform:translateY(-14px)}}.proof{border-top:1px solid var(--line);grid-template-columns:repeat(4,auto);justify-content:space-between;gap:14px 48px;margin-top:88px;padding-top:22px;list-style:none;display:grid}.proof li{font-family:var(--display);color:var(--ink-soft);align-items:baseline;gap:12px;font-size:1.12rem;font-style:italic;font-weight:300;line-height:1.45;display:inline-flex}.proof li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;transform:translateY(-2px)}.outcomes{padding:120px 0 100px}.section-head{max-width:60ch;margin-bottom:80px}.section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:22px;font-size:.8rem;font-weight:600}.section-head h2{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(2rem,4vw,3.1rem);font-weight:400;line-height:1.08}.outcome-row{border-top:1px solid var(--line);grid-template-columns:90px 1fr 1.1fr;align-items:start;gap:40px;padding:44px 0;display:grid}.outcome-row:last-child{border-bottom:1px solid var(--line)}.outcome-row>*{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.outcome-row:hover>*{transform:translate(14px)}.outcome-num{font-family:var(--display);color:var(--accent);font-feature-settings:"tnum";font-size:1.15rem;font-weight:400}.outcome-row h3{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(1.5rem,2.6vw,2.15rem);font-weight:400;line-height:1.12}.outcome-row p{color:var(--ink-soft);max-width:46ch;font-size:1.08rem;line-height:1.7}.approach{background:var(--ink);color:var(--paper);padding:120px 0}.approach .section-label{color:#f3eee399}.approach-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.approach h2{font-family:var(--display);letter-spacing:-.02em;margin-bottom:28px;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.08}.approach h2 em{color:var(--accent);font-style:italic;font-weight:300}.approach p.lead{color:#f3eee3bf;max-width:50ch;font-size:1.12rem;line-height:1.75}.steps{list-style:none}.step{border-top:1px solid #f3eee329;gap:22px;padding:26px 0;display:flex}.step:last-child{border-bottom:1px solid #f3eee329}.step-num{font-family:var(--display);color:var(--accent);min-width:28px;padding-top:4px;font-size:.95rem}.step h4{font-family:var(--display);letter-spacing:-.015em;margin-bottom:8px;font-size:1.4rem;font-weight:400;line-height:1.2}.step p{color:#f3eee3ad;font-size:1rem;line-height:1.6}.contact{text-align:center;padding:130px 0;position:relative}.contact .eyebrow{justify-content:center}.contact .eyebrow:before{display:none}.contact h2{font-family:var(--display);letter-spacing:-.025em;margin-bottom:26px;font-size:clamp(2.4rem,5.5vw,4.4rem);font-weight:400;line-height:1.04}.contact h2 em{color:var(--accent);font-style:italic;font-weight:300}.contact p{color:var(--ink-soft);max-width:48ch;margin:0 auto 44px;font-size:1.15rem;line-height:1.7}.contact-email{font-family:var(--display);border-bottom:2px solid var(--line);align-items:center;gap:14px;padding-bottom:8px;font-size:clamp(1.3rem,3vw,2rem);font-weight:400;transition:border-color .3s,color .3s;display:inline-flex}.contact-email:hover{color:var(--accent-deep);border-color:var(--accent)}.contact-email .arrow{font-size:.7em;transition:transform .3s}.contact-email:hover .arrow{transform:translate(4px,-4px)}footer{border-top:1px solid var(--line);padding:40px 0}.footer-inner{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:.9rem;display:flex}.footer-inner .brand{color:var(--ink);font-size:1.15rem}.reveal{opacity:0;transform:translateY(26px)}.in-view{animation:.9s cubic-bezier(.2,.8,.2,1) forwards rise}@keyframes rise{to{opacity:1;transform:translateY(0)}}.d1{animation-delay:50ms}.d2{animation-delay:.15s}.d3{animation-delay:.25s}.d4{animation-delay:.35s}@media (width<=1180px){.hero-mark{--pitch:var(--grid)}.proof{grid-template-columns:repeat(2,auto);justify-content:start}}@media (width<=860px){.hero-mark,.nav-links li:not(.nav-cta-item):not(.lang-switch){display:none}.nav-links{gap:4px}.nav-cta{align-items:center;min-height:44px;display:inline-flex}.nav-links .lang-switch a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.approach-inner{grid-template-columns:1fr;gap:48px}.outcome-row{grid-template-columns:48px 1fr;gap:18px 24px}.outcome-row p{grid-column:2}}@media (width<=560px){.wrap{padding:0 22px}.nav-links .lang-switch a[aria-current=true],.lang-switch span{display:none}.nav-cta{padding:9px 14px!important}.hero{padding:150px 0 80px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.btn-primary{justify-content:center;width:100%}.proof{grid-template-columns:1fr;gap:0;margin-top:60px;padding-top:0}.proof li{border-bottom:1px solid var(--line);padding:14px 0}}@media (width<=380px){.brand{gap:8px;font-size:1.25rem}.nav-cta{white-space:nowrap;padding:9px 10px!important}.nav-links .lang-switch a{min-width:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
