/* =====================================================================
   DISTRIBB BRAND SYSTEM  /static/brand/brand.css  (v1, 4 Nov 2026)
   Source of truth: the new homepage (templates/index.html).
   Rules and recipes: /static/brand/BRAND.md. Live sheet: /static/brand/sheet.html

   Load order on a rebranded marketing page (brand/_head.html does it):
     tokens.css     every token, nothing else
     brand.css      base and every marketing component (this file)
     realui.css     optional: real product UIs (Google, ChatGPT, Claude,
                    Gmail, Search Console, the Distribb app) for visuals
     motion.js      scenes, reveal, tabs, accordions, billing toggle
   Use tokens from tokens.css only. Real third-party UIs are the one
   exception: they use their own product's values so they look real.
   ===================================================================== */

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--page)}
body{margin:0;background:var(--page);color:var(--ink);font-family:var(--f);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg,video{display:block;max-width:100%}
.ico{width:18px;height:18px;flex:none}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
p{margin:0}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:500}
ul,ol{margin:0;padding:0;list-style:none}
figure,blockquote{margin:0}
[id]{scroll-margin-top:calc(var(--nav-h) + 16px)}
[hidden]{display:none!important}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:16px;top:-60px;z-index:200;padding:10px 16px;border-radius:var(--r-s);background:var(--ink);color:#fff;font-size:var(--fs-sm)}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:6px}
::selection{background:#ffd9cc}

/* ---------- layout ---------- */
.wrap{width:100%;max-width:calc(var(--max) + 2*var(--gut));margin:0 auto;padding:0 var(--gut)}
.wrap-n{max-width:calc(820px + 2*var(--gut))}
.wrap-t{max-width:calc(680px + 2*var(--gut))}
.center{text-align:center}
.sec{padding:var(--sec) 0}
.sec-t{padding-top:0}
.head{max-width:1100px;margin:0 auto}
.head .lead{max-width:620px;margin:22px auto 0}
.mt-s{margin-top:var(--s-5)}.mt-m{margin-top:var(--s-7)}.mt-l{margin-top:var(--s-8)}

/* ---------- type ---------- */
.d1,.d2,.d3{font-weight:500;color:var(--ink);text-wrap:balance}
.d1{font-size:var(--fs-d1);line-height:1.02;letter-spacing:-.035em}
.d2{font-size:var(--fs-d2);line-height:var(--lh-d);letter-spacing:-.034em}
.d3{font-size:var(--fs-d3);line-height:1.08;letter-spacing:-.03em}
.d1>span,.d2>span,.d3>span{display:block}
.t1{font-size:var(--fs-t1);line-height:1.2;letter-spacing:-.02em;font-weight:500;color:var(--ink)}
.t2{font-size:var(--fs-t2);line-height:1.3;letter-spacing:-.015em;font-weight:500;color:var(--ink)}
.m{color:var(--muted)}
.soft{color:var(--soft)}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.06em;font-style:normal}
.lead{font-size:var(--fs-lead);line-height:1.5;color:var(--ink-2);text-wrap:pretty}
.copy{font-size:var(--fs-body);line-height:1.62;color:var(--ink-2);text-wrap:pretty}
.copy b,.copy strong{color:var(--ink);font-weight:600}
.copy+.copy{margin-top:16px}
.small{font-size:var(--fs-sm);line-height:1.55;color:var(--ink-2)}
.cap{font-size:var(--fs-cap);line-height:1.45;color:var(--muted)}
.num-tab{font-variant-numeric:tabular-nums}
.lnk{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:500;color:var(--red-2)}
.lnk svg{width:14px;height:14px;transition:transform var(--t-ui)}
.lnk:hover svg{transform:translateX(3px)}
.ul{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--faint);transition:text-decoration-color var(--t-fast)}
.ul:hover{text-decoration-color:var(--ink)}

/* ---------- buttons (three styles: dark, line, link) ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--r-s);font:500 15.5px/1 var(--f);letter-spacing:-.005em;white-space:nowrap;transition:background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast),opacity var(--t-fast)}
.btn svg{width:16px;height:16px}
.btn-dark{background:var(--ink);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 18px -8px rgba(12,12,13,.55)}
.btn-dark:hover{background:#2a2a2e;transform:translateY(-1px)}
.btn-line{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn-line:hover{box-shadow:inset 0 0 0 1px var(--faint)}
.btn-s{height:40px;padding:0 16px;font-size:14.5px;border-radius:11px}
.btn-l{height:52px;padding:0 26px;font-size:16px}
.btn-w{width:100%}
.btn[disabled],.btn.is-off{opacity:.45;pointer-events:none}
.go{margin-top:32px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.go.l{justify-content:flex-start}

/* ---------- forms ---------- */
.url{display:flex;align-items:center;gap:6px;max-width:520px;margin:36px auto 0;padding:6px;background:var(--paper);border-radius:16px;box-shadow:0 0 0 1px var(--line),0 1px 2px rgba(30,20,10,.04),0 18px 40px -18px rgba(90,30,10,.28)}
.url input{flex:1;min-width:0;height:48px;border:0;outline:0;background:transparent;padding:0 14px;font:400 16px var(--f);color:var(--ink)}
.url input::placeholder{color:var(--faint)}
.url:focus-within{box-shadow:0 0 0 1px var(--faint),0 0 0 5px rgba(225,29,42,.10),0 18px 40px -18px rgba(90,30,10,.28)}
.field{display:grid;gap:8px}
.field+.field{margin-top:18px}
.label{font-size:14px;font-weight:500;color:var(--ink)}
.input,.select,.textarea{width:100%;min-height:48px;padding:0 14px;border:0;border-radius:var(--r-s);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2);font:400 16px/1.4 var(--f);color:var(--ink);outline:0;transition:box-shadow var(--t-fast);-webkit-appearance:none;appearance:none}
.textarea{min-height:120px;padding:12px 14px;resize:vertical;line-height:1.55}
.select{padding-right:40px;background:var(--paper) no-repeat right 14px center/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238C8A84' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
.input::placeholder,.textarea::placeholder{color:var(--faint)}
.input:hover,.select:hover,.textarea:hover{box-shadow:inset 0 0 0 1px var(--faint)}
.input:focus,.select:focus,.textarea:focus{box-shadow:inset 0 0 0 1px var(--ink),var(--focus)}
.help{font-size:var(--fs-cap);color:var(--muted)}
.err{font-size:var(--fs-cap);color:var(--red-2)}
.is-bad .input,.is-bad .select,.is-bad .textarea{box-shadow:inset 0 0 0 1px var(--red),var(--focus)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer}
.check input{-webkit-appearance:none;appearance:none;flex:none;width:20px;height:20px;margin:1px 0 0;border-radius:6px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2);display:grid;place-items:center;cursor:pointer;transition:background var(--t-fast),box-shadow var(--t-fast)}
.check input:checked{background:var(--ink) no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");box-shadow:none}
.meta{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 22px;margin-top:18px;font-size:14px;color:var(--muted)}
.meta span{display:inline-flex;align-items:center;gap:7px}
.meta span::before{content:"";width:14px;height:14px;background:no-repeat center/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E11D2A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.meta.l{justify-content:flex-start}

/* toggle switch, used in forms and inside product UI */
.tog{width:36px;height:20px;border-radius:10px;background:#d6d6d6;position:relative;transition:background var(--t-ui);flex:none;display:inline-block}
.tog::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform var(--t-ui) var(--ease-spring)}
.tog.on,input:checked+.tog{background:var(--red)}
.tog.on::after,input:checked+.tog::after{transform:translateX(16px)}

/* ---------- logo ---------- */
.logo{display:inline-flex;align-items:center;gap:9px;font:700 23px/1 var(--f);letter-spacing:-.045em;color:var(--ink)}
.dot{position:relative;width:16px;height:16px;flex:none;border-radius:50%;background:radial-gradient(circle at 50% 50%,#ff3b2f 0 28%,rgba(255,40,32,.75) 42%,rgba(255,64,40,.28) 62%,rgba(255,80,50,0) 72%)}
.dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;background:radial-gradient(circle,rgba(255,60,40,.28),rgba(255,60,40,0) 65%);animation:breathe 3.6s ease-in-out infinite}
.dot.still::after{display:none}
@keyframes breathe{50%{transform:scale(1.25);opacity:.55}}

/* ---------- tags ---------- */
.tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.01em;background:var(--red-wash);color:var(--red-2);white-space:nowrap}
.tag.k{background:var(--ink);color:#fff}
.tag.q{background:var(--sand);color:var(--ink-2)}
.tag.g{background:var(--ok-wash);color:var(--ok)}
.tag svg{width:12px;height:12px}

/* ---------- nav ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:12px var(--gut) 0;pointer-events:none}
.nav-in{pointer-events:auto;max-width:var(--max);margin:0 auto;height:64px;display:flex;align-items:center;gap:28px;padding:0 10px 0 18px;border-radius:18px;transition:background .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s}
.nav.on .nav-in,.nav.solid .nav-in{background:rgba(255,255,255,.78);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);box-shadow:0 0 0 1px rgba(20,16,10,.06),0 12px 32px -16px rgba(30,20,10,.25)}
.nav-links{display:flex;gap:26px;font-size:15px;color:var(--ink-2);margin-left:14px}
.nav-links a{transition:color var(--t-fast)}
.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}
.nav-cta{margin-left:auto;display:flex;align-items:center;gap:18px}
.nav-login{font-size:15px;color:var(--ink-2);transition:color var(--t-fast)}
.nav-login:hover{color:var(--ink)}
.nav-menu{display:none;width:40px;height:40px;border-radius:11px;place-items:center}
.nav-menu span{display:block;width:18px;height:1.6px;background:var(--ink);border-radius:2px;box-shadow:0 6px 0 var(--ink),0 -6px 0 var(--ink);transition:transform var(--t-ui),box-shadow var(--t-ui)}
.nav.open .nav-menu span{box-shadow:none;transform:rotate(45deg)}
.nav.open .nav-menu span::after{content:"";display:block;width:18px;height:1.6px;background:var(--ink);border-radius:2px;transform:rotate(-90deg)}
.nav-sheet{display:none}
.top-pad{padding-top:calc(var(--nav-h) + 72px)}

/* ---------- hero ---------- */
.hero{position:relative;padding:168px 0 0;overflow:hidden;isolation:isolate}
.hero-wash{position:absolute;inset:0 0 auto;height:900px;z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 12% 0%,rgba(255,196,160,.45),rgba(255,196,160,0) 70%),radial-gradient(50% 50% at 92% 4%,rgba(255,170,150,.38),rgba(255,170,150,0) 70%)}
.hero .d1{max-width:1180px;margin:0 auto}
.hero .lead{max-width:660px;margin:26px auto 0}
.hero.l .d1,.hero.l .lead{margin-left:0}
.found{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:38px;font-size:13px;color:var(--muted)}
.found .tiles,.tiles{display:flex;gap:8px}
.found .tile{--ts:34px}
.stage-wrap{margin-top:72px}

/* ---------- art frame: photographic art behind real UI ---------- */
/* usage: <div class="frame panel" style="--art:url(/static/brand/art/dawn.webp)"> */
.frame{position:relative;border-radius:var(--r-l);overflow:hidden;isolation:isolate;background:#f0a283}
.frame::before{content:"";position:absolute;inset:-3%;z-index:-1;background:var(--art,url(art/dawn.webp)) var(--pos,center)/cover no-repeat;animation:drift 36s ease-in-out infinite alternate;will-change:transform}
.frame::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
/* the four art plates: pick by class, never by typing a path */
.frame.dawn{--art:url(art/dawn.webp);background:#f0a283}
.frame.ember{--art:url(art/ember.webp);background:#5a1a10}
.frame.ripple{--art:url(art/ripple.webp);background:#e98c6a}
.frame.dusk{--art:url(art/cta.webp);--pos:center bottom;background:#3a0f0a}
@keyframes drift{0%{transform:scale(1.02) translate3d(-1%,0,0)}100%{transform:scale(1.08) translate3d(1.2%,-1.2%,0)}}
.paused .frame::before,.frame.paused::before{animation-play-state:paused}
.panel{position:relative;border-radius:28px;min-height:560px;display:grid;place-items:center;padding:44px;container-type:inline-size}
.panel.s{min-height:420px}
.wash{position:relative;border-radius:var(--r-m);display:grid;place-items:center;padding:24px;background:radial-gradient(120% 90% at 100% 0%,var(--peach-2) 0%,rgba(255,228,212,0) 60%),radial-gradient(90% 80% at 0% 100%,#FFEFE6 0%,rgba(255,239,230,0) 60%),#FFF9F5}
.ex{position:absolute;right:18px;bottom:14px;z-index:4;font-size:11.5px;letter-spacing:.01em;color:rgba(255,255,255,.86);text-shadow:0 1px 2px rgba(80,20,8,.35)}
.ex.dk{color:var(--muted);text-shadow:none}
.ex.top{bottom:auto;top:18px;right:24px}
.ex.ink{color:rgba(90,36,18,.62);text-shadow:none}
.ex.l{right:auto;left:18px}

/* ---------- film (hero video) ---------- */
.film{position:relative;margin:0;aspect-ratio:16/9;border-radius:var(--r-l);overflow:hidden;isolation:isolate;background:#F7F4F0;box-shadow:0 0 0 1px rgba(20,16,10,.06),0 2px 6px rgba(40,14,4,.06),0 50px 100px -48px rgba(110,30,6,.5)}
.film-v{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}
.film.sound .film-v{cursor:auto}
.film-play{position:absolute;z-index:2;left:24px;bottom:24px;display:flex;align-items:center;gap:12px;height:52px;padding:0 20px 0 7px;border-radius:var(--r-full);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:0 0 0 1px rgba(20,16,10,.06),0 16px 36px -14px rgba(30,20,10,.4);font:500 15px/1 var(--f);color:var(--ink);transition:transform .3s var(--ease),opacity .3s,box-shadow .3s}
.film-play:hover{transform:translateY(-2px)}
.film-play .pl{width:38px;height:38px;border-radius:50%;background:var(--red);display:grid;place-items:center;box-shadow:0 6px 16px -6px rgba(225,29,42,.7)}
.film-play .pl svg{width:15px;height:15px;color:#fff;margin-left:2px}
.film-play .len{color:var(--muted);font-variant-numeric:tabular-nums}
.film.sound .film-play{opacity:0;transform:translateY(8px);pointer-events:none}

/* ---------- app tiles (real brand icons, never stock icons) ---------- */
.tile{--ts:48px;width:var(--ts);height:var(--ts);flex:none;border-radius:calc(var(--ts)*.25);display:grid;place-items:center;background:#fff;color:var(--ink);box-shadow:0 0 0 1px rgba(20,16,10,.07),0 1px 2px rgba(20,16,10,.06),0 8px 16px -8px rgba(20,16,10,.22);overflow:hidden}
.tile svg{width:56%;height:56%}
.tile.full svg{width:100%;height:100%}
.tile.k{background:#0d0d0d;color:#fff}
.tile.wf{background:#146EF5;color:#fff}
.tile.ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);color:#fff}
.tile.qu{background:#B92B27;color:#fff}
.tile.cl{background:#F5F1EA;color:#D97757}
.tile.yt{color:#FF0000}.tile.yt svg{width:62%}
.tile.wp{color:#21759B}.tile.sh{color:#5E8E3E}.tile.li{background:#0A66C2;color:#fff}.tile.rd{background:#FF4500;color:#fff}
.tile.s{--ts:34px}.tile.xs{--ts:26px;border-radius:7px}

/* ---------- logo marquee ---------- */
.logos{padding:88px 0 0;text-align:center}
.marq{position:relative;overflow:hidden;margin-top:26px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marq-t{display:flex;width:max-content;animation:marq 48s linear infinite}
.marq:hover .marq-t,.marq.paused .marq-t{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.lg{display:flex;align-items:center;gap:72px;padding-right:72px}
/* --h is each logo's optical height (ink area and weight evened out across the strip) */
.lg img{height:var(--h,26px);width:auto;max-width:190px;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.55;mix-blend-mode:multiply}

/* ---------- feature row: text beside a visual ---------- */
.row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:center}
.row.rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.row.rev .row-v{order:-1}
.row-t .copy{margin-top:22px;max-width:480px}
.row-t .d3{max-width:520px}
.ticks{display:grid;gap:12px;margin-top:28px}
.ticks li{display:flex;gap:12px;font-size:16px;line-height:1.45;color:var(--ink-2)}
.ticks li::before,.checks li::before,.plan li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:var(--red-wash) no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E11D2A' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.works{display:flex;align-items:center;gap:12px;margin-top:30px;font-size:13px;color:var(--muted);flex-wrap:wrap}
.works .tile{--ts:36px}
.note{display:block;margin-top:22px;font-size:13.5px;color:var(--muted)}
.note b{font-weight:600;color:var(--ink-2)}
.checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 28px;margin-top:48px}
.checks li{display:flex;gap:10px;font-size:15px;line-height:1.4;color:var(--ink-2)}
.checks li::before{width:20px;height:20px;background-size:11px}

/* ---------- step control (auto-advancing, with progress) and tab control ---------- */
.steps,.tabs{display:flex;justify-content:center;margin-top:26px}
.stepbar,.tabbar{display:flex;gap:4px;padding:4px;border-radius:15px;background:rgba(255,255,255,.75);box-shadow:0 0 0 1px var(--line)}
.step,.tab{position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:11px;font-size:15px;color:var(--muted);transition:color .3s,background .3s,box-shadow .3s}
.tab{height:40px}
.step small{font-size:12.5px;color:var(--faint);transition:color .3s}
.step.on,.tab.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(30,20,10,.08),0 0 0 1px var(--line)}
.step.on small{color:var(--red)}
.step:hover,.tab:hover{color:var(--ink)}
.prog{position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;overflow:hidden}
.prog i{position:absolute;inset:0;background:var(--red);transform:scaleX(0);transform-origin:left;border-radius:2px}
.stepcopy{position:relative;max-width:640px;margin:34px auto 0;min-height:132px;text-align:center}
.stepcopy>div{position:absolute;inset:0 0 auto;opacity:0;transform:translateY(8px);transition:opacity var(--t-in),transform var(--t-in);pointer-events:none}
.stepcopy>div.on{opacity:1;transform:none;pointer-events:auto;position:relative}
.stepcopy h3{font-size:var(--fs-t1);letter-spacing:-.02em;line-height:1.25}
.stepcopy p{margin-top:10px;font-size:16.5px;line-height:1.6;color:var(--ink-2)}
.panes{display:grid}
.panes>*{grid-area:1/1;min-width:0;transition:opacity var(--t-in),visibility var(--t-in)}
.panes>*:not(.on){opacity:0;visibility:hidden}

/* ---------- cards ---------- */
.card{border-radius:var(--r-m);background:var(--paper);box-shadow:var(--sh-1);overflow:hidden}
.card-p{padding:28px 32px 32px}
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:64px}
.cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:64px}
.c3{border-radius:var(--r-m);background:#fff;box-shadow:var(--sh-1);overflow:hidden;display:flex;flex-direction:column}
.c3-v{position:relative;height:250px;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 90% at 100% 0%,var(--peach-2) 0%,rgba(255,228,212,0) 60%),radial-gradient(90% 80% at 0% 100%,#FFEFE6 0%,rgba(255,239,230,0) 60%),#FFF9F5;font-family:var(--f-ui)}
.c3-t{padding:22px 24px 26px}
.c3-t h3{font-size:var(--fs-t2);letter-spacing:-.015em;line-height:1.3}
.c3-t p{font-size:15px;line-height:1.55;color:var(--ink-2);margin-top:8px}
.num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:600;margin-bottom:14px}
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:64px}
.bx{border-radius:var(--r-m);background:#fff;box-shadow:var(--sh-1);overflow:hidden;display:flex;flex-direction:column}
.bx-7{grid-column:span 7}.bx-5{grid-column:span 5}.bx-6{grid-column:span 6}.bx-12{grid-column:span 12;flex-direction:row}
.bx-v{position:relative;height:460px;display:grid;place-items:center;padding:32px;overflow:hidden;container-type:inline-size}
.bx .frame{border-radius:0}
.bx-t{padding:28px 32px 34px}
.bx-t h3{font-size:26px;line-height:1.15;letter-spacing:-.025em}
.bx-t h3 span{display:block;text-wrap:balance}
.bx-t p{margin-top:12px;font-size:16px;line-height:1.6;color:var(--ink-2);max-width:560px}
.bx-12 .bx-t{width:40%;flex:none;display:flex;flex-direction:column;justify-content:center;padding:48px}
.bx-12 .bx-v{flex:1;height:520px}
.ex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px}
.exc{display:block;border-radius:var(--r-m);background:#fff;box-shadow:var(--sh-1);overflow:hidden;transition:transform var(--t-ui) var(--ease),box-shadow var(--t-ui)}
.exc:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(30,20,10,.05),0 24px 50px -20px rgba(30,20,10,.25)}
.exc .im{aspect-ratio:2/1;overflow:hidden;background:var(--sand)}
.exc img{width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:transform 1.2s var(--ease)}
.exc:hover img{transform:scale(1.08)}
.exc .tx{padding:18px 20px 20px}
.exc .k{font-size:12.5px;color:var(--muted)}
.exc h3{font-size:18px;line-height:1.3;letter-spacing:-.015em;margin-top:6px;font-weight:500}
.exc .go{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:14px;color:var(--red-2);font-weight:500;justify-content:flex-start}
.exc .go svg{width:14px;height:14px;transition:transform .3s}
.exc:hover .go svg{transform:translateX(3px)}

/* ---------- big number strip (real figures only) ---------- */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:56px}
.stat b{display:block;font-size:clamp(40px,4vw,56px);font-weight:500;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}
.stat>span{display:block;margin-top:10px;font-size:15px;line-height:1.45;color:var(--muted)}

/* ---------- comparison table (marketing) ---------- */
.tbl-m{width:100%;border-collapse:separate;border-spacing:0;font-size:15.5px;background:var(--paper);border-radius:var(--r-m);box-shadow:var(--sh-1);overflow:hidden}
.tbl-m th,.tbl-m td{padding:16px 20px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}
.tbl-m thead th{font-size:13px;font-weight:600;color:var(--muted);background:var(--paper);padding-top:20px;padding-bottom:14px}
.tbl-m thead th.us{color:var(--ink)}
.tbl-m tbody th{font-weight:500;color:var(--ink)}
.tbl-m td{color:var(--ink-2)}
.tbl-m td.us{background:#FFFAF7;color:var(--ink)}
.tbl-m tr:last-child th,.tbl-m tr:last-child td{border-bottom:0}
.tbl-m .y,.tbl-m .n{display:inline-block;width:22px;height:22px;border-radius:50%;vertical-align:middle;background:no-repeat center/12px}
.tbl-m .y{background-color:var(--red-wash);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E11D2A' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.tbl-m .n{background-color:var(--sand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B9B6AF' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-m)}
/* add .wide to a table with 4+ columns or long cells: it scrolls sideways on phones instead of squeezing */

/* ---------- results (real charts) ---------- */
.res-frame{padding:64px;display:grid;place-items:center}
.res-card{width:100%;max-width:1000px;border-radius:var(--r-win);background:#fff;box-shadow:var(--sh-2);overflow:hidden;position:relative;display:grid}
.res-card img{width:100%;height:auto}
.res-card .cimg{grid-area:1/1;opacity:0}
.res-card .cimg.prev{opacity:1;z-index:1}
.res-card .cimg.on{opacity:1;z-index:2}
.res-cap{text-align:center;margin-top:24px;font-size:20px;letter-spacing:-.01em;color:var(--ink);min-height:30px;transition:opacity .4s}

/* ---------- testimonials (real customers, on camera) ---------- */
.tm{margin-top:64px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tm .marq-t{animation-duration:90s;gap:0}
.tm-l{display:flex;gap:24px;padding-right:24px}
.tq{width:360px;flex:none;border-radius:var(--r-m);background:#fff;box-shadow:var(--sh-1);overflow:hidden;display:flex;flex-direction:column}
.tq .im{aspect-ratio:16/9;overflow:hidden;background:var(--sand)}
.tq img{width:100%;height:100%;object-fit:cover}
.tq blockquote{margin:0;padding:20px 22px 0;font-size:16px;line-height:1.55;color:var(--ink);flex:1;letter-spacing:-.005em}
.tq .who{padding:16px 22px 22px;font-size:14px}
.tq .who b{font-weight:600}
.tq .who span{color:var(--muted)}
.quote{max-width:820px;margin:0 auto;text-align:center}
.quote blockquote{font-size:clamp(24px,2.4vw,32px);line-height:1.3;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}
.quote figcaption{margin-top:22px;font-size:15px;color:var(--muted)}
.quote figcaption b{color:var(--ink);font-weight:600}

/* ---------- pricing ---------- */
.bill{display:flex;justify-content:center;margin-top:36px}
.bill-in{position:relative;display:flex;padding:4px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.bill button{position:relative;z-index:1;height:40px;padding:0 18px;border-radius:10px;font-size:15px;color:var(--muted);display:flex;align-items:center;gap:8px;transition:color .3s}
.bill button[aria-pressed=true]{color:#fff}
.bill .knob{position:absolute;top:4px;bottom:4px;left:4px;border-radius:10px;background:var(--ink);transition:transform var(--t-in) var(--ease-spring),width var(--t-in) var(--ease-spring)}
.bill em{font-style:normal;font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 8px;border-radius:7px;background:var(--red-wash);color:var(--red-2)}
.bill button[aria-pressed=true] em{background:rgba(255,255,255,.16);color:#fff}
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:960px;margin:48px auto 0}
.plan{position:relative;border-radius:28px;background:#fff;box-shadow:var(--sh-1);padding:36px 36px 38px;display:flex;flex-direction:column;text-align:left}
.plan.best{box-shadow:0 0 0 1.5px var(--red),0 30px 70px -30px rgba(225,29,42,.35)}
.plan h3{font-size:22px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.plan .badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px;background:var(--red-wash);color:var(--red-2);letter-spacing:.01em}
.price{display:flex;align-items:baseline;gap:10px;margin-top:22px;height:64px}
.price s:empty{display:none}
.price s{font-size:22px;color:var(--faint);text-decoration-thickness:1.5px}
.price b{font-size:60px;font-weight:500;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.price span{font-size:16px;color:var(--muted)}
.billed{font-size:14px;color:var(--muted);min-height:22px;margin-top:4px}
.plan .btn{margin-top:26px}
.plan .fine{font-size:13px;color:var(--muted);text-align:center;margin-top:12px}
.plan ul{margin-top:28px;padding-top:26px;border-top:1px solid var(--line);display:grid;gap:12px}
.plan li{display:flex;gap:11px;font-size:15.5px;line-height:1.4;color:var(--ink-2)}
.plan li::before{width:20px;height:20px;background-size:11px}
.plan li.lead-in{font-weight:600;color:var(--ink)}
.plan li.lead-in::before{display:none}
.founders{max-width:960px;margin:28px auto 0;border-radius:var(--r-m);background:#fff;box-shadow:var(--sh-1);padding:28px 32px;display:flex;gap:24px;align-items:center;text-align:left}
.avs{display:flex;flex:none}
.avs img{width:56px;height:56px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #fff}
.avs img+img{margin-left:-14px}
.founders h3{font-size:var(--fs-t2);letter-spacing:-.015em;line-height:1.3}
.founders p{font-size:15px;line-height:1.55;color:var(--ink-2);margin-top:6px}

/* ---------- FAQ ---------- */
.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,7vw,120px)}
.faq-side p{margin-top:20px}
.faq-side a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--faint)}
.qa{border-bottom:1px solid var(--line)}
.qa:first-child{border-top:1px solid var(--line)}
.qa button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;text-align:left;font-size:18px;letter-spacing:-.012em;color:var(--ink);font-weight:500}
.qa .pm{position:relative;width:16px;height:16px;flex:none}
.qa .pm::before,.qa .pm::after{content:"";position:absolute;left:0;right:0;top:7.25px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform var(--t-ui)}
.qa .pm::after{transform:rotate(90deg)}
.qa.open .pm::after{transform:rotate(0)}
.qa .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.3,.7,.3,1)}
.qa.open .ans{grid-template-rows:1fr}
.qa .ans>div{overflow:hidden}
.qa .ans p{padding:0 40px 24px 0;font-size:16.5px;line-height:1.62;color:var(--ink-2)}
.qa .ans p+p{margin-top:-10px}
.qa .ans a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--faint)}

/* ---------- final CTA on dark art ---------- */
.cta{padding:0 0 calc(var(--sec)*.6)}
.cta-frame{min-height:700px;display:flex;justify-content:center;align-items:flex-start;text-align:center;padding:104px 32px 260px}
.cta-frame .d2{color:#fff}
.cta-frame .lead{color:rgba(255,255,255,.86);margin:22px auto 0;max-width:560px}
.cta-frame .meta{color:rgba(255,255,255,.8)}
.cta-frame .meta span::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.cta-logo{display:inline-flex;margin-bottom:34px}
.cta-logo .dot{width:44px;height:44px;background:radial-gradient(circle,#fff 0 18%,rgba(255,236,226,.95) 30%,rgba(255,120,80,.55) 52%,rgba(255,80,50,0) 72%)}
.cta-logo .dot::after{inset:-18px;background:radial-gradient(circle,rgba(255,220,200,.45),rgba(255,160,120,0) 65%)}

/* ---------- footer ---------- */
.foot{padding:72px 0 48px;border-top:1px solid var(--line)}
.foot-g{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:40px}
.foot-b p{font-size:15px;line-height:1.55;color:var(--ink-2);margin-top:16px;max-width:280px}
.soc{display:flex;gap:10px;margin-top:22px}
.soc a{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;box-shadow:0 0 0 1px var(--line);transition:box-shadow var(--t-fast)}
.soc a:hover{box-shadow:0 0 0 1px var(--faint)}
.soc svg{width:15px;height:15px;fill:var(--ink)}
.foot h4{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.01em}
.foot ul{margin-top:16px;display:grid;gap:10px}
.foot li a{font-size:14.5px;color:var(--ink-2);transition:color var(--t-fast)}
.foot li a:hover{color:var(--red-2)}
.foot-x{display:flex;justify-content:space-between;gap:20px;margin-top:64px;padding-top:24px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}

/* ---------- modal (reader, video, forms) ---------- */
.exm{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}
.exm-bg{position:absolute;inset:0;background:rgba(12,12,13,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.exm-in{position:relative;width:min(860px,100%);max-height:calc(100vh - 48px);overflow:auto;overscroll-behavior:contain;background:#fff;border-radius:20px;box-shadow:var(--sh-2)}
.exm-in.s{width:min(520px,100%)}
.exm-x{position:sticky;top:14px;float:right;margin:14px 14px 0 0;width:40px;height:40px;border-radius:50%;background:var(--sand);font-size:24px;line-height:1;color:var(--ink);z-index:1}
.exm-body{padding:40px 56px 56px;font-size:17px;line-height:1.7;color:var(--ink-2)}

/* ---------- long-form prose (blog, docs, legal) ---------- */
.prose{font-size:18px;line-height:1.72;color:var(--ink-2);max-width:700px}
.prose>*+*{margin-top:1.1em}
.prose h2{font-size:clamp(26px,2.4vw,32px);line-height:1.2;letter-spacing:-.025em;color:var(--ink);margin-top:2em}
.prose h3{font-size:22px;line-height:1.3;letter-spacing:-.018em;color:var(--ink);margin-top:1.7em}
.prose h4{font-size:18px;font-weight:600;color:var(--ink);margin-top:1.5em}
.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}
.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--red);text-decoration-thickness:1.5px}
.prose a:hover{color:var(--red-2)}
.prose strong,.prose b{color:var(--ink);font-weight:600}
.prose ul,.prose ol{padding-left:1.3em}
.prose ul{list-style:disc}.prose ol{list-style:decimal}
.prose li+li{margin-top:.45em}
.prose li::marker{color:var(--muted)}
.prose blockquote{padding:4px 0 4px 22px;box-shadow:inset 2px 0 0 var(--red);color:var(--ink);font-size:19px;line-height:1.6}
.prose img,.prose video,.prose iframe{border-radius:16px;max-width:100%}
.prose figure figcaption{margin-top:10px;font-size:14px;color:var(--muted);text-align:center}
.prose hr{border:0;height:1px;background:var(--line);margin:2.4em 0}
.prose code{font:500 .86em var(--f-mono);background:var(--sand);padding:.15em .4em;border-radius:6px;color:var(--ink)}
.prose pre{font:400 14px/1.6 var(--f-mono);background:#141413;color:#f3efe9;padding:18px 20px;border-radius:14px;overflow-x:auto}
.prose pre code{background:none;padding:0;color:inherit}
.prose table{width:100%;border-collapse:collapse;font-size:15.5px;display:block;overflow-x:auto}
.prose th,.prose td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.prose th{font-size:13px;font-weight:600;color:var(--muted)}
.prose .toc{background:var(--paper);box-shadow:var(--sh-1);border-radius:var(--r-m);padding:22px 26px;font-size:15.5px}

/* ---------- reveal and scene helpers (motion.js drives these) ---------- */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity var(--t-rv) var(--ease),transform var(--t-rv) var(--ease)}
.js .rv.in{opacity:1;transform:none}
.pre{opacity:0!important;transform:translateY(10px)}
.pre-s{opacity:0!important;transform:scale(.6)}
.w{transition:opacity .25s}
.w.off,li.off{opacity:0}
.caret{display:inline-block;width:1.5px;height:1em;background:currentColor;vertical-align:-.15em;margin-left:1px;opacity:0}
.typing .caret{opacity:1;animation:blink 1s steps(1) infinite}
.ln{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset var(--t-draw) var(--ease-io)}
.undrawn .ln,.ln.undrawn{stroke-dashoffset:1}
.area{transition:opacity 1s .8s}
.undrawn .area{opacity:0}
[data-m]{transition:opacity var(--t-in),transform var(--t-in)}
@keyframes blink{50%{visibility:hidden}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes shim{to{background-position:-200% 0}}

/* ---------- responsive ---------- */
@media (max-width:1120px){
  .nav-links{display:none}
  .bx-12{flex-direction:column}
  .bx-12 .bx-t{width:auto;padding:28px 32px 34px}
  .checks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .row,.row.rev{grid-template-columns:minmax(0,1fr)}
  .row.rev .row-v{order:0}
  .row-t .copy,.row-t .d3{max-width:none}
  .cards3,.cards2,.bento,.plans,.faq{grid-template-columns:minmax(0,1fr)}
  .bx-7,.bx-5,.bx-6,.bx-12{grid-column:auto}
  .foot-g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-b{grid-column:1/-1}
  .ex-grid{grid-template-columns:minmax(0,1fr);max-width:520px;margin-left:auto;margin-right:auto}
}
@media (max-width:640px){
  :root{--gut:16px;--nav-h:64px}
  body{font-size:16px}
  .nav{padding:8px 10px 0}
  .nav-in{height:56px;padding:0 6px 0 14px;gap:10px}
  .nav-login{display:none}
  .nav-cta{gap:6px}
  .nav-menu{display:grid}
  .nav-sheet{display:block;position:absolute;left:10px;right:10px;top:70px;border-radius:18px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 0 1px rgba(20,16,10,.06),0 24px 48px -20px rgba(30,20,10,.3);padding:8px;opacity:0;transform:translateY(-6px);pointer-events:none;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s}
  .nav.open .nav-sheet{opacity:1;transform:none;pointer-events:auto;visibility:visible}
  .nav.open .nav-in{background:rgba(255,255,255,.96);box-shadow:0 0 0 1px rgba(20,16,10,.06)}
  .nav-sheet a{display:block;padding:13px 14px;font-size:16px;border-radius:10px;color:var(--ink)}
  .nav-sheet a:active{background:var(--sand)}
  .logo{font-size:21px}
  .hero{padding-top:118px}
  .hero .lead{margin-top:20px}
  .go .btn{width:100%;max-width:360px}
  .meta{gap:6px 16px;font-size:13.5px}
  .found{flex-direction:column;gap:10px;margin-top:30px}
  .stage-wrap{margin-top:48px}
  .frame{border-radius:24px}
  .film{border-radius:18px}
  .film-play{left:8px;bottom:8px;height:30px;gap:7px;padding:0 11px 0 3px;font-size:12.5px;-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(255,255,255,.94)}
  .film-play .pl{width:24px;height:24px;box-shadow:none}
  .film-play .pl svg{width:10px;height:10px;margin-left:1px}
  .film-play .len{display:none}
  .film-play::before{content:"";position:absolute;inset:-6px -4px;border-radius:999px} /* 42px tap target, same 30px pill */
  .logos{padding-top:64px}
  .lg{gap:44px;padding-right:44px}
  .lg img{height:calc(var(--h,26px)*.85)}
  .panel{min-height:0;padding:14px 14px 34px;border-radius:22px}
  .bx-v{height:auto;min-height:340px;padding:16px 16px 34px}
  .bx-12 .bx-v{height:auto;min-height:340px}
  .bx-t,.bx-12 .bx-t{padding:22px 22px 26px}
  .bx-t h3{font-size:23px}
  .c3-v{height:230px}
  .card-p{padding:22px 22px 26px}
  .checks,.stats{grid-template-columns:minmax(0,1fr)}
  .stepbar,.tabbar{flex-wrap:wrap;justify-content:center;width:100%}
  .step{flex:1 1 40%;justify-content:center;padding:0 10px;font-size:14px}
  .step small{display:none}
  .stepcopy{min-height:200px;margin-top:26px}
  .stepcopy h3{font-size:21px}
  .tab{padding:0 12px;font-size:14px}
  .res-frame{padding:14px}
  .res-cap{font-size:17px}
  .tq{width:290px}
  .tq blockquote{font-size:15px}
  .plan{padding:28px 22px 30px}
  .price b{font-size:52px}
  .founders{flex-direction:column;align-items:flex-start;padding:24px 22px}
  .qa button{font-size:16.5px;padding:18px 0}
  .qa .ans p{padding-right:8px;font-size:15.5px}
  .cta-frame{min-height:0;padding:64px 18px 200px}
  .foot-x{flex-direction:column}
  .ex{right:12px;bottom:10px}
  .ex.top{top:10px;right:16px}
  .exm{padding:0}
  .exm-in{max-height:100vh;height:100%;border-radius:0}
  .exm-body{padding:24px 20px 40px;font-size:16px}
  .prose{font-size:17px}
  .tbl-m{font-size:14.5px}
  .tbl-m th,.tbl-m td{padding:12px 12px}
  .tbl-scroll .tbl-m.wide{min-width:620px}
}

/* ---------- reduced motion: every visual rests on its finished frame ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .js .rv{opacity:1;transform:none}
  .marq-t{transform:none}
  .tm,.marq{overflow-x:auto}
}
