@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_b13276b0-module__x8769G__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_b13276b0-module__x8769G__variable{--font-sans:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_ee1e6203-module__IfXqOq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_ee1e6203-module__IfXqOq__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--orange:#f55b00;--orange-2:#ff8a3d;--peach:#ffd9bf;--cream:#f1eedf;--paper:#fffdf6;--ink:#0f0a00;--ink-2:#1d170c;--mute:#6b6352;--line:#0f0a001f;--line-strong:#0f0a0038;--sans:var(--font-sans), "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--mono:var(--font-mono), "JetBrains Mono", ui-monospace, Menlo, monospace;--r-lg:28px;--r-md:18px;--r-sm:12px;--shadow:0 1px 0 #0f0a000a, 0 24px 60px -24px #0f0a0038;--shadow-orange:0 20px 50px -18px #f55b008c;--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}.mono{font-family:var(--mono)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:1200px;margin:0 auto;padding-inline:20px}.section{padding-block:110px;position:relative}@media (max-width:760px){.section{padding-block:72px}}h1,h2,h3,h4{text-wrap:balance;margin:0}h2{letter-spacing:-.045em;font-size:clamp(38px,5.4vw,72px);font-weight:700;line-height:.95}h3{letter-spacing:-.025em}.kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--orange);align-items:center;gap:8px;margin:0 0 16px;font-size:12px;display:inline-flex}.kicker:before{content:"";background:currentColor;border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.kicker-light{color:var(--orange-2)}.lead{color:var(--mute);max-width:56ch;margin:18px 0 0;font-size:clamp(17px,1.6vw,19px)}.lead-light{color:#c9c1ad}.lead a{color:var(--ink);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:3px}.section-head{margin-bottom:56px}.section-head.center{text-align:center;flex-direction:column;align-items:center;display:flex}.section-head.center .lead{margin-inline:auto}.section-head.row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.btn{font:700 16px/1 var(--sans);letter-spacing:-.01em;cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 22px;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn-orange{background:var(--orange);color:var(--ink);box-shadow:var(--shadow-orange), inset 0 -3px 0 #0000002e}.btn-orange:hover{background:#ff6a12}.btn-ink{background:var(--ink);color:var(--cream)}.btn-ink:hover{background:var(--ink-2);box-shadow:0 10px 30px -12px #0f0a0099}.btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{background:var(--paper);border-color:var(--ink)}.btn-light{background:var(--cream);color:var(--ink)}.btn-sm{padding:11px 16px;font-size:14px}.btn-lg{padding:20px 28px;font-size:18px}.slot{border-radius:var(--r-md);text-align:center;width:100%;max-width:100%;color:var(--mute);outline-offset:-8px;background:linear-gradient(135deg,#fff9,#fff0 60%),repeating-linear-gradient(-45deg,#0f0a0009 0 10px,#0000 10px 20px),#ece6d3;outline:1.5px dashed #0f0a0038;place-items:center;display:grid;position:relative;overflow:hidden}.slot-orange{color:var(--ink);background:linear-gradient(135deg,#ff8a3d,#f55b00 70%);outline-color:#0f0a004d}.slot-dark{color:#a89f8a;background:repeating-linear-gradient(-45deg,#ffffff09 0 10px,#0000 10px 20px),#1d170c;outline-color:#f1eedf38}.slot-inner{flex-direction:column;align-items:center;gap:6px;padding:20px;display:flex}.slot-label{letter-spacing:-.01em;font-size:14px;font-weight:700}.slot-hint{font-family:var(--mono);opacity:.8;max-width:30ch;font-size:11px}.nav-wrap{top:env(safe-area-inset-top,0px);z-index:50;pointer-events:none;padding:14px 16px 0;position:sticky}.nav{pointer-events:auto;-webkit-backdrop-filter:blur(16px)saturate(1.4);border:1px solid var(--line);background:#fffdf6b8;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;max-width:1100px;margin:0 auto;padding:8px 8px 8px 20px;display:flex;box-shadow:0 10px 30px -18px #0f0a0059}.logo{letter-spacing:-.03em;align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.logo i{background:var(--orange);width:18px;height:18px;box-shadow:3px 3px 0 var(--ink);border-radius:5px;transform:rotate(-12deg)}.nav-links{gap:4px;display:flex}.nav-links a{border-radius:999px;padding:8px 14px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s}.nav-links a:hover{background:#0f0a000f}@media (max-width:860px){.nav-links{display:none}}.hero{isolation:isolate;padding-top:72px;padding-bottom:40px;position:relative;overflow:hidden}.hero-glow{z-index:-2;filter:blur(40px);background:radial-gradient(40% 50% at 20% 30%,#ff8a3d8c,#0000 70%),radial-gradient(35% 45% at 80% 20%,#f55b0059,#0000 70%),radial-gradient(50% 50% at 50% 70%,#ffd9bfe6,#0000 70%);height:900px;animation:18s ease-in-out infinite alternate drift;position:absolute;inset:-20% -10% auto}.hero-grain{z-index:-1;opacity:.35;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.06 0 0 0 0 0.04 0 0 0 0 0 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes drift{to{transform:translate(3%,4%)scale(1.06)}}.hero-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.pill{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf6bf;border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.pill:hover{background:var(--paper)}.pill-dot{background:var(--orange);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 0 4px #f55b002e}.pill-arrow{transition:transform .2s}.pill:hover .pill-arrow{transform:translate(3px)}@keyframes pulse{50%{box-shadow:0 0 0 8px #f55b0000}}.hero h1{letter-spacing:-.06em;margin-top:26px;font-size:clamp(52px,9.5vw,132px);font-weight:700;line-height:.86}.h-line{display:block}.h-line.h-orange{margin-bottom:-.1em;padding-bottom:.1em}.h-strike{color:#0f0a0059;position:relative}.h-strike:after{content:"";background:var(--ink);transform-origin:0;height:.1em;animation:strike .7s .5s var(--ease) forwards;border-radius:4px;position:absolute;top:50%;left:-4%;right:-4%;transform:rotate(-4deg)scaleX(0)}@keyframes strike{to{transform:rotate(-4deg)scaleX(1)}}.h-orange{background:linear-gradient(100deg, var(--orange) 10%, #ff8a3d 50%, var(--orange) 90%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite shine}@keyframes shine{to{background-position:-200% 0}}.hero-sub{color:#3e372a;max-width:44ch;margin:26px auto 34px;font-size:clamp(17px,1.8vw,20px)}.roast{width:100%;max-width:760px}.roast-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:12px;display:flex}.roast-tab{font:500 14px var(--sans);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fffdf68c;border-radius:999px;padding:8px 14px;transition:all .2s}.roast-tab:hover{background:var(--paper)}.roast-tab[aria-selected=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.roast-box{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow), 0 0 0 8px #fffdf659;border-radius:26px;align-items:center;gap:10px;padding:10px 10px 10px 22px;transition:box-shadow .25s;display:flex}.roast-box:focus-within{box-shadow:var(--shadow), 0 0 0 8px #f55b002e}.roast-prefix{font-family:var(--mono);color:var(--orange);flex:none;font-size:14px;font-weight:700}.roast-box input{min-width:0;font:500 18px var(--sans);color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding-block:14px}.roast-box input::placeholder{color:#a39a86}.roast-go{flex:none}@media (max-width:560px){.roast-box{border-radius:22px;flex-wrap:wrap;padding:14px}.roast-box input{flex-basis:calc(100% - 70px)}.roast-go{width:100%}}.roast-note{color:var(--mute);letter-spacing:.02em;margin:14px 0 0;font-size:12px}.roast-result{text-align:left;background:var(--ink);color:var(--cream);box-shadow:var(--shadow);animation:rise .4s var(--ease);border-radius:22px;margin-top:14px;padding:18px 20px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.roast-result-head{color:#a89f8a;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;display:flex;overflow:hidden}.roast-result ul{grid-template-columns:1fr 1fr;gap:8px 18px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}@media (max-width:560px){.roast-result ul{grid-template-columns:1fr}}.roast-result li{color:#7d7563;align-items:center;gap:10px;transition:color .3s;display:flex}.roast-result li.ok{color:var(--cream)}.roast-result li.now{color:var(--orange-2)}.tick{background:#f1eedf14;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.roast-result li.ok .tick{background:var(--orange);color:var(--paper)}.roast-final{border-top:1px dashed #f1eedf33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.roast-final p{color:#c9c1ad;max-width:46ch;margin:0;font-size:14px}.roast-final .btn-ink{background:var(--cream);color:var(--ink)}.hero-shot{margin-top:72px;position:relative}.browser{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);transform-origin:top;transition:transform .8s var(--ease);padding:10px;transform:perspective(1600px)rotateX(8deg);box-shadow:0 50px 100px -40px #0f0a0073,0 0 0 10px #fffdf659}.hero-shot:hover .browser{transform:perspective(1600px)rotateX(0)}.browser-bar{align-items:center;gap:6px;padding:4px 8px 12px;display:flex}.browser-bar span{background:#e1d9c2;border-radius:50%;width:11px;height:11px}.browser-bar span:first-child{background:var(--orange)}.browser-bar em{color:var(--mute);background:var(--cream);border-radius:999px;margin-left:10px;padding:4px 12px;font-size:12px;font-style:normal}@keyframes bob{50%{transform:translateY(-10px)}}.strip{padding-block:40px 30px}.strip-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.strip-inner p{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0;font-size:12px}.strip-tags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.strip-tags span{border:1px solid var(--line-strong);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:500}.symptoms{padding-block:90px 40px}.symptoms h2{margin-bottom:40px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:16px;width:max-content;padding-block:10px;animation:50s linear infinite scroll;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes scroll{to{transform:translate(calc(-50% - 8px))}}.sym{border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line);width:320px;transition:transform .3s var(--ease);flex-direction:column;flex:none;justify-content:space-between;gap:18px;padding:24px;display:flex}.sym:nth-child(2n){background:#fff3e9;transform:rotate(1.2deg)}.sym:nth-child(3n){transform:rotate(-1deg)}.sym:hover{transform:rotate(0)translateY(-4px)}.sym-q{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700;line-height:1.12}.sym-c{color:var(--mute);border-top:1px dashed var(--line-strong);margin:0;padding-top:14px;font-size:12px}.sym-c b{color:var(--orange)}.section-dark{background:var(--ink);color:var(--cream);border-radius:40px;margin-inline:12px;overflow:hidden}.section-dark:before{content:"";pointer-events:none;background:radial-gradient(circle,#f55b0059,#0000 65%);border-radius:50%;width:700px;height:700px;position:absolute;top:-250px;right:-200px}.ba-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid;position:relative}@media (max-width:960px){.ba-grid{grid-template-columns:1fr}}.checks{gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}.checks li{align-items:center;gap:12px;font-weight:500;display:flex}.checks li:before{content:"✓";background:var(--orange);width:24px;height:24px;color:var(--paper);border-radius:8px;flex:none;place-items:center;font-size:13px;display:grid}.ba{aspect-ratio:5/4;border-radius:var(--r-lg);-webkit-user-select:none;user-select:none;touch-action:pan-y;max-width:100%;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #000000b3}.ba-layer{flex-direction:column;padding:26px;display:flex;position:absolute;inset:0}.ba-good{background:var(--paper);color:var(--ink)}.g-nav{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:14px;font-size:13px;display:flex}.g-nav b{letter-spacing:-.02em;margin-right:auto;font-size:16px}.g-cta{background:var(--ink);color:var(--cream);border-radius:999px;padding:6px 12px;font-weight:700}.g-body{flex-direction:column;gap:12px;margin-top:auto;margin-bottom:auto;display:flex}.g-kick{letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-size:11px}.g-body .ba-h{letter-spacing:-.045em;max-width:13ch;margin:0;font-size:clamp(26px,3.6vw,40px);font-weight:700;line-height:.98}.g-body p{color:var(--mute);max-width:38ch;margin:0;font-size:14px}.g-btns{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.g-b1{background:var(--orange);color:var(--ink);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700}.g-b2{text-underline-offset:3px;font-size:14px;text-decoration:underline}.g-proof{flex-wrap:wrap;gap:8px;display:flex}.g-proof span{font-family:var(--mono);border:1px solid var(--line-strong);border-radius:999px;padding:4px 8px;font-size:10px}.ba-bad{color:#fff;text-align:center;background:linear-gradient(135deg,#6a3df5,#2fb4ff);justify-content:center;align-items:center;gap:14px;font-family:Comic Sans MS,Chalkboard SE,Papyrus,cursive}.b-nav{opacity:.85;font-size:10px;position:absolute;top:52px;left:16px;right:16px}.ba-bad .ba-h{text-shadow:3px 3px #ff00c8;max-width:20ch;margin:0;font-size:clamp(20px,2.6vw,28px);font-weight:400;line-height:1.1}.ba-bad p{color:#e7e1ff;max-width:36ch;margin:0;font-size:12px}.b-btns{gap:8px;display:flex}.b-btns span{color:#e6e7ea;background:#b5b9c2;border-radius:14px;padding:6px 10px;font-size:11px}.b-pop{color:#000;background:#ff0;border:1px dashed #000;padding:8px 10px;font-size:11px;position:absolute;bottom:16px;right:16px;transform:rotate(5deg)}.b-tag{font-family:var(--mono);background:var(--ink);color:var(--cream);border-radius:6px;padding:4px 8px;font-size:10px;position:absolute}.ba-handle{background:var(--paper);pointer-events:none;width:3px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 0 1px #0000001a}.ba-knob{background:var(--orange);width:52px;height:52px;color:var(--paper);border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px -6px #f55b00cc,0 0 0 5px #fffdf6e6}.ba-range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba-range:focus-visible~.ba-chip{outline:2px solid var(--orange)}.ba-chip{letter-spacing:.1em;text-transform:uppercase;color:var(--cream);pointer-events:none;background:#0f0a00bf;border-radius:999px;padding:5px 10px;font-size:11px;position:absolute;top:14px}.ba-chip-l{left:14px}.ba-chip-r{right:14px}.section-tint{background:linear-gradient(#0000,#f7e3d2 30% 70%,#0000)}.bento{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(0,auto);gap:18px;display:grid}.tile{background:var(--paper);border-radius:var(--r-lg);border:1px solid var(--line);transition:transform .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;gap:12px;padding:28px;display:flex;overflow:hidden}.tile:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.tile h3{font-size:28px;line-height:1.02}.tile p{color:var(--mute);margin:0;font-size:15px}.tile-k{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-size:11px}.tile-xl{grid-area:span 2/span 2;grid-template-columns:1fr;align-content:space-between;display:grid}.tile-xl h3{max-width:16ch;font-size:clamp(32px,3.6vw,48px)}.tile-xl .tile-text{flex-direction:column;gap:12px;display:flex}.tile-orange{background:var(--orange);color:var(--ink);border-color:var(--orange)}.tile-orange p{color:#0f0a00cc}.tile-orange .tile-k{color:var(--ink)}.tile-ink{background:var(--ink);color:var(--cream);border-color:var(--ink)}.tile-ink p{color:#c9c1ad}.scribble{background:#0f0a002e;border-radius:14px;flex-direction:column;gap:6px;margin-top:auto;padding:14px;font-size:13px;display:flex}.scribble s{opacity:.7;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-decoration-thickness:2px}.code{color:var(--orange-2);background:#f1eedf0f;border-radius:14px;margin:auto 0 0;padding:14px;font-size:13px;line-height:1.7;overflow-x:auto}@media (max-width:960px){.bento{grid-template-columns:1fr 1fr}.tile-xl{grid-area:auto/span 2}}@media (max-width:620px){.bento{grid-template-columns:1fr}.tile-xl{grid-column:auto}}.honest{grid-template-columns:.8fr 1.2fr;align-items:center;gap:56px;display:grid}@media (max-width:900px){.honest{grid-template-columns:1fr}}.founder-card{max-width:440px;position:relative;transform:rotate(-2deg)}.founder-card .slot{border-radius:var(--r-lg);box-shadow:var(--shadow)}.founder-meta{background:var(--paper);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;padding:12px 16px;display:flex;position:absolute;bottom:18px;left:18px;transform:rotate(2deg)}.founder-meta span{color:var(--mute);font-size:11px}.compare{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;display:grid}@media (max-width:620px){.compare{grid-template-columns:1fr}}.cmp{border-radius:var(--r-md);border:1px solid var(--line-strong);padding:18px}.cmp span{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:11px}.cmp p{color:var(--mute);margin:8px 0 0;font-size:14px}.cmp-us{background:var(--ink);color:var(--cream);border-color:var(--ink)}.cmp-us span{color:var(--orange-2)}.cmp-us p{color:var(--cream)}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}@media (max-width:960px){.plans{grid-template-columns:1fr;max-width:520px;margin:0 auto}}.plan{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:10px;padding:32px;display:flex;position:relative}.plan h3{font-size:22px}.plan-price{letter-spacing:-.05em;margin:4px 0 0;font-size:44px;font-weight:700;line-height:1}.plan-for{color:var(--mute);margin:0;font-size:15px}.plan ul{border-top:1px dashed var(--line-strong);flex:1;gap:10px;margin:10px 0 20px;padding:20px 0 0;list-style:none;display:grid}.plan li{gap:10px;font-size:15px;display:flex}.plan li:before{content:"→";color:var(--orange);flex:none;font-weight:700}.plan .btn{width:100%}.plan-featured{background:var(--ink);color:var(--cream);border-color:var(--ink);transform:translateY(-12px);box-shadow:0 40px 80px -30px #f55b0080}.plan-featured .plan-for{color:#c9c1ad}.plan-featured ul{border-color:#f1eedf33}.plan-badge{background:var(--orange);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:11px;position:absolute;top:20px;right:20px}@media (max-width:960px){.plan-featured{transform:none}}.levels{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f1eedf0f;border:1px solid #f1eedf1f;gap:8px;padding:18px;display:grid}.lvl{background:#f1eedf0d;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-weight:500;display:flex}.lvl small{color:#a89f8a;margin-left:auto;font-size:11px}.lvl-dot{background:#f1eedf1a;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.lvl.done .lvl-dot{background:var(--orange);color:var(--paper)}.lvl.now{background:var(--cream);color:var(--ink)}.lvl.now .lvl-dot{background:var(--ink);animation:2s infinite pulse}.lvl.now small{color:var(--orange)}.lvl.lock{opacity:.5}.xp{color:#a89f8a;align-items:center;gap:10px;margin-top:6px;padding-inline:4px;font-size:12px;display:flex}.xp-bar{background:#f1eedf1a;border-radius:999px;flex:1;height:8px;overflow:hidden}.xp-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--orange), var(--orange-2));height:100%;display:block}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:56px;display:grid}@media (max-width:900px){.faq-grid{grid-template-columns:1fr;gap:32px}}.faq{gap:10px;display:grid}.faq details{background:var(--paper);border-radius:var(--r-md);border:1px solid var(--line);transition:background .2s}.faq details[open]{background:#fff3e9}.faq summary{cursor:pointer;letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:18px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";width:32px;height:32px;font-family:var(--mono);background:var(--cream);transition:transform .25s var(--ease), background .25s, color .25s;border-radius:10px;flex:none;place-items:center;font-size:20px;display:grid}.faq details[open] summary:after{background:var(--orange);color:var(--paper);transform:rotate(45deg)}.faq details p{color:var(--mute);max-width:62ch;margin:0;padding:0 22px 22px}.final{background:var(--ink);color:var(--cream);isolation:isolate;border-radius:40px 40px 0 0;margin:40px 12px 0;padding-top:120px;position:relative;overflow:hidden}.final-glow{z-index:-1;filter:blur(30px);background:radial-gradient(50% 60% at 50% 60%,#f55b008c,#0000 70%);height:700px;position:absolute;inset:auto -10% -40%}.final-inner{text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}.final h2{letter-spacing:-.06em;max-width:12ch;font-size:clamp(48px,9vw,128px);line-height:.88}.final p{color:#c9c1ad;max-width:48ch;margin:0;font-size:18px}.final-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.footer{background:var(--ink);color:var(--cream);border-top:1px solid #f1eedf1a;margin-inline:12px;padding-top:60px;overflow:hidden}.footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:32px;display:grid}@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-grid p{color:#a89f8a;max-width:32ch;font-size:15px}.footer .foot-h{letter-spacing:.14em;text-transform:uppercase;color:#a89f8a;margin-bottom:14px;font-size:11px;font-weight:400}.footer ul{gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.footer a{text-decoration:none}.footer a:hover{color:var(--orange-2)}.footer-fine{color:#a89f8a;border-top:1px solid #f1eedf1a;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-block:20px;font-size:12px;display:flex}.footer-word{letter-spacing:-.07em;text-align:center;white-space:nowrap;background:linear-gradient(180deg, var(--orange), #f55b0000 85%);color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin-top:10px;font-size:clamp(64px,16vw,260px);font-weight:700;line-height:.75}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.h-strike:after{transform:rotate(-4deg)scaleX(1)}}.roast-tabs{border:0;margin:0 0 14px;padding:0}.roast-legend{text-align:center;letter-spacing:.14em;text-transform:uppercase;width:100%;color:var(--mute);margin-bottom:10px;padding:0;font-size:11px}.roast-tab{align-items:center;gap:8px;margin:3px;display:inline-flex}.roast-check{background:#0f0a0012;border-radius:6px;place-items:center;width:18px;height:18px;font-size:11px;transition:background .2s;display:grid}.roast-tab[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.roast-tab[aria-pressed=true] .roast-check{background:var(--orange);color:var(--ink)}.ticker{background:var(--orange);color:var(--ink);border-block:2px solid var(--ink);margin:40px 0 10px;overflow:hidden;transform:rotate(-1.5deg)scaleX(1.03)}.ticker-track{width:max-content;animation:32s linear infinite scroll;display:flex}.ticker-track span{letter-spacing:-.04em;white-space:nowrap;padding-block:14px;font-size:clamp(28px,4vw,52px);font-weight:700}.ticker-track i{margin-inline:22px;font-style:normal;animation:6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.stack-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;display:grid}.stack-intro{flex-direction:column;align-items:flex-start;gap:0;display:flex;position:sticky;top:120px}.stack-intro .btn{margin-top:28px}.stack{gap:24px;margin:0;padding:0 0 40px;list-style:none;display:grid}.stack-card{border-radius:var(--r-lg);border:1px solid var(--line);flex-direction:column;gap:14px;min-height:340px;padding:clamp(24px,3vw,36px);display:flex;position:sticky;box-shadow:0 -20px 40px -30px #0f0a0059}.stack-light{background:var(--paper)}.stack-orange{background:var(--orange);border-color:var(--orange)}.stack-orange .stack-n{color:var(--ink)}.stack-orange .stack-body{color:#0f0a00cc}.stack-dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}.stack-dark .stack-body{color:#c9c1ad}.stack-dark .stack-out b{border-color:#f1eedf40}.stack-cream{background:#f7e3d2}.stack-head{align-items:baseline;gap:16px;display:flex}.stack-n{color:var(--orange);font-size:15px;font-weight:700}.stack-card h3{letter-spacing:-.055em;font-size:clamp(44px,5.5vw,76px);line-height:.9}.stack-line{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:700}.stack-body{color:var(--mute);max-width:52ch;margin:0}.stack-out{border-color:#80786459;border-top-style:dashed;border-top-width:1px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.stack-out span{letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-right:6px;font-size:11px}.stack-out b{border:1px solid var(--line-strong);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}@media (max-width:900px){.stack-grid{grid-template-columns:1fr;gap:36px}.stack-intro{position:static}.stack-card{min-height:0}}.work{position:relative}.work-list{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.work-row{border-bottom:1px solid var(--line-strong)}.work-link{transition:padding .35s var(--ease), color .25s, background .25s;grid-template-columns:56px 1.4fr 1.2fr .8fr 40px;align-items:center;gap:20px;padding:30px 8px;text-decoration:none;display:grid}.work-i{color:var(--mute);font-size:13px}.work-name{letter-spacing:-.045em;font-size:clamp(26px,3.4vw,44px);font-weight:700;line-height:1}.work-type{color:var(--mute)}.work-sector{color:var(--mute);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.work-arrow{transition:transform .3s var(--ease);justify-self:end;font-size:26px}.work-row.is-active .work-link{color:var(--orange);padding-left:28px}.work-row.is-active .work-arrow{transform:rotate(45deg)}.work-thumb{display:none}.work-preview{pointer-events:none;z-index:5;opacity:0;filter:drop-shadow(0 30px 40px #0f0a004d);width:360px;transition:opacity .25s,transform .12s linear;position:absolute;top:0;left:0}.work-preview.on{opacity:1}@media (max-width:860px){.work-link{grid-template-columns:40px 1fr 30px;row-gap:6px;padding:22px 4px}.work-type,.work-sector{grid-column:2}.work-arrow{grid-area:1/3}.work-thumb{padding:0 0 22px 60px;display:block}.work-preview{display:none}}@media (hover:none){.work-preview{display:none}}.gbento{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.gtile{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:28px;display:flex;overflow:hidden}.gtile h3{font-size:26px;line-height:1.02}.gtile p{color:var(--mute);margin:0;font-size:15px}.gtile-game{background:radial-gradient(60% 80% at 100% 0%, #f55b0080, transparent 60%), var(--ink);color:var(--cream);border-color:var(--ink);grid-area:span 2/span 2;grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid}.gtile-game>div:first-child{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.gtile-game h3{letter-spacing:-.05em;font-size:clamp(36px,4vw,54px);line-height:.92}.gtile-game p{color:#c9c1ad}.gtile-game .tile-k{color:var(--orange-2)}.gtile-orange{background:var(--orange);border-color:var(--orange)}.gtile-orange .tile-k{color:var(--ink)}.contrast{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.contrast span{border:1px solid #0f0a0033;border-radius:14px;place-items:center;width:54px;height:54px;font-size:22px;font-weight:700;display:grid}.contrast b{background:var(--paper);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.paths{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.paths span{background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px}@media (max-width:960px){.gbento{grid-template-columns:1fr 1fr}.gtile-game{grid-area:auto/span 2}}@media (max-width:640px){.gbento{grid-template-columns:1fr}.gtile-game{grid-column:auto;grid-template-columns:1fr}}.tile-ink{grid-column:span 2}.tile-ink .code{max-width:420px}.gtile-paths{flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px 28px}.gtile-paths .paths{margin-top:0}@media (max-width:960px){.tile-ink{grid-column:span 2}}@media (max-width:620px){.tile-ink{grid-column:auto}}.nav{position:relative}.nav-right{align-items:center;gap:8px;display:flex}.nav-links a[aria-current=page]{background:var(--ink);color:var(--cream)}.nav-progress{background:var(--orange);border-radius:2px;max-width:calc(100% - 48px);height:2px;transition:width .1s linear;position:absolute;bottom:-1px;left:24px}.nav-burger{border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;border-radius:50%;width:42px;height:42px;display:none;position:relative}.nav-burger span{background:var(--ink);height:2px;transition:transform .3s var(--ease), top .3s var(--ease);border-radius:2px;position:absolute;left:12px;right:12px}.nav-burger span:first-child{top:16px}.nav-burger span:last-child{top:24px}.nav-burger[aria-expanded=true] span:first-child{top:20px;transform:rotate(45deg)}.nav-burger[aria-expanded=true] span:last-child{top:20px;transform:rotate(-45deg)}.mnav{pointer-events:auto;z-index:-1;background:var(--cream);padding:calc(100px + env(safe-area-inset-top,0px)) 20px calc(30px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:4px;display:flex;position:fixed;inset:0}.mnav a:not(.btn){letter-spacing:-.045em;border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding-block:10px;font-size:40px;font-weight:700;text-decoration:none;display:flex}.mnav a:not(.btn) span{color:var(--orange);letter-spacing:0;font-size:12px}.mnav .btn{margin-top:auto}@media (max-width:860px){.nav-burger{display:block}.nav-cta{display:none}}.facts{border:1px solid var(--line-strong);border-radius:var(--r-md);background:#fffdf680;grid-template-columns:repeat(4,1fr);gap:0;margin-top:30px;display:grid;overflow:hidden}.fact{border-right:1px solid var(--line-strong);align-items:baseline;gap:12px;padding:18px 22px;display:flex}.fact:last-child{border-right:0}.fact b{letter-spacing:-.05em;color:var(--orange);font-variant-numeric:tabular-nums;font-size:44px;line-height:1}.fact span{color:var(--mute);font-size:14px;line-height:1.3}@media (max-width:760px){.facts{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--line-strong)}}.tile-link{justify-content:space-between;align-items:center;text-decoration:none;display:flex}.tile-go{opacity:.4;width:30px;height:30px;transition:all .3s var(--ease);border:1px solid;border-radius:50%;place-items:center;font-size:14px;display:grid}.tile:hover .tile-go{opacity:1;background:var(--ink);color:var(--cream);border-color:var(--ink);transform:rotate(45deg)}.tile-ink:hover .tile-go{background:var(--orange);color:var(--ink);border-color:var(--orange)}.tile-orange .tile-go{color:var(--ink)}.sec-btn{margin-top:24px}.router-sec{padding-bottom:60px}.router{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:960px){.router{grid-template-columns:1fr 1fr}}@media (max-width:520px){.router{grid-template-columns:1fr}}.route{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);min-height:250px;transition:transform .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;gap:18px;padding:24px;text-decoration:none;display:flex}.route:hover{box-shadow:var(--shadow);transform:translateY(-6px)rotate(-.6deg)}.route-n{color:var(--orange);font-size:12px}.route-p{letter-spacing:-.035em;font-size:26px;font-weight:700;line-height:1.05}.route-fix{border-top:1px dashed var(--line-strong);align-items:center;gap:10px;margin-top:auto;padding-top:16px;font-weight:700;display:flex}.route-fix span{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:400}.route-fix i{transition:transform .3s var(--ease);margin-left:auto;font-style:normal}.route:hover .route-fix i{transform:translate(5px)}.r-orange{background:var(--orange);border-color:var(--orange)}.r-orange .route-n,.r-orange .route-fix span{color:var(--ink)}.r-orange .route-fix{border-color:#0f0a004d}.r-ink{background:var(--ink);color:var(--cream);border-color:var(--ink)}.r-ink .route-fix span{color:#a89f8a}.r-ink .route-fix{border-color:#f1eedf33}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal,.route,.tile,.plan,.bundle,.ind-ch-card,.per-pain,.idx-card,.ux-law,.ct-edit,.svx-row,.rel{animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 40%}}}@keyframes reveal-up{0%{transform:translateY(28px)}to{transform:none}}.sv-hero{isolation:isolate;padding:80px 0 60px;position:relative;overflow:hidden}.sv-h1{letter-spacing:-.065em;margin-top:8px;font-size:clamp(56px,10vw,150px);font-weight:700;line-height:.84}.sv-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-top:28px;display:flex}.sv-sub{text-align:left;max-width:48ch;margin:0}.sv-hero-ctas{flex-wrap:wrap;gap:10px;display:flex}.bundles{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:960px){.bundles{grid-template-columns:1fr;max-width:560px;margin:0 auto}}.bundle{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:14px;padding:30px;display:flex}.bundle-for{letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-size:11px}.bundle h3{letter-spacing:-.045em;font-size:32px;line-height:1}.bundle-mix{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bundle-mix span{align-items:center;gap:6px;display:inline-flex}.bundle-mix b{background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:14px}.bundle-mix i{color:var(--orange);font-style:normal;font-weight:700}.bundle p{color:var(--mute);flex:1;margin:0;font-size:15px}.bundle-featured{background:var(--ink);color:var(--cream);border-color:var(--ink);transform:translateY(-10px);box-shadow:0 40px 80px -30px #f55b0080}.bundle-featured p{color:#c9c1ad}.bundle-featured .bundle-mix b{background:#f1eedf14;border-color:#f1eedf26}@media (max-width:960px){.bundle-featured{transform:none}}.scope{grid-template-columns:1.05fr .95fr;align-items:start;gap:24px;display:grid}@media (max-width:960px){.scope{grid-template-columns:1fr}}.scope fieldset{border:0;min-width:0;margin:0 0 26px;padding:0}.scope legend{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:12px;padding:0;font-size:11px}.scope-svcs{gap:10px;display:grid}.scope-svc{text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--paper);border:1.5px solid var(--line);transition:all .2s var(--ease);border-radius:18px;align-items:center;gap:14px;padding:16px 18px;display:flex}.scope-svc:hover{border-color:var(--line-strong);transform:translate(3px)}.scope-svc[aria-pressed=true]{border-color:var(--ink);background:#fff3e9}.scope-svc b{letter-spacing:-.015em;font-size:17px;display:block}.scope-svc small{color:var(--mute);font-size:13px;display:block}.scope-box{border:1.5px solid var(--line-strong);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;transition:all .2s;display:grid}.scope-svc[aria-pressed=true] .scope-box{background:var(--orange);border-color:var(--orange);color:var(--ink)}.scope-stages{flex-wrap:wrap;gap:6px;display:flex}.scope-stages .roast-tab[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.scope-out{background:var(--ink);color:var(--cream);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;gap:18px;padding:26px;display:flex;position:sticky;top:110px}.scope-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.scope-head span{letter-spacing:.14em;text-transform:uppercase;color:var(--orange-2);font-size:11px}.scope-head b{font-size:15px}.scope-list{grid-template-columns:1fr 1fr;gap:6px 16px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}@media (max-width:520px){.scope-list{grid-template-columns:1fr}}.scope-list li{animation:rise .3s var(--ease);border-bottom:1px solid #f1eedf14;align-items:baseline;gap:10px;padding-block:6px;font-size:14px;display:flex}.scope-list li span{width:52px;color:var(--orange-2);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:10px}.scope-empty{color:#c9c1ad;margin:0}.scope-plan{border-top:1px dashed #f1eedf33;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:18px;display:flex}.scope-plan span{letter-spacing:.12em;text-transform:uppercase;color:#a89f8a;font-size:11px;display:block}.scope-plan b{letter-spacing:-.04em;margin-top:2px;font-size:30px;display:block}.scope-plan small{color:#a89f8a;max-width:30ch;margin-top:4px;font-size:12px;display:block}.mnav[hidden]{display:none}@media (max-width:760px){.browser{transform:none}}.nav-sol{font:500 15px var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;transition:background .2s;display:inline-flex}.nav-sol:hover,.nav-sol[aria-expanded=true]{background:#0f0a000f}.nav-sol[aria-current=page]{background:var(--ink);color:var(--cream)}.nav-caret{transition:transform .25s var(--ease);font-size:10px}.nav-sol[aria-expanded=true] .nav-caret{transform:rotate(180deg)}.mm-trigger{display:flex}.mm{pointer-events:auto;background:var(--paper);border:1px solid var(--line);width:min(1100px,100vw - 32px);animation:mm-in .22s var(--ease);border-radius:28px;position:absolute;top:calc(100% + 10px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 40px 80px -30px #0f0a0073}@keyframes mm-in{0%{opacity:0;transform:translate(-50%,-8px)}}.mm[hidden]{display:none}.mm-top{grid-template-columns:.9fr 1.1fr;display:grid}.mm-col{padding:26px}.mm-services{border-right:1px solid var(--line)}.mm-k{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:0 0 12px;font-size:11px}.mm ul{margin:0;padding:0;list-style:none}.mm-services ul{gap:2px;display:grid}.mm-industries ul{grid-template-columns:1fr 1fr;gap:4px;display:grid}.mm-svc,.mm-ind,.mm-per{border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;transition:background .2s;display:flex}.mm-svc:hover,.mm-ind:hover,.mm-per:hover{background:#fff3e9}.mm-svc b,.mm-ind b,.mm-per b{letter-spacing:-.015em;font-size:16px}.mm-svc span,.mm-ind span,.mm-per span{color:var(--mute);font-size:13px;line-height:1.35}.mm-all{color:var(--orange);margin:10px 12px 0;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.mm-bottom{background:var(--cream);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 26px;display:flex}.mm-bottom .mm-k{flex:none;margin:0}.mm-bottom ul{flex:1;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.mm-cta{flex:none}@media (max-width:860px){.mm{display:none!important}}.mnav{overflow-y:auto}.mnav-acc{border-bottom:1px solid var(--line)}.mnav-acc summary{cursor:pointer;letter-spacing:-.045em;justify-content:space-between;align-items:center;padding-block:10px;font-size:34px;font-weight:700;list-style:none;display:flex}.mnav-acc summary::-webkit-details-marker{display:none}.mnav-acc summary:after{content:"+";font-family:var(--mono);color:var(--orange);transition:transform .25s var(--ease);font-size:22px}.mnav-acc[open] summary:after{transform:rotate(45deg)}.mnav-acc ul{gap:2px;margin:0 0 14px;padding:0;list-style:none;display:grid}.mnav-acc ul a{color:var(--mute);padding:8px 0;font-size:18px;font-weight:500;text-decoration:none;display:block}.mnav .mnav-link{font-size:34px!important}.crumbs{color:var(--mute);margin-bottom:18px;font-size:12px}.crumbs ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:8px;display:flex}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--orange)}.crumbs i{opacity:.5;font-style:normal}.crumbs [aria-current]{color:var(--orange)}.faq-q{font-size:inherit;letter-spacing:inherit;font-weight:inherit;display:inline}.final-pad{height:90px}.footer-mail{color:var(--orange-2);margin-top:6px;font-weight:500;text-decoration:none;display:inline-block}@media (max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr 1fr}}.icp{background:var(--cream);border:1px solid var(--line);border-radius:14px;gap:6px;margin:auto 0 0;padding:14px;display:grid}.icp div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.icp dt{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:11px}.icp dd{margin:0;font-weight:700}.rel-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:960px){.rel-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.rel-grid{grid-template-columns:1fr}}.rel{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);min-height:190px;transition:transform .3s var(--ease), box-shadow .3s;flex-direction:column;gap:8px;padding:24px;text-decoration:none;display:flex;position:relative}.rel:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.rel h3{letter-spacing:-.035em;font-size:24px}.rel p{opacity:.8;margin:0;font-size:15px}.rel span{opacity:.6;border:1px solid;border-radius:50%;align-self:flex-end;place-items:center;width:32px;height:32px;margin-top:auto;display:grid}.rel-dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}.rel-orange{background:var(--orange);border-color:var(--orange)}.sv-index-sec{padding-top:20px}.svx{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.svx-row{border-bottom:1px solid var(--line-strong);isolation:isolate;transition:padding .35s var(--ease), color .3s;grid-template-columns:60px 1.2fr 1.3fr 48px;align-items:center;gap:24px;padding:30px 12px;text-decoration:none;display:grid;position:relative}.svx-row:before{content:"";z-index:-1;background:var(--ink);transform-origin:bottom;transition:transform .4s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.svx-orange:before{background:var(--orange)}.svx-light:before{background:#f7e3d2}.svx-row:hover{padding-left:28px}.svx-row:hover:before{transform:scaleY(1)}.svx-dark:hover{color:var(--cream)}.svx-n{color:var(--orange);font-size:13px}.svx-orange:hover .svx-n{color:var(--ink)}.svx-main{flex-direction:column;gap:4px;display:flex}.svx-main h3{letter-spacing:-.055em;font-size:clamp(34px,4.6vw,60px);line-height:.95}.svx-promise{opacity:.75;font-size:16px}.svx-chips{flex-wrap:wrap;gap:6px;display:flex}.svx-chips span{font-family:var(--mono);opacity:.7;border:1px solid;border-radius:999px;padding:5px 10px;font-size:11px}.svx-go{transition:transform .3s var(--ease);justify-self:end;font-size:28px}.svx-row:hover .svx-go{transform:rotate(45deg)}@media (max-width:860px){.svx-row{grid-template-columns:40px 1fr 32px}.svx-chips{grid-column:2}.svx-go{grid-area:1/3}}.fit{grid-template-columns:1fr auto 1.4fr auto 1fr;align-items:center;gap:16px;display:grid;position:relative}.fit-node{border-radius:var(--r-md);transition:transform .3s var(--ease), background .3s;background:#f1eedf0d;border:1px solid #f1eedf29;flex-direction:column;gap:6px;padding:22px;text-decoration:none;display:flex}.fit-node:hover{background:#f1eedf1a;transform:translateY(-3px)}.fit-node .mono{color:var(--orange-2);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.fit-node h3{letter-spacing:-.035em;font-size:24px}.fit-node p{color:#c9c1ad;margin:0;font-size:14px}.fit-lead{background:var(--orange);color:var(--ink);border-color:var(--orange)}.fit-lead .mono,.fit-lead p{color:#0f0a00bf}.fit-lead:hover{background:#ff6a12}.fit-mid{gap:10px;display:grid}.fit-label{color:#a89f8a;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.fit-arrow{color:var(--orange);font-size:28px}.fit-end{background:var(--cream);color:var(--ink)}.fit-end .mono{color:var(--orange)}.fit-end p{color:var(--mute)}.fit-end:hover{background:#fff}@media (max-width:900px){.fit{grid-template-columns:1fr}.fit-arrow{justify-self:center;transform:rotate(90deg)}}.footer-legal{flex-wrap:wrap;gap:16px;display:flex}.footer-legal a{color:#a89f8a}.footer-legal a:hover{color:var(--orange-2)}.svc-sec{padding-block:48px;scroll-margin-top:70px}.svc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-bottom:22px;display:flex}.svc-head h2{font-size:clamp(34px,4.4vw,58px)}.svc-head-r{flex-wrap:wrap;align-items:center;gap:20px;max-width:560px;display:flex}.svc-head-r .lead{flex:260px;margin:0;font-size:16px}.svc-bento{grid-template-rows:repeat(2,clamp(215px,50svh - 170px,250px));grid-template-columns:1.35fr 1fr 1fr;gap:14px}.svc-bento .tile{gap:6px;min-height:0;padding:20px;overflow:hidden}.svc-bento .tile h3{font-size:21px}.svc-bento .tile p{font-size:14px;line-height:1.45}.svc-bento .tile-xl{flex-direction:column;grid-area:1/1/span 2;gap:14px;display:flex}.svc-bento .tile-xl h3{font-size:clamp(26px,2.6vw,36px)}.svc-bento .tile-xl .slot{flex:1;min-height:0;aspect-ratio:auto!important}.svc-bento .tile-ink{grid-column:auto}.svc-bento .scribble,.svc-bento .icp,.svc-bento .code{padding:10px 12px;font-size:12px}.svc-bento .icp{grid-template-columns:repeat(2,1fr);gap:8px}.svc-bento .icp div{flex-direction:column;gap:2px;font-size:13px}.svc-bento .icp dt{font-size:9px}.svc-bento .code{max-width:none;line-height:1.45}.swatches{align-items:center;gap:6px;margin-top:auto;display:flex}.swatches i{border:1px solid var(--line);border-radius:10px;width:28px;height:28px}.swatches i:first-child{background:var(--orange)}.swatches i:nth-child(2){background:var(--ink)}.swatches i:nth-child(3){background:var(--cream)}.swatches span{margin-left:6px;font-size:22px;font-weight:700}@media (max-width:960px){.svc-bento{grid-template-rows:none;grid-template-columns:1fr 1fr}.svc-bento .tile-xl{grid-area:auto/span 2}.svc-bento .tile-xl .slot{flex:none;aspect-ratio:16/7!important}}@media (max-width:620px){.svc-bento{grid-template-columns:1fr}.svc-bento .tile-xl{grid-column:auto}}.gtile-link{transition:transform .3s var(--ease), box-shadow .3s var(--ease);text-decoration:none}.gtile-link:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.gtile-go{margin-top:auto;font-weight:700}a.lvl{color:inherit;text-decoration:none;transition:background .2s}a.lvl:hover{background:#f1eedf1f}a.lvl.now:hover{background:#fff}.lvl small{white-space:nowrap}
