:root{--bg-deep: #f5f2ed;--bg-surface: #eae6df;--bg-raised: #dfdbd4;--text-primary: #1a1a1a;--text-secondary: #5c5852;--teal-hi: #008a9a;--teal-mid: #007080;--teal-low: #005a66;--accent: #008a9a;--divider: rgba(0, 0, 0, .08);--font-display: "Cormorant Garamond", serif;--font-body: "Space Grotesk", sans-serif;--font-mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{min-height:100vh;color:var(--text-primary);font-family:var(--font-body);background:var(--bg-deep);-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.03;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}a{color:inherit;text-decoration:none}.site-shell{width:min(1100px,100% - 2rem);margin:0 auto;padding:1.2rem 0 6rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.4rem;margin-bottom:3rem;border-bottom:1px solid var(--divider)}.brand{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.28em;color:var(--text-primary);text-transform:uppercase}.nav-links{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:1.6rem;color:var(--text-secondary);font-size:.88rem}.nav-links a{transition:color .2s ease}.nav-links a:hover{color:var(--text-primary)}.hero-grid{display:grid;gap:2rem 3rem;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:start}.hero-phone{position:relative;width:220px;padding:10px 10px 36px;background:#f5f5f0;border-radius:3px;box-shadow:0 2px 8px #0000002e,0 1px 3px #0000001f;transform:rotate(-1.5deg)}.hero-phone:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #0000000a;pointer-events:none}.hero-phone-image{position:relative;width:100%;aspect-ratio:9 / 16;overflow:hidden;background:#000}.hero-phone .phone-screenshot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .8s ease-in-out}.hero-phone .phone-screenshot.is-active{opacity:1}.hero-phone-caption{display:block;margin-top:6px;font-family:Permanent Marker,cursive;font-size:.85rem;color:#222;text-align:center;letter-spacing:.01em}.hero-heading{grid-column:1 / -1;margin:0 0 .5rem;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(3rem,7vw,5.8rem);line-height:.9;letter-spacing:-.01em;font-weight:400}.eyebrow{margin:0;color:var(--accent);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.25em;text-transform:uppercase}.lead{max-width:46ch;margin:0;color:var(--text-secondary);font-size:1.05rem;line-height:1.65}.hero-copy .lead+.lead{margin-top:.8rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.retro-tv-unit{width:100%;max-width:540px;margin-inline:auto;display:grid;gap:0}.retro-tv-title{margin:0;color:var(--text-primary);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.16em;line-height:1.45;text-transform:uppercase}.vcr-body{position:relative;display:grid;gap:.15rem;width:66%;margin-inline:auto;padding:.3rem .55rem .25rem;border-radius:0;border:1px solid rgba(255,255,255,.4);border-bottom:none;background:linear-gradient(142deg,#e8ecf3,#c7cfda 18%,#8f9aaa 42%,#6e798a,#5e6877 78%,#c3cbd7);box-shadow:inset 0 1px #ffffffbf,inset 0 -1px 1px #0000004d,0 6px 14px #00000059}.vcr-top-row{display:flex;align-items:center}.vcr-power{appearance:none;width:12px;height:12px;padding:0;border:1px solid rgba(0,0,0,.3);border-radius:0;background:linear-gradient(180deg,#e0e4ea,#9aa3ae,#6a7380);box-shadow:inset 0 1px #fff9,0 1px 2px #0000004d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:box-shadow .1s ease}.vcr-power:active{box-shadow:inset 0 1px 3px #0006,0 0 #0000}.vcr-power-icon{position:relative;width:8px;height:8px;border:1.5px solid rgba(30,35,42,.7);border-radius:50%;border-top-color:transparent}.vcr-power-icon:after{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:1.5px;height:5px;background:#1e232ab3}.vcr-flap-row{display:flex;align-items:center;gap:.35rem;margin-left:auto;width:80%}.vcr-lcd{flex-shrink:0;min-width:38px;height:24px;padding:0 5px;border-radius:1px;font-family:VT323,monospace;font-size:.72rem;letter-spacing:.1em;line-height:24px;text-align:center;color:#ffffffe0;background:#080808;border:1px solid rgba(0,0,0,.6);box-shadow:inset 0 1px 3px #000c,inset 0 0 6px #0006,0 .5px #ffffff1a;text-shadow:0 0 3px rgba(255,255,255,.3)}.vcr-eject{appearance:none;flex-shrink:0;width:18px;height:18px;padding:0;border:1px solid rgba(255,255,255,.48);border-radius:0;background:linear-gradient(180deg,#f1f5fafa,#bdc7d4f5 45%,#7d8a9cf5);box-shadow:inset 0 1px #ffffffc7,0 1px #00000052;color:#111821;font-size:.55rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease,box-shadow .1s ease}.vcr-eject:active{transform:translateY(1px);box-shadow:inset 0 1px #fff6,inset 0 2px 4px #0000004d,0 0 #0000004d}.vcr-flap-slot{position:relative;flex:1;height:24px;perspective:200px}.vcr-tape-well{position:absolute;inset:0;overflow:hidden;z-index:1}.vcr-tape-flap{position:absolute;inset:0;z-index:2;transform-origin:top center;transform-style:preserve-3d;backface-visibility:hidden;transition:transform .4s ease-in-out;display:flex;align-items:center;justify-content:center;border-radius:0;border:1px solid rgba(0,0,0,.3);background:linear-gradient(180deg,#48141cd1,#300c12e0 45%,#381016d6);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px 3px #0006,0 1px #ffffff2e}.vcr-flap-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff47}.vcr-cassette{position:absolute;left:50%;bottom:0;transform:translate(-50%) translateY(40%);width:72%;height:80%;background:linear-gradient(to bottom,#111 0% 16%,#f0eade 16% 84%,#111 84% 100%);border-radius:1px;color:#1a1a1a;font-family:Permanent Marker,cursive;font-size:.48rem;line-height:1;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:.01em;transition:transform .5s ease-out,width .6s ease-out}.vcr-cassette.is-ejected{transform:translate(-50%) translateY(10%);width:78%}.vcr-cassette.is-resting{transform:translate(-50%) translateY(40%);width:72%;transition:transform .4s ease-in,width .4s ease-in}.vcr-tape-flap.is-open{transform:rotateX(-92deg)}.vcr-tape-flap.is-closing{transform:rotateX(0);transition:transform .4s ease-in-out}.vcr-controls{display:flex;justify-content:flex-end;gap:0;margin-right:calc(18px + .35rem)}.vcr-btn{appearance:none;border:1px solid rgba(255,255,255,.48);border-radius:0;background:linear-gradient(180deg,#f1f5fafa,#bdc7d4f5 45%,#7d8a9cf5);color:#111821;display:inline-flex;align-items:center;justify-content:center;width:24px;height:16px;margin-left:-1px;padding:0;cursor:pointer;box-shadow:inset 0 1px #ffffffc7,0 1px #00000052;transition:transform .1s ease,box-shadow .1s ease,border-color .1s ease}.vcr-btn:hover{border-color:#ffffff47}.vcr-btn:active,.vcr-btn.is-active{transform:translateY(1px);box-shadow:inset 0 1px #fff6,inset 0 2px 4px #0000004d,0 0 #0000004d}.vcr-btn-icon{font-family:var(--font-mono);font-size:.52rem;line-height:1}.tv-body{position:relative;padding:1.1rem 1.2rem 1.4rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:radial-gradient(circle at 14% 16%,rgba(255,255,255,.1),transparent 45%),linear-gradient(160deg,#4a505a,#2a2f36 12%,#1a1e24 50%,#12151a 78%,#3a404a);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px 4px #00000080,0 12px 32px #00000073}.tv-body:before{content:"";position:absolute;top:.55rem;left:.9rem;width:28%;height:3px;border-radius:999px;background:linear-gradient(90deg,#ffffff61,#fff0);pointer-events:none}.tv-screen{position:relative;overflow:hidden;border-radius:16px/14px;border:4px solid #0a0c10;background:#020408;aspect-ratio:16 / 10;--tv-video-zoom: 1.22;box-shadow:inset 0 0 0 2px #ffffff0a,inset 0 20px 30px #00000080,inset 0 -10px 20px #0000004d,inset 0 0 60px #00000040}.tv-screen:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 80% 75% at 50% 50%,transparent 50%,rgba(0,0,0,.5) 100%);pointer-events:none;z-index:4}.tv-screen:after{content:"";position:absolute;top:4%;left:6%;width:45%;height:25%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.12) 0%,transparent 70%);pointer-events:none;z-index:4}.tv-video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(var(--tv-video-zoom));transform-origin:center;background:#000;filter:saturate(1.05) contrast(1.04)}.tv-scanlines{position:absolute;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(to bottom,#ffffff0f 0px 1px,#00000014 2px 3px)}.tv-static{position:absolute;left:0;right:0;bottom:4%;height:10%;pointer-events:none;opacity:0;z-index:2;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.5 0.1' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:150px 20px;mix-blend-mode:screen}.tv-osd{position:absolute;top:10%;left:8%;z-index:3;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.12em;color:#ffd600;text-shadow:1px 1px 0 rgba(0,0,0,.6);opacity:0;pointer-events:none}.tv-screen.is-paused .tv-osd{opacity:1}.tv-screen.is-shuttle .tv-osd{opacity:1;animation:osd-flash .5s steps(1) infinite}.tv-screen.is-shuttle .tv-static{opacity:1;height:100%;bottom:0;background:none}.tv-screen.is-shuttle .tv-static:before,.tv-screen.is-shuttle .tv-static:after{content:"";position:absolute;left:0;right:0;height:6%;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.5 0.1' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:150px 20px;mix-blend-mode:screen;opacity:.65}.tv-screen.is-shuttle .tv-static:before{top:42%;animation:shuttle-jitter .15s steps(2) infinite}.tv-screen.is-shuttle .tv-static:after{top:54%;animation:shuttle-jitter .15s steps(2) infinite;animation-delay:-.07s}@keyframes osd-flash{0%{opacity:1}50%{opacity:0}to{opacity:1}}@keyframes shuttle-jitter{0%{transform:translateY(0)}to{transform:translateY(3px)}}.tv-screen.is-paused .tv-static{opacity:.55;animation:vcr-jitter .1s steps(3) infinite}.tv-screen.is-paused .tv-video{animation:vcr-shake .15s steps(2) infinite}.tv-screen.is-stopped .tv-video{opacity:0}.tv-screen.is-stopped .tv-scanlines{opacity:.12}.tv-screen.is-stopped .tv-static{opacity:1;inset:0;height:100%;background:url("data:image/svg+xml,%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='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;mix-blend-mode:normal;animation:tv-snow .1s steps(4) infinite}.tv-channel{position:absolute;top:8%;right:8%;z-index:5;font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:#ffd600;text-shadow:1px 1px 0 rgba(0,0,0,.6);opacity:0;pointer-events:none}.tv-screen.is-stopped .tv-channel{opacity:1}@keyframes tv-snow{0%{background-position:0 0}25%{background-position:-73px -41px}50%{background-position:37px -89px}75%{background-position:-112px 53px}to{background-position:61px -17px}}@keyframes vcr-jitter{0%{background-position:0 0}33%{background-position:-41px 0}66%{background-position:23px 0}to{background-position:-12px 0}}@keyframes vcr-shake{0%{transform:scale(var(--tv-video-zoom)) translateY(0)}50%{transform:scale(var(--tv-video-zoom)) translateY(-.4px)}to{transform:scale(var(--tv-video-zoom)) translateY(.2px)}}.vhs-shelf{margin-top:.5rem;width:100%}.shelf-tapes{display:flex;align-items:flex-end;gap:4px;padding:0 .75rem;min-height:115px}.shelf-plank{height:6px;background:linear-gradient(180deg,#8b6f4e,#6b5438 40%,#5a4530,#4a3828);border-radius:0 0 2px 2px;box-shadow:0 2px 4px #0006,inset 0 1px #ffffff26}.vhs-tape{position:relative;padding:0;border:none;font:inherit;cursor:pointer;background:linear-gradient(to bottom,#111 0% 16%,#f0eade 16% 84%,#111 84% 100%);border-radius:1px;box-shadow:0 1px 2px #0000004d,inset 0 0 0 .5px #ffffff0d;transition:transform .15s ease}.shelf-tapes>.vhs-tape:hover{transform:rotate(var(--tape-rotate, 0deg)) translateY(-3px)}.tape-stacked:hover{transform:translate(-42%) translateY(-3px)!important}.tape-lateral:hover{transform:translateY(-2px)}.tape-lateral-group{position:relative;flex-shrink:0;margin:0 2px}.tape-label{display:block;font-family:Permanent Marker,cursive;color:#1a1a1a;line-height:1;letter-spacing:.01em;white-space:nowrap;text-align:center}.tape-upright{width:28px;height:105px;transform:rotate(var(--tape-rotate, 0deg));flex-shrink:0;background:linear-gradient(to bottom,#111 0% 22%,#f0eade 22% 78%,#111 78% 100%)}.tape-upright .tape-label{font-size:.6rem;writing-mode:vertical-rl;text-orientation:mixed;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.tape-lateral{width:105px;height:28px}.tape-lateral>.tape-label{font-size:.65rem;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.tape-stacked{position:absolute;bottom:100%;left:50%;width:105px;height:28px;transform:translate(-42%)}.tape-stacked .tape-label{font-size:.65rem;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.boombox{position:relative;width:90px;height:36px;flex-shrink:0;align-self:flex-end;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#3a3a3a,#2e2e2e 40%,#222);border:1px solid rgba(0,0,0,.4);box-shadow:inset 0 1px #ffffff14,inset 0 -1px 1px #0000004d,0 2px 4px #00000059}.boombox-handle{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:28px;height:6px;border-radius:4px 4px 0 0;border:2px solid #555;border-bottom:none;background:transparent}.boombox-speaker{position:absolute;top:5px;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,#1a1a1a 30%,#2a2a2a,#1a1a1a 70%);border:1.5px solid rgba(80,80,80,.5);box-shadow:inset 0 0 3px #0009,0 0 1px #ffffff0d}.boombox-speaker:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#444,#222);border:.5px solid rgba(0,0,0,.4)}.boombox-speaker-l{left:5px}.boombox-speaker-r{right:5px}.boombox-deck{position:absolute;top:4px;left:50%;transform:translate(-50%);width:36px;height:18px;border-radius:2px;background:linear-gradient(180deg,#444,#383838);border:.5px solid rgba(0,0,0,.3)}.boombox-tape-window{position:absolute;top:2px;left:50%;transform:translate(-50%);width:26px;height:8px;border-radius:1px;background:linear-gradient(180deg,#3c281eb3,#281912d9);border:.5px solid rgba(0,0,0,.4);box-shadow:inset 0 1px 2px #00000080}.boombox-tape-window:after{content:"";position:absolute;top:50%;left:5px;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#222;border:.5px solid rgba(200,200,200,.2);box-shadow:12px 0 #222,12px 0 0 .5px #c8c8c833}.boombox-buttons{position:absolute;bottom:2px;left:50%;transform:translate(-50%);display:flex;gap:2px}.boombox-btn{width:5px;height:4px;border-radius:.5px;background:linear-gradient(180deg,#888,#666);border:.5px solid rgba(0,0,0,.3);box-shadow:inset 0 .5px #fff3}.boombox-btn-play{background:linear-gradient(180deg,silver,#999);width:6px}.boombox-dial{position:absolute;bottom:4px;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#666,#444);border:.5px solid rgba(0,0,0,.3);box-shadow:inset 0 .5px #ffffff26}.boombox-dial:after{content:"";position:absolute;top:1px;left:50%;transform:translate(-50%);width:.5px;height:2px;background:#ffffff4d}.boombox-dial-l{left:28px}.boombox-dial-r{right:28px}.camera-hang{display:none;flex-direction:column;align-items:flex-start;margin-top:2rem}.strap-anchor{position:relative;display:inline-flex;align-items:flex-start}.strap-loop{position:absolute;bottom:100%;left:28px;width:24px;height:14px;border:4px solid #4a3828;border-bottom:none;border-radius:12px 12px 0 0;border-image:none;box-shadow:inset 0 2px 1px #5c463399,0 -1px 2px #00000026}.strap-loop:before{content:"";position:absolute;top:-3px;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,transparent 0px,rgba(0,0,0,.08) 1px,transparent 2px,transparent 3px)}.strap-loop:after{content:"";position:absolute;top:-5px;left:2px;right:2px;height:1px;background:repeating-linear-gradient(90deg,rgba(200,180,140,.3) 0px,rgba(200,180,140,.3) 2px,transparent 2px,transparent 4px)}.strap-drop{width:5px;height:16px;margin-left:36px;position:relative;background:linear-gradient(90deg,#2a1f18,#4a3828 18%,#5c4633,#4a3828 82%,#2a1f18);box-shadow:inset 1px 0 #ffffff12,inset -1px 0 #0000004d,1px 0 2px #00000026}.strap-drop:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0px,rgba(0,0,0,.05) 1px,transparent 2px,transparent 3px)}.strap-drop:before{content:"";position:absolute;top:2px;bottom:2px;right:0;width:1px;background:repeating-linear-gradient(180deg,rgba(200,180,140,.3) 0px,rgba(200,180,140,.3) 2px,transparent 2px,transparent 4px)}.polaroid-camera{position:relative;width:92px;height:108px;cursor:pointer;border-radius:5px 5px 4px 4px;transform:rotate(4deg);transform-origin:top center;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 2%),linear-gradient(140deg,#42424a,#32323a 6%,#26262e 14%,#1c1c22 28%,#141418 45%,#101014 60%,#0c0c10,#141418 84%,#1e1e24,#2e2e36);border:1px solid rgba(70,70,80,.45);border-top-color:#6e6e7859;border-bottom-color:#000000a6;box-shadow:inset 0 1px #ffffff26,inset 0 -2px 6px #00000080,inset 3px 0 4px #0000002e,inset -3px 0 4px #00000038,0 6px 18px #0000008c,0 2px 4px #00000059;transition:transform .15s ease}.polaroid-camera:before{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(140deg,transparent 0px,rgba(255,255,255,.015) 1px,transparent 2px,transparent 4px);pointer-events:none;z-index:1}.polaroid-camera:after{content:"";position:absolute;bottom:-3px;left:1px;right:1px;height:5px;border-radius:0 0 4px 4px;background:linear-gradient(180deg,#141418e6,#0a0a0cf2 60%,#1e1e23b3);border:1px solid rgba(0,0,0,.5);border-top:none;box-shadow:0 2px 4px #0006;pointer-events:none}.polaroid-camera:hover{transform:rotate(4deg) translateY(-3px)}.polaroid-camera:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.camera-body-edge{position:absolute;top:2px;left:-3px;width:4px;bottom:2px;border-radius:2px 0 0 2px;background:linear-gradient(90deg,#1a1a20,#222228 60%,#2a2a30);border:1px solid rgba(0,0,0,.4);border-right:none;box-shadow:inset 1px 0 #ffffff0f;pointer-events:none}.camera-body-top{position:absolute;top:0;left:0;right:0;height:20px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.02) 35%,transparent 100%);border-bottom:1px solid rgba(0,0,0,.3);box-shadow:inset 0 -1px #ffffff0a;pointer-events:none}.camera-shutter{position:absolute;top:-5px;right:18px;width:18px;height:8px;border-radius:4px 4px 2px 2px;z-index:2;background:linear-gradient(180deg,#d4d4da,#b0b0b8 15%,#88888e,#68686e 65%,#7e7e86 85%,#90909a);border:1px solid rgba(0,0,0,.45);border-top-color:#c8c8d259;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px 1px #00000059,0 2px 4px #00000073}.camera-shutter:after{content:"";position:absolute;top:1px;left:3px;right:3px;height:2px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.15) 0%,transparent 70%)}.camera-viewfinder{position:absolute;top:5px;left:50%;transform:translate(-50%);width:18px;height:10px;border-radius:2.5px;z-index:2;background:linear-gradient(180deg,#0a0a14,#060610,#0e0e1a);border:1.5px solid #2a2a32;box-shadow:inset 0 1px 3px #000c,inset 0 0 2px #00000080,0 .5px #ffffff1a}.camera-viewfinder:after{content:"";position:absolute;top:1px;left:2px;width:8px;height:3px;border-radius:50%;background:radial-gradient(ellipse,rgba(140,180,220,.22) 0%,transparent 70%)}.camera-lens-housing{position:absolute;top:24px;left:50%;transform:translate(-50%);width:46px;height:46px;border-radius:50%;z-index:2}.camera-lens-ring--outer{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 140deg,#68686e,#8a8a92,#a8a8b0,#c0c0c8 90deg,#a8a8b0 115deg,#808088 150deg,#606068,#505058,#58585e,#6e6e76,#7e7e88,#727278,#68686e 360deg);border:1px solid rgba(0,0,0,.55);box-shadow:inset 0 2px 1px #ffffff4d,inset 0 -2px 3px #00000073,0 3px 8px #00000080,0 0 0 1px #0003}.camera-lens-ring--mid{position:absolute;inset:6px;border-radius:50%;background:conic-gradient(from 160deg,#404048,#525258,#5e5e66 100deg,#6a6a72,#585860,#444450,#3c3c44,#484850 300deg,#404048 360deg);border:1px solid rgba(0,0,0,.5);box-shadow:inset 0 1px #ffffff24,inset 0 -1px 3px #0000008c}.camera-lens-ring--mid:after{content:"";position:absolute;inset:1px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.07) 0deg,transparent 2.5deg,transparent 5deg);pointer-events:none}.camera-lens-ring--inner{position:absolute;inset:12px;border-radius:50%;background:radial-gradient(circle,#060608 50%,#121216 65%,#1e1e24 78%,#2a2a32 90%,#343440);border:1px solid rgba(0,0,0,.7);box-shadow:inset 0 3px 6px #000000d9,inset 0 -1px 2px #0006,inset 0 0 4px #00000080}.camera-lens-glass{position:absolute;inset:16px;border-radius:50%;background:radial-gradient(circle at 44% 40%,#3c506e73,#19233799,#040406 50%,#020204);border:.5px solid rgba(50,70,100,.25);box-shadow:inset 0 0 5px #000000d9,inset 0 1px 3px #000000b3}.camera-lens-flare{position:absolute;inset:16px;border-radius:50%;background:radial-gradient(ellipse 50% 40% at 38% 35%,rgba(190,215,255,.28) 0%,rgba(130,170,230,.1) 35%,transparent 65%),radial-gradient(ellipse 20% 12% at 62% 66%,rgba(170,200,245,.1) 0%,transparent 70%);pointer-events:none}.camera-grip{position:absolute;top:22px;left:3px;width:12px;height:42px;border-radius:3px 1px 1px 3px;background:linear-gradient(90deg,#18181c,#222226 35%,#1c1c20);box-shadow:inset 1px 0 #ffffff0d,inset -1px 0 1px #00000059}.camera-grip:after{content:"";position:absolute;inset:3px 2px;border-radius:1px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0px,transparent 1px,transparent 2.5px),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0px,transparent 1px,transparent 3px)}.camera-body-seam{position:absolute;bottom:26px;left:4px;right:4px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 10%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.25) 90%,transparent 100%);box-shadow:0 1px #ffffff0a;pointer-events:none}.camera-label{position:absolute;bottom:17px;left:20px;right:20px;height:5px;border-radius:1px;background:linear-gradient(180deg,#0000001f,#ffffff0a,#00000014);pointer-events:none}.camera-slot{position:absolute;bottom:6px;left:16px;right:16px;height:3px;border-radius:1px;background:#060606;box-shadow:inset 0 1px 2px #000000d9,0 .5px #ffffff0d}.camera-strap-lug{position:absolute;top:10px;width:5px;height:7px;border-radius:1px;background:linear-gradient(180deg,#808088,#5e5e64,#4a4a50);border:.5px solid rgba(0,0,0,.5);box-shadow:inset 0 1px #ffffff59,0 1px 1px #0000004d}.camera-strap-lug--left{left:-3px}.camera-strap-lug--right{right:-3px}.camera-flash{position:absolute;inset:0;border-radius:inherit;background:#ffffffeb;opacity:0;pointer-events:none;z-index:5}.polaroid-camera.is-shooting .camera-flash{animation:shutter-flash .3s ease-out forwards}@keyframes shutter-flash{0%{opacity:.95}to{opacity:0}}.polaroid-output{position:relative;display:flex;justify-content:flex-start;min-height:0;padding-top:.5rem}.polaroid-photo{position:relative;background:#f5f5f0;padding:8px 8px 28px;border-radius:2px;box-shadow:0 2px 8px #0003,0 1px 3px #00000026;transform:translateY(-20px) rotate(0);opacity:0;transition:transform .5s ease-out,opacity .3s ease-out}.polaroid-photo.is-ejected{transform:translateY(0) rotate(2deg);opacity:1}.polaroid-photo.is-removing{transform:translateY(10px) rotate(2deg);opacity:0;transition:transform .3s ease-in,opacity .3s ease-in}.polaroid-image{position:relative;width:100px;height:100px;overflow:hidden;background:#000}.polaroid-image video{display:block;width:100%;height:100%;object-fit:cover}.polaroid-developing{position:absolute;inset:0;background:#dce6d2d9;transition:opacity 2.5s ease-out;pointer-events:none}.polaroid-developing.is-developed{opacity:0}.polaroid-caption{display:block;margin-top:6px;font-family:Permanent Marker,cursive;font-size:.55rem;color:#333;text-align:center;line-height:1.2}.hero-pyramid{display:flex;flex-direction:column;align-items:center;gap:4rem}.pyramid-top{display:flex;justify-content:center}.pyramid-bottom{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:stretch}.pyramid-card{display:flex;flex-direction:column;align-items:center}.pyramid-card h3{margin:0 0 1rem;color:var(--text-primary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;text-align:left;align-self:center}.pyramid-card p{margin:0 0 .8rem;color:var(--text-secondary);font-size:.88rem;line-height:1.55;max-width:28ch}.pyramid-phone{margin-inline:auto}.pyramid-bottom .pyramid-card{align-items:center}.pyramid-bottom .pyramid-card .pyramid-phone{margin-top:auto}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .1s ease,box-shadow .12s ease,border-color .15s ease}.btn-primary{color:#f5fdff;border-color:#00788c80;background:linear-gradient(180deg,#00b0c4 0%,var(--teal-hi) 20%,var(--teal-mid) 50%,var(--teal-low) 100%);box-shadow:inset 0 1px #ffffff4d,inset 0 -2px 4px #00000040,0 6px #003a42,0 8px 20px #0096af59;text-shadow:0 1px 2px rgba(0,40,50,.6)}.btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff59,inset 0 -2px 4px #00000040,0 7px #003a42,0 12px 28px #0096af66}.btn-primary:active{transform:translateY(4px);box-shadow:inset 0 1px #ffffff26,inset 0 2px 6px #00000059,0 1px #003a42,0 2px 8px #0096af33}.btn-secondary{color:var(--text-primary);background:transparent;border-color:#fff3}.btn-secondary:hover{border-color:#ffffff80;background:#ffffff0a}.btn-secondary:active{transform:translateY(1px)}.instrument-panel{overflow:hidden;border:1px solid var(--divider);border-radius:16px;background:var(--bg-surface)}.panel-cap{display:flex;align-items:center;justify-content:space-between;padding:.78rem 1rem;border-bottom:1px solid var(--divider);font-family:var(--font-mono);font-size:.73rem;letter-spacing:.16em;color:var(--text-secondary);text-transform:uppercase}.panel-cap span{color:var(--text-secondary)}.status-list{display:grid;gap:.65rem;padding:1rem 1rem 0}.status-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.62rem .72rem;border-radius:10px;border:1px solid var(--divider);background:#ffffff05}.status-label,.status-value{margin:0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.status-label{color:var(--text-secondary)}.status-value{color:var(--text-primary)}.panel-grid{display:grid;gap:.9rem;padding:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.module{border-radius:12px;border:1px solid var(--divider);background:var(--bg-raised)}.module-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.8rem;min-height:118px;color:var(--text-secondary);text-align:center;font-family:var(--font-mono);font-size:.71rem;letter-spacing:.12em;text-transform:uppercase}.module-copy p{margin:0}.option-off,.option-on{display:inline-flex;min-width:56px;justify-content:center;padding:.2rem .45rem;border-radius:999px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--divider)}.option-off{color:var(--text-secondary);background:var(--bg-raised)}.option-on{color:#e7fcff;background:linear-gradient(180deg,#00c4dd,#006f7c)}.stack-section{margin-top:5rem;padding-top:3rem;border-top:1px solid var(--divider)}.section-head h2{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.6rem);line-height:1;font-weight:400}.section-head p{margin:.7rem 0 0;max-width:52ch;color:var(--text-secondary);font-size:1.02rem;line-height:1.6}.media-grid,.screenshot-grid{display:grid;gap:1rem;margin-top:1.8rem}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid--stacked{grid-template-columns:1fr;gap:2.5rem;margin-top:.6rem}.screenshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-card,.screenshot-card{padding:1.1rem;border-radius:16px;border:1px solid var(--divider);background:var(--bg-surface)}.media-card h3,.screenshot-card h3{margin:.8rem 0 .35rem;color:var(--text-primary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.media-card p,.screenshot-card p{margin:0;color:var(--text-secondary);line-height:1.6;font-size:.95rem}.slot-viewport{position:relative;display:grid;place-items:center;width:100%;min-height:180px;border-radius:12px;border:1px dashed rgba(255,255,255,.12);color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:#ffffff05}.slot-viewport--video{width:min(220px,100%);max-width:220px;aspect-ratio:9 / 16;height:auto;margin-inline:auto;margin-bottom:1rem;padding:0;min-height:0;border:0;background:transparent;overflow:visible}.phone-shell{position:relative;width:100%;height:100%;border-radius:28px;padding:7px;background:linear-gradient(160deg,#58616e,#2f3742 20%,#131920,#1e2630 80%,#474f5c);border:1px solid rgba(180,195,215,.25);box-shadow:inset 0 1px #fff3,inset 0 -1px 2px #00000080,0 12px 40px #0009,0 2px 4px #0006}.phone-shell:before{content:"";position:absolute;top:26%;left:0;width:2px;height:24%;border-radius:999px;background:linear-gradient(180deg,#3c4654,#8f99a8)}.phone-shell:after{content:"";position:absolute;top:32%;right:0;width:2px;height:20%;border-radius:999px;background:linear-gradient(180deg,#3d4755,#8f9aa8)}.phone-notch{position:absolute;top:3px;left:50%;width:38%;height:8px;transform:translate(-50%);border-radius:0 0 8px 8px;background:#080b0e}.phone-camera{position:absolute;top:4px;left:72%;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#8fd4ff,#27313a 70%)}.phone-screen{width:100%;height:100%;overflow:hidden;border-radius:22px;background:#000;border:1px solid rgba(255,255,255,.05)}.media-video{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;background:#000}.screenshot-viewport{min-height:clamp(220px,42vw,360px)}.slot-caption{margin-top:.5rem!important;color:var(--text-secondary)!important;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.07em}.principle-grid{display:grid;gap:1rem;margin-top:1.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.principle-card{padding:1.2rem;border:1px solid var(--divider);border-radius:16px;background:var(--bg-surface);animation:rise .62s ease both}.principle-card:nth-child(2){animation-delay:70ms}.principle-card:nth-child(3){animation-delay:.14s}.principle-card h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.1rem;font-weight:500}.principle-card p{margin:0;color:var(--text-secondary);line-height:1.6}.craft-strip{display:grid;gap:1rem;margin-top:1.8rem;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:step}.craft-step{position:relative;padding:1.2rem;border:1px solid var(--divider);border-radius:16px;background:var(--bg-surface)}.craft-step h3{margin:0 0 .45rem;color:var(--text-primary);font-size:1.05rem;font-weight:500}.craft-step p{margin:0;color:var(--text-secondary);line-height:1.6}.contact-block{margin-top:5rem;padding:3rem 2rem;border-radius:20px;border:1px solid var(--divider);background:var(--bg-surface);text-align:center}.contact-block h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:400}.contact-block p{margin:.8rem auto 0;max-width:48ch;color:var(--text-secondary);line-height:1.6;font-size:1.02rem}.contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.6rem}.contact-help{margin-top:1.2rem;color:var(--text-secondary);font-size:.92rem}.contact-help a{color:var(--accent);transition:color .15s ease}.contact-help a:hover{color:var(--text-primary)}.admin-link{margin-top:1.5rem;font-size:.75rem;color:var(--text-secondary);opacity:.5}.admin-link a{color:inherit}.admin-link a:hover{opacity:1}.reveal-rise{animation:rise .72s ease both}.reveal-rise-delay{animation:rise .72s ease both;animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.hero-grid{grid-template-columns:auto 1fr}.retro-tv-unit{grid-column:1 / -1}.hero-phone{width:170px}.hero-heading{max-width:100%}.retro-tv-unit{max-width:460px}.tv-screen{--tv-video-zoom: 1.1}.media-grid{grid-template-columns:1fr}.screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principle-grid,.craft-strip{grid-template-columns:1fr}}@media(max-width:640px){.hero-grid{grid-template-columns:1fr}.hero-phone{width:160px;margin-inline:auto}.site-shell{width:min(1100px,100% - 1.25rem);padding-top:1rem}.topbar{align-items:flex-start;flex-direction:column;gap:.7rem;margin-bottom:2rem}.nav-links{justify-content:flex-start;width:100%;gap:.8rem;font-size:.83rem;row-gap:.45rem}.stack-section{margin-top:3rem;padding-top:2rem}.retro-tv-unit{max-width:380px}.vcr-body{padding:.4rem .45rem .35rem}.vcr-btn{width:24px;height:18px}.vcr-btn-icon{font-size:.44rem}.tv-body{padding:.66rem}.tv-screen{--tv-video-zoom: 1.04}.pyramid-bottom{grid-template-columns:1fr;gap:3rem}.status-list{padding-top:.8rem}.panel-grid,.screenshot-grid{grid-template-columns:1fr}.contact-block{padding:2rem 1.2rem;border-radius:16px}.principle-card,.module,.media-card,.screenshot-card,.craft-step{border-radius:12px}.slot-viewport{min-height:150px}.slot-viewport--video{width:min(50vw,156px)}.screenshot-viewport{min-height:220px}.strap-loop{left:22px;width:20px;height:12px;border-width:3px;border-radius:10px 10px 0 0}.strap-drop{width:4px;height:12px;margin-left:28px}.polaroid-camera{width:72px;height:86px}.camera-body-edge{width:3px;left:-2px}.camera-body-top{height:16px}.camera-shutter{top:-4px;right:14px;width:14px;height:6px}.camera-viewfinder{top:4px;width:14px;height:8px}.camera-lens-housing{top:19px;width:36px;height:36px}.camera-grip{top:18px;width:10px;height:34px}.camera-body-seam{bottom:22px}.camera-label{bottom:14px;left:16px;right:16px}.camera-slot{bottom:5px;left:12px;right:12px;height:2px}.polaroid-image{width:76px;height:76px}.polaroid-photo{padding:6px 6px 22px}.polaroid-caption{font-size:.48rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
