:root{--ac:#FF7A1A;--ac2:#FF8A3D;--ink:#1C1917;--bg:#FFF8F2;--card:rgba(255,255,255,.62);--bd:rgba(28,25,23,.1);--mut:#6b625b;--soft:#FFE8D4;--link:#A83F06}
@media(prefers-color-scheme:dark){:root{--ink:#F5EFEA;--bg:#121110;--card:rgba(255,255,255,.07);--bd:rgba(255,255,255,.12);--mut:#a89d94;--soft:#3B2515;--link:#FFA064}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--link)}img{max-width:100%}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
/* blobs */
.bg{position:fixed;inset:0;z-index:-1;overflow:hidden}.bg i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5}
.bg i:nth-child(1){width:420px;height:420px;background:var(--ac);top:-120px;left:-80px}.bg i:nth-child(2){width:360px;height:360px;background:var(--b1);right:-100px;top:240px}.bg i:nth-child(3){width:380px;height:380px;background:var(--b2);left:30%;bottom:-160px}
@media(prefers-color-scheme:dark){.bg i{opacity:.28}}
/* reveal */
/* nav */
.nav{position:sticky;top:10px;z-index:10;margin:10px auto 0;max-width:1080px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:10px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink);text-decoration:none;font-size:18px}.brand img{border-radius:9px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--bd);transition:transform .15s,box-shadow .2s}
.btn:active{transform:scale(.97)}.btn.pri{background:linear-gradient(180deg,var(--ac2),var(--ac));color:var(--on);border-color:transparent;box-shadow:0 10px 24px -10px var(--ac)}
.btn.block{width:100%}
/* hero */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding:56px 0 40px}
@media(max-width:820px){.hero{grid-template-columns:1fr;padding-top:30px}}
.hero h1{font-size:clamp(34px,6vw,58px);line-height:1.04;margin:0 0 16px;letter-spacing:-.02em}.hero h1 em{font-style:normal;color:var(--ac)}
.hero p.lead{font-size:19px;color:var(--mut);margin:0 0 22px;max-width:30em}
.pill{display:inline-block;background:var(--soft);color:var(--link);font-weight:700;font-size:13px;border-radius:99px;padding:5px 12px;margin-bottom:16px}
/* signup card */
.sign{padding:24px}.sign h2{margin:0 0 4px;font-size:22px}.sign .sub{margin:0 0 16px;color:var(--mut);font-size:14px}
.tabs2{display:flex;gap:4px;background:rgba(127,127,127,.14);border-radius:12px;padding:4px;margin-bottom:16px}.tabs2 button{flex:1;border:0;background:none;border-radius:9px;padding:9px;font:inherit;font-weight:700;color:var(--mut);cursor:pointer}.tabs2 button.on{background:var(--bg);color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.12)}
.fl{margin-bottom:12px}.fl label{display:block;font-size:13px;font-weight:700;margin-bottom:5px}.fl input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--bd);background:var(--bg);color:var(--ink);font:inherit}.fl input:focus{outline:2px solid var(--ac);border-color:transparent}
.agree{display:flex;gap:10px;font-size:13px;color:var(--mut);margin:4px 0 14px;align-items:flex-start}.agree input{margin-top:3px;accent-color:var(--ac)}
.msg{display:none;margin:0 0 12px;padding:10px 12px;border-radius:12px;font-size:14px;background:#ffe3e0;color:#8a1c12}.msg.ok{background:#dcf5e5;color:#12602f}.msg.show{display:block}
.hp{position:absolute;left:-9999px}
/* sections */
section.s{padding:44px 0}section.s h2{font-size:clamp(26px,4vw,38px);margin:0 0 8px;letter-spacing:-.02em}section.s>.wrap>p.sub{color:var(--mut);margin:0 0 26px;max-width:36em}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:820px){.grid3{grid-template-columns:1fr}}
.feat{padding:22px}.feat .ic{width:46px;height:46px;border-radius:14px;background:var(--soft);display:grid;place-items:center;margin-bottom:12px}.feat .ic svg{width:24px;height:24px;stroke:var(--ac);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.feat h3{margin:0 0 6px}.feat p{margin:0;color:var(--mut)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}@media(max-width:820px){.steps{grid-template-columns:1fr}}

.steps>div{padding:22px}.steps .num{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ac);color:var(--on);font-weight:800;margin-bottom:10px}
.faq details{padding:16px 20px;margin-bottom:10px}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--mut);margin:10px 0 0}
.cta{text-align:center;padding:40px 24px}.cta h2{margin-top:0}
/* car art */
.art{position:relative;aspect-ratio:1/1;max-width:380px;margin:0 auto;display:grid;place-items:center}.art img{width:70%;border-radius:22%;box-shadow:0 30px 60px -20px var(--ac);animation:fl 5s ease-in-out infinite}
.art .chip{position:absolute;padding:8px 14px;border-radius:99px;font-weight:700;font-size:13px;animation:fl 6s ease-in-out infinite}.art .c1{top:8%;left:0}.art .c2{bottom:14%;right:-2%;animation-delay:-2s}.art .c3{top:46%;left:-6%;animation-delay:-4s}
@keyframes fl{50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.art img,.art .chip{animation:none}}
/* footer & doc pages */
.foot,.sp-foot{padding:30px 20px 40px;text-align:center;color:var(--mut);font-size:14px}.foot nav,.sp-foot nav{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:10px}
.sp-head{max-width:760px;margin:0 auto;padding:20px}.sp-brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;text-decoration:none}
.sp-main{max-width:760px;margin:0 auto;padding:0 20px}.sp-doc{padding:8px 0 30px}.sp-doc h1{letter-spacing:-.02em}
/* app */
.me{max-width:560px;margin:60px auto;padding:30px;text-align:center}
/* pwa */
.pwa-sheet{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:460px;margin:0 auto;z-index:50;display:flex;align-items:center;gap:12px;padding:12px 14px;transform:translateY(140%);opacity:0;transition:transform .5s cubic-bezier(.2,.9,.25,1.05),opacity .4s}
.pwa-sheet.in{transform:none;opacity:1}.pwa-sheet img{border-radius:12px}.pwa-sheet div{flex:1;min-width:0}.pwa-sheet b{display:block;font-size:14px}.pwa-sheet span{display:block;font-size:12px;color:var(--mut)}.pwa-sheet .btn{padding:9px 14px}
.pwa-x{background:none;border:0;font-size:24px;line-height:1;color:var(--mut);cursor:pointer;padding:4px 6px}
.pwa-ov{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.4);display:flex;align-items:flex-end;justify-content:center;padding:14px;opacity:0;transition:opacity .3s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pwa-ov.in{opacity:1}
.pwa-modal{width:100%;max-width:460px;padding:22px;background:var(--bg);transform:translateY(40px);transition:transform .4s cubic-bezier(.2,.9,.25,1.05)}.pwa-ov.in .pwa-modal{transform:none}.pwa-modal h3{margin:0 0 10px}.pwa-modal ol{padding-left:20px;margin:0 0 12px}.pwa-modal li{margin-bottom:8px}.pwa-note{font-size:13px;color:var(--mut)}
.pwa-toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%,30px);opacity:0;z-index:70;background:#1C1917;color:#fff;padding:11px 18px;border-radius:99px;font-size:14px;transition:.4s}.pwa-toast.in{transform:translate(-50%,0);opacity:1}
.ibtn{display:inline-flex;align-items:center;gap:8px}.ibtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav .acts2{display:flex;gap:8px;align-items:center}
.nav .btn.ibtn span.lbl{display:none}@media(min-width:600px){.nav .btn.ibtn span.lbl{display:inline}}
.is-standalone .nav,.is-standalone .bg i{will-change:auto}
[hidden]{display:none!important}
.nav .btn{white-space:nowrap}.brand{min-width:0}
@media(max-width:480px){.nav{padding:8px 10px;margin:8px 10px 0}.nav .btn{padding:10px 13px;font-size:14px}.nav .btn.ibtn{padding:10px}.brand{font-size:16px;gap:8px}.brand img{width:30px;height:30px}.nav .acts2{gap:6px}}
@media(max-width:400px){.nav [data-pb-share]{display:none}}
.pcard{padding:18px;margin:16px 0;text-align:left}.pcard h2{margin:0 0 6px;font-size:18px}.pcard .sub{margin:0 0 12px;color:var(--mut);font-size:14px}.pcard .acts2{display:flex;gap:8px;flex-wrap:wrap}
.me .acts2{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.pal-row{display:flex;gap:12px;flex-wrap:wrap}.pal-b{width:40px;height:40px;border-radius:50%;border:3px solid transparent;background:var(--c);cursor:pointer;box-shadow:inset 0 2px 4px rgba(255,255,255,.4),0 6px 14px -6px var(--c);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.pal-b:hover{transform:scale(1.12)}.pal-b.on{border-color:var(--ink);transform:scale(1.12)}.pal-b:first-child{background:conic-gradient(var(--ac),var(--b1),var(--ac))}
/* 1.1.0: header menu (CMS pages) + login page */
.nav{width:calc(100% - 20px);flex-wrap:nowrap}
.nav .brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav .brand{flex-shrink:0}
.nav .menu{display:flex;flex:1;justify-content:center;gap:2px;min-width:0;overflow:hidden}
.nav.tight .menu{visibility:hidden;flex:1 1 0;width:0}
.nav:not(.no-menu) .acts2 .ibtn .lbl{display:none}
.nav .menu a{padding:8px 10px;border-radius:11px;color:var(--ink);text-decoration:none;font-weight:650;font-size:15px;white-space:nowrap;transition:background .2s}
.nav .menu a:hover{background:rgba(127,127,127,.13)}
.nav .menu a[aria-current],.nav-panel a[aria-current]{background:var(--soft);color:var(--link)}
.nav .btn[aria-current]{box-shadow:inset 0 0 0 2px var(--ac)}
.nav-burger{display:none}
.nav-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:20px;background:var(--bg);border:1px solid var(--bd);box-shadow:0 24px 50px -20px rgba(0,0,0,.35)}
.nav-panel[hidden]{display:none}
.nav-panel a{padding:12px 14px;border-radius:12px;color:var(--ink);text-decoration:none;font-weight:650}
.nav-panel a:hover{background:rgba(127,127,127,.12)}
.nav-panel hr{border:0;border-top:1px solid var(--bd);margin:6px 8px;width:auto}
.nav.no-menu .nav-panel hr{display:none}
.nav-login .lbl{display:inline}
.nav.tight .nav-burger{display:inline-flex}
@media(max-width:1020px){.nav .menu{display:none}.nav-burger{display:inline-flex}.nav.no-menu .nav-burger{display:none}}
@media(min-width:1021px){.nav:not(.tight) .nav-panel{display:none!important}}
@media(max-width:480px){.nav .brand{flex-shrink:1}}
@media(max-width:600px){.nav-login .lbl{display:none}.nav:not(.no-menu) .nav-signup{display:none}}
.sp-top{padding:0}
.sp-top .nav{margin-bottom:6px}
.auth{max-width:440px;margin:28px auto 10px;padding:26px}
.auth h1{font-size:26px;margin:0 0 4px;letter-spacing:-.02em}
.forgot{text-align:center;margin:14px 0 0;font-size:14px}
.auth .or{text-align:center;color:var(--mut);margin:14px 0 10px;font-size:13px}
.auth .alt{text-align:center;margin:16px 0 0;font-size:14px;color:var(--mut)}
.me .msg{text-align:left}
.nav .btn.nav-login{gap:.3em}
@media(min-width:1021px){.nav:not(.no-menu) [data-pb-share]{display:none}}
