/* Brandix theme styles */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/bricolage-700.woff2) format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/bricolage-800.woff2) format("woff2")}
@font-face{font-family:"Geist";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/geist-400.woff2) format("woff2")}
@font-face{font-family:"Geist";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/geist-600.woff2) format("woff2")}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/geist-mono-400.woff2) format("woff2")}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/geist-mono-500.woff2) format("woff2")}

:root{--accent:#c6ff3d;--code-v:#c6ff3d;--primary:#c6ff3d;--on-primary:#0b0b0f;--pat:#c6ff3d;--navbg:rgba(11,11,15,.86);--bg:#0b0b0f;--surface:#15151c;--surface-raised:#1f1f29;--border:#2e2e3b;--border-strong:#777790;--ink:#f7f6f2;--ink-muted:#a9a9b8;--volt:#c6ff3d;--on-volt:#0b0b0f;--ultra:#6f4dff;--on-ultra:#fff;--ultra-text:#a594ff;--success:#3ecfb4;--danger:#ff6b81;
--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-sans:Geist,system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace;--r-sm:6px;--r-md:12px;--r-lg:24px;--pop:cubic-bezier(.2,1.4,.4,1)}
[data-theme=light]{--accent:#0b0b0f;--code-v:#3d6b00;--primary:#0b0b0f;--on-primary:#c6ff3d;--pat:#0b0b0f;--navbg:rgba(242,242,242,.9);--bg:#f2f2f2;--surface:#fff;--surface-raised:#e8e8ea;--border:#d6d6da;--border-strong:#73737c;--ink:#0b0b0f;--ink-muted:#53535c;--ultra:#5b3df0;--ultra-text:#4f2fd6;--success:#0a6f5f;--danger:#c2183a}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}
html{background:var(--bg)}body{margin:0;color:var(--ink);font:400 16px/26px var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}h1,h2,h3,p{margin:0}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}
.bx-wrap{max-width:1248px;margin:0 auto;padding:0 24px}
.bx-label{font:500 13px/18px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.bx-eyebrow{color:var(--accent);display:block;margin-bottom:24px}
.bx-h1{font:800 clamp(48px,8.4vw,104px)/.95 var(--font-display);letter-spacing:-.04em}
.bx-h2{font:800 clamp(36px,5vw,64px)/1 var(--font-display);letter-spacing:-.035em}
.bx-h3{font:700 24px/30px var(--font-display);letter-spacing:-.015em}
.bx-lead{font-size:19px;line-height:30px;color:var(--ink-muted);max-width:560px}
mark{background:var(--volt);color:var(--on-volt);padding:0 .12em;border-radius:var(--r-sm);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.bx-btn{font:600 16px/26px var(--font-sans);padding:12px 24px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:12px;min-height:52px;background:none;color:var(--ink)}
.bx-btn--primary{background:var(--primary);color:var(--on-primary);padding-right:12px}
.bx-btn--dark{background:#0b0b0f;color:#c6ff3d;padding-right:12px}
.bx-btn--white{background:#fff;color:#0b0b0f;padding-right:12px}
.bx-btn .arr{width:28px;height:28px;border-radius:50%;background:var(--on-primary);color:var(--primary);display:grid;place-items:center;font-size:14px;transition:transform .2s var(--pop)}
.bx-btn--dark .arr{background:#c6ff3d;color:#0b0b0f}.bx-btn--white .arr{background:#0b0b0f;color:#c6ff3d}
.bx-btn:hover .arr{transform:rotate(-45deg)}
.bx-btn--ghost{border-color:var(--border-strong)}.bx-btn--ghost:hover{border-color:var(--ink)}
.bx-btn--sm{min-height:44px;padding-top:8px;padding-bottom:8px}
section{padding:112px 0}
/* nav */
.bx-nav{position:sticky;top:0;z-index:20;background:var(--navbg);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.bx-nav .bx-wrap{display:flex;align-items:center;gap:40px;height:80px}
.bx-logo{height:28px;width:auto;display:block}.l-ink{fill:var(--ink)}.l-mid{fill:var(--volt)}[data-theme=light] .l-mid{fill:var(--ultra)}
.px{transform-box:fill-box;transform-origin:center;animation:pop .5s var(--pop) both;animation-delay:calc(var(--i)*90ms + 300ms)}
.bx-nav a.home:hover .px{animation-name:pop2}
@keyframes pop{from{transform:scale(0) rotate(-90deg)}to{transform:none}}
@keyframes pop2{from{transform:scale(0) rotate(-90deg)}to{transform:none}}
.bx-links{display:flex;gap:32px;margin:0 0 0 auto;padding:0;list-style:none}
.bx-links a{color:var(--ink-muted);text-decoration:none;font-weight:600}.bx-links a:hover{color:var(--ink)}
.bx-menu{display:none}
/* hero */
.bx-hero{padding:88px 0 96px;position:relative}
.bx-hero .bx-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.bx-hero .bx-lead{margin:32px 0}
.bx-cta{display:flex;flex-wrap:wrap;gap:16px}
.bx-stage{position:relative;padding:40px 0 40px 24px}
.bx-stage .blk{position:absolute;right:-24px;top:0;width:62%;height:58%;background:var(--ultra);border-radius:var(--r-lg)}
.bx-stage svg.pat{position:absolute;left:-36px;bottom:-8px;width:144px;height:144px;overflow:visible}
.t{transform-box:fill-box;transform-origin:center}
.in .t,.bx-stage .t{animation:pop3 .45s var(--pop) both;animation-delay:calc(var(--i)*45ms + 500ms)}
@keyframes pop3{from{transform:scale(0)}to{transform:none}}
.f-volt{fill:var(--pat)}.f-ink{fill:#f7f6f2}.f-bg{fill:#0b0b0f}.f-acc{fill:var(--accent)}.f-ultra{fill:var(--ultra)}
.bx-win{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transform:rotate(1.5deg);box-shadow:none}
.bx-win .bar{display:flex;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--ink-muted)}
.bx-win .bar i{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.bx-win .bar span{margin-left:auto}
.bx-win pre{margin:0;padding:24px;font:400 14px/24px var(--font-mono);min-height:264px;white-space:pre-wrap}
.c{color:var(--ink-muted)}.k{color:var(--ultra-text)}.v{color:var(--code-v)}.ok{color:var(--success)}
.ln{display:block;opacity:0}.ln.on{opacity:1}
.cur{display:inline-block;width:9px;height:18px;vertical-align:-3px;background:var(--accent);animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
/* stats */
.bx-stats{padding:0 0 112px}
.bx-stats .g{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bx-stat{border-top:2px solid var(--ink);padding-top:16px}
.bx-stat .n{font:800 clamp(56px,7vw,88px)/.95 var(--font-display);letter-spacing:-.04em}.bx-stat .n b{color:var(--accent)}
.bx-stat .bx-label{color:var(--ink-muted);margin-top:8px;display:block}
/* head row */
.bx-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:56px;flex-wrap:wrap}
.bx-head p{max-width:440px;color:var(--ink-muted)}
/* services */
.bx-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.bx-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;gap:16px;min-height:400px;text-decoration:none;transition:transform .25s var(--pop),background .2s}
.bx-card:hover{transform:translateY(-6px);background:var(--surface-raised)}
.bx-card .num{color:var(--accent)}.bx-card p{color:var(--ink-muted)}
.bx-card .price{margin-top:auto;font:700 24px/30px var(--font-display);letter-spacing:-.015em}
.bx-card .price small{display:block;font:500 13px/18px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px}
.bx-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bx-tags li{border:1px solid var(--border-strong);border-radius:999px;padding:4px 12px}
/* work */
.bx-work{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bx-case{text-decoration:none;display:block}
.bx-shot{aspect-ratio:4/3;border-radius:var(--r-lg);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:24px;transition:transform .25s var(--pop)}
.bx-case:hover .bx-shot{transform:scale(.98) rotate(-1deg)}
.bx-shot .dom{font:800 clamp(22px,2.4vw,32px)/1 var(--font-display);letter-spacing:-.03em;position:relative}
.bx-shot svg{position:absolute;right:0;top:0;width:55%;overflow:visible}
.s-volt{background:var(--volt);color:var(--on-volt)}.s-ultra{background:var(--ultra);color:#fff}.s-ink{background:var(--ink);color:var(--bg)}
.bx-case .meta{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:12px}
.bx-case .meta p{color:var(--ink-muted)}
.bx-work--wip{grid-template-columns:repeat(2,1fr);margin-top:24px}
.bx-work--wip .bx-shot{aspect-ratio:auto;height:180px}
.s-line{background:var(--surface);border:1px dashed var(--border-strong);color:var(--ink)}
.bx-shot.s-line svg{width:auto;height:100%}
.bx-case--wip:hover .bx-shot{transform:none}
.bx-tags .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);margin-right:8px}
.bx-tags li{white-space:nowrap}
.bx-cur{display:inline-flex;border:1.5px solid var(--border-strong);border-radius:999px;padding:4px;margin-top:20px}
.bx-cur button{font:500 13px/18px var(--font-mono);letter-spacing:.06em;border:0;background:none;color:var(--ink);padding:8px 16px;border-radius:999px;cursor:pointer;min-height:36px}
.bx-cur button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}
.bx-card .price{font-size:22px;white-space:nowrap}
/* process */
.bx-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:s}
.bx-step{border-top:1px solid var(--border);padding-top:24px}
.bx-step .bx-label{color:var(--accent)}.bx-step h3{margin:12px 0 8px}.bx-step p{color:var(--ink-muted)}
/* partner */
.bx-partner .box{background:var(--ultra);color:var(--on-ultra);border-radius:var(--r-lg);padding:72px 56px;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;position:relative;overflow:hidden}
.bx-partner .bx-eyebrow{color:#fff}.bx-partner p{font-size:19px;line-height:30px;margin:24px 0 32px;max-width:520px}
.bx-partner svg{width:100%;max-width:300px;justify-self:end;overflow:visible}
.bx-partner mark{background:#fff;color:#0b0b0f}
/* marquee */
.bx-marq{border-block:1px solid var(--border);padding:28px 0;overflow:hidden}
.bx-marq .row{display:flex;gap:56px;width:max-content;animation:marq 48s linear infinite}
.bx-marq span{font:800 40px/1 var(--font-display);letter-spacing:-.03em;color:var(--ink-muted);display:flex;align-items:center;gap:56px;white-space:nowrap}
.bx-marq span::after{content:"";width:16px;height:16px;background:var(--accent);border-radius:3px}
@keyframes marq{to{transform:translateX(-50%)}}
/* contact */
.bx-contact .box{background:var(--volt);color:var(--on-volt);border-radius:var(--r-lg);padding:72px 56px;display:grid;grid-template-columns:1fr 1.1fr;gap:56px}
.bx-contact .bx-eyebrow{color:var(--on-volt)}.bx-contact .txt p{font-size:19px;line-height:30px;margin:24px 0 32px;max-width:440px}
.bx-contact .alt{border-top:2px solid var(--on-volt);padding-top:24px;margin-top:40px}
.bx-contact .alt p{font-size:16px;line-height:26px;margin:0 0 16px}
.bx-form{background:var(--bg);color:var(--ink);border-radius:var(--r-lg);padding:32px;display:grid;gap:20px}
.bx-form label,.bx-form legend{color:var(--ink-muted);display:block;margin-bottom:8px;padding:0}
.bx-form fieldset{border:0;padding:0;margin:0}
.bx-form input[type=text],.bx-form input[type=email],.bx-form select,.bx-form textarea{width:100%;font:400 16px/26px var(--font-sans);color:var(--ink);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--r-md);padding:12px 16px;min-height:52px}
.bx-form textarea{min-height:96px;resize:vertical}
.bx-form input:focus,.bx-form select:focus,.bx-form textarea:focus{outline:2px solid var(--ink);outline-offset:2px;border-color:var(--ink)}
.bx-form .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bx-chips{display:flex;flex-wrap:wrap;gap:8px}
.bx-chips label{margin:0;cursor:pointer}
.bx-chips input{position:absolute;opacity:0}
.bx-chips span{display:inline-block;border:1.5px solid var(--border-strong);border-radius:999px;padding:8px 16px;color:var(--ink);font-weight:600}
.bx-chips input:checked+span{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
.bx-chips input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}
.bx-note{display:none;background:var(--surface-raised);border-radius:var(--r-md);padding:12px 16px;font-size:14px;line-height:22px}
.bx-note.on{display:block}
.bx-contact .bx-note{background:rgba(11,11,15,.1);color:var(--on-volt);margin-top:16px}
/* footer */
footer{padding:72px 0 40px}
footer .top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:48px;border-bottom:1px solid var(--border)}
footer .bx-logo{height:40px}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer a{text-decoration:none;color:var(--ink-muted)}footer a:hover{color:var(--ink)}
footer .bx-label{color:var(--ink);margin-bottom:16px;display:block}
footer .bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:24px;color:var(--ink-muted);font-size:14px}
/* v3 additions */
.bx-progress{position:absolute;left:0;bottom:-1px;height:3px;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}
.bx-theme{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--border-strong);background:none;cursor:pointer;display:grid;place-items:center;flex:none}
.bx-theme:hover{border-color:var(--ink)}
.bx-theme i{width:18px;height:18px;border-radius:50%;border:2px solid var(--ink);background:linear-gradient(90deg,var(--ink) 50%,transparent 50%);transition:transform .5s var(--pop)}
[data-theme=light] .bx-theme i{transform:rotate(180deg)}

.bx-hero .bx-wrap{position:relative}
.bx-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:28px;position:relative}
.bx-pick span{color:var(--ink-muted);margin-right:4px}
.bx-pick button{font:500 13px/18px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--border-strong);background:var(--bg);color:var(--ink);border-radius:999px;padding:8px 14px;cursor:pointer;min-height:36px}
.bx-pick button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
.bx-go{position:relative;margin-top:16px;font-weight:600;color:var(--accent);text-underline-offset:4px;display:inline-block}
.bx-help{margin-top:40px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:var(--r-lg);padding:24px 32px}
.bx-help p{font:700 24px/30px var(--font-display);letter-spacing:-.015em}
.bx-person{display:flex;gap:16px;align-items:center;margin:0 0 24px}
.bx-person svg{width:64px;height:64px;border-radius:50%;background:#0b0b0f;flex:none}
.bx-person strong{display:block;font-size:19px}
.bx-trust{list-style:none;margin:0;padding:24px 0 0;border-top:2px solid #0b0b0f;display:grid;gap:8px;font-weight:600}
.bx-trust li{padding-left:26px;position:relative}.bx-trust li::before{content:"✓";position:absolute;left:0}
.bx-panel{background:var(--bg);color:var(--ink);border-radius:var(--r-lg);padding:8px;align-self:start}
.bx-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--surface-raised);border-radius:20px;padding:6px}
.bx-tabs button{border:0;border-radius:14px;background:none;color:var(--ink-muted);cursor:pointer;padding:12px 8px;text-align:left;display:grid;gap:2px;font:600 16px/22px var(--font-sans)}
.bx-tabs button small{font:500 12px/16px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.bx-tabs button[aria-selected=true]{background:var(--primary);color:var(--on-primary)}
.bx-tabs button{padding-left:16px}
.bx-panel .bx-form{padding:24px;border-radius:0;background:none}
.bx-panel [hidden]{display:none}
.bx-opt{color:var(--ink-muted);text-transform:none;letter-spacing:0}
.bx-days,.bx-slots{display:flex;flex-wrap:wrap;gap:8px}
.bx-days button,.bx-slots button{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:var(--r-md);cursor:pointer;padding:10px 14px;font:600 15px/20px var(--font-sans);min-width:64px}
.bx-days button small{display:block;font:500 12px/16px var(--font-mono);color:var(--ink-muted);text-transform:uppercase}
.bx-days button[aria-pressed=true],.bx-slots button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
.bx-days button[aria-pressed=true] small{color:inherit}
.bx-sticky{display:none}
/* light theme: black + volt carry the page, ultra only for partner */
[data-theme=light] .bx-eyebrow::before,[data-theme=light] .bx-card .num::before,[data-theme=light] .bx-step .bx-label::before{content:"";display:inline-block;width:10px;height:10px;background:var(--volt);border:1.5px solid #0b0b0f;border-radius:2px;margin-right:10px;vertical-align:-1px}
[data-theme=light] .bx-stat .n b{background:var(--volt);border-radius:var(--r-sm);display:inline-block;line-height:.9;padding:0 .08em .06em;margin-left:.08em;vertical-align:.04em}
[data-theme=light] .bx-go{text-decoration-color:var(--volt);text-decoration-thickness:3px}
[data-theme=light] .bx-stage .blk{background:var(--volt);border:1.5px solid #0b0b0f}
[data-theme=light] .bx-win,[data-theme=light] .bx-card,[data-theme=light] .bx-calc .in{border-color:#0b0b0f}
[data-theme=light] .bx-contact .box{background:#0b0b0f;color:#f2f2f2}
[data-theme=light] .bx-contact .bx-eyebrow{color:var(--volt)}[data-theme=light] .bx-contact .bx-eyebrow::before{display:none}
[data-theme=light] .bx-contact .bx-h2{color:var(--volt)}
[data-theme=light] .bx-trust{border-color:#f2f2f2}
[data-theme=light] .bx-person svg{background:var(--volt)}[data-theme=light] .bx-person .t{fill:#0b0b0f}
[data-theme=light] .bx-partner .bx-eyebrow::before{display:none}
/* trail */
#trail{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:-1}
/* help band, symmetric */
.bx-help{margin-top:24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;border:1px solid var(--border);border-radius:var(--r-lg);padding:40px 24px}
.bx-help .bx-cta{justify-content:center}
/* calculator */
.bx-head--c{flex-direction:column;align-items:center;text-align:center}.bx-head--c p{max-width:520px}
.bx-calc{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.bx-calc .in{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;display:grid;gap:28px;align-content:start}
.bx-calc fieldset{border:0;margin:0;padding:0}.bx-calc legend{color:var(--ink-muted);padding:0;margin-bottom:12px}
.bx-calc legend b{color:var(--accent);margin-right:8px;font-weight:500}
.bx-calc .bx-chips span{border-radius:999px}
.bx-calc .out{background:var(--volt);color:#0b0b0f;border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}
.bx-calc .out svg{position:absolute;right:0;top:0;width:144px;overflow:visible}
.bx-calc .sum{font:800 clamp(34px,4.4vw,60px)/1 var(--font-display);letter-spacing:-.035em;margin-top:auto}
.bx-calc .sum small{display:block;font:500 13px/18px var(--font-mono);letter-spacing:.06em;margin-bottom:10px}
.bx-calc .what{font-weight:600;position:relative;max-width:70%}
.bx-calc .care{min-height:26px;font-weight:600}
.bx-calc .fine{font-size:14px;line-height:22px}
/* reveal */
.rv{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s var(--pop);transition-delay:calc(var(--d,0)*90ms)}
.rv.in{opacity:1;transform:none}
@media (max-width:1040px){.bx-cards{grid-template-columns:repeat(2,1fr)}.bx-steps{grid-template-columns:repeat(2,1fr)}.bx-hero .bx-wrap,.bx-partner .box,.bx-contact .box{grid-template-columns:1fr}.bx-partner svg{display:none}.bx-win{transform:none}}
@media (max-width:760px){section{padding:72px 0}.bx-links{display:none;position:absolute;left:0;right:0;top:80px;background:var(--bg);flex-direction:column;padding:24px;border-bottom:1px solid var(--border);gap:20px}.bx-links.open{display:flex}.bx-links a{font:800 32px/1 var(--font-display);color:var(--ink)}
.bx-menu{display:inline-flex}.bx-theme{margin-left:auto}.bx-sticky{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:30;transition:transform .3s ease}.bx-sticky.off{transform:translateY(140%)}.bx-sticky .bx-btn{width:100%;justify-content:space-between;box-shadow:0 0 0 4px var(--bg)}.bx-help{padding:24px}.bx-nav .bx-btn--primary{display:none}.bx-nav .bx-wrap{gap:16px}
.bx-cards,.bx-work,.bx-work--wip,.bx-steps,.bx-stats .g,.bx-form .two,.bx-calc{grid-template-columns:1fr}.bx-card{min-height:0}.bx-partner .box,.bx-contact .box{padding:40px 24px}.bx-stage{padding-left:0}.bx-stage svg.pat{display:none}.bx-stats{padding-bottom:72px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.ln{opacity:1}html{scroll-behavior:auto}}

/* page: Plattformen und Apps */
.bx-crumb{display:flex;gap:10px;color:var(--ink-muted);margin-bottom:24px}.bx-crumb a{color:var(--ink-muted);text-underline-offset:4px}.bx-crumb b{color:var(--accent);font-weight:500}
.bx-uses{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bx-use{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;gap:12px;min-height:240px;transition:transform .25s var(--pop),background .2s}
.bx-use:hover{transform:translateY(-6px);background:var(--surface-raised)}
.bx-use svg{width:48px;height:48px;margin-bottom:auto;overflow:visible}.bx-use p{color:var(--ink-muted)}
[data-theme=light] .bx-use{border-color:#0b0b0f}
.bx-own{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bx-stack{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.bx-stack div{border-top:2px solid var(--ink);padding-top:16px}
.bx-stack .bx-label{color:var(--ink-muted);display:block;margin-bottom:12px}
.bx-stack strong{font:700 24px/30px var(--font-display);letter-spacing:-.015em;display:block}
.bx-stack p{color:var(--ink-muted);margin-top:8px}
.bx-price{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.bx-price .big{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;gap:12px}
[data-theme=light] .bx-price .big{border-color:#0b0b0f}
.bx-price .big .sum{font:800 clamp(34px,4.4vw,60px)/1 var(--font-display);letter-spacing:-.035em;margin-top:auto}
.bx-price .big .sum small{display:block;font:500 13px/18px var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);margin-bottom:10px}
.bx-price .big p{color:var(--ink-muted)}.bx-price .big p.sum{color:var(--ink)}
.bx-factors{list-style:none;margin:0;padding:0;display:grid;gap:0;align-content:start}
.bx-factors li{border-top:1px solid var(--border);padding:20px 0;display:grid;grid-template-columns:56px 1fr;gap:8px}
.bx-factors li:last-child{border-bottom:1px solid var(--border)}
.bx-factors .bx-label{color:var(--accent);padding-top:6px}.bx-factors p{color:var(--ink-muted);margin-top:4px}
.bx-faq{max-width:none;margin:0}
.bx-faq details{border-top:1px solid var(--border)}.bx-faq details:last-child{border-bottom:1px solid var(--border)}
.bx-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font:700 24px/30px var(--font-display);letter-spacing:-.015em}
.bx-faq summary::-webkit-details-marker{display:none}
.bx-faq summary::after{content:"+";flex:none;width:36px;height:36px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;font:600 20px/1 var(--font-sans);transition:transform .25s var(--pop)}
.bx-faq details[open] summary::after{transform:rotate(45deg)}
.bx-faq details p{color:var(--ink-muted);padding:0 60px 24px 0;max-width:720px}
@media (max-width:1040px){.bx-uses,.bx-own{grid-template-columns:repeat(2,1fr)}.bx-stack{grid-template-columns:repeat(2,1fr)}.bx-price{grid-template-columns:1fr}}
@media (max-width:760px){.bx-uses,.bx-own,.bx-stack{grid-template-columns:1fr}.bx-use{min-height:0}.bx-use svg{margin-bottom:16px}.bx-faq summary{font-size:20px;line-height:26px}.bx-faq details p{padding-right:0}}

/* further pages */
.bx-own{grid-template-columns:repeat(2,1fr)}.bx-own .bx-shot{aspect-ratio:16/9}
.bx-deco svg{width:100%;max-width:420px;display:block;margin-left:auto;overflow:visible}.bx-deco .u{fill:var(--ultra)}.bx-deco .v{fill:var(--pat)}
.bx-faq{max-width:none;margin:0}
@media (max-width:1040px){.bx-deco{display:none}}
.bx-uses--2{grid-template-columns:repeat(2,1fr)}
.bx-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.bx-two>div{border-radius:var(--r-lg);padding:40px;display:grid;gap:8px;align-content:start}
.bx-two .a{background:var(--surface);border:1px solid var(--border)}.bx-two .b{background:var(--ultra);color:#fff}
[data-theme=light] .bx-two .a{border-color:#0b0b0f}
.bx-two ul{list-style:none;margin:16px 0 0;padding:0}.bx-two li{border-top:1px solid var(--border);padding:16px 0;font:700 24px/30px var(--font-display);letter-spacing:-.015em}
.bx-two .b li{border-color:rgba(255,255,255,.35)}.bx-two li small{display:block;font:400 16px/26px var(--font-sans);letter-spacing:0;opacity:.8;margin-top:4px}
.bx-own--3{grid-template-columns:repeat(3,1fr)}.bx-own--3 .bx-shot{aspect-ratio:4/3}
.bx-team{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bx-member{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;display:grid;gap:8px;justify-items:start}
[data-theme=light] .bx-member{border-color:#0b0b0f}
.bx-member svg{width:96px;height:96px;border-radius:50%;background:var(--primary);margin-bottom:16px}.bx-member .t{fill:var(--on-primary)}
.bx-member p{color:var(--ink-muted)}.bx-member--open{border-style:dashed}.bx-member--open svg{background:var(--surface-raised)}.bx-member--open .t{fill:var(--border-strong)}
.bx-story{max-width:860px;margin:0 auto;display:grid;gap:24px;font-size:19px;line-height:30px;color:var(--ink-muted)}.bx-story strong{color:var(--ink)}
.bx-band{background:var(--volt);color:#0b0b0f;border-radius:var(--r-lg);padding:64px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}
.bx-band--ultra{background:var(--ultra);color:#fff}
.bx-partner-hero{background:var(--ultra);color:#fff;border-radius:var(--r-lg);padding:72px 56px;position:relative;overflow:hidden}.bx-partner-hero>*{position:relative}.bx-partner-hero .bx-lead{max-width:560px}
.bx-partner-hero .bx-lead{color:#fff;margin:32px 0}.bx-partner-hero mark{background:#fff;color:#0b0b0f}
.bx-partner-hero svg{position:absolute;width:240px;overflow:visible}.bx-partner-hero svg.l{display:none}.bx-partner-hero svg.r{right:0;top:0}
.bx-partner-hero .bx-crumb{color:#fff}.bx-partner-hero .bx-crumb a,.bx-partner-hero .bx-crumb b{color:#fff}
@media (max-width:1040px){.bx-own--3,.bx-team{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.bx-partner-hero{padding:40px 24px}.bx-own{grid-template-columns:1fr}.bx-two,.bx-own--3,.bx-team,.bx-uses--2{grid-template-columns:1fr}.bx-two>div{padding:24px}.bx-partner-hero svg{display:none}.bx-partner-hero{padding:56px 24px}}

/* ===== single-page app additions ===== */
.pg[hidden]{display:none}
.bx-links{align-items:center}
.bx-dd{position:relative}
.bx-ddbtn{font:600 16px/26px var(--font-sans);background:none;border:0;color:var(--ink-muted);cursor:pointer;padding:0}
.bx-ddbtn:hover,.bx-dd.open .bx-ddbtn,.bx-links a[aria-current]{color:var(--ink)}
.bx-links a[aria-current]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:8px}
.bx-sub{position:absolute;top:calc(100% + 16px);left:-24px;min-width:300px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;list-style:none;margin:0;display:none;gap:2px}
.bx-dd::after{content:"";position:absolute;left:0;right:0;top:100%;height:18px}
.bx-dd:hover .bx-sub,.bx-dd.open .bx-sub,.bx-dd:focus-within .bx-sub{display:grid}
.bx-sub a{display:block;padding:10px 12px;border-radius:8px;color:var(--ink)!important}.bx-sub a:hover{background:var(--surface-raised)}
[data-theme=light] .bx-sub{border-color:#0b0b0f}
.bx-cards{grid-template-columns:repeat(3,1fr)}
.bx-card{min-height:380px}
.bx-card--help{background:var(--volt);border-color:var(--volt);color:#0b0b0f}.bx-card--help:hover{background:var(--volt);transform:none}
.bx-card--help .num,.bx-card--help p{color:#0b0b0f}.bx-card--help .num::before{display:none!important}
.bx-help-btns{margin-top:auto;display:grid;gap:10px}.bx-help-btns .bx-btn{justify-content:space-between}
.bx-card--help .bx-btn--ghost{border-color:#0b0b0f;color:#0b0b0f;justify-content:center}
.bx-price--4{grid-template-columns:1fr 1fr}
.bx-team{grid-template-columns:repeat(3,1fr)}
.bx-member svg{background:var(--primary)}.bx-member .t{fill:var(--on-primary)}
/* mega menu */
.bx-mega{position:fixed;left:0;right:0;top:81px;background:var(--bg);border-bottom:1px solid var(--border);padding:40px 0 48px;display:none;z-index:19}
.bx-dd.open .bx-mega{display:block;animation:mgin .25s ease}
@keyframes mgin{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.bx-mega .bx-wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;height:auto;align-items:stretch}
.mg-list{list-style:none;margin:0;padding:0;display:grid;align-content:start}
.mg-list a{display:grid;grid-template-columns:56px 1fr auto;align-items:baseline;gap:8px;padding:14px 0;border-top:1px solid var(--border);text-decoration:none;color:var(--ink-muted)!important;font:800 clamp(24px,2.6vw,34px)/1.1 var(--font-display)!important;letter-spacing:-.03em;transition:color .15s,padding .2s var(--pop)}
.mg-list li:last-child a{border-bottom:1px solid var(--border)}
.mg-list a .bx-label{color:var(--accent)}.mg-list a em{font-style:normal;opacity:0;transform:translateX(-8px);transition:all .2s var(--pop);font-size:22px}
.mg-list a.on,.mg-list a:hover{color:var(--ink)!important;padding-left:12px}.mg-list a.on em{opacity:1;transform:none}
.dd-open .bx-dd.open .mg-list li{animation:mgli .4s var(--pop) both}
.mg-prev{position:relative;min-height:300px}
.mg-p{position:absolute;inset:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;display:none;flex-direction:column;gap:12px}
[data-theme=light] .mg-p{border-color:#0b0b0f}
.mg-p.on{display:flex;animation:mgin .25s ease}
.mg-p svg{width:72px;height:72px;margin-bottom:8px}.mg-p p{color:var(--ink-muted);max-width:420px;font-weight:400}
.mg-p .pr{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.mg-p .pr b{font:800 28px/1 var(--font-display);letter-spacing:-.03em;display:block}.mg-p .pr small{font:500 13px/18px var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);display:block;margin-bottom:6px}
.mg-p .go{font-weight:600;color:var(--accent);white-space:nowrap}
.mg-p.volt{background:var(--volt);border-color:var(--volt);color:#0b0b0f}.mg-p.volt p,.mg-p.volt .pr small,.mg-p.volt .go{color:#0b0b0f}
.mg-foot{grid-column:1/-1;display:flex;gap:12px;align-items:center;color:var(--ink-muted);padding-top:8px}
.mg-foot a{color:var(--ink)!important;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.wz-area{display:inline-block;background:var(--primary);color:var(--on-primary);border-radius:999px;padding:4px 12px;margin-bottom:12px}
/* visuals */
.bx-vis{position:relative;width:100%;max-width:440px;aspect-ratio:1/1;margin-left:auto}
.bx-vis .blk{position:absolute;right:0;top:0;width:62%;height:62%;background:var(--ultra);border-radius:var(--r-lg)}
[data-theme=light] .bx-vis .blk{background:var(--volt);border:1.5px solid #0b0b0f}
.bx-vis .frame,.bx-vis .prod,.bx-vis .phone,.bx-vis .dash,.bx-vis .chart,.bx-vis .ai,.bx-vis .mon,.bx-vis .cart,.bx-vis .toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}
[data-theme=light] .bx-vis .frame,[data-theme=light] .bx-vis .prod,[data-theme=light] .bx-vis .phone,[data-theme=light] .bx-vis .dash,[data-theme=light] .bx-vis .chart,[data-theme=light] .bx-vis .ai,[data-theme=light] .bx-vis .mon,[data-theme=light] .bx-vis .cart,[data-theme=light] .bx-vis .toast{border-color:#0b0b0f}
@keyframes vpop{0%,4%{transform:scale(0);opacity:0}10%,88%{transform:none;opacity:1}96%,100%{transform:scale(0);opacity:0}}
@keyframes vfade{0%,5%{opacity:0;transform:translateY(12px)}12%,88%{opacity:1;transform:none}96%,100%{opacity:0}}
/* web */
.v-web .frame{position:absolute;left:0;right:8%;top:12%;bottom:4%;overflow:hidden;transform:rotate(-1.5deg)}
.v-web .bar,.bx-vis .mon .top{display:flex;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--ink-muted)}
.v-web .bar i{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.v-web .url{margin-left:auto}
.v-web .body{padding:16px;display:grid;gap:12px;height:calc(100% - 44px);grid-template-rows:20px 1.3fr 1fr 24px}
.v-web .b{background:var(--surface-raised);border-radius:8px;animation:vpop 7s var(--pop) infinite;animation-delay:calc(var(--i)*.35s)}
.v-web .hero{background:var(--volt);display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px}
.v-web .hero span{height:12px;border-radius:4px;background:#0b0b0f;width:70%}.v-web .hero span+span{width:45%}.v-web .hero em{width:72px;height:22px;border-radius:999px;background:#0b0b0f;margin-top:6px}
.v-web .row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v-web .row .b:nth-child(2){background:var(--ultra)}
/* shop */
.v-shop .prod{position:absolute;left:4%;top:8%;width:62%;padding:16px;display:grid;gap:12px}
.v-shop .img{aspect-ratio:4/3;border-radius:8px;background:var(--volt);display:grid;place-items:center}.v-shop .img svg{width:46%}.v-shop .p{fill:#0b0b0f}
.v-shop .t1,.v-shop .t2{height:12px;border-radius:4px;background:var(--surface-raised);width:80%}.v-shop .t2{width:50%}
.v-shop .pr{display:flex;justify-content:space-between;align-items:center}.v-shop .pr b{font:800 26px/1 var(--font-display)}
.v-shop .buy{background:var(--primary);color:var(--on-primary);border-radius:999px;padding:8px 12px;animation:press 6s infinite}
@keyframes press{0%,28%,36%,100%{transform:none}32%{transform:scale(.9)}}
.v-shop .cart{position:absolute;right:0;top:20%;padding:10px 14px;display:flex;gap:10px;align-items:center;color:var(--ink)}
.v-shop .cart b{width:26px;height:26px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;position:relative;font:600 13px/1 var(--font-sans)}
.v-shop .cart b span{position:absolute;animation:c0 6s infinite}.v-shop .cart b span+span{animation-name:c1}
@keyframes c0{0%,33%{opacity:1}34%,96%{opacity:0}}@keyframes c1{0%,33%{opacity:0}34%,96%{opacity:1}97%,100%{opacity:0}}
.v-shop .toast{position:absolute;right:0;bottom:8%;padding:14px 16px;display:flex;gap:12px;align-items:center;animation:toast 6s infinite}
.v-shop .toast i{width:32px;height:32px;border-radius:50%;background:var(--success);color:#0b0b0f;display:grid;place-items:center;font-style:normal;font-weight:600}
.v-shop .toast b{display:block}.v-shop .toast span{color:var(--ink-muted)}
@keyframes toast{0%,45%{opacity:0;transform:translateY(20px)}52%,92%{opacity:1;transform:none}100%{opacity:0}}
/* app */
.v-app .phone{position:absolute;left:8%;top:2%;width:46%;height:96%;border-radius:32px;border-width:2px;overflow:hidden}
.v-app .notch{width:38%;height:14px;border-radius:0 0 10px 10px;background:var(--border-strong);margin:0 auto}
.v-app .scr{position:absolute;inset:26px 14px 14px;display:flex;flex-direction:column;gap:10px;opacity:0;animation:scr 9s infinite}
.v-app .s2{animation-delay:3s}.v-app .s3{animation-delay:6s}
@keyframes scr{0%,2%{opacity:0;transform:translateX(16px)}5%,30%{opacity:1;transform:none}33%,100%{opacity:0;transform:translateX(-16px)}}
.v-app .logo{width:44px;height:44px;border-radius:12px;background:var(--volt);margin:18% auto 8px}
.v-app .in{height:30px;border-radius:8px;border:1.5px solid var(--border-strong)}
.v-app .btn{height:34px;border-radius:999px;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;font:600 13px/1 var(--font-sans);margin-top:4px}
.v-app .h{color:var(--ink-muted)}
.v-app .rowi{display:flex;gap:8px;align-items:center;padding:8px;border-radius:8px;background:var(--surface-raised)}
.v-app .rowi i{width:22px;height:22px;border-radius:6px;background:var(--ultra);flex:none}.v-app .rowi span{flex:1;height:8px;border-radius:4px;background:var(--border-strong)}.v-app .rowi em{font-style:normal;color:var(--success);font-weight:600}
.v-app .push{background:var(--volt);color:#0b0b0f;border-radius:10px;padding:10px;display:grid}.v-app .push span{font-size:12px;line-height:16px}
.v-app .big{font:800 64px/1 var(--font-display);margin:auto;color:var(--accent)}
.v-app .dash{position:absolute;right:0;bottom:8%;width:46%;padding:14px}
.v-app .bars,.v-mkt .bars{display:flex;align-items:flex-end;gap:6px;height:84px;margin-top:10px}
.v-app .bars i{flex:1;height:var(--h);background:var(--accent);border-radius:3px 3px 0 0}
/* marketing */
.v-mkt .chart{position:absolute;left:0;top:6%;width:78%;padding:18px}.v-mkt .h{color:var(--ink-muted)}
.v-mkt .bars{height:150px;gap:8px}
.v-mkt .bars i{flex:1;height:var(--h);background:var(--accent);border-radius:4px 4px 0 0;transform-origin:bottom;animation:grow 6s cubic-bezier(.2,.9,.3,1) infinite;animation-delay:calc(var(--i)*.12s)}
.v-mkt .bars i:last-child{background:var(--ultra)}
@keyframes grow{0%,3%{transform:scaleY(0)}18%,90%{transform:none}100%{transform:scaleY(0)}}
.v-mkt .ai{position:absolute;right:0;bottom:4%;width:74%;padding:16px;display:grid;gap:12px}
.v-mkt .ai .bx-label{display:block;color:var(--ink-muted);margin-bottom:4px}
.v-mkt .a{background:var(--volt);color:#0b0b0f;border-radius:8px;padding:10px 12px;font-weight:600}.v-mkt .a .bx-label{color:#0b0b0f}
.v-mkt .type{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;width:0;animation:typ 6s steps(26) infinite}
@keyframes typ{0%,30%{width:0}60%,92%{width:26ch}100%{width:0}}
/* care */
.v-care .mon{position:absolute;inset:8% 0 8% 6%;overflow:hidden}
.bx-vis .mon .top{justify-content:space-between}.v-care .ok{color:var(--success);display:flex;align-items:center;gap:8px}
.v-care .ok i{width:8px;height:8px;border-radius:50%;background:var(--success);animation:blink 1.6s infinite}
.v-care .up{display:flex;gap:4px;padding:20px 16px 8px;height:84px;align-items:flex-end}
.v-care .up i{flex:1;height:100%;background:var(--accent);border-radius:2px;animation:vpop 8s var(--pop) infinite;animation-delay:calc(var(--i)*.05s)}.v-care .up i.w{background:var(--border-strong);height:60%}
.v-care ul{list-style:none;margin:0;padding:8px 16px 16px;display:grid;gap:10px}
.v-care li{display:flex;gap:12px;align-items:center;padding:12px;border-radius:8px;background:var(--surface-raised);font-weight:600;animation:vfade 8s infinite;animation-delay:calc(var(--i)*.6s + 1.4s);opacity:0}
.v-care li em{width:24px;height:24px;border-radius:50%;background:var(--success);color:#0b0b0f;display:grid;place-items:center;font-style:normal;font-size:13px}
/* work */
.v-work .c{position:absolute;left:10%;right:10%;height:46%;border-radius:var(--r-lg);display:flex;align-items:flex-end;padding:20px;font:800 24px/1 var(--font-display);letter-spacing:-.03em;transition:transform .5s var(--pop)}
.v-work .c1{top:4%;background:var(--ink);color:var(--bg);transform:rotate(-7deg)}.v-work .c2{top:26%;background:var(--ultra);color:#fff;transform:rotate(3deg)}.v-work .c3{top:50%;background:var(--volt);color:#0b0b0f;transform:rotate(-2deg)}
.v-work:hover .c1{transform:rotate(-12deg) translate(-8%,-10%)}.v-work:hover .c2{transform:rotate(6deg) translateX(6%)}.v-work:hover .c3{transform:rotate(-4deg) translateY(8%)}
/* team */
.v-team{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-content:center}
.v-team .m{display:grid;justify-items:center;gap:8px;animation:vpop 9s var(--pop) infinite;animation-delay:calc(var(--i)*.18s)}
.v-team svg{width:100%;max-width:108px;border-radius:50%;background:var(--primary)}.v-team .t{fill:var(--on-primary)}
.v-team .m:nth-child(even) svg{background:var(--ultra)}.v-team .m:nth-child(even) .t{fill:#fff}.v-team span{color:var(--ink-muted)}
/* chat */
.v-chat{display:flex;flex-direction:column;justify-content:center;gap:14px}
.v-chat .bub{max-width:78%;padding:14px 18px;border-radius:18px;font-weight:600;animation:vfade 10s infinite;animation-delay:calc(var(--i)*1.1s);opacity:0}
.v-chat .l{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}
[data-theme=light] .v-chat .l{border-color:#0b0b0f}
.v-chat .r{align-self:flex-end;background:var(--volt);color:#0b0b0f;border-bottom-right-radius:4px}
.v-chat .dots{display:flex;gap:6px}.v-chat .dots i{width:8px;height:8px;border-radius:50%;background:#0b0b0f;animation:blink 1s infinite}.v-chat .dots i:nth-child(2){animation-delay:.2s}.v-chat .dots i:nth-child(3){animation-delay:.4s}
/* partner join */
.bx-partner-hero .join{position:absolute;right:56px;top:50%;width:260px;margin-top:-130px;overflow:visible}
.bx-partner-hero svg.r{display:none}
.join rect{fill:#fff}.join .jc{fill:var(--volt);animation:jc 5s var(--pop) infinite;transform-box:fill-box;transform-origin:center}
.join .jl{animation:jl 5s cubic-bezier(.3,1.3,.5,1) infinite}.join .jr{animation:jr 5s cubic-bezier(.3,1.3,.5,1) infinite}
@keyframes jl{0%,10%{transform:translateX(-46px);opacity:.5}30%,88%{transform:none;opacity:1}100%{transform:translateX(-46px);opacity:.5}}
@keyframes jr{0%,10%{transform:translateX(46px);opacity:.5}30%,88%{transform:none;opacity:1}100%{transform:translateX(46px);opacity:.5}}
@keyframes jc{0%,28%{transform:scale(0)}38%,86%{transform:none}96%,100%{transform:scale(0)}}
/* wizard */
.bx-wiz{gap:20px!important;min-height:440px;align-content:start}
.wz-top{display:flex;align-items:center;gap:16px;color:var(--ink-muted)}
.wz-prog{display:flex;gap:4px;flex:1}.wz-prog i{flex:1;height:8px;border-radius:2px;background:var(--surface-raised);transition:background .3s}.wz-prog i.on{background:var(--primary)}
[data-theme=light] .wz-prog i.on{background:#0b0b0f}
#wz-body{animation:wzin .35s ease}
@keyframes wzin{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.wz-q{font:700 26px/32px var(--font-display);letter-spacing:-.02em;margin:0 0 6px}.wz-h{color:var(--ink-muted);margin:0 0 18px}
.wz-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wz-opts button{font:600 16px/22px var(--font-sans);text-align:left;padding:14px 16px;border-radius:var(--r-md);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:54px;transition:transform .15s var(--pop),border-color .15s}

.wz-opts button span{display:grid;gap:2px}.wz-opts button b{font-weight:600}.wz-opts button small{font:400 13px/18px var(--font-sans);opacity:.75}
.wz-opts button{align-items:flex-start}
.wz-opts button:hover{border-color:var(--ink);transform:translateY(-2px)}
.wz-opts button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
.wz-opts button[aria-pressed=true]::after{content:"✓"}
.wz-fields{display:grid;gap:14px}.wz-fields .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wz-sum{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}
.wz-sum li{display:grid;grid-template-columns:38% 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.wz-sum li span:first-child{color:var(--ink-muted)}.wz-sum li span:last-child{font-weight:600}
.wz-nav{display:flex;justify-content:space-between;gap:12px;margin-top:auto}.wz-nav [hidden]{display:none}
.wz-done{display:grid;gap:12px;justify-items:start}.wz-done svg{width:72px;height:72px}.wz-done .t{fill:var(--accent)}
.s-you{border-color:var(--accent);border-style:dashed}.bx-case:hover .s-you{transform:none;background:var(--surface-raised)}
/* end band */
.bx-end .box{background:var(--volt);color:#0b0b0f;border-radius:var(--r-lg);padding:64px 56px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.bx-end p{font-size:19px;line-height:30px;margin:20px 0 0;max-width:520px}
.bx-end .side{display:grid;gap:12px;justify-items:stretch}.bx-end .side .bx-btn{justify-content:space-between}
.bx-end .side .bx-btn--ghost{border-color:#0b0b0f;color:#0b0b0f;justify-content:center}
.bx-end .who{display:flex;gap:12px;align-items:center;margin-top:8px;font-weight:600}.bx-end .who svg{width:44px;height:44px;border-radius:50%;background:#0b0b0f;flex:none}.bx-end .who .t{fill:#f7f6f2}
[data-theme=light] .bx-end .box{background:#0b0b0f;color:#f2f2f2}[data-theme=light] .bx-end .bx-h2{color:var(--volt)}[data-theme=light] .bx-end .side .bx-btn--ghost{border-color:#f2f2f2;color:#f2f2f2}
[data-theme=light] .bx-end .bx-btn--dark{background:var(--volt);color:#0b0b0f}[data-theme=light] .bx-end .bx-btn--dark .arr{background:#0b0b0f;color:var(--volt)}
[data-theme=light] .bx-end .who svg{background:var(--volt)}[data-theme=light] .bx-end .who .t{fill:#0b0b0f}
.bx-contact{padding-top:56px}
.bx-btn:active,.wz-opts button:active,.bx-tab a:active,.bx-tab button:active{transform:scale(.96)}
/* app chrome for phones */
.bx-tab,.bx-sheet,.bx-scrim,.bx-dots{display:none}
@media (max-width:1040px){.bx-cards{grid-template-columns:repeat(2,1fr)}.bx-partner-hero .join{position:static;width:150px;margin:28px 0 0}.bx-end .box{grid-template-columns:1fr;padding:48px 32px}}
@media (max-width:1040px){
 /* app chrome on phones and tablets */
 body{padding-bottom:92px}body.lock{overflow:hidden}
 .bx-links,.bx-menu,.bx-nav .bx-btn--primary{display:none!important}.bx-theme{margin-left:auto}.bx-sticky{display:none!important}
 .bx-hero .bx-wrap{grid-template-columns:1fr!important;gap:32px}
 .bx-vis{display:block;max-width:420px;margin:0}
 .bx-stage{max-width:520px;padding-left:0}
 .bx-tab{display:grid;grid-template-columns:1fr 1fr 1.25fr 1fr 1fr;align-items:end;position:fixed;left:50%;transform:translateX(-50%);width:min(520px,calc(100% - 20px));bottom:10px;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:8px 6px;box-shadow:0 0 0 4px var(--bg)}
 [data-theme=light] .bx-tab{border-color:#0b0b0f}
 .bx-tab a,.bx-tab button{display:grid;justify-items:center;gap:4px;font:600 11px/14px var(--font-sans);color:var(--ink-muted);text-decoration:none;background:none;border:0;padding:6px 2px;cursor:pointer;min-height:48px;min-width:0;white-space:nowrap;transition:transform .15s var(--pop)}
 .bx-tab svg{width:20px;height:20px}.bx-tab rect{fill:currentColor}
 .bx-tab [aria-current]{color:var(--ink)}.bx-tab [aria-current] rect{fill:var(--accent)}
 .bx-tab .cta{background:var(--primary);color:var(--on-primary);border-radius:16px;margin:-18px 4px 0;padding:12px 4px;font-size:12px;box-shadow:0 0 0 4px var(--bg)}.bx-tab .cta rect{fill:currentColor}
 .bx-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:44;opacity:0;pointer-events:none;transition:opacity .25s}.bx-scrim.on{opacity:1;pointer-events:auto}
 .bx-sheet{display:block;position:fixed;left:50%;width:min(100%,560px);bottom:0;z-index:45;background:var(--surface);border-radius:28px 28px 0 0;padding:10px 20px 28px;max-height:86vh;overflow:auto;transform:translate(-50%,105%);transition:transform .35s cubic-bezier(.2,.9,.3,1)}
 .bx-sheet.on{transform:translate(-50%,0)}
 .bx-sheet .grab{width:44px;height:5px;border-radius:3px;background:var(--border-strong);margin:0 auto 18px}
 .bx-sheet h3{font:800 28px/1 var(--font-display);letter-spacing:-.03em;margin:0 0 12px}
 .bx-sheet ul{list-style:none;margin:0;padding:0}
 .bx-sheet li a,.bx-sheet li button{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 0;border:0;border-top:1px solid var(--border);background:none;color:var(--ink);text-decoration:none;text-align:left;font:600 17px/22px var(--font-sans);cursor:pointer}
 .bx-sheet li svg{width:36px;height:36px}.bx-sheet li small{display:block;font:500 12px/16px var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);margin-top:2px}
 .bx-sheet li em{font-style:normal;color:var(--accent);font-size:20px}
 .bx-sheet .go{margin-top:16px;width:100%;justify-content:space-between}
 .bx-price{grid-template-columns:1fr}.bx-two{gap:16px}
}
@media (min-width:761px) and (max-width:1040px){
 .bx-stack{grid-template-columns:repeat(2,1fr)}.bx-steps{grid-template-columns:repeat(2,1fr)}.bx-team{grid-template-columns:repeat(2,1fr)}
 .bx-own--3{grid-template-columns:repeat(3,1fr)}.bx-work{grid-template-columns:repeat(3,1fr)}
 .bx-contact .box{grid-template-columns:1fr}.bx-contact .box .bx-panel{order:-1}
 .bx-calc{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
 section{padding:56px 0}.bx-hero{padding:40px 0 48px}.bx-contact{padding-top:24px}
 .bx-h1{font-size:clamp(32px,10.6vw,52px);overflow-wrap:break-word}.bx-h2{font-size:clamp(26px,8.2vw,38px);overflow-wrap:break-word}.bx-h3{overflow-wrap:break-word}
 .bx-head{margin-bottom:32px;gap:16px}.bx-lead{font-size:17px;line-height:27px}
 .bx-nav .bx-wrap{height:64px}
 .bx-cta .bx-btn{flex:1 1 100%;justify-content:space-between}.bx-cta .bx-btn--ghost{justify-content:center}
 .bx-vis{max-width:none;width:100%;aspect-ratio:1/.92;margin-top:8px}
 .bx-stats .g{grid-template-columns:repeat(3,1fr)!important;gap:12px}.bx-stat .n{font-size:clamp(30px,10vw,40px)}.bx-stat .bx-label{font-size:10px;line-height:14px;letter-spacing:.04em;overflow-wrap:anywhere}
 .bx-cards,.bx-uses,.bx-steps,.bx-own,.bx-work,.bx-team,.bx-price--4{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -24px!important;padding:4px 24px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding:0 24px}
 .bx-cards::-webkit-scrollbar,.bx-uses::-webkit-scrollbar,.bx-steps::-webkit-scrollbar,.bx-own::-webkit-scrollbar,.bx-work::-webkit-scrollbar,.bx-team::-webkit-scrollbar,.bx-price--4::-webkit-scrollbar{display:none}
 .bx-cards>*,.bx-uses>*,.bx-steps>*,.bx-own>*,.bx-work>*,.bx-team>*,.bx-price--4>*{flex:0 0 min(84%,340px);scroll-snap-align:start;opacity:1!important;transform:none!important}
 .bx-steps>*{flex-basis:min(72%,300px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px}
 .bx-work--wip{margin-top:12px!important}.bx-own .bx-shot,.bx-work .bx-shot{aspect-ratio:4/3;height:auto}
 .bx-card{min-height:340px}.bx-use{min-height:220px}
 .bx-dots{display:flex;gap:6px;justify-content:center;padding-top:8px}.bx-dots i{width:8px;height:8px;border-radius:2px;background:var(--border);transition:all .2s}.bx-dots i.on{background:var(--accent);width:22px}
 .bx-stack{grid-template-columns:1fr 1fr!important;gap:16px}.bx-stack strong{font-size:19px;line-height:24px;overflow-wrap:anywhere}
 .bx-cur button{min-height:44px;padding:8px 20px}
 .bx-end .box{padding:36px 24px}.bx-partner-hero{padding:36px 24px}
 .bx-contact .box{display:flex;flex-direction:column;padding:16px;gap:28px}.bx-contact .box .bx-panel{order:-1}.bx-contact .txt{padding:0 8px 12px}
 .bx-contact .txt .bx-h2{font-size:32px}.bx-wiz{min-height:0;padding:16px!important}.wz-q{font-size:23px;line-height:28px}
 .wz-nav{position:sticky;bottom:92px;background:var(--bg);padding:12px 0 4px;z-index:2;box-shadow:0 -14px 14px var(--bg)}.wz-nav .bx-btn{flex:1;justify-content:space-between}.wz-nav #wz-back{flex:0 0 auto}
 .bx-calc .in,.bx-calc .out{padding:24px}.bx-calc .what{max-width:none;padding-right:72px}
 .bx-faq summary{gap:12px}
 footer{padding:40px 0 24px}footer .top{gap:28px}
 .bx-tabs button{font-size:15px;line-height:20px;padding:10px 12px}
}
@media (max-width:380px){
 .bx-wrap{padding:0 16px}.bx-cards,.bx-uses,.bx-steps,.bx-own,.bx-work,.bx-team,.bx-price--4{margin:0 -16px!important;padding-left:16px;padding-right:16px;scroll-padding:0 16px}
 .bx-tab a,.bx-tab button{font-size:10px}.bx-tab .cta{font-size:11px}
 .bx-contact .box{padding:10px}.bx-card,.bx-use,.bx-member{padding:24px}
 .bx-crumb{flex-wrap:wrap}.bx-stage .blk{right:-16px}
}
html{overflow-x:clip}
/* short landscape screens (phones turned sideways) */
@media (max-height:520px) and (orientation:landscape){
 section{padding:48px 0}.bx-hero{padding:28px 0 40px}
 .bx-h1{font-size:clamp(30px,5.6vw,48px)}.bx-h2{font-size:clamp(26px,4.4vw,38px)}
 body{padding-bottom:72px}
 .bx-tab{padding:4px 6px;bottom:6px}.bx-tab a,.bx-tab button{min-height:40px;grid-auto-flow:column;align-items:center;gap:6px;font-size:12px}.bx-tab .cta{margin:0 4px;padding:8px 6px}
 .bx-sheet{max-height:94vh;padding-bottom:16px}
 .wz-nav{bottom:66px}
}
@media (max-height:520px) and (orientation:landscape) and (min-width:640px){
 .bx-hero .bx-wrap{grid-template-columns:1.25fr 1fr!important;align-items:center}
 .bx-vis{max-width:260px!important;width:260px;margin:0 0 0 auto;aspect-ratio:1/1}.bx-stage{max-width:none}
 .bx-cta .bx-btn{flex:0 1 auto}
}
.bx-links a,.bx-ddbtn,.bx-nav .bx-btn{white-space:nowrap}
@media (min-width:1041px) and (max-width:1260px){.bx-nav .bx-wrap{gap:22px}.bx-links{gap:22px}.bx-hero .bx-wrap{gap:36px}.bx-h1{font-size:clamp(48px,6.6vw,84px)}}
@media (min-width:2200px){html{zoom:1.3}}
@media (min-width:3000px){html{zoom:1.7}}
/* large desktops */
@media (min-width:1700px){
 .bx-wrap{max-width:1448px}.bx-vis{max-width:520px}.bx-lead{font-size:21px;line-height:33px;max-width:640px}
 .bx-h1{font-size:120px}.bx-h2{font-size:72px}
}
@media (max-width:760px){.bx-cards,.bx-team,.bx-price--4,.wz-opts,.wz-fields .two{grid-template-columns:1fr}.bx-links{align-items:stretch}.bx-mega{position:static;display:block;border:0;padding:8px 0 0}.bx-mega .bx-wrap{display:block;padding:0}.mg-prev,.mg-foot{display:none}.mg-list a{font:600 20px/28px var(--font-sans)!important;letter-spacing:0;padding:8px 0;border:0!important;color:var(--ink)!important;grid-template-columns:40px 1fr}.mg-list a em{display:none}.mg-list a.on,.mg-list a:hover{padding-left:0}.bx-dd::after{display:none}.bx-menu{display:inline-flex}.bx-theme{margin-left:auto}}

/* theme additions */
.bx-skip{position:absolute;left:-9999px;top:0;background:var(--volt);color:#0b0b0f;padding:12px 16px;z-index:100;font-weight:600}.bx-skip:focus{left:8px;top:8px}
.bx-prose{max-width:760px;font-size:17px;line-height:29px;color:var(--ink-muted)}
.bx-prose h2{font:700 30px/36px var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:48px 0 12px}.bx-prose h3{font:700 22px/28px var(--font-display);color:var(--ink);margin:32px 0 8px}
.bx-prose p,.bx-prose ul,.bx-prose ol{margin:0 0 18px}.bx-prose a{color:var(--accent);text-underline-offset:4px}.bx-prose strong{color:var(--ink)}
.admin-bar .bx-nav{top:32px}.admin-bar .bx-mega{top:81px}
@media (max-width:782px){.admin-bar .bx-nav{top:46px}}
@media (max-width:600px){.admin-bar .bx-nav{top:0}}
.bx-btn[disabled]{opacity:.6;cursor:progress}
.bx-sec-prose{padding-top:0}.bx-hero+.bx-sec-prose{padding-top:0}
.bx-prose img{max-width:100%;height:auto;border-radius:var(--r-md)}.bx-prose li{margin-bottom:6px}.bx-prose ul,.bx-prose ol{padding-left:22px}
.bx-prose blockquote{border-left:4px solid var(--accent);margin:24px 0;padding:4px 0 4px 20px;color:var(--ink)}
.bx-prose table{width:100%;border-collapse:collapse;margin:0 0 18px}.bx-prose td,.bx-prose th{border-bottom:1px solid var(--border);padding:10px 12px 10px 0;text-align:left}
.bx-prose h2:first-child,.bx-prose h3:first-child{margin-top:0}
.bx-member img.bx-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:16px;display:block}
.bx-social{display:flex;flex-wrap:wrap;gap:8px 24px;padding:24px 0;margin-top:32px;border-top:1px solid var(--border);font-size:15px}.bx-social a{color:var(--ink-muted);text-decoration:none}.bx-social a:hover{color:var(--ink)}
.bx-social+.bot{border-top:0;padding-top:0}
