@font-face{font-family:'Bodoni Moda';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/bodoni-moda-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Bodoni Moda';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/bodoni-moda-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Bodoni Moda';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/bodoni-moda-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Bodoni Moda';font-weight:400;font-style:italic;font-display:swap;src:url(fonts/bodoni-moda-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Bodoni Moda';font-weight:700;font-style:italic;font-display:swap;src:url(fonts/bodoni-moda-latin-700-italic.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/fraunces-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/fraunces-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/fraunces-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-weight:400;font-style:italic;font-display:swap;src:url(fonts/fraunces-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/manrope-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/manrope-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/manrope-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/manrope-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/jetbrains-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/jetbrains-mono-latin-500-normal.woff2) format('woff2')}

:root{
  --ink:#0d0c1a; --ink2:#131224; --card:#1a1830; --card2:#211e3b; --line:#2e2b46; --paper:#fbf8f2; --text:#fbf8f2; --muted:#b5afc2;
  --gold:#c5a45c; --gold2:#e3c483; --gold-l:rgba(197,164,92,.13); --nebula:#8a7a9a;
  --emerald:#5cc283; --good:#5cc283; --good-l:rgba(92,194,131,.14);
  --blue:#5f9fe6; --blue-l:rgba(95,159,230,.15); --violet:#b490ff; --violet-l:rgba(180,144,255,.15);
  --warn:#e3c483; --warn-l:rgba(227,196,131,.14); --bad:#e5675c; --bad-l:rgba(229,103,92,.15);
  --hero:'Bodoni Moda','Didot',Georgia,serif; --serif:'Fraunces','Iowan Old Style',Georgia,serif;
  --sans:'Manrope','Segoe UI',system-ui,-apple-system,sans-serif; --mono:'JetBrains Mono',ui-monospace,Menlo,monospace; --r:16px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.6}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:
  radial-gradient(60% 40% at 50% 0%,rgba(116,96,190,.22),transparent 70%),radial-gradient(45% 35% at 100% 45%,rgba(84,92,190,.12),transparent 70%),
  radial-gradient(45% 35% at 0% 80%,rgba(140,80,150,.10),transparent 70%),radial-gradient(50% 30% at 70% 100%,rgba(197,164,92,.10),transparent 70%),
  linear-gradient(180deg,#121128,#141228 40%,#15111f)}
h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0;letter-spacing:.01em}
h1{font-size:38px;line-height:1.1} h2{font-size:27px} h3{font-size:20px}
a{color:var(--gold2)} button{font-family:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}
.side{background:rgba(13,12,26,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-right:1px solid var(--line);padding:24px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}
.brand{padding:2px 8px 4px} .wm{display:block;font-family:var(--serif);font-weight:500;letter-spacing:.3em;font-size:19px;line-height:1;color:var(--paper)}
.brand small{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-top:8px;line-height:1.7}
.nav{margin-top:30px;display:flex;flex-direction:column;gap:4px}
.nav a{color:var(--muted);text-decoration:none;padding:10px 14px;border-radius:12px;font-weight:600;border:1px solid transparent;transition:.2s}
.nav a:hover{color:var(--paper);background:rgba(255,255,255,.05)} .nav a.on{background:var(--gold-l);border-color:rgba(197,164,92,.45);color:var(--gold2)}
.who{margin-top:auto;padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-size:13px}
.who .n{font-weight:700;color:var(--paper)} .who .r{color:var(--gold);font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.2em}
.who select,.who button{width:100%;margin-top:10px;padding:9px;border-radius:10px;border:1px solid var(--line);background:var(--ink2);color:var(--paper);font-size:13px;cursor:pointer}
.main{padding:34px 42px 70px;max-width:1220px;width:100%}
.top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.top h1{font-family:var(--hero);font-weight:700;font-size:clamp(34px,4.4vw,52px);line-height:1.04;letter-spacing:-.01em}
.top p{margin:8px 0 0;color:var(--muted)}
.banner{background:var(--gold-l);border:1px solid rgba(197,164,92,.4);color:var(--gold2);border-radius:14px;padding:11px 16px;margin-bottom:20px;font-size:13.5px}
.grid{display:grid;gap:16px}
.g4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))} .g2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
.card{background:linear-gradient(180deg,rgba(33,30,59,.9),rgba(26,24,48,.9));border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}
.card h3{margin-bottom:12px}
.kpi{position:relative;overflow:hidden} .kpi::after{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--gold)}
.kpi .v{font-family:var(--hero);font-weight:700;font-size:54px;line-height:1;color:var(--paper)} .kpi .l{color:var(--muted);font-size:13px;margin-top:8px}
.kpi.warn .v{color:var(--warn)} .kpi.warn::after{background:var(--warn)} .kpi.good .v{color:var(--good)} .kpi.good::after{background:var(--good)}
table{width:100%;border-collapse:collapse} th{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);text-align:left;font-weight:500;padding:8px 10px;border-bottom:1px solid var(--line)}
td{padding:12px 10px;border-bottom:1px solid rgba(46,43,70,.6);vertical-align:middle} tr:last-child td{border-bottom:0}
tr.link{cursor:pointer} tr.link:hover td{background:rgba(197,164,92,.07)}
.tbl-wrap{overflow-x:auto}
.pill{display:inline-block;padding:3px 11px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--gold-l);color:var(--gold2);white-space:nowrap;border:1px solid rgba(197,164,92,.35)}
.pill.t2{background:var(--blue-l);color:var(--blue);border-color:rgba(95,159,230,.4)} .pill.t3{background:var(--violet-l);color:var(--violet);border-color:rgba(180,144,255,.4)}
.pill.warn{background:var(--warn-l);color:var(--warn);border-color:rgba(227,196,131,.4)} .pill.bad{background:var(--bad-l);color:var(--bad);border-color:rgba(229,103,92,.4)}
.pill.grey{background:rgba(181,175,194,.12);color:var(--muted);border-color:var(--line)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:999px;border:1px solid var(--gold);background:var(--gold);color:#1a1408;font-weight:800;font-size:14px;cursor:pointer;text-decoration:none;transition:.25s}
.btn:hover{background:#d4b46c;transform:translateY(-1px);box-shadow:0 0 0 5px rgba(197,164,92,.16),0 0 36px rgba(197,164,92,.35)}
.btn.ghost{background:transparent;color:var(--paper);border-color:rgba(251,248,242,.3)} .btn.ghost:hover{border-color:var(--gold);color:var(--gold2);box-shadow:none;background:var(--gold-l)}
.btn.gold{background:linear-gradient(135deg,var(--gold2),var(--gold))} .btn.sm{padding:6px 14px;font-size:12.5px} .btn.danger{background:transparent;color:var(--bad);border-color:rgba(229,103,92,.5)} .btn.danger:hover{background:var(--bad-l);box-shadow:none}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:20px 0 22px}
.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:11px 16px;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer;transition:.2s}
.tabs button:hover{color:var(--paper)} .tabs button.on{color:var(--gold2);border-color:var(--gold)}
label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
input,select,textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--ink2);font-family:inherit;font-size:14.5px;color:var(--paper)}
select option{background:var(--ink2);color:var(--paper)}
textarea{min-height:90px;resize:vertical} input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);border-color:transparent}
input::placeholder,textarea::placeholder{color:#6f6a85}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px} .full{grid-column:1/-1}
.chk{display:flex;align-items:center;gap:9px;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)} .chk input{width:auto;accent-color:var(--gold)}
.muted{color:var(--muted)} .small{font-size:13px} .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap} .sp{justify-content:space-between}
.empty{padding:26px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}
.bar{height:9px;background:var(--ink2);border:1px solid var(--line);border-radius:99px;overflow:hidden} .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--nebula),var(--gold))}
details.wk{border:1px solid var(--line);border-radius:14px;margin-bottom:10px;background:rgba(26,24,48,.8)} details.wk>summary{cursor:pointer;padding:14px 18px;list-style:none;display:flex;align-items:center;gap:14px}
details.wk>summary::-webkit-details-marker{display:none} .wkn{font-family:var(--hero);font-weight:700;font-size:32px;color:var(--gold);min-width:34px}
.wkb{padding:6px 20px 18px;border-top:1px solid var(--line)}
.ses{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(46,43,70,.7);align-items:flex-start} .ses:last-child{border-bottom:0}
.dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);flex:none;margin-top:2px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#0d0c1a}
.dot.done{background:var(--good);border-color:var(--good)} .dot.miss{background:var(--bad);border-color:var(--bad)}
.ses ul{margin:6px 0 0;padding-left:18px;color:var(--muted);font-size:13.5px} .note{background:var(--gold-l);border:1px solid rgba(197,164,92,.3);border-radius:12px;padding:11px 14px;font-size:13.5px;margin-top:10px;color:var(--gold2)}
.spark{width:100%;height:56px} .legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.modal-bg{position:fixed;inset:0;background:rgba(7,6,16,.75);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;z-index:50;overflow:auto}
.modal{background:var(--card);border:1px solid var(--line);border-radius:20px;max-width:620px;width:100%;padding:26px 28px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.modal h2{margin-bottom:16px} .toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--card2);border:1px solid var(--gold);color:var(--paper);padding:12px 22px;border-radius:999px;z-index:80;font-size:14px;max-width:90vw}
.toast.err{border-color:var(--bad);color:var(--bad)}
.docgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.doc{border:1px solid var(--line);border-radius:14px;padding:16px;background:rgba(26,24,48,.8)} .doc.has{border-color:rgba(92,194,131,.6)}
.pre{white-space:pre-wrap;font-size:14px}
.login{max-width:420px;margin:12vh auto;padding:0 16px}

/* ---------- first view (welcome) ---------- */
.hero{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;isolation:isolate;display:flex;flex-direction:column}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:
  radial-gradient(1.2px 1.2px at 12% 18%,#fff9,transparent),radial-gradient(1px 1px at 28% 62%,#fff8,transparent),radial-gradient(1.4px 1.4px at 44% 12%,#fff9,transparent),
  radial-gradient(1px 1px at 63% 78%,#fff7,transparent),radial-gradient(1.2px 1.2px at 78% 22%,#fff9,transparent),radial-gradient(1px 1px at 90% 58%,#fff8,transparent),
  radial-gradient(1px 1px at 8% 84%,#fff7,transparent),radial-gradient(1.3px 1.3px at 52% 92%,#fff8,transparent),radial-gradient(1px 1px at 96% 90%,#fff7,transparent)}
.orbit{position:absolute;z-index:-1;right:-12vmin;top:50%;width:min(86vmin,860px);aspect-ratio:1;transform:translateY(-52%);pointer-events:none}
.planet{position:absolute;inset:23%;border-radius:50%;background:radial-gradient(circle at 30% 26%,#f3dba0 0%,var(--gold) 24%,#7a5f8f 58%,#1d1a36 100%);box-shadow:0 0 140px rgba(138,122,154,.5),inset -30px -30px 90px rgba(13,12,26,.7)}
.ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(227,196,131,.55);transform:rotate(-20deg) scaleY(.27);box-shadow:0 0 26px rgba(197,164,92,.25)}
.ring.r2{inset:7%;border-color:rgba(138,122,154,.6);border-width:1px} .ring.r3{inset:-9%;border-color:rgba(227,196,131,.28);border-width:1px}
.spin{position:absolute;inset:0;transform:rotate(-20deg);animation:spin 38s linear infinite} .spin i{position:absolute;left:50%;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--gold2);box-shadow:0 0 22px 6px rgba(227,196,131,.7);transform:scaleY(3.4)}
.spinwrap{position:absolute;inset:0;transform:scaleY(.27)} @keyframes spin{to{transform:rotate(340deg)}}
.hbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px max(20px,4vw)}
.hbar .wm{font-size:20px} .hbar small{font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:var(--muted);text-transform:uppercase}
.hmain{flex:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,5vw,80px);align-items:center;padding:3vh max(20px,4vw) 5vh;max-width:1360px;width:100%;margin:0 auto}
.hero-h{font-family:var(--hero);font-weight:700;font-size:clamp(54px,10.4vw,148px);line-height:.92;letter-spacing:-.025em;margin:20px 0 0}
.hero-h em{display:table;white-space:nowrap;padding-right:.16em;font-style:italic;font-weight:400;background:linear-gradient(100deg,var(--gold2),var(--gold) 45%,#b490ff);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .14em .08em 0}
.lead{font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:var(--muted);max-width:34em;margin:26px 0 0}
.pillars{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px} .pillars span{font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;padding:8px 14px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:rgba(26,24,48,.6)}
.pillars span.on{border-color:var(--gold);color:#1a1408;background:var(--gold);font-weight:500;box-shadow:0 0 30px rgba(197,164,92,.35)}
.verse{margin:30px 0 0;padding:4px 0 4px 20px;border-left:2px solid var(--gold);max-width:34em} .verse p{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.6vw,21px);line-height:1.55;color:var(--paper)}
.verse cite{display:block;margin-top:8px;font-family:var(--mono);font-style:normal;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.signin{background:rgba(26,24,48,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:24px;padding:30px 30px 26px;box-shadow:0 30px 90px rgba(0,0,0,.45),0 0 0 1px rgba(197,164,92,.08)}
.signin h2{font-family:var(--serif);font-size:28px;margin:12px 0 18px} .signin .grid{gap:14px} .signin .btn{width:100%;padding:14px 22px;font-size:15px}
.signin .fine{margin:16px 0 0;font-size:12.5px;color:var(--muted);line-height:1.6}
@media(max-width:980px){
  .hmain{grid-template-columns:minmax(0,1fr)} .orbit{right:-30vmin;top:18%;width:110vmin;opacity:.55}
}
@media(prefers-reduced-motion:reduce){.spin{animation:none}.tier,.btn{transition:none}}
@media(max-width:860px){
  .app{grid-template-columns:minmax(0,1fr)} .main{min-width:0} .g2{grid-template-columns:1fr} .side{position:relative;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border-right:0;border-bottom:1px solid var(--line)}
  .nav{flex-direction:row;margin:0;flex-wrap:wrap} .who{margin:0;flex:1;min-width:200px} .main{padding:22px 16px 60px}
  h1{font-size:30px}
}

.hnav{display:flex;align-items:center;gap:26px} .hnav .lk{background:none;border:0;color:var(--muted);font:600 14px var(--sans);cursor:pointer;padding:6px 0;transition:.2s} .hnav .lk:hover{color:var(--gold2)}
.ico{width:1em;height:1em;display:block} 
.fx{position:absolute;z-index:-1;color:var(--gold);pointer-events:none;animation:float 9s ease-in-out infinite}
.fx .ico{width:100%;height:100%;filter:drop-shadow(0 0 22px rgba(197,164,92,.55));stroke-width:1.4}
.fx1{width:clamp(150px,20vw,300px);right:6%;top:9%;transform:rotate(-24deg);opacity:.5} .fx2{width:clamp(90px,10vw,160px);right:3%;bottom:7%;transform:rotate(14deg);opacity:.28;animation-delay:-4s}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -16px}}
.pulse{position:absolute;left:0;width:100%;bottom:2%;height:90px;z-index:-1;opacity:.35;pointer-events:none}
.pulse path{fill:none;stroke:var(--gold);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:1800;stroke-dashoffset:1800;animation:beat 5.5s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(197,164,92,.8))}
@keyframes beat{0%{stroke-dashoffset:1800}55%,100%{stroke-dashoffset:0}}
.stats{display:flex;gap:clamp(22px,4vw,54px);margin-top:34px} .stats b{display:block;font-family:var(--hero);font-weight:700;font-size:clamp(40px,5vw,62px);line-height:1;color:var(--paper)} .stats span{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.marq{overflow:hidden;border-block:1px solid var(--line);background:rgba(26,24,48,.55)} .marq>div{display:flex;align-items:center;gap:40px;width:max-content;padding:20px 0;animation:mq 46s linear infinite}
.marq span{font-family:var(--hero);font-style:italic;font-weight:400;font-size:clamp(26px,3.4vw,44px);color:var(--paper);white-space:nowrap} .marq i{font-style:normal;color:var(--gold);font-size:16px}
@keyframes mq{to{transform:translateX(-50%)}}
.sec{max-width:1360px;margin:0 auto;padding:clamp(60px,9vw,130px) max(20px,4vw)}
.sec .big{font-family:var(--hero);font-weight:700;font-size:clamp(38px,6.2vw,84px);line-height:1;letter-spacing:-.02em;margin:14px 0 0}
.sec .big em{font-style:italic;font-weight:400;background:linear-gradient(100deg,var(--gold2),var(--gold) 50%,#b490ff);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}
.sec .sub{font-size:clamp(17px,1.5vw,20px);color:var(--muted);max-width:40em;margin:22px 0 0;line-height:1.65}
.verse.lg{margin:34px 0 0;max-width:46em;padding-left:24px} .verse.lg p{font-size:clamp(22px,2.6vw,34px);line-height:1.4}
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px}
.pcard,.tier{padding:26px 26px 28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(33,30,59,.85),rgba(26,24,48,.85));transition:.3s;position:relative;overflow:hidden}
.pcard:hover,.tier:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 22px 60px rgba(0,0,0,.45),0 0 44px rgba(197,164,92,.14)}
.pcard .big,.ico.big{width:56px;height:56px;color:var(--gold);margin-bottom:18px;filter:drop-shadow(0 0 14px rgba(197,164,92,.45))}
.pcard h3{font-family:var(--hero);font-weight:700;font-size:32px;margin:8px 0 8px} .pcard p{margin:0;color:var(--muted);line-height:1.65}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px}
.tier .tic{position:absolute;right:-8px;top:-6px;width:120px;height:120px;color:var(--gold);opacity:.12;transform:rotate(12deg)}
.tier .no{font-family:var(--mono);font-size:11px;letter-spacing:.26em;color:var(--gold)} .tier h3{font-family:var(--hero);font-weight:700;font-size:30px;margin:12px 0 10px;line-height:1.1}
.tier .wk{font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper)} .tier .wk2{font-size:13.5px;color:var(--muted);margin-top:4px}
.coach{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,90px);align-items:center}
.portrait{aspect-ratio:4/5;border-radius:999px 999px 28px 28px;border:1px solid var(--gold);background:radial-gradient(circle at 30% 24%,rgba(227,196,131,.35),transparent 55%),linear-gradient(160deg,#2a2650,#15132a);background-size:cover;background-position:center top;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 90px rgba(0,0,0,.5),0 0 70px rgba(197,164,92,.16);position:relative;overflow:hidden}
.portrait span{font-family:var(--hero);font-weight:700;font-size:clamp(90px,13vw,170px);color:var(--gold);letter-spacing:-.04em;opacity:.9} .portrait.has span{display:none}
.coach .role{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:14px 0 22px}
.coach p{font-size:clamp(16px,1.35vw,19px);line-height:1.75;color:var(--muted);margin:0 0 16px;max-width:36em}
.creds{list-style:none;padding:0;margin:22px 0 28px;display:flex;flex-wrap:wrap;gap:10px} .creds li{padding:9px 16px;border:1px solid rgba(197,164,92,.45);border-radius:999px;background:var(--gold-l);color:var(--gold2);font-size:13px;font-weight:600}
.foot{border-top:1px solid var(--line);padding:30px max(20px,4vw);text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
@media(max-width:980px){.pgrid,.tiers{grid-template-columns:minmax(0,1fr)} .coach{grid-template-columns:minmax(0,1fr)} .portrait{max-width:380px;margin:0 auto} .hnav .lk{display:none} .fx1{right:-4%;top:4%;opacity:.3}.fx2{display:none}}
@media(prefers-reduced-motion:reduce){.fx,.marq>div{animation:none}.pulse path{animation:none;stroke-dashoffset:0}}

.note-s{font-size:13px!important;color:var(--muted);opacity:.85;margin-top:10px!important}

.mission{font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.7vw,22px);line-height:1.6;color:var(--gold2);max-width:42em;margin:28px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}
.pcard .out{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);color:var(--gold2);font-style:italic;font-family:var(--serif);font-size:17px;line-height:1.5}
.tier .q{font-family:var(--serif);font-style:italic;color:var(--gold2);font-size:17px;line-height:1.45;margin:0 0 16px;min-height:2.9em}
.cmp{margin-top:40px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:rgba(26,24,48,.6)}
.cmp-h,.cmp-r{display:grid;grid-template-columns:1fr 1.15fr}
.cmp-h div{padding:18px 28px;font-family:var(--mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)} .cmp-h div:last-child{color:#1a1408;background:var(--gold);font-weight:500}
.cmp-r div{padding:22px 28px;border-top:1px solid var(--line);font-size:clamp(15px,1.4vw,19px);line-height:1.5}
.cmp-r .a{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(181,175,194,.35)}
.cmp-r .b{color:var(--paper);font-weight:600;background:linear-gradient(90deg,rgba(197,164,92,.1),transparent)}
.why-end{max-width:44em}
.gdocs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.gdoc{padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(33,30,59,.85),rgba(26,24,48,.85));transition:.3s}
.gdoc:hover{border-color:var(--gold);transform:translateY(-3px)} .gdoc span{font-family:var(--mono);font-size:12px;letter-spacing:.24em;color:var(--gold)}
.gdoc h4{font-family:var(--hero);font-weight:700;font-size:23px;margin:10px 0 8px;line-height:1.15} .gdoc p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.6}
@media(max-width:980px){.gdocs{grid-template-columns:minmax(0,1fr)} .cmp-h div,.cmp-r div{padding:16px 18px} .tier .q{min-height:0}}
.lead b{display:block;color:var(--paper);font-family:var(--serif);font-weight:500;font-style:italic;font-size:1.3em;line-height:1.3;margin-bottom:10px}

.howi{margin-top:clamp(56px,8vw,110px)} .howi .verse{margin-top:18px}
.roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.role-c{padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(33,30,59,.85),rgba(26,24,48,.85))}
.role-c .no{font-family:var(--mono);font-size:11px;letter-spacing:.26em;color:var(--gold);text-transform:uppercase} .role-c h4{font-family:var(--hero);font-weight:700;font-size:26px;margin:10px 0 8px} .role-c p{margin:0;color:var(--muted);line-height:1.6}
@media(max-width:980px){.roles{grid-template-columns:minmax(0,1fr)}}

/* founder library + bulk */
.fl{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}
.flist{max-height:70vh;overflow:auto;padding:14px}
.flist input{margin-bottom:10px}
.dlink{display:block;padding:9px 11px;border-radius:10px;color:var(--muted);font-size:13.5px;line-height:1.35;text-decoration:none;border:1px solid transparent}
.dlink:hover{color:var(--paper);background:rgba(255,255,255,.04)}
.dlink.on{color:var(--gold2);background:rgba(227,196,131,.08);border-color:rgba(227,196,131,.3)}
.dtext{line-height:1.65;font-size:14.5px;overflow-wrap:anywhere}
.dtext .dh{font-family:'Fraunces',serif;font-size:18px;font-weight:600;color:var(--paper);margin:18px 0 6px}
.bulkbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
@media (max-width:860px){.fl{grid-template-columns:minmax(0,1fr)}.flist{max-height:240px}}
