/* aiporter.pro, Steep style: serif display on white paper, Manrope body, one peach accent per page.
   Colors are limited to the ten brand-kit tokens below. Fonts are self-hosted (no Google request). */

@font-face{font-family:"Manrope";font-style:normal;font-weight:400 700;font-display:swap;
  src:url(/assets/fonts/manrope-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 700;font-display:swap;
  src:url(/assets/fonts/manrope-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;
  src:url(/assets/fonts/serif4-latin.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;
  src:url(/assets/fonts/serif4-latin-italic.woff2) format("woff2")}

:root{
  color-scheme:light;
  --ink:#17191c; --paper:#ffffff; --mist:#f2f2f3; --fog:#fafafb;
  --slate:#777b86; --ash:#979799; --smoke:#a3a6af; --peach:#fbe1d1; --sienna:#5d2a1a; --hair:#ececec;
  --serif:"Signifier","Source Serif 4",ui-serif,Georgia,serif;
  --sans:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --float:0 0 0 1px rgba(4,23,43,.05),0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.5;font-weight:430;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:9999px}

.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.center{text-align:center}
section{padding:120px 0}
.band{background:var(--fog)}

/* Type */
.display,.h2,.h3{font-family:var(--serif);font-weight:400;margin:0;text-wrap:balance}
.display{font-size:clamp(46px,7.4vw,90px);line-height:1.04;letter-spacing:-.025em}
.h2{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.015em}
.h3{font-size:clamp(28px,3.2vw,44px);line-height:1.12;letter-spacing:-.015em}
.display em,.h2 em,.h3 em{font-style:italic}
.eyebrow{display:inline-block;color:var(--ash);font-size:14px;font-weight:500;letter-spacing:.01em;margin:0 0 20px}
.lede{color:var(--slate);font-size:clamp(18px,1.6vw,20px);line-height:1.5;max-width:36em;margin:24px 0 0}
.center .lede{margin-left:auto;margin-right:auto}
.sub{font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.3;margin:0}
.muted{color:var(--slate)}

/* Buttons */
.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.center .btns{justify-content:center}
.pill{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 24px;border-radius:9999px;font-size:16px;font-weight:500;
  border:1px solid var(--ink);transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease);white-space:nowrap}
.pill.fill{background:var(--ink);color:#fff}
.pill.fill:hover{opacity:.86}
.pill.ghost{color:var(--ink)}
.pill.ghost:hover{background:var(--ink);color:#fff}
.pill.sm{height:40px;padding:0 18px;font-size:15px}
.pill .ic{width:18px;height:18px}
.link{display:inline-flex;align-items:center;gap:6px;font-weight:500}
.link:hover{text-decoration:underline;text-underline-offset:4px}

/* Header: transparent, then a white bar with a hairline once scrolled */
.top{position:sticky;top:0;z-index:50;transition:background .3s var(--ease),box-shadow .3s var(--ease)}
.top.scrolled{background:rgba(255,255,255,.9);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);box-shadow:0 1px 0 var(--hair)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{height:32px;width:auto}
.nav{display:flex;align-items:center;gap:32px;font-size:16px}
.nav a:not(.pill):hover{color:var(--slate)}

/* Hero: centered serif headline with floating product cards around it */
.hero{position:relative;padding:56px 0 96px;overflow:hidden}
.hero .wrap{position:relative}
.hero-copy{position:relative;z-index:2;max-width:780px;margin:0 auto;padding:56px 0 170px}
.hero .display{margin-top:4px}
.art{background:var(--paper);border-radius:20px;box-shadow:var(--float)}
.art small{display:block;color:var(--slate);font-size:13px;line-height:1.4}
.art .m{font-size:24px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2;margin:4px 0 2px}
.art .tag{color:var(--ash);font-size:13px;font-weight:500}
.spark{width:100%;height:44px;margin-top:12px}
.floaters{position:absolute;inset:0;pointer-events:none;z-index:1}
.fl{position:absolute;padding:16px 18px;will-change:transform}
.fl-1{left:0;top:40px;width:220px}
.fl-2{right:0;top:12px;width:248px}
.fl-3{left:120px;bottom:20px;width:300px}
.fl-4{right:90px;bottom:0;width:280px}
.row{display:flex;align-items:center;gap:10px}
.row+.row{margin-top:10px}
.av{flex:none;width:32px;height:32px;border-radius:50%;background:var(--mist);display:grid;place-items:center;font-size:12px;font-weight:600}
.av.dark{background:var(--ink);color:#fff}
.row b{font-weight:500;font-size:14px;display:block;line-height:1.3}
.row span{color:var(--slate);font-size:12.5px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--ink);margin-left:auto;flex:none}
.dot.off{background:var(--hair)}
.composer{display:flex;align-items:center;gap:10px;color:var(--smoke);font-size:14.5px}
.composer .go{margin-left:auto;flex:none;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}
.composer .go svg{width:16px;height:16px}
.typed{color:var(--ink)}
.caret{display:inline-block;width:1px;height:1em;background:var(--ink);vertical-align:-2px;margin-left:1px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

/* Section heads */
.head{max-width:760px;margin:0 0 56px}
.head.center{margin-left:auto;margin-right:auto}

/* Cards */
.grid{display:grid;gap:16px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--mist);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:12px;min-height:250px}
.card .ic-wrap{width:44px;height:44px;border-radius:50%;background:var(--paper);display:grid;place-items:center;margin-bottom:auto}
.card .ic-wrap svg{width:22px;height:22px}
.card h3{font-size:22px;font-weight:500;letter-spacing:-.01em;margin:24px 0 0}
.card p{margin:0;color:var(--slate);font-size:16px}
.card .tag{color:var(--ash);font-size:14px}
.card.wide{grid-column:span 2}
.band .card{background:var(--paper)}

/* Feature split: text + floating UI */
.split{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center}
.split ul{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:14px}
.split li{display:flex;gap:12px;align-items:flex-start;color:var(--slate)}
.split li svg{flex:none;width:20px;height:20px;color:var(--ink);margin-top:3px}
.split li b{color:var(--ink);font-weight:500}
.stage{position:relative;background:var(--mist);border-radius:24px;padding:48px 40px;min-height:460px}
.dash{padding:24px}
.dash-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}
.dash-top b{font-weight:600}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kpi{background:var(--fog);border-radius:14px;padding:14px}
.kpi .m{font-size:22px}
.big-spark{height:110px;margin-top:18px}
.table{margin-top:14px;border-top:1px solid var(--hair)}
.tr{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:8px;padding:11px 0;border-bottom:1px solid var(--hair);font-size:14px}
.tr span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.tr.th{color:var(--ash);font-size:12.5px;font-weight:500}
.mini{position:absolute;right:-20px;bottom:-28px;width:230px;padding:16px 18px}

/* Tools */
.tool{background:var(--mist);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:10px}
.tool.main{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:40px}
.tool.main .h3{margin:8px 0 0}
.status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--slate)}
.status i{width:7px;height:7px;border-radius:50%;background:var(--ink)}
.status.soon i{background:var(--smoke)}
.tool h3{margin:6px 0 0;font-size:22px;font-weight:500;letter-spacing:-.01em}
.tool p{margin:0;color:var(--slate);font-size:16px}
.tool .lead-to{margin-top:auto;padding-top:16px;color:var(--ash);font-size:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.chip{border:1px solid var(--hair);background:var(--paper);border-radius:9999px;padding:6px 12px;font-size:13.5px;font-weight:500}
.ext{padding:18px}
.ext .bar{display:flex;gap:6px;border-bottom:1px solid var(--hair);padding-bottom:12px;margin-bottom:14px;font-size:13px;font-weight:500;color:var(--ash)}
.ext .bar span{padding:5px 11px;border-radius:9999px}
.ext .bar .on{background:var(--ink);color:#fff}
.ext .before{color:var(--smoke);font-size:14px;line-height:1.45}
.ext .after{margin-top:12px;font-size:14px;line-height:1.5;border-left:2px solid var(--ink);padding-left:12px}
.price-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 24px;margin-top:28px;color:var(--slate);font-size:15px}
.price-note b{color:var(--ink);font-weight:600}

/* Process */
.steps{counter-reset:s}
.step{border-top:1px solid var(--ink);padding-top:24px}
.step .n{font-size:14px;font-weight:600;color:var(--ash);font-variant-numeric:tabular-nums}
.step h3{font-family:var(--serif);font-weight:400;font-size:32px;letter-spacing:-.015em;margin:28px 0 12px}
.step p{margin:0;color:var(--slate);font-size:16px}

/* The one peach card on the page: the free audit offer */
.offer{background:var(--peach);color:var(--sienna);border-radius:24px;padding:64px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.offer .h2{color:var(--sienna)}
.offer p{color:var(--sienna);opacity:.85;margin:20px 0 0;font-size:18px}
.offer .pill.fill{background:var(--sienna);border-color:var(--sienna)}
.offer .pill.fill:hover{background:var(--ink);border-color:var(--ink)}
.offer .pill.ghost{border-color:var(--sienna);color:var(--sienna)}
.offer .pill.ghost:hover{background:var(--sienna);color:var(--peach)}
.offer ol{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.offer li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;font-size:16px}
.offer li i{font-style:normal;font-weight:600;font-size:14px;width:32px;height:32px;border-radius:50%;border:1px solid var(--sienna);display:grid;place-items:center}
.offer li b{display:block;font-weight:600}
.offer svg.line{height:56px;width:100%;margin-top:28px}

/* Founder note */
.note{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:start;max-width:960px;margin:0 auto}
.note .mono{width:96px;height:96px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:40px}
.note blockquote{margin:0;font-family:var(--serif);font-size:clamp(26px,3vw,36px);line-height:1.25;letter-spacing:-.015em;text-wrap:pretty}
.note blockquote em{font-style:italic}
.note cite{display:block;margin-top:24px;font-style:normal;color:var(--slate);font-size:15px}
.note cite b{color:var(--ink);font-weight:500}

/* FAQ */
.faq{max-width:840px;margin:0 auto;border-top:1px solid var(--hair)}
.faq details{border-bottom:1px solid var(--hair)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:20px;font-weight:500;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{flex:none;width:20px;height:20px;transition:transform .3s var(--ease)}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq p{margin:0 0 24px;color:var(--slate);max-width:44em}

/* Final CTA */
.final{padding:140px 0}

/* Footer */
.foot{border-top:1px solid var(--hair);padding:64px 0 40px;font-size:15px}
.foot-top{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}
.foot-top p{color:var(--slate);max-width:300px;margin:16px 0 0}
.cols{display:flex;gap:64px;flex-wrap:wrap}
.cols h4{margin:0 0 14px;font-size:14px;font-weight:500;color:var(--ash)}
.cols ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cols a:hover{color:var(--slate)}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:56px;padding-top:24px;border-top:1px solid var(--hair);color:var(--slate);font-size:14px}

/* Legal documents: serif title, sticky contents list, readable column */
.doc-hero{padding:72px 0 48px;border-bottom:1px solid var(--hair)}
.doc-hero .display{font-size:clamp(44px,6vw,72px)}
.doc-hero .meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;color:var(--slate);font-size:15px}
.doc-hero .meta a{text-decoration:underline;text-underline-offset:3px}
.doc-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:72px;padding-top:56px;padding-bottom:120px}
.toc{position:sticky;top:96px;align-self:start;font-size:14px}
.toc h4{margin:0 0 12px;font-size:13px;font-weight:500;color:var(--ash)}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-left:1px solid var(--hair)}
.toc a{display:block;padding:5px 0 5px 14px;margin-left:-1px;border-left:1px solid transparent;color:var(--slate);line-height:1.35;transition:color .2s,border-color .2s}
.toc a:hover{color:var(--ink)}
.toc a.on{color:var(--ink);border-left-color:var(--ink)}
.doc{max-width:720px;font-size:17px;line-height:1.65}
.doc h2{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.2;letter-spacing:-.015em;margin:56px 0 14px;scroll-margin-top:96px}
.doc h3{font-size:19px;font-weight:600;letter-spacing:-.01em;margin:32px 0 8px;scroll-margin-top:96px}
.doc p,.doc li{color:var(--ink)}
.doc p{margin:0 0 16px}
.doc ul,.doc ol{margin:0 0 16px;padding-left:22px}
.doc li{margin-bottom:6px}
.doc li::marker{color:var(--ash)}
.doc strong{font-weight:600;color:var(--ink)}
.doc a{text-decoration:underline;text-underline-offset:3px}
.doc a:hover{color:var(--slate)}
.doc>:first-child{margin-top:0}
.doc .summary{background:var(--peach);color:var(--sienna);border-radius:24px;padding:32px 36px;margin:0 0 16px}
.doc .summary h2{color:var(--sienna);margin:0 0 14px;font-size:28px}
.doc .summary li{color:var(--sienna)}
.doc .summary li::marker{color:var(--sienna)}
.doc .summary ul{margin:0}
.table-wrap{overflow-x:auto;margin:8px 0 24px;border:1px solid var(--hair);border-radius:16px}
.doc table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.doc th{text-align:left;font-weight:500;color:var(--ash);font-size:13px;background:var(--fog);padding:12px 16px;border-bottom:1px solid var(--hair)}
.doc td{padding:14px 16px;border-bottom:1px solid var(--hair);vertical-align:top;color:var(--ink)}
.doc tr:last-child td{border-bottom:0}
.doc td:first-child{font-weight:500;color:var(--ink);width:34%}

/* Products index */
.prod{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:var(--mist);border-radius:24px;padding:56px}
.prod .h3{margin:10px 0 0}
.prod p{color:var(--slate);margin:16px 0 0}
.prod .art{padding:18px}
.prod .opt{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 8px 0 16px;border-radius:12px;background:var(--fog);font-size:15px;font-weight:500}
.prod .opt+.opt{margin-top:8px}
.prod .opt .go{width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}
.prod .opt .go svg{width:14px;height:14px}
.soon-grid{margin-top:16px}
.soon-grid .tool{background:var(--paper);border:1px solid var(--hair)}

/* ---------- Shared motion pieces ---------- */

/* Headlines: each word rises from faint, low and soft into place */
.js .words .w{display:inline-block;opacity:.08;transform:translateY(.42em);filter:blur(6px);
  transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease);transition-delay:calc(var(--i) * 55ms)}
.js .words.in .w{opacity:1;transform:none;filter:none}

/* Logo strip that slides sideways forever, fading at both edges */
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.marquee-track{display:flex;align-items:center;gap:64px;width:max-content;animation:mq 38s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-track span{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--slate);white-space:nowrap}
@keyframes mq{to{transform:translateX(-50%)}}
.strip{padding:56px 0 24px;text-align:center}
.strip .eyebrow{margin-bottom:24px}

/* Tabs: list with a progress line on the left, window on the right */
.tabs-wrap{display:grid;grid-template-columns:280px minmax(0,1fr);gap:56px;align-items:start}
.tab-list{display:grid;gap:4px}
.tab-list button{all:unset;cursor:pointer;display:block;padding:14px 0 16px;position:relative;color:var(--ash);transition:color .3s var(--ease)}
.tab-list button b{display:block;font-size:17px;font-weight:500;color:inherit}
.tab-list button span{display:block;font-size:15px;color:var(--slate);line-height:1.45;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s var(--ease),opacity .4s var(--ease),margin .4s var(--ease)}
.tab-list button.on{color:var(--ink)}
.tab-list button.on span{max-height:90px;opacity:1;margin-top:6px}
.tab-list button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--hair)}
.tab-fill{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--ink);z-index:1}
.tab-list button.on .tab-fill{animation:tabfill 5.5s linear forwards}
[data-tabs].paused .tab-fill,[data-tabs].idle .tab-fill{animation-play-state:paused!important}
@keyframes tabfill{to{width:100%}}
.tab-list button:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:6px}
.panels{position:relative}
[data-panel]{position:absolute;inset:0;opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease);pointer-events:none}
[data-panel].on{position:relative;opacity:1;transform:none;pointer-events:auto}

/* Door that swings open as you scroll to it (--open goes 0 to 1) */
.door{--open:0;position:relative;width:150px;height:250px;perspective:900px;margin:0 auto}
.door .frame{position:absolute;inset:0;border:2px solid var(--ink);border-bottom:0;background:var(--ink)}
.door .leaf{position:absolute;inset:0;background:var(--paper);border:2px solid var(--ink);transform-origin:left center;transform:rotateY(calc(var(--open) * -72deg));transition:transform .15s linear}
.door .leaf::after{content:"";position:absolute;right:16px;top:50%;width:10px;height:10px;border:2px solid var(--ink);border-radius:50%}
.door .leaf::before{content:"";position:absolute;inset:14px;border:1px solid var(--hair)}
.door .floor{position:absolute;left:-70px;right:-110px;bottom:-1px;height:2px;background:var(--ink)}
.door .shade{position:absolute;left:100%;bottom:0;height:2px;width:calc(var(--open) * 120px);background:var(--ink);transform-origin:left;transform:skewX(-40deg)}

/* Final call to action beside the door */
.cta-door{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;padding:140px 0 120px}
.cta-door .h2{font-size:clamp(40px,5.4vw,72px)}
.foot.grey{background:var(--fog)}
@media (max-width:860px){.cta-door{grid-template-columns:1fr;padding:96px 0 88px}}

/* Reveal on scroll: 16px rise and fade, ease-out */
.js .rv{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .fl{opacity:0;transition:opacity .8s var(--ease)}
.js .fl.in{opacity:1}

@media (max-width:1080px){
  .fl-1{left:-40px}.fl-2{right:-50px}.fl-3{left:0}.fl-4{right:0}
  .split{grid-template-columns:1fr;gap:48px}
  .offer{grid-template-columns:1fr;padding:48px}
}
@media (max-width:860px){
  section{padding:88px 0}
  .doc-layout{grid-template-columns:1fr;gap:32px;padding-top:32px;padding-bottom:88px}
  .toc{position:static}
  .toc ol{grid-template-columns:1fr 1fr;border-left:0;gap:0 16px}
  .toc a{padding-left:0;border-left:0}
  .toc a.on{border-left:0}
  .prod{grid-template-columns:1fr;padding:32px}
  .hide-sm{display:none}
  .g3{grid-template-columns:1fr 1fr}
  .tool.main{grid-template-columns:1fr}
  .hero{padding-bottom:64px}
  .hero-copy{padding:24px 0 0}
  .floaters{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:56px}
  .fl{position:static;width:auto!important;transform:none!important}
  .fl-3,.fl-4{grid-column:span 1}
  .mini{position:static;width:auto;margin-top:16px}
  .stage{padding:20px;min-height:0}
}
@media (max-width:600px){
  .wrap{padding:0 16px}
  .nav{gap:14px}
  .g3,.g2{grid-template-columns:1fr}
  .card.wide,.tool.main{grid-column:auto}
  .floaters{grid-template-columns:1fr}
  .fl-2,.fl-4{display:none}
  .offer{padding:32px 24px}
  .note{grid-template-columns:1fr;gap:24px}
  .note .mono{width:64px;height:64px;font-size:28px}
  .kpis{grid-template-columns:1fr 1fr}
  .kpi:last-child{display:none}
  .card,.tool{padding:24px}
  .pill{height:46px}
}
@media (max-width:860px){
  .tabs-wrap{grid-template-columns:1fr;gap:28px}
}
@media (prefers-reduced-motion:reduce){
  .js .words .w{opacity:1;transform:none;filter:none}
  .marquee-track{animation:none}
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .rv,.js .fl{opacity:1;transform:none}
}
