@charset "UTF-8";
:root{color-scheme:dark;--bg:#0c0f14;--panel:#181d25;--fg:#f7f6fb;--muted:#b9b7c7;--violet:#b394eb;--line:#333946}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c8a7ff;outline-offset:5px}button:disabled{cursor:default}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.header{height:88px;display:flex;align-items:center;gap:55px;position:relative;z-index:2}.brand{display:inline-block;font-weight:950;font-size:36px;font-style:italic;letter-spacing:-2px;line-height:1;transform:skew(-8deg);text-shadow:0 2px 18px #a494cf1a}.header nav{display:flex;gap:36px;font-size:14px}.header nav a:hover,.footer a:hover{color:var(--violet)}.header-download{margin-left:auto;font-size:13px;color:var(--muted)}.hero{position:relative;min-height:640px;isolation:isolate;overflow:hidden}.hero-road{position:absolute;z-index:-2;inset:-88px 0 0;background:linear-gradient(90deg,#0c0f1450,#0c0f1410),url('/assets/road.png') center 67%/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0c0f1420 30%,transparent 72%,var(--bg))}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:20px;min-height:640px}.hero-copy{padding-bottom:60px;position:relative;z-index:1}h1{font-size:clamp(40px,4.7vw,66px);line-height:1.02;letter-spacing:-2.5px;margin:0 0 16px;font-weight:850}.slogan{color:#c0ace8;font-weight:700;font-size:clamp(18px,2vw,26px);margin:0 0 38px;white-space:nowrap}.lead{font-size:21px;color:#d5d0e3;line-height:1.5;margin-bottom:32px}.actions{display:flex;gap:16px}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:12px 22px;border:1px solid transparent;font-size:14px;font-weight:700;line-height:1.3;gap:10px;text-align:center;transition:filter .2s,transform .2s}.button:hover{filter:brightness(1.13);transform:translateY(-1px)}.primary{background:linear-gradient(115deg,#a66be6,#8051d9);box-shadow:inset 0 1px #e7d2ff38,0 5px 20px #5d359018}.outline{border-color:#9c8fba;background:#10131da8}.version{font-size:12px;color:#c4bed0;margin:14px 0 0}.hero-visual{position:relative;width:100%;aspect-ratio:540/580;overflow:hidden;align-self:center}.hero-visual img{position:absolute;width:203.7%;height:auto;max-width:none;left:-101%;top:-9.5%;pointer-events:none;user-select:none}.features{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:0}.feature{position:relative;border-radius:16px;border:1px solid var(--line);background:linear-gradient(145deg,#20252e,#11151c);overflow:hidden;isolation:isolate}.feature:after{content:"";position:absolute;z-index:-1;bottom:-40px;left:10%;width:80%;height:70px;background:#8b63c424;transform:rotate(-35deg)}.large{grid-column:span 3;min-height:245px;padding:26px}.small{grid-column:span 2;min-height:215px;padding:24px 20px}.feature h2{font-size:25px;line-height:1.15;letter-spacing:-.7px;margin:0 0 14px}.feature p{color:#cbc6d7;line-height:1.45;font-size:16px;margin:0}.feature-copy{position:relative;z-index:1}.large .feature-copy{max-width:55%}.small .feature-copy{max-width:85%}.small h2{font-size:23px}.badge{display:inline-block;border-radius:20px;background:#5b4d7880;color:#dfd2f7;padding:3px 12px;font-size:12px;margin:0 0 12px}.circle-icon{margin-top:16px;width:51px;height:51px;display:flex;align-items:end;justify-content:center;gap:4px;padding-bottom:13px;background:#65519b45;border-radius:50%}.bars-icon i{width:6px;height:13px;border-radius:2px;background:#b18ce5}.bars-icon i:nth-child(2){height:20px}.bars-icon i:nth-child(3){height:28px}.mini-orders{position:absolute;right:22px;top:25px;width:43%;padding:20px 12px;border:2px solid #5e537d;border-radius:23px;background:#11151b;transform:rotate(4deg);box-shadow:8px 4px #080b12}.mini-orders>div{display:flex;align-items:center;gap:8px;background:#262a38;padding:8px 7px;margin-bottom:7px;border-radius:7px;font-size:11px}.mini-orders b{font-size:14px;white-space:nowrap}.mini-orders span{font-size:11px;color:#d3ccdf;white-space:nowrap}.mini-orders strong{margin-left:auto;font-size:20px;color:#f6c16f}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#aa84e3;margin-right:6px}.green{background:#38c38b}.sliders-art{position:absolute;right:22px;bottom:22px;width:140px;height:170px;transform:rotate(9deg);padding:65px 10px 12px;background:linear-gradient(150deg,#292c3b,#171a23);border-radius:15px}.funnel{position:absolute;right:34px;top:2px;color:#ac7dea;font-size:55px}.sliders-art>div{height:7px;border-radius:20px;background:#4a425e;margin:17px 0;position:relative}.sliders-art i{position:absolute;left:35%;top:-4px;width:9px;height:15px;border-radius:8px;background:#b080f3}.sliders-art>div:nth-last-child(2) i{left:65%}.sliders-art>div:last-child i{left:20%}.chart-art{position:absolute;right:16px;bottom:18px;height:95px;display:flex;align-items:end;gap:7px;opacity:.55}.chart-art i{background:linear-gradient(#a98acb,#30283f);width:16px;height:30%}.chart-art i:nth-child(2){height:55%}.chart-art i:nth-child(3){height:75%}.chart-art i:nth-child(4){height:100%}.gear-art{font-size:42px;color:#b08be1;line-height:1.3}.toggles-art{position:absolute;right:18px;bottom:18px;width:85px;transform:rotate(-3deg)}.toggles-art>div{height:18px;background:#2a293b;border-radius:5px;margin-top:12px}.toggles-art i{display:block;position:relative;top:3px;left:35px;width:36px;height:12px;border-radius:15px;background:#7851b4}.toggles-art i:after{content:"";position:absolute;right:2px;top:1px;width:10px;height:10px;border-radius:50%;background:#c8adf7}.toggles-art>div:last-child i{left:10px;background:#4a445b}.overlay-art{position:absolute;right:12px;bottom:-14px;border:1px solid #a17cd3;border-radius:16px;width:100px;height:155px;transform:rotate(4deg);background:#161923}.overlay-art>div{border:1px solid #9768c8;border-radius:11px;position:absolute;right:-5px;top:27px;width:104px;height:80px;background:#1b1e28;padding:10px}.overlay-art b{color:#ae83ef}.overlay-art i{display:block;height:5px;border-radius:3px;background:#555066;width:70%;margin-top:6px}.section{padding-top:42px}.section-heading{display:flex;align-items:center;gap:24px;margin-bottom:20px}.section-heading h2{font-size:30px;letter-spacing:-.8px;line-height:1.15;margin:0;flex-shrink:0}.rule{height:1px;background:#434955;flex:1}.section-heading>p{font-size:13px;color:var(--muted);margin:0}.trial{display:flex;align-items:center;gap:19px;padding:15px 23px;background:linear-gradient(110deg,#6333bc,#32265c);border:1px solid #a275df;border-radius:13px;margin-bottom:16px;box-shadow:inset 0 1px #d5b7ff40}.trial p{font-size:18px;font-weight:700;margin:0}.gift{font-size:30px}.trial-button{margin-left:auto;background:#9765d9;border:1px solid #be90f5;min-height:43px;padding:10px 25px;white-space:nowrap}.plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.plan{padding:22px;border:1px solid var(--line);background:linear-gradient(145deg,#1c222a,#12161c);border-radius:14px;position:relative;display:flex;flex-direction:column}.plan h3{font-size:18px;margin:0 0 4px;display:flex;align-items:center;gap:18px}.plan h3>span{font-size:30px;color:#b68be9}.daily-label{font-size:11px;color:var(--muted);margin:0 0 17px 47px}.old-price{display:flex;align-items:center;gap:15px;min-height:24px;margin-top:12px;color:#aaa5b9;font-size:14px}.old-price.empty{margin-top:45px}.discount{border-radius:20px;color:#f4e9ff;background:#6c479f;padding:2px 10px;font-size:13px}.price{font-size:36px;letter-spacing:-1px;line-height:1.2;font-weight:750;margin:10px 0 25px;white-space:nowrap}.plan .button{margin-top:auto;width:100%;padding-inline:8px}.plans-note{font-size:12px;color:var(--muted);margin-top:15px}.plans-note span{color:#cab6eb}.steps{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.steps li{display:flex;gap:18px;position:relative}.steps li:not(:last-child):after{content:"›";position:absolute;right:0;top:40px;color:#646274;font-size:30px}.step-number{display:flex;align-items:center;justify-content:center;background:radial-gradient(at 30% 20%,#695192,#242032);width:38px;height:38px;flex-shrink:0;border-radius:50%;font-size:17px}.steps h3{font-size:14px;line-height:1.4;margin:0 0 14px}.steps p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.faq{padding-bottom:40px}.faq details{border:1px solid #303742;border-radius:9px;background:linear-gradient(110deg,#212630,#161b22);margin-bottom:8px}.faq summary{padding:11px 18px;cursor:pointer;font-size:14px;font-weight:600;list-style:none;position:relative;padding-right:45px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"›";position:absolute;right:20px;top:7px;color:#b08adf;font-size:24px}.faq details[open] summary:after{transform:rotate(90deg)}.faq details p{padding:0 18px 16px;margin:0;color:var(--muted);font-size:14px;max-width:900px}.footer{border-top:1px solid #282a36;background:linear-gradient(100deg,#15151e,#0c0f14);padding:28px 0 22px;position:relative;overflow:hidden}.footer:before{content:"F";position:absolute;left:-5px;top:-60px;font-size:230px;font-style:italic;font-weight:900;color:#36324455;pointer-events:none}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative}.footer-main .brand{font-size:29px}.footer-main p{font-size:12px;color:var(--muted);margin:8px 0 0}.footer nav{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;color:#c2bdce}.footer-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;color:#8d899a;margin-top:25px;position:relative}dialog{background:#181d27;color:var(--fg);border:1px solid #74618e;border-radius:20px;width:min(460px,calc(100% - 32px));padding:32px;box-shadow:0 25px 100px #000b}dialog::backdrop{background:#000a;backdrop-filter:blur(6px)}dialog h2{font-size:27px;line-height:1.2;margin:12px 0}dialog p{color:#c5bfd1}dialog .eyebrow{font-size:12px;letter-spacing:3px;color:var(--violet)}dialog .dialog-price{font-size:28px;font-weight:700;color:white}dialog .button{width:100%;margin:10px 0}.close-dialog{position:absolute;right:12px;top:8px;font-size:28px;border:0;background:transparent;color:#c4bacf}.text-link{display:inline-block;color:var(--violet);font-size:13px;margin-top:12px}.document{max-width:820px;margin:25px auto 70px;min-height:65vh}.document h1{font-size:44px;letter-spacing:-1.3px;margin:24px 0}.document h2{margin-top:35px;font-size:23px}.document p,.document li{color:#ccc7d6}.document a{color:var(--violet);text-decoration:underline}.document .back{font-size:14px;text-decoration:none}.document .updated{font-size:12px;color:#9690a3}.document dl{display:grid;grid-template-columns:180px 1fr;gap:15px 24px}.document dt{color:#aaa2b9}.document dd{margin:0}.document .notice{padding:17px;border:1px solid #66517f;border-radius:12px;background:#31233f42}.document table{width:100%;border-collapse:collapse}.document td,.document th{padding:12px;border-bottom:1px solid #34333f;text-align:left}.document .legal-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:45px}
@media(min-width:1500px){.hero-road{background-position:center 70%}}@media(max-width:1050px){.wrap{width:calc(100% - 40px)}.header{gap:30px}.header nav{gap:20px}.hero,.hero-grid{min-height:560px}h1{font-size:48px}.slogan{font-size:20px}.lead{font-size:18px}.actions{gap:10px}.button{padding-inline:15px;font-size:13px}.feature h2{font-size:22px}.feature p{font-size:14px}.large{padding:20px;min-height:220px}.small{padding:20px 16px;min-height:205px}.small h2{font-size:19px}.mini-orders{right:14px;width:42%;padding:16px 7px}.mini-orders>div{font-size:9px;gap:4px;padding:7px 5px}.mini-orders b{font-size:12px}.mini-orders span{font-size:9px}.sliders-art{right:15px;width:112px}.section-heading h2{font-size:27px}.plan{padding:18px}.price{font-size:31px}.trial p{font-size:16px}.footer nav{gap:15px}.steps{gap:16px}.steps li{gap:10px}.steps li:after{display:none}}@media(max-width:760px){.wrap{width:calc(100% - 32px)}.header{height:76px;gap:20px}.brand{font-size:31px}.header nav{margin-left:auto;font-size:12px;gap:18px}.header nav a:first-child,.header-download{display:none}.hero-grid{grid-template-columns:1fr;gap:0;min-height:auto}.hero-copy{padding:26px 0 0}.hero{min-height:auto}.hero-road{inset:0;background-position:38% 40%;opacity:.65}.hero:after{background:linear-gradient(180deg,#0c0f1420,transparent 30%,var(--bg))}h1{font-size:clamp(37px,8.7vw,64px);letter-spacing:-1.5px}.slogan{font-size:clamp(16px,4.1vw,25px);margin-bottom:24px}.lead{font-size:17px;margin-bottom:24px}.hero-visual{width:min(100%,490px);margin:6px auto 0}.version{font-size:11px}.actions .button{min-height:49px;flex:1;padding-inline:10px;font-size:12px}.features{gap:12px;grid-template-columns:1fr}.large,.small{grid-column:auto;min-height:210px;padding:22px}.feature h2,.small h2{font-size:25px}.feature p{font-size:15px}.small .feature-copy{max-width:75%}.mini-orders{width:43%;right:18px;top:20px}.mini-orders b{font-size:14px}.mini-orders span{font-size:10px}.sliders-art{width:130px}.chart-art{right:25px}.toggles-art{right:25px;width:100px}.overlay-art{right:35px}.section{padding-top:35px}.section-heading{gap:15px;margin-bottom:18px}.section-heading h2{font-size:27px}.section-heading>p{display:none}.trial{padding:16px;gap:12px;flex-wrap:wrap}.trial p{font-size:16px;flex:1}.trial p span{display:block;font-size:13px}.gift{font-size:24px}.trial-button{width:100%;margin-left:0}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan{padding:16px 13px}.plan h3{font-size:16px;gap:8px}.plan h3>span{font-size:24px}.daily-label{margin-left:0;font-size:10px}.price{font-size:30px;letter-spacing:-1px;margin-bottom:20px}.old-price{gap:7px;font-size:12px}.discount{padding:2px 7px;font-size:11px}.plan .button{font-size:12px}.old-price.empty{margin-top:41px}.steps{grid-template-columns:1fr 1fr;gap:26px 16px}.step-number{width:30px;height:30px;font-size:14px}.steps h3{font-size:13px;margin-bottom:9px}.steps p{font-size:12px}.faq summary{font-size:13px;padding-left:13px}.footer-main{align-items:flex-start;flex-direction:column;gap:24px}.footer nav{font-size:12px;gap:15px 22px}.footer-meta{font-size:10px;flex-direction:column;gap:8px}.footer{padding-top:24px}.document{margin-top:10px}.document h1{font-size:34px}.document dl{grid-template-columns:1fr;gap:6px}.document dd{margin-bottom:14px}.document table{font-size:13px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep the hero copy and download controls above the background taxi. */
.hero-copy h1{font-size:clamp(34px,3.8vw,52px);margin-bottom:14px}
.hero-copy .slogan{font-size:clamp(17px,1.8vw,23px);margin-bottom:24px}
.hero-copy .lead{font-size:19px;margin-top:0;margin-bottom:24px}
@media(min-width:761px){.hero-copy{padding-bottom:220px}}
@media(min-width:761px) and (max-width:1050px){.hero-copy h1{font-size:41px}.hero-copy .slogan{font-size:18px}.hero-copy .lead{font-size:17px}}
@media(max-width:760px){.hero-copy{padding-top:20px}.hero-copy h1{font-size:clamp(30px,6.9vw,44px)}.hero-copy .slogan{font-size:clamp(15px,3.6vw,21px);margin-bottom:18px}.hero-copy .lead{font-size:16px;margin-bottom:18px}}

/* Approved pricing mockup 3: native period selection and one shared action. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pricing-picker>h2{text-align:center;font-size:clamp(28px,3.4vw,42px);letter-spacing:-1px;line-height:1.15;margin:0 0 28px}
.picker-trial{display:flex;align-items:center;gap:24px;padding:20px 24px;border:1px solid #333441;border-radius:16px;background:linear-gradient(110deg,#191d26,#11151c);margin-bottom:24px}
.picker-trial strong{font-size:23px;line-height:1.2}.trial-duration,.trial-functions{border-left:1px solid #484052;padding-left:24px;white-space:nowrap}.trial-duration{font-size:19px}.trial-duration>span{color:var(--violet);margin-right:8px}.trial-functions{font-size:16px;color:var(--muted)}.trial-start{margin-left:auto;background:#242332;border-color:#373347;color:#cbb2f1;white-space:nowrap}
.period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;border:0;min-width:0}
.period-option{display:block;position:relative;cursor:pointer;min-width:0}.period-option>input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.period-surface{display:flex;flex-direction:column;height:100%;min-height:225px;padding:25px 22px;background:linear-gradient(140deg,#181d25,#11151c);border:2px solid #2c303b;border-radius:20px;transition:border-color .15s,background .15s}
.period-option:hover .period-surface{border-color:#76618f}.period-option>input:checked+.period-surface{border-color:#b793ec;background:linear-gradient(135deg,#272236,#181b26);box-shadow:inset 0 0 0 1px #b793ec25}
.period-option>input:focus-visible+.period-surface{outline:3px solid #d8baff;outline-offset:4px}.period-option>input:disabled+.period-surface{opacity:.5;cursor:default}
.period-title{display:flex;align-items:center;gap:13px;font-size:23px;font-weight:700;line-height:1.2;margin-bottom:21px}.period-dot{width:24px;height:24px;border:2px solid #777184;border-radius:50%;position:relative;flex-shrink:0}.period-option>input:checked+.period-surface .period-dot{border-color:#b793ec}.period-option>input:checked+.period-surface .period-dot:after{content:"";position:absolute;inset:4px;background:#ba91f0;border-radius:50%}
.period-price{display:block;font-size:clamp(25px,3vw,39px);font-weight:800;line-height:1.15;letter-spacing:-1.1px;white-space:nowrap;margin-bottom:14px}.period-compare{display:flex;align-items:center;gap:12px;min-height:28px;color:#918a9f;font-size:18px}.period-discount{display:inline-flex;border:1px solid #70528f;border-radius:14px;padding:3px 10px;color:#c5a0f5;background:#51376e45;font-size:14px;font-weight:700}.period-caption{font-size:13px;color:#a8a0b7;margin-top:6px}
.period-summary{display:grid;grid-template-columns:1fr 1fr 1.45fr;align-items:center;gap:28px;background:linear-gradient(110deg,#191d25,#11151b);border:1px solid #30333e;border-radius:20px;padding:24px 28px;margin-top:24px}.summary-term,.summary-cost{min-width:0}.summary-cost{border-left:1px solid #45404e;padding-left:28px}.period-summary span{display:block;color:#a7a0b6;font-size:15px;margin-bottom:5px}.period-summary strong{display:block;font-size:clamp(24px,2.9vw,38px);line-height:1.2;letter-spacing:-.6px;white-space:nowrap}.period-summary>.button{width:100%;min-height:60px;font-size:19px;border-radius:14px}.picker-note{text-align:center;color:#d3c9e3;font-size:15px;margin:18px 0 4px}.picker-status{text-align:center;color:#8f879e;font-size:12px;margin:0}
@media(max-width:1050px){.picker-trial{gap:16px;padding:18px}.picker-trial strong{font-size:19px}.trial-duration,.trial-functions{padding-left:16px}.trial-functions{font-size:13px}.period-grid{gap:12px}.period-surface{padding:21px 16px}.period-title{font-size:20px;gap:10px}.period-compare{font-size:15px;gap:7px}.period-discount{font-size:12px;padding:3px 7px}.period-summary{gap:20px;padding:22px}.summary-cost{padding-left:20px}}
@media(max-width:760px){.pricing-picker>h2{font-size:28px;margin-bottom:20px}.picker-trial{display:grid;grid-template-columns:1fr auto;gap:12px 16px;padding:18px;margin-bottom:16px}.picker-trial strong{font-size:20px}.trial-duration{border:0;padding:0;font-size:17px}.trial-functions{border:0;padding:0;grid-column:1/-1;font-size:14px;white-space:normal}.trial-start{grid-column:1/-1;width:100%;margin:0}.period-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.period-surface{min-height:192px;padding:18px 14px;border-radius:16px}.period-title{font-size:19px;margin-bottom:17px;gap:9px}.period-dot{width:21px;height:21px}.period-price{font-size:clamp(24px,6.4vw,34px);margin-bottom:11px}.period-compare{font-size:14px;flex-wrap:wrap;gap:8px}.period-caption{font-size:11px}.period-summary{grid-template-columns:1fr 1fr;gap:18px 12px;padding:20px 16px;margin-top:16px;border-radius:16px}.summary-cost{padding-left:12px}.period-summary strong{font-size:clamp(22px,6vw,30px)}.period-summary span{font-size:12px}.period-summary>.button{grid-column:1/-1;font-size:16px;min-height:52px}.picker-note{font-size:12px;line-height:1.5}.picker-status{font-size:11px}}
