:root{--paper:#f3f0ea;--ink:#111;--ultra:#3b2bff;--peach:#ffb49a;--deep:#120d33;--line:#11111124;--gut:clamp(16px, 4vw, 56px);--sans:"Inter Tight", system-ui, sans-serif;--serif:"Instrument Serif", Georgia, serif;--mono:"Geist Mono", ui-monospace, monospace;--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd,ol,ul,blockquote,figure{margin:0;padding:0}ol,ul{list-style:none}button,input,select,textarea{font:inherit;color:inherit}em{font-family:var(--serif);font-style:italic;font-weight:400}.mono{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{opacity:.7}:focus-visible{outline:2px solid var(--ultra);outline-offset:3px}.pill{cursor:pointer;min-height:44px;font:600 15px/1 var(--sans);white-space:nowrap;transition:transform .4s var(--ease), background-color .3s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.pill:hover{transform:translateY(-2px)}.pill-dark{background:var(--ink);color:var(--paper)}.pill-blue{background:var(--peach);color:var(--ink)}.top{z-index:50;height:64px;padding:0 var(--gut);padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f3f0ead1;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.logo{font:700 16px/1 var(--sans);letter-spacing:-.01em;align-items:center;gap:10px;display:flex}.logo em{margin-left:2px;font-size:18px}.logo-pill{background:linear-gradient(90deg, var(--ultra), var(--peach));border-radius:999px;width:30px;height:14px}.nav{gap:26px;margin-left:auto;font-size:15px;display:flex}.nav a{position:relative}.nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after{transform-origin:0;transform:scaleX(1)}.menu-btn{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:999px;min-height:40px;margin-left:auto;padding:0 16px;font-size:14px;font-weight:600;display:none}@media (width<=920px){.nav,.top-cta{display:none}.menu-btn{align-items:center;display:inline-flex}}.menu{z-index:45;background:var(--ink);color:var(--paper);padding:96px var(--gut) 110px;align-items:flex-end;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu nav{flex-direction:column;gap:4px;display:flex}.menu a{font:600 clamp(34px, 9vw, 56px)/1.08 var(--sans);letter-spacing:-.03em;display:block;overflow:hidden}.menu a span{display:inline-block}body.menu-open .top{background:var(--ink);color:var(--paper);border-color:#ffffff1f}body.menu-open .menu-btn{border-color:var(--paper)}.call{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:44;background:var(--ultra);color:#fff;min-height:52px;transition:transform .4s var(--ease), opacity .3s;border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:15px;display:inline-flex;position:fixed;box-shadow:0 12px 30px -10px #3b2bff99}.call b{font-weight:700}.call:hover{transform:translateY(-3px)}.call.alt{background:var(--ink);box-shadow:0 12px 30px -12px #0009}.call{transition:transform .4s var(--ease), opacity .3s, background-color .4s}.call-dot{background:var(--peach);width:8px;height:8px;animation:ping 1.8s var(--ease) infinite;border-radius:50%}@keyframes ping{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(1)}}body.menu-open .call{opacity:0;pointer-events:none}.hero{height:330svh;position:relative}.hero-pin{height:100svh;position:sticky;top:0;overflow:hidden}.blob{clip-path:inset(50% round 999px);will-change:clip-path;position:absolute;inset:0}.gl{background:linear-gradient(120deg, var(--deep), var(--ultra) 55%, var(--peach));width:100%;height:100%;display:block}.manifest{left:var(--gut);right:var(--gut);will-change:transform, opacity;flex-direction:column;justify-content:flex-end;gap:clamp(16px,3vh,32px);padding-bottom:92px;display:flex;position:absolute;top:64px;bottom:0}.hname{font:700 100px/.95 var(--sans);letter-spacing:-.05em;display:block}.ml{white-space:nowrap;align-items:center;gap:.16em;width:max-content;max-width:none;padding-bottom:.06em;display:flex;overflow:hidden}.ml .w{display:inline-block}.chip{border-radius:999px;flex:none;width:1.9em;height:.66em;display:inline-block}.h-row{border-top:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:24px;padding-top:20px;display:flex}.h-facts{grid-template-columns:repeat(3,auto);gap:12px clamp(24px,4vw,64px);display:grid}.h-facts dt{opacity:.6;margin-bottom:4px}.h-facts dd{font:500 clamp(15px, 1.3vw, 18px)/1.35 var(--sans)}@media (width<=860px){.h-row{flex-direction:column;align-items:flex-start}.h-facts{grid-template-columns:1fr;gap:8px}.h-facts div{align-items:baseline;gap:12px;display:flex}.h-facts dt{flex:none;width:96px;margin:0}}@media (width<=699px){.h-cta{display:none}}.about{z-index:2;padding:88px var(--gut) 96px;color:#fff;opacity:0;visibility:hidden;isolation:isolate;flex-direction:column;justify-content:center;gap:clamp(18px,3vh,36px);display:flex;position:absolute;inset:0}.about-lead{font:400 clamp(30px, 5.4vw, 88px)/1.02 var(--serif);letter-spacing:-.01em}.about:before{content:"";z-index:-1;background:linear-gradient(#120d3380,#120d3326 70%);position:absolute;inset:0}.about-lead em{color:var(--peach)}.al{padding-bottom:.06em;display:block;overflow:hidden}.al>span{will-change:transform;display:inline-block}.about-facts{border-top:1px solid #ffffff59;grid-template-columns:repeat(3,1fr);gap:16px 32px;max-width:1100px;padding-top:20px;display:grid}.about-facts dt{opacity:.75;margin-bottom:6px}.about-facts dd{font:500 clamp(16px, 1.6vw, 20px)/1.35 var(--sans)}@media (width<=760px){.about-facts{grid-template-columns:1fr;gap:10px}.about-facts div{justify-content:space-between;gap:12px;display:flex}.about-facts dt{margin:0}.about-facts dd{text-align:right}}@media (height<=560px){.about-facts{display:none}}section:not(.hero){padding:clamp(96px, 13vw, 180px) var(--gut)}.sec-head{gap:14px;margin-bottom:clamp(36px,6vw,80px);display:grid}.h2{font:700 clamp(46px, 8.4vw, 136px)/.92 var(--sans);letter-spacing:-.045em}.split .wd{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.split .wd>span{display:inline-block}.note{color:var(--ultra);opacity:1}.flow{border-top:1px solid var(--ink)}.fr{border-bottom:1px solid var(--ink);cursor:default;grid-template-columns:clamp(36px,6vw,90px) 1fr;align-items:center;padding:clamp(16px,2.6vw,30px) 0;display:grid;position:relative;overflow:hidden}.fr-t{font:600 clamp(30px, 6.2vw, 100px)/1 var(--sans);letter-spacing:-.04em}.fr.act .scope{max-width:62ch;margin-top:clamp(28px,4vw,48px);font-size:clamp(17px,1.5vw,20px)}.scope em{font-size:1.2em}.steps{background:var(--ink);color:var(--paper);grid-template-columns:1fr 1.2fr;gap:48px clamp(32px,6vw,96px);display:grid}.steps-side{align-self:start;gap:14px;display:grid;position:sticky;top:120px}.tl{padding-left:clamp(40px,5vw,64px);position:relative}.tl:before,.tl:after{content:"";background:#f3f0ea29;width:2px;position:absolute;top:0;bottom:0;left:7px}.tl:after{background:linear-gradient(var(--ultra), var(--peach));transform-origin:top;transform:scaleY(var(--p,0))}.tl-i{border-bottom:1px solid #f3f0ea29;gap:10px;padding:clamp(26px,4vw,48px) 0;display:grid;position:relative}.tl-i:before{content:"";background:var(--ink);width:16px;height:16px;transition:background .4s, border-color .4s, transform .5s var(--ease);border:2px solid #f3f0ea66;border-radius:50%;position:absolute;top:calc(clamp(26px,4vw,48px) + .45em);left:calc(-1*clamp(40px,5vw,64px))}.tl-i.on:before{background:var(--peach);border-color:var(--peach);transform:scale(1.25)}.tl-n{color:var(--peach)}.tl-i h3{font:600 clamp(32px, 4.6vw, 72px)/1 var(--sans);letter-spacing:-.035em}.tl-i p{opacity:.75;max-width:40ch}@media (width<=820px){.steps{grid-template-columns:1fr}.steps-side{position:static}}.rev{grid-template-columns:1fr 1fr;align-items:center;gap:48px clamp(32px,6vw,96px);display:grid}.rev-score{gap:10px;display:grid}.big-n{font:800 clamp(150px, 24vw, 380px)/.82 var(--sans);letter-spacing:-.07em;background:linear-gradient(100deg, var(--ultra), var(--peach));color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.05em}.rev-s{font:500 clamp(18px, 1.8vw, 24px)/1.3 var(--sans)}.deck{perspective:1200px;height:clamp(320px,34vw,430px);margin-top:40px;margin-right:clamp(24px,4vw,60px);position:relative}.card{border:1px solid var(--line);will-change:transform, opacity;transform-origin:50% 100%;background:#fff;border-radius:22px;flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(24px,3vw,44px);display:flex;position:absolute;inset:0;box-shadow:0 30px 60px -30px #11111159}.card:nth-child(2){background:var(--peach)}.card:nth-child(3){background:var(--ultra);color:#fff}.card blockquote{font:400 clamp(24px, 2.6vw, 40px)/1.12 var(--serif)}.deck-next{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:999px;grid-column:2;justify-self:start;min-height:44px;padding:0 18px}@media (width<=820px){.rev{grid-template-columns:1fr}.deck{margin-right:28px}.deck-next{grid-column:1}}.blog{border-top:1px solid var(--line)}.blog-head{grid-template-columns:1fr auto;align-items:end}.toggle{background:#e6e1d8;border-radius:999px;padding:4px;display:inline-flex}.toggle button{cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:background .3s,color .3s}.toggle button.on{background:var(--ink);color:var(--paper)}.posts.grid{grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,56px) clamp(16px,3vw,40px);display:grid}.posts.list{border-top:1px solid var(--ink);grid-template-columns:1fr;gap:0;display:grid}.post a{gap:16px;display:grid}.posts.list .post a{border-bottom:1px solid var(--line);grid-template-columns:clamp(96px,16vw,200px) 1fr;align-items:center;gap:clamp(16px,3vw,40px);padding:18px 0}.cover{aspect-ratio:16/10;color:#fff;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.cover img{object-fit:cover;mix-blend-mode:luminosity;opacity:.62;width:100%;height:100%;transition:transform 1s var(--ease);position:absolute;inset:0}.c3 img{opacity:.5}.post a:hover .cover img{transform:scale(1.05)}.cover b{text-shadow:0 4px 30px #00000040;font:400 clamp(56px, 9vw, 150px)/1 var(--serif);transition:transform .8s var(--ease);font-style:italic;position:relative}.posts.list .cover b{font-size:clamp(30px,4vw,56px)}.post a:hover .cover b{transform:scale(1.12)rotate(-4deg)}.c1{background:radial-gradient(120% 120% at 20% 10%, var(--peach), var(--ultra) 60%, var(--deep))}.c2{background:linear-gradient(160deg, var(--ink), #2a2550)}.c3{background:radial-gradient(100% 100% at 80% 90%, var(--peach), #f3d2c2 40%, var(--paper));color:var(--ink)}.c4{background:var(--ultra)}.post-x{gap:8px;display:grid}.post-m{opacity:.6}.post-t{font:600 clamp(20px, 2.2vw, 30px)/1.15 var(--sans);letter-spacing:-.02em}@media (width<=700px){.posts.grid,.blog-head{grid-template-columns:1fr}}.faq{background:#e9e4da;grid-template-columns:1fr 1.4fr;gap:32px clamp(32px,6vw,96px);display:grid}.acc{border-top:1px solid var(--ink)}.qa{border-bottom:1px solid var(--ink)}.qa summary{cursor:pointer;font:600 clamp(20px, 2.2vw, 30px)/1.2 var(--sans);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary i{border:1px solid var(--ink);width:40px;height:40px;transition:background .3s, transform .5s var(--ease);border-radius:50%;flex:none;position:relative}.qa summary i:before,.qa summary i:after{content:"";width:14px;height:1.5px;transition:transform .5s var(--ease);background:currentColor;margin:-.75px 0 0 -7px;position:absolute;top:50%;left:50%}.qa summary i:after{transform:rotate(90deg)}.qa[open] summary i{background:var(--ink);color:var(--paper);transform:rotate(180deg)}.qa[open] summary i:after{transform:rotate(0)}.qa-b{overflow:hidden}.qa-b p{max-width:60ch;padding:0 56px 26px 0}.qa-b .ex{color:var(--ultra)}@media (width<=820px){.faq{grid-template-columns:1fr}}.contact{background:var(--ultra);color:#fff;grid-template-columns:1fr 1fr;gap:48px clamp(32px,6vw,96px);display:grid}.ct-l{align-content:start;gap:18px;display:grid}.ct-phone{font:800 clamp(42px, 6.6vw, 110px)/1 var(--sans);letter-spacing:-.045em;white-space:nowrap;margin-top:12px}.ct-facts{border-top:1px solid #ffffff59;gap:16px;margin-top:16px;padding-top:20px;display:grid}.ct-facts dt{opacity:.75;margin-bottom:4px}.form{align-content:start;gap:10px;display:grid}.fl{display:block;position:relative}.fl input,.fl textarea,.fl select{color:#fff;resize:vertical;appearance:none;background:0 0;border:0;border-bottom:1px solid #ffffff80;border-radius:0;outline:none;width:100%;padding:28px 0 10px;font-size:18px;transition:border-color .3s;display:block}.fl select option{color:var(--ink)}.fl input:focus,.fl textarea:focus,.fl select:focus{border-color:#fff}.fl span{opacity:.75;transform-origin:0 0;transition:transform .4s var(--ease), opacity .3s;pointer-events:none;font-size:18px;position:absolute;top:28px;left:0}.fl input:focus+span,.fl input:not(:placeholder-shown)+span,.fl textarea:focus+span,.fl textarea:not(:placeholder-shown)+span,.fl-sel span{opacity:1;transform:translateY(-22px)scale(.72)}.fl-sel:after{content:"↓";pointer-events:none;position:absolute;bottom:12px;right:0}.form .pill{justify-self:start;min-height:52px;margin-top:18px;padding:0 28px}.form-msg{text-transform:none;min-height:1.4em;font-size:13px}@media (width<=820px){.contact{grid-template-columns:1fr}}.foot{padding:28px var(--gut) 100px;background:var(--ink);color:#f3f0eab3;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:13px;display:flex}.rv{opacity:0;transform:translateY(30px)}.no-js .rv,.reduce .rv{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.call-dot{animation:none!important}}@media (height<=520px) and (orientation:landscape){.h-facts{grid-template-columns:repeat(3,auto)}.h-facts div{display:block}.h-cta{display:none}}
