:root{--ink:#14161a;--panel:#1b1e24;--panel-2:#20242b;--line:#ede7da1a;--line-strong:#ede7da2e;--paper:#ede7da;--paper-dim:#ede7da9e;--paper-faint:#ede7da61;--gold:#b08d57;--gold-bright:#d2ae78;--sage:#7c9b85;--brick:#b15c4e;--radius:2px;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", serif;--font-sans:ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--ink);color:var(--paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:inherit}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-serif)}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}header.site{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#14161adb;position:sticky;top:0}nav.site{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:18px 28px;display:flex}.brand{font-family:var(--font-serif);letter-spacing:.02em;color:var(--paper);cursor:pointer;align-items:baseline;gap:8px;font-size:20px;font-weight:600;text-decoration:none;display:flex}.brand .mark{color:var(--gold-bright)}.navlinks{gap:32px;margin:0;padding:0;list-style:none;display:flex}.navlinks a{color:var(--paper-dim);letter-spacing:.03em;text-transform:uppercase;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.navlinks a:hover{color:var(--gold-bright)}.nav-cta{text-transform:none;letter-spacing:.01em;border:1px solid var(--line-strong);color:var(--paper-dim);white-space:nowrap;padding:7px 12px;font-size:11px;text-decoration:none;transition:all .2s}.nav-cta:hover{border-color:var(--gold-bright);color:var(--gold-bright)}@media (max-width:820px){.navlinks{display:none}}.hero{border-bottom:1px solid var(--line);padding:96px 0 72px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:flex}.eyebrow:before{content:"";background:var(--gold-bright);width:22px;height:1px;display:inline-block}h1.hero-title{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 26px;font-size:clamp(40px,5.4vw,64px);font-style:italic;font-weight:500;line-height:1.08}h1.hero-title .nostyle{color:var(--paper);font-style:normal;font-weight:600}h1.hero-title em{color:var(--gold-bright);font-style:italic}.hero-sub{color:var(--paper-dim);max-width:480px;margin:0 0 36px;font-size:17px}.hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.btn{letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:14px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--gold-bright);color:var(--ink)}.btn-primary:hover{background:var(--paper)}.btn-ghost{border-color:var(--line-strong);color:var(--paper);background:0 0}.btn-ghost:hover{border-color:var(--gold-bright);color:var(--gold-bright)}.chart-card{background:var(--panel);border:1px solid var(--line-strong);padding:22px 20px 26px;position:relative}.chart-card-head{font-family:var(--font-mono);color:var(--paper-faint);letter-spacing:.06em;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:11px;display:flex}.chart-card-head .ticker{color:var(--gold-bright);font-weight:700}.dot{background:var(--sage);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #7c9b8526}svg#candles{width:100%;height:auto;display:block}.candle-up{fill:var(--sage)}.candle-down{fill:var(--brick)}.wick{stroke:var(--paper-faint);stroke-width:1px}.level-line{stroke:var(--gold);stroke-width:1px;stroke-dasharray:3 4;opacity:.55}.annot{font-family:var(--font-mono);fill:var(--brick);opacity:0;letter-spacing:.02em;font-size:9.5px}.annot.slow-in{animation:.6s forwards fadeUp}.tagbox{opacity:0;animation:.6s forwards fadeUp}.tagbox rect{fill:#b15c4e26;stroke:var(--brick);stroke-width:1px}.tagbox.tp rect{fill:#7c9b8526;stroke:var(--sage)}.tagbox text{font-family:var(--font-mono);fill:var(--paper);font-size:9px}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.candle-bar{transform-origin:bottom;animation:.7s cubic-bezier(.2,.8,.2,1) backwards growIn}@keyframes growIn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.chart-caption{font-family:var(--font-mono);color:var(--paper-faint);justify-content:space-between;margin-top:14px;font-size:11px;display:flex}.chart-caption .setup-name{color:var(--gold-bright)}.fact-strip{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:22px;padding-bottom:18px;display:grid}.fact{border-right:1px solid var(--line);padding-right:14px}.fact:last-child{border-right:none;padding-right:0}.fact-num{font-family:var(--font-mono);color:var(--gold-bright);letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.1}.fact-num span{color:var(--paper-faint);margin-left:1px;font-size:13px;font-weight:500}.fact-lbl{color:var(--paper-dim);text-transform:uppercase;letter-spacing:.05em;margin-top:5px;font-size:10.5px}.idx-table{border-collapse:collapse;width:100%}.idx-table thead th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-faint);text-align:left;border-bottom:1px solid var(--line-strong);padding:0 0 10px;font-size:10px;font-weight:500}.idx-table thead th:not(:first-child){text-align:right}.idx-table tbody tr{opacity:0;transition:background .15s;animation:.4s forwards rowIn}.idx-table tbody tr:hover{background:#d2ae780d}.idx-table tbody td{border-bottom:1px solid var(--line);padding:10px 0;font-size:13.5px}.idx-table tbody td:not(:first-child){text-align:right;font-family:var(--font-mono)}.idx-table tbody td.year{color:var(--paper);font-size:14px;font-weight:500}.idx-table tbody td.ret{color:var(--paper);position:relative}.ret-inner{justify-content:flex-end;align-items:center;gap:12px;display:flex}.ret-inner .pct{color:var(--paper);text-align:right;min-width:52px;font-size:15px;font-weight:700}.spark{background:linear-gradient(90deg, #d2ae7859, var(--gold-bright));transform-origin:100%;border-radius:1px;height:8px;animation:.6s cubic-bezier(.2,.8,.2,1) forwards sparkIn;transform:scaleX(0)}.idx-table tbody td.idx{color:var(--gold-bright);font-weight:700}.idx-table tbody tr:last-child td{border-bottom:none}@keyframes rowIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes sparkIn{to{transform:scaleX(1)}}.philosophy{border-bottom:1px solid var(--line);padding:88px 0}.phil-grid{grid-template-columns:.9fr 1.3fr;gap:56px;display:grid}@media (max-width:820px){.phil-grid{grid-template-columns:1fr;gap:32px}}.phil-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint);font-size:12px}h2.phil-title{font-family:var(--font-serif);margin:10px 0 0;font-size:clamp(28px,3.4vw,38px);font-weight:500;line-height:1.2}.phil-body p{color:var(--paper-dim);max-width:620px;font-size:16px}.phil-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;display:grid}.phil-stat{border-right:1px solid var(--line);padding:20px 20px 0 0}.phil-stat:last-child{border-right:none}.phil-stat .num{font-family:var(--font-mono);color:var(--gold-bright);font-size:26px;font-weight:700}.phil-stat .lbl{color:var(--paper-faint);margin-top:4px;font-size:12.5px}@media (max-width:600px){.phil-stats{grid-template-columns:1fr}.phil-stat{border-right:none;border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}}.paths{border-bottom:1px solid var(--line);padding:80px 0}.paths-head{margin-bottom:44px}.paths-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:820px){.paths-grid{grid-template-columns:1fr}}.path-card{border:1px solid var(--line-strong);background:var(--panel);flex-direction:column;height:100%;padding:36px 32px;transition:border-color .2s;display:flex}.path-card:hover{border-color:var(--gold)}.path-index{font-family:var(--font-mono);color:var(--gold-bright);margin-bottom:18px;font-size:13px}.path-card h3{font-family:var(--font-serif);margin:0 0 12px;font-size:26px;font-weight:500}.path-card p{color:var(--paper-dim);flex-grow:1;margin:0 0 24px;font-size:15px}.path-card .btn{align-self:flex-start}.section{border-bottom:1px solid var(--line);padding:88px 0}.section-head{max-width:640px;margin-bottom:48px}.section-head .eyebrow{margin-bottom:16px}.section-head h2{font-family:var(--font-serif);margin:0 0 14px;font-size:clamp(30px,4vw,42px);font-weight:500;line-height:1.15}.section-head p{color:var(--paper-dim);font-size:16px}.notice{border-left:2px solid var(--gold);color:var(--paper-dim);background:#b08d5712;max-width:640px;margin-bottom:44px;padding:14px 18px;font-size:14px}.notice strong{color:var(--gold-bright);font-weight:600}.req-comp-grid{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:56px;display:grid}@media (max-width:820px){.req-comp-grid{grid-template-columns:1fr;gap:32px}}.block-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-faint);border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:10px;font-size:12px}ul.req-list{opacity:1;max-height:600px;margin:0;padding:0;list-style:none;transition:max-height .35s,opacity .3s;overflow:hidden}ul.req-list.collapsed{opacity:0;max-height:0}.block-title.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.block-title.collapsible:hover{color:var(--paper-dim)}.block-title .chev{color:var(--gold-bright);font-size:13px;transition:transform .3s;display:inline-block}.block-title.collapsible.is-collapsed .chev{transform:rotate(180deg)}ul.req-list li{border-bottom:1px solid var(--line);color:var(--paper);gap:12px;padding:14px 0;font-size:15px;display:flex}ul.req-list li:before{content:"—";color:var(--gold-bright);flex-shrink:0}ul.req-list li:last-child{border-bottom:none}.comp-box{border:1px solid var(--line-strong);padding:24px}.comp-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:14px 0;display:flex}.comp-row:last-child{border-bottom:none}.comp-row .label{color:var(--paper-dim);font-size:14.5px}.comp-row .value{font-family:var(--font-mono);color:var(--gold-bright);font-size:17px;font-weight:700}form.wl-form{max-width:640px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}.field label{letter-spacing:.03em;color:var(--paper-faint);text-transform:uppercase;font-size:12.5px;font-family:var(--font-mono)}.field input,.field select,.field textarea{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--paper);font-family:var(--font-sans);border-radius:var(--radius);padding:12px 14px;font-size:14.5px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-bright);outline:none}.field textarea{resize:vertical;min-height:90px}.checkline{align-items:flex-start;gap:10px;margin:8px 0 24px;display:flex}.checkline input{margin-top:4px}.checkline label{color:var(--paper-dim);font-size:13.5px}.form-msg{color:var(--sage);margin-top:16px;font-size:14px;display:none}.form-msg.show{display:block}.academy{background:var(--panel)}.academy-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:56px;display:grid}@media (max-width:900px){.academy-grid{grid-template-columns:1fr}}.incl-list{margin:28px 0 0;padding:0;list-style:none}.incl-list li{border-top:1px solid var(--line);gap:16px;padding:18px 0;display:flex}.incl-list li:last-child{border-bottom:1px solid var(--line)}.incl-num{font-family:var(--font-mono);color:var(--gold-bright);flex-shrink:0;width:26px;padding-top:2px;font-size:13px}.incl-body strong{margin-bottom:4px;font-size:15.5px;font-weight:600;display:block}.incl-body span{color:var(--paper-dim);font-size:14px}.highlight-tag{font-family:var(--font-mono);color:#000;background:var(--gold-bright);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;margin-left:8px;padding:4px 9px;font-size:11.5px;font-weight:800;display:inline-block}.price-card{border:1px solid var(--gold);background:var(--ink);padding:36px 32px;position:sticky;top:100px}.price-card .eyebrow{margin-bottom:14px}.price-num{font-family:var(--font-mono);color:var(--paper);font-size:44px;font-weight:700}.price-num sup{color:var(--paper-faint);font-size:20px;font-weight:500}.price-note{color:var(--paper-faint);margin:6px 0 26px;font-size:13.5px}.price-card .btn{justify-content:center;width:100%;margin-bottom:12px}.price-fine{color:var(--paper-faint);text-align:center;font-size:12.5px}.price-email{margin-bottom:12px}.price-email input{background:var(--panel-2);border:1px solid var(--line-strong);width:100%;color:var(--paper);font-family:var(--font-sans);border-radius:var(--radius);padding:12px 14px;font-size:14.5px}.price-email input:focus{border-color:var(--gold-bright);outline:none}footer.site{padding:56px 0 40px}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:32px;margin-bottom:36px;display:flex}.footer-brand{font-family:var(--font-serif);color:var(--paper-dim);max-width:340px;font-size:18px;font-style:italic}.footer-links{flex-wrap:wrap;gap:48px;display:flex}.footer-col h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--paper-faint);margin:0 0 14px;font-size:11px}.footer-col a{color:var(--paper-dim);margin-bottom:10px;font-size:14px;text-decoration:none;display:block}.footer-col a:hover{color:var(--gold-bright)}.disclaimer{border-top:1px solid var(--line);color:var(--paper-faint);padding-top:24px;font-size:12px;line-height:1.7}.disclaimer p{margin:0 0 10px}
