.landing{--landing-nav-height:var(--nav-height,72px)}[data-theme=light] .landing{--story-hud-frame-opacity:.36;--story-hud-rail-opacity:.44;--story-hud-shell-opacity:.16;--story-stage-rgb:213, 204, 188;--story-wave-glow-rgb:255, 244, 244;--story-seam-opacity:.96;--story-wave-opacity:.88;--story-wave-opacity-act1:.94;--story-wave-opacity-act2:.98}.landing:before{content:"";opacity:.05;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml;utf8,%3Csvg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cfilter id=\"n\"%3E%3CfeTurbulence type=\"fractalNoise\" baseFrequency=\"0.85\" numOctaves=\"3\" stitchTiles=\"stitch\"/%3E%3C/filter%3E%3Crect width=\"100%25\" height=\"100%25\" filter=\"url(%23n)\"/%3E%3C/svg%3E");position:fixed;inset:0}[data-theme=light] .landing:before{opacity:.07}.landing .landing-hero{padding:calc(var(--landing-nav-height) + 2.5rem) 0 1.5rem}.landing .landing-hero-eyebrow{color:var(--text-muted);margin:0 0 .5rem}.landing .landing-hero h1{font-family:var(--font-display);color:var(--text);text-wrap:balance;max-width:40ch;margin:0;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:600;line-height:1.08}.landing .landing-hero-body{color:var(--text-muted);max-width:65ch;margin:.75rem 0 0}.landing .scroll-arc{height:320vh;min-height:320svh;position:relative}.landing .sticky-viewport{top:var(--landing-nav-height,72px);height:calc(100vh - var(--landing-nav-height,72px));height:calc(100svh - var(--landing-nav-height,72px));--landing-column:min(1120px, calc(100vw - var(--kit-space-12)));--landing-column-inset:calc((100% - var(--landing-column)) / 2);align-items:center;display:flex;position:sticky;overflow:hidden}.landing .ambient-glows{pointer-events:none;isolation:isolate;z-index:0;position:absolute;inset:0;overflow:hidden}.landing .glow-orb{filter:blur(110px);opacity:0;will-change:opacity, transform;mix-blend-mode:screen;border-radius:50%;transition:opacity .9s,transform 1.15s cubic-bezier(.25,1,.5,1),background .65s;position:absolute;transform:scale(.72)}[data-theme=light] .landing .glow-orb{filter:none;mix-blend-mode:normal;border-radius:var(--kit-radius-none);background:0 0;overflow:hidden}[data-theme=light] .landing .glow-orb:before,[data-theme=light] .landing .glow-orb:after{content:"";pointer-events:none;position:absolute;inset:0}[data-theme=light] .landing .glow-orange{width:46%;height:34%;top:6%;right:2%}[data-theme=light] .landing .glow-orange:before{clip-path:polygon(10% 0,100% 0,100% 80%,52% 100%,0 62%,0 18%);background:linear-gradient(135deg, #ffffff85 0 18%, transparent 18% 100%), repeating-linear-gradient(135deg, color-mix(in srgb, var(--mark-red) 84%, transparent) 0 2px, transparent 2px 16px), linear-gradient(135deg, color-mix(in srgb, var(--mark-red) 28%, transparent), color-mix(in srgb, var(--mark-red) 8%, transparent));border:2px solid color-mix(in srgb, var(--text) 82%, transparent);box-shadow:5px 5px 0 color-mix(in srgb, var(--text) 72%, transparent)}[data-theme=light] .landing .glow-orange:after{clip-path:polygon(18% 10%,96% 10%,96% 70%,54% 92%,8% 56%,8% 24%);opacity:.72;background:repeating-linear-gradient(90deg,#ffffff2e 0 1px,#0000 1px 12px),linear-gradient(120deg,#ffffff29,#0000 54%)}[data-theme=light] .landing .glow-teal{width:38%;height:42%;bottom:6%;left:4%}[data-theme=light] .landing .glow-teal:before{clip-path:polygon(0 12%,74% 0,100% 34%,90% 100%,16% 100%,0 64%);background:linear-gradient(180deg, #ffffff38 0 16%, transparent 16% 100%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent-teal) 82%, transparent) 0 2px, transparent 2px 14px), linear-gradient(180deg, color-mix(in srgb, var(--accent-teal) 22%, transparent), color-mix(in srgb, var(--accent-teal) 6%, transparent));border:2px solid color-mix(in srgb, var(--text) 82%, transparent);box-shadow:5px 5px 0 color-mix(in srgb, var(--text) 72%, transparent)}[data-theme=light] .landing .glow-teal:after{clip-path:polygon(8% 18%,70% 10%,92% 36%,84% 92%,20% 92%,8% 62%);background:repeating-linear-gradient(135deg, #ffffff2e 0 1px, transparent 1px 10px), linear-gradient(135deg, color-mix(in srgb, var(--text) 8%, transparent), transparent 54%);opacity:.62}[data-theme=light] .landing .sticky-viewport[data-act="1"] .glow-orange{opacity:.56;transform:scale(.98)}[data-theme=light] .landing .sticky-viewport[data-act="1"] .glow-teal{opacity:.34;transform:scale(.94)}[data-theme=light] .landing .sticky-viewport[data-act="2"] .glow-orange{opacity:.82;transform:scale(1.06)}[data-theme=light] .landing .sticky-viewport[data-act="2"] .glow-teal{opacity:.46;transform:scale(1.02)}[data-theme=light] .landing .sticky-viewport[data-act="3"] .glow-orange{opacity:.32;transform:scale(.92)}[data-theme=light] .landing .sticky-viewport[data-act="3"] .glow-teal{opacity:.54;transform:scale(.98)}[data-theme=light] .landing .sticky-viewport[data-act="4"] .glow-orange{opacity:.28;transform:scale(.9)}[data-theme=light] .landing .sticky-viewport[data-act="4"] .glow-teal{opacity:.68;transform:scale(1.06)}[data-theme=light] .landing .sticky-viewport[data-act="5"] .glow-orange{opacity:.24;transform:scale(.88)}[data-theme=light] .landing .sticky-viewport[data-act="5"] .glow-teal{opacity:.76;transform:scale(1.08)}.landing .hero-canvas-container{z-index:0;opacity:.8;width:100%;height:100%;transition:opacity .6s;position:absolute;top:0;left:0}[data-theme=light] .landing .hero-canvas-container{opacity:var(--story-wave-opacity);filter:saturate(1.18)brightness(.92)contrast(1.34)}[data-theme=light] .landing .sticky-viewport[data-act="1"] .hero-canvas-container{opacity:var(--story-wave-opacity-act1);filter:saturate(1.12)brightness(.98)contrast(1.22)}[data-theme=light] .landing .sticky-viewport[data-act="2"] .hero-canvas-container{opacity:var(--story-wave-opacity-act2);filter:saturate(1.24)brightness(.88)contrast(1.54)}.landing .sticky-viewport[data-act="4"] .hero-canvas-container{opacity:.5}.landing .sticky-viewport[data-act="5"] .hero-canvas-container{opacity:0}.landing .visual-layer{left:50%;right:var(--landing-column-inset);perspective:1200px;z-index:1;isolation:isolate;justify-content:center;align-items:center;width:auto;height:100%;display:flex;position:absolute}.landing .citadel-core{width:440px;height:440px;transform-style:preserve-3d;transition:transform 1.5s cubic-bezier(.25,1,.5,1);position:relative}.landing .sticky-viewport[data-act="2"] .citadel-core{transform:rotateY(8deg)rotateX(4deg)scale(1.02)}.landing .sticky-viewport[data-act="3"] .citadel-core{transform:rotateY(-10deg)scale(.96)}.landing .sticky-viewport[data-act="4"] .citadel-core{transform:rotateY(10deg)rotateX(-4deg)scale(1)}.landing .sticky-viewport[data-act="5"] .citadel-core{z-index:3;transform:rotateY(0)scale(1.02)}.landing .monolith{background:var(--monolith-face);border-radius:var(--kit-radius-base);will-change:transform, box-shadow, opacity;border:1px solid #ffffff0d;width:260px;height:400px;transition:all 1.5s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 0 40px #ffffff05,inset 0 1px #fff3,0 30px 60px #000000e6,0 0 100px #000c}[data-theme=light] .landing .monolith{border:2px solid var(--text);border-radius:var(--kit-radius-sm);box-shadow:8px 8px 0 color-mix(in srgb, var(--text) 92%, transparent)}.landing .monolith:after{content:"";background:linear-gradient(to bottom, transparent 40%, color-mix(in srgb, var(--accent-teal) 10%, transparent) 50%, transparent 60%);pointer-events:none;width:100%;height:200%;animation:4s linear infinite landing-scan;position:absolute;top:0;left:0}@keyframes landing-scan{0%{transform:translateY(-50%)}to{transform:translateY(0%)}}.landing .sticky-viewport[data-act="2"] .monolith{border-color:color-mix(in srgb, var(--accent-orange) 50%, transparent);box-shadow:inset 0 0 60px color-mix(in srgb, var(--accent-orange) 15%, transparent), 0 0 60px color-mix(in srgb, var(--accent-orange) 20%, transparent);transform:translate(-50%,-50%)rotateY(15deg)rotateX(10deg)scale(1.03)}.landing .sticky-viewport[data-act="3"] .monolith{opacity:0;filter:blur(20px);transform:translate(-50%,-50%)scale(.8)rotateY(30deg)}.landing .sticky-viewport[data-act="4"] .monolith{opacity:0;filter:none;transform:translate(-50%,-50%)scale(.88)rotateY(14deg)rotateX(6deg)}.landing .sticky-viewport[data-act="5"] .monolith{opacity:0}.landing .monolith-screen{border-radius:var(--kit-radius-base);opacity:.82;z-index:1;background:#ffffff08;border:1px solid #ffffff14;justify-content:center;align-items:center;width:calc(100% - 40px);height:40%;transition:opacity .8s .3s;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}[data-theme=light] .landing .monolith-screen{background:var(--monolith-screen);border:2px solid var(--text);border-radius:var(--kit-radius-sm);box-shadow:3px 3px 0 var(--text)}.landing .monolith-screen-copy{width:100%;font-family:var(--font-mono);color:var(--device-copy);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:10px;padding:18px 18px 14px;font-size:11px;display:flex}.landing .monolith-screen-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.landing .monolith-screen-row strong{color:var(--kit-text-primary);font-weight:500}[data-theme=light] .landing .monolith-screen-row{border-bottom-color:var(--text)}[data-theme=light] .landing .monolith-screen-row strong{color:var(--text);font-weight:700}.landing .state-tag{color:color-mix(in srgb, var(--accent-orange) 90%, transparent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;transition:color .3s}[data-theme=light] .landing .state-tag{color:color-mix(in srgb, var(--kit-color-primary) 92%, transparent);font-weight:700}.landing .monolith-inner{gap:10px;display:grid;position:absolute;inset:190px 40px 28px}.landing .server-slot{border-radius:var(--kit-radius-base);background:#ffffff08;border:1px solid #ffffff0f;height:12px;position:relative}.landing .server-slot.active{background:color-mix(in srgb, var(--accent-teal) 12%, transparent);border-color:color-mix(in srgb, var(--accent-teal) 25%, transparent)}.landing .server-slot.active:after{content:"";border-radius:var(--kit-radius-sm);background:var(--accent-teal);width:4px;height:12px;box-shadow:0 0 10px var(--accent-teal), 0 0 20px color-mix(in srgb, var(--accent-teal) 50%, transparent);animation:2s infinite alternate landing-pulse;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.landing .server-slot.active:nth-child(2):after{background:var(--accent-orange);box-shadow:0 0 10px var(--accent-orange), 0 0 20px color-mix(in srgb, var(--accent-orange) 50%, transparent);animation-delay:1s}[data-theme=light] .landing .server-slot.active:after{background:var(--accent-teal);border-radius:var(--kit-radius-none);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 88%, transparent)}[data-theme=light] .landing .server-slot.active:nth-child(2):after{background:var(--kit-color-primary);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 88%, transparent)}@keyframes landing-pulse{0%{opacity:.4}to{opacity:1}}.landing .citadel-shell{width:336px;height:336px;transform-style:preserve-3d;opacity:0;filter:blur(20px);pointer-events:none;transition:transform 1.2s cubic-bezier(.25,1,.5,1),opacity 1s,filter 1s;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotateX(18deg)rotate(-10deg)scale(.7)}.landing .sticky-viewport[data-act="4"] .citadel-shell{opacity:1;filter:none;transition:transform 1.2s cubic-bezier(.25,1,.5,1),opacity 1s;transform:translate(-50%,-50%)rotateX(12deg)rotate(-4deg)scale(1)}.landing .sticky-viewport[data-act="5"] .citadel-shell{opacity:1;filter:none;transform:translate(-50%,-50%)rotateX(10deg)rotate(-2deg)scale(1.04)}.landing .citadel-shell-climate{background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--accent-teal) 12%, transparent), transparent 44%), radial-gradient(circle at 68% 42%, color-mix(in srgb, var(--accent-orange) 8%, transparent), transparent 38%);opacity:0;border-radius:30px;transition:opacity 1s;position:absolute;inset:-18px}.landing .sticky-viewport[data-act="4"] .citadel-shell-climate,.landing .sticky-viewport[data-act="5"] .citadel-shell-climate{opacity:1}.landing .citadel-shell-layer{background:var(--shell-panel);border:1px solid #ffffff14;border-radius:22px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0f,0 18px 40px #00000073}[data-theme=light] .landing .citadel-shell-layer{border:2px solid var(--text);border-radius:var(--kit-radius-base);box-shadow:4px 4px 0 var(--text)}.landing .citadel-shell-layer.layer-a{opacity:.22;transform:translateZ(-40px)translate(-22px)translateY(-18px)}.landing .citadel-shell-layer.layer-b{opacity:.42;transform:translateZ(-16px)translate(14px)translateY(-10px)}.landing .citadel-shell-layer.layer-c{opacity:.9}.landing .citadel-shell-screen{border:1px solid color-mix(in srgb, var(--accent-teal) 14%, transparent);background:var(--shell-screen);min-height:112px;box-shadow:inset 0 0 26px color-mix(in srgb, var(--accent-teal) 5%, transparent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--device-copy);border-radius:14px;flex-direction:column;gap:10px;padding:18px 18px 14px;font-size:11px;display:flex;position:absolute;top:34px;left:30px;right:30px}[data-theme=light] .landing .citadel-shell-screen{border:2px solid var(--text);border-radius:var(--kit-radius-sm);box-shadow:3px 3px 0 var(--text);color:var(--text)}.landing .sticky-viewport[data-act="5"] .citadel-shell-screen{background:var(--shell-panel)}.landing .citadel-shell-basins{pointer-events:none;position:absolute;inset:138px 30px 28px}.landing .citadel-basin{border:1px solid color-mix(in srgb, var(--accent-teal) 10%, transparent);background:var(--basin-fill);border-radius:999px;position:absolute;overflow:hidden}[data-theme=light] .landing .citadel-basin{border:2px solid var(--text);box-shadow:1px 1px 0 var(--text)}.landing .citadel-basin.basin-a{opacity:.48;width:116px;height:34px;top:4px;left:18px;transform:rotate(-8deg)}.landing .citadel-basin.basin-b{opacity:.62;width:144px;height:42px;top:12px;right:6px;transform:rotate(4deg)}.landing .citadel-basin.basin-c{opacity:.78;height:54px;bottom:16px;left:32px;right:32px}.landing .citadel-shell-waterline{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-teal) 4%, transparent), color-mix(in srgb, var(--accent-teal) 9%, transparent));border:1px solid color-mix(in srgb, var(--accent-teal) 8%, transparent);border-radius:18px;height:92px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}[data-theme=light] .landing .citadel-shell-waterline{border:2px solid var(--text);border-radius:var(--kit-radius-base);box-shadow:2px 2px 0 var(--text)}.landing .hero-hud{z-index:3;pointer-events:none;opacity:0;transition:opacity .35s;position:absolute;inset:0}[data-theme=light] .landing .hero-hud{opacity:1}.landing .hero-hud-frame,.landing .hero-hud-rail,.landing .hero-hud-label{position:absolute}.landing .hero-hud-frame-outer{opacity:var(--story-hud-frame-opacity,.36);background:linear-gradient(color-mix(in srgb, var(--text) 90%, transparent), color-mix(in srgb, var(--text) 90%, transparent)) left top / 34px 2px no-repeat, linear-gradient(color-mix(in srgb, var(--text) 90%, transparent), color-mix(in srgb, var(--text) 90%, transparent)) left top / 2px 34px no-repeat, linear-gradient(color-mix(in srgb, var(--text) 90%, transparent), color-mix(in srgb, var(--text) 90%, transparent)) right top / 34px 2px no-repeat, linear-gradient(color-mix(in srgb, var(--text) 90%, transparent), color-mix(in srgb, var(--text) 90%, transparent)) right top / 2px 34px no-repeat, linear-gradient(color-mix(in srgb, var(--text) 90%, transparent), color-mix(in srgb, var(--text) 90%, transparent)) left bottom / 34px 2px no-repeat, linear-gradient(color-mix(in srgb, var(--text) 90%, transparent), color-mix(in srgb, var(--text) 90%, transparent)) left bottom / 2px 34px no-repeat, linear-gradient(color-mix(in srgb, var(--text) 90%, transparent), color-mix(in srgb, var(--text) 90%, transparent)) right bottom / 34px 2px no-repeat, linear-gradient(color-mix(in srgb, var(--text) 90%, transparent), color-mix(in srgb, var(--text) 90%, transparent)) right bottom / 2px 34px no-repeat, repeating-linear-gradient(90deg, color-mix(in srgb, var(--text) 28%, transparent) 0 1px, transparent 1px 11px) top 18px left 42px / 34% 1px no-repeat, linear-gradient(90deg, color-mix(in srgb, var(--mark-red) 94%, transparent), color-mix(in srgb, var(--accent-teal) 72%, transparent)) bottom 18px right 44px / 30% 2px no-repeat;inset:5% 3% 6% 12%}.landing .hero-hud-frame-inner{opacity:calc(var(--story-hud-frame-opacity,.36) * .8);background:linear-gradient(color-mix(in srgb, var(--text) 72%, transparent), color-mix(in srgb, var(--text) 72%, transparent)) left top / 22px 1px no-repeat, linear-gradient(color-mix(in srgb, var(--text) 72%, transparent), color-mix(in srgb, var(--text) 72%, transparent)) left top / 1px 22px no-repeat, linear-gradient(color-mix(in srgb, var(--text) 72%, transparent), color-mix(in srgb, var(--text) 72%, transparent)) right bottom / 22px 1px no-repeat, linear-gradient(color-mix(in srgb, var(--text) 72%, transparent), color-mix(in srgb, var(--text) 72%, transparent)) right bottom / 1px 22px no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--accent-teal) 54%, transparent), color-mix(in srgb, var(--accent-teal) 20%, transparent)) left center / 1px 44% no-repeat, linear-gradient(90deg, color-mix(in srgb, var(--mark-red) 72%, transparent), color-mix(in srgb, var(--mark-red) 10%, transparent)) right 18px top 24px / 24% 1px no-repeat;inset:12% 10% 13% 24%}.landing .hero-hud-rail-top{height:22px;opacity:var(--story-hud-rail-opacity,.44);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--text) 90%, transparent) 0 1px, transparent 1px 12px) 0 100% / 100% 10px no-repeat, linear-gradient(90deg, color-mix(in srgb, var(--mark-red) 98%, transparent) 0 26%, color-mix(in srgb, var(--text) 84%, transparent) 26% 66%, color-mix(in srgb, var(--accent-teal) 90%, transparent) 66% 100%) 0 100% / 100% 2px no-repeat;top:9%;left:18%;right:8%}.landing .hero-hud-rail-side{width:18px;opacity:calc(var(--story-hud-rail-opacity,.44) * .9);background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--text) 88%, transparent) 0 1px, transparent 1px 12px) 0 0 / 10px 100% no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--accent-teal) 92%, transparent) 0 64%, color-mix(in srgb, var(--mark-red) 90%, transparent) 64% 100%) 100% 0 / 2px 100% no-repeat;top:18%;bottom:16%;right:8%}.landing .hero-hud-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text);background:color-mix(in srgb, var(--bg-card) 94%, transparent);border:1px solid var(--text);box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 86%, transparent);white-space:nowrap;padding:5px 8px;font-size:11px;font-weight:700}.landing .hero-hud-label-top{top:12%;right:11%}.landing .hero-hud-label-side{transform-origin:0 100%;bottom:20%;left:17%;transform:rotate(-90deg)}.landing .hero-hud-label-bottom{bottom:14%;right:18%}.landing .content-layer{left:var(--landing-column-inset);width:calc(50% - var(--landing-column-inset));z-index:10;align-items:stretch;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.landing .content-layer:before{content:"";background:var(--device-glass);pointer-events:none;border:1px solid #ffffff14;border-radius:36px 0 0 36px;transition:background .65s,box-shadow .65s,border-color .65s;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff14,0 30px 80px #0000008c}[data-theme=light] .landing .content-layer:before{border:2px solid var(--text);border-left:5px solid var(--accent-teal);border-radius:var(--kit-radius-sm);box-shadow:4px 4px 0 var(--text);background:#fff}[data-theme=dark] .landing .sticky-viewport[data-act="2"] .content-layer:before{background:var(--device-glass);border-color:color-mix(in srgb, var(--accent-orange) 14%, transparent)}[data-theme=dark] .landing .sticky-viewport[data-act="4"] .content-layer:before,[data-theme=dark] .landing .sticky-viewport[data-act="5"] .content-layer:before{background:var(--device-glass);border-color:color-mix(in srgb, var(--accent-teal) 12%, transparent)}.landing .act-content{opacity:0;visibility:hidden;pointer-events:none;will-change:opacity, transform;text-align:left;grid-area:1/1;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;place-self:stretch stretch;align-items:stretch;min-height:clamp(25rem,50vh,33rem);padding:clamp(34px,4.2vh,50px) clamp(36px,3.4vw,52px) clamp(28px,3.4vh,42px);transition:opacity .22s,transform .22s,visibility .22s;display:grid;position:relative;transform:translateY(18px)}.landing .sticky-viewport[data-act="1"] #act-1,.landing .sticky-viewport[data-act="2"] #act-2,.landing .sticky-viewport[data-act="3"] #act-3,.landing .sticky-viewport[data-act="4"] #act-4,.landing .sticky-viewport[data-act="5"] #act-5{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.landing .act-kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);align-items:center;gap:10px;font-size:.76rem;display:inline-flex}.landing .act-kicker:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--accent-orange) 85%, transparent), color-mix(in srgb, var(--accent-teal) 50%, transparent));width:34px;height:1px}[data-theme=light] .landing .act-kicker{color:var(--kit-color-primary);font-family:var(--font-mono);letter-spacing:.14em;font-weight:700}[data-theme=light] .landing .act-kicker:before{background:linear-gradient(90deg, var(--text) 0 56%, var(--kit-color-primary) 56% 100%);height:2px}.landing .act-narrative{flex-direction:column;justify-content:center;align-self:stretch;gap:clamp(14px,2.1vh,26px);max-width:min(100%,780px);min-height:0;padding-block:clamp(8px,1vh,14px);display:flex}.landing .act-content h1,.landing .act-content h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:8ch;margin:0;font-size:clamp(3.35rem,4.9vw,5.4rem);font-weight:400;line-height:.92}.landing .act-content p{max-width:36ch;color:var(--text-muted);margin:0;font-size:clamp(1.1rem,.62vw + .98rem,1.34rem);font-weight:340;line-height:1.7}.landing .act-fragment{flex-wrap:wrap;align-self:end;gap:10px;margin:0;padding:0;list-style:none;display:flex}.landing .act-fragment li{border:1px solid var(--border-strong);background:var(--inset-bg);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:10px 16px;font-size:.74rem}[data-theme=light] .landing .act-fragment li{background:var(--bg-card);border:2px solid var(--text);box-shadow:2px 2px 0 var(--text);color:var(--text)}.landing .post-scroll-content{z-index:1;min-width:0;max-width:100%;position:relative}.landing .integration-bar{border-block:1px solid var(--border);justify-self:stretch;width:100%;min-width:0;max-width:100%;padding:.85rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}[data-theme=light] .landing .integration-bar{border-block-width:2px}.landing .integration-marquee{grid-template-columns:minmax(0,1fr);justify-items:start;gap:.5rem;min-width:0;max-width:100%;display:grid}.landing .integration-pause{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:var(--bg-card-strong);border:1px solid var(--border-strong);border-radius:var(--control-radius);cursor:pointer;min-height:44px;padding:.4rem .75rem;font-size:.74rem}.landing .integration-track{gap:2.75rem;width:max-content;animation:36s linear infinite landing-marquee;display:flex}.landing .integration-marquee.is-paused .integration-bar{overflow:visible;-webkit-mask-image:none;mask-image:none}.landing .integration-marquee.is-paused .integration-track,.landing .integration-marquee.is-paused .integration-sequence{flex-wrap:wrap;width:100%;max-width:100%;animation:none;transform:none}.landing .integration-sequence{align-items:center;gap:2.75rem;display:flex}.landing .integration-item{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-low);white-space:nowrap;font-size:.74rem}.landing .integration-item:after{content:"·";color:var(--accent);margin-left:2.75rem}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing .persona-section{padding:3rem 0 1rem}.landing .persona-strip{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.landing .persona-strip li{align-content:start;gap:.5rem;display:grid}.landing .persona-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-low);align-items:center;gap:.55rem;font-size:.72rem;font-weight:700;display:inline-flex}.landing .persona-head:before{content:"";background:var(--accent);flex:none;width:.55rem;height:.55rem}.landing .persona-strip p{color:var(--text-muted);text-wrap:pretty;margin:0;line-height:1.65}.landing .mission-line{border-top:1px solid var(--border);font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);text-wrap:balance;max-width:46ch;margin:0;padding:1.4rem 0 0;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.35}[data-theme=light] .landing .mission-line{border-top-width:2px}.landing .section-block{padding:1rem 0 4.5rem}.landing .section-heading{margin-bottom:1.75rem}.landing .section-heading h2{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(1.85rem,3.6vw,2.75rem);font-weight:600;line-height:1.08}.landing .section-heading p{color:var(--text-muted);max-width:62ch;margin-top:.9rem}.landing .closing-actions{align-items:center;gap:var(--kit-space-4);flex-wrap:wrap;display:flex}.landing .bento-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(6,1fr);align-items:stretch;gap:1.25rem;display:grid}.landing .bento-card{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--card-radius);align-content:start;gap:.8rem;padding:1.5rem;transition:border-color .25s,transform .25s,box-shadow .25s;display:grid}[data-theme=dark] .landing .bento-card{box-shadow:inset 0 1px 0 var(--sheen)}[data-theme=light] .landing .bento-card{box-shadow:var(--hard-shadow);border-width:2px}[data-theme=light] .landing .bento-card:hover{box-shadow:6px 6px 0 color-mix(in srgb, var(--text) 92%, transparent);transform:translate(-1px,-1px)}.landing .bento-card:first-child,.landing .bento-card:nth-child(2),.landing .bento-card:nth-child(3){grid-column:span 3}.landing .bento-card:nth-child(2){grid-row:span 2}@media (width<=598px){.landing .bento-grid{grid-template-rows:none;grid-template-columns:1fr}.landing .bento-card:first-child,.landing .bento-card:nth-child(2),.landing .bento-card:nth-child(3){grid-area:auto}.landing .feed-list .feed-item{flex-direction:column;align-items:stretch}}.landing .bento-icon{width:2.6rem;height:2.6rem;color:var(--accent)}.landing .bento-icon svg{width:100%;height:100%}.landing .bento-card h3{letter-spacing:-.01em;margin:0;font-size:1.28rem;line-height:1.3}.landing .bento-card p{color:var(--text-muted);margin:0}.landing .bento-link{color:var(--accent-strong);text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:3px;font-weight:500}.landing .feature-list{color:var(--text-muted);gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.landing .feature-list li:before{content:"—";color:var(--accent);margin-right:.5rem}.landing .bento-figure{border:1px solid var(--inset-border);border-radius:calc(var(--card-radius) - var(--kit-radius-md));background:var(--inset-bg);min-width:0;margin:.4rem 0 0;padding:.9rem;container-type:inline-size}[data-theme=light] .landing .bento-figure{border-width:1px}.landing .bento-figure img{width:100%;height:auto}.landing .stack-rail{flex-direction:column;align-items:flex-start;min-width:0;margin:0;padding:0;list-style:none;display:flex}.landing .stack-rail li{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.landing .stack-node{max-width:100%;padding:var(--kit-space-2) var(--kit-space-3);border:1px solid var(--border-strong);border-radius:var(--kit-radius-base);background:var(--bg-card);color:var(--text);align-items:center;font-size:1rem;font-weight:600;line-height:1.35;display:inline-flex}[data-theme=light] .landing .stack-node{border-width:2px}.landing .stack-rail li:not(:last-child):after{content:"";width:var(--kit-space-2);height:var(--kit-space-2);margin-block:var(--kit-space-2);border-inline-end:var(--kit-space-0_5) solid var(--accent);border-block-end:var(--kit-space-0_5) solid var(--accent);margin-inline-start:var(--kit-space-4);transform:rotate(45deg)}@container (width>=36rem){.landing .stack-rail{flex-flow:wrap;align-items:center}.landing .stack-rail li{flex-direction:row;align-items:center}.landing .stack-rail li:not(:last-child):after{margin-block:0;margin-inline:var(--kit-space-3);border-block-end:0;border-block-start:var(--kit-space-0_5) solid var(--accent);border-inline-end:var(--kit-space-0_5) solid var(--accent);transform:rotate(45deg)}}.landing .bento-figure:has(details[open]) .stack-rail{display:none}.landing .bento-figure .bento-link{text-transform:none;margin-top:.6rem;display:inline-block}.landing .bento-figure figcaption{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-low);margin-top:.6rem;font-size:.7rem}.landing .diagram-text{margin-top:.7rem}.landing .diagram-text summary{cursor:pointer;color:var(--accent-strong);text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:3px;font-weight:500}.landing .diagram-text summary:hover,.landing .diagram-text summary:focus-visible{text-decoration-thickness:2px}.landing .diagram-text-body{color:var(--text-muted);gap:.6rem;margin-top:.7rem;line-height:1.6;display:grid}.landing .diagram-text-body p{margin:0}.landing .diagram-rail{gap:.3rem;margin:0;padding-left:1.2rem;display:grid}.landing .diagram-rail strong{color:var(--text);font-weight:600}.landing .feed-list{gap:.8rem;display:grid}.landing .feed-item{border:1px solid var(--border);border-radius:calc(var(--card-radius) - var(--kit-radius-base));background:var(--bg-card);justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.1rem;display:flex}[data-theme=light] .landing .feed-item{box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 85%, transparent);border-width:2px}.landing .feed-main{color:var(--text);align-items:baseline;gap:.8rem;min-width:0;display:inline-flex}.landing .feed-sigil{background:var(--accent);flex:none;width:.55rem;height:.55rem;transform:translateY(-1px)}.landing .feed-title{color:var(--text);font-weight:500}.landing .feed-main:hover .feed-title{color:var(--accent-strong)}[data-theme=light] .landing .feed-main:hover .feed-title{color:var(--kit-color-primary)}.landing .feed-date{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;font-size:.74rem}@media (width<=768px),(width>=769px) and (width<=1100px) and (orientation:portrait){.landing .scroll-arc{height:240vh;min-height:240svh}.landing .sticky-viewport{--mobile-card-height:clamp(20.5rem, 46svh, 23rem);--mobile-visual-opacity:.5;--mobile-hud-frame:.28;--mobile-hud-rail:.32;--mobile-hud-shell:.2;padding-top:calc(var(--landing-nav-height) + 8px);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0}[data-theme=light] .landing .sticky-viewport{--story-hud-frame-opacity:var(--mobile-hud-frame);--story-hud-rail-opacity:var(--mobile-hud-rail);--story-hud-shell-opacity:var(--mobile-hud-shell)}[data-theme=light] .landing .sticky-viewport[data-act="1"],[data-theme=light] .landing .sticky-viewport[data-act="2"],[data-theme=light] .landing .sticky-viewport[data-act="3"]{--mobile-card-height:clamp(22rem, 49.5svh, 24.4rem);--mobile-visual-opacity:1;--mobile-hud-frame:.18;--mobile-hud-rail:.22;--mobile-hud-shell:.12}[data-theme=light] .landing .sticky-viewport[data-act="3"]{--mobile-visual-opacity:.9}[data-theme=light] .landing .sticky-viewport[data-act="4"]{--mobile-card-height:clamp(19.4rem, 42.5svh, 21.2rem);--mobile-visual-opacity:1;--mobile-hud-frame:.32;--mobile-hud-rail:.36;--mobile-hud-shell:.54}[data-theme=dark] .landing .sticky-viewport[data-act="4"]{--mobile-visual-opacity:1}[data-theme=light] .landing .sticky-viewport[data-act="5"]{--mobile-card-height:clamp(19.7rem, 43svh, 21.5rem);--mobile-visual-opacity:.6;--mobile-hud-frame:.22;--mobile-hud-rail:.26;--mobile-hud-shell:.14}.landing .content-layer{width:auto;height:var(--mobile-card-height);text-align:center;max-width:none;padding:0;position:absolute;inset:auto 16px 10px;transform:none}.landing .content-layer:before{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-teal) 8%, transparent), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--accent-orange) 5%, transparent), transparent 38%), var(--kit-surface-base);border-radius:28px 28px 22px 22px;inset:0}[data-theme=light] .landing .content-layer:before{background:linear-gradient(180deg, white, var(--portrait-paper));border:2px solid var(--text);border-radius:var(--kit-radius-sm);box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 92%, transparent);border-left-width:2px}.landing .act-content{text-align:left;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;align-items:stretch;gap:8px;width:auto;max-width:none;height:auto;min-height:0;padding:18px 18px 20px;transition:opacity .18s,visibility .18s,transform .18s;display:grid;position:absolute;inset:0}.landing .act-content h1,.landing .act-content h2{max-width:10ch;font-size:clamp(2.35rem,8.8vw,3rem);line-height:.94}.landing .act-content p{max-width:34ch;font-size:1rem;line-height:1.58}.landing .act-narrative{justify-content:center;align-items:flex-start;gap:12px;padding-block:6px 10px}.landing .act-kicker{letter-spacing:.1em;margin-bottom:0;font-size:11px}.landing .act-fragment{align-self:end;gap:6px}.landing .act-fragment li{letter-spacing:.05em;padding:6px 10px;font-size:11px}.landing .glow-orb{filter:blur(88px)}[data-theme=light] .landing .glow-orb{filter:none}.landing .visual-layer{left:16px;right:16px;top:calc(var(--landing-nav-height) + 18px);bottom:calc(10px + var(--mobile-card-height) + 12px);opacity:1;z-index:1;justify-content:center;align-items:center;width:auto;height:auto;display:flex;position:absolute}.landing .hero-canvas-container{opacity:calc(.7 * var(--mobile-visual-opacity,.64));display:block}.landing .hero-hud,.landing .citadel-shell{opacity:var(--mobile-visual-opacity,.64)}[data-theme=light] .landing .sticky-viewport:not([data-act="4"]):not([data-act="5"]) .citadel-shell{opacity:0}[data-theme=light] .landing .sticky-viewport[data-act="4"] .citadel-shell-screen,[data-theme=light] .landing .sticky-viewport[data-act="5"] .citadel-shell-screen{z-index:1}.landing .monolith{background:0 0}.landing .monolith:before{content:"";border-radius:inherit;background:var(--monolith-face);opacity:var(--mobile-visual-opacity,.64);pointer-events:none;z-index:0;position:absolute;inset:0}[data-theme=light] .landing .hero-canvas-container{opacity:max(.26, calc(var(--story-wave-opacity,.88) - .28))}[data-theme=light] .landing .sticky-viewport[data-act="1"] .hero-canvas-container,[data-theme=light] .landing .sticky-viewport[data-act="2"] .hero-canvas-container,[data-theme=light] .landing .sticky-viewport[data-act="3"] .hero-canvas-container{opacity:max(.22, calc(var(--story-wave-opacity,.88) - .36))}.landing .citadel-core{width:304px;height:304px;display:block}[data-theme=light] .landing .citadel-core{transform:scale(.9)translateY(-6px)}[data-theme=light] .landing .sticky-viewport[data-act="1"] .citadel-core,[data-theme=light] .landing .sticky-viewport[data-act="2"] .citadel-core,[data-theme=light] .landing .sticky-viewport[data-act="3"] .citadel-core{transform:scale(.8)translateY(-20px)}.landing .citadel-shell{width:264px;height:264px}.landing .monolith{width:168px;height:256px}.landing .monolith-screen{opacity:1;background:color-mix(in srgb, var(--device-glass) 90%, transparent);width:calc(100% - 8px);height:66%;top:12px}[data-theme=light] .landing .monolith-screen{background:var(--monolith-screen)}.landing .monolith-screen-copy,.landing .monolith-screen-copy .state-tag{letter-spacing:.02em;font-size:20px;font-weight:700;line-height:1.1}.landing .monolith-screen-copy{gap:6px;padding:8px 8px 6px}.landing .monolith-screen-row{flex-direction:column;align-items:flex-start;gap:2px;padding-bottom:2px}[data-theme=light] .landing .monolith{box-shadow:5px 5px 0 color-mix(in srgb, var(--text) 90%, transparent), inset 0 0 0 1px #ffffff14}[data-theme=light] .landing .sticky-viewport[data-act="4"] .citadel-shell-climate{opacity:.09;transform:scale(.86)}.landing .hero-hud{inset:0}.landing .hero-hud-frame-inner,.landing .hero-hud-label,.landing .hero-hud-shell-target-secondary{display:none}.landing .hero-hud-frame-outer{opacity:calc(var(--story-hud-frame-opacity,.36) * .84);inset:10% 8% 12% 12%}.landing .hero-hud-rail-top{height:12px;top:12%;left:16%;right:18%}.landing .hero-hud-rail-side{width:8px;top:20%;bottom:18%;right:12%}}@media (width>=1101px) and (hover:hover) and (pointer:fine){.landing .sticky-viewport{--desktop-stage-top:clamp(4.9rem, 8.6vh, 6.4rem);--desktop-stage-right:clamp(1.5rem, 2.4vw, 2.4rem);--desktop-stage-bottom:clamp(2.4rem, 5vh, 4rem);--desktop-stage-left:clamp(-1.65rem, -1.3vw, -.75rem);align-items:stretch}.landing .content-layer{left:var(--landing-column-inset);width:calc(50% - var(--landing-column-inset));align-items:center;top:50%;bottom:auto;transform:translateY(-50%)}.landing .content-layer:before{border-radius:var(--kit-radius-base);inset:0}[data-theme=light] .landing .content-layer:before{border-radius:var(--kit-radius-base)}.landing .act-content{min-height:clamp(34rem,57vh,40rem);padding:clamp(3rem,5.2vh,4rem) clamp(3.2rem,3.9vw,4.1rem) clamp(2.7rem,4.3vh,3.35rem)}.landing .act-content h1,.landing .act-content h2{max-width:10.5ch}.landing .act-content p{max-width:44ch}.landing .visual-layer{left:50%;right:var(--landing-column-inset);width:auto;height:100%;padding:var(--desktop-stage-top) var(--desktop-stage-right) var(--desktop-stage-bottom) var(--desktop-stage-left);box-sizing:border-box;justify-content:center;align-items:center;overflow:visible}[data-theme=dark] .landing .visual-layer canvas{opacity:.88;width:auto;height:100%;inset:0 0 0 calc(clamp(-16rem,-14vw,-10rem))}.landing .hero-hud{inset:var(--desktop-stage-top) var(--desktop-stage-right) var(--desktop-stage-bottom) var(--desktop-stage-left)}.landing .hero-hud-frame-outer{inset:0}.landing .hero-hud-frame-inner{inset:5.8% 4.2% 7% 6.8%}.landing .hero-hud-rail-top{top:4.4%;left:3.8%;right:5.6%}.landing .hero-hud-rail-side{top:16.5%;bottom:10.4%;right:5.2%}.landing .hero-hud-label-top{top:8.2%;right:6.4%}.landing .hero-hud-label-side{bottom:14%;left:.8%}.landing .hero-hud-label-bottom{bottom:5.2%;right:7.6%}[data-theme=light] .landing .visual-layer:before{inset:var(--desktop-stage-top) var(--desktop-stage-right) var(--desktop-stage-bottom) var(--desktop-stage-left);box-shadow:8px 8px 0 color-mix(in srgb, var(--text) 92%, transparent)}[data-theme=light] .landing .visual-layer:after{top:calc(var(--desktop-stage-top) + 3.6%);right:calc(var(--desktop-stage-right) + 2.6%);bottom:calc(var(--desktop-stage-bottom) + 4.6%);left:calc(var(--desktop-stage-left) + 4.1%)}[data-theme=light] .landing .sticky-viewport[data-act="1"] .citadel-core,[data-theme=light] .landing .sticky-viewport[data-act="2"] .citadel-core,[data-theme=light] .landing .sticky-viewport[data-act="3"] .citadel-core{transform:translate(-.6%,-2.4%)scale(.92)}[data-theme=light] .landing .sticky-viewport[data-act="4"] .citadel-shell{transform:translate(-50%,-52%)rotateX(24deg)rotate(-12deg)scale(1.08)}[data-theme=light] .landing .sticky-viewport[data-act="4"] .citadel-shell-climate{opacity:.22;transform:scale(.9)}[data-theme=light] .landing .sticky-viewport[data-act="4"] .visual-layer:before{inset:calc(var(--desktop-stage-top) + 6.5%) calc(var(--desktop-stage-right) + 5.5%) calc(var(--desktop-stage-bottom) + 6.5%) calc(var(--desktop-stage-left) + 7%);box-shadow:6px 6px 0 color-mix(in srgb, var(--text) 82%, transparent)}[data-theme=light] .landing .sticky-viewport[data-act="4"] .visual-layer:after{top:calc(var(--desktop-stage-top) + 11%);right:calc(var(--desktop-stage-right) + 11.5%);bottom:calc(var(--desktop-stage-bottom) + 12%);left:calc(var(--desktop-stage-left) + 13.5%);opacity:.44}[data-theme=light] .landing .sticky-viewport[data-act="5"] .citadel-core{transform:translate(2%,-1.5%)scale(.88)}[data-theme=light] .landing .sticky-viewport[data-act="5"] .citadel-shell-climate{opacity:.74;transform:scale(.98)}}@media (width>=769px) and (width<=1100px) and (orientation:portrait){.landing .sticky-viewport{--portrait-card-gutter:max(1.337em, 22px)}.landing .scroll-arc{height:300vh;min-height:300svh}.landing .sticky-viewport{--mobile-card-height:clamp(22.25rem, 39svh, 25rem);--mobile-visual-opacity:.58;--mobile-hud-frame:.24;--mobile-hud-rail:.28;--mobile-hud-shell:.18;padding-top:calc(var(--landing-nav-height) + 16px)}.landing .citadel-core{width:380px;height:380px}.landing .citadel-shell{width:304px;height:304px}.landing .content-layer{left:var(--portrait-card-gutter);right:var(--portrait-card-gutter);bottom:var(--portrait-card-gutter);transform:none}.landing .content-layer:before{border-radius:30px 30px var(--kit-radius-3xl) var(--kit-radius-3xl)}.landing .act-content{gap:12px;padding:22px 26px}.landing .act-content h1,.landing .act-content h2{max-width:none;font-size:clamp(3.55rem,7.6vw,4.7rem);line-height:.92}.landing .act-content p{max-width:min(100%,66ch);padding:1rem 1rem 0;font-size:1.337rem;line-height:1.58}.landing .act-narrative{gap:22px;max-width:100%;padding-block:4px 8px}.landing .sticky-viewport[data-act="2"] .act-content h1,.landing .sticky-viewport[data-act="2"] .act-content h2,.landing .sticky-viewport[data-act="3"] .act-content h1,.landing .sticky-viewport[data-act="3"] .act-content h2{margin-bottom:10px;font-size:clamp(3.32rem,7.05vw,4.36rem)}.landing .sticky-viewport[data-act="2"] .act-narrative,.landing .sticky-viewport[data-act="3"] .act-narrative{gap:30px}.landing .sticky-viewport[data-act="2"] .act-content p,.landing .sticky-viewport[data-act="3"] .act-content p{max-width:min(100%,68ch);padding-top:1.12rem;line-height:1.6}.landing .sticky-viewport[data-act="4"] .act-content h1,.landing .sticky-viewport[data-act="4"] .act-content h2,.landing .sticky-viewport[data-act="5"] .act-content h1,.landing .sticky-viewport[data-act="5"] .act-content h2{font-size:clamp(3.28rem,7vw,4.28rem)}.landing .sticky-viewport[data-act="4"] .act-narrative,.landing .sticky-viewport[data-act="5"] .act-narrative{gap:20px}.landing .sticky-viewport[data-act="4"] .act-content p,.landing .sticky-viewport[data-act="5"] .act-content p{max-width:min(100%,62ch);padding-top:.9rem;font-size:1.28rem;line-height:1.54}.landing .act-kicker{letter-spacing:.12em;font-size:.74rem}.landing .act-fragment{gap:8px}.landing .act-fragment li{padding:7px 11px;font-size:11px}.landing .hero-canvas-container{opacity:.66}.landing .visual-layer{left:var(--portrait-card-gutter);right:var(--portrait-card-gutter);top:calc(var(--landing-nav-height) + 28px);bottom:calc(var(--portrait-card-gutter) + var(--mobile-card-height) + 18px)}}@media (width<=540px){.landing .visual-layer{transform:translateY(-5.5rem)}.landing .sticky-viewport[data-act="4"] .visual-layer,.landing .sticky-viewport[data-act="5"] .visual-layer{transform:translateY(calc(-5.5rem - 8px))}.landing .act-content{padding:14px 14px 16px}.landing .act-fragment{gap:5px}.landing .act-fragment li{padding-inline:7px}}@media (width>=380px) and (width<=540px){.landing .act-fragment{flex-wrap:nowrap}.landing .act-fragment li{white-space:nowrap}}@media (width<=320px) and (height>=641px){[data-theme] .landing .sticky-viewport[data-act]{--mobile-card-height:26rem}}@media (width<=390px) and (height<=640px) and (orientation:portrait){.landing .sticky-viewport{padding-top:2px}.landing .visual-layer{flex:0 0 0;height:0;min-height:0;margin:0;position:relative;inset:auto;overflow:hidden}.landing .content-layer{flex:auto;width:auto;max-width:none;height:auto;min-height:0;margin:0 16px;position:relative;inset:auto}.landing .act-content{gap:6px;padding:12px 14px}.landing .act-narrative{justify-content:flex-start;gap:8px;padding-block:2px 4px}.landing .act-content h1,.landing .act-content h2{max-width:none;font-size:clamp(1.85rem,8.4vw,2.15rem);line-height:.98}.landing .act-content p{font-size:.98rem;line-height:1.4}.landing .act-fragment{gap:4px}.landing .act-fragment li{letter-spacing:.04em;padding:6px 8px}}@media (orientation:landscape) and (height<=500px){.landing .scroll-arc{height:auto;min-height:0}.landing .sticky-viewport{height:auto;min-height:0;padding-top:calc(var(--landing-nav-height) + 8px);flex-direction:column;align-items:stretch;display:flex;position:relative;top:auto;overflow:visible}.landing .visual-layer{flex:none;width:auto;height:9rem;margin:0 16px;position:relative;inset:auto}.landing .content-layer{gap:12px;width:auto;max-width:none;height:auto;margin:12px 16px 16px;display:grid;position:relative;inset:auto;transform:none}.landing .act-content{opacity:1;visibility:visible;pointer-events:auto;grid-area:auto;width:auto;height:auto;min-height:0;position:relative;inset:auto;transform:none}.landing .act-narrative{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.landing .integration-track{animation:none;transform:translate(0)}.landing .monolith:after{animation:none}.landing .server-slot.active:after{opacity:.8;animation:none}}.landing .story-controls[hidden]{display:none!important}.landing .story-controls{z-index:60;align-items:center;gap:.75rem;margin:0;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.landing .story-control{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:var(--bg-card-strong);border:1px solid var(--border-strong);border-radius:var(--control-radius);cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.45rem .8rem;font-size:.72rem;font-weight:700;display:inline-flex}.landing .story-control:hover:not(:disabled){border-color:var(--accent)}.landing .story-control:disabled{cursor:not-allowed;opacity:.55}.landing .story-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);white-space:nowrap;margin:0;font-size:.72rem}.landing .story-skip{color:var(--text-muted);text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:3px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:.85rem;display:inline-flex}.landing .story-skip:hover,.landing .story-skip:focus-visible{text-decoration-thickness:2px}@media (width<=768px),(width>=769px) and (width<=1100px) and (orientation:portrait){.landing .story-controls{bottom:calc(var(--mobile-card-height) + 1.25rem);flex-wrap:wrap;justify-content:center;gap:.5rem;width:calc(100% - 32px)}}@media (width>=769px) and (width<=1100px) and (orientation:portrait){.landing .story-controls{bottom:calc(var(--mobile-card-height) + var(--portrait-card-gutter) + var(--kit-space-2))}}@media (width<=390px) and (height<=640px) and (orientation:portrait){.landing .story-controls{flex:none;order:-1;margin-inline:auto;position:relative;inset:auto;transform:none}}@media (orientation:landscape) and (height<=500px){.landing .story-controls{display:none!important}}
