.screen.landing{padding:0}.landing section{padding:0 var(--pad);position:relative}.hero{text-align:center;place-items:center;min-height:100dvh;display:grid;padding-top:var(--header-h)!important}.hero h1{letter-spacing:-.055em;font-size:clamp(52px,13vw,148px);line-height:.9}.hero h1 .ln{display:block}.hero h1 .ch{will-change:transform;display:inline-block}.hero h1 .a .ch{background:var(--a-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.hero h1 .n .ch{background:var(--n-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.hero h1 .ch{padding-bottom:.06em}.hero .lead{max-width:560px;color:var(--fg-2);margin:26px auto 0;font-size:clamp(17px,2.4vw,21px);line-height:1.45}.hero .cta{justify-content:center;margin-top:34px}.hero .scroll-hint{left:50%;bottom:calc(var(--dock-h) + 34px);color:var(--dim);letter-spacing:.12em;text-transform:uppercase;animation:hint 2.4s var(--ease-io) infinite;font-size:12px;position:absolute;translate:-50%}@keyframes hint{50%{opacity:.5;transform:translateY(6px)}}.story{grid-template-columns:1fr;gap:0;max-width:1120px;margin:0 auto;display:grid}.story-head{max-width:1120px;margin:0 auto;padding:12vh 0 4vh}.story-stage{top:calc(var(--header-h) + 8px);z-index:1;height:min(56vh,520px);position:sticky}.stage-card{border-radius:var(--r-xl);height:100%;position:relative;overflow:hidden}.stage-card .membrane-host{position:absolute;inset:0}.scene{opacity:0;transition:opacity .6s var(--ease-out), transform .8s var(--spring);pointer-events:none;text-align:center;place-items:center;padding:24px;display:grid;position:absolute;inset:0;transform:scale(.94)translateY(16px)}.scene.on{opacity:1;transform:none}.scene .tag{position:absolute;top:18px;left:18px}.scene .topic-card{width:min(62%,280px)}.scene .big{font:800 clamp(64px, 16vw, 150px)/.9 var(--font);letter-spacing:-.05em}.scene .opinion{font:800 clamp(34px, 7vw, 64px)/1 var(--font);letter-spacing:-.03em;align-items:baseline;gap:14px;display:flex}.scene .opinion span{color:var(--dim);font-size:.5em;font-weight:600}.scene .glass{text-align:left;max-width:380px}.story-steps{z-index:2;padding-bottom:30vh;position:relative}.story-step{align-items:center;min-height:72vh;display:flex}.story-step .glass{max-width:440px}.story-step .n{font:700 12px/1 var(--mono);color:var(--dim)}.story-step h3{margin:10px 0 8px}@media (min-width:900px){.story{grid-template-columns:1fr 1.1fr;gap:6vw}.story-stage{height:calc(100dvh - var(--header-h) - var(--dock-h) - 90px);top:calc(var(--header-h) + 24px);grid-area:1/2}.story-steps{grid-area:1/1}.story-step{min-height:90vh}}@media (max-width:899px){.story-step{align-items:flex-end;min-height:64vh;padding-bottom:6vh}.story-step .glass{background:#0e0e14c7}}.format{max-width:1120px;margin:0 auto;padding:14vh 0 6vh}.ld-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ld-table td,.ld-table th{text-align:left;border-top:1px solid var(--line);padding:12px 10px;font-size:15px}.ld-table th{font:600 11px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border-top:0}.ld-table td:last-child,.ld-table th:last-child,.ld-table td:nth-last-child(2),.ld-table th:nth-last-child(2){text-align:right}.ld-table .who{white-space:nowrap;width:1%}.never{max-width:1120px;margin:0 auto;padding:8vh 0}.never li{border-top:1px solid var(--line);color:var(--fg-2);gap:12px;padding:12px 0;list-style:none;display:flex}.never li:before{content:"✕";color:var(--dim)}.final{text-align:center;place-items:center;min-height:70vh;display:grid;padding-bottom:calc(var(--dock-h) + 60px)!important}.marquee{white-space:nowrap;padding:6vh 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee .row{font:800 clamp(40px, 8vw, 96px)/1 var(--font);letter-spacing:-.04em;will-change:transform;gap:40px;display:inline-flex}.marquee .row span:nth-child(odd){background:var(--a-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.marquee .row span:nth-child(2n){background:var(--n-grad);color:#0000;-webkit-background-clip:text;background-clip:text}
