:root{font-family:Arial,Helvetica,sans-serif;color:#1f2937;background:#edf8fd;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #267c9e;outline-offset:6px}.home{position:relative;min-height:680px;height:100svh;overflow:hidden;isolation:isolate}.ocean{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.header{position:absolute;inset:24px 5% auto;display:flex;align-items:center;justify-content:space-between}.brand{display:block;line-height:0;border-radius:14px}.brand img{display:block}nav{display:flex;gap:42px;align-items:center}nav button{background:transparent;border:0;padding:14px 0;color:inherit;font-size:18px}nav button:hover{text-decoration:underline;text-underline-offset:6px}.hero-copy{position:absolute;top:17.8%;left:5%}h1{font-size:clamp(88px,9.375vw,168px);font-weight:700;letter-spacing:-.045em;line-height:.76;margin:0 0 22px -.055em}h1 span{display:block}h1 span+span{margin-top:.02em}.hero-copy>p{font-size:clamp(22px,2.04vw,35px);line-height:1.35;letter-spacing:0;margin:0 0 28px}.primary{background:#11212f;color:#fff;border:1px solid #11212f;border-radius:999px;min-height:56px;padding:15px 38px;font-size:18px;line-height:24px;transition:background .18s,transform .18s}.primary:hover{background:#254456;transform:translateY(-2px)}.primary:active{transform:translateY(0)}.info-dialog{width:min(500px,calc(100% - 36px));padding:0;border:1px solid #e2e8ec;border-radius:24px;color:#1f2937;background:#fafdff;box-shadow:0 24px 100px #11212f33}.info-dialog::backdrop{background:#11212f55;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-content{padding:40px}.close{position:absolute;top:22px;right:24px;border:0;background:none;padding:8px;color:#435563;font-size:14px}.close:hover{text-decoration:underline}.eyebrow{font-size:11px;letter-spacing:.16em;margin:30px 0 16px}h2{white-space:pre-line;margin:0;font-size:44px;line-height:1.05;letter-spacing:-.055em}.description{font-size:17px;line-height:1.6;color:#526270;margin:24px 0 30px}.availability{display:inline-block;border:1px solid #b7d5de;border-radius:50px;padding:12px 20px;font-size:14px;margin:0}@media(min-aspect-ratio:17/10)and (min-width:761px){.ocean{object-position:center 58%}.hero-copy{top:23%}h1{font-size:min(8vw,150px)}}@media(max-width:760px){.home{min-height:740px;background:#eff9fe}.header{inset:20px 24px auto}.brand img{width:48px;height:48px}nav{gap:24px}nav button{font-size:15px}.hero-copy{top:132px;left:26px;right:20px}h1{font-size:clamp(62px,14.9vw,108px);line-height:.9;margin-bottom:20px}.hero-copy>p{font-size:21px;margin-bottom:24px}.primary{font-size:16px;min-height:48px;padding:11px 28px}.ocean{height:100%;top:0;bottom:0;object-position:center}.dialog-content{padding:32px}h2{font-size:38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}.home{height:auto;min-height:0;overflow:visible;background:#edf8fd}.scroll-story{height:600svh;position:relative}.scene-stage{position:sticky;top:0;height:100svh;min-height:580px;overflow:hidden;isolation:isolate}.world{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;will-change:transform,opacity;z-index:0}.world .ocean{z-index:0;object-position:center}.water-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0}.header{z-index:12}.hero-copy{z-index:11}.crt-plane{position:absolute;top:0;left:0;width:1000px;height:750px;transform-origin:0 0;background:#02090e;overflow:hidden;border-radius:36px;z-index:2;will-change:transform,opacity;pointer-events:none}.boot-screen{position:absolute;top:0;right:0;bottom:0;left:0;background:#02060c}.crt-ignition{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}@keyframes bootPulse{to{opacity:.3}}.windows-desktop{position:absolute;top:0;right:0;bottom:0;left:0;background:#123479}.windows-desktop>img{width:100%;height:100%;object-fit:cover}.desktop-label{position:absolute;left:30px;top:26px;color:#e2f4ff;font:20px Segoe UI,Arial,sans-serif}.taskbar{position:absolute;bottom:0;left:0;right:0;height:55px;background:#e4edf4e8;display:flex;gap:30px;align-items:center;padding:0 28px;font:17px Segoe UI,Arial,sans-serif;color:#243347}.taskbar-clock{margin-left:auto}.host-desktop{position:absolute;top:0;right:0;bottom:0;left:0;background:#eff3f5;z-index:1}.host-menu{height:34px;display:flex;gap:26px;align-items:center;padding:0 24px;background:#ffffffb8;border-bottom:1px solid #dce4e9;font-size:12px}.host-right{margin-left:auto;color:#6b7c87}.floating-apps{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.app-window{position:absolute;left:0;top:0;transform-origin:0 0;border:1px solid #e3e9f0;border-radius:10px;background:#fff;box-shadow:0 24px 65px #1d3e5524,0 2px 5px #1231451a;overflow:visible;will-change:transform;display:flex;flex-direction:column;font-family:Segoe UI,Arial,sans-serif;color:#26323f}.app-window.active{box-shadow:0 28px 80px #1d3e5530,0 2px 5px #1231451a}.window-title{height:40px;min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#f8fafc;border-bottom:1px solid #e8edf2;border-radius:10px 10px 0 0;font-size:12px}.window-title>span{font-weight:500}.window-title>button{border:0;background:transparent;font-size:10px;color:#687987;margin-right:36px}.window-title>button:hover{color:#a23137}.coherence-badge{position:absolute;right:-10px;top:-12px;width:42px;height:42px;opacity:var(--badge);transform:scale(calc(.5 + var(--badge)*.5));filter:drop-shadow(0 3px 5px #328da82b);pointer-events:none}.explorer{display:flex;flex:1;min-height:0;font-size:12px;border-radius:0 0 10px 10px;overflow:hidden}.explorer aside{background:#f7f9fb;border-right:1px solid #e7edf2;width:118px;flex-shrink:0;padding:15px 8px}.explorer aside button{display:block;width:100%;padding:10px 8px;text-align:left;background:none;border:0;border-radius:5px;font-size:11px;color:#596879}.explorer aside button.selected{background:#e7f1fa;color:#20546c}.file-body{flex:1;min-width:0;padding:18px 16px;display:flex;flex-direction:column}.file-path{border:1px solid #e1e8ee;border-radius:5px;padding:9px 10px;font-size:11px;margin-bottom:18px}.file-table>div,.file-table>button{display:flex;justify-content:space-between;width:100%;gap:10px;padding:12px 0;border:0;border-bottom:1px solid #eff2f5;background:none;font-size:11px;text-align:left;color:#354c5c}.file-table>div{font-size:10px;color:#93a2ad}.file-table>button:hover{background:#edf7fd}.file-table span{color:#8a98a4;font-size:10px;white-space:nowrap}.file-status{margin-top:auto;padding-top:12px;font-size:9px;color:#97a2ab}.notes{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;border-radius:0 0 10px 10px}.app-menu{padding:10px 18px;font-size:11px;border-bottom:1px solid #eff2f4;color:#6b7782}.notes textarea{resize:none;width:100%;flex:1;min-height:0;border:0;padding:20px;font:13px/1.75 SFMono-Regular,Consolas,monospace;outline-offset:-4px;color:#334755;background:#fff}.note-status{display:flex;justify-content:space-between;padding:8px 18px;font-size:9px;border-top:1px solid #eff2f4;color:#85919e}.app-window.app-terminal{background:#19252f;border-color:#34414d;color:#e1f0f8;padding:0}.app-terminal .window-title{background:#26333f;border-color:#34414d;color:#f3f7fb}.app-terminal .window-title>button{color:#a4b4c3}.app-terminal>.terminal{padding:12px 20px;font:11px/1.65 SFMono-Regular,Consolas,monospace;overflow:auto}.terminal p{margin:0 0 6px}.terminal .muted{color:#8ba0ad}.prompt{color:#7cd6c9}.cursor{animation:bootPulse .8s infinite alternate}.coherence-copy{position:absolute;left:0;right:0;top:10%;z-index:4;text-align:center;pointer-events:none}.coherence-copy .eyebrow{margin:0 0 15px;font-size:10px;letter-spacing:.22em;color:#4a8e9d}.coherence-copy h2{font-size:clamp(36px,4.2vw,70px);line-height:1.1}.coherence-copy>p:last-child{font-size:clamp(14px,1.3vw,20px);color:#7c8a96;margin:14px 0}.story-caption{position:absolute;top:16%;left:5%;z-index:4;max-width:40%;pointer-events:none}.story-caption .eyebrow{margin:0 0 20px;color:#577381}.story-caption h2{font-size:clamp(24px,3.1vw,52px)}.scene-controls{position:absolute;left:5%;right:5%;bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:20;color:#183640}.scene-controls button{border:1px solid #ffffff80;background:#ffffffc9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:inherit;border-radius:99px;padding:10px 16px;font-size:11px}.scene-controls button:hover{background:#fff}.chapter-control{display:flex;align-items:center;gap:12px;font-size:10px;padding:10px 16px;border-radius:99px;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chapter-control>span:first-child{opacity:.5;font-variant-numeric:tabular-nums}.story-progress{height:2px;width:55px;background:#b8ced6;overflow:hidden}.story-progress i{display:block;width:100%;height:100%;background:#307e91;transform-origin:left}.restore-apps{position:absolute;top:44px;right:24px;z-index:30;font-size:11px;border:0;border-radius:30px;padding:8px 16px;background:#fff}@media(max-width:760px){.scene-stage{min-height:620px}.scroll-story{height:650svh}.story-caption{top:12%;left:7%;max-width:85%}.story-caption h2{font-size:28px}.scene-controls{left:16px;right:16px;bottom:15px;gap:8px}.scene-controls button{font-size:9px;padding:9px 11px}.chapter-control{gap:6px;font-size:9px;padding:9px 10px}.chapter-control>span:first-child,.story-progress{display:none}.coherence-copy{top:8%}.coherence-copy h2{font-size:36px}.host-menu{padding:0 15px;gap:17px;font-size:10px}.host-menu>span:not(.host-right){display:none}.coherence-badge{width:32px;height:32px;right:-7px;top:-8px}.explorer aside{width:84px;padding:9px 4px}.explorer aside button{font-size:10px}.file-body{padding:12px 10px}.file-table span{display:none}.file-path{font-size:10px;margin-bottom:7px}.file-table>button{padding:8px 0;font-size:10px}.file-status{font-size:8px}.window-title{height:32px;min-height:32px;font-size:11px}.app-terminal>.terminal{font-size:9px;padding:9px 13px}.notes textarea{font-size:12px;padding:12px}}@media(prefers-reduced-motion:reduce){.cursor{animation:none}}.ocean-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 35%,#fff,#edf9fc 35%,#b4e4f8)}.ocean-source{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.world .water-canvas{opacity:1}.computer-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ocean-3d{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#dff1f8}.ocean-3d canvas{display:block;width:100%;height:100%}.scene-error{position:absolute;bottom:24px;left:24px;background:#fff;padding:14px;border-radius:8px;max-width:320px}.floating-apps.window-rail{overflow:hidden;pointer-events:auto}.window-conveyor{position:absolute;top:0;right:0;bottom:0;left:0;animation:window-reel 32s linear infinite;will-change:transform}.window-conveyor:focus-within{animation-play-state:paused}@keyframes window-reel{0%{transform:translate(calc(-1 * var(--cycle)))}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.window-conveyor{animation:none}}
