.hero{max-width:var(--container-wide);margin:0 auto;padding:56px 32px 40px}.hero-grid{grid-template-columns:1fr 1fr;align-items:end;gap:64px;padding-top:24px;display:grid}.hero h1 .accent{color:var(--accent-deep);font-style:italic}.hero .meta-row{border-bottom:1px solid var(--rule);font-family:var(--mono);color:var(--ink-3);letter-spacing:.08em;justify-content:space-between;align-items:baseline;margin-bottom:32px;padding-bottom:16px;font-size:11px;display:flex}.hero .meta-row .issue{color:var(--ink);font-weight:500}.hero .lede{max-width:540px;margin-top:28px}.hero .ctas{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero .facts{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;padding-top:20px;display:grid}.hero .facts .fact{border-right:1px solid var(--rule-soft);padding:4px 24px 4px 0}.hero .facts .fact:last-child{border-right:none}.hero .facts .k{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;font-size:10.5px}.hero .facts .v{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin-top:6px;font-size:22px}.hero-chart-wrap{aspect-ratio:4/3.6;background:var(--paper);border:1px solid var(--rule-soft);position:relative}.hero-chart-wrap .label{z-index:2;font-family:var(--mono);color:var(--ink-3);letter-spacing:.1em;font-size:10.5px;position:absolute;top:14px;left:16px}.hero-chart-wrap .badge{z-index:2;font-family:var(--mono);color:var(--ink-2);align-items:baseline;gap:12px;font-size:11px;display:flex;position:absolute;top:14px;right:16px}.hero-chart-wrap .badge .price{color:var(--ink);font-size:14px}.path-strip{max-width:var(--container-wide);margin:88px auto 0;padding:0 32px}.path{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,1fr);gap:0;margin-top:32px;display:grid;position:relative}.path .stage{border-right:1px solid var(--rule-soft);transition:background .25s var(--ease);padding:28px 24px 32px;position:relative}.path .stage:last-child{border-right:none}.path .stage:hover{background:var(--paper-2)}.path .stage .n{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);margin-bottom:12px;font-size:11px;display:block}.path .stage h3{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:12px;font-size:22px;font-weight:500;line-height:1.1}.path .stage h3 em{color:var(--accent-deep);font-style:italic}.path .stage p{color:var(--ink-3);margin-bottom:16px;font-size:13px;line-height:1.5}.path .stage .duration{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.05em;font-size:10.5px}.path:before{content:"";background-image:radial-gradient(circle at 10% 50%, var(--ink) 0 4px, transparent 5px), radial-gradient(circle at 30% 50%, var(--ink) 0 4px, transparent 5px), radial-gradient(circle at 50% 50%, var(--ink) 0 4px, transparent 5px), radial-gradient(circle at 70% 50%, var(--ink) 0 4px, transparent 5px), radial-gradient(circle at 90% 50%, var(--accent) 0 4px, transparent 5px);background-repeat:no-repeat;height:9px;position:absolute;top:-5px;left:0;right:0}.editorial{max-width:var(--container-wide);margin:120px auto 0;padding:0 32px}.editorial-grid{grid-template-columns:1fr 2fr;gap:56px;display:grid}.editorial-grid h2{margin-bottom:24px;font-size:clamp(34px,3.5vw,52px);line-height:1.05}.editorial-grid h2 em{color:var(--accent-deep);font-style:italic}.editorial-grid .pull{font-family:var(--serif);color:var(--ink-2);margin-bottom:24px;font-size:17px;line-height:1.55}.editorial-grid .body{color:var(--ink-2);font-size:14.5px;line-height:1.6}.editorial-grid .body p+p{margin-top:14px}.annot-chart{border:1px solid var(--rule-soft);background:var(--paper);aspect-ratio:16/9;position:relative}.annot-chart .caption{border-top:1px solid var(--rule-soft);color:var(--ink-3);font-size:12.5px;font-family:var(--serif);justify-content:space-between;align-items:baseline;padding:12px 16px;font-style:italic;display:flex}.annot-chart .caption strong{font-family:var(--mono);color:var(--ink-2);letter-spacing:.06em;font-size:10.5px;font-style:normal}.annot-chart .chart{height:calc(100% - 44px);position:relative}.manifesto{max-width:var(--container-wide);background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:120px auto 0;padding:56px 32px}.manifesto-grid{grid-template-columns:1fr 3fr;align-items:start;gap:56px;display:grid}.manifesto h2{max-width:14ch;font-size:clamp(30px,2.8vw,44px);line-height:1.05}.manifesto h2 em{color:var(--accent-deep);font-style:italic}.principles{counter-reset:prin;grid-template-columns:1fr 1fr;gap:36px 56px;display:grid}.principle{counter-increment:prin;border-top:1px solid var(--rule);padding-top:18px;position:relative}.principle:before{content:"№ " counter(prin, decimal-leading-zero);background:var(--paper-2);font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);padding-right:8px;font-size:10.5px;position:absolute;top:-8px;left:0}.principle h4{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:10px;font-size:22px;font-weight:500}.principle p{color:var(--ink-2);font-size:14px;line-height:1.55}.lesson-preview{max-width:var(--container-wide);margin:120px auto 0;padding:0 32px}.lp-grid{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:56px;display:grid}.lp-card{background:var(--ink);color:var(--paper);padding:48px 44px;position:relative;overflow:hidden}.lp-card:before{content:"";border:1px solid var(--ink-2);border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.lp-card:after{content:"";border:1px solid var(--ink-2);border-radius:50%;width:100px;height:100px;position:absolute;top:30px;right:30px}.lp-card .stage-label{font-family:var(--mono);letter-spacing:.12em;color:var(--accent-soft);margin-bottom:18px;font-size:11px}.lp-card h3{font-family:var(--serif);color:var(--paper);letter-spacing:-.015em;max-width:14ch;margin-bottom:18px;font-size:38px;font-weight:400;line-height:1.05}.lp-card h3 em{color:var(--accent-soft);font-style:italic}.lp-card p{color:var(--paper-3);max-width:38ch;margin-bottom:24px;font-size:15px;line-height:1.55}.lp-card .meta{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.06em;gap:24px;margin-bottom:24px;font-size:11px;display:flex}.lp-card .meta strong{color:var(--paper-2);font-weight:500}.lp-card .btn-ghost{color:var(--paper);border-color:var(--ink-3)}.lp-card .btn-ghost:hover{border-color:var(--accent);color:var(--accent-soft)}.lp-figure{background:var(--paper);border:1px solid var(--rule-soft);flex-direction:column;display:flex}.lp-figure .fig-head{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;padding:14px 18px;display:flex}.lp-figure .fig-head h4{font-family:var(--serif);font-size:18px;font-weight:500}.lp-figure .fig-head .tag{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);background:var(--paper-2);padding:3px 8px;font-size:10.5px}.lp-figure .fig{flex:1;grid-template-columns:1fr 1fr 1fr 1fr;align-items:end;gap:18px;min-height:280px;padding:24px;display:grid}.candle-fig{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.candle-fig .stalk{background:currentColor;width:1.5px;position:relative}.candle-fig .body{width:28px;position:absolute;left:50%;transform:translate(-50%)}.candle-fig.bull{color:var(--up)}.candle-fig.bear{color:var(--down)}.candle-fig.bull .body{background:var(--paper);border:1.5px solid var(--up)}.candle-fig.bear .body{background:var(--down)}.candle-fig .lbl{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;text-align:center;margin-top:12px;font-size:10.5px}.candle-fig .pin{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;left:50%;transform:translate(-50%)}.voice{max-width:var(--container-wide);margin:120px auto 0;padding:0 32px}.voice-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:56px;display:grid}.voice-card{background:var(--paper-2);border:1px solid var(--rule-soft);padding:36px}.voice-card .author-row{align-items:center;gap:16px;margin-bottom:24px;display:flex}.voice-card .avatar{background:linear-gradient(135deg, var(--ink-2), var(--ink));width:56px;height:56px;color:var(--paper);font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:500;display:flex}.voice-card .au-name{font-family:var(--serif);font-size:19px;font-weight:500}.voice-card .au-bio{color:var(--ink-3);margin-top:2px;font-size:12px}.voice-card .quote{font-family:var(--serif);color:var(--ink);margin-bottom:16px;font-size:17px;font-style:italic;line-height:1.5}.voice-card .quote:before{content:"“";color:var(--accent)}.voice-card .quote:after{content:"”";color:var(--accent)}.voice-card .body{color:var(--ink-2);font-size:13.5px;line-height:1.6}.voice-stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0;margin-bottom:24px;display:grid}.voice-stats .s{border-right:1px solid var(--rule-soft);padding:18px 24px 18px 0}.voice-stats .s:nth-child(2n){border-right:none;padding-left:24px}.voice-stats .s:nth-child(n+3){border-top:1px solid var(--rule-soft)}.voice-stats .k{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);font-size:10.5px}.voice-stats .v{font-family:var(--serif);margin-top:6px;font-size:28px}.voice-stats .v em{color:var(--accent-deep);font-style:italic}.reading{max-width:var(--container-wide);margin:120px auto 0;padding:0 32px}.reading-table{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin-top:24px}.reading-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:60px 1fr 1fr 2fr 80px;align-items:baseline;gap:32px;padding:22px 0;display:grid}.reading-row:last-child{border-bottom:none}.reading-row .num{font-family:var(--mono);color:var(--ink-3);letter-spacing:.05em;font-size:11px}.reading-row .title{font-family:var(--serif);letter-spacing:-.01em;font-size:22px;font-weight:500}.reading-row .author{font-family:var(--sans);color:var(--ink-2);font-size:14px}.reading-row .author em{color:var(--ink-3);font-style:italic}.reading-row .note{color:var(--ink-2);font-size:13.5px;line-height:1.5}.reading-row .year{font-family:var(--mono);color:var(--ink-3);text-align:right;font-size:12px}.closer{max-width:var(--container-wide);text-align:center;margin:120px auto 0;padding:80px 32px;position:relative;overflow:hidden}.closer h2{max-width:16ch;margin:0 auto 24px;font-size:clamp(40px,5vw,80px);line-height:.98}.closer h2 em{color:var(--accent-deep);font-style:italic}.closer .lede{max-width:56ch;margin:0 auto 36px}.closer .ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (max-width:900px){.hero-grid,.editorial-grid,.manifesto-grid,.lp-grid,.voice-grid{grid-template-columns:1fr;gap:40px}.path{grid-template-columns:1fr}.path .stage{border-right:none;border-bottom:1px solid var(--rule-soft)}.principles{grid-template-columns:1fr}.reading-row{grid-template-columns:1fr;gap:6px}}
