/* PA Equity Agents - shared brand styles (index + legal pages) */
:root{
  --ink:#06080c;--ink2:#0a0e15;--panel:#0e131b;--panel2:#131a25;
  --line:rgba(233,238,243,.09);--line2:rgba(233,238,243,.16);
  --text:#e9eef3;--muted:#a1adba;--dim:#7d8996;
  --mint:#4ff0c4;--teal:#1fc8a8;--violet:#8b6cff;--violet2:#bba9ff;--rose:#ff8fa3;
  --disp:"Space Grotesk",system-ui,"Segoe UI",Arial,sans-serif;
  --serif:"Instrument Serif",Georgia,serif;
  --mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  --ease:cubic-bezier(.2,.7,.2,1);
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--text);font-family:var(--disp);font-size:17px;line-height:1.65;overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;background-image:var(--grain);opacity:.05;pointer-events:none;z-index:100}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.03em;line-height:1.02}
em.s,.s{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
.w{max-width:1200px;margin:0 auto;padding:0 28px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--mint);color:var(--ink);padding:10px 16px;border-radius:8px;z-index:200;font-weight:700}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:6px}
.mono{font-family:var(--mono)}
.label{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mint);display:inline-flex;align-items:center;gap:10px}
.label::before{content:"";width:7px;height:7px;background:var(--mint);border-radius:2px;box-shadow:0 0 12px var(--mint)}
.h2{font-size:clamp(2.2rem,4.8vw,4rem)}
.h2 .s{color:var(--mint)}
.lede{color:var(--muted);font-size:1.12rem;max-width:56ch}
section{position:relative}
.pad{padding:120px 0}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(6,8,12,.66);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid var(--line)}
.nav .w{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;letter-spacing:-.01em;font-size:1.06rem}
.brand svg{width:32px;height:32px;flex:none}
.brand b{font-weight:600;color:var(--mint)}
.nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-family:var(--mono);font-size:.8rem}
.nav ul a{text-decoration:none;color:var(--muted);transition:color .2s}
.nav ul a:hover{color:var(--mint)}
.nav ul a::before{content:"/";color:var(--dim);margin-right:4px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:12px;background:var(--mint);color:#04140f;font-weight:700;font-size:1rem;padding:16px 18px 16px 26px;border-radius:12px;text-decoration:none;position:relative;transition:transform .3s var(--ease),box-shadow .3s var(--ease);box-shadow:0 0 0 1px rgba(79,240,196,.4),0 12px 40px -10px rgba(79,240,196,.55),0 0 60px -20px rgba(139,108,255,.8)}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(79,240,196,.6),0 18px 50px -10px rgba(79,240,196,.7),0 0 80px -10px rgba(139,108,255,.9)}
.btn .k{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#04140f;color:var(--mint);transition:transform .3s var(--ease)}
.btn:hover .k{transform:translateX(3px)}
.btn.sm{padding:10px 10px 10px 16px;font-size:.88rem;border-radius:10px}
.btn.sm .k{width:22px;height:22px;border-radius:6px}
.ghost{font-family:var(--mono);font-size:.86rem;color:var(--text);text-decoration:none;border-bottom:1px dashed var(--line2);padding-bottom:3px;transition:color .2s,border-color .2s}
.ghost:hover{color:var(--mint);border-color:var(--mint)}

/* reveal */
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.js .rv.in{opacity:1;transform:none}

/* hero */
.hero{position:relative;overflow:hidden;margin-top:-68px;padding:150px 0 70px}
.hero .mesh{position:absolute;inset:-10%;background:radial-gradient(38% 45% at 75% 35%,rgba(139,108,255,.32),transparent 70%),radial-gradient(30% 40% at 62% 60%,rgba(79,240,196,.18),transparent 70%),radial-gradient(35% 45% at 5% 10%,rgba(31,200,168,.12),transparent 70%);animation:drift 24s ease-in-out infinite alternate;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
@keyframes drift{to{transform:translate3d(-2%,3%,0) scale(1.06)}}
.hero .dots{position:absolute;inset:0;background-image:radial-gradient(rgba(233,238,243,.14) 1px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:radial-gradient(60% 70% at 70% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(60% 70% at 70% 45%,#000 20%,transparent 75%)}
.hero .w{position:relative;display:grid;grid-template-columns:1fr 1.08fr;gap:36px;align-items:center}
.hero .eyebrow{font-family:var(--mono);font-size:.78rem;color:var(--muted);margin-bottom:26px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.hero .eyebrow .pill{color:var(--mint);border:1px solid rgba(79,240,196,.35);background:rgba(79,240,196,.07);padding:5px 10px;border-radius:999px}
.hero h1{font-size:clamp(2.7rem,4.9vw,4.5rem);line-height:.98}
.hero h1 .s{color:var(--mint);font-size:1.08em;text-shadow:0 0 40px rgba(79,240,196,.35)}
.hero .lead{color:var(--muted);font-size:1.14rem;max-width:54ch;margin:28px 0 30px}
.pricechip{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--mono);font-size:.84rem;color:var(--muted);border:1px solid var(--line2);border-radius:12px;padding:10px 14px;margin-bottom:30px;background:rgba(255,255,255,.02)}
.pricechip b{font-family:var(--disp);font-size:1.4rem;color:var(--text);letter-spacing:-.02em}
.hero .row{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.note{font-family:var(--mono);font-size:.78rem;color:var(--dim);margin-top:16px}

/* workflow diagram */
.flow{position:relative;margin:0}
.flow svg{display:block;width:100%;height:auto;overflow:visible}
.flow figcaption{font-family:var(--mono);font-size:.72rem;color:var(--dim);text-align:right;margin-top:6px}
.wire{fill:none;stroke:rgba(233,238,243,.14);stroke-width:1.5}
.wire-live{fill:none;stroke:url(#gw);stroke-width:2;stroke-dasharray:5 9;animation:flowdash 1.4s linear infinite}
@keyframes flowdash{to{stroke-dashoffset:-28}}
.node rect{fill:rgba(14,19,27,.92);stroke:rgba(233,238,243,.16)}
.node text{font-family:var(--mono);font-size:12.5px;fill:#e9eef3}
.node .sub{font-size:10px;fill:#8e9aa7}
.ring{transform-origin:280px 230px;animation:spin 18s linear infinite}
.ring2{transform-origin:280px 230px;animation:spin 26s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.pulse{transform-origin:280px 230px;animation:pulse 2.8s var(--ease) infinite}
@keyframes pulse{0%{transform:scale(.85);opacity:.7}100%{transform:scale(1.5);opacity:0}}

/* marquee */
.marq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink2);padding:22px 0;overflow:hidden;position:relative}
.marq::before,.marq::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.marq::before{left:0;background:linear-gradient(90deg,var(--ink2),transparent)}
.marq::after{right:0;background:linear-gradient(-90deg,var(--ink2),transparent)}
.track{display:flex;gap:14px;width:max-content;animation:marq 48s linear infinite}
.track.rev{animation-direction:reverse;animation-duration:56s;margin-top:14px}
.marq:hover .track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.chip{font-family:var(--mono);font-size:.84rem;white-space:nowrap;padding:10px 16px;border:1px solid var(--line2);border-radius:10px;color:var(--muted);display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.015)}
.chip i{width:6px;height:6px;border-radius:50%;background:var(--violet2);font-style:normal}
.chip:nth-child(3n) i{background:var(--mint)}

/* problem */
.problem .w{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.problem h2{font-size:clamp(2.3rem,4.6vw,3.9rem)}
.problem h2 .s{color:var(--rose)}
.problem p{color:var(--muted);font-size:1.1rem;max-width:52ch}
.problem .kicker-line{font-family:var(--serif);font-style:italic;font-size:1.7rem;color:var(--text);margin-top:26px}
.chat{position:relative;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line2);border-radius:22px;padding:22px;box-shadow:0 40px 80px -40px rgba(0,0,0,.9);transform:rotate(-1.5deg);transition:transform .7s var(--ease)}
.chat:hover{transform:none}
.chat .hd{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.72rem;color:var(--dim);padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:16px}
.chat .tag{border:1px dashed var(--rose);color:var(--rose);border-radius:999px;padding:3px 9px}
.msg{max-width:82%;padding:12px 14px;border-radius:14px;font-size:.92rem;line-height:1.45;margin-bottom:10px}
.msg small{display:block;font-family:var(--mono);font-size:.68rem;color:var(--dim);margin-top:6px}
.msg.in{background:#1b2431;border-top-left-radius:4px}
.msg.out{background:rgba(79,240,196,.12);border:1px solid rgba(79,240,196,.25);margin-left:auto;border-top-right-radius:4px}
.gap{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.72rem;color:var(--rose);margin:14px 0}
.gap::before,.gap::after{content:"";flex:1;height:1px;background:repeating-linear-gradient(90deg,rgba(255,143,163,.5) 0 4px,transparent 4px 8px)}
.lost{font-family:var(--mono);font-size:.76rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:12px}

/* bento */
.bento{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto auto;gap:18px;margin-top:60px}
.tile{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid var(--line);border-radius:22px;padding:34px;overflow:hidden;transition:border-color .3s,transform .4s var(--ease)}
.tile:hover{border-color:rgba(79,240,196,.35);transform:translateY(-3px)}
.tile::after{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-80px;background:radial-gradient(circle,rgba(139,108,255,.25),transparent 70%);pointer-events:none}
.tile.big{grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between}
.tile h3{font-size:1.65rem;max-width:20ch}
.tile p{color:var(--muted);margin:14px 0 0;max-width:46ch}
.tile .ix{font-family:var(--mono);font-size:.72rem;color:var(--dim);margin-bottom:22px;display:block}
.tile .bigprice{font-size:3.4rem;font-weight:600;letter-spacing:-.04em;color:var(--mint);line-height:1;margin-top:18px}
.tile .bigprice small{font-family:var(--mono);font-size:.8rem;color:var(--muted);letter-spacing:0;font-weight:400;margin-left:8px}

/* before / after */
.ba-sec{background:var(--ink2)}
.ba-sec .head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:56px}
.ba{border:1px solid var(--line2);border-radius:24px;overflow:hidden;background:var(--panel)}
.ba .row{display:grid;grid-template-columns:190px 1fr 1fr;border-top:1px solid var(--line)}
.ba .row:first-child{border-top:0}
.ba .row > *{padding:20px 24px}
.ba .th{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}
.ba .job{font-family:var(--mono);font-size:.84rem;color:var(--text);border-right:1px solid var(--line)}
.ba .bef{color:var(--muted);border-right:1px solid var(--line);display:flex;gap:12px}
.ba .aft{background:linear-gradient(90deg,rgba(79,240,196,.07),rgba(139,108,255,.05));display:flex;gap:12px}
.ba .row:not(.hdr):hover .aft{background:linear-gradient(90deg,rgba(79,240,196,.13),rgba(139,108,255,.09))}
.ba svg{flex:none;margin-top:5px}
.ba .hdr .bef{color:var(--rose)}
.ba .hdr .aft{color:var(--mint)}
.ba-foot{font-family:var(--mono);font-size:.76rem;color:var(--dim);margin-top:16px}

/* timeline */
.tl-sec .w{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
.tl-sec .side{position:sticky;top:120px;align-self:start}
.tl{list-style:none;margin:0;padding:0 0 0 54px;position:relative}
.tl::before{content:"";position:absolute;left:17px;top:8px;bottom:8px;width:2px;background:var(--line2)}
.tl::after{content:"";position:absolute;left:17px;top:8px;width:2px;height:calc((100% - 16px) * var(--prog,0));background:linear-gradient(var(--mint),var(--violet));box-shadow:0 0 14px var(--mint);transition:height .2s linear}
.tl li{position:relative;padding:0 0 64px}
.tl li:last-child{padding-bottom:0}
.tl .dot{position:absolute;left:-54px;top:0;width:36px;height:36px;border-radius:10px;background:var(--ink);border:1px solid var(--line2);display:grid;place-items:center;font-family:var(--mono);font-size:.8rem;color:var(--mint);z-index:1;transition:background .3s,box-shadow .3s}
.tl li.in .dot{background:#0b2a22;border-color:var(--mint);box-shadow:0 0 18px rgba(79,240,196,.45)}
.tl .step{font-family:var(--mono);font-size:.74rem;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}
.tl h3{font-size:1.9rem;margin:8px 0 12px}
.tl p{color:var(--muted);margin:0;max-width:52ch}
.tl .card{margin-top:20px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-family:var(--mono);font-size:.78rem;color:var(--muted);background:rgba(255,255,255,.02)}
.tl .card b{color:var(--mint);font-weight:500}

/* pricing */
.price-sec{background:var(--ink2);overflow:hidden}
.price-sec .glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 55% at 80% 40%,rgba(139,108,255,.22),transparent 70%),radial-gradient(35% 45% at 15% 70%,rgba(79,240,196,.12),transparent 70%);-webkit-mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent)}
.price{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:0;border-radius:28px;border:1px solid var(--line2);background:rgba(10,14,21,.75);overflow:hidden}
.price .l{padding:54px;border-right:1px solid var(--line)}
.price .r{padding:54px;background:linear-gradient(160deg,rgba(79,240,196,.08),rgba(139,108,255,.1));display:flex;flex-direction:column;justify-content:center}
.inc{list-style:none;margin:28px 0 0;padding:0}
.inc li{display:flex;gap:14px;padding:15px 0;border-top:1px solid var(--line)}
.inc svg{flex:none;margin-top:5px}
.amt{font-size:clamp(4rem,8vw,6.4rem);font-weight:600;letter-spacing:-.05em;line-height:.9;color:var(--text)}
.per{font-family:var(--mono);font-size:.86rem;color:var(--mint);margin:14px 0 6px}
.price .r p{color:var(--muted);margin:10px 0 30px}

/* not */
.not-sec .w{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.term{border:1px solid var(--line2);border-radius:20px;background:#080b11;overflow:hidden;box-shadow:0 40px 80px -50px rgba(0,0,0,.9)}
.term .bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.74rem;color:var(--dim)}
.term .bar i{width:10px;height:10px;border-radius:50%;background:#222a36}
.term ul{list-style:none;margin:0;padding:18px 22px;font-size:.98rem}
.term li{display:flex;gap:14px;padding:12px 0;border-bottom:1px dashed var(--line);color:var(--muted)}
.term li:last-child{border-bottom:0}
.term li b{color:var(--text);font-weight:600}
.term li svg{flex:none;margin-top:5px}
.fitrow{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.fitrow > div{border:1px solid var(--line);border-radius:18px;padding:22px;background:rgba(255,255,255,.02)}
.fitrow .y{border-color:rgba(79,240,196,.3)}
.fitrow .n{border-color:rgba(255,143,163,.3)}
.fitrow h3{font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.fitrow .y h3{color:var(--mint)}.fitrow .n h3{color:var(--rose)}
.fitrow p{margin:0;color:var(--muted)}

/* faq */
.faq .w{max-width:900px}
details{border-top:1px solid var(--line)}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:54px 1fr 30px;align-items:center;gap:10px;padding:24px 0;font-size:1.22rem;font-weight:500;letter-spacing:-.01em;transition:color .2s}
summary::-webkit-details-marker{display:none}
summary .q{font-family:var(--mono);font-size:.76rem;color:var(--dim)}
summary .t{position:relative;width:30px;height:30px;border:1px solid var(--line2);border-radius:8px;transition:transform .4s var(--ease),border-color .2s}
summary .t::before,summary .t::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:var(--mint);transform:translate(-50%,-50%)}
summary .t::after{transform:translate(-50%,-50%) rotate(90deg)}
details[open] summary .t{transform:rotate(45deg);border-color:var(--mint)}
summary:hover{color:var(--mint)}
details p{margin:0 0 26px 64px;color:var(--muted);max-width:62ch}

/* final */
.final{text-align:center;overflow:hidden;padding:140px 0 150px}
.final .glow{position:absolute;inset:0;background:radial-gradient(45% 55% at 50% 100%,rgba(139,108,255,.35),transparent 70%),radial-gradient(30% 35% at 50% 95%,rgba(79,240,196,.25),transparent 70%)}
.final .rays{position:absolute;left:50%;bottom:-40px;transform:translateX(-50%);width:1400px;max-width:none;opacity:.55}
.final .w{position:relative}
.final h2{font-size:clamp(2.6rem,6.4vw,5.6rem);margin:22px auto 24px;max-width:15ch}
.final h2 .s{color:var(--mint)}
.final p{color:var(--muted);max-width:56ch;margin:0 auto 38px;font-size:1.1rem}
.final .small{font-family:var(--mono);font-size:.8rem;color:var(--dim);margin-top:30px}

/* disclaimer + footer */
.disc{border-top:1px solid var(--line);padding:40px 0;font-size:.86rem;color:var(--dim)}
.disc p{margin:0;max-width:110ch}
.foot{background:#040508;border-top:1px solid var(--line);padding:50px 0 44px;font-size:.88rem;color:var(--muted)}
.foot .w{display:grid;grid-template-columns:1fr 2fr;gap:40px}
.foot nav{display:flex;gap:22px;flex-wrap:wrap;font-family:var(--mono);font-size:.8rem;margin-bottom:14px}
.foot nav a{text-decoration:none;color:var(--text)}
.foot nav a:hover{color:var(--mint)}
.foot p{margin:0}
.foot p a{color:var(--mint)}

/* dividers */
.divider{display:block;width:100%;height:80px;margin:-1px 0}

/* mobile bar */
.mbar{display:none}

/* legal */
.legal-hero{position:relative;overflow:hidden;margin-top:-68px;padding:150px 0 60px}
.legal-hero .mesh{position:absolute;inset:0;background:radial-gradient(40% 70% at 85% 20%,rgba(139,108,255,.28),transparent 70%),radial-gradient(30% 50% at 10% 90%,rgba(79,240,196,.12),transparent 70%);-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
.legal-hero .dots{position:absolute;inset:0;background-image:radial-gradient(rgba(233,238,243,.12) 1px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:radial-gradient(60% 80% at 80% 30%,#000,transparent 75%);mask-image:radial-gradient(60% 80% at 80% 30%,#000,transparent 75%)}
.legal-hero .w,.legal .w{position:relative;max-width:860px}
.legal-hero h1{font-size:clamp(2.6rem,6vw,4.4rem);margin:18px 0 14px}
.legal-hero p{color:var(--muted);margin:0;font-family:var(--mono);font-size:.82rem}
.legal{padding:20px 0 110px}
.legal .doc{background:var(--panel);border:1px solid var(--line2);border-radius:22px;padding:52px 60px}
.legal h2{font-size:1.45rem;margin:38px 0 10px;letter-spacing:-.02em}
.legal p,.legal li{color:#c3ccd6}
.legal a{color:var(--mint)}
.legal b{color:var(--text)}

/* responsive */
@media (max-width:1080px){
  .nav ul{display:none}
  .hero .w,.problem .w,.ba-sec .head,.tl-sec .w,.not-sec .w{grid-template-columns:1fr;gap:50px}
  .tl-sec .side{position:static}
  .price{grid-template-columns:1fr}
  .price .l{border-right:0;border-bottom:1px solid var(--line)}
  .ba .row{grid-template-columns:150px 1fr 1fr}
}
@media (max-width:760px){
  body{font-size:16px}
  .w{padding:0 20px}
  .pad{padding:84px 0}
  .nav .w{height:62px}
  .nav .btn.sm{display:none}
  .hero{margin-top:-62px;padding:116px 0 40px}
  .hero h1{font-size:clamp(2.4rem,10.4vw,3.1rem)}
  .bento{grid-template-columns:1fr}
  .tile.big{grid-row:auto}
  .tile{padding:26px}
  .ba .row,.ba .row.hdr{grid-template-columns:1fr}
  .ba .hdr{display:none}
  .ba .row > *{padding:12px 18px}
  .ba .job{border-right:0;padding-top:18px;color:var(--mint)}
  .ba .bef{border-right:0}
  .ba .bef::before{content:"Before";font-family:var(--mono);font-size:.68rem;text-transform:uppercase;color:var(--rose);min-width:48px;margin-top:4px}
  .ba .aft::before{content:"After";font-family:var(--mono);font-size:.68rem;text-transform:uppercase;color:var(--mint);min-width:48px;margin-top:4px}
  .ba .aft{padding-bottom:18px}
  .ba svg{display:none}
  .price .l,.price .r{padding:32px 22px}
  .fitrow{grid-template-columns:1fr}
  summary{grid-template-columns:38px 1fr 30px;font-size:1.06rem}
  details p{margin-left:48px}
  .final{padding:96px 0 130px}
  .foot .w{grid-template-columns:1fr}
  .foot{padding-bottom:110px}
  .chat{transform:none}
  .node .sub{display:none}
  .node text{font-size:16px;transform:translateY(7px)}
  .flow{margin:0 -8px}
  .flow figcaption{padding:0 8px}
  .legal .doc{padding:28px 20px}
  .legal-hero{margin-top:-62px;padding:116px 0 40px}
  .divider{height:44px}
  .mbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;align-items:center;justify-content:space-between;gap:12px;padding:9px 9px 9px 16px;border-radius:14px;background:rgba(10,14,21,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line2);font-family:var(--mono);font-size:.78rem;color:var(--muted);transform:translateY(140%);transition:transform .5s var(--ease)}
  .mbar.show{transform:none}
  .mbar .btn{padding:10px 10px 10px 14px;font-size:.88rem;font-family:var(--disp)}
  .mbar .btn .k{width:22px;height:22px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .rv{opacity:1;transform:none}
  .tl::after{height:calc(100% - 16px)}
}
