@font-face{font-family:display;src:url(../media/space_grotesk_latin_400_normal-s.p.0nlbkvxqdexvu.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:display;src:url(../media/space_grotesk_latin_500_normal-s.p.31yp0bkv7z4ku.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:display;src:url(../media/space_grotesk_latin_600_normal-s.p.31umv2m7yy2ah.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:display;src:url(../media/space_grotesk_latin_700_normal-s.p.2lryt7vlpdgap.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:88.75%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.87%}.display_b79865f8-module__82o1Ya__className{font-family:display,display Fallback}.display_b79865f8-module__82o1Ya__variable{--font-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/geist_sans_latin_400_normal-s.p.1j8vswvs1z8b9.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:body;src:url(../media/geist_sans_latin_500_normal-s.p.11s1i6_3ddqwk.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:body;src:url(../media/geist_sans_latin_600_normal-s.p.10sxxizy4m-dj.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:85.6%;descent-override:20.47%;line-gap-override:9.3%;size-adjust:107.48%}.body_414fc2d6-module__Cg8WBG__className{font-family:body,body Fallback}.body_414fc2d6-module__Cg8WBG__variable{--font-body:"body", "body Fallback"}
@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin_400_normal-s.p.37baup9wa8gsy.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin_500_normal-s.p.37tbwx4qeyuup.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_670571e0-module__18gJKq__className{font-family:mono,mono Fallback}.mono_670571e0-module__18gJKq__variable{--font-mono:"mono", "mono Fallback"}
:root{--bg:#f4f4ef;--surface:#fff;--ink:#0b0d0f;--ink2:#4a525c;--ink3:#6b737d;--line:#e1e3dd;--acid:#d9ff3f;--acid2:#c7f52b;--dark:#0b0d0f;--dark2:#15191e;--display:var(--font-display),system-ui,sans-serif;--body:var(--font-body),system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,monospace;--raw:saturate(.38) contrast(.66) brightness(1.1) hue-rotate(-14deg) sepia(.06)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:0 auto;padding:0 24px}.mono{font-family:var(--mono);letter-spacing:.02em;font-size:13px}.eyebrow{font-family:var(--mono);color:var(--ink2);align-items:center;gap:10px;font-size:13px;display:inline-flex}.dot{background:var(--ink);border-radius:50%;width:8px;height:8px;display:inline-block}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;margin:0;font-weight:600}.grain{pointer-events:none;z-index:100;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1s steps(4,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}to{transform:translate(0)}}.intro{z-index:90;background:var(--dark);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro svg{width:min(56vw,420px);height:auto;overflow:visible}.intro .draw{fill:none;stroke:#f3f6f8;stroke-width:13px;stroke-linecap:square}.intro .draw.acid{stroke:var(--acid)}.nav{z-index:50;border-bottom:1px solid #0000;transition:background .4s,border-color .4s;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(14px);border-color:var(--line);background:#f4f4efd1}.nav .wrap{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.nav-links{color:var(--ink2);gap:28px;font-size:15px;display:flex}.nav-links a:hover{color:var(--ink)}.nav-cta{align-items:center;gap:10px;display:flex}.btn{will-change:transform;white-space:nowrap;isolation:isolate;min-height:48px;color:var(--ink);background:linear-gradient(#eeff94 0%,#dcff45 46%,#c6f01f 54%,#d3fb36 100%);border:1px solid #a8cf12;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:600;transition:transform .25s,background .25s,color .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,inset 0 -2px 3px #506e002e,0 8px 20px -6px #8cb4008c,0 1px 2px #0b0d0f2e}.btn:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffffbf,#ffffff14);border-radius:999px;height:48%;position:absolute;top:1px;left:6%;right:6%}.btn:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffffbf,#0000);width:38%;transition:left .7s cubic-bezier(.2,.7,.2,1);position:absolute;top:-20%;bottom:-20%;left:-60%;transform:skew(-20deg)}.btn:hover:after{left:130%}.btn:hover{box-shadow:inset 0 1px #ffffffe6,inset 0 -2px 3px #506e002e,0 12px 26px -6px #8cb400b3,0 1px 2px #0b0d0f2e}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn .arrow{background:var(--ink);width:26px;height:26px;color:var(--acid);border-radius:50%;justify-content:center;align-items:center;transition:transform .3s;display:inline-flex}.btn:hover .arrow{transform:rotate(-45deg)}.btn-line{font-weight:500}@media (max-width:820px){.nav-links,.nav .btn-line{display:none}}@media (max-width:600px){.nav .btn{min-height:42px;padding:0 16px;font-size:14px}.nav .btn .arrow{display:none}.nav .logo svg{width:100px}}.hero{padding:150px 0 0}.hero-top{flex-direction:column;gap:40px;display:flex}.hero h1{font-size:clamp(44px,7.6vw,112px);line-height:.95}@media (min-width:900px){.hero h1 .line{white-space:nowrap}}.hero-side{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;flex-direction:row!important;max-width:none!important}.hero-side p{max-width:440px}.line{padding-bottom:.06em;display:block;overflow:hidden}.line>span{display:inline-block}.w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.w>span{will-change:transform;display:inline-block}.mark{white-space:nowrap;position:relative}.mark:before{content:"";background:var(--acid);z-index:-1;transform-origin:0;height:.42em;transform:scaleX(var(--m,0));position:absolute;bottom:.08em;left:-.06em;right:-.06em}.hero-side{flex-direction:column;gap:24px;max-width:380px;padding-bottom:12px;display:flex}.hero-side p{color:var(--ink2);margin:0;font-size:18px}.hero-side .btns{flex-wrap:wrap;gap:10px;display:flex}.ba-stage{margin-top:64px;padding:0 24px}.ba{clip-path:inset(0 round 28px);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:ew-resize;background:#ddd;border-radius:28px;width:100%;height:min(82vh,860px);min-height:420px;position:relative;overflow:hidden}.ba img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba .raw{filter:var(--raw);clip-path:inset(0 calc(100% - var(--p,50%)) 0 0)}.ba .handle{top:0;bottom:0;left:var(--p,50%);background:var(--acid);width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #0b0d0f26}.ba .knob{background:var(--acid);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:-28px 0 0 -28px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 8px 30px #00000040}.ba .tag{font-family:var(--mono);color:#fff;-webkit-backdrop-filter:blur(6px);background:#0b0d0fb8;border-radius:999px;padding:7px 11px;font-size:12px;position:absolute;top:20px}.ba .tag.l{left:20px}.ba .tag.r{background:var(--acid);color:var(--ink);right:20px}.ba .chip{-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;font-size:14px;display:flex;position:absolute;bottom:20px;left:20px}.ba .chip b{font-family:var(--display);font-weight:600}.ba .chip .bar{background:#e1e3dd;border-radius:9px;width:120px;height:4px;overflow:hidden}.ba .chip .bar i{height:100%;width:var(--c,0%);background:var(--ink);display:block}@media (max-width:600px){.ba .chip .bar{display:none}.ba .chip{right:20px}.ba{height:68vh}}.hint{color:var(--ink3);justify-content:space-between;gap:16px;padding:16px 4px 0;display:flex}.marquee{background:var(--dark);color:#f3f6f8;margin-top:120px;padding:26px 0;overflow:hidden;transform:rotate(-1.5deg)scale(1.03)}.marquee .track{width:max-content;animation:28s linear infinite mq;display:flex}.marquee span{font-family:var(--display);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:36px;padding-right:36px;font-size:clamp(28px,4vw,52px);font-weight:600;display:inline-flex}.marquee svg{width:.7em;height:.7em}@keyframes mq{to{transform:translate(-50%)}}.manifesto{padding:160px 0 140px}.manifesto p{font-family:var(--display);letter-spacing:-.03em;max-width:20ch;margin:28px 0 0;font-size:clamp(28px,4.2vw,56px);font-weight:500;line-height:1.12}.manifesto .mw{opacity:.14;transition:none}.process{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pin{align-items:center;min-height:100vh;padding:110px 0 60px;display:flex}.pin .wrap{flex-wrap:wrap;align-items:center;gap:56px;width:100%;display:flex}.steps{flex-direction:column;flex:420px;gap:28px;min-width:0;display:flex}.steps h2{font-size:clamp(36px,4.6vw,64px);line-height:1}.prog{background:var(--line);border-radius:9px;height:3px;overflow:hidden}.prog i{background:var(--ink);width:0;height:100%;display:block}.step{border-top:1px solid var(--line);opacity:.32;grid-template-columns:52px 1fr;gap:6px 14px;padding:18px 0;transition:opacity .45s;display:grid}.step.on{opacity:1}.step .n{font-family:var(--mono);padding-top:6px;font-size:14px}.step.on .n{background:var(--acid);border-radius:6px;width:max-content;height:max-content;padding:4px 7px}.step h3{font-size:24px}.step p{color:var(--ink2);grid-column:2;margin:0;font-size:16px}.frames{aspect-ratio:4/5;background:#ddd;border-radius:24px;flex:440px;min-width:0;max-height:76vh;position:relative;overflow:hidden}.frames figure{opacity:0;margin:0;transition:opacity .7s;position:absolute;inset:0}.frames figure.on{opacity:1}.frames img{object-fit:cover;width:100%;height:100%}.frames .raw{filter:var(--raw);clip-path:inset(0);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1) .25s;position:absolute;inset:0}.frames figure.on .raw{clip-path:inset(0 0 0 100%)}.frames .lbl{font-family:var(--mono);background:#ffffffe6;border-radius:999px;padding:7px 11px;font-size:12px;position:absolute;bottom:18px;left:18px}@media (max-width:820px){.pin{padding:90px 0 40px}.frames{aspect-ratio:4/3;order:-1;max-height:42vh}.steps{gap:14px}.step{padding:12px 0}.step p{display:none}.step.on p{display:block}}.gal{padding:150px 0}.gal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;display:flex}.gal-head h2{max-width:14ch;font-size:clamp(36px,4.6vw,64px);line-height:1}.gal-head p{max-width:360px;color:var(--ink2);margin:0}.cards{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.card{aspect-ratio:4/5;background:#ddd;border-radius:22px;flex:300px;min-width:0;position:relative;overflow:hidden}.card:nth-child(2){margin-top:80px}.card img{object-fit:cover;width:100%;height:116%;position:absolute;inset:-8% 0}.card .raw{filter:var(--raw);clip-path:inset(0);transition:clip-path .9s cubic-bezier(.7,0,.2,1)}.card:hover .raw,.card.reveal .raw{clip-path:inset(0 0 0 100%)}.card .cap{font-family:var(--mono);justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.card .cap span{background:#ffffffe6;border-radius:999px;padding:7px 11px}@media (max-width:820px){.card:nth-child(2){margin-top:0}}.dark{background:var(--dark);color:#f3f6f8}.compare{padding:140px 0}.compare h2{max-width:16ch;margin:22px 0 56px;font-size:clamp(36px,4.6vw,64px);line-height:1}.compare .eyebrow{color:#aab3be}.compare .eyebrow .dot{background:var(--acid)}.tbl{border-top:1px solid #313a45;overflow-x:auto}.row{border-bottom:1px solid #313a45;grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(110px,1fr));min-width:640px;display:grid}.row>div{align-items:center;padding:22px 16px;display:flex}.row>div:first-child{font-family:var(--display);padding-left:0;font-size:19px;font-weight:500}.row.h>div{font-family:var(--mono);color:#aab3be;padding-top:16px;padding-bottom:16px;font-size:12px}.row>div.us{color:var(--acid);font-family:var(--mono);background:#d9ff3f12;font-size:14px}.row.h>div.us{color:var(--acid)}.row>div.o{color:#aab3be;font-family:var(--mono);font-size:14px}.pricing{padding:150px 0}.pricing h2{max-width:14ch;margin:22px 0 56px;font-size:clamp(36px,4.6vw,64px);line-height:1}.plans{flex-wrap:wrap;align-items:stretch;gap:20px;display:flex}.plan{background:var(--surface);border:1px solid var(--line);border-radius:24px;flex-direction:column;flex:300px;gap:22px;min-width:0;padding:32px;display:flex}.plan.pro{background:var(--ink);color:#f3f6f8;border-color:var(--ink)}.plan .t{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan .t b{font-family:var(--display);font-size:22px;font-weight:600}.plan .badge{font-family:var(--mono);background:var(--acid);color:var(--ink);border-radius:999px;padding:5px 9px;font-size:11px}.plan .price{font-family:var(--display);letter-spacing:-.04em;font-size:52px;font-weight:600;line-height:1}.plan .price small{font-family:var(--body);letter-spacing:0;color:var(--ink2);font-size:15px;font-weight:400}.plan.pro .price small,.plan.pro .muted{color:#aab3be}.plan ul{flex-direction:column;flex-grow:1;gap:12px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.plan li{align-items:flex-start;gap:10px;display:flex}.plan li:before{content:"";opacity:.5;background:currentColor;border-radius:50%;flex:0 0 6px;height:6px;margin-top:9px}.muted{color:var(--ink2)}.offer{flex-wrap:wrap;align-items:stretch;gap:20px;display:flex}.offer .plan.pro{flex:360px}.offer .plan .price{white-space:nowrap;margin-top:-10px;font-size:clamp(52px,7vw,72px)}.launch{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.launch .was{font-family:var(--display);color:#8a929c;font-size:24px;font-weight:500;position:relative}.launch .was:after{content:"";background:var(--acid);height:2px;position:absolute;top:52%;left:-3px;right:-3px;transform:rotate(-8deg)}.launch .until{color:var(--acid);font-size:12px}.opts{flex:1.5 520px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;min-width:0;display:grid}.opt{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;padding:22px 22px 12px;display:flex}.opt h3{margin-bottom:8px;font-size:19px}.opt .li{border-top:1px solid var(--line);color:var(--ink2);justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;font-size:15px;display:flex}.opt .li b{font-family:var(--display);color:var(--ink);white-space:nowrap;font-size:17px;font-weight:600}.opt.solo{border-radius:24px;flex:380px;justify-content:center;min-width:0;padding:32px 32px 28px}.opt.solo h3{margin-bottom:14px;font-size:24px}.opt.solo .li{padding:18px 0;font-size:16px}.opt.solo .li b{font-size:22px}.opt .note{border-top:1px solid var(--line);color:var(--ink2);margin:18px 0 0;padding-top:18px;font-size:15px}.opt .note a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.loyal{background:var(--acid);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:20px;padding:22px 26px;display:flex}.loyal p{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(19px,2vw,24px);font-weight:600}.loyal span{font-family:var(--mono);font-size:13px}.ht{color:var(--ink3);margin-top:16px}.faq{padding:0 0 150px}.faq .wrap{flex-wrap:wrap;gap:56px;display:flex}.faq h2{flex:300px;font-size:clamp(36px,4.6vw,64px);line-height:1}.faq .list{flex:2 520px;min-width:0}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:var(--display);justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:21px;font-weight:500;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary .pl{border:1px solid var(--line);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;height:36px;transition:transform .35s,background .35s;display:flex}details[open] summary .pl{background:var(--acid);border-color:var(--acid);transform:rotate(45deg)}details p{color:var(--ink2);max-width:62ch;margin:0 0 24px}.final{padding:140px 0 60px;overflow:hidden}.final .eyebrow{color:#aab3be}.final .eyebrow .dot{background:var(--acid)}.final h2{max-width:14ch;margin:22px 0 40px;font-size:clamp(40px,6vw,88px);line-height:.98}.final .big{margin-top:110px}.final .big svg{width:100%;height:auto;overflow:visible}.final .big .d{fill:none;stroke:#f3f6f8;stroke-width:13px;stroke-linecap:square}.final .big .d.a{stroke:var(--acid)}.foot{color:#aab3be;border-top:1px solid #313a45;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:40px;padding-top:40px;font-size:14px;display:flex}.foot nav{gap:24px;display:flex}.foot a:hover{color:#fff}@media (prefers-reduced-motion:reduce){.grain,.marquee .track{animation:none}.intro{display:none}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn[disabled]{opacity:.45;pointer-events:none}.btn-block{width:100%}button.btn{cursor:pointer;font-family:inherit}.form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field-2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;display:grid}.field-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field label,legend{color:var(--ink);font-size:14px;font-weight:500}.optional{color:var(--ink3);font-size:13px;font-weight:400}.field input,.field textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid #d4d7d0;border-radius:12px;width:100%;min-height:48px;padding:13px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:110px}.field input::placeholder,.field textarea::placeholder{color:#9aa1a8}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px #d9ff3f8c}.help{color:var(--ink3);font-size:13px}.help-warn{color:#b42318}.link-sm{color:var(--ink2);text-underline-offset:3px;font-size:13px;text-decoration:underline}.check{color:var(--ink2);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.check input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin-top:2px}.check a,.switch a,.notice a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.alert{border-radius:12px;margin:0 0 22px;padding:13px 16px;font-size:15px;line-height:1.45}.alert-error{color:#912018;background:#fdecea;border:1px solid #f7c9c3}.alert-ok{color:#2e3a06;background:#f1fbd3;border:1px solid #d7ee8c}.notice{background:var(--surface);color:var(--ink2);border:1px dashed #c9ccc5;border-radius:10px;margin:0 0 24px;padding:10px 14px;font-size:13px}.auth{background:var(--bg);flex-wrap:wrap;min-height:100vh;display:flex}.auth-form{flex-direction:column;flex:480px;min-width:0;padding:28px clamp(20px,5vw,72px);display:flex}.auth-logo{align-self:flex-start}.auth-inner{width:100%;max-width:420px;margin:auto 0;padding:56px 0}.auth-inner h1{letter-spacing:-.035em;font-size:clamp(34px,4vw,46px);line-height:1.02}.auth-inner .lead{color:var(--ink2);margin:12px 0 30px;font-size:16px}.switch{color:var(--ink2);margin-top:26px;font-size:15px}.auth-foot{color:var(--ink3);font-size:12px}.auth-foot a{text-decoration:underline}.auth-visual{background:#ddd;flex:420px;min-height:100vh;position:relative;overflow:hidden}.auth-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth-visual .raw{filter:var(--raw);clip-path:inset(0 50% 0 0)}.auth-visual:after{content:"";background:var(--acid);width:2px;position:absolute;top:0;bottom:0;left:50%}.auth-quote{z-index:1;-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border-radius:18px;padding:20px 22px;position:absolute;bottom:24px;left:24px;right:24px}.auth-quote p{font-family:var(--display);letter-spacing:-.025em;margin:0 0 6px;font-size:24px;font-weight:600}.auth-quote span{color:var(--ink2);font-size:12px}@media (max-width:900px){.auth-visual{display:none}.auth-inner{margin:40px 0 auto}}.app{background:var(--bg);min-height:100vh}.app-top{z-index:20;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f4f4efe6;position:sticky;top:0}.app-bar{align-items:center;gap:28px;max-width:1160px;height:68px;margin:0 auto;padding:0 24px;display:flex}.app-nav{color:var(--ink2);gap:22px;font-size:15px;display:flex}.app-nav a:hover{color:var(--ink)}.app-user{align-items:center;gap:16px;margin-left:auto;font-size:14px;display:flex}.app-name{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.link-btn{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:14px;text-decoration:underline}.demo-bar{text-align:center;background:var(--acid);color:var(--ink);margin:0;padding:7px 16px;font-size:12px}.app-main{max-width:1160px;margin:0 auto;padding:44px 24px 96px}@media (max-width:720px){.app-nav,.app-name{display:none}.app-bar{gap:12px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.page-head h1{margin-top:12px;font-size:clamp(34px,4.4vw,52px);line-height:1}.page-head .eyebrow a{text-underline-offset:3px;text-decoration:underline}.group{margin-top:12px}.group+.group{margin-top:48px}.group-title{letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:16px;font-size:20px;display:flex}.count{font-family:var(--mono);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500}.orders{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.order{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:18px;padding:22px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.order:hover{border-color:#c9ccc5;transform:translateY(-2px);box-shadow:0 14px 30px -18px #0b0d0f40}.order-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order h3{letter-spacing:-.02em;font-size:21px}.order-meta{color:var(--ink3);margin:6px 0 0;font-size:12px}.order-bar{background:#ecede8;border-radius:9px;height:4px;overflow:hidden}.order-bar i{background:var(--ink);border-radius:9px;height:100%;display:block}.order-foot{color:var(--ink2);justify-content:space-between;gap:12px;font-size:12px;display:flex}.pill{font-family:var(--mono);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:11px}.pill-live{background:var(--acid);color:var(--ink)}.pill-wait{color:#7a4b00;background:#fff3d6}.pill-done{color:#0f6b3a;background:#e7f7ee}.empty{background:var(--surface);text-align:center;border:1px dashed #c9ccc5;border-radius:24px;flex-direction:column;align-items:center;gap:14px;padding:clamp(28px,5vw,56px);display:flex}.empty h2{font-size:26px}.empty p{max-width:46ch;color:var(--ink2);margin:0 0 6px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;min-width:0;margin:0;padding:24px}fieldset.panel{flex-direction:column;gap:16px;display:flex}fieldset.panel legend{float:left;width:100%;font-family:var(--display);letter-spacing:-.02em;margin-bottom:2px;padding:0;font-size:19px;font-weight:600}.panel-title{letter-spacing:-.02em;margin-bottom:16px;font-size:19px}.builder{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.builder-main{flex-direction:column;flex:999 520px;gap:16px;min-width:0;display:flex}.builder-side{flex:320px;min-width:0;position:sticky;top:96px}.choices{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.choice{cursor:pointer;border:1px solid #d4d7d0;border-radius:14px;flex-direction:column;gap:6px;padding:16px;transition:border-color .2s,background .2s;display:flex;position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fbffea}.choice:has(input:focus-visible){box-shadow:0 0 0 4px #d9ff3f99}.choice-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.choice-top b{font-family:var(--display);font-size:17px}.choice-price{font-family:var(--mono);font-size:13px}.choice-hint{color:var(--ink3);font-size:13px}.stepper{align-items:center;gap:14px;display:flex}.stepper button{background:var(--surface);cursor:pointer;width:44px;height:44px;color:var(--ink);border:1px solid #d4d7d0;border-radius:50%;font-size:22px;line-height:1}.stepper button:disabled{opacity:.35;cursor:default}.stepper output{color:var(--ink2);font-size:15px}.stepper output b{font-family:var(--display);color:var(--ink);margin-right:4px;font-size:22px}.summary{background:var(--ink);color:#f3f6f8;border-radius:22px;flex-direction:column;gap:12px;padding:24px;display:flex}.summary .help{color:#aab3be}.summary-label{color:#aab3be;margin:0 0 4px;font-size:12px}.sum-row{justify-content:space-between;align-items:baseline;gap:14px;font-size:15px;display:flex}.sum-row b{font-family:var(--display);white-space:nowrap;font-weight:600}.summary .sum-row span{color:#d5dae0}.sum-launch{color:var(--acid);margin:-6px 0 0;font-size:11px}.sum-total{border-top:1px solid #313a45;justify-content:space-between;align-items:baseline;gap:14px;margin-top:4px;padding-top:14px;display:flex}.panel .sum-total{border-color:var(--line)}.sum-total span{font-size:15px}.sum-total b{font-family:var(--display);letter-spacing:-.03em;font-size:34px}.sum-due{background:#171b20;border:1px solid #313a45;border-radius:14px;flex-direction:column;gap:4px;margin-bottom:6px;padding:14px;display:flex}.sum-due span{color:#aab3be;font-size:11px}.sum-due b{font-family:var(--display);color:var(--acid);letter-spacing:-.01em;font-size:19px}.panel .sum-row{color:var(--ink2);padding:8px 0}.panel .sum-row b{color:var(--ink)}.detail{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.detail>.panel{flex:999 480px}.detail-side{flex-direction:column;flex:320px;gap:16px;min-width:0;display:flex}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline li{color:var(--ink3);gap:16px;padding:0 0 26px;display:flex;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:2px;left:9px}.timeline li:last-child:before{display:none}.timeline li.done:before{background:var(--ink)}.tl-dot{background:var(--surface);border:2px solid #c9ccc5;border-radius:50%;flex:0 0 20px;height:20px;margin-top:2px}.timeline li.done .tl-dot{background:var(--ink);border-color:var(--ink)}.timeline li.now .tl-dot{background:var(--acid);border-color:var(--ink);box-shadow:0 0 0 5px #d9ff3f73}.timeline li div{flex-direction:column;gap:2px;display:flex}.timeline b{font-family:var(--display);font-size:17px;font-weight:600}.timeline li.done b,.timeline li.now b{color:var(--ink)}.timeline span{font-size:14px}.timeline li.now span{color:var(--ink2)}.big-date{font-family:var(--display);letter-spacing:-.025em;margin:0 0 16px;font-size:26px;font-weight:600}.drop{text-align:center;background:#fafaf7;border:2px dashed #c9ccc5;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:28px 18px;display:flex}.drop b{font-family:var(--display);font-size:17px}.drop .mono{color:var(--ink3);font-size:11px}.notes{color:var(--ink2);background:#fafaf7;border-radius:12px;margin:14px 0 0;padding:14px;font-size:14px}
