*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#020202;--obsidian:#080808;--gold:#d4af37;--gold-light:#f3e5ab;--gold-dark:#8a6327;--gold-glow:#d4af372e;--jade:#00ff9d;--jade-dim:#00b36b;--ember:#ff6b35;--text:#f0ece1;--text-muted:#9a9a90;--text-dim:#60605a;--glass-bg:#0a0a0a8c;--glass-blur:blur(18px);--border:#c9a84c26;--serif:"Cinzel", serif;--sans:"Outfit", sans-serif;--mono:"Share Tech Mono", monospace}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--gold-dark) var(--black)}body{background:var(--black);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.6;overflow-x:hidden}::selection{background:var(--gold);color:var(--black)}body:before{content:"";background:radial-gradient(circle at 50% 45%, var(--gold-glow) 0%, transparent 38%), radial-gradient(circle at 82% 18%, #00ff9d14 0%, transparent 28%);opacity:.35;pointer-events:none;z-index:-1;width:200%;height:200%;animation:16s ease-in-out infinite alternate breathe;position:fixed;top:-50%;left:-50%}@keyframes breathe{0%{transform:scale(1)translate(0)}to{transform:scale(1.05)translate(-2%,2%)}}.grain{pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}.reveal{opacity:0;filter:blur(3px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.reveal.visible{opacity:1;filter:blur();transform:translateY(0)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}@media (prefers-reduced-motion:reduce){body:before{animation:none}.reveal{opacity:1;filter:none;transition:none;transform:none}}nav{z-index:100;justify-content:space-between;align-items:center;padding:1.5rem 3rem;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid #ffffff0d;padding:1rem 3rem}.nav-wordmark{font-family:var(--serif);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 24px var(--gold-glow);font-size:1.3rem;font-weight:600;text-decoration:none}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--gold)}.btn-gold{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);color:var(--black);font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 20px var(--gold-glow);border:none;align-items:center;gap:.6rem;padding:.9rem 2.2rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 30px #d4af374d}.btn-ghost{color:var(--text);font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;align-items:center;gap:.6rem;padding:.9rem 2.2rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.split-hero{grid-template-columns:minmax(420px,46%) 1fr;align-items:center;gap:clamp(2rem,4vw,4rem);max-width:1500px;min-height:100vh;margin:0 auto;padding:7.5rem clamp(1.5rem,5vw,5rem) 3.5rem;display:grid}.hero-copy{max-width:560px}.hero-eyebrow{font-family:var(--mono);letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-bottom:1.8rem;font-size:.72rem}.hero-headline{font-family:var(--serif);margin-bottom:1.5rem;font-size:clamp(2rem,3.4vw,3.3rem);font-weight:700;line-height:1.16}.hero-headline em,.section-title em{background:linear-gradient(135deg, var(--gold-light), var(--gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.hero-sub{color:var(--text-muted);max-width:480px;margin-bottom:2.4rem;font-size:1.05rem}.hero-ctas{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.hero-trust{font-family:var(--mono);letter-spacing:.12em;color:var(--text-dim);align-items:center;gap:.55rem;font-size:.72rem;display:inline-flex}.hero-stage{border:1px solid var(--border);background:#030303;width:100%;height:clamp(420px,74vh,700px);position:relative;overflow:hidden;box-shadow:0 0 60px #d4af370d,inset 0 0 80px #0009}.hero-stage canvas{display:block}.stage-fallback{background:radial-gradient(at 45% 45%,#d4af3714 0%,#0000 55%),#030303}.stage-score{font-family:var(--mono);color:#b8ccf0;text-shadow:0 0 28px #7896ff80;pointer-events:none;will-change:opacity, filter;font-size:clamp(2rem,3.2vw,3rem);transition:color .5s,text-shadow .5s;position:absolute;top:12%;left:50%;transform:translate(-50%)}.stage-score.gold{color:var(--gold-light);text-shadow:0 0 32px #d4af37a6,0 0 80px #d4af374d}.stage-caption{text-align:center;pointer-events:none;height:1.6rem;position:absolute;bottom:1.1rem;left:0;right:0}.stage-caption span{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);text-shadow:0 1px 8px #000000f2,0 0 2px #000000e6;font-size:.8rem;transition:opacity .4s;position:absolute;left:0;right:0}.stage-caption span:nth-child(2){color:var(--gold)}.stage-caption span:nth-child(3){color:var(--gold-light)}.section{max-width:1200px;margin:0 auto;padding:clamp(4rem,9vh,7rem) clamp(1.5rem,5vw,4rem);position:relative}.section:before{content:"";background:linear-gradient(90deg,#0000,#d4af3766,#0000);width:min(420px,60%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.section-head{text-align:center;max-width:720px;margin:0 auto 3.5rem}.section-eyebrow{font-family:var(--mono);letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;font-size:.7rem}.section-title{font-family:var(--serif);margin-bottom:1.2rem;font-size:clamp(1.8rem,3.6vw,3rem);font-weight:700;line-height:1.15}.section-sub{color:var(--text-muted);font-size:1rem}.proof-grid{grid-template-columns:minmax(300px,420px) 1fr;align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.board-panel{background:var(--obsidian);border:1px solid var(--border);padding:1.6rem}.board-svg{width:100%;height:auto;display:block}.board-caption{flex-direction:column;align-items:flex-start;gap:.7rem;margin-top:1.2rem;display:flex}.board-label{font-family:var(--mono);letter-spacing:.14em;color:var(--text-muted);font-size:.74rem}.data-badge{color:var(--jade);font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;border:1px solid #00ff9d4d;align-items:center;gap:.5rem;padding:.3rem .8rem;font-size:.6rem;display:inline-flex}.data-badge:before{content:"";background:var(--jade);width:6px;height:6px;box-shadow:0 0 8px var(--jade);border-radius:50%;animation:2s ease-in-out infinite pulse}.concept-chart{background:var(--obsidian);border:1px solid var(--border);padding:1.8rem 2rem}.chart-header{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid #ffffff0f;justify-content:space-between;margin-bottom:1.1rem;padding-bottom:.9rem;font-size:.62rem;display:flex}.chart-hint{font-family:var(--mono);letter-spacing:.12em;color:var(--text-dim);margin-bottom:.9rem;font-size:.64rem}.chart-row{grid-template-columns:168px 1fr 52px;align-items:center;gap:.9rem;margin:0 -.4rem;padding:.32rem .4rem;display:grid}.chart-row.interactive{cursor:pointer;border-radius:2px;outline:none;transition:background .25s}.chart-row.interactive:hover,.chart-row.interactive:focus-visible,.chart-row.active{background:#d4af3712}.chart-row.active .chart-label,.chart-row.interactive:hover .chart-label{color:var(--text)}.chart-row.active .chart-bar,.chart-row.interactive:hover .chart-bar{box-shadow:0 0 10px}.board-hl-pulse{animation:1.6s ease-in-out infinite hlPulse}@keyframes hlPulse{0%,to{opacity:1}50%{opacity:.55}}.chart-label{color:var(--text-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.chart-track{background:#ffffff0b;border-radius:1px;height:8px;overflow:hidden}.chart-bar{transform-origin:0;border-radius:1px;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);transform:scaleX(0)}.chart-bar.pos{background:linear-gradient(to right, var(--jade-dim), var(--jade))}.chart-bar.neg{background:linear-gradient(to right, #92400e, var(--ember))}.chart-bar.zero{background:#ffffff14}.chart-value{font-family:var(--mono);text-align:right;font-size:.78rem}.chart-value.pos{color:var(--jade)}.chart-value.neg{color:var(--ember)}.chart-value.zero{color:var(--text-dim)}.chart-toggle{width:100%;color:var(--text-dim);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px dashed #ffffff1f;margin-top:1rem;padding:.6rem;font-size:.68rem;transition:all .3s;display:block}.chart-toggle:hover{color:var(--gold);border-color:var(--gold-dark)}.chart-total{border-top:1px solid #d4af3740;justify-content:space-between;align-items:center;margin-top:1.3rem;padding-top:1.1rem;display:flex}.chart-total-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text);font-size:.78rem}.chart-total-value{font-family:var(--mono);color:var(--jade);text-shadow:0 0 18px #00ff9d59;font-size:1.35rem}.chart-footnote{color:var(--text-dim);margin-top:.9rem;font-size:.8rem;line-height:1.55}.hiw-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.hiw-viz{flex-direction:column;justify-content:center;height:110px;margin-bottom:1.4rem;display:flex}.decomp-viz{gap:7px}.decomp-row{background:#ffffff0a;height:7px}.decomp-bar{transform-origin:0;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);transform:scaleX(0)}.decomp-bar.pos{background:linear-gradient(to right, var(--jade-dim), var(--jade))}.decomp-bar.neg{background:linear-gradient(to right, #92400e, var(--ember))}.reveal.visible .decomp-bar{transform:scaleX(1)}.decomp-sum{opacity:0;align-items:center;gap:.7rem;margin-top:2px;transition:opacity .6s .9s;display:flex}.reveal.visible .decomp-sum{opacity:1}.decomp-sum-line{background:linear-gradient(90deg,#d4af3799,#0000);flex:1;height:1px}.decomp-sum-value{font-family:var(--mono);color:var(--gold);font-size:.72rem}.search-viz{width:100%;height:100%}.sv-branch{stroke:#ffffff40;stroke-width:1.2px;fill:none;stroke-dasharray:70;stroke-dashoffset:70px;transition:stroke-dashoffset .7s .2s}.reveal.visible .sv-branch{stroke-dashoffset:0}.sv-branch.sv-pv{stroke:var(--gold);stroke-width:1.8px}.sv-branch.sv-dead{stroke:#ff6b3580}.sv-node{fill:#ffffff59}.sv-root{fill:var(--gold-light)}.sv-pv-node{fill:var(--gold)}.sv-dead-node{fill:#ff6b3580}.sv-prune{fill:var(--ember);font-size:11px;font-family:var(--mono);opacity:0;transition:opacity .4s 1s}.reveal.visible .sv-prune{opacity:1}.sv-label{fill:var(--gold);font-size:9px;font-family:var(--mono);letter-spacing:.2em;opacity:0;transition:opacity .4s 1.2s}.reveal.visible .sv-label{opacity:1}.radar-viz{width:100%;height:100%}.rv-web{fill:none;stroke:#ffffff1a;stroke-width:.8px}.rv-shape{fill:#00ff9d1f;stroke:var(--jade);stroke-width:1.4px;stroke-dasharray:220;stroke-dashoffset:220px;opacity:0;transition:stroke-dashoffset 1.1s .3s,opacity .3s .3s}.reveal.visible .rv-shape{stroke-dashoffset:0;opacity:1}.hiw-card{background:var(--obsidian);border:1px solid var(--border);padding:2.2rem 2rem;transition:border-color .35s,transform .35s}.hiw-card:hover{border-color:#d4af3766;transform:translateY(-3px)}.hiw-num{font-family:var(--mono);letter-spacing:.3em;color:var(--gold);margin-bottom:1.1rem;font-size:.72rem;display:block}.hiw-card h3{font-family:var(--serif);margin-bottom:.8rem;font-size:1.25rem;font-weight:600}.hiw-card p{color:var(--text-muted);font-size:.9rem}.cta-section{text-align:center}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;max-width:800px;margin:0 auto 3.5rem;display:grid}.pricing-card{background:var(--obsidian);border:1px solid var(--border);text-align:left;padding:2.5rem 2rem;position:relative}.pricing-card.featured{border-color:#d4af3759;box-shadow:0 0 30px #d4af370f}.pricing-badge{background:var(--gold);color:var(--black);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;padding:.25rem .9rem;font-size:.6rem;font-weight:700;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.pricing-tier{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.2rem;font-size:.7rem}.pricing-price{font-family:var(--serif);margin-bottom:.3rem;font-size:2.8rem;font-weight:700;line-height:1}.pricing-price sup{vertical-align:super;color:var(--gold);font-size:1.2rem}.pricing-period{color:var(--text-dim);margin-bottom:2rem;font-size:.8rem}.pricing-features{flex-direction:column;gap:.75rem;margin-bottom:2rem;list-style:none;display:flex}.pricing-features li{color:var(--text-muted);align-items:flex-start;gap:.6rem;font-size:.85rem;display:flex}.pricing-features li:before{content:"→";color:var(--gold);flex-shrink:0}.email-form{width:100%;max-width:440px;margin:0 auto;display:flex}.email-form input{border:1px solid var(--border);color:var(--text);font-family:var(--sans);background:#ffffff0a;border-right:none;outline:none;flex:1;padding:.9rem 1.2rem;font-size:.9rem;transition:border-color .3s}.email-form input:focus{border-color:var(--gold)}.email-form input::placeholder{color:var(--text-dim)}.email-form button{background:var(--gold);color:var(--black);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;font-size:.75rem;font-weight:600;font-family:var(--sans);border:none;padding:.9rem 1.6rem;transition:background .3s}.email-form button:hover{background:var(--gold-light)}.email-success{font-family:var(--mono);color:var(--jade);letter-spacing:.15em;font-size:.8rem}.bot-dot{background:var(--jade);width:7px;height:7px;box-shadow:0 0 8px var(--jade);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite pulse;display:inline-block}footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:3rem;display:flex}.footer-wordmark{font-family:var(--serif);letter-spacing:.3em;color:var(--gold);font-size:1rem;font-weight:600}.footer-etymology{font-family:var(--mono);letter-spacing:.15em;color:var(--text-dim);font-size:.65rem}.footer-links{gap:2rem;list-style:none;display:flex}.footer-links a{letter-spacing:.1em;color:var(--text-dim);font-size:.75rem;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--gold)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@media (width<=980px){.split-hero{grid-template-columns:1fr;gap:2.5rem;padding-top:6.5rem}.hero-copy{max-width:640px}.hero-stage{height:clamp(340px,52vh,480px)}.proof-grid{grid-template-columns:1fr}.board-panel{max-width:460px;margin:0 auto}}@media (width<=768px){nav{padding:1.2rem 1.5rem}nav.scrolled{padding:.9rem 1.5rem}.nav-links{display:none}.chart-row{grid-template-columns:116px 1fr 48px}.chart-label{font-size:.72rem}footer{text-align:center;flex-direction:column}}.section-eyebrow.ember{color:var(--ember)}.ember-em{color:var(--ember);font-style:italic}.tr-tabs{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2.2rem;display:flex}.tr-tab{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;padding:.55rem 1.1rem;font-size:.72rem;transition:color .25s,border-color .25s,background .25s}.tr-tab:hover{color:var(--text);border-color:var(--gold-dark)}.tr-tab.active{color:var(--gold);border-color:var(--gold-dark);background:#d4af370f}.tr-grid{grid-template-columns:1fr auto 1.25fr;align-items:stretch;gap:1.6rem;max-width:1060px;margin:0 auto;display:grid}.tr-panel{border:1px solid var(--border);background:var(--obsidian);flex-direction:column;padding:1.6rem;display:flex}.tr-panel-name{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1.2rem;font-size:.68rem}.tr-panel-name.gold{color:var(--gold)}.tr-blackbox{background:#050505}.tr-slab{background:radial-gradient(at 50% 55%,#ffffff06 0%,#0000 60%),#020202;border:1px solid #ffffff0d;flex:1;justify-content:center;align-items:center;min-height:220px;display:flex}.tr-score{font-family:var(--mono);color:#f0ece1cc;text-shadow:0 0 24px #f0ece12e;font-size:clamp(2.4rem,4.5vw,3.4rem)}.tr-caption{font-family:var(--mono);color:var(--text-dim);margin-top:1.2rem;font-size:.72rem;line-height:1.6}.tr-vs{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:.1rem;font-size:.62rem;display:flex}.tr-vs:before,.tr-vs:after{content:"";background:linear-gradient(to bottom, transparent, var(--gold-dark), transparent);opacity:.5;flex:1;width:1px;margin:.6rem 0}.tr-light{border-color:#d4af3747}.tr-rows{flex:1}.tr-row{opacity:0;grid-template-columns:158px 1fr 44px;align-items:center;gap:.7rem;padding:.32rem 0;animation:.5s forwards trRowIn;display:grid}@keyframes trRowIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.tr-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.tr-track{background:#ffffff0a;height:7px}.tr-bar{transform-origin:0;height:100%;animation:.6s cubic-bezier(.22,1,.36,1) forwards trBarIn;transform:scaleX(0)}@keyframes trBarIn{to{transform:scaleX(1)}}.tr-bar.pos{background:linear-gradient(to right, var(--jade-dim), var(--jade))}.tr-bar.neg{background:linear-gradient(to right, #92400e, var(--ember))}.tr-value{font-family:var(--mono);text-align:right;font-size:.74rem}.tr-value.pos{color:var(--jade)}.tr-value.neg{color:var(--ember)}.tr-rest{font-family:var(--mono);color:var(--text-dim);opacity:0;padding:.5rem 0 .2rem;font-size:.7rem;animation:.5s forwards trRowIn}.tr-sum{font-family:var(--mono);color:var(--gold);opacity:0;border-top:1px solid #d4af3740;align-items:baseline;gap:.7rem;margin-top:.6rem;padding-top:.8rem;animation:.5s forwards trRowIn;display:flex}.tr-sum-score{color:var(--gold-light);font-size:1.3rem}.tr-sum-note{color:var(--text-dim);letter-spacing:.05em;font-size:.68rem}.fp-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.fp-copy .section-title{margin-bottom:1.2rem}.fp-anyuser{font-family:var(--serif);color:var(--gold-light);margin-top:1.6rem;font-size:1.15rem}.fp-anyuser em{color:var(--gold)}.fp-anyuser span{font-family:var(--sans);color:var(--text-muted);margin-top:.5rem;font-size:.88rem;display:block}.fp-scene{perspective:1100px;justify-content:center;padding:1rem 0;display:flex}.fp-card{width:min(340px,86vw);transform-style:preserve-3d;--mx:50%;--my:50%;background:radial-gradient(at 30% 12%,#d4af3712 0%,#0000 55%),#060606;padding:1.5rem 1.5rem 1.2rem;transition:transform .5s cubic-bezier(.22,1,.36,1);position:relative;box-shadow:0 24px 70px #000000bf,0 0 40px #d4af3712}.fp-scene:hover .fp-card{transition:transform 80ms linear}.fp-foil{background:conic-gradient(from var(--foil-angle,0deg), var(--gold-dark), var(--gold-light), #fff8e0, var(--gold), var(--gold-dark), var(--gold-light), var(--gold-dark));-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;animation:9s linear infinite foilSpin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --foil-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes foilSpin{to{--foil-angle:360deg}}.fp-sheen{background:radial-gradient(420px circle at var(--mx) var(--my), #f3e5ab1a 0%, #d4af370a 35%, transparent 65%);pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.fp-head{justify-content:space-between;align-items:center;margin-bottom:1.1rem;display:flex}.fp-brand{font-family:var(--serif);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-size:.85rem}.fp-preview{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);padding:.25rem .55rem;font-size:.58rem}.fp-radar{width:62%;margin:0 auto .6rem;display:block}.fp-web{fill:none;stroke:#d4af3729;stroke-width:.6px}.fp-shape{fill:#00ff9d1a;stroke:var(--jade);stroke-width:1.2px;filter:drop-shadow(0 0 5px #00ff9d73)}.fp-archetype-label{text-align:center;font-family:var(--mono);letter-spacing:.4em;text-transform:uppercase;color:var(--text-dim);font-size:.58rem}.fp-archetype{text-align:center;font-family:var(--serif);color:var(--gold-light);text-shadow:0 0 22px #d4af374d;margin:.2rem 0 .3rem;font-size:1.55rem;font-weight:600}.fp-motto{text-align:center;color:var(--text-muted);margin-bottom:1.2rem;font-size:.78rem;font-style:italic}.fp-ratings{flex-direction:column;gap:.45rem;margin-bottom:1.2rem;list-style:none;display:flex}.fp-ratings li{grid-template-columns:120px 1fr 38px;align-items:center;gap:.6rem;display:grid}.fp-r-label{color:var(--text-muted);font-size:.7rem}.fp-r-track{background:#ffffff0d;height:4px}.fp-r-fill{background:linear-gradient(to right, var(--gold-dark), var(--gold));height:100%;display:block}.fp-r-value{font-family:var(--mono);color:var(--gold-light);text-align:right;font-size:.68rem}.fp-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;padding-top:.8rem;display:flex}.fp-user{font-family:var(--mono);color:var(--text-dim);font-size:.66rem}.fp-overall{font-family:var(--mono);color:var(--text);font-size:1rem}.fp-overall em{color:var(--text-dim);letter-spacing:.15em;text-transform:uppercase;font-size:.62rem;font-style:normal}.nemesis-section{background:radial-gradient(60% 70% at 28% 65%,#ff6b350f 0%,#0000 60%)}.nemesis-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.nemesis-stage{background:radial-gradient(at 50% 88%,#ff5a261f 0%,#0000 55%),#040302;border:1px solid #ff6b352e;width:100%;height:clamp(360px,56vh,520px);position:relative;overflow:hidden;box-shadow:inset 0 0 80px #000000b3,0 0 60px #ff6b350d}.nemesis-stage canvas{display:block}.nemesis-plate{align-items:baseline;gap:1rem;margin:1.8rem 0 1rem;display:flex}.nemesis-name{font-family:var(--serif);letter-spacing:.3em;color:var(--ember);text-shadow:0 0 26px #ff6b3580;font-size:1.7rem;font-weight:700}.nemesis-forged{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);font-size:.66rem}.nemesis-taunt{font-family:var(--mono);color:var(--text);border-left:2px solid var(--ember);background:#ff6b350d;min-height:3.2em;padding:.9rem 1.1rem;font-size:.92rem}.taunt-caret{vertical-align:text-bottom;background:var(--ember);width:8px;height:1em;margin-left:3px;animation:.9s step-end infinite caretBlink;display:inline-block}.taunt-caret.done{opacity:0;animation:.9s step-end 6 forwards caretBlink}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}.nemesis-foot{color:var(--text-muted);margin-top:1rem;font-size:.85rem}.confessional{flex-direction:column;gap:1.4rem;max-width:780px;margin:0 auto;display:flex}.conf-panel{border:1px solid var(--border);background:var(--obsidian);padding:1.8rem 2rem}.conf-roast{border-left:3px solid var(--ember)}.conf-absolve{border-left:3px solid var(--gold)}.conf-mode{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ember);align-items:center;gap:.9rem;margin-bottom:1.1rem;font-size:.66rem;display:flex}.conf-mode.gold{color:var(--gold)}.conf-optin{letter-spacing:.18em;color:var(--text-dim);border:1px solid var(--border);padding:.2rem .5rem;font-size:.58rem}.conf-quote{border:none}.conf-quote p{font-family:var(--serif);color:var(--text);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55;animation:.7s both confFade}@keyframes confFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.conf-quote cite{font-family:var(--mono);letter-spacing:.15em;color:var(--text-dim);margin-top:.9rem;font-size:.7rem;font-style:normal;display:block}.conf-absolve .conf-quote p{color:var(--gold-light);text-shadow:0 0 30px #d4af3726;animation:none}.conf-penance{color:var(--gold)}.conf-dots{gap:.5rem;margin-top:1.2rem;display:flex}.conf-dot{cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .3s}.conf-dot.active{background:var(--ember)}.constellation{width:100%;max-width:1060px;margin:0 auto;display:block;overflow:visible}.cst-star{fill:var(--gold-light)}.cst-path{fill:none;stroke:#d4af3759;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.6s .2s}.reveal.visible .cst-path{stroke-dashoffset:0}.cst-node{opacity:0;cursor:default;transition:opacity .8s}.reveal.visible .cst-node{opacity:1}.cst-halo{fill:#d4af3712;transition:fill .3s}.cst-core{fill:var(--gold-light);filter:drop-shadow(0 0 6px #d4af37cc)}.cst-node:hover .cst-halo{fill:#d4af372e}.cst-name{fill:var(--text);font-family:var(--serif);text-anchor:middle;letter-spacing:.06em;font-size:15px}.cst-sub{fill:var(--text-dim);font-family:var(--mono);text-anchor:middle;letter-spacing:.08em;font-size:10px}@media (width<=980px){.tr-grid{grid-template-columns:1fr}.tr-vs{flex-direction:row;gap:.5rem;padding:.2rem 0}.tr-vs:before,.tr-vs:after{background:linear-gradient(to right, transparent, var(--gold-dark), transparent);flex:1;width:auto;height:1px;margin:0 .6rem}.tr-slab{min-height:150px}.fp-grid,.nemesis-grid{grid-template-columns:1fr}.nemesis-stage{order:-1;height:clamp(300px,44vh,420px)}.constellation{max-width:100%}.cst-name{font-size:19px}.cst-sub{font-size:13px}}@media (prefers-reduced-motion:reduce){.tr-row,.tr-rest,.tr-sum,.tr-bar{animation-duration:10ms}.fp-foil{animation:none}.fp-card{transition:none}.cst-path{stroke-dashoffset:0;transition:none}.cst-node{opacity:1;transition:none}.conf-quote p,.taunt-caret{animation:none}}
