.hero{padding:clamp(56px,8vw,104px) 0 clamp(40px,5vw,60px)}.hero .eyebrow{margin-bottom:26px}.hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(56px,10vw,128px);line-height:.94;letter-spacing:-.025em}.hero .lede{font-size:clamp(18px,2vw,22px);color:var(--muted);line-height:1.55;max-width:52ch;margin-top:clamp(24px,3vw,34px)}.hero .cta{margin-top:clamp(28px,3.5vw,40px);display:flex;gap:14px;flex-wrap:wrap;align-items:center}.manifesto{background:var(--text);color:var(--on-dark);padding:clamp(64px,9vw,120px) 0}.manifesto .inner{max-width:60ch}.manifesto .mk{color:var(--hi);margin-bottom:32px}.manifesto p{font-family:var(--font-display);font-weight:400;font-size:clamp(21px,2.5vw,30px);line-height:1.5;color:var(--on-dark);margin-bottom:1.1em}.manifesto p:last-child{margin-bottom:0}.manifesto p .em{font-style:italic;color:var(--hi)}.manifesto p b{font-weight:600;color:#fff}.dims{padding:clamp(64px,9vw,110px) 0}.dims .head{max-width:52ch;margin-bottom:clamp(40px,5vw,60px)}.dims .head h2{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,3.8vw,50px);line-height:1.04;letter-spacing:-.02em;margin-top:16px}.dims .head .sub{color:var(--muted);font-size:18px;line-height:1.6;margin-top:16px;max-width:56ch}.grid3{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.dim{position:relative;display:flex;flex-direction:column;gap:14px;padding:32px 30px 30px;border-radius:16px;min-height:360px;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out);overflow:hidden}.dim:hover{transform:translateY(-4px);box-shadow:0 26px 60px -34px #2b1e1580}.dim .num{font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.16em;font-weight:700}.dim h3{font-family:var(--font-display);font-weight:600;font-size:26px;line-height:1.14;margin-top:auto}.dim p{font-size:15px;line-height:1.6}.dim .go{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;margin-top:8px;padding:11px 20px;border-radius:999px;transition:all .18s var(--ease-out)}.dim .go .arw{transition:transform .18s var(--ease-out)}.dim:hover .go .arw{transform:translate(5px)}.dim.yang{background:var(--text);color:var(--on-dark)}.dim.yang .num{color:var(--hi)}.dim.yang p{color:var(--on-dark-2)}.dim.yang .go{color:#fff;border:1px solid var(--border-on-dark)}.dim.yang:hover .go{background:var(--hi);color:var(--text);border-color:var(--hi)}.dim.yang:after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border:1px solid var(--border-on-dark)}.dim.yin{background:var(--yin-soft);color:var(--text)}.dim.yin .num{color:var(--accent)}.dim.yin p{color:var(--muted)}.dim.yin .go{color:#fff;background:var(--accent)}.dim.yin:hover .go{background:var(--accent-hot)}.dim.yin:after{content:"";position:absolute;right:-50px;bottom:-50px;width:180px;height:180px;border-radius:50%;background:#8a56741a}.about{background:var(--surface-2);padding:clamp(64px,9vw,110px) 0}.about .lead-grid{display:grid;grid-template-columns:1fr clamp(260px,30%,360px);gap:clamp(32px,5vw,64px);align-items:center;margin-bottom:clamp(40px,5vw,56px)}.about .head{max-width:52ch}.about .head h2{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,3.6vw,44px);line-height:1.06;letter-spacing:-.02em;margin-top:16px}.about .head p{color:var(--muted);font-size:17px;line-height:1.65;margin-top:16px}.about .about-figure{position:relative}.about .about-img{position:relative;width:100%;aspect-ratio:4/5;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:0 20px 50px -30px #2b1e1566}.about .about-img .layer{position:absolute;inset:0;transition:opacity .62s var(--ease-out)}.about .about-img .layer img{width:100%;height:100%;object-fit:cover}.about .about-img .imgph{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--yin-soft),var(--surface-3));color:var(--faint);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.about .about-img .spark-layer,.about .about-figure.sparked .about-img .base-layer{opacity:0}.about .about-figure.sparked .about-img .spark-layer{opacity:1}.about .spark-btn{position:absolute;left:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;border:none;cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#1f151180;backdrop-filter:blur(8px);transition:background .2s var(--ease-out),transform .2s var(--ease-out)}.about .spark-btn:hover{background:var(--accent);transform:translateY(-1px)}.about .spark-btn .dot{width:7px;height:7px;border-radius:50%;background:var(--hi)}.about .about-figure.sparked .spark-btn .dot{background:#fff}@media(prefers-reduced-motion:no-preference){.about .spark-btn .dot{animation:sparkpulse 2.4s var(--ease-out) infinite}}@keyframes sparkpulse{0%{box-shadow:0 0 #c99bb899}70%{box-shadow:0 0 0 7px #c99bb800}to{box-shadow:0 0 #c99bb800}}.tracks{display:grid;grid-template-columns:1fr 1fr;gap:24px}.track{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px 30px}.track .tk{margin-bottom:18px}.track h3{font-family:var(--font-display);font-weight:600;font-size:24px;line-height:1.14;margin-bottom:8px}.track>p{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:22px}.track .rows{display:flex;flex-direction:column}.track .r{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:baseline;padding:16px 2px;border-top:1px solid var(--border)}.track .r .yr{font-variant-numeric:tabular-nums;font-size:13px;color:var(--faint);font-weight:600}.track .r .d{font-weight:600;color:var(--text);font-size:15px}.track .r .n{font-size:13px;color:var(--muted);margin-top:2px}.track .r .yr .ongoing{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);vertical-align:middle}.track .r .yr:has(.ongoing){display:block;text-align:center}.track.yin-track{background:var(--yin-soft);border-color:transparent}@media(max-width:820px){.grid3,.tracks,.about .lead-grid{grid-template-columns:1fr}.about .about-img,.about .about-figure{max-width:320px;margin-inline:auto}}
