html{scrollbar-gutter:stable}
.opening{position:relative;height:calc(100svh - 80px);min-height:550px;background:#030919;isolation:isolate;overflow:hidden;touch-action:manipulation}.opening-image,.opening-water,.opening-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.opening-water{opacity:0;pointer-events:none;z-index:1}.water-ready .opening-water{opacity:1}.opening-video{opacity:0}.video-visible .opening-video{opacity:1}.video-visible .opening-image{visibility:hidden}.opening:after{content:"";position:absolute;inset:0;background:linear-gradient(#0004,transparent 20%,transparent 65%,#020817a0);pointer-events:none;z-index:1}.opening-top,.opening-foot{position:absolute;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;z-index:4;pointer-events:none;font-size:9px;letter-spacing:2px}.opening-top{top:24px}.opening-top>span{color:#bed0fc}.opening-foot{bottom:24px;color:#c0ccef}.opening-skip{pointer-events:auto;padding:10px 15px;border:1px solid #ffffff40;border-radius:30px;background:#08132c60;font-size:11px;backdrop-filter:blur(10px)}.opening-enter{position:absolute;inset:0;width:100%;height:100%;border:0;background:none;z-index:3;cursor:crosshair}.opening-enter[hidden],.scene-copy[hidden],.opening-skip[hidden]{display:none}.opening-enter:focus-visible{outline:0}.opening-enter:focus-visible .opening-label{outline:2px solid #a4d2ff;outline-offset:14px}.opening-label{position:absolute;bottom:10%;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:4px;white-space:nowrap;text-shadow:0 2px 15px #000;animation:opening-breathe 3s ease-in-out infinite}.opening-label small{display:block;font-size:11px;letter-spacing:3px;margin-top:12px;color:#d8e6ff}.opening-replay{background:none;border:0;padding:0;color:#a6bcff;font-size:10px;letter-spacing:1px}.scene-copy{position:absolute;left:6%;top:50%;transform:translateY(-50%);width:42%;max-width:640px;z-index:3;animation:copy-in .85s ease both;text-shadow:0 2px 24px #02071780}.identity-copy{width:35%;max-width:480px}.scene-copy h1,.scene-copy h2{font-size:clamp(32px,3.6vw,56px);font-weight:600;line-height:1.3;letter-spacing:-1.5px;margin:0 0 24px}.scene-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#d3dffc;margin:12px 0 26px}.scene-copy .scene-name{font-size:16px!important;color:#fff!important;margin:20px 0 6px!important}.scene-copy .eyebrow{font-size:10px;color:#a5c1ff}.scene-copy>small{display:block;font-size:9px;color:#a8bada;margin:14px 0 24px;letter-spacing:1px}.scene-evidence{display:flex;gap:32px;padding-top:8px}.scene-evidence>div{border-left:1px solid #7093e7;padding-left:16px}.scene-evidence strong{font-size:24px;font-weight:500;display:block}.scene-evidence span{font-size:11px;color:#c4d2ec;display:block;margin-top:8px}.scene-actions{display:flex;gap:22px;align-items:center}.scene-actions>a:not(.pill){font-size:12px;color:#d4e2ff}.opening-status{position:absolute;bottom:60px;left:4%;z-index:4;font-size:12px;color:#dce7ff}.resume-section{padding-top:65px;border-top:1px solid var(--line)}.career-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.career-row{padding:22px 0;border-top:1px solid var(--line)}.career-row small{color:#90a9df;font-size:11px}.career-row h3{font-size:18px;font-weight:500}.career-row p{font-size:13px;line-height:1.9;color:var(--muted)}.capability-list{display:grid;gap:18px}.capability-list article{background:#0e1730;padding:24px;border-left:2px solid #4f7dff}.capability-list h3{font-size:16px;margin:0 0 12px}.capability-list p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.resume-links{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}.resume-links>a:not(.pill){font-size:13px;color:#b7ccff}.resume-section .source-note{margin-top:28px}@keyframes opening-breathe{50%{opacity:.55}}@keyframes copy-in{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@media(max-width:900px){.scene-copy h1,.scene-copy h2{font-size:34px}.scene-copy{left:5%;width:44%}.scene-evidence{gap:16px}.scene-evidence strong{font-size:19px}.identity-copy{width:35%}.scene-copy .pill{font-size:11px;padding:12px 16px;gap:14px}.career-grid{gap:30px}}@media(max-width:649px){.opening{height:calc(100svh - 80px);min-height:740px;background:radial-gradient(ellipse at center,#132560,#020717 75%)}.opening-image,.opening-video{object-fit:contain;object-position:center 6%}.opening-top{top:16px;left:5%;right:5%}.opening-top>span{font-size:8px;letter-spacing:1px}.opening-label{bottom:15%;font-size:10px}.opening-label small{font-size:10px;letter-spacing:2px}.opening-foot{font-size:8px;letter-spacing:.5px;bottom:16px}.opening-skip{font-size:10px}.scene-copy,.identity-copy{top:auto;bottom:64px;left:7%;width:86%;max-width:none;transform:none}.scene-copy h1,.scene-copy h2{font-size:27px;margin:0 0 10px}.scene-copy h1 br,.scene-copy h2 br{display:none}.scene-copy .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:10px}.scene-copy>p:not(.eyebrow){font-size:11px;margin:8px 0 16px}.scene-copy .scene-name{font-size:13px!important;margin:10px 0 4px!important}.scene-copy>small{margin:10px 0 16px;font-size:8px}.scene-evidence{gap:22px;padding:0}.scene-evidence strong{font-size:17px}.scene-evidence span{font-size:9px}.scene-actions{gap:18px}.scene-actions>a:not(.pill){font-size:11px}.opening[data-state="identity"] .opening-video,.opening[data-state="final"] .opening-image,.opening[data-state="playing-final"] .opening-video{object-position:center 6%}.opening-status{bottom:42px}.career-grid{grid-template-columns:1fr}.career-row h3{font-size:16px}.resume-links{gap:20px}}@media(prefers-reduced-motion:reduce){.opening-label,.scene-copy{animation:none}}
