*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#03111f;color:#eaf6fb;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:Sora,Inter,sans-serif}a{color:#7fe3ff}.ocean-canvas,.ocean-fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.ocean-fallback{position:absolute;background:linear-gradient(#63bfe4,#3d9ac6 12%,#206d99,#114a75,#082c50 60%,#041a30 74%,#020f1e 86%,#01060d)}.dive-page{position:relative}.dive-page main{position:relative;z-index:1}.dive-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:14vh 24px}.panel{width:min(760px,100%);background:#04162a85;border:1px solid rgba(150,220,255,.16);border-radius:22px;padding:44px 48px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 60px #00081459;opacity:0;transform:translateY(46px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1);position:relative}.panel.is-visible{opacity:1;transform:translateY(0)}.panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.panel__kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#7fe3ff;margin-bottom:10px}.panel__title{font-size:clamp(28px,4.5vw,40px);font-weight:700;line-height:1.1}.panel__logo{width:64px;height:64px;object-fit:cover;border-radius:14px;border:1px solid rgba(150,220,255,.2);background:#ffffffe6;flex-shrink:0}.panel__body{color:#c8dfec;line-height:1.7;margin-bottom:14px;font-size:15.5px}.panel__bullets{list-style:none;margin:6px 0 14px}.panel__bullets li{color:#c8dfec;line-height:1.55;font-size:14.5px;padding:7px 0 7px 26px;position:relative}.panel__bullets li:before{content:"◆";position:absolute;left:4px;color:#4fb3d9;font-size:10px;top:11px}.panel__link{display:inline-block;margin-top:6px;font-weight:600;font-size:14.5px;text-decoration:none}.panel__link:hover{text-decoration:underline}.panel__depth{position:absolute;top:-34px;right:8px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#d2f0ff8c}.panel__highlight{margin-top:18px;padding:20px 22px;border-radius:16px;background:#7fe3ff14;border:1px solid rgba(127,227,255,.22)}.panel__highlight h3{font-size:17px;margin-bottom:8px;color:#aeeaff}.panel__highlight p{color:#c8dfec;font-size:14.5px;line-height:1.65;margin-bottom:10px}.panel__highlight a,.panel__card a{font-size:14px;font-weight:600;text-decoration:none}.panel__edu{display:flex;flex-direction:column;gap:16px;margin-top:4px}.panel__edu-item{background:#7fe3ff0f;border:1px solid rgba(127,227,255,.14);border-radius:16px;padding:18px 20px}.panel__edu-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:8px}.panel__edu-head h3{font-size:16px;color:#aeeaff}.panel__edu-head span{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#d2f0ff99;white-space:nowrap}.panel__edu-item>p{color:#c8dfec;font-size:14px;line-height:1.6;margin-bottom:14px}.panel__edu-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.panel__edu-stat{border:1px solid rgba(150,220,255,.14);background:#04162a66;border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:3px}.panel__edu-stat strong{font-family:Sora,sans-serif;font-size:16px;color:#eaf6fb}.panel__edu-stat span{font-size:12px;line-height:1.4;color:#c8dfecbf}.panel__skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;margin-top:8px}.panel__skill-group{background:#7fe3ff0f;border:1px solid rgba(127,227,255,.14);border-radius:16px;padding:18px 20px}.panel__skill-group h3{font-size:15px;color:#aeeaff;margin-bottom:12px}.panel__skill-group ul{list-style:none}.panel__skill-group li{color:#c8dfec;font-size:14px;padding:4px 0;border-bottom:1px solid rgba(150,220,255,.07)}.panel__skill-group li:last-child{border-bottom:none}.panel__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:8px}.panel__card{background:#7fe3ff0f;border:1px solid rgba(127,227,255,.14);border-radius:16px;padding:18px 20px}.panel__card h3{font-size:16px;color:#aeeaff;margin-bottom:8px}.panel__card p{color:#c8dfec;font-size:13.5px;line-height:1.6;margin-bottom:8px}.hero{flex-direction:column;text-align:center;position:relative}.hero__inner{display:flex;flex-direction:column;align-items:center;max-width:640px}.hero__portrait{width:132px;height:132px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.75);box-shadow:0 12px 40px #00142873;margin-bottom:28px}.hero__hi{font-size:18px;letter-spacing:.2em;text-transform:uppercase;color:#f0fcffd9;margin-bottom:6px}.hero__name{font-size:clamp(44px,9vw,84px);font-weight:700;color:#fff;text-shadow:0 6px 30px rgba(0,30,60,.35);margin-bottom:18px;line-height:1.05}.hero__tagline{font-size:clamp(16px,2.2vw,19px);line-height:1.7;color:#f0fcffeb;margin-bottom:30px}.hero__buttons{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.btn{font-family:Sora,sans-serif;font-size:15px;font-weight:600;padding:13px 26px;border-radius:999px;border:1.5px solid rgba(255,255,255,.65);background:#ffffff14;color:#fff;cursor:pointer;text-decoration:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s ease,background .2s ease}.btn:hover{background:#fff3;transform:translateY(-2px)}.btn--solid{background:#ffffffeb;color:#0a3355;border-color:transparent}.btn--solid:hover{background:#fff}.hero__cue{position:absolute;bottom:34px;display:flex;flex-direction:column;align-items:center;gap:2px;font-family:inherit;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#f0fcffd9;background:none;border:none;padding:10px 16px;cursor:pointer;animation:bob 2.4s ease-in-out infinite;transition:color .2s ease}.hero__cue:hover{color:#fff}.hero__cue-arrow{font-size:26px;line-height:.6}.look-hint{position:fixed;left:50%;bottom:96px;transform:translate(-50%);z-index:6;padding:9px 18px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#f0fcffeb;background:#081e2c80;border:1px solid rgba(255,255,255,.16);border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none;white-space:nowrap;animation:lookHintIn .5s ease both,lookHintOut .6s ease 5.2s forwards}@keyframes lookHintIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes lookHintOut{to{opacity:0}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(9px)}}.seabed__panel{text-align:center}.seabed__panel .hero__buttons{margin-top:22px;justify-content:center}.seabed__egg{margin-top:30px;color:#ffd9a8;font-size:14.5px}.seabed__egg a{color:#ffc46b;font-weight:600}.seabed__credits{margin-top:26px;font-size:12.5px;color:#c8dfec8c}.depth-meter{position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.depth-meter__value{font-family:Sora,sans-serif;font-size:14px;font-weight:600;color:#f0fcffe6;font-variant-numeric:tabular-nums}.depth-meter__track{width:3px;height:180px;border-radius:2px;background:#96dcff2e;overflow:hidden}.depth-meter__fill{width:100%;height:0%;background:linear-gradient(#7fe3ff,#2a7fa8);border-radius:2px}.depth-meter__zone{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#d2f0ff99;writing-mode:vertical-rl}.nav-dots{position:fixed;left:26px;top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;gap:14px}.nav-dots__dot{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(240,252,255,.55);background:transparent;cursor:pointer;position:relative;padding:0;transition:background .25s ease,transform .25s ease}.nav-dots__dot:hover{transform:scale(1.3)}.nav-dots__dot.is-active{background:#7fe3ff;border-color:#7fe3ff}.nav-dots__label{position:absolute;left:22px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:12px;letter-spacing:.08em;color:#f0fcffe6;background:#04162abf;border:1px solid rgba(150,220,255,.18);padding:4px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s ease}.nav-dots__dot:hover .nav-dots__label,.nav-dots__dot:focus-visible .nav-dots__label{opacity:1}@media (max-width: 900px){.nav-dots{display:none}.depth-meter{right:14px}.depth-meter__track{height:110px}.panel{padding:32px 26px}}@media (max-width: 560px){.depth-meter__zone{display:none}.dive-section{padding:12vh 16px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.panel{opacity:1;transform:none;transition:none}.hero__cue{animation:none}}
