:root{--ink:#061a32;--white:#f6fbff;--muted:#bdd9e8;--accent:#b8f969;--line:#b4d8ef30;color-scheme:dark}
html{scroll-behavior:smooth}body{background:#061a32}h1,h2{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.045em;font-weight:600}.experience{min-height:760px;height:100svh}.world{background-color:#119fbe}.edge-shade{background:linear-gradient(90deg,#05203eee 0%,#06264cbd 27%,#08375635 54%,transparent 76%),linear-gradient(0deg,#061a32ee,transparent 30%,transparent 80%,#06294a66)}
.masthead{top:28px;left:4%;right:4%}.masthead p{font-size:17px;font-weight:700;color:#fff}.masthead p span{font-size:12px;font-weight:400;letter-spacing:.06em}.profile-nav{top:36px;left:auto;right:11%;gap:28px;font-size:14px;color:#fff}.intro{left:6%;top:27%;width:450px}.intro .eyebrow{font-size:12px;letter-spacing:.17em;color:#c5ff7d;margin-bottom:20px}.intro h1{font-size:clamp(62px,6.8vw,108px);line-height:.94;letter-spacing:-.065em}.intro .role{font-size:20px;color:white;margin-top:26px}.intro .role strong{font-weight:700;color:#c5ff7d}.hero-summary{font-size:16px;color:#e0f4ff;line-height:1.7;max-width:350px}.profile-cta{border:0;border-radius:40px;background:#c5ff7d;color:#0a2a39;font-weight:700;padding:16px 24px;margin-top:26px;box-shadow:0 6px 24px #06243c33;transition:transform .2s,background .2s}.profile-cta:hover{color:#0a2a39;background:#d9ffa9;transform:translateY(-3px)}
.city-caption{left:auto;right:5%;bottom:154px;text-align:right}.city-caption .city-name{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:44px;letter-spacing:-.04em}.city-caption .city-meta{font-size:14px;color:#e0f5ff}.city-caption .city-index{font-size:12px;letter-spacing:.12em}.bottom-bar{left:4%;right:4%;bottom:55px}.founder-button{border-radius:40px;background:#07364c80;backdrop-filter:blur(16px);padding:16px 22px}.scene-controls{border:1px solid #d7f7ff40;background:#07364c80;backdrop-filter:blur(16px);border-radius:40px;padding:8px 12px}.icon-button{border-color:#d7f7ff55;background:#052a4777;width:44px;height:44px}.scene-controls .icon-button{width:40px;height:40px}.marker .label{border:1px solid #dcfaff60;background:#07314ad9;padding:10px 14px;border-radius:20px;font-size:13px}.marker .pin{background:#c5ff7d;color:#0a2a39;border:6px solid #c5ff7d33;box-shadow:0 0 0 8px #c5ff7d20}.marker .pin::after{background:#16444a}.explore-hint{font-size:13px;color:#d8f4ff}.legal-links{left:4%;right:4%;color:#accfdf;font-size:12px}
.profile-content{max-width:1320px;padding:0 6%}.profile-section{padding:110px 0}.profile-section h2{font-size:clamp(36px,4.6vw,66px)}.profile-section .eyebrow{color:#b8f969}.profile-section p{color:#bed6e7}.about-grid img{border-radius:28px}.about-grid figure{transform:rotate(-2deg)}.strategy-path{gap:16px;border:0}.strategy-path>div{padding:28px;background:#10374a;border-radius:20px;border-top:3px solid #55daca}.strategy-path>div:nth-child(2){background:#38263c;border-color:#ff907d}.strategy-path>div:nth-child(3){background:#17374f;border-color:#71baff}.strategy-path h3{font-family:Arial,Helvetica,sans-serif}.contact-block{background:linear-gradient(120deg,#123f55,#203260);border-radius:24px}.email{font-family:Arial,Helvetica,sans-serif}.text-link{color:#b8f969}dialog{background:#09263e;border-radius:24px}dialog h2{font-family:Arial,Helvetica,sans-serif}.profile-footer{padding:36px 0}.world canvas{touch-action:pan-y}
@media(max-width:1000px){.masthead p span{display:none}.profile-nav{gap:20px;right:13%}.intro{width:380px}.intro h1{font-size:76px}}
@media(max-width:800px){.experience{height:100svh;min-height:840px}.masthead{left:24px;right:24px;top:20px}.profile-nav{top:80px;left:24px;right:24px;gap:24px;font-size:14px}.intro{left:24px;top:155px;width:calc(100% - 48px)}.intro h1{font-size:70px}.intro .eyebrow{font-size:12px;margin-bottom:18px}.intro .role{font-size:18px;margin-top:20px}.hero-summary{max-width:310px;font-size:15px}.profile-cta{margin-top:18px;padding:14px 20px}.edge-shade{background:linear-gradient(180deg,#06284dd9 0%,#06284dc4 25%,#06284d24 58%,#061a32ee 100%)}.city-caption{right:24px;bottom:166px}.city-caption .city-name{font-size:34px}.city-caption .city-meta{font-size:13px}.bottom-bar{left:20px;right:20px;bottom:64px;gap:8px;align-items:center}.founder-button{padding:12px;font-size:12px;gap:8px}.scene-controls{padding:5px 8px}.explore-hint{bottom:67px;left:4px;right:auto;text-align:left;font-size:12px}.profile-content{padding:0 24px}.profile-section{padding:72px 0}.profile-nav a{padding:10px 0}.legal-links{left:24px;right:24px}.loading-note{bottom:240px}.strategy-path>div{padding:24px}.marker{display:none}}
.scene-atmosphere{display:inline-block;margin-bottom:14px;padding:7px 12px;border:1px solid #ffffff50;border-radius:20px;font-size:12px;color:#fff;background:#10325170;backdrop-filter:blur(12px)}.stop{font-size:12px;font-weight:700;letter-spacing:.07em;color:#bad7e7;padding:10px 12px;min-height:44px;min-width:44px;border-radius:24px}.stop::after{display:none}.stop[aria-current="true"]{color:#11384a;background:var(--accent)}.stop:hover{background:#bde6ff22}.stops{gap:3px}.scene-controls .icon-button{width:44px;height:44px}.intro{animation:arrive .8s ease-out both}.city-caption{animation:arrive 1s ease-out both}.profile-section{content-visibility:auto;contain-intrinsic-size:auto 650px}.profile-section h2{color:#f6fbff}.strategy-path>div{transition:transform .25s}.strategy-path>div:hover{transform:translateY(-5px)}@keyframes arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.bottom-bar{flex-wrap:wrap;justify-content:center;bottom:60px}.scene-controls{order:-1;width:max-content;margin:0 auto 8px;gap:8px}.founder-button{display:none}.stops{gap:6px}.explore-hint{bottom:75px;left:0;font-size:12px}.city-caption{bottom:198px}.scene-atmosphere{margin-bottom:10px}.legal-links{bottom:20px}.stop{padding:10px 12px}.masthead .icon-button{width:44px;height:44px}.world canvas{touch-action:pan-y!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:800px){.desktop-hint{display:none}.mobile-hint{display:inline}.city-caption{bottom:185px}.intro h1{font-size:clamp(54px,17.5vw,70px)}}

.mobile-hint{display:none}@media(max-width:800px){.mobile-hint{display:inline}.desktop-hint{display:none}}
