/* HedgePick design system — shared by every page */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#07080a;--bg-1:#0c0e12;--bg-2:#111419;--bg-3:#171b22;--bg-4:#1e232c;
  --line:rgba(255,255,255,.07);--line-2:rgba(255,255,255,.12);--line-3:rgba(255,255,255,.2);
  --t1:#eef0f4;--t2:#a3aab8;--t3:#6c7483;--t4:#4a505b;
  --blue:#5b93f5;--blue-2:#8db4ff;--blue-dim:rgba(91,147,245,.10);--blue-bd:rgba(91,147,245,.32);
  --gold:#e3a83a;--gold-dim:rgba(227,168,58,.10);--gold-bd:rgba(227,168,58,.32);
  --green:#22c27a;--green-dim:rgba(34,194,122,.10);--green-bd:rgba(34,194,122,.30);
  --red:#f0606e;--red-dim:rgba(240,96,110,.10);--red-bd:rgba(240,96,110,.30);
  --amber:#e3a83a;--amber-dim:rgba(227,168,58,.10);--amber-bd:rgba(227,168,58,.32);
  --bg-0:var(--bg);--hair:var(--line);--hair-2:var(--line-2);
  --display:'Inter Tight','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --xs:.75rem;--sm:.875rem;--base:1rem;--lg:1.125rem;
  --h2:clamp(2rem,1.3rem + 2.6vw,3.4rem);
  --hero:clamp(2.7rem,1.3rem + 5vw,5.6rem);
  --r1:6px;--r2:10px;--r3:16px;--r4:22px;
  --ease:cubic-bezier(.16,1,.3,1);
  --wrap:1240px;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg)}
body{background:var(--bg);color:var(--t1);font-family:var(--sans);font-size:var(--base);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-feature-settings:"cv11","ss01"}
::selection{background:rgba(91,147,245,.35)}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
img,svg{display:block;max-width:100%}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:8px;background:var(--t1);color:var(--bg);padding:8px 14px;border-radius:var(--r1);z-index:200}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.mono{font-family:var(--mono)}

/* Type */
h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.035em;line-height:1.02}
.kick{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);display:inline-flex;gap:10px;align-items:center}
.kick b{color:var(--blue);font-weight:500}
.st{font-size:var(--h2);max-width:18ch;margin-top:16px;text-wrap:balance}
.st .dim{color:var(--t3)}
.sd{color:var(--t2);font-size:var(--lg);max-width:56ch;margin-top:18px;line-height:1.55}

/* Brand */
.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-weight:700;font-size:.875rem;letter-spacing:.06em;text-decoration:none;color:var(--t1)}
.brand svg{width:26px;height:26px;flex-shrink:0}
.brand em{font-style:normal;color:var(--blue)}
.brand .ln{stroke-dasharray:40;stroke-dashoffset:0}
.brand:hover .ln{animation:draw 1.1s var(--ease)}
@keyframes draw{from{stroke-dashoffset:40}to{stroke-dashoffset:0}}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;font-weight:500;font-size:var(--sm);letter-spacing:-.005em;text-decoration:none;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .2s var(--ease),box-shadow .3s;white-space:nowrap;position:relative}
.btn svg{width:15px;height:15px;transition:transform .3s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn:active{transform:scale(.97)}
.btn-pri{background:var(--t1);color:#07080a}
.btn-pri:hover{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.08)}
.btn-blue{background:var(--blue);color:#fff}
.btn-blue:hover{background:#6fa1f7;box-shadow:0 0 0 4px rgba(91,147,245,.14)}
.btn-ghost{border-color:var(--line-2);color:var(--t1);background:rgba(255,255,255,.02)}
.btn-ghost:hover{border-color:var(--line-3);background:rgba(255,255,255,.05)}
.btn-gold{background:var(--gold);color:#120d03}
.btn-gold:hover{background:#ecb44c;box-shadow:0 0 0 4px rgba(227,168,58,.14)}
.lnk{font-size:var(--sm);font-weight:500;color:var(--t1);text-decoration:none;display:inline-flex;gap:6px;align-items:center;border-bottom:1px solid var(--line-3);padding-bottom:2px;transition:border-color .2s,color .2s}
.lnk:hover{border-color:var(--blue);color:var(--blue-2)}

/* Verdict badge */
.vb{display:inline-block;font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.06em;padding:3px 8px;border-radius:var(--r1);border:1px solid}
.vb.BUY{color:var(--green);background:var(--green-dim);border-color:var(--green-bd)}
.vb.SELL{color:var(--red);background:var(--red-dim);border-color:var(--red-bd)}
.vb.HOLD{color:var(--gold);background:var(--gold-dim);border-color:var(--gold-bd)}

/* Live dot */
.dot{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block;animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(34,194,122,.55)}70%{box-shadow:0 0 0 7px rgba(34,194,122,0)}100%{box-shadow:0 0 0 0 rgba(34,194,122,0)}}

/* Ribbon */
.ribbon{border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.7rem;letter-spacing:.03em;color:var(--t3);background:var(--bg)}
.ribbon-in{max-width:var(--wrap);margin:0 auto;padding:8px clamp(20px,4vw,40px);display:flex;justify-content:space-between;gap:16px}
.rgrp{display:flex;gap:14px;align-items:center;white-space:nowrap;overflow:hidden}
.rk{display:inline-flex;gap:8px;align-items:center}.rk .k{text-transform:uppercase}.rk .v{color:var(--t1)}
.rsep{color:var(--t4)}

/* Header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(7,8,10,.72);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.hdr.scrolled{border-bottom-color:var(--line);background:rgba(7,8,10,.86)}
.hdr-in{max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,4vw,40px);height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav{display:flex;gap:4px;font-size:var(--sm)}
.nav a{text-decoration:none;color:var(--t2);padding:7px 12px;border-radius:999px;transition:color .2s,background .2s}
.nav a:hover{color:var(--t1);background:rgba(255,255,255,.04)}
.nav a.on{color:var(--t1)}
.hdr-act{display:flex;gap:8px;align-items:center}
.hdr-act .btn{min-height:38px;padding:8px 15px}
.ham{display:none;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--line-2);border-radius:999px}
.ham span{width:16px;height:1.5px;background:var(--t1);transition:transform .3s var(--ease),opacity .2s}
.ham.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.ham.open span:nth-child(2){opacity:0}.ham.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mmenu{position:fixed;inset:64px 0 0 0;background:rgba(7,8,10,.98);z-index:49;padding:24px clamp(20px,4vw,40px);display:flex;flex-direction:column;gap:2px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .25s,transform .35s var(--ease)}
.mmenu.open{opacity:1;pointer-events:auto;transform:none}
.mmenu a{font-family:var(--display);font-size:1.7rem;font-weight:600;letter-spacing:-.03em;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line);color:var(--t1)}
.mmenu .btn{font-family:var(--sans);font-size:var(--base);margin-top:20px;border-bottom:0;letter-spacing:0;font-weight:500}

/* Sections */
.sec{padding:clamp(80px,10vw,140px) 0;position:relative}
.sec-h{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:end}
.sec-h .sd{margin-top:0}
.rule{border-top:1px solid var(--line)}

/* Cards */
.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r3)}

/* Footer */
.ft{border-top:1px solid var(--line);padding:64px 0 40px;font-size:var(--sm);color:var(--t2)}
.ft-in{display:grid;grid-template-columns:1.2fr 2fr;gap:40px}
.ft-tag{color:var(--t3);margin-top:14px;max-width:34ch;font-size:var(--sm)}
.ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ft-cols h4{font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-bottom:12px}
.ft-cols a{display:block;text-decoration:none;color:var(--t2);padding:4px 0;transition:color .2s}
.ft-cols a:hover{color:var(--t1)}
.ft-d{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;margin-top:8px;font-size:var(--xs);color:var(--t3);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ft-d p{max-width:80ch}

/* Prose (legal pages) */
.prose{max-width:720px}
.prose h2{font-size:1.35rem;letter-spacing:-.02em;margin:48px 0 12px;scroll-margin-top:90px}
.prose h3{font-size:1.05rem;letter-spacing:-.01em;margin:24px 0 8px}
.prose p,.prose li{color:var(--t2);margin-bottom:12px}
.prose ul,.prose ol{padding-left:20px;margin-bottom:12px}
.prose strong{color:var(--t1);font-weight:600}
.prose a{color:var(--blue-2)}
.page-hero{padding:clamp(56px,8vw,110px) 0 clamp(28px,4vw,48px);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(2.4rem,1.4rem + 3.6vw,4.4rem);margin-top:16px;max-width:18ch;text-wrap:balance}
.page-hero .sd{margin-top:16px}
.toc{position:sticky;top:96px;font-size:var(--sm);display:flex;flex-direction:column;gap:2px}
.toc a{color:var(--t3);text-decoration:none;padding:5px 0 5px 12px;border-left:1px solid var(--line);transition:color .2s,border-color .2s}
.toc a:hover,.toc a.on{color:var(--t1);border-color:var(--blue)}
.legal{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;padding-top:56px;padding-bottom:100px}

/* Reveal: content visible without JS */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .rv.d1{transition-delay:.08s}.js .rv.d2{transition-delay:.16s}.js .rv.d3{transition-delay:.24s}

@media(max-width:1020px){
  .nav{display:none}
  .ham{display:flex}
  .hdr-act .btn-ghost{display:none}
  .legal{grid-template-columns:1fr;gap:0}
  .toc{display:none}
}
@media(max-width:820px){
  .sec-h,.ft-in{grid-template-columns:1fr}
  .ft-cols{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .rgrp .hide-sm,.rsep.hide-sm{display:none}
  .ribbon-in .rgrp:last-child{display:none}
  .hdr-act .btn-pri{padding:8px 13px;font-size:.8rem}
}
@media(max-width:640px){input,textarea,select{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .rv{transform:none;transition:opacity .4s}
}

/* Debate engine */
.eng{position:relative;background:linear-gradient(180deg,var(--bg-1),var(--bg));border:1px solid var(--line-2);border-radius:var(--r4);padding:18px;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 40px 80px -40px rgba(0,0,0,.8)}
.eng::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:24px 24px;opacity:.35;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%)}
.eng > *{position:relative}
.eng-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}
.eng-top .l{display:inline-flex;gap:8px;align-items:center;color:var(--t2)}
.eng-ctl{display:flex;gap:6px}
.eng-ctl button{font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--t2);border:1px solid var(--line-2);border-radius:999px;padding:5px 10px;transition:color .2s,border-color .2s,background .2s}
.eng-ctl button:hover{color:var(--t1);border-color:var(--line-3);background:rgba(255,255,255,.04)}
.eng-doc{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px}
.eng-tk{font-family:var(--display);font-size:2.2rem;font-weight:600;letter-spacing:-.04em;line-height:.9}
.eng-nm{font-size:.78rem;color:var(--t2);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34ch}
.eng-pr{text-align:right;font-family:var(--mono);font-size:.74rem;color:var(--t3);white-space:nowrap}
.eng-px{display:block;font-size:1rem;color:var(--t1);font-weight:500}
.eng-stage{margin:14px -4px 0}
.eng-svg{width:100%;height:auto;overflow:visible}
.eng-e{fill:none;stroke:rgba(255,255,255,.09);stroke-width:1.2;transition:stroke .5s,stroke-opacity .5s}
.eng-e.on{stroke-opacity:.55;stroke-dasharray:3 4;animation:dash 1s linear infinite}
@keyframes dash{to{stroke-dashoffset:-14}}
.eng-n rect{fill:#0f1217;stroke:rgba(255,255,255,.12);stroke-width:1;transition:fill .45s,stroke .45s}
.eng-n text{font-family:var(--sans);font-size:12px;font-weight:500;fill:#6c7483;transition:fill .45s;letter-spacing:-.01em}
.eng-n.done rect{stroke:rgba(255,255,255,.2)}
.eng-n.done text{fill:#a3aab8}
.eng-n.lit text{fill:#eef0f4}
.eng-n.lit rect{fill:rgba(91,147,245,.12);stroke:#5b93f5}
.eng-n.g-bul.lit rect{fill:rgba(34,194,122,.12);stroke:#22c27a}
.eng-n.g-ber.lit rect{fill:rgba(240,96,110,.12);stroke:#f0606e}
.eng-n.g-trd.lit rect,.eng-n.g-rsk.lit rect,.eng-n.g-pm.lit rect{fill:rgba(227,168,58,.12);stroke:#e3a83a}
.eng-n.g-bul text,.eng-n.g-ber text,.eng-n.g-pm text,.eng-n.g-rsm text{font-size:13.5px;font-weight:600}
.eng-v rect{fill:transparent;stroke:rgba(255,255,255,.1);stroke-dasharray:3 3;transition:all .5s}
.eng-v text{font-family:var(--mono);font-size:13px;font-weight:600;fill:#4a505b;letter-spacing:.08em}
.eng-v.on rect{stroke-dasharray:0}
.eng-v.on.BUY rect{fill:rgba(34,194,122,.14);stroke:#22c27a}.eng-v.on.BUY text{fill:#22c27a}
.eng-v.on.SELL rect{fill:rgba(240,96,110,.14);stroke:#f0606e}.eng-v.on.SELL text{fill:#f0606e}
.eng-v.on.HOLD rect{fill:rgba(227,168,58,.14);stroke:#e3a83a}.eng-v.on.HOLD text{fill:#e3a83a}
.eng-v.on{animation:land .6s var(--ease)}
@keyframes land{0%{opacity:0;transform:translateX(-6px)}100%{opacity:1;transform:none}}
.eng-cap{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;min-height:118px}
.eng-cap-k{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.eng-cap.v-BUY .eng-cap-k{color:var(--green)}.eng-cap.v-SELL .eng-cap-k{color:var(--red)}.eng-cap.v-HOLD .eng-cap-k{color:var(--gold)}
.eng-cap-t{font-size:.95rem;line-height:1.5;color:var(--t1);margin-top:8px;height:calc(1.5em * 4);overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}
.typing::after{content:"";display:inline-block;width:.45em;height:1em;background:var(--blue);margin-left:3px;vertical-align:-2px;animation:blink .8s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.eng-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:.7rem;color:var(--t3)}
.eng-foot a{color:var(--t1);text-decoration:none;font-weight:500;border-bottom:1px solid var(--line-3)}
.eng-dots{display:flex;gap:5px}
.eng-dots button{width:6px;height:6px;border-radius:50%;background:var(--line-3);padding:0;transition:background .3s,width .3s}
.eng-dots button.on{background:var(--t1);width:16px;border-radius:3px}
.eng.flat{background:transparent;border:0;box-shadow:none;padding:0}
.eng.flat::before{display:none}
@media(max-width:560px){.eng{padding:14px;border-radius:var(--r3)}.eng-tk{font-size:1.8rem}.eng-cap-t{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.eng-e.on{animation:none}.eng-v.on{animation:none}}
/* Engine: press-and-hold */
.eng-svg{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.eng[data-stage] .eng-n{cursor:pointer}
.eng-n:hover rect{stroke:rgba(255,255,255,.32)}
.eng-cap{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:default}
.eng-hint{font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--t4);margin-left:auto;margin-right:10px;transition:color .2s}
.eng.held .eng-hint{color:var(--gold)}
.eng.held{border-color:rgba(227,168,58,.35)}
.eng.held .eng-top .dot{animation:none;background:var(--gold);box-shadow:0 0 0 3px rgba(227,168,58,.18)}
@media(max-width:560px){.eng-hint{font-size:.56rem;margin-right:6px}}
