/* ============================================================
   AEO Engine :: editorial control room
   Paper, ink, a highlighter, and one hot signal colour.
   ============================================================ */
:root{
  --paper:#FFFFFF;
  --paper-2:#F3F6F9;
  --card:#FFFFFF;
  --ink:#0B2545;
  --ink-2:#34495E;
  --ink-3:#66788A;
  --line:#DCE3EA;
  --hi:#E6EFF9;          /* highlighter */
  --hot:#B42318;         /* gap / signal */
  --moss:#0F766E;        /* byteable green */
  --li:#0A66C2;          /* linkedin */
  --night:#0B1B2E;
  --night-2:#12263D;
  --night-line:#1F3A57;
  --ok:#1B7F5C;
  --r:16px;
  --font-d:"Source Serif 4",Georgia,"Times New Roman",serif;
  --font-b:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-m:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --ease:cubic-bezier(.22,.68,.31,1);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-b);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
body.is-locked{overflow:hidden;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;}
img,svg{display:block;max-width:100%;}
h1,h2,h3,h4,p{margin:0;}
h1,h2,h3{font-family:var(--font-d);font-weight:600;letter-spacing:-.02em;line-height:1.04;}
::selection{background:var(--hi);color:var(--ink);}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px;}
.wrap{width:100%;max-width:1220px;margin:0 auto;padding:0 28px;}
.sec{padding:clamp(72px,9vw,128px) 0;position:relative;}
.mono{font-family:var(--font-m);}
.eyebrow{font-family:var(--font-m);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;gap:10px;align-items:center;}
.eyebrow::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--hot);}
.h-xl{font-size:clamp(2.7rem,7.2vw,6.1rem);letter-spacing:-.035em;line-height:.98;}
.h-lg{font-size:clamp(2.1rem,4.6vw,3.9rem);letter-spacing:-.03em;}
.lede{font-size:clamp(1.05rem,1.5vw,1.28rem);color:var(--ink-2);max-width:620px;line-height:1.55;}
em.mark{font-style:italic;background:linear-gradient(transparent 58%,var(--hi) 58% 92%,transparent 92%);padding:0 .06em;}
.sec-head{max-width:760px;margin-bottom:56px;}
.sec-head h2{margin:18px 0 20px;}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:3px;font-weight:600;font-size:15.5px;border:1px solid var(--rule);transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s;white-space:nowrap;}
.btn:hover{transform:none;box-shadow: var(--shadow);}
.btn-ink{background:var(--ink);color:var(--paper);}
.btn-ink:hover{box-shadow: var(--shadow);}
.btn-hi{background:var(--hi);}
.btn-line{background:transparent;}
.btn-lg{padding:17px 30px;font-size:17px;}

/* nav */
.nav{position:sticky;top:0;z-index:40;background:rgba(255, 255, 255,.86);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s;}
.nav.solid{border-color:var(--line);}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--font-d);font-weight:700;font-size:1.3rem;letter-spacing:-.02em;}
.brand i{width:30px;height:30px;border-radius:8px;background:var(--ink);display:grid;place-items:center;}
.brand i svg{width:16px;height:16px;}
.brand small{font-family:var(--font-m);font-weight:400;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-left:4px;}
.nav-links{display:flex;align-items:center;gap:26px;font-size:14.5px;font-weight:500;color:var(--ink-2);}
.nav-links a:hover{color:var(--ink);}
.burger{display:none;width:42px;height:42px;border-radius:8px;border:1px solid var(--rule);align-items:center;justify-content:center;}
.burger span,.burger span::before,.burger span::after{display:block;width:18px;height:2px;background:var(--ink);position:relative;content:"";}
.burger span::before{position:absolute;top:-6px;}.burger span::after{position:absolute;top:6px;}
.scroll-rail{position:fixed;top:0;left:0;height:3px;background:var(--hot);width:0;z-index:60;}

/* hero */
.hero{padding:clamp(40px,6vw,88px) 0 40px;}
.hero-top{display:flex;flex-direction:column;gap:30px;max-width:1040px;}
.hero .lede{max-width:640px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.price-tag{display:inline-flex;gap:14px;align-items:center;font-family:var(--font-m);font-size:13px;color:var(--ink-2);}
.price-tag b{background:var(--ink);color:var(--hi);padding:6px 11px;border-radius:8px;font-weight:500;}
.collage{position:relative;margin-top:64px;height:clamp(360px,46vw,600px);}
.frame{position:absolute;background:var(--card);border:1px solid var(--rule);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;}
.frame .bar{height:34px;border-bottom:1px solid var(--rule);background:var(--paper-2);display:flex;align-items:center;gap:6px;padding:0 12px;}
.frame .bar i{width:10px;height:10px;border-radius:50%;border:1px solid var(--rule);}
.frame .bar span{margin-left:10px;font-family:var(--font-m);font-size:11px;color:var(--ink-2);background:var(--card);border:1px solid var(--rule);border-radius:3px;padding:2px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.frame img{width:100%;}
.f1{left:0;top:30px;width:60%;transform: none;}
.f2{right:0;top:0;width:44%;transform:none;z-index:2;}
.f3{left:36%;bottom:0;width:30%;transform:none;z-index:3;}
.sticker{position:absolute;z-index:5;font-family:var(--font-m);font-size:12px;font-weight:500;padding:9px 14px;border-radius:3px;border:1px solid var(--rule);background:var(--hi);transform:none;box-shadow: var(--shadow);}
.sticker.s1{left:4%;bottom:6%;}
.sticker.s2{right:3%;bottom:10%;background:var(--hot);color:#fff;transform: none;}

/* li card */
.li{background:#fff;border:1px solid #D5DCE4;border-radius:8px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#191919;text-align:left;}
.li-h{display:flex;gap:10px;align-items:center;padding:12px 14px 6px;}
.li-av{width:40px;height:40px;border-radius:6px;background:var(--moss);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;flex:none;}
.li-h b{display:block;font-size:14px;line-height:1.2;}
.li-h small{display:block;color:#666;font-size:12px;line-height:1.3;}
.li-b{padding:4px 14px 12px;font-size:14px;line-height:1.45;white-space:pre-line;}
.li-b a{color:var(--li);font-weight:600;}
.li-f{display:flex;gap:14px;border-top:1px solid #E6ECF2;padding:8px 14px;font-size:12.5px;color:#666;font-weight:600;}
.f3 .li{border:0;border-radius:0;}

/* ticker */
.ticker{border-block:1px solid var(--rule);background:var(--ink);color:var(--paper);overflow:hidden;white-space:nowrap;padding:15px 0;margin-top:40px;}
.ticker-in{display:inline-flex;gap:44px;animation:slide 60s linear infinite;padding-left:44px;}
.ticker-in span{font-family:var(--font-d);font-size:1.25rem;font-style:italic;display:inline-flex;gap:44px;align-items:center;}
.ticker-in span::after{content:"\2726";font-style:normal;color:var(--hi);font-size:.9rem;}
@keyframes slide{to{transform:translateX(-50%);}}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.stat{padding:30px 24px 28px;border-right:1px solid var(--rule);}
.stat:last-child{border-right:0;}
.stat-n{font-family:var(--font-d);font-size:clamp(2.4rem,4.4vw,3.8rem);font-weight:600;line-height:1;letter-spacing:-.03em;}
.stat-l{margin-top:10px;font-size:14.5px;color:var(--ink-2);line-height:1.4;}

/* reel */
.reel{background:var(--night);color:#E6EDF5;overflow:hidden;}
.reel .eyebrow{color:#8AA0B8;}
.reel .lede{color:#9DB0C4;}
.reel-shell{border:1px solid rgba(230, 237, 245, .22);border-radius:8px;overflow:hidden;background:var(--night-2);box-shadow: var(--shadow);}
.reel-view{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#E6ECF2;}
.canvas{position:absolute;left:0;top:0;width:1280px;height:720px;transform-origin:0 0;color:var(--ink);}
.scene{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s;}
.scene.on{opacity:1;visibility:visible;}
.reel-caption{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px 22px;border-top:1px solid rgba(230, 237, 245, .22);background:var(--night);}
.cap-text{font-size:16px;color:#E6EDF5;max-width:760px;min-height:48px;display:flex;align-items:center;}
.cap-text b{color:var(--hi);font-weight:600;margin-right:8px;font-family:var(--font-m);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;}
.ctrl{display:flex;gap:10px;}
.ctrl button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(230, 237, 245, .22);display:grid;place-items:center;color:#E6EDF5;transition:background .2s,color .2s;}
.ctrl button:hover{background:var(--hi);color:var(--ink);border-color:var(--hi);}
.ctrl svg{width:16px;height:16px;}
.chips{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border-top:1px solid rgba(230, 237, 245, .22);}
.chip{padding:14px 12px 16px;text-align:left;border-right:1px solid var(--night-line);position:relative;color:#8AA0B8;transition:background .2s,color .2s;}
.chip:last-child{border-right:0;}
.chip:hover{background:#1f1b16;}
.chip small{display:block;font-family:var(--font-m);font-size:10.5px;letter-spacing:.12em;}
.chip span{display:block;font-weight:600;font-size:14.5px;color:inherit;line-height:1.25;margin-top:3px;}
.chip i{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--hi);}
.chip.on{color:#E6EDF5;}
.chip.done i{width:100%;}

/* generic app mocks (inside canvas) */
.app{position:absolute;inset:44px 60px 40px;background:#fff;border:1px solid var(--rule);border-radius:8px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;}
.app-bar{height:42px;background:var(--paper-2);border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:7px;padding:0 16px;flex:none;}
.app-bar i{width:11px;height:11px;border-radius:50%;border:1px solid var(--rule);}
.app-bar span{margin-left:12px;font-family:var(--font-m);font-size:12px;background:#fff;border:1px solid var(--rule);border-radius:3px;padding:3px 16px;}
.app-body{flex:1;display:flex;min-height:0;}
.side{width:210px;background:#17130F;color:#DCE3EA;padding:22px 18px;flex:none;font-size:14px;}
.side b{display:block;color:#fff;font-family:var(--font-d);font-size:20px;margin-bottom:22px;}
.side div{padding:9px 12px;border-radius:8px;margin-bottom:4px;}
.side div.on{background:#2A241D;color:#fff;}
.main{flex:1;padding:28px 34px;position:relative;overflow:hidden;}
.k{font-family:var(--font-m);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);}
.big{font-family:var(--font-d);font-size:92px;line-height:.95;font-weight:600;letter-spacing:-.04em;}
.big small{font-size:34px;color:var(--ink-3);letter-spacing:0;font-weight:400;}
.rows{margin-top:20px;border-top:1px solid var(--line);}
.row{display:grid;grid-template-columns:200px 1fr 90px;gap:16px;align-items:center;padding:12px 8px;border-bottom:1px solid var(--line);font-size:15px;transition:background .3s;}
.row.sel{background:#FDF1F0;}
.bar-t{height:10px;background:var(--paper-2);border-radius:8px;overflow:hidden;}
.bar-t i{display:block;height:100%;width:0;background:var(--hot);border-radius:8px;transition:width 1.1s var(--ease);}
.tagx{font-family:var(--font-m);font-size:11px;padding:3px 9px;border-radius:3px;border:1px solid var(--rule);text-align:center;background:#fff;}
.tagx.gap{background:var(--hot);color:#fff;border-color:var(--hot);}
.tagx.ok{background:var(--hi);}
.detail{position:absolute;right:30px;top:30px;width:340px;background:var(--ink);color:#E6EDF5;border-radius:8px;padding:22px;transform:translateY(20px);opacity:0;transition:all .5s var(--ease);}
.detail.on{transform:none;opacity:1;}
.detail h4{font-family:var(--font-d);font-size:21px;line-height:1.15;margin:8px 0 12px;font-weight:600;}
.detail .k{color:#8AA0B8;}
.pill{display:inline-block;font-family:var(--font-m);font-size:11.5px;padding:4px 10px;border-radius:3px;margin:4px 6px 0 0;}
.pill.r{background:var(--hot);color:#fff;}.pill.h{background:var(--hi);color:var(--ink);}.pill.d{background:#1F3A57;color:#DCE3EA;}

/* chat */
.chat{flex:1;background:#F6F8FA;padding:30px 120px;display:flex;flex-direction:column;gap:20px;font-size:19px;line-height:1.5;}
.bub{max-width:760px;padding:16px 22px;border-radius:8px;}
.bub.u{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:6px;}
.bub.a{align-self:flex-start;background:#fff;border:1.5px solid var(--line);border-bottom-left-radius:6px;min-height:150px;width:760px;}
.bub.a p{margin-bottom:10px;}
.cur::after{content:"";display:inline-block;width:2px;height:1.05em;background:currentColor;margin-left:2px;vertical-align:-3px;animation:blink 1s steps(2) infinite;}
@keyframes blink{50%{opacity:0;}}
.verdict{align-self:flex-start;display:flex;gap:14px;align-items:center;font-family:var(--font-m);font-size:14px;padding:12px 18px;border-radius:8px;background:#FBEAE8;border:2px solid var(--hot);color:#A52A08;opacity:0;transform:translateY(10px);transition:all .5s var(--ease);}
.verdict.on{opacity:1;transform:none;}
.verdict b{background:var(--hot);color:#fff;padding:3px 9px;border-radius:8px;}

/* pick */
.pick{flex:1;display:grid;grid-template-columns:1fr 430px;gap:0;}
.cands{padding:26px 30px;}
.cand{display:grid;grid-template-columns:1fr 150px;gap:14px;align-items:center;padding:13px 14px;border:2px solid transparent;border-radius:8px;margin-bottom:6px;font-size:16px;transition:all .4s;}
.cand.win{border-color:var(--ink);background:var(--hi);}
.cand .sc{display:flex;gap:8px;align-items:center;font-family:var(--font-m);font-size:12px;}
.cand .sc div{flex:1;height:9px;background:var(--paper-2);border-radius:8px;overflow:hidden;}
.cand .sc i{display:block;height:100%;width:0;background:var(--ink);transition:width 1s var(--ease);}
.brief{background:var(--paper-2);border-left:1px solid var(--rule);padding:26px 28px;font-size:15px;opacity:.0;transition:opacity .6s;}
.brief.on{opacity:1;}
.brief h4{font-family:var(--font-d);font-size:24px;line-height:1.1;margin:8px 0 14px;font-weight:600;}
.brief li{margin-bottom:7px;color:var(--ink-2);}
.brief ul{padding-left:18px;margin:10px 0 0;}
.why{margin-top:14px;font-family:var(--font-m);font-size:12px;color:var(--ink-2);line-height:1.7;}

/* editor */
.editor{flex:1;display:grid;grid-template-columns:1fr 320px;}
.doc{padding:34px 60px;font-family:var(--font-d);font-size:20px;line-height:1.55;overflow:hidden;}
.doc h4{font-size:34px;line-height:1.08;margin-bottom:16px;font-weight:600;}
.doc p{margin-bottom:16px;color:#2c2721;}
.doc h5{font-size:24px;margin:20px 0 8px;font-weight:600;font-family:var(--font-d);}
.review{background:var(--paper-2);border-left:1px solid var(--rule);padding:26px 24px;font-size:15px;}
.meter{margin:14px 0 20px;}
.meter .l{display:flex;justify-content:space-between;font-family:var(--font-m);font-size:12px;margin-bottom:6px;}
.meter .t{height:12px;background:#fff;border:1px solid var(--rule);border-radius:8px;overflow:hidden;}
.meter .t i{display:block;height:100%;width:0;background:var(--moss);transition:width 1.2s var(--ease);}
.note{background:#fff;border:1px solid var(--rule);border-radius:8px;padding:10px 12px;margin-top:10px;font-size:13.5px;opacity:0;transform:translateY(8px);transition:all .5s var(--ease);}
.note.on{opacity:1;transform:none;}

/* gate */
.gate{flex:1;padding:30px 50px;display:grid;grid-template-columns:1fr 1fr;gap:6px 50px;align-content:start;position:relative;}
.chk{display:flex;gap:14px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--line);font-size:17px;color:var(--ink-3);transition:color .3s;}
.chk i{width:26px;height:26px;border-radius:8px;border:2px solid var(--line);display:grid;place-items:center;flex:none;transition:all .3s;}
.chk i svg{width:14px;height:14px;stroke:#fff;stroke-width:3.4;opacity:0;fill:none;}
.chk.on{color:var(--ink);}
.chk.on i{background:var(--moss);border-color:var(--moss);}
.chk.on i svg{opacity:1;}
.stamp{position:absolute;right:70px;bottom:46px;font-family:var(--font-d);font-size:70px;font-weight:700;color:var(--moss);border:6px solid var(--moss);padding:6px 28px;border-radius:8px;transform:scale(1.6);opacity:0;letter-spacing:.02em;background:rgba(251,248,241,.9);transition:all .45s cubic-bezier(.3,1.6,.5,1);}
.stamp.on{opacity:1;transform: scale(1);}

/* blog scene */
.shot-wrap{flex:1;position:relative;background:#fff;overflow:hidden;}
.shot{position:absolute;left:0;top:0;width:100%;transition:opacity .6s;}
.hl{position:absolute;border:3px solid var(--hot);border-radius:8px;box-shadow:0 0 0 6px rgba(255,90,44,.18);opacity:0;transition:opacity .4s;}
.hl.on{opacity:1;}
.badge-pub{position:absolute;left:34px;bottom:28px;background:var(--ink);color:#fff;font-family:var(--font-m);font-size:15px;padding:12px 18px;border-radius:8px;opacity:0;transform:translateY(14px);transition:all .5s var(--ease);box-shadow: var(--shadow);}
.badge-pub.on{opacity:1;transform:none;}

/* linkedin scene */
.lin{flex:1;background:#F6F8FA;padding:22px 34px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-content:start;position:relative;}
.lin .li{opacity:0;transform:translateY(24px) scale(.97);transition:all .6s var(--ease);font-size:13px;}
.lin .li.on{opacity:1;transform:none;}
.lin .li-b{font-size:13.3px;max-height:220px;overflow:hidden;}
.when{font-family:var(--font-m);font-size:11.5px;background:var(--ink);color:var(--hi);padding:5px 10px;margin:12px 14px 0;border-radius:8px;display:inline-block;}
.next{position:absolute;left:34px;right:34px;bottom:26px;background:var(--hi);border:1px solid var(--rule);border-radius:8px;padding:14px 22px;font-family:var(--font-d);font-size:23px;box-shadow:var(--shadow);opacity:0;transform:translateY(16px);transition:all .5s var(--ease);}
.next.on{opacity:1;transform:none;}
.lin-top{grid-column:1/-1;font-family:var(--font-m);font-size:12px;letter-spacing:.1em;color:#555;}

/* cursor */
.cursor{position:absolute;left:0;top:0;width:30px;height:30px;z-index:20;pointer-events:none;transition:transform .9s var(--ease);transform:translate(640px,360px);filter:drop-shadow(2px 3px 2px rgba(0,0,0,.35));}
.cursor::after{content:"";position:absolute;left:-12px;top:-12px;width:28px;height:28px;border-radius:50%;border:3px solid var(--hot);opacity:0;transform:scale(.4);}
.cursor.click::after{animation:ping .55s ease-out;}
@keyframes ping{0%{opacity:1;transform:scale(.4);}100%{opacity:0;transform:scale(1.8);}}

/* real output */
.out-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:34px;align-items:start;}
.out-grid .frame{position:relative;box-shadow: var(--shadow);}
.out-stack{display:grid;gap:28px;}
.callout{display:flex;gap:12px;font-size:14.5px;color:var(--ink-2);margin-top:20px;}
.callout b{font-family:var(--font-m);font-size:12px;background:var(--hi);border:1px solid var(--rule);border-radius:8px;padding:2px 8px;height:fit-content;white-space:nowrap;color:var(--ink);}
.li-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.li-grid .li{box-shadow:var(--shadow);border:1px solid var(--rule);}
.li-grid .li-b{font-size:13.5px;}
.note-small{font-family:var(--font-m);font-size:12px;color:var(--ink-3);margin-top:18px;}

/* loop */
.loop{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--card);}
.loop>div{padding:36px 32px;border-right:1px solid var(--rule);}
.loop>div:last-child{border-right:0;}
.loop .num{font-family:var(--font-d);font-size:84px;line-height:.9;font-weight:700;color:var(--hot);font-style:italic;}
.loop:nth-child(2) .num{color:var(--moss);}
.loop h3{font-size:2rem;margin:14px 0 12px;}
.loop p{color:var(--ink-2);font-size:16px;}
.loop ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:9px;font-size:15px;}
.loop li{display:flex;gap:10px;}
.loop li::before{content:"\2192";font-family:var(--font-m);color:var(--hot);}

/* parts */
.parts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.part{text-align:left;background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:26px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;display:flex;flex-direction:column;gap:12px;}
.part:hover{transform:none;box-shadow:var(--shadow);background:var(--hi);}
.part .ic{width:46px;height:46px;border-radius:8px;border:1px solid var(--rule);background:#fff;display:grid;place-items:center;}
.part .ic svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.part h3{font-size:1.5rem;}
.part p{font-size:15px;color:var(--ink-2);}
.part .st{font-family:var(--font-m);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:auto;}

/* board */
.board-bar{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px;}
.search{flex:1;min-width:260px;position:relative;}
.search input{width:100%;padding:14px 18px;border-radius:3px;border:1px solid var(--rule);background:var(--card);font:inherit;font-size:15.5px;}
.filters{display:flex;gap:8px;flex-wrap:wrap;}
.filters button{padding:10px 16px;border-radius:3px;border:1px solid var(--rule);font-size:14px;font-weight:600;background:transparent;}
.filters button[aria-pressed="true"]{background:var(--ink);color:var(--paper);}
.btable{border:1px solid var(--rule);border-radius:var(--r);background:var(--card);overflow:hidden;}
.brow{display:grid;grid-template-columns:120px 1.4fr 150px 1.3fr;gap:18px;padding:15px 20px;border-bottom:1px solid var(--line);align-items:center;font-size:15px;}
.brow:last-child{border-bottom:0;}
.brow.h{background:var(--ink);color:var(--paper);font-family:var(--font-m);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;}
.brow small{display:block;color:var(--ink-3);font-family:var(--font-m);font-size:11px;margin-top:2px;}
.sig{display:inline-flex;gap:8px;align-items:center;font-family:var(--font-m);font-size:12px;font-weight:500;}
.sig::before{content:"";width:10px;height:10px;border-radius:50%;}
.sig.two::before{background:var(--moss);}.sig.one::before{background:#B7791F;}.sig.none::before{background:var(--hot);}
.bfoot{display:flex;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--rule);font-family:var(--font-m);font-size:12px;color:var(--ink-2);flex-wrap:wrap;gap:8px;}
.bscroll{max-height:560px;overflow:auto;}

/* gate demo */
.demo{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.feat{display:grid;gap:18px;margin-top:30px;}
.feat div{display:flex;gap:14px;}
.feat i{flex:none;width:28px;height:28px;border-radius:8px;background:var(--hi);border:1px solid var(--rule);display:grid;place-items:center;margin-top:2px;}
.feat i svg{width:14px;height:14px;stroke:var(--ink);stroke-width:3.2;fill:none;}
.feat h4{font-family:var(--font-b);font-weight:700;font-size:16.5px;letter-spacing:0;line-height:1.3;}
.feat p{font-size:15px;color:var(--ink-2);}
.duel{background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:26px;box-shadow: var(--shadow);}
.duel .q{font-family:var(--font-m);font-size:12px;color:var(--ink-3);margin-bottom:16px;letter-spacing:.06em;}
.drafts{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.draft{text-align:left;border:1px solid var(--rule);border-radius:8px;padding:18px;background:#fff;transition:all .25s var(--ease);font-family:var(--font-d);font-size:19px;line-height:1.25;}
.draft small{display:block;font-family:var(--font-m);font-size:11px;color:var(--ink-3);margin-top:12px;letter-spacing:.06em;}
.draft:hover{transform:translateY(-3px);}
.draft[aria-pressed="true"]{background:var(--hi);}
.verdict-box{margin-top:18px;border-radius:8px;padding:15px 18px;font-size:15px;display:none;}
.verdict-box.on{display:block;}
.verdict-box.bad{background:#FBEAE8;border:2px solid var(--hot);color:#8f2306;}
.verdict-box.good{background:#E3F2EC;border:2px solid var(--ok);color:#1c5c3a;}

/* week */
.week{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--card);}
.day{border-right:1px solid var(--rule);padding:0 0 18px;min-height:360px;}
.day:last-child{border-right:0;}
.day h4{font-family:var(--font-m);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:14px 18px;border-bottom:1px solid var(--rule);background:var(--paper-2);}
.ev{color:var(--ink);margin:14px 14px 0;padding:12px 14px;border-radius:8px;border:1px solid var(--rule);font-size:14px;line-height:1.35;background:#fff;}
.ev b{display:block;font-family:var(--font-m);font-size:11px;font-weight:500;letter-spacing:.06em;margin-bottom:5px;}
.ev.blog{background:var(--moss);color:#fff;}
.ev.liev{background:var(--li);color:#fff;border-color:var(--ink);}
.ev.ai{background:var(--hi);}
.ev.rd{background:#0B1B2E;color:var(--paper);border-color:#E6EDF5;}

/* roi */
.roi{background:var(--paper-2);border-block:1px solid var(--rule);}
.calc{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:stretch;}
.panel{background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:30px;}
.field{margin-bottom:26px;}.field:last-child{margin-bottom:0;}
.ft{display:flex;justify-content:space-between;font-weight:600;margin-bottom:10px;font-size:15.5px;gap:12px;}
.fo{font-family:var(--font-m);background:var(--ink);color:var(--hi);padding:3px 10px;border-radius:8px;font-size:13px;white-space:nowrap;}
.fh{font-size:13.5px;color:var(--ink-3);margin-top:8px;}
input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:10px;border-radius:3px;background:linear-gradient(90deg,var(--ink) var(--pct,30%),var(--line) var(--pct,30%));outline-offset:6px;}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--hi);border:1px solid var(--rule);cursor:pointer;}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--hi);border:1px solid var(--rule);cursor:pointer;}
.out{background:var(--ink);color:var(--paper);border-radius:8px;padding:32px;border:1px solid var(--rule);box-shadow: var(--shadow);}
.out h3{font-size:1.2rem;font-family:var(--font-m);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#8AA0B8;}
.bn{font-family:var(--font-d);font-size:clamp(3.2rem,6vw,5rem);font-weight:600;letter-spacing:-.04em;line-height:1;margin:16px 0 4px;color:var(--hi);}
.bs{font-size:14px;color:#8AA0B8;margin-bottom:22px;}
.cr{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--night-line);font-size:15px;color:#DCE3EA;gap:12px;}
.cr b{color:#fff;font-weight:600;white-space:nowrap;}
.cr.win b{color:var(--hi);}
.cn{font-size:13px;color:#8AA0B8;margin:16px 0 22px;line-height:1.5;}

/* pricing */
.prices{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:22px;align-items:stretch;}
.price{background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:32px;display:flex;flex-direction:column;gap:14px;position:relative;}
.price.hi{background:var(--hi);box-shadow:var(--shadow);transform:translateY(-10px);}
.flag{position:absolute;top:-15px;left:26px;background:var(--ink);color:var(--hi);font-family:var(--font-m);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:3px;}
.price h3{font-size:1.6rem;}
.amt{display:flex;align-items:baseline;gap:10px;}
.amt strong{font-family:var(--font-d);font-size:3.6rem;font-weight:600;letter-spacing:-.04em;line-height:1;}
.amt span{color:var(--ink-2);font-size:14px;}
.price>p{color:var(--ink-2);font-size:15px;}
.price ul{list-style:none;padding:0;margin:6px 0 10px;display:grid;gap:11px;font-size:15px;}
.price li{display:flex;gap:11px;}
.price li svg{flex:none;width:18px;height:18px;stroke:var(--ink);stroke-width:3;fill:none;margin-top:3px;}
.price .btn{margin-top:auto;justify-content:center;}
.price-foot{margin-top:46px;text-align:center;font-family:var(--font-d);font-style:italic;font-size:1.3rem;color:var(--ink-2);max-width:760px;margin-inline:auto;}

/* faq */
.faq{max-width:860px;margin:0 auto;}
.qa{border-top:1px solid var(--rule);}
.qa:last-child{border-bottom:1px solid var(--rule);}
.qa-q{width:100%;text-align:left;padding:24px 4px;font-family:var(--font-d);font-size:1.45rem;font-weight:600;display:flex;justify-content:space-between;gap:20px;align-items:center;letter-spacing:-.01em;}
.qa-q span{width:34px;height:34px;border-radius:50%;border:1px solid var(--rule);display:grid;place-items:center;flex:none;transition:transform .3s,background .3s;}
.qa-q svg{width:14px;height:14px;stroke:var(--ink);stroke-width:2.6;fill:none;}
.qa.open .qa-q span{transform:none;background:var(--hi);}
.qa-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease);}
.qa-a div{padding:0 4px 26px;color:var(--ink-2);max-width:720px;}

/* finale */
.finale{background:var(--ink);color:var(--paper);text-align:center;padding:clamp(90px,11vw,150px) 0;overflow:hidden;}
.finale .eyebrow{color:#8AA0B8;}
.finale h2{font-size:clamp(2.6rem,6.4vw,5.4rem);max-width:980px;margin:22px auto;}
.finale .lede{margin:0 auto 38px;color:#9DB0C4;}
.finale .btn-hi{box-shadow: var(--shadow);}
.finale .btn-hi:hover{box-shadow: var(--shadow);}
.finale .btn-line{border-color:var(--paper);color:var(--paper);}
.finale .btn-line:hover{box-shadow: var(--shadow);}
.finale-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.tags{margin-top:30px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.tags span{font-family:var(--font-m);font-size:12px;border:1.5px solid #3b352d;border-radius:3px;padding:6px 14px;color:#C3CED9;}

footer{background:var(--night);color:#8AA0B8;padding:44px 0;font-size:14px;}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;}
footer .brand{color:#E6EDF5;}
footer .brand i{background:var(--hi);}footer .brand i svg path{fill:var(--ink);}
.flinks{display:flex;gap:22px;flex-wrap:wrap;}.flinks a:hover{color:#fff;}

/* modal */
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;}
.modal.on{display:flex;}
.veil{position:absolute;inset:0;background:rgba(11, 27, 46,.7);}
.mcard{position:relative;background:var(--card);border:1px solid var(--rule);border-radius:8px;max-width:640px;width:100%;max-height:88vh;overflow:auto;box-shadow: var(--shadow);}
.mhead{display:flex;gap:16px;padding:26px 28px 0;align-items:flex-start;padding-right:70px;}
.mhead h3{font-size:1.9rem;}
.mhead p{color:var(--ink-2);margin-top:6px;font-size:15.5px;}
.mx{position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:50%;border:1px solid var(--rule);display:grid;place-items:center;background:#fff;}
.mx svg{width:14px;height:14px;stroke:var(--ink);stroke-width:2.6;fill:none;}
.mbody{padding:22px 28px;}
.mbody h4{font-family:var(--font-m);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:20px 0 10px;font-weight:500;}
.mbody h4:first-child{margin-top:0;}
.mbody ol{margin:0;padding-left:22px;display:grid;gap:9px;font-size:15.5px;color:var(--ink-2);}
.mfoot{padding:18px 28px 26px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);}
.mfoot p{font-family:var(--font-m);font-size:12px;color:var(--ink-3);}

/* reveal */
[data-rise]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
[data-rise].in{opacity:1;transform:none;}

@media (max-width:1000px){
  .nav-links{position:absolute;top:68px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--rule);flex-direction:column;align-items:flex-start;padding:18px 28px;display:none;}
  .nav-links.open{display:flex;}
  .burger{display:flex;}
  .collage{height:auto;display:grid;gap:26px;margin-top:44px;}
  .frame{position:relative;width:100%!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;}
  .f3{display:none;}.sticker{display:none;}
  .stats{grid-template-columns:1fr 1fr;}.stat:nth-child(2){border-right:0;}.stat:nth-child(-n+2){border-bottom:1px solid var(--rule);}
  .out-grid,.demo,.calc{grid-template-columns:1fr;}
  .loop,.parts,.prices{grid-template-columns:1fr;}
  .loop>div{border-right:0;border-bottom:1px solid var(--rule);}.loop>div:last-child{border-bottom:0;}
  .price.hi{transform:none;}
  .week{grid-template-columns:1fr;}.day{border-right:0;border-bottom:1px solid var(--rule);min-height:0;}
  .chips{grid-template-columns:repeat(4,1fr);}
  .brow{grid-template-columns:1fr;gap:6px;}.brow.h{display:none;}
  .reel-caption{flex-direction:column;align-items:flex-start;}
}
@media (max-width:560px){
  .chips{grid-template-columns:repeat(2,1fr);}
  .drafts,.li-grid{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;}
  [data-rise]{opacity:1;transform:none;}
}
