/* ================= BASE ================= */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-weight:400;font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
h1,h2,h3,h4,p{margin:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--r-sm)}
::selection{background:var(--gold-30);color:var(--white)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Dot grid and ambient light layers */
.bg-grid{position:fixed;inset:0;z-index:-2;pointer-events:none;
  background-image:radial-gradient(circle,var(--dot-color) var(--dot-size),transparent calc(var(--dot-size) + .5px));
  background-size:var(--dot-gap) var(--dot-gap);
  mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 40%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 40%,transparent 100%)}

.container{width:min(var(--container),100% - var(--gutter)*2);margin-inline:auto}
.section{position:relative;padding-block:var(--section-y)}
.section-tight{padding-block:calc(var(--section-y) * .6)}

/* Type */
.eyebrow{font-size:var(--fs-md);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:var(--s-2)}
.eyebrow::before{content:"";width:10px;height:10px;background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%)}
.h1{font-size:var(--fs-hero);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.02em}
.h2{font-size:var(--fs-h2);font-weight:700;line-height:1.15;letter-spacing:-.015em}
.h3{font-size:var(--fs-h3);font-weight:500;line-height:1.3}
.lead{font-size:var(--fs-lg);color:var(--text-2);max-width:56ch}
.muted{color:var(--text-2)}
.small{font-size:var(--fs-sm)}
.label{font-size:var(--fs-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-3);font-weight:500}
.section-head{display:flex;flex-direction:column;gap:var(--s-4);max-width:720px;margin-bottom:var(--s-8)}
.section-head.big{max-width:960px}
.section-head.big .h2{font-size:clamp(2.2rem,4.2vw,3.6rem)}
.section-head.big .lead{font-size:clamp(1.125rem,1.5vw,1.375rem);max-width:64ch}
.section-head.center{margin-inline:auto;text-align:center;align-items:center}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:44px;padding:0 var(--s-5);border-radius:var(--r-sm);font-weight:500;font-size:var(--fs-sm);letter-spacing:.01em;white-space:nowrap;position:relative;transition:transform var(--t-fast) var(--ease),background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),color var(--t-fast)}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--gold);color:#1a1404;box-shadow:0 0 0 1px var(--gold),0 8px 24px -10px var(--gold-55)}
.btn-primary:hover{background:var(--gold-bright);box-shadow:0 0 0 1px var(--gold-bright),0 10px 30px -8px var(--gold-55)}
.btn-secondary{border:1px solid var(--border-strong);color:var(--text);background:var(--white-04)}
.btn-secondary:hover{border-color:var(--border-gold);background:var(--gold-08)}
.btn-ghost{color:var(--text-2);padding-inline:var(--s-3)}
.btn-ghost:hover{color:var(--text)}
.btn-lg{height:52px;padding:0 var(--s-6);font-size:var(--fs-md)}
.btn-sm{height:36px;padding:0 var(--s-4);font-size:var(--fs-xs)}
.btn .arrow{transition:transform var(--t-fast) var(--ease)}
.btn:hover .arrow{transform:translateX(3px)}

/* Badges */
.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--text-2);background:var(--white-04)}
.badge-gold{border-color:var(--border-gold);color:var(--gold);background:var(--gold-08)}
.badge-green{border-color:rgba(62,198,122,.4);color:var(--green);background:rgba(62,198,122,.08)}
.badge-red{border-color:rgba(224,82,79,.4);color:var(--red);background:rgba(224,82,79,.08)}

/* Cards */
.card{position:relative;background:linear-gradient(180deg,var(--surface-3),var(--surface));border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--shadow-sm);transition:transform var(--t-normal) var(--ease-out),border-color var(--t-normal),box-shadow var(--t-normal),background var(--t-normal);overflow:hidden}
.card::before{/* gold edge tracking */content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity var(--t-normal);
  background:radial-gradient(220px circle at var(--cx,50%) var(--cy,50%),var(--gold-55),transparent 70%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-md),var(--glow-gold-soft);background:linear-gradient(180deg,#1a1a1e,var(--surface-2))}
.card:hover::before{opacity:1}
.card-icon{width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;border:1px solid var(--border-strong);background:var(--white-04);color:var(--gold);margin-bottom:var(--s-5);transition:transform var(--t-normal) var(--ease-out),border-color var(--t-normal)}
.card:hover .card-icon{transform:translateY(-2px);border-color:var(--border-gold)}
.card-title{font-weight:500;font-size:var(--fs-lg);margin-bottom:var(--s-2)}
.card-body{color:var(--text-2);font-size:1.0625rem;line-height:1.6}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}
.reveal.in{opacity:1;transform:none}
.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}
.reveal[data-delay="5"]{transition-delay:.40s}.reveal[data-delay="6"]{transition-delay:.48s}

/* Ambient light */
.ambient{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:-1}
.ambient::before{content:"";position:absolute;width:900px;height:600px;left:50%;top:0;transform:translate(-50%,-40%);background:radial-gradient(closest-side,rgba(255,255,255,.05),transparent);filter:blur(20px)}
.ambient.gold::before{background:radial-gradient(closest-side,var(--gold-15),transparent)}
.ambient.bottom::before{top:auto;bottom:0;transform:translate(-50%,40%)}
.tri-bg{position:absolute;left:50%;top:50%;width:min(90vw,900px);aspect-ratio:1/.87;transform:translate(-50%,-50%);pointer-events:none;opacity:.06;z-index:-1}

/* ================= NAV ================= */
.nav{position:sticky;top:0;z-index:50;transition:background var(--t-normal),border-color var(--t-normal),box-shadow var(--t-normal),backdrop-filter var(--t-normal)}
.nav.scrolled{background:rgba(5,5,5,.72);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border);box-shadow:0 10px 30px -20px rgba(0,0,0,.8)}
.nav-inner{height:88px;display:flex;align-items:center;gap:var(--s-6)}
.brand{display:inline-flex;align-items:center;gap:16px;font-weight:500;letter-spacing:.32em;font-size:1.35rem;text-transform:uppercase;margin-right:auto;
  color:var(--gold);background:linear-gradient(92deg,#f3d77a 0%,#d4a52a 35%,#a87d1b 55%,#e8c451 80%,#fbe79a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  text-shadow:0 0 24px rgba(212,165,42,.18);transition:filter var(--t-normal)}
.brand:hover{filter:drop-shadow(0 0 12px rgba(212,165,42,.5))}
.brand .divider{width:1px;height:34px;background:linear-gradient(180deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent);-webkit-text-fill-color:initial;flex:0 0 1px}
.brand .logo{filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
.brand .logo svg{overflow:visible}
.brand .logo{color:initial;-webkit-text-fill-color:initial}
.brand .logo{width:44px;height:40px;transition:transform var(--t-normal) var(--ease-out),filter var(--t-normal)}
.brand:hover .logo{transform:translateY(-1px);filter:drop-shadow(0 0 12px var(--gold-55))}
.nav-links{display:flex;gap:var(--s-1);list-style:none;margin:0 var(--s-3) 0 0;padding:0}
.nav-links a{position:relative;display:block;padding:8px 16px;font-size:var(--fs-md);color:var(--text-2);font-weight:500;border-radius:var(--r-sm);transition:color var(--t-fast)}
.nav-links a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--t-normal) var(--ease-out)}
.nav-links a:hover{color:var(--text)}
.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{transform:scaleX(1)}
.nav-links a[aria-current="page"]{color:var(--text)}
.nav-right{display:flex;align-items:center;gap:var(--s-3)}
.nav-toggle{display:none;width:40px;height:40px;place-items:center;border:1px solid var(--border-strong);border-radius:var(--r-sm)}
.nav-toggle span{display:block;width:16px;height:1.5px;background:var(--text);position:relative;transition:transform var(--t-normal) var(--ease),background var(--t-fast)}
.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:var(--text);transition:transform var(--t-normal) var(--ease),top var(--t-normal)}
.nav-toggle span::before{top:-5px}.nav-toggle span::after{top:5px}
.nav-toggle[aria-expanded="true"] span{background:transparent}
.nav-toggle[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}
.drawer{display:none}
@media (max-width:860px){
  .nav-inner{height:68px}.brand{font-size:1rem;letter-spacing:.22em;gap:10px}.brand .logo{width:30px;height:28px}.brand .divider{height:24px}
  .nav-links,.nav-right .btn{display:none}
  .nav-toggle{display:grid}
  .drawer{display:block;position:fixed;inset:68px 0 0;z-index:49;background:rgba(5,5,5,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity var(--t-normal),transform var(--t-normal) var(--ease-out);padding:var(--s-6) var(--gutter)}
  .drawer.open{opacity:1;transform:none;pointer-events:auto}
  .drawer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--border)}
  .drawer li{border-bottom:1px solid var(--border)}
  .drawer a{display:flex;justify-content:space-between;align-items:center;padding:18px 4px;font-size:var(--fs-lg);font-weight:500;opacity:0;transform:translateY(6px);transition:opacity var(--t-normal),transform var(--t-normal) var(--ease-out)}
  .drawer.open a{opacity:1;transform:none}
  .drawer li:nth-child(2) a{transition-delay:.05s}.drawer li:nth-child(3) a{transition-delay:.1s}.drawer li:nth-child(4) a{transition-delay:.15s}.drawer li:nth-child(5) a{transition-delay:.2s}
  .drawer .btn{margin-top:var(--s-6);width:100%}
  body.drawer-open{overflow:hidden}
}

/* ================= HERO ================= */
.hero{position:relative;padding-block:clamp(3.5rem,7vw,6rem) clamp(3rem,5vw,4.5rem)}
.hero-light{overflow:visible}
.hero + .section{padding-top:calc(var(--section-y) * .55)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-9);align-items:center}
.hero-copy{display:flex;flex-direction:column;gap:var(--s-5);max-width:640px}
.hero-actions{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-2)}
.hero-meta{display:flex;gap:var(--s-6);margin-top:var(--s-4);color:var(--text);font-size:var(--fs-lg);font-weight:500;letter-spacing:.01em}
.hero-meta i{width:9px;height:9px}
.hero-meta span{display:inline-flex;align-items:center;gap:8px}
.hero-meta i{width:5px;height:5px;background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%)}
.hero-light{position:absolute;inset:0;pointer-events:none;z-index:-1}
.hero-light::before{content:"";position:absolute;width:70vw;height:70vw;max-width:900px;max-height:900px;right:-20vw;top:-20vw;background:radial-gradient(closest-side,var(--gold-08),transparent 70%);filter:blur(30px);animation:drift var(--t-env) ease-in-out infinite alternate}
.hero-light::after{content:"";position:absolute;width:50vw;height:50vw;max-width:700px;left:-15vw;bottom:-20vw;background:radial-gradient(closest-side,rgba(255,255,255,.04),transparent 70%);filter:blur(30px)}
@keyframes drift{from{transform:translate(0,0)}to{transform:translate(-30px,40px)}}
.hero-lines{position:absolute;inset:0;z-index:-1;opacity:.5;pointer-events:none}

/* Terminal preview */
.terminal{position:relative;perspective:1400px}
.term-stack{position:relative;transform:rotateY(-6deg) rotateX(3deg);transform-style:preserve-3d;animation:float 9s ease-in-out infinite}
@keyframes float{0%,100%{transform:rotateY(-6deg) rotateX(3deg) translateY(0)}50%{transform:rotateY(-6deg) rotateX(3deg) translateY(-8px)}}
.panel{background:linear-gradient(180deg,#131316,#0b0b0d);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-size:var(--fs-xs);color:var(--text-2);overflow:hidden}
.panel-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-3);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase}
.panel-head b{color:var(--text);font-weight:500;letter-spacing:.02em;text-transform:none;font-size:var(--fs-xs)}
.panel-main{width:100%}
.panel-body{padding:14px}
.panel-main{margin:10px 0}
.term-row{display:grid;grid-template-columns:52px 1fr 40px 100px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}
.term-row:last-child{border-bottom:0}
.term-row .tk{color:var(--text);font-weight:500}
.term-row .dir{font-size:var(--fs-2xs);letter-spacing:.08em}
.up{color:var(--green)}.down{color:var(--red)}
.term-bar{height:3px;background:var(--grey-800);border-radius:2px;overflow:hidden}
.term-bar i{display:block;height:100%;background:var(--gold);width:var(--w,50%);transform-origin:left;animation:grow 1.6s var(--ease-out) both}
@keyframes grow{from{transform:scaleX(0)}}
.panel-float{position:absolute;width:min(230px,44%)}
.panel-note{right:-22px;top:-28px;transform:translateZ(40px)}
.panel-risk{left:-22px;bottom:-30px;transform:translateZ(60px)}
.panel-body p{color:var(--text-2);line-height:1.5}
.kv{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border)}
.kv:last-child{border-bottom:0}
.kv span:last-child{color:var(--text);font-weight:500}
.risk-meter{display:flex;gap:3px;margin-top:10px}
.risk-meter i{flex:1;height:4px;background:var(--grey-800);border-radius:2px}
.risk-meter i.on{background:var(--gold)}
.demo-tag{position:absolute;right:12px;bottom:-26px;font-size:var(--fs-2xs);letter-spacing:.1em;color:var(--text-3);text-transform:uppercase}
.edge-light{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,transparent,var(--gold-30),transparent);background-size:200% 100%;mix-blend-mode:screen;opacity:.35;mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;animation:sweep 7s linear infinite}
@keyframes sweep{from{background-position:200% 0}to{background-position:-200% 0}}
@media (max-width:1000px){.hero-grid{grid-template-columns:1fr;gap:var(--s-9)}.hero-copy{max-width:600px}.terminal{max-width:620px;margin-top:var(--s-4)}.panel-note{right:0}.panel-risk{left:0}}
@media (max-width:600px){.term-stack{transform:none;animation:none}.panel-float{position:static;width:100%;transform:none;margin-top:var(--s-3)}}

/* ================= FEATURES ================= */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-4)}
@media (max-width:1000px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}
.feature-line{height:1px;margin-top:var(--s-5);background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(.25);transform-origin:left;transition:transform var(--t-slow) var(--ease-out)}
.card:hover .feature-line{transform:scaleX(1)}

/* ================= ECOSYSTEM ================= */
.eco{position:relative;aspect-ratio:1;width:min(100%,900px);margin-inline:auto}
.eco svg{width:100%;height:100%}
.eco .spoke{stroke:var(--grey-600);stroke-width:1;transition:stroke var(--t-normal)}
.eco .spoke.lit{stroke:var(--gold);filter:drop-shadow(0 0 4px var(--gold-55))}
.eco .orbit{fill:none;stroke:var(--border);stroke-width:1;stroke-dasharray:3 6}
.eco .node{position:absolute;transform:translate(-50%,-50%);padding:14px 24px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border-strong);font-size:var(--fs-lg);font-weight:500;white-space:nowrap;transition:border-color var(--t-normal),box-shadow var(--t-normal),color var(--t-normal)}
.eco .node:hover,.eco .node.lit{border-color:var(--border-gold);box-shadow:var(--glow-gold-soft);color:var(--gold)}
.eco .core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#1a1a1e,var(--black));border:1px solid var(--border-gold);box-shadow:var(--glow-gold-soft)}
.eco .core svg{width:64px;height:64px}
.eco .pulse{position:absolute;left:50%;top:50%;width:170px;height:170px;border-radius:50%;border:1px solid var(--gold-30);transform:translate(-50%,-50%);animation:pulse 4s ease-out infinite}
@keyframes pulse{from{transform:translate(-50%,-50%) scale(1);opacity:.8}to{transform:translate(-50%,-50%) scale(2.6);opacity:0}}
.eco-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--s-8);align-items:center}
@media (max-width:900px){.eco-wrap{grid-template-columns:1fr}.eco{width:min(100%,520px)}.eco .node{font-size:var(--fs-sm);padding:9px 14px}.eco .core,.eco .pulse{width:110px;height:110px}.eco .core svg{width:40px;height:40px}}

/* ================= STATS ================= */
.stats{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}
.stat{padding:var(--s-6) var(--s-5);border-right:1px solid var(--border);position:relative}
.stat:last-child{border-right:0}
.stat b{display:block;font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1}
.stat b small{font-size:1.1rem;color:var(--gold);margin-left:2px}
.stat > span{display:block;margin-top:var(--s-2);color:var(--text-3);font-size:var(--fs-2xs);letter-spacing:var(--track-label);text-transform:uppercase}
@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid var(--border)}.stat:nth-child(2n){border-right:0}.stat:last-child{grid-column:1/-1;border-bottom:0}}

/* ================= TESTIMONIALS ================= */
.scroller{display:flex;gap:var(--s-4);overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--s-2) var(--s-2) var(--s-6);margin-inline:calc(var(--s-2) * -1);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.scroller::-webkit-scrollbar{display:none}
.t-card{flex:0 0 min(380px,84vw);scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--s-5)}
.t-card:nth-child(3n+2){background:linear-gradient(180deg,var(--surface-2),var(--surface))}
.t-card:nth-child(3n){border-color:var(--gold-15)}
.t-quote{font-size:1.0625rem;color:var(--text);line-height:1.55;flex:1}
.t-quote::before{content:"“";color:var(--gold);font-size:2rem;line-height:0;vertical-align:-.45em;margin-right:4px;font-weight:700}
.t-who{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-sm)}
.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--grey-800);color:var(--gold);font-weight:700;font-size:var(--fs-xs);letter-spacing:.04em;border:1px solid var(--border-strong)}
.t-who b{display:block;font-weight:500;color:var(--text)}
.t-who span{color:var(--text-3);font-size:var(--fs-xs)}
.scroller-nav{display:flex;gap:var(--s-2);justify-content:flex-end;margin-top:calc(var(--s-4) * -1)}
.scroller-nav button{width:40px;height:40px;border:1px solid var(--border-strong);border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-2);transition:border-color var(--t-fast),color var(--t-fast)}
.scroller-nav button:hover{border-color:var(--border-gold);color:var(--gold)}

/* ================= RECAPS ================= */
.filters{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);position:relative;margin-bottom:var(--s-6)}
.filters button{position:relative;z-index:1;padding:8px 14px;font-size:var(--fs-xs);font-weight:500;letter-spacing:.06em;color:var(--text-2);border-radius:var(--r-sm);transition:color var(--t-fast)}
.filters button[aria-pressed="true"]{color:#1a1404}
.filters .ind{position:absolute;top:3px;left:0;height:calc(100% - 6px);background:var(--gold);border-radius:var(--r-sm);transition:transform var(--t-normal) var(--ease-out),width var(--t-normal) var(--ease-out)}
.recap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}
@media (max-width:1000px){.recap-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.recap-grid{grid-template-columns:1fr}.filters{width:100%;overflow-x:auto}.filters button{flex:1}}
.recap{text-align:left;width:100%;display:flex;flex-direction:column;gap:var(--s-4);transition:opacity var(--t-normal),transform var(--t-normal) var(--ease-out)}
.recap.hide{display:none}
.recap-top{display:flex;justify-content:space-between;align-items:flex-start}
.recap .tk{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;color:var(--text);line-height:1}
.recap .date{color:var(--text-3);font-size:var(--fs-2xs);letter-spacing:.08em;margin-top:6px;display:block}
.recap .result{font-size:1.25rem;font-weight:700;text-align:right}
.recap .result small{display:block;font-size:var(--fs-2xs);letter-spacing:.1em;color:var(--text-3);font-weight:500;text-transform:uppercase;margin-top:4px}
.recap-levels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}
.recap-levels div{background:var(--surface);padding:10px 12px}
.recap-levels span{display:block;font-size:var(--fs-2xs);letter-spacing:.08em;color:var(--text-3);text-transform:uppercase}
.recap-levels b{font-weight:500;color:var(--text);font-size:var(--fs-sm)}
.recap-thesis{color:var(--text-2);font-size:var(--fs-md);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.recap-foot{display:flex;justify-content:space-between;align-items:center;color:var(--text-3);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;margin-top:auto}
.recap-foot .arrow{color:var(--gold);transition:transform var(--t-fast)}
.recap:hover .recap-foot .arrow{transform:translateX(3px)}

/* Modal */
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--gutter);background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity var(--t-normal)}
.modal.open{opacity:1;pointer-events:auto}
.modal-box{width:min(720px,100%);max-height:90vh;overflow:auto;background:linear-gradient(180deg,var(--surface-3),var(--surface));border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg),var(--glow-gold-soft);transform:translateY(12px) scale(.98);transition:transform var(--t-normal) var(--ease-out)}
.modal.open .modal-box{transform:none}
.modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--s-6) var(--s-6) var(--s-4);border-bottom:1px solid var(--border)}
.modal-close{width:36px;height:36px;border:1px solid var(--border-strong);border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-2);transition:border-color var(--t-fast),color var(--t-fast)}
.modal-close:hover{border-color:var(--border-gold);color:var(--gold)}
.modal-body{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-6)}
.modal-sec h4{font-size:var(--fs-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:var(--s-2)}
.modal-sec p{color:var(--text-2);font-size:var(--fs-sm)}
.modal-foot{padding:var(--s-4) var(--s-6);border-top:1px solid var(--border);font-size:var(--fs-2xs);color:var(--text-3);letter-spacing:.06em}
body.modal-open{overflow:hidden}

/* ================= PRICING ================= */
.pricing-wrap{position:relative}
.pricing-wrap .ambient::before{width:1100px;height:700px;top:50%;transform:translate(-50%,-50%)}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4);align-items:stretch}
@media (max-width:900px){.price-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}
.price{display:flex;flex-direction:column;gap:var(--s-5)}
.price.featured{border-color:var(--border-gold);box-shadow:var(--glow-gold),var(--shadow-md);transform:translateY(-6px)}
.price.featured:hover{transform:translateY(-9px)}
.price-head{display:flex;justify-content:space-between;align-items:center}
.price-name{font-weight:500;font-size:var(--fs-lg)}
.price-amt{display:flex;align-items:baseline;gap:6px}
.price-amt b{font-size:2.4rem;font-weight:700;letter-spacing:-.03em;line-height:1}
.price-amt span{color:var(--text-3);font-size:var(--fs-sm)}
.price-desc{color:var(--text-2);font-size:var(--fs-lg)}
.price ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;font-size:1.125rem;color:var(--text-2);flex:1}
.price li{display:flex;gap:10px;align-items:flex-start}
.price li::before{content:"";flex:0 0 6px;width:6px;height:6px;margin-top:8px;background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%)}
.price .btn{width:100%}
.price-note{margin-top:var(--s-6);text-align:center;color:var(--text-2);font-size:1.125rem}

/* ================= FAQ ================= */
.faq{max-width:860px;margin-inline:auto;border-top:1px solid var(--border)}
.faq-item{border-bottom:1px solid var(--border)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:24px 0;text-align:left;font-weight:500;font-size:1.25rem;transition:color var(--t-fast)}
.faq-q:hover{color:var(--gold)}
.faq-q svg{flex:0 0 18px;transition:transform var(--t-normal) var(--ease-out);color:var(--text-3)}
.faq-q[aria-expanded="true"] svg{transform:rotate(45deg);color:var(--gold)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-normal) var(--ease-out)}
.faq-a>div{overflow:hidden}
.faq-a p{color:var(--text-2);font-size:1.0625rem;line-height:1.65;padding-bottom:24px;max-width:70ch}
.faq-item.open .faq-a{grid-template-rows:1fr}

/* ================= LEARNING ================= */
.learn-card{display:flex;flex-direction:column;gap:var(--s-4);min-height:220px}
.learn-card .cat{font-size:var(--fs-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gold);font-weight:500}
.learn-card .title{font-weight:500;font-size:var(--fs-lg);line-height:1.3;flex:1}
.learn-meta{display:flex;gap:var(--s-3);color:var(--text-3);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;align-items:center}
.learn-meta .dots{display:inline-flex;gap:3px}
.learn-meta .dots i{width:5px;height:5px;border-radius:50%;background:var(--grey-800)}
.learn-meta .dots i.on{background:var(--gold)}
.learn-glyph{position:absolute;right:-10px;top:-10px;width:90px;height:90px;opacity:.08;transition:opacity var(--t-normal),transform var(--t-slow) var(--ease-out)}
.card:hover .learn-glyph{opacity:.18;transform:rotate(6deg)}

/* ================= ABOUT ================= */
.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s-8);align-items:start}
@media (max-width:900px){.about-grid{grid-template-columns:1fr}}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.pillar{background:var(--surface);padding:var(--s-5);transition:background var(--t-normal)}
.pillar:hover{background:var(--surface-2)}
.pillar b{display:block;font-weight:500;margin-bottom:4px;color:var(--text)}
.pillar span{font-size:var(--fs-sm);color:var(--text-2)}
.pillar::before{content:"";display:block;width:8px;height:8px;background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%);margin-bottom:var(--s-4);opacity:.7}
.prose p+p{margin-top:var(--s-4)}
.prose{color:var(--text-2)}
.prose strong{color:var(--text);font-weight:500}

/* ================= FINAL CTA ================= */
.cta-final{text-align:center;position:relative;overflow:hidden}
.cta-final .ambient,.cta-final .tri-glow{overflow:visible}
.cta-final .inner{display:flex;flex-direction:column;align-items:center;gap:var(--s-5);position:relative}
.tri-outline{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:88%;width:auto;aspect-ratio:100/88;max-width:80vw;pointer-events:none;opacity:.5}
.tri-outline path{fill:none;stroke:var(--gold);stroke-width:1;stroke-dasharray:2000;stroke-dashoffset:2000;opacity:.25}
.tri-outline.in path{animation:draw 2.4s var(--ease-out) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.tri-glow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(closest-side,var(--gold-15),transparent);filter:blur(30px);pointer-events:none}

/* ================= FOOTER ================= */
footer{border-top:1px solid var(--border);padding:var(--s-8) 0 var(--s-6);background:linear-gradient(180deg,transparent,rgba(255,255,255,.015))}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--s-6)}
@media (max-width:800px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:500px){.foot-grid{grid-template-columns:1fr}}
.foot-col h4{font-size:var(--fs-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-3);font-weight:500;margin-bottom:var(--s-4)}
.foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.foot-col a{color:var(--text-2);font-size:var(--fs-md);transition:color var(--t-fast)}
.foot-col a:hover{color:var(--gold)}
.foot-brand p{margin-top:var(--s-4);color:var(--text-3);font-size:var(--fs-sm);max-width:34ch}
.socials{display:flex;gap:var(--s-2);margin-top:var(--s-5)}
.socials a{width:36px;height:36px;border:1px solid var(--border-strong);border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-2);transition:border-color var(--t-fast),color var(--t-fast),transform var(--t-fast)}
.socials a:hover{border-color:var(--border-gold);color:var(--gold);transform:translateY(-2px)}
.disclaimer{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm);line-height:1.75}
.disclaimer b{color:var(--text-2);font-weight:500}
.foot-bottom{display:flex;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-6);color:var(--text-3);font-size:var(--fs-xs)}

/* ================= SUBPAGES ================= */
.page-hero{padding-block:clamp(3.5rem,7vw,6rem) clamp(2rem,4vw,3rem);position:relative}
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}
@media (max-width:800px){.support-grid{grid-template-columns:1fr}}
.form{display:flex;flex-direction:column;gap:var(--s-4)}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:var(--fs-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-3);font-weight:500}
.field input,.field textarea,.field select{font:inherit;color:var(--text);background:var(--black);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:12px 14px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}
.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--border-gold);box-shadow:0 0 0 3px var(--gold-08)}
.field textarea{min-height:140px;resize:vertical}
.form-note{font-size:var(--fs-xs);color:var(--text-3)}
.steps{counter-reset:s;display:flex;flex-direction:column;gap:var(--s-4)}
.step{display:grid;grid-template-columns:36px 1fr;gap:var(--s-4);align-items:start}
.step::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-size:var(--fs-2xs);letter-spacing:.1em;color:var(--gold);border:1px solid var(--border-gold);border-radius:var(--r-sm);height:36px;display:grid;place-items:center}
.step b{display:block;font-weight:500;margin-bottom:2px}
.step span{font-size:var(--fs-md);color:var(--text-2)}

/* Page transition */
.page{animation:pagein .42s var(--ease-out) both}
@keyframes pagein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
body.leaving .page{animation:pageout .18s var(--ease) forwards}
@keyframes pageout{to{opacity:0;transform:translateY(-4px)}}

/* Loader */
.loader{position:fixed;inset:0;z-index:200;background:var(--black);display:grid;place-items:center;transition:opacity .4s var(--ease),visibility .4s}
.loader.done{opacity:0;visibility:hidden}
.loader svg{width:46px;height:46px}
.loader path{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:300;stroke-dashoffset:300;animation:draw .9s var(--ease-out) forwards}
.loader span{display:block;margin-top:14px;font-size:var(--fs-2xs);letter-spacing:.22em;color:var(--text-3);text-transform:uppercase;opacity:0;animation:fadein .5s .5s forwards}
@keyframes fadein{to{opacity:1}}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .term-stack{transform:none}
}

.term-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-top:1px solid var(--border)}
.term-strip div{background:#0d0d10;padding:10px 14px}
.term-strip span{display:block;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.term-strip b{font-weight:500;color:var(--text)}
@media (max-width:860px){.drawer .btn{justify-content:center}}
@media (max-width:600px){.hero-meta{flex-wrap:wrap;gap:var(--s-3) var(--s-4)}.hero-meta span{white-space:nowrap}}

/* Testimonial extras */
.stars{display:inline-flex;gap:3px;color:var(--gold)}
.stars svg{width:14px;height:14px}
.t-who span.handle{color:var(--text-3)}
/* Team */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5)}
@media (max-width:1000px){.team-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.team-grid{grid-template-columns:1fr}}
.member{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-4);padding:var(--s-7) var(--s-5)}
.member .photo{width:132px;height:132px;border-radius:50%;padding:3px;background:conic-gradient(from 200deg,var(--gold),var(--gold-dim),var(--gold-bright),var(--gold));transition:transform var(--t-normal) var(--ease-out)}
.member .photo img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--black);display:block}
.member:hover .photo{transform:scale(1.04)}
.member b{display:block;font-size:var(--fs-lg);font-weight:500;color:var(--text)}
.member span{display:block;margin-top:4px;font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gold)}
.member p{color:var(--text-2);font-size:var(--fs-md);max-width:32ch}

/* Legal pages */
.legal-body{max-width:820px}
.legal-body h2{font-size:var(--fs-h3);font-weight:500;color:var(--text);margin:var(--s-7) 0 var(--s-3)}
.legal-body h2:first-of-type{margin-top:0}
.legal-body p{color:var(--text-2);font-size:var(--fs-sm);margin-bottom:var(--s-4)}
.legal-body .effective{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--s-6)}
.legal-nav{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-7)}
.legal-nav a{padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--text-2);transition:border-color var(--t-fast),color var(--t-fast)}
.legal-nav a:hover{border-color:var(--border-gold);color:var(--gold)}
.legal-nav a.here{border-color:var(--border-gold);color:var(--gold)}

.legal-body{max-width:820px}
.legal-body h2{font-size:var(--fs-h3);font-weight:500;color:var(--text);margin:var(--s-7) 0 var(--s-3)}
.legal-body p{color:var(--text-2);font-size:1.0625rem;line-height:1.7;margin-bottom:var(--s-4)}
.legal-body .updated{color:var(--text-3);font-size:var(--fs-sm)}
.legal-nav{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-7)}

/* ================= LESSONS ================= */
.lesson{max-width:900px;margin-inline:auto}
.lesson .kicker{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--s-5)}
.lesson h2{font-size:1.6rem;font-weight:700;color:var(--text);margin:var(--s-8) 0 var(--s-4);display:flex;gap:var(--s-3);align-items:baseline}
.lesson h2 .num{font-size:var(--fs-xs);letter-spacing:.1em;color:#1a1404;background:var(--gold);border-radius:var(--r-sm);padding:3px 8px;transform:translateY(-3px)}
.lesson h3{font-size:1.2rem;font-weight:500;color:var(--gold);margin:var(--s-6) 0 var(--s-3)}
.lesson p{color:var(--text-2);font-size:1.0625rem;line-height:1.7;margin:0 0 var(--s-4)}
.lesson strong{color:var(--text);font-weight:500}
.lesson .callout{border-left:3px solid var(--gold);background:var(--surface-2);border-radius:0 var(--r-md) var(--r-md) 0;padding:var(--s-5) var(--s-6);margin:var(--s-6) 0}
.lesson .callout p:last-child{margin-bottom:0}
.formula{display:flex;align-items:center;gap:var(--s-5);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:var(--s-6);margin:var(--s-5) 0;flex-wrap:wrap}
.formula .frac{text-align:center;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.formula .frac .top{color:var(--red);padding-bottom:6px;border-bottom:2px solid var(--text)}
.formula .frac .bot{color:var(--green);padding-top:6px}
.formula .eq{font-size:2rem;color:var(--text-3)}
.formula .res{font-size:1.6rem;font-weight:700;color:var(--gold)}
.formula .note{flex-basis:100%;color:var(--text-3);font-size:var(--fs-sm);font-style:italic;letter-spacing:.04em}
.lesson table{width:100%;border-collapse:collapse;margin:var(--s-5) 0;font-size:var(--fs-md)}
.lesson th{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-align:left;font-weight:500;padding:10px 14px;border-bottom:1px solid var(--border-strong)}
.lesson td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-2)}
.lesson td:first-child{color:var(--text);font-weight:500}
.lesson tr.hl td{background:var(--gold-08)}
.term-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4) var(--s-6);margin:var(--s-5) 0}
@media (max-width:700px){.term-grid{grid-template-columns:1fr}}
.term-grid b{display:block;color:var(--gold);font-weight:500;margin-bottom:4px}
.term-grid p{margin:0;font-size:var(--fs-md)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);margin:var(--s-5) 0}
@media (max-width:700px){.duo{grid-template-columns:1fr}}
.warnbox{border:1px solid rgba(224,82,79,.4);border-left:3px solid var(--red);border-radius:var(--r-md);padding:var(--s-5) var(--s-6);margin:var(--s-7) 0;background:rgba(224,82,79,.05)}
.warnbox h3{color:var(--red);margin-top:0}
.warnbox li{color:var(--text-2);margin-bottom:var(--s-3);line-height:1.6}
.lesson .fineprint{color:var(--text-3);font-size:var(--fs-sm);line-height:1.7;border-top:1px solid var(--border);padding-top:var(--s-5);margin-top:var(--s-8)}

/* ================= DISCORD MOCK ================= */
.dmock{display:grid;grid-template-columns:270px 1fr;border:1px solid var(--border-strong);border-radius:var(--r-lg);overflow:hidden;background:#0c0c0e;box-shadow:var(--shadow-lg);min-height:600px;max-height:78vh}
.dm-side{background:#101013;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}
.dm-head{padding:16px;border-bottom:1px solid var(--border);font-weight:700;letter-spacing:.06em;display:flex;align-items:center;gap:10px;color:var(--text)}
.dm-head svg{width:20px;height:18px}
.dm-cat{padding:16px 12px 6px;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-weight:500}
.dm-ch{display:flex;align-items:center;gap:8px;margin:1px 8px;padding:7px 10px;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-md);cursor:pointer;border:0;background:none;width:calc(100% - 16px);text-align:left;transition:background var(--t-fast),color var(--t-fast)}
.dm-ch:hover{background:var(--white-04);color:var(--text)}
.dm-ch.active{background:var(--gold-08);color:var(--gold)}
.dm-ch .hash{opacity:.55}
.dm-ch .lock{margin-left:auto;opacity:.5;font-size:var(--fs-2xs)}
.dm-main{display:flex;flex-direction:column;min-width:0}
.dm-top{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;color:var(--text);font-weight:500}
.dm-top .hash{color:var(--text-3)}
.dm-top .desc{margin-left:auto;color:var(--text-3);font-size:var(--fs-sm);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm-msgs{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:18px}
.dm-msg{display:grid;grid-template-columns:42px 1fr;gap:14px;animation:pagein .4s var(--ease-out) both}
.dm-av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:var(--fs-xs);color:#1a1404;background:var(--gold)}
.dm-av.alt{background:var(--grey-600);color:var(--text)}
.dm-av img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.dm-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}
.dm-meta b{color:var(--gold);font-weight:500}
.dm-meta b.alt{color:var(--text)}
.dm-meta .role{font-size:var(--fs-2xs);letter-spacing:.06em;background:var(--gold-15);color:var(--gold);border-radius:4px;padding:1px 6px;text-transform:uppercase}
.dm-meta time{color:var(--text-3);font-size:var(--fs-xs)}
.dm-body{color:var(--text-2);font-size:var(--fs-md);line-height:1.55;overflow-wrap:anywhere}
.dm-body .tick{color:var(--gold);font-weight:500}
.dm-body .pos{color:var(--green);font-weight:500}
.dm-body .neg{color:var(--red);font-weight:500}
.dm-embed{margin-top:8px;border-left:3px solid var(--gold);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:12px 14px;font-size:var(--fs-sm);color:var(--text-2)}
.dm-embed b{color:var(--text);display:block;margin-bottom:4px}
.dm-input{margin:0 20px 20px;border:1px solid var(--border-strong);border-radius:var(--r-md);padding:13px 16px;color:var(--text-3);font-size:var(--fs-md);background:#141417;display:flex;justify-content:space-between;align-items:center}
.dm-note{text-align:center;color:var(--text-3);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;margin-top:var(--s-4)}
@media (max-width:860px){.dmock{grid-template-columns:1fr;max-height:none}.dm-side{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.dm-head,.dm-cat{display:none}.dm-ch{flex:0 0 auto;width:auto;white-space:nowrap}.dm-msgs{max-height:520px}}

.price-was{min-height:34px;display:flex;align-items:center;gap:12px}
.price-was .slash{position:relative;color:var(--text-3);font-size:1.5rem;font-weight:500;display:inline-block;padding:0 2px}
.price-was .slash::after{content:"";position:absolute;left:-4%;right:-4%;top:50%;height:3px;background:var(--red);border-radius:2px;transform:rotate(-12deg);box-shadow:0 0 6px rgba(224,82,79,.4)}
/* Hero discord-style panels */
.dc-msg{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:10px 0}
.dc-msg + .dc-msg{border-top:1px solid var(--border)}
.dc-av{width:34px;height:34px;border-radius:50%;background:var(--gold);color:#1a1404;display:grid;place-items:center;font-weight:700;font-size:10px}
.dc-name{color:var(--gold);font-weight:500;font-size:var(--fs-xs)}
.dc-name time{color:var(--text-3);font-weight:400;margin-left:6px}
.dc-text{color:var(--text-2);font-size:var(--fs-sm);line-height:1.5;margin-top:2px}
.dc-text .tick{color:var(--text);font-weight:500}

.member-more{font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gold);display:inline-flex;gap:6px;align-items:center;margin-top:var(--s-2)}
.member:hover .member-more .arrow{transform:translateX(3px)}
.member-more .arrow{transition:transform var(--t-fast)}
/* Team profile pages */
.profile-grid{display:grid;grid-template-columns:300px 1fr;gap:var(--s-8);align-items:start}
@media (max-width:800px){.profile-grid{grid-template-columns:1fr;justify-items:center;text-align:center}}
.profile-side{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);position:sticky;top:110px}
.profile-side .photo{width:220px;height:220px;border-radius:50%;padding:4px;background:conic-gradient(from 200deg,var(--gold),var(--gold-dim),var(--gold-bright),var(--gold))}
.profile-side .photo img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid var(--black)}
.profile-side b{font-size:1.5rem;font-weight:700}
.profile-side .role{color:var(--gold);font-size:var(--fs-sm);letter-spacing:var(--track-label);text-transform:uppercase}
.profile-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.profile-body h2{font-size:1.4rem;font-weight:700;margin:var(--s-6) 0 var(--s-3)}
.profile-body h2:first-child{margin-top:0}
.profile-body p{color:var(--text-2);font-size:1.0625rem;line-height:1.7;margin:0 0 var(--s-4)}
.channel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.channel-list li{display:flex;gap:10px;align-items:baseline;color:var(--text-2);font-size:var(--fs-md)}
.channel-list .hash{color:var(--gold);font-weight:700}
.setup-link{display:block;text-align:center;margin-top:var(--s-4);font-size:1.125rem;font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gold)}
.setup-link:hover{color:var(--gold-bright)}
