@font-face{font-family:Bricolage;src:url(bricolage.woff2) format("woff2");font-weight:500 800;font-display:swap}
@font-face{font-family:Manrope;src:url(manrope.woff2) format("woff2");font-weight:400 800;font-display:swap}
:root{color-scheme:light;--primary:#5b3df5;--deep:#4328d9;--accent:#c4b5fd;--dark:#16142b;--ink:#14151a;--muted:#5f6370;--soft:#d3cef1;--page:#f4f5f9;--card:#fff;--line:#e6e8ef;--wa:#25d366;--wa-ink:#06290f;--orange:#ff7a3d;--amber:#ffb020;--head:Bricolage,Manrope,system-ui,sans-serif;--body:Manrope,system-ui,sans-serif;--shadow:0 12px 34px #22163b0b;--wrap:1280px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--page);font:500 17px/1.58 var(--body);color:var(--ink);-webkit-font-smoothing:antialiased}
body:has(dialog[open]){overflow:hidden}
h1,h2,h3,p,ul,figure,dl{margin:0}
h1,h2,h3,.brand{font-family:var(--head);font-weight:800;line-height:1.03;letter-spacing:-.034em}
h1{font-size:clamp(46px,5.35vw,79px)}
h2{font-size:clamp(33px,4.1vw,56px)}
h3{font-size:clamp(24px,2.1vw,34px)}
a{color:inherit;text-decoration:none}
a,button,input,summary,select{-webkit-tap-highlight-color:transparent}
button,input,select{font:inherit}
button,summary{cursor:pointer}
img{display:block;max-width:100%}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--primary);outline-offset:4px}
.dark :focus-visible{outline-color:var(--accent)}
.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip:focus{position:fixed;z-index:20;top:10px;left:10px;padding:12px;background:#fff}
.wrap{width:min(var(--wrap),calc(100% - 100px));margin-inline:auto}
.section{padding-block:94px}
.section-heading{max-width:770px;margin-bottom:34px}
.section-heading>p:not(.eyebrow){max-width:650px;color:var(--muted);margin-top:15px;font-size:1.08rem}
.eyebrow{font-size:.73rem;font-weight:800;line-height:1.35;letter-spacing:.14em;text-transform:uppercase;color:var(--deep);margin-bottom:13px}
.dark{color:#fff;background:var(--dark)}
.dark .eyebrow{color:var(--accent)}
.dark .section-heading>p:not(.eyebrow){color:var(--soft)}
.icon{width:20px;height:20px;flex:none;vertical-align:middle}
.button,.textlink{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800}
.button{padding:0 20px;min-height:51px;border:1.5px solid transparent;border-radius:100px;font-size:.95rem;line-height:1.24;transition:background .18s,color .18s,box-shadow .18s,transform .18s}
.button:hover{transform:translateY(-2px)}
.button .icon{width:19px;height:19px}
.wa{background:var(--wa);color:var(--wa-ink);box-shadow:0 8px 21px #25d36630}
.wa:hover{background:#52e686;box-shadow:0 8px 21px #25d3664d}
.quiet{background:#fff;border-color:#daddE7;color:var(--ink)}
.quiet:hover{border-color:#a29cba;background:#f9f7ff}
.inverse{background:#ffffff10;border-color:#ffffff45;color:#fff}
.inverse:hover{background:#ffffff24;border-color:#ffffff75}
.primary{background:var(--primary);color:#fff}
.primary:hover{background:var(--deep)}
.textlink{color:var(--deep);min-height:44px;width:fit-content;line-height:1.28}
.textlink:hover{text-decoration:underline;text-underline-offset:4px}
.textlink .icon{width:17px;height:17px}
.dark .textlink{color:#e3dcff}
.actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center}
.header{position:sticky;z-index:10;top:0;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header-inner{min-height:74px;display:flex;align-items:center;gap:26px;position:relative}
.brand{display:inline-flex;align-items:center;gap:3px;color:var(--ink);font-size:37px;line-height:1;width:fit-content}
.brand img{width:41px;height:44px;object-fit:contain}
.brand span{padding-bottom:3px}
.nav{margin-inline:auto;display:flex;gap:29px;align-items:center}
.nav>a,.explore>summary{font-size:.93rem;font-weight:800;display:flex;min-height:44px;align-items:center;gap:5px}
.nav>a:hover,.explore>summary:hover,.explore[open]>summary{color:var(--deep)}
summary{list-style:none}
summary::-webkit-details-marker{display:none}
.explore>summary .icon{width:16px}
.explore[open]>summary .icon,.faq-list details[open] summary .icon{transform:rotate(180deg)}
.mega{position:absolute;z-index:1;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:min(100%,1050px);display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:22px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 60px #18142b29}
.mega-col{min-width:0}
.mega-links{display:grid;grid-template-columns:1fr;gap:2px}
.mega-links a{display:flex;align-items:center;min-height:44px;gap:9px;padding:4px 7px;border-radius:10px;font-size:.89rem}
.mega-links a:hover{background:#f2eeff;color:var(--deep)}
.menu-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#f0edff;color:var(--deep);flex:none}
.menu-icon .icon{width:17px;height:17px}
.mega-feature{align-self:stretch;display:flex;flex-direction:column;justify-content:end;background:#ede9fe;border-radius:16px;padding:23px}
.mega-feature strong{font:800 clamp(23px,2.4vw,35px)/1.04 var(--head);letter-spacing:-.035em}
.mega-feature .textlink{margin-top:14px}
.mobile-menu,.mobile-bar{display:none}
.header .wa{min-height:44px;padding-inline:15px}
.hero-wrap{padding-top:26px}
.hero{isolation:isolate;overflow:hidden;position:relative;display:grid;grid-template-columns:1.19fr 1fr;min-height:610px;align-items:center;padding:48px 5.2%;border-radius:29px;background:radial-gradient(ellipse at 86% 45%,#3b2373 0,transparent 48%),radial-gradient(ellipse at 100% 100%,#43234a 0,transparent 37%),var(--dark)}
.hero-copy{position:relative;z-index:2}
.hero h1{max-width:690px}
.hero h1 em{font-style:normal;color:#c8b7ff}
.hero .eyebrow{margin:25px 0 11px}
.ribbon{width:fit-content;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;background:linear-gradient(102deg,#ffc24d,#ff8a57);color:#2b1300;border-radius:100px;font-weight:800;letter-spacing:.018em;font-size:.79rem}
.ribbon .icon{width:14px;height:14px;fill:currentColor;stroke:none}
.ribbon:hover{text-decoration:underline}
.hero-lead{max-width:520px;color:#e1dcef;font-size:clamp(17px,1.44vw,21px);margin-top:19px}
.hero-price{color:var(--soft);margin:14px 0 21px;font-size:.94rem}
.hero-price strong{color:#fff}
.hero-price a{color:#e2d7ff;text-decoration:underline;text-underline-offset:3px;margin-left:6px}
.hero-price a .icon{height:14px;width:14px}
.hero-try{margin-top:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.86rem;color:var(--soft)}
.hero-art{position:relative;display:grid;place-items:center;min-width:0;align-self:stretch;min-height:505px}
.orbit{pointer-events:none;position:absolute;border:1px solid #d3baff32;border-radius:50%;width:85%;aspect-ratio:1;transform:rotate(-24deg) scaleY(.73)}
.orbit-two{width:110%;border-style:dashed;transform:rotate(24deg) scaleY(.74)}
.art-dot{position:absolute;width:10px;height:10px;left:10%;top:33%;background:#f4a2ef;border-radius:50%;box-shadow:0 0 16px #e89efe}
.hero-screen{position:relative;transform:rotate(-4deg) translate(-20px,0);z-index:1}
.hero-screen>p{background:#ffffff12;border:1px solid #ffffff31;border-radius:99px;margin:0 auto 11px;padding:5px 11px;color:#ebe5ff;font-size:.69rem;font-weight:800;text-align:center;width:fit-content}
.hero-screen>p span{width:6px;height:6px;border-radius:50%;display:inline-block;background:#c4b5fd;vertical-align:1px;margin-right:4px}
.device{display:block;padding:7px;background:#111021;border:1px solid #5b5478;border-radius:20px;width:100%;box-shadow:0 15px 32px #17112638;position:relative}
.device>img{width:100%;height:auto;border-radius:12px}
.device.phone{max-width:218px;border-radius:25px}
.device.phone>img{border-radius:18px}
.hero-screen .device{width:clamp(170px,17vw,230px);max-width:none;box-shadow:0 24px 55px #100823aa;border-color:#7968aa}
.hero-character{position:absolute;z-index:2;right:-3%;bottom:10%;width:30%;min-width:120px;text-align:center}
.hero-character img{width:100%;height:auto;transform:rotate(8deg);filter:drop-shadow(0 8px 10px #14092788)}
.hero-character>span,.price-art>span{display:inline-block;background:#fff;border-radius:16px 16px 16px 4px;padding:8px 11px;color:#231943;font-weight:800;font-size:.86rem;white-space:nowrap;transform:rotate(5deg);box-shadow:var(--shadow)}
.proof{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);margin-top:15px;border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden}
.proof li{display:flex;align-items:center;justify-content:center;gap:9px;min-height:62px;padding:8px;font-size:.91rem;font-weight:800;text-align:center}
.proof li+li{border-left:1px solid var(--line)}
.proof .icon{color:var(--deep)}
.why-grid,.product-grid,.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.why-card,.product-card,.plan{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:26px}
.tile-icon{width:45px;height:45px;display:grid;place-items:center;background:#ede9ff;border-radius:12px;color:var(--deep)}
.why-card .tile-icon{margin-bottom:21px}
.why-card .before{font-size:.86rem;font-weight:800;color:#a73545;margin-bottom:9px}
.why-card h3,.product-card h3{font-size:clamp(22px,2.1vw,29px);margin-bottom:10px}
.why-card p,.product-card p{color:var(--muted);font-size:.94rem}
.strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;border-top:1px solid var(--line);padding-top:19px}
.strip strong{font-size:.97rem}
.demo{background:radial-gradient(ellipse at 84% 15%,#2c2056,transparent 52%),var(--dark)}
.step-tabs,.setup-tabs{display:none}
.enhanced .step-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:12px}
.step-tabs button,.setup-tabs a{display:flex;gap:8px;align-items:center;font-size:.87rem;font-weight:800;line-height:1.24;border-radius:13px;text-align:left;min-height:55px;padding:8px 10px}
.step-tabs button{color:#ece6ff;background:#ffffff09;border:1px solid #ffffff2c}
.step-tabs button span{color:var(--accent);font-size:.74rem;font-variant-numeric:tabular-nums}
.step-tabs button[aria-selected="true"],.step-tabs button:hover{background:var(--primary);border-color:#8d79ff;color:#fff}
.step-tabs button[aria-selected="true"] span,.step-tabs button:hover span{color:#fff}
.step-panel{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:26px;padding:26px 3.2%;min-height:465px;border:1px solid #ffffff25;border-radius:21px;background:#ffffff08;margin-bottom:12px}
.step-copy h3,.setup-copy h3{font-size:clamp(27px,3.7vw,48px);max-width:490px}
.step-copy>p:not(.eyebrow){color:var(--soft);max-width:390px;margin:15px 0}
.step-visual,.setup-visual{min-width:0;display:grid;place-items:center}
.step-visual .wide{max-width:610px}
.step-visual .phone{max-width:187px}
.zoom{color:inherit;cursor:zoom-in}
.zoom-icon{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:43px;height:43px;border-radius:12px;color:#fff;background:#1b1638eb;border:1px solid #ffffff55}
.zoom:hover .zoom-icon{background:var(--primary)}
.zoom-dialog{border:0;border-radius:17px;padding:13px;background:#1d1935;color:#fff;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}
.zoom-dialog::backdrop{background:#111025de}
.zoom-dialog img{max-height:calc(100dvh - 86px);width:auto;height:auto;object-fit:contain;margin:auto}
.zoom-dialog form{display:flex;justify-content:end;margin-bottom:4px}
.icon-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff60;border-radius:11px;background:#fff;color:var(--ink)}
.demo-under,.role-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.demo-under>span{color:var(--soft);font-size:.82rem}
.role-head{margin:51px 0 19px}
.role-head h3{font-size:clamp(27px,3.3vw,42px)}
.role-head p:not(.eyebrow){color:var(--soft);margin-top:8px}
.seat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.seat{position:relative;display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;padding:16px 31px 16px 15px;border:1px solid #ffffff32;border-radius:15px;background:#ffffff0a;min-height:82px;transition:background .18s}
.seat:hover{background:#ffffff22}
.seat .tile-icon{width:41px;height:41px;grid-row:1 / 3;background:#c4b5fd26;color:#e2d9ff}
.seat strong{font-size:.97rem;align-self:end}
.seat>span:not(.tile-icon){font-size:.83rem;color:var(--soft);align-self:start}
.seat-arrow{position:absolute;right:11px;top:13px;color:var(--accent);width:15px}
.product-grid{gap:13px}
.product-card{padding:24px;scroll-margin-top:5px}
.product-card:target{outline:2px solid var(--primary);outline-offset:2px}
.product-card .tile-icon{margin-bottom:17px}
.setups{background:#ebe8f8;border-block:1px solid #e0daef}
.enhanced .setup-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.setup-tabs a{color:var(--ink);background:#fff;border:1px solid #dcd7ee;min-height:46px;border-radius:99px;padding:8px 15px}
.setup-tabs .icon{width:18px;height:18px}
.setup-tabs a:hover,.setup-tabs a[aria-selected="true"]{background:var(--primary);color:#fff;border-color:var(--primary)}
.setup-panel{background:#fff;border:1px solid #dfd8f1;border-radius:23px;padding:28px;display:grid;grid-template-columns:.85fr 1.15fr;gap:23px;align-items:center;min-height:385px;margin-bottom:12px}
.setup-copy>p:not(.eyebrow){color:var(--muted);margin:13px 0}
.chips{display:flex;gap:5px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 10px}
.chips li{background:#f0edff;color:#3e3184;border-radius:99px;padding:5px 9px;font-size:.78rem;font-weight:800}
.setups .strip{border-color:#d7cdeb}
.quiz-section{padding-bottom:24px}
.quiz{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(23px,4vw,53px);display:grid;grid-template-columns:.8fr 1.2fr;gap:36px}
.quiz .section-heading{margin-bottom:8px}
.quiz form{display:none}
.enhanced .quiz form{display:block}
.quiz fieldset,.billing-toggle{padding:0;margin:0;border:0;min-width:0}
.quiz fieldset{margin-bottom:15px}
.quiz legend{font-size:.95rem;font-weight:800;margin-bottom:6px}
.quiz legend span{color:var(--deep);font-size:.78rem;margin-right:5px}
.quiz-options{display:flex;flex-wrap:wrap;gap:6px}
.quiz-options label,.billing-toggle label{position:relative;cursor:pointer}
.quiz-options input,.billing-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.quiz-options label span,.billing-toggle label span{display:flex;align-items:center;min-height:44px;padding:7px 11px;border:1px solid #e0dced;background:#fff;border-radius:10px;color:#292336;font-size:.84rem;font-weight:800}
.quiz-options input:checked+span,.billing-toggle input:checked+span{background:#eee9ff;border-color:#9f8df7;color:#3e24c2}
.quiz-options input:focus-visible+span,.billing-toggle input:focus-visible+span{outline:3px solid var(--primary);outline-offset:2px}
.quiz-result{margin-top:16px;border-radius:15px;background:#f1edff;padding:17px}
.quiz-result h3,.quiz-result p:not(.eyebrow){margin-bottom:8px}
.quiz-result a:not(.button){color:var(--deep);text-decoration:underline}
.pricing-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:27px}
.pricing-head .section-heading{margin-bottom:0}
.billing-toggle{display:none}
.enhanced .billing-toggle{display:flex;padding:4px;flex:none;gap:3px;background:#fff;border:1px solid var(--line);border-radius:99px}
.billing-toggle label span{border-radius:99px;min-height:44px;border-color:transparent;padding-inline:14px}
.billing-toggle input:checked+span{color:#fff;background:var(--primary);border-color:var(--primary)}
.plan{position:relative;display:flex;flex-direction:column;padding:28px 25px}
.plan.recommended{border:2px solid var(--primary);padding:27px 24px;box-shadow:0 12px 33px #5b3df51c}
.popular{display:inline-flex;align-items:center;white-space:nowrap;line-height:1.2;padding:6px 9px;background:#efe9ff;color:#3e24c2;border-radius:99px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.plan .popular{position:absolute;right:16px;top:18px}
.plan h3{font-size:2.05rem;padding-right:76px}
.plan-who{min-height:57px;margin:9px 0 12px;color:var(--muted);font-size:.96rem}
.plan-price{padding:0 0 13px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.plan-price strong,.founder-price strong{font:800 clamp(37px,4vw,53px)/1 var(--head);letter-spacing:-.06em}
.plan-price span,.founder-price span{color:var(--muted);font-weight:800;font-size:.85rem;margin-left:4px}
.annual-note{color:#166534;font-size:.78rem;font-weight:800;margin-top:6px}
.includes-label{font-weight:800;font-size:.81rem;margin-top:14px}
.ticks{list-style:none;padding:0;display:grid;gap:7px;margin-block:10px 17px}
.ticks li{display:flex;align-items:flex-start;gap:8px;font-size:.9rem}
.ticks .icon{width:17px;height:17px;background:var(--primary);border-radius:5px;color:#fff;padding:2px;stroke-width:2.5;margin-top:3px}
.coming{font-size:.8rem;color:var(--muted);margin-bottom:13px}
.plan .button{margin-top:auto;width:100%}
.fine{font-size:.82rem;color:var(--muted);margin-top:15px}
.includes{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 23px;margin-top:22px}
.includes h3{font-size:1.42rem}
.includes .ticks{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}
.founder-banner{margin-bottom:3px}
.banner-inner{padding:23px 25px;background:#fff2d9;border:1px solid #ffdb9a;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.banner-inner .eyebrow{color:#743516}
.banner-inner h2{font-size:clamp(26px,3.1vw,41px)}
.banner-inner p:last-child{margin-top:6px;color:#563622}
.banner-inner .button{flex:none}
.price-hero{padding-top:26px}
.price-intro{padding:clamp(30px,5.4vw,73px);border-radius:29px;background:radial-gradient(ellipse at 95% 7%,#ded1ff,transparent 61%),#eee9fc;display:grid;grid-template-columns:1fr .34fr;align-items:center;gap:20px}
.price-intro p:not(.eyebrow){color:#48425a;max-width:575px;margin:16px 0 23px;font-size:1.08rem}
.price-art{text-align:center;transform:rotate(6deg)}
.price-art img{width:min(220px,100%);height:auto;margin:auto;filter:drop-shadow(0 13px 16px #46327435)}
.price-art span{transform:rotate(-7deg)}
.price-hero+.section{padding-top:63px}
.founder{background:radial-gradient(ellipse at 83% 10%,#41294d,transparent 49%),var(--dark)}
.founder-head .eyebrow{color:#ffca68}
.founder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.founder-card{background:#292540;color:#fff;border:1px solid #ffffff3b;border-radius:19px;padding:24px}
.founder-card.best{background:#fff;color:var(--ink)}
.founder-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}
.founder-card-title h3{font-size:clamp(24px,3vw,37px)}
.founder-card-title .popular{background:#ffe7ad;color:#592700}
.founder-card:not(.best) .founder-price span{color:var(--soft)}
.fee-inline{font-size:.87rem;margin-top:8px}
.compare{display:flex;gap:7px 12px;align-items:center;flex-wrap:wrap;margin:16px 0;font-size:.88rem}
.compare span{color:#126131;background:#dcfce7;border-radius:99px;padding:4px 8px;font-size:.78rem;font-weight:800}
.founder-terms{color:var(--soft);font-size:.83rem;margin:13px 0 25px;max-width:1020px}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#ffffff0d;border:1px solid #ffffff32;border-radius:20px;padding:23px}
.calc h3{margin-bottom:7px}
.calc h3+p{color:var(--soft);font-size:.91rem}
.calc-controls{display:none}
.enhanced .calc-controls{display:grid;grid-template-columns:1fr 1.4fr;align-items:start;gap:8px 15px;margin-top:14px}
.calc-controls label{font-size:.88rem;font-weight:800}
.calc-controls select{width:100%;min-height:44px;border:1px solid #c6b5fa;border-radius:8px;margin-top:4px;padding:4px 7px;background:#fff;color:var(--ink)}
.calc-controls input[type=range]{display:block;width:100%;height:44px;accent-color:var(--accent);cursor:pointer}
.calc-controls output{float:right}
.check-row{grid-column:1 / -1;display:flex;align-items:center;gap:7px;min-height:44px}
.check-row input{width:20px;height:20px;accent-color:var(--accent)}
.calc-result{color:var(--ink);background:#fff;border-radius:15px;padding:17px 20px;display:grid;align-content:center}
.calc-result .eyebrow{color:var(--deep)}
.calc-result dl{display:grid;gap:4px}
.calc-result dl div{display:flex;justify-content:space-between;gap:9px;align-items:center}
.calc-result dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}
.saving{font-weight:800;color:#166534;margin:9px 0}
.saving[data-loss]{color:#634b29}
.calc-result .button{width:fit-content}
.founder-how{color:var(--soft);margin-top:17px;font-size:.89rem}
.faq{display:grid;grid-template-columns:.73fr 1.27fr;gap:32px}
.faq .section-heading{margin-bottom:16px}
.faq-list{display:grid;gap:7px}
.faq-list details{border:1px solid var(--line);background:#fff;border-radius:12px}
.faq-list summary{min-height:52px;padding:9px 13px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:800}
.faq-list summary .icon{color:var(--deep);width:17px}
.faq-list details p{color:var(--muted);padding:0 13px 14px;font-size:.95rem;max-width:75ch}
.final-wrap{padding-bottom:49px}
.final-cta{background:radial-gradient(ellipse at 98% 30%,#43316e,transparent 60%),var(--dark);border-radius:23px;padding:clamp(25px,4.7vw,61px);display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:22px}
.final-cta .section-heading{margin-bottom:18px}
.final-art{display:flex;align-items:center;justify-content:center;gap:13px}
.final-art .mascot{width:min(46%,165px);height:auto;filter:drop-shadow(0 11px 12px #110b2e55)}
.final-art figure{padding:9px;background:#fff;color:#221c3b;border-radius:12px;font-size:.69rem;font-weight:800;text-align:center}
.final-art figure img{height:86px;width:86px}
.footer{background:#fff;border-top:1px solid var(--line);padding:25px 0 18px;color:var(--muted);font-size:.88rem}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;align-items:start}
.footer-grid nav{display:flex;flex-wrap:wrap;gap:6px 14px;line-height:1.35}
.footer-grid nav a{display:flex;align-items:center;min-height:44px;color:var(--ink);font-weight:800}
.footer a:hover{text-decoration:underline}
.footer-bottom{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:13px;margin-top:12px}
.footer-bottom small,.footer-bottom a{font-size:.76rem}
.missing{min-height:65vh}
.missing .mascot{width:105px;height:auto}
.missing p{margin:12px 0 20px;color:var(--muted)}
@media(max-width:1100px){
 .wrap{width:calc(100% - 60px)}
 .hero{padding-inline:4%}
 .hero-character{right:-2%}
 .hero-try{gap:3px 11px}
 .plan .popular{right:9px;top:11px}
}
@media(max-width:850px){
 .wrap{width:calc(100% - 38px)}
 .section{padding-block:69px}
 .hero{min-height:530px;grid-template-columns:1.26fr .9fr}
 .hero h1{font-size:clamp(43px,6.6vw,61px)}
 .hero-art{min-height:434px}
 .hero-character{right:-7%;bottom:5%;min-width:95px}
 .hero-screen{transform:rotate(-4deg) translate(-20px,0)}
 .hero-screen .device{width:clamp(145px,22vw,185px)}
 .ribbon{font-size:.72rem}
 .hero-price{margin-bottom:14px}
 .hero-try{gap:0 9px}
 .mega{gap:12px;padding:15px}
 .mega-feature{padding:13px}
 .why-card,.product-card,.plan{padding:17px}
 .plan.recommended{padding:16px}
 .plan .popular{position:static;width:fit-content;margin-bottom:7px}
 .plan h3{padding-right:0}
 .plan-who{min-height:66px}
 .step-panel{min-height:405px}
 .step-visual .phone{max-width:158px}
 .setup-panel{min-height:320px}
}
@media(max-width:680px){
 .wrap{width:calc(100% - 28px)}
 .section{padding-block:56px}
 .section-heading{margin-bottom:21px}
 .header-inner{min-height:62px;gap:9px;flex-wrap:wrap}
 .header .brand{margin-right:auto;font-size:31px}
 .header .brand img{width:35px;height:38px}
 .header .wa{width:44px;padding:0;order:2}
 .header .wa span{display:none}
 .header .wa .icon{width:21px;height:21px}
 .enhanced .mobile-menu{display:grid;place-items:center;order:3;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
 .nav{order:4;width:100%;margin:0;gap:18px}
 .enhanced .nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 5px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 40px #211c3b24;padding:7px 13px;max-height:calc(100dvh - 88px);overflow:auto}
 .enhanced .nav[data-open]{display:block}
 .mega{position:static;transform:none;width:100%;grid-template-columns:1.12fr .88fr;padding:9px;gap:7px;box-shadow:none}
 .mega-links a{padding:4px 2px;font-size:.79rem}
 .mega .menu-icon{width:24px;height:24px}
 .mega .menu-icon .icon{width:14px;height:14px}
 .mega-feature{display:none}
 .hero-wrap,.price-hero{padding-top:11px}
 .hero{grid-template-columns:1fr;min-height:0;padding:23px 16px 11px;border-radius:20px}
 .hero .eyebrow{margin-top:19px}
 .hero h1{font-size:clamp(42px,10.9vw,64px);line-height:1}
 .desktop-br{display:none}
 .hero-lead{margin-top:13px;font-size:16px}
 .hero-price{margin:10px 0 14px;font-size:.85rem}
 .hero .actions .button{min-height:47px;padding-inline:12px;font-size:.85rem}
 .hero .actions .inverse{padding-inline:11px}
 .hero-try{margin-top:7px;line-height:1.3}
 .hero-try .textlink{min-height:41px}
 .hero-art{min-height:410px;margin-top:4px;overflow:hidden}
 .hero-screen{transform:rotate(-4deg) translate(-26px,0)}
 .hero-screen .device{width:clamp(154px,44vw,185px)}
 .hero-character{right:7%;bottom:12%;width:26%;min-width:87px}
 .hero-character>span{font-size:.72rem}
 .orbit-one{width:72%}.orbit-two{width:92%}
 .proof{grid-template-columns:repeat(2,1fr);margin-top:9px}
 .proof li{min-height:49px;font-size:.76rem}
 .proof li:nth-child(3){border-left:0}
 .proof li:nth-child(n+3){border-top:1px solid var(--line)}
 .proof .icon{width:16px;height:16px}
 .why-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .why-grid{grid-template-columns:1fr}
 .why-card .tile-icon,.product-card .tile-icon{margin-bottom:10px}
 .product-card{padding:13px}
 .product-card h3{font-size:1.21rem}
 .product-card p{font-size:.87rem}
 .strip,.demo-under,.role-head{align-items:flex-start;flex-direction:column}
 .strip{gap:9px;margin-top:15px;padding-top:13px}
 .enhanced .step-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 .step-tabs button{min-height:44px;padding:5px 8px}
 .step-panel,.setup-panel{display:grid;grid-template-columns:1fr;min-height:0;gap:10px;padding:15px}
 .step-copy>p:not(.eyebrow),.setup-copy>p:not(.eyebrow){margin:8px 0}
 .step-visual .phone{max-width:205px}
 .step-visual{min-height:305px}
 .role-head{margin-top:33px}
 .seat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .seat{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px;min-height:107px}
 .seat strong,.seat>span:not(.tile-icon){align-self:flex-start}
 .seat strong{font-size:.89rem}
 .seat .tile-icon{width:30px;height:30px}
 .seat .tile-icon .icon{width:16px;height:16px}
 .setup-tabs a{padding-inline:11px}
 .quiz{grid-template-columns:1fr;gap:12px}
 .quiz-section{padding-bottom:0}
 .pricing-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:14px}
 .plan-grid,.founder-grid{grid-template-columns:1fr;gap:10px}
 .plan .popular{position:absolute;right:16px;top:18px}
 .plan-who{min-height:0;margin-bottom:8px}
 .includes{padding:13px}
 .includes .ticks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .banner-inner{align-items:flex-start;flex-direction:column}
 .price-intro{padding:20px 16px;grid-template-columns:1fr;border-radius:20px}
 .price-intro h1{font-size:clamp(40px,10.7vw,63px)}
 .price-intro p:not(.eyebrow){font-size:1rem;margin-bottom:14px}
 .price-art{display:none}
 .price-hero+.section{padding-top:40px}
 .calc{grid-template-columns:1fr;padding:14px}
 .faq{grid-template-columns:1fr;gap:12px}
 .final-wrap{padding-bottom:27px}
 .final-cta{grid-template-columns:1fr;gap:4px}
 .final-art{justify-content:flex-end}
 .final-art .mascot{width:96px;margin-top:5px}
 .final-art figure{display:none}
 .footer-grid{grid-template-columns:1fr;gap:8px}
 .footer-bottom{flex-wrap:wrap}
}
@media(max-width:767px){
 .enhanced .mobile-bar:not([hidden]){display:grid;grid-template-columns:1fr auto;gap:8px;position:fixed;z-index:9;bottom:0;left:0;right:0;background:#fffffffa;border-top:1px solid var(--line);padding:7px 12px max(7px,env(safe-area-inset-bottom));box-shadow:0 -6px 20px #211c3b10}
 .mobile-bar .button{min-height:44px}
}
@media(max-width:360px){.wrap{width:calc(100% - 20px)}.hero h1{font-size:37px}.hero .actions .inverse{min-height:44px}.hero-character{right:3%}.proof li{gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.hero h1 em{display:inline-block;white-space:nowrap}
.role-guide{display:flex;align-items:center;gap:15px}
.role-guide .mascot{width:clamp(53px,7vw,82px);height:auto;flex:none}
@media(min-width:681px){.price-intro{padding-block:clamp(29px,4.2vw,54px)}.price-intro h1{font-size:clamp(46px,5.02vw,72px)}.price-hero+.section{padding-top:49px}}
@media(max-width:680px){.hero-character{top:19%;bottom:auto;right:3%}.hero-art{margin-top:0}.role-guide{gap:8px}}
