/* ═══════════════════════════════════════════════════════════════
   NIL MATTERS™  —  style.css  (clean build, Poly.app reference)
   ═══════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600;1,700&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --white:#ffffff;--off:#f6f5f1;--off2:#eeede8;
  --ink:#0a0a0a;--ink2:#111111;--ink3:#1a1a1a;
  --muted:#6b6b6b;--muted2:#999999;
  --border:#e4e2dc;--border2:#d0cec8;
  --cyan:#00c2ff;--cyan10:rgba(0,194,255,.08);--cyan20:rgba(0,194,255,.15);
  --sys-nil:#00c2ff;--sys-coll:#a78bfa;--sys-rev:#22c55e;
  --green:#22c55e;--amber:#f59e0b;--red:#ef4444;--purple:#a78bfa;
  --dt1:rgba(255,255,255,.95);--dt2:rgba(255,255,255,.70);
  --dt3:rgba(255,255,255,.55);--dt4:rgba(255,255,255,.35);
  --serif:'Montserrat',system-ui,sans-serif;
  --sans:'Montserrat',system-ui,sans-serif;
  --nav-h:64px;--max:1160px;--r:16px;--rsm:10px;--rxs:6px;--pill:100px;
}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{font-family:var(--sans);background:var(--white);color:var(--ink);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
img,video{max-width:100%;display:block;}
a{color:inherit;}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--nav-h);display:flex;align-items:center;padding:0 clamp(20px,4vw,56px);background:rgba(255,255,255,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(0,0,0,.07);}
.nav-logo{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:700;font-size:15px;letter-spacing:-.02em;color:var(--ink);text-decoration:none;flex-shrink:0;}
.nav-gem{width:24px;height:24px;background:var(--ink);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nav-gem::after{content:'';width:10px;height:10px;background:var(--cyan);border-radius:2px;transform:rotate(45deg);}
.nav-center{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:auto;}
.nav-link{font-size:14px;font-weight:450;color:var(--muted);text-decoration:none;padding:6px 13px;border-radius:var(--pill);transition:color .15s,background .15s;white-space:nowrap;}
.nav-link:hover,.nav-link.active{color:var(--ink);background:var(--off);}
.nav-mega-btn{font-size:14px;font-weight:450;color:var(--muted);background:none;border:none;cursor:pointer;padding:6px 13px;border-radius:var(--pill);display:flex;align-items:center;gap:5px;transition:color .15s,background .15s;font-family:var(--sans);white-space:nowrap;}
.nav-mega-btn:hover,.nav-mega-btn.open{color:var(--ink);background:var(--off);}
.mega-chev{font-size:10px;transition:transform .2s;display:inline-block;}
.nav-mega-btn.open .mega-chev{transform:rotate(180deg);}
.nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto;}
.nav-pill{font-size:13px;font-weight:600;padding:8px 18px;background:var(--ink);color:#fff;border-radius:var(--pill);text-decoration:none;transition:opacity .15s;letter-spacing:-.01em;white-space:nowrap;}
.nav-pill:hover{opacity:.78;}
.nav-vyro-badge{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);white-space:nowrap;}
.nav-vyro-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);flex-shrink:0;}
.nav-ham{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;}
.nav-ham span{display:block;width:22px;height:1.5px;background:var(--ink);border-radius:2px;transition:all .25s;}
.nav-ham.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.nav-ham.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.nav-ham.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* MEGA MENU */
.mega-bd{position:fixed;inset:0;z-index:190;display:none;}
.mega-bd.open{display:block;}
.mega{position:fixed;top:var(--nav-h);left:0;right:0;z-index:195;background:var(--white);border-bottom:1px solid var(--border);box-shadow:0 16px 48px rgba(0,0,0,.08);display:none;padding:28px clamp(20px,4vw,56px) 24px;}
.mega.open{display:block;}
.mega-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.mega-col-head{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);padding:0 11px 9px;margin-bottom:4px;border-bottom:1px solid var(--border);}
.mega-item{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border-radius:var(--rsm);text-decoration:none;transition:background .12s;color:inherit;}
.mega-item:hover{background:var(--off);}
.mega-item-icon{font-size:15px;line-height:1;margin-top:2px;flex-shrink:0;}
.mega-item-title{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-bottom:2px;display:flex;align-items:center;gap:6px;}
.mega-item-desc{font-size:12px;color:var(--muted);line-height:1.4;}
.hot-badge{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--cyan);color:var(--ink);padding:2px 6px;border-radius:3px;}

/* MOBILE DRAWER */
.mob-bd{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:194;display:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}
.mob-bd.open{display:block;}
.mob-drawer{position:fixed;top:var(--nav-h);right:0;bottom:0;width:min(340px,92vw);background:var(--white);z-index:195;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);border-left:1px solid var(--border);box-shadow:-12px 0 40px rgba(0,0,0,.12);}
.mob-drawer.open{transform:translateX(0);}
.mob-cta{display:flex;align-items:center;padding:15px 20px;background:var(--ink);color:#fff;font-size:13px;font-weight:700;text-decoration:none;letter-spacing:-.01em;border-bottom:2px solid var(--cyan);min-height:52px;gap:8px;transition:background .15s;}
.mob-cta:hover{background:#1a1a1a;color:#fff;}
.mob-cta-icon{font-size:15px;flex-shrink:0;}
.mob-cta-arrow{margin-left:auto;font-size:16px;opacity:.7;}
.mob-hub{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;font-size:15px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--border);min-height:52px;}
.mob-section{padding:0 20px;border-bottom:1px solid var(--border);}
.mob-section:last-child{border-bottom:none;}
.mob-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);padding:14px 0 7px;}
.mob-link{display:flex;align-items:center;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;padding:13px 0;min-height:48px;border-bottom:1px solid var(--border);transition:color .15s;}
.mob-link:last-child{border-bottom:none;}
.mob-link:hover{color:var(--muted);}
.mob-badge{margin-left:auto;font-size:9px;font-weight:700;background:var(--cyan);color:var(--ink);padding:2px 7px;border-radius:3px;letter-spacing:.06em;text-transform:uppercase;}

/* TICKER */
.ticker{overflow:hidden;background:var(--cyan);padding:10px 0;width:100%;position:fixed;top:var(--nav-h);left:0;right:0;z-index:180;height:37px;}
.ticker-track{display:flex;white-space:nowrap;width:max-content;animation:tick 40s linear infinite;will-change:transform;}
.ticker-item{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:0 26px;border-right:1px solid rgba(0,0,0,.12);flex-shrink:0;display:inline-block;}
@keyframes tick{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* HERO */
.hero{min-height:100vh;padding-top:calc(var(--nav-h) + 37px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-left:clamp(20px,6vw,80px);padding-right:clamp(20px,6vw,80px);padding-bottom:80px;position:relative;overflow:hidden;background:var(--white);}
.hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 55% at 50% -5%,rgba(0,194,255,.07) 0%,transparent 60%);}
.hero-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);display:flex;align-items:center;gap:14px;margin-bottom:26px;}
.hero-kicker::before,.hero-kicker::after{content:'';width:40px;height:1px;background:var(--border);}
.hero-h1{font-family:var(--serif);font-weight:800;font-size:clamp(54px,9vw,108px);line-height:1.0;letter-spacing:-.03em;color:var(--ink);margin-bottom:8px;max-width:960px;}
.hero-h1 em{font-style:italic;}
.hero-sub{font-size:clamp(16px,2vw,20px);color:var(--muted);max-width:560px;line-height:1.65;font-weight:400;margin:20px auto 36px;}
.hero-actions{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}

/* Hero form */
.hero-form-wrap{width:100%;max-width:500px;margin:0 auto;display:flex;flex-direction:column;gap:0;}
.hf-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px;}
.hf-input{width:100%;padding:12px 15px;border:1px solid var(--border);border-radius:var(--rsm);font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--white);outline:none;transition:border-color .15s;}
.hf-input:focus{border-color:var(--ink);}
.hf-input::placeholder{color:var(--muted2);}
.hf-select{width:100%;padding:12px 15px;border:1px solid var(--border);border-radius:var(--rsm);font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--white);outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath fill='%23999' d='M1 1l4.5 4.5L10 1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px;transition:border-color .15s;}
.hf-select:focus{border-color:var(--ink);}
.form-err{display:none;font-size:13px;color:var(--red);background:rgba(239,68,68,.07);border:1px solid rgba(239,68,68,.2);border-radius:var(--rsm);padding:9px 13px;margin-bottom:9px;}
.skip-link{text-align:center;padding-top:6px;}
.skip-link a{font-size:13px;color:var(--muted2);text-decoration:none;transition:color .15s;}
.skip-link a:hover{color:var(--muted);}
.return-state{display:none;flex-direction:column;align-items:center;gap:14px;padding:8px 0;}
.return-name{font-family:var(--serif);font-size:22px;font-style:italic;font-weight:600;color:var(--muted);}

/* Scroll cue */
.scroll-cue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);}
.scroll-ring{width:30px;height:30px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted2);animation:bob 2.4s ease-in-out infinite;}
@keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(5px);}}

/* STAT RIBBON */
.stat-ribbon{background:var(--ink2);display:flex;flex-wrap:wrap;}
.stat-cell{flex:1;min-width:200px;padding:34px 30px;text-align:center;border-right:1px solid rgba(255,255,255,.07);}
.stat-cell:last-child{border-right:none;}
.stat-num{font-family:var(--serif);font-size:clamp(26px,4vw,46px);font-weight:700;color:var(--dt1);letter-spacing:-.03em;margin-bottom:4px;line-height:1.1;}
.stat-num strong{color:var(--cyan);font-weight:400;}
.stat-lbl{font-size:11px;color:var(--dt3);letter-spacing:.07em;text-transform:uppercase;line-height:1.4;}

/* SCROLL SECTIONS */
.ss{padding:clamp(80px,10vw,130px) clamp(20px,6vw,80px);max-width:var(--max);margin:0 auto;}
.ss-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,6vw,96px);align-items:center;}
.ss-inner.flip .ss-vis{order:-1;}
.ss-text{max-width:520px;}
.ss-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:13px;}
.ss-h2{font-family:var(--serif);font-size:clamp(32px,5vw,60px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--ink);margin-bottom:16px;}
.ss-h2 em{font-style:italic;color:var(--muted);}
.ss-body{font-size:17px;color:var(--muted);line-height:1.7;margin-bottom:30px;max-width:480px;}
.sec-div{height:1px;background:var(--border);margin:0 clamp(20px,6vw,80px);}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:-.01em;border-radius:var(--pill);text-decoration:none;border:none;cursor:pointer;transition:all .18s;white-space:nowrap;}
.btn-dark{background:var(--ink);color:#fff;padding:13px 26px;}
.btn-dark:hover{background:#222;}
.btn-out{background:transparent;color:var(--ink);padding:12px 24px;border:1px solid var(--border2);}
.btn-out:hover{border-color:#888;background:var(--off);}
.btn-white{background:#fff;color:var(--ink);padding:13px 26px;}
.btn-white:hover{opacity:.88;}
.btn-ghost{background:transparent;color:var(--dt2);padding:12px 24px;border:1px solid rgba(255,255,255,.18);}
.btn-ghost:hover{border-color:rgba(255,255,255,.45);color:#fff;}
.btn-full{width:100%;justify-content:center;}

/* DARK DEMO CARD */
.demo-card{background:var(--ink2);border-radius:20px;padding:24px;color:var(--dt1);position:relative;overflow:hidden;}
.demo-card::before{content:'';position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(0,194,255,.1),transparent 70%);pointer-events:none;}

/* LIGHT CARD */
.light-card{background:var(--off);border:1px solid var(--border);border-radius:20px;padding:24px;}

/* SYSTEM CARDS */
.sys-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.sys-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:20px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;}
.sys-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.06);}
.sys-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;}
.sys-nil::after{background:var(--sys-nil);}
.sys-coll::after{background:var(--sys-coll);}
.sys-rev::after{background:var(--sys-rev);}
.sys-num{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);margin-bottom:9px;}
.sys-title{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin-bottom:5px;}
.sys-desc{font-size:12px;color:var(--muted);line-height:1.55;}

/* CHAT BUBBLES */
.chat-wrap{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:11px;}
.bubble{display:flex;gap:9px;align-items:flex-start;}
.bubble.user{flex-direction:row-reverse;}
.bub-av{width:28px;height:28px;min-width:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;}
.av-n{background:var(--ink);color:#fff;}
.av-u{background:var(--off);color:var(--ink);border:1px solid var(--border);}
.bub-text{font-size:13px;line-height:1.55;padding:10px 14px;border-radius:14px;max-width:82%;}
.bot  .bub-text{background:var(--off);color:var(--ink);border-radius:4px 14px 14px 14px;}
.user .bub-text{background:var(--ink);color:#fff;border-radius:14px 4px 14px 14px;}
.bub-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:3px;margin-bottom:5px;}
.bb-good{background:rgba(34,197,94,.14);color:#15803d;}
.bb-warn{background:rgba(245,158,11,.14);color:#92400e;}
.bb-bad{background:rgba(239,68,68,.14);color:#991b1b;}

/* PROGRESS BARS (light) */
.prog-list{display:flex;flex-direction:column;gap:13px;}
.prog-hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px;}
.prog-name{font-size:13px;font-weight:500;color:var(--ink);}
.prog-val{font-size:13px;font-weight:600;color:var(--ink);}
.prog-track{height:5px;background:rgba(0,0,0,.07);border-radius:3px;overflow:hidden;}
.prog-fill{height:100%;border-radius:3px;background:var(--ink);width:0;transition:width 1.3s cubic-bezier(.16,1,.3,1);}
.prog-fill.c{background:var(--cyan);}
.prog-fill.g{background:var(--green);}

/* PROGRESS BARS (dark) */
.prog-track-d{height:5px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;}
.prog-fill-d{height:100%;border-radius:3px;background:rgba(255,255,255,.55);width:0;transition:width 1.3s cubic-bezier(.16,1,.3,1);}
.prog-fill-d.c{background:var(--cyan);}
.prog-name-d{font-size:13px;font-weight:500;color:var(--dt2);}
.prog-val-d{font-size:13px;font-weight:600;color:var(--dt1);}

/* CHECKLIST PREVIEW */
.cl-list{display:flex;flex-direction:column;gap:6px;}
.cl-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink);padding:10px 12px;background:var(--white);border:1px solid var(--border);border-radius:9px;}
.cl-row.done{opacity:.5;}
.cl-cb{width:20px;height:20px;min-width:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;}
.cl-cb.chk{background:var(--ink);color:#fff;}
.cl-cb.unc{border:1.5px solid var(--border2);}

/* WIDGET PANELS */
.widget{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:12px;}
.widget:last-child{margin-bottom:0;}
.widget-head{padding:12px 16px;border-bottom:1px solid var(--border);background:var(--off);}
.widget-title{font-size:12px;font-weight:700;color:var(--ink);letter-spacing:-.01em;}
.widget-row{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px;}
.widget-row:last-child{border-bottom:none;}
.wr-k{color:var(--muted);}
.wr-v{font-weight:600;color:var(--ink);}
.wr-cyan{color:#0369a1;}
.wr-green{color:#15803d;}
.wr-red{color:#b91c1c;}
.wr-amber{color:#92400e;}

/* FEATURE GRID */
.feat-section{background:var(--off);padding:clamp(60px,8vw,100px) clamp(20px,6vw,80px);}
.feat-inner{max-width:var(--max);margin:0 auto;}
.feat-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);text-align:center;margin-bottom:11px;}
.feat-h{font-family:var(--serif);font-size:clamp(30px,4.5vw,54px);font-weight:800;letter-spacing:-.03em;text-align:center;color:var(--ink);margin-bottom:44px;line-height:1.05;}
.feat-h em{font-style:italic;color:var(--muted);}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;}
.feat-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:21px;text-decoration:none;color:inherit;display:block;transition:transform .2s,box-shadow .2s;}
.feat-card:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(0,0,0,.06);}
.feat-icon{font-size:21px;margin-bottom:11px;display:block;}
.feat-title{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin-bottom:5px;}
.feat-desc{font-size:12px;color:var(--muted);line-height:1.55;}

/* FINAL CTA */
.final-cta{background:var(--ink2);text-align:center;padding:clamp(80px,10vw,140px) clamp(20px,6vw,80px);position:relative;overflow:hidden;}
.final-cta::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 65% 85% at 50% 110%,rgba(0,194,255,.11) 0%,transparent 60%);}
.final-cta-h{font-family:var(--serif);font-size:clamp(38px,7vw,88px);font-weight:800;letter-spacing:-.03em;color:var(--dt1);line-height:1.0;margin-bottom:16px;position:relative;}
.final-cta-h em{font-style:italic;color:var(--cyan);}
.final-cta-sub{font-size:18px;color:var(--dt3);margin-bottom:38px;position:relative;}
.final-cta-acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative;}

/* FOOTER */
.site-footer{background:var(--ink);color:var(--dt3);padding:22px clamp(20px,6vw,80px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;}
.footer-logo{font-weight:700;color:var(--dt1);font-size:14px;letter-spacing:-.01em;}
.footer-logo span{font-weight:400;opacity:.4;font-size:12px;}
.footer-links{display:flex;gap:20px;flex-wrap:wrap;}
.footer-links a{color:var(--dt3);text-decoration:none;transition:color .15s;}
.footer-links a:hover{color:var(--dt2);}

/* PAGE HERO */
.page-hero{padding:calc(var(--nav-h) + 36px + 37px) clamp(20px,6vw,80px) 44px;max-width:var(--max);margin:0 auto;border-bottom:1px solid var(--border);}
.page-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);margin-bottom:13px;}
.page-h1{font-family:var(--serif);font-size:clamp(38px,6vw,82px);font-weight:800;line-height:1.0;letter-spacing:-.03em;color:var(--ink);margin-bottom:13px;}
.page-h1 em{font-style:italic;}
.page-sub{font-size:18px;color:var(--muted);max-width:600px;line-height:1.65;}

/* BODY LAYOUT */
.body-wrap{max-width:var(--max);margin:0 auto;padding:44px clamp(20px,6vw,80px) 80px;}
.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(28px,5vw,60px);align-items:start;}

/* ADVISORY BLOCKS */
.adv-block{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:11px;}
.adv-hd{display:flex;align-items:center;gap:9px;padding:12px 16px;background:var(--off);cursor:pointer;user-select:none;transition:background .15s;}
.adv-hd:hover{background:var(--off2);}
.adv-tag{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:var(--rxs);}
.tag-r{background:rgba(239,68,68,.1);color:#991b1b;}
.tag-m{background:rgba(0,194,255,.1);color:#075985;}
.tag-w{background:rgba(245,158,11,.1);color:#92400e;}
.tag-n{background:rgba(34,197,94,.1);color:#15803d;}
.adv-arrow{margin-left:auto;font-size:15px;color:var(--muted2);transition:transform .2s;flex-shrink:0;}
.adv-arrow.open{transform:rotate(90deg);}
.adv-body{display:none;padding:17px;font-size:15px;color:var(--muted);line-height:1.7;}
.adv-body.open{display:block;}
.adv-body p{margin-bottom:11px;}
.adv-body p:last-child{margin-bottom:0;}
.next-steps{display:flex;flex-direction:column;gap:9px;margin-top:4px;}
.next-step{display:flex;gap:11px;align-items:flex-start;font-size:14px;color:var(--muted);line-height:1.55;}
.step-n{width:23px;height:23px;min-width:23px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:1px;flex-shrink:0;}
.risk{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:var(--rxs);}
.risk-low{background:rgba(34,197,94,.1);color:#15803d;}
.risk-med{background:rgba(245,158,11,.1);color:#92400e;}
.risk-high{background:rgba(239,68,68,.1);color:#991b1b;}
.risk-career{background:#991b1b;color:#fff;}
.nothing-block{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.15);border-radius:var(--r);padding:15px 16px;margin:11px 0;}
.nothing-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:4px;}
.nothing-text{font-size:14px;color:var(--muted);line-height:1.6;}
.vyro-note{display:flex;gap:10px;align-items:flex-start;background:var(--off);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;margin:11px 0;}
.vn-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:3px;}
.vn-text{font-size:13px;color:var(--muted);line-height:1.6;}
.vn-text a{color:var(--ink);font-weight:600;text-decoration:none;}
.vn-text a:hover{text-decoration:underline;}
.cta-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;background:var(--ink2);border-radius:18px;padding:24px 28px;margin-top:44px;}
.cta-strip-lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dt3);margin-bottom:3px;}
.cta-strip-title{font-family:var(--serif);font-size:clamp(19px,3vw,27px);font-weight:700;color:var(--dt1);letter-spacing:-.02em;}
.dark-inline{background:var(--ink2);border-radius:18px;padding:21px;margin:13px 0;}
.dark-inline-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dt4);margin-bottom:13px;}
.dark-inline-note{font-size:11px;color:var(--dt4);margin-top:13px;padding:9px;background:rgba(255,255,255,.04);border-radius:7px;line-height:1.5;}
.sep-card{background:var(--off);border:1px solid var(--border);border-radius:var(--rsm);padding:12px;margin-bottom:7px;}
.sep-card:last-child{margin-bottom:0;}
.sep-head{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);margin-bottom:3px;}
.sep-desc{font-size:12px;color:var(--muted);line-height:1.5;}

/* ENGINES */
.engine-wrap{background:var(--off);border:1px solid var(--border);border-radius:20px;padding:26px;margin-bottom:16px;}
.engine-badge{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);margin-bottom:5px;}
.engine-title{font-family:var(--serif);font-size:27px;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin-bottom:6px;}
.engine-desc{font-size:14px;color:var(--muted);margin-bottom:20px;line-height:1.6;}
.f-group{display:flex;flex-direction:column;gap:5px;margin-bottom:11px;}
.f-label{font-size:12px;font-weight:600;color:var(--muted);}
.f-select,.f-input{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:var(--rsm);font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--white);outline:none;transition:border-color .15s;}
.f-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath fill='%23999' d='M1 1l4.5 4.5L10 1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;}
.f-select:focus,.f-input:focus{border-color:var(--ink);}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:11px;}
.engine-out{display:none;margin-top:14px;background:var(--ink2);border-radius:14px;padding:18px;}
.engine-out.show{display:block;}
.eng-big{font-family:var(--serif);font-size:clamp(34px,5vw,50px);font-weight:800;color:var(--dt1);letter-spacing:-.03em;margin-bottom:3px;}
.eng-big strong{color:var(--green);font-weight:400;}
.eng-range{font-size:13px;color:var(--dt3);margin-bottom:17px;}
.eng-verdict-box{font-family:var(--serif);font-size:clamp(21px,3vw,29px);font-weight:700;letter-spacing:-.02em;padding:13px 17px;border-radius:10px;text-align:center;margin-bottom:10px;}
.ev-stay{background:rgba(34,197,94,.12);color:#16a34a;}
.ev-neutral{background:rgba(245,158,11,.12);color:#b45309;}
.ev-transfer{background:rgba(239,68,68,.12);color:#dc2626;}
.ev-good{background:rgba(34,197,94,.12);color:var(--green);}
.ev-negotiate{background:rgba(245,158,11,.12);color:var(--amber);}
.ev-danger{background:rgba(239,68,68,.15);color:var(--red);}
.eng-sub{font-size:13px;color:var(--dt3);margin-bottom:11px;}
.eng-factors{display:flex;flex-direction:column;gap:6px;}
.ef{font-size:13px;padding:9px 12px;border-radius:7px;line-height:1.5;}
.ef-good{background:rgba(34,197,94,.1);color:#16a34a;}
.ef-warn{background:rgba(245,158,11,.1);color:#b45309;}
.ef-bad{background:rgba(239,68,68,.1);color:#dc2626;}
.eng-bar-row{margin-bottom:10px;}
.eng-bar-hd{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px;}
.rf-group{background:var(--white);border-radius:var(--rsm);padding:14px;margin:9px 0;}
.rf-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);margin-bottom:9px;}
.rf-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--muted);margin-bottom:8px;cursor:pointer;line-height:1.45;}
.rf-item:last-child{margin-bottom:0;}
.rf-item input{margin-top:2px;accent-color:var(--ink);cursor:pointer;flex-shrink:0;}
.no-sign{background:rgba(239,68,68,.07);border:1px solid rgba(239,68,68,.22);border-radius:10px;padding:12px 14px;align-items:flex-start;gap:9px;margin:9px 0;display:none;}
.no-sign.show{display:flex;}
.no-sign-title{font-size:13px;font-weight:700;color:var(--red);margin-bottom:2px;}
.no-sign-sub{font-size:12px;color:#b91c1c;line-height:1.4;}

/* CHECKLIST */
.cl-score-card{background:var(--ink2);border-radius:18px;padding:24px;margin-bottom:20px;}
.cl-score-big{font-family:var(--serif);font-size:62px;font-weight:800;color:var(--dt1);letter-spacing:-.04em;line-height:1;}
.cl-score-sub{font-size:13px;color:var(--dt3);margin-top:2px;}
.cl-track{height:4px;background:rgba(255,255,255,.1);border-radius:2px;margin-top:15px;overflow:hidden;}
.cl-fill{height:100%;background:var(--cyan);border-radius:2px;width:0;transition:width .6s cubic-bezier(.16,1,.3,1);}
.cl-cat{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);padding:18px 0 8px;border-top:1px solid var(--border);margin-top:4px;}
.cl-cat:first-of-type{border-top:none;padding-top:0;}
.tracker-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:opacity .15s;}
.tracker-item:last-of-type{border-bottom:none;}
.tracker-item.checked{opacity:.48;}
.tracker-cb{width:22px;height:22px;min-width:22px;border-radius:6px;border:1.5px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:all .15s;flex-shrink:0;}
.tracker-item.checked .tracker-cb{background:var(--ink);border-color:var(--ink);color:#fff;}
.tracker-title{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:2px;}
.tracker-desc{font-size:12px;color:var(--muted);line-height:1.45;}

/* GLOSSARY */
.gloss-letter{font-family:var(--serif);font-size:50px;font-style:italic;font-weight:800;color:var(--off2);margin:30px 0 8px;line-height:1;}
.gloss-item{padding:17px 0;border-bottom:1px solid var(--border);}
.gloss-item:last-child{border-bottom:none;}
.gloss-term{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin-bottom:4px;}
.gloss-def{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:5px;}
.gloss-plain{font-size:12px;color:var(--muted2);font-style:italic;}

/* FAQ */
.faq-item{border-bottom:1px solid var(--border);}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:19px 0;font-size:16px;font-weight:500;color:var(--ink);cursor:pointer;gap:15px;letter-spacing:-.01em;transition:color .15s;}
.faq-q:hover{color:var(--muted);}
.faq-arrow{font-size:18px;color:var(--muted2);transition:transform .2s;flex-shrink:0;}
.faq-q.open .faq-arrow{transform:rotate(45deg);}
.faq-a{display:none;padding:0 0 19px;font-size:15px;color:var(--muted);line-height:1.7;max-width:680px;}
.faq-a.open{display:block;}

/* ROADMAP */
.phase-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px;}
.phase-btn{font-size:13px;font-weight:500;padding:8px 15px;border-radius:var(--pill);border:1px solid var(--border);background:var(--white);color:var(--muted);cursor:pointer;transition:all .15s;font-family:var(--sans);}
.phase-btn.active,.phase-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink);}
.roadmap-phase{background:var(--off);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:9px;}
.rp-hd{display:flex;align-items:center;gap:12px;padding:16px 19px;background:var(--off);}
.rp-tag{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:#fff;padding:3px 9px;border-radius:var(--rxs);}
.rp-title{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.02em;}
.rp-body{padding:16px 19px;border-top:1px solid var(--border);background:var(--white);}
.rp-body p{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:13px;}

/* FEEDBACK MODAL */
.fb-btn{position:fixed;bottom:22px;right:22px;z-index:300;font-size:13px;font-weight:600;padding:10px 17px;background:var(--ink);color:#fff;border:none;border-radius:var(--pill);cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.22);transition:opacity .15s;font-family:var(--sans);}
.fb-btn:hover{opacity:.78;}
.modal-ov{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:400;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .2s;}
.modal-ov.open{opacity:1;pointer-events:all;}
.modal-card{background:var(--white);border-radius:20px;padding:26px;width:100%;max-width:440px;box-shadow:0 24px 80px rgba(0,0,0,.22);}
.modal-title{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--ink);margin-bottom:3px;}
.modal-sub{font-size:13px;color:var(--muted);margin-bottom:17px;}
.modal-foot{display:flex;justify-content:flex-end;gap:9px;margin-top:13px;}
.modal-cancel{font-size:13px;font-weight:500;padding:9px 16px;border-radius:var(--pill);border:1px solid var(--border);background:none;cursor:pointer;color:var(--muted);font-family:var(--sans);}
.modal-submit{font-size:13px;font-weight:600;padding:9px 17px;border-radius:var(--pill);background:var(--ink);color:#fff;border:none;cursor:pointer;font-family:var(--sans);}

/* SCROLL REVEAL */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease;}
.reveal.in{opacity:1;transform:none;}

/* THANK YOU */
.ty-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;background:var(--white);gap:15px;}
.ty-check{width:52px;height:52px;background:rgba(34,197,94,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--green);}
.ty-h1{font-family:var(--serif);font-size:clamp(30px,6vw,58px);color:var(--ink);letter-spacing:-.03em;font-weight:800;}
.ty-h1 em{font-style:italic;}
.ty-bar{width:200px;height:3px;background:var(--off2);border-radius:2px;overflow:hidden;}
.ty-bar-fill{height:100%;background:var(--ink);border-radius:2px;animation:ty-load 2.5s linear forwards;}
@keyframes ty-load{from{width:0;}to{width:100%;}}

/* RESPONSIVE */
@media(max-width:860px){
  .nav-center{display:none;}
  .nav-ham{display:flex;}
  .nav-vyro-badge{display:none;}
  .nav-pill{display:none;}
  .ss-inner{grid-template-columns:1fr;gap:30px;}
  .ss-inner.flip .ss-vis{order:unset;}
  .two-col{grid-template-columns:1fr;}
  .sys-grid{grid-template-columns:1fr;}
  .feat-grid{grid-template-columns:repeat(2,1fr);}
  .f-row{grid-template-columns:1fr;}
  .stat-cell{min-width:50%;}
  .cta-strip{flex-direction:column;align-items:flex-start;}
  .hf-row{grid-template-columns:1fr;}
  .final-cta-acts{flex-direction:column;align-items:center;}
}
@media(max-width:540px){
  .feat-grid{grid-template-columns:1fr;}
  .hero-actions{flex-direction:column;width:100%;}
  .btn{justify-content:center;width:100%;}
  .stat-cell{min-width:100%;}
}
