:root{--bg:#f5f3ee;--bg-2:#efece4;--ink:#1a1a1a;--ink-2:#4a4a44;--muted:#8a8880;--rule:#e0dcd1;--accent:#d97757;--accent-ink:#8a3d20;--grid-line:#1a1a1a0d;--scene-ink:#1a1a1a;--btn-bg:#1a1a1a;--btn-fg:#f5f3ee;--serif:"Instrument Serif", "Times New Roman", serif;--sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--maxw:1280px;--pad:clamp(20px, 4vw, 56px);--density:1}:root[data-theme=dark]{--bg:#141311;--bg-2:#1c1a16;--ink:#f2ece0;--ink-2:#b8b2a4;--muted:#7a7668;--rule:#2a2722;--accent:#e8855f;--accent-ink:#ffb493;--grid-line:#f2ece00d;--scene-ink:#f2ece0;--btn-bg:#f2ece0;--btn-fg:#141311}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141311;--bg-2:#1c1a16;--ink:#f2ece0;--ink-2:#b8b2a4;--muted:#7a7668;--rule:#2a2722;--accent:#e8855f;--accent-ink:#ffb493;--grid-line:#f2ece00d;--scene-ink:#f2ece0;--btn-bg:#f2ece0;--btn-fg:#141311}}html,body{transition:background-color .25s,color .25s}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-weight:400}body{font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--accent);color:#fff}.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.wrap{max-width:var(--maxw);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.rule{background:var(--rule);height:1px}nav.top{z-index:50;background:color-mix(in oklab, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.1)blur(10px);backdrop-filter:saturate(1.1)blur(10px);border-bottom:1px solid var(--rule);position:sticky;top:0}nav.top .inner{height:64px;max-width:var(--maxw);padding:0 var(--pad);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{font-family:var(--serif);letter-spacing:-.01em;align-items:center;gap:10px;font-size:22px;display:flex}.logo .mark{place-items:center;width:26px;height:26px;display:grid}.logo .mark svg{width:100%;height:100%}.logo em{color:var(--accent);font-style:italic}nav .links{color:var(--ink-2);gap:28px;font-size:13.5px;display:flex}nav .links a{padding:4px 0;position:relative}nav .links a:hover{color:var(--ink)}nav .links a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .25s;position:absolute;bottom:-2px;left:0}nav .links a:hover:after{width:100%}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--bg);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;line-height:1.4;transition:transform .2s,background .2s,color .2s;display:inline-flex}.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--bg)}.btn .dot{opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px}@media (width<=780px){nav .links{display:none}}.nav-right{align-items:center;gap:12px;display:flex}.theme-toggle{width:36px;height:36px;color:var(--ink-2);border-radius:50%;place-items:center;transition:color .2s,background .2s;display:grid}.theme-toggle:hover{color:var(--ink);background:var(--bg-2)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .t-moon,:root[data-theme=dark] .theme-toggle .t-sun{display:none}:root[data-theme=dark] .theme-toggle .t-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .t-sun{display:none}:root:not([data-theme=light]) .theme-toggle .t-moon{display:block}}.hero{align-items:center;min-height:calc(100vh - 64px);padding:clamp(32px,4vw,56px) 0;display:flex;position:relative}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);align-items:center;gap:clamp(32px,5vw,72px);width:100%;display:grid}.hero-grid>*{min-width:0}@media (width<=780px){.hero{min-height:0;padding:20px 0 32px}.hero-grid{grid-template-columns:1fr;align-items:start;gap:12px}}.eyebrow{align-items:center;gap:10px;margin-bottom:24px;display:flex}h1.display{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;font-size:clamp(40px,5.2vw,80px);font-weight:400;line-height:.98}h1.display em{color:var(--accent);font-style:italic}h1.display .stroke{-webkit-text-stroke:1px var(--ink);color:#0000;font-style:italic}.hero-sub{max-width:44ch;color:var(--ink-2);margin-top:24px;font-size:clamp(15px,1.15vw,18px);line-height:1.5}.hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.hero-meta{color:var(--muted);flex-wrap:wrap;gap:18px 28px;margin-top:24px;font-size:12.5px;display:flex}.hero-meta b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}@media (width<=780px){.hero-meta,.hero-ctas{display:none}}.hero-art-col{flex-direction:column;align-items:center;width:100%;max-width:480px;margin-left:auto;display:flex}.hero-art{aspect-ratio:1;width:100%;max-width:480px;color:var(--scene-ink);position:relative}@media (width<=780px){.hero-art-col{max-width:300px;margin:0 auto}.hero-art{max-width:300px}.hero-label{margin-top:0}}.hero-art svg.scene{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-label{font-family:var(--serif);color:var(--ink-2);text-align:center;white-space:nowrap;margin-top:12px;font-size:clamp(16px,1.6vw,22px);font-style:italic;line-height:1.2}.hero-label .cycle{text-align:center;vertical-align:baseline;grid-template-areas:"stack";justify-items:center;display:inline-grid}.hero-label .c{white-space:nowrap;text-align:center;grid-area:stack}.hero-label .ch-accent{color:var(--accent)}.hero-label .c-1{--d:0s}.hero-label .c-2{--d:6s}.hero-label .c-3{--d:12s}.hero-label .c-4{--d:18s}.hero-label .c-5{--d:24s}.hero-label .c-6{--d:30s}.hero-label .c .ch{opacity:0;animation:42s linear infinite charShow;animation-delay:calc(var(--d) + var(--i));display:inline-block}.hero-label .c-6 .ch{animation-name:charShow6}@keyframes charShow{0%{opacity:0}.1%{opacity:1}12.86%{opacity:1}14.29%{opacity:0}to{opacity:0}}@keyframes charShow6{0%{opacity:0}.1%{opacity:1}27.14%{opacity:1}28.57%{opacity:0}to{opacity:0}}.hero-art svg.scene .persona{opacity:0;animation:42s linear infinite personaShow;animation-delay:var(--d)}.hero-art svg.scene .persona-1{--d:0s}.hero-art svg.scene .persona-2{--d:6s}.hero-art svg.scene .persona-3{--d:12s}.hero-art svg.scene .persona-4{--d:18s}.hero-art svg.scene .persona-5{--d:24s}.hero-art svg.scene .persona-6{--d:30s;animation-name:personaShow6}.hero-art svg.scene .persona path,.hero-art svg.scene .persona circle,.hero-art svg.scene .persona line,.hero-art svg.scene .persona polyline,.hero-art svg.scene .persona polygon,.hero-art svg.scene .persona rect{stroke-dasharray:100;stroke-dashoffset:100px;animation:42s linear infinite personaDraw;animation-delay:var(--d)}@keyframes personaShow{0%{opacity:1}12.86%{opacity:1}14.29%{opacity:0}to{opacity:0}}@keyframes personaShow6{0%{opacity:1}27.14%{opacity:1}28.57%{opacity:0}to{opacity:0}}@keyframes personaDraw{0%{stroke-dashoffset:100px}10.29%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.hero-art svg.scene .persona-4 .eye-r{transform-box:fill-box;transform-origin:50%;animation:42s linear infinite personaDraw,42s linear infinite winkRight;animation-delay:var(--d), var(--d)}@keyframes winkRight{0%,11.14%{transform:scale(1)}12%,12.86%{transform:scale(1.8,.15)}13.71%,to{transform:scale(1)}}.hero-art svg.scene .persona-1 .wheel-front,.hero-art svg.scene .persona-1 .wheel-back{transform-box:view-box;animation:42s ease-in-out infinite p1Spin;animation-delay:var(--d)}.hero-art svg.scene .persona-1 .wheel-front{transform-origin:115px 258px}.hero-art svg.scene .persona-1 .wheel-back{transform-origin:295px 258px}@keyframes p1Spin{0%,10.29%{transform:rotate(0)}13.71%,to{transform:rotate(-360deg)}}.hero-art svg.scene .persona-2 .wiggle-hammer{transform-box:view-box;transform-origin:280px 176px;animation:42s ease-in-out infinite p2Tap;animation-delay:var(--d);transform:translate(18px,-18px)rotate(-45deg)}@keyframes p2Tap{0%,10.29%{transform:translate(18px,-18px)rotate(-45deg)}11%{transform:translate(18px,-18px)rotate(-51deg)}11.57%{transform:translate(18px,-18px)rotate(-45deg)}12.29%{transform:translate(18px,-18px)rotate(-51deg)}12.86%{transform:translate(18px,-18px)rotate(-45deg)}to{transform:translate(18px,-18px)rotate(-45deg)}}.hero-art svg.scene .persona-3 .wiggle-gavel{transform-box:view-box;transform-origin:300px 228px;animation:42s ease-in-out infinite p3Strike;animation-delay:var(--d)}@keyframes p3Strike{0%,10.29%{transform:translateY(0)}11.14%{transform:translateY(-6px)}12%{transform:translateY(1px)}12.86%{transform:translateY(0)}to{transform:translateY(0)}}.hero-art svg.scene .persona-5 .wiggle-shield{transform-box:view-box;transform-origin:200px 200px;animation:42s ease-in-out infinite p5Breathe;animation-delay:var(--d)}@keyframes p5Breathe{0%,10.29%{transform:translateY(0)scale(1)}12%{transform:translateY(-3px)scale(1.02)}13.71%,to{transform:translateY(0)scale(1)}}.hero-art svg.scene .persona-6 .wave-arm{transform-box:view-box;transform-origin:200px 205px;animation:42s ease-in-out infinite p6WaveLoop;animation-delay:var(--d)}@keyframes p6WaveLoop{0%,10.29%{transform:rotate(0)}12%{transform:rotate(22deg)}14.5%{transform:rotate(-22deg)}17%{transform:rotate(22deg)}19.5%{transform:rotate(-22deg)}22%{transform:rotate(22deg)}24.5%{transform:rotate(-22deg)}26.5%,to{transform:rotate(0)}}.hero-art svg.scene .persona-6 .q-bob{transform-box:view-box;transform-origin:200px 100px;animation:1.8s ease-in-out infinite p6BobLoop;animation-delay:calc(var(--d) + 4.5s)}@keyframes p6BobLoop{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hero-art svg.scene .persona-6 .q-bob circle{opacity:0;animation:42s linear infinite qDotAppear;animation-delay:var(--d)}@keyframes qDotAppear{0%,10.29%{opacity:0}11%,28.57%{opacity:1}29%,to{opacity:0}}.marquee{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--bg);-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;padding:20px 0;overflow:auto hidden}.marquee::-webkit-scrollbar{display:none}.marquee-track{white-space:nowrap;gap:56px;width:max-content;display:flex}@media (width<=780px){.marquee-track{gap:36px}}.marquee-track span{font-family:var(--serif);color:var(--ink-2);align-items:center;gap:24px;font-size:24px;font-style:italic;display:inline-flex}.marquee-track span:after{content:"✦";color:var(--accent);font-size:10px;font-style:normal}section{padding:clamp(64px,8vw,112px) 0;position:relative}.sec-head{grid-template-columns:auto 1fr;align-items:baseline;gap:clamp(20px,4vw,56px);margin-bottom:clamp(40px,5vw,64px);display:grid}@media (width<=780px){.sec-head{grid-template-columns:1fr;gap:14px}.sec-head .num{padding-top:0}}.sec-head .num{font-family:var(--mono);color:var(--muted);letter-spacing:.1em;padding-top:10px;font-size:12px}.sec-head h2{font-family:var(--serif);letter-spacing:-.015em;max-width:18ch;font-size:clamp(32px,4.6vw,64px);font-weight:400;line-height:1}.sec-head h2 em{color:var(--accent);font-style:italic}.services-wrap{grid-template-columns:260px 1fr;align-items:start;gap:clamp(24px,4vw,64px);display:grid}@media (width<=900px){.services-wrap{grid-template-columns:1fr}}.service-list{border-top:1px solid var(--rule)}.service-row{padding:calc(22px * var(--density)) 0;border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:80px 1fr auto;gap:20px;transition:padding .3s,background .3s;display:grid;position:relative}.service-row .s-num{font-family:var(--mono);color:var(--muted);padding-top:6px;font-size:12px}.service-row .s-title{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(24px,2.6vw,34px);line-height:1.1}.service-row .s-chev{font-family:var(--mono);color:var(--muted);align-self:center;transition:transform .3s,color .3s}.service-row .s-body{opacity:0;grid-column:2/4;max-height:0;transition:max-height .4s,opacity .3s,margin .3s;overflow:hidden}.service-row.open .s-body{opacity:1;max-height:360px;margin-top:14px}.service-row.open .s-chev{color:var(--accent);transform:rotate(45deg)}.service-row:hover .s-title{color:var(--accent)}.service-row .s-body p{color:var(--ink-2);max-width:62ch;margin-bottom:14px;font-size:15px}.service-row .s-body ul{flex-wrap:wrap;gap:8px;display:flex}.service-row .s-body li{font-family:var(--mono);color:var(--ink-2);border:1px solid var(--rule);background:var(--bg-2);border-radius:999px;padding:5px 10px;font-size:10.5px;list-style:none}.services-side{border:1px solid var(--rule);background:linear-gradient(180deg, var(--bg-2), var(--bg));border-radius:4px;padding:24px;position:sticky;top:96px}@media (width<=900px){.services-side{margin-bottom:32px;position:static;top:auto}}.services-side h3{font-family:var(--serif);margin-bottom:10px;font-size:22px;line-height:1.15}.services-side p{color:var(--ink-2);margin-bottom:18px;font-size:13.5px}.pill-list{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.pill{font-family:var(--mono);letter-spacing:.03em;border:1px solid var(--rule);background:var(--bg);cursor:pointer;color:var(--ink-2);border-radius:999px;padding:6px 10px;font-size:10.5px;transition:all .2s}.pill:hover{border-color:var(--ink);color:var(--ink)}.pill.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.match-out{font-family:var(--mono);color:var(--muted);border-top:1px dashed var(--rule);min-height:40px;padding-top:14px;font-size:11px}.match-out b{color:var(--accent);font-weight:500}.process{color:#f2ece0;--bg:#141311;--bg-2:#1c1a16;--ink:#f2ece0;--rule:#ffffff1f;--muted:#ffffff8c;--ink-2:#ffffffc7;background:#141311}.process .sec-head h2 em{color:#f0a58a}.steps{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (width<=900px){.steps{grid-template-columns:1fr 1fr}}@media (width<=560px){.steps{grid-template-columns:1fr}}.step{background:var(--bg-2);flex-direction:column;padding:28px 24px 24px;transition:background .3s;display:flex;position:relative}.step:hover{background:#24211c}.step .sn{font-family:var(--mono);color:#ffffff73;margin-bottom:28px;font-size:11px}.step h4{font-family:var(--serif);letter-spacing:-.01em;color:#f2ece0;margin-bottom:10px;font-size:28px;font-weight:400}.step p{color:#ffffffb3;max-width:30ch;font-size:13.5px;line-height:1.5}.step .dur{font-family:var(--mono);color:#f0a58a;margin-top:auto;padding-top:24px;font-size:10.5px}.cases{grid-template-columns:1.1fr 1fr 1fr;gap:20px;display:grid}@media (width<=900px){.cases{grid-template-columns:1fr}}.case{border:1px solid var(--rule);background:var(--bg-2);border-radius:4px;flex-direction:column;min-height:280px;padding:24px;transition:transform .3s,box-shadow .3s,background .3s;display:flex}.case:hover{background:#fff;transform:translateY(-4px);box-shadow:0 30px 60px -30px #0000002e}.case .tag{font-family:var(--mono);color:var(--muted);margin-bottom:14px;font-size:10.5px}.case .metric{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin-bottom:12px;font-size:clamp(48px,5vw,72px);line-height:1}.case .metric .sym{color:var(--accent);font-style:italic}.case h5{font-family:var(--serif);margin-bottom:6px;font-size:22px;font-weight:400;line-height:1.2}.case p{color:var(--ink-2);font-size:13.5px;line-height:1.5}.case .foot{font-family:var(--mono);color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:10.5px;display:flex}.case .foot .arrow{transition:transform .25s}.case:hover .foot .arrow{color:var(--accent);transform:translate(4px)}.quote-block{grid-template-columns:1fr 320px;align-items:end;gap:48px;display:grid}@media (width<=900px){.quote-block{grid-template-columns:1fr}}.quote-block blockquote{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;font-size:clamp(28px,3.8vw,48px);font-style:italic;line-height:1.15}.quote-block blockquote:before{content:"\"";color:var(--accent);margin-right:6px}.quote-block .who{color:var(--ink-2);font-size:13.5px}.quote-block .who b{color:var(--ink);font-weight:500;font-family:var(--sans);margin-bottom:2px;font-style:normal;display:block}.avatar{color:#fff2e8;width:48px;height:48px;font-family:var(--serif);background:linear-gradient(135deg,#d97757,#8a3d20);border-radius:50%;place-items:center;margin-bottom:12px;font-size:18px;font-style:italic;display:grid}.faq{border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:1fr auto;align-items:start;gap:24px;padding:24px 0;display:grid}.faq-item h4{font-family:var(--serif);letter-spacing:-.005em;font-size:clamp(20px,2vw,26px);font-weight:400}.faq-item .plus{font-family:var(--mono);color:var(--muted);transition:transform .3s,color .3s}.faq-item .ans{opacity:0;max-height:0;color:var(--ink-2);grid-column:1/3;max-width:70ch;font-size:15px;transition:max-height .4s,opacity .3s,margin .3s;overflow:hidden}.faq-item.open .ans{opacity:1;max-height:260px;margin-top:14px}.faq-item.open .plus{color:var(--accent);transform:rotate(45deg)}.faq-item:hover h4{color:var(--accent)}.final{background:var(--accent);color:#fff;--ink:#fff;--ink-2:#ffffffe0;--muted:#ffffffb3;--rule:#ffffff40;position:relative;overflow:hidden}.final:before{content:"";pointer-events:none;background:radial-gradient(at 80% 20%,#ffffff40,#0000 55%);position:absolute;inset:0}.final .wrap{position:relative}.final h2{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;max-width:16ch;font-size:clamp(44px,7vw,96px);font-weight:400;line-height:.98}.final h2 em{color:#1a1a1a;font-style:italic}.final h2 .thin{-webkit-text-stroke:1px #fff;color:#0000}.final-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;margin-top:48px;display:grid}@media (width<=900px){.final-grid{grid-template-columns:1fr}}.final-cta{color:#fff;background:#1a1a1a;border:1px solid #1a1a1a;border-radius:999px;align-items:center;gap:10px;margin-top:24px;padding:7px 14px;font-size:13px;font-weight:500;line-height:1.4;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.final-cta:hover{color:var(--accent);background:#fff;border-color:#fff}.final-cta .arrow{opacity:.9;width:16px;height:16px;color:var(--accent);background:currentColor;border-radius:50%;place-items:center;font-size:9px;display:grid}.final-cta:hover .arrow{color:#1a1a1a;background:var(--accent)}.final-mail{margin-top:14px;font-size:13px}.cta-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #fff3;border-radius:6px;flex-direction:column;padding:28px 28px 24px;display:flex}.cta-kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#1a1a1a;background:#fff;border-radius:999px;align-self:flex-start;margin-bottom:18px;padding:5px 10px;font-size:11px}.cta-lede{color:#fff;text-wrap:balance;max-width:44ch;font-size:19px;line-height:1.45}.cta-card .final-cta{align-self:flex-start;margin-top:22px}.cta-alt{border-top:1px solid #fff3;flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin-top:22px;padding-top:18px;font-size:14px;display:flex}.cta-alt-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6;font-size:10.5px}.cta-alt a{color:#fff;border-bottom:1px solid #ffffff80;padding-bottom:1px;transition:border-color .2s}.cta-alt a:hover{border-color:#fff}.info-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #fff3;border-radius:6px;grid-template-columns:1fr;gap:18px;padding:28px 28px 24px;display:grid}.info-card>div{border-bottom:1px solid #ffffff26;padding-bottom:18px}.info-card>div:last-child{border-bottom:0;padding-bottom:0}.info-card b{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;margin-bottom:6px;font-size:10.5px;font-weight:500;display:block}.info-card p{color:#fff;margin:0;font-size:14.5px;line-height:1.5}.cta-card .cta-alt{margin-top:28px}footer{border-top:1px solid var(--rule);padding:40px 0 32px}footer .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}footer .mono-row{flex-wrap:wrap;gap:22px;display:flex}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(16px)}.reveal.in{opacity:1;transform:none}#faq .sec-head h2{max-width:none}
