:root{color-scheme:dark;--cream:#F7EED3;--gold:#D4AF37;--blue:#39bdff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:#101914;color:var(--cream);font-family:Sora,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer;color:inherit;background:none;border:1px solid #ffffff30;border-radius:5px;padding:10px 14px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:absolute;top:-100px;z-index:20;background:#18314F;padding:15px}.skip:focus{top:0}header{position:absolute;z-index:6;top:0;width:100%;padding:24px 4%;display:flex;gap:24px;align-items:center;border-bottom:1px solid #f7eed31c}.hq{text-decoration:none;font:700 18px Orbitron,sans-serif;letter-spacing:1px;white-space:nowrap}.hq span{color:var(--gold)}.hq small{display:block;font:8px Sora,sans-serif;letter-spacing:3px;margin-top:8px}nav{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:11px}nav a{text-decoration:none}nav button{border:0;padding:0;font-size:11px}nav .book{padding:13px 18px;border:1px solid #d4af3770}#motion{font-size:9px;border-radius:30px;padding:9px 12px;white-space:nowrap}.worlds{position:absolute;width:100%;height:930px;overflow:hidden;background:linear-gradient(100deg,#06111e 0%,#18314F 27%,#182d31 49%,#1B2D1A 65%,#11190f 100%)}.blue,.olive{position:absolute;inset:0}.blue{right:45%;background:radial-gradient(circle at var(--x,50%) var(--y,45%),#209bdc24,transparent 55%)}.olive{left:45%;background:radial-gradient(circle at var(--x,50%) var(--y,45%),#b6a95320,transparent 50%)}.blue svg{position:absolute;width:100%;height:100%;color:#39bdff;opacity:.19}.gear{position:absolute;font-size:140px;top:28%;left:-30px;color:#39bdff12;animation:rotate 80s linear infinite}.lens{position:absolute;width:540px;height:540px;border:1px solid #d4af3720;border-radius:50%;top:140px;right:-100px;box-shadow:0 0 0 35px #d4af3705,0 0 0 100px #d4af3703}.olive:after{content:'';position:absolute;inset:10% 0;background-image:radial-gradient(#d4af3760 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse,black,transparent 70%);opacity:.2}.star{position:absolute;color:#e4c970;animation:glint 6s ease-in-out infinite}.one{top:22%;right:17%;font-size:30px}.two{top:64%;right:9%;font-size:22px;animation-delay:2s}.three{top:19%;left:22%;font-size:18px;animation-delay:4s}.hero{position:relative;min-height:930px;padding:175px 6% 260px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;overflow:hidden}.business{position:relative;z-index:3;max-width:330px}.computer{font-family:Montserrat,sans-serif}.photography{grid-column:3;justify-self:end;font-family:Sora,sans-serif}.eyebrow{font:10px Sora,sans-serif;letter-spacing:2.5px;color:#bdc5bc;margin:0 0 22px}.computer-emblem{position:relative;overflow:hidden;width:112px;height:112px;margin-bottom:12px;border-radius:50%;box-shadow:0 0 30px #39bdff14}.computer-emblem img{position:absolute;width:530px;left:-86px;top:-21px;max-width:none}.computer-wordmark{font:700 22px Orbitron,sans-serif!important;line-height:1.3!important;color:#e5c374!important;letter-spacing:.8px;margin:0 0 25px!important}.computer-wordmark span{font-size:15px;letter-spacing:4px;color:var(--blue)}.photo-logo{display:block;width:100%;max-width:320px;height:154px;object-fit:contain;margin:0 0 31px}.business h2{font-size:clamp(28px,3.1vw,47px);line-height:1.08;letter-spacing:-1.9px;margin:0 0 20px}.computer h2{font-weight:700}.computer h2 span{color:var(--blue)}.photography h2{font-weight:400;letter-spacing:-2px}.photography h2 span{color:#e0c26c}.business>p:not(.eyebrow):not(.computer-wordmark){font-size:13px;line-height:1.8;color:#c9d0ca}.explore{display:inline-flex;align-items:center;gap:25px;margin-top:15px;padding:13px 0;text-decoration:none;font-size:11px;border-bottom:1px solid #d4af3770}.explore span{font-size:23px;transition:transform .2s}.explore:hover span{transform:translate(3px,-3px)}.portrait-stage{position:absolute;top:205px;left:50%;transform:translateX(-50%);width:430px;height:380px;z-index:2}.portrait{position:absolute;width:285px;height:285px;left:72px;top:20px;z-index:2}.portrait img{width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(black 93%,transparent);filter:drop-shadow(0 8px 20px #0004)}.orbit{position:absolute;width:345px;height:210px;border:22px solid #219ce8;border-radius:50%;transform:rotate(-26deg);top:90px;left:45px;box-shadow:inset 0 4px 10px #052b5b,0 0 20px #39bdff25;opacity:.5}.orbit-gold{border-width:1px;border-color:#d4af3780;width:420px;height:290px;left:0;top:30px;transform:rotate(32deg);box-shadow:none;opacity:.8}.annotation{position:absolute;z-index:4;font:italic 16px Georgia,serif;color:#b2dfff;transform:rotate(-10deg);left:3px;top:-30px;line-height:1.5}.photo-note{left:auto;right:-6px;top:55px;color:#ead69c;transform:rotate(10deg)}.floating-card{position:absolute;z-index:4;text-decoration:none;width:145px;min-height:123px;padding:16px;border:1px solid #65cfff60;background:linear-gradient(140deg,#133655,#081b2b);box-shadow:0 12px 30px #0004;transform:rotate(-9deg);left:-12px;top:236px;transition:transform .3s}.floating-card span{display:block;font:7px Sora;letter-spacing:1px}.floating-card strong{display:block;font:600 20px Orbitron;line-height:1.25;margin-top:12px;color:#79ceff}.floating-card b{position:absolute;right:12px;bottom:10px}.photo-card{left:auto;right:-18px;top:245px;transform:rotate(9deg);background:linear-gradient(140deg,#33482a,#182615);border-color:#d4af3760}.photo-card strong{font:italic 27px Georgia,serif;color:#ead18a}.floating-card:hover{transform:rotate(0) translateY(-7px)}.identity{position:absolute;top:660px;left:5%;width:90%;text-align:center;z-index:4}.name{font:700 clamp(32px,4.1vw,62px) Orbitron,sans-serif;line-height:1.15;letter-spacing:2px;margin:0 0 17px;background:linear-gradient(100deg,#99dfff 20%,#f7eed3 50%,#dfc473 80%);background-clip:text;color:transparent;text-shadow:0 0 45px #f7eed30a}.vision{font-size:19px;letter-spacing:.5px;margin:0 0 14px}.vision em{font:italic 25px Georgia,serif;color:#e4ca87}.identity>p:last-child{font:11px Sora,sans-serif;letter-spacing:.3px;color:#b7c4bb}.destinations{display:grid;grid-template-columns:1fr 1fr}.destinations article{padding:65px 12%;background:#0c1a29;border-top:1px solid #39bdff30;font-family:Montserrat,sans-serif}.destinations article+article{background:#162214;border-top-color:#d4af3730;font-family:Sora,sans-serif}.destinations h2{font-size:32px;line-height:1.18;letter-spacing:-1px}.destinations article+article h2{font-weight:400}.destinations p{line-height:1.8;font-size:13px;color:#c5cbc7}.tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.tags a,.tags button{font:10px inherit;text-decoration:none;border:1px solid #ffffff30;padding:10px 12px;border-radius:24px;font-size:10px}.tags a:hover,.tags button:hover{background:#ffffff0c}.next{font-size:10px!important;color:#9fa89f!important}.stories{padding:90px 6%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;background:#eeeade;color:#18251f}.stories .eyebrow{color:#59675e}.section-intro h2{font-size:39px;line-height:1.2;letter-spacing:-1.5px}.section-intro em{font:italic 44px Georgia;color:#6e793b}.stories article{position:relative;padding-top:30px;border-top:1px solid #18251f30}.story-number{font:40px Orbitron;color:#18251f20;position:absolute;right:0;top:20px}.stories h3{font-size:22px;font-weight:400}.stories p{font-size:13px;line-height:1.8}.stories small{font-size:10px;color:#626a5f;line-height:1.7}.faq{padding:65px 12%;background:#111d19}.faq h2{font-size:30px;font-weight:400}.faq details{border-top:1px solid #ffffff20;padding:20px 0;max-width:800px}.faq summary{cursor:pointer;font-size:13px}.faq details p{font-size:12px;color:#bdc5bc;line-height:1.8}dialog{color:var(--cream);background:#16271f;border:1px solid #d4af3750;border-radius:15px;padding:45px;max-width:550px;width:90%}dialog::backdrop{background:#06111dcc;backdrop-filter:blur(9px)}dialog h2{font:24px Orbitron}dialog p{font-size:13px;line-height:1.8}.close{position:absolute;right:12px;top:12px;font-size:22px;border:0}.dialog-note{font-size:10px!important;color:#a4b2a6;border-top:1px solid #ffffff20;padding-top:20px}.booking-options{display:grid;gap:12px}.booking-options button{text-align:left;padding:18px}footer{display:flex;justify-content:space-between;padding:25px 6%;gap:15px;font-size:9px;color:#aab2ad;letter-spacing:1px}.paused *, .paused *::before,.paused *::after{animation:none!important;transition:none!important}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes glint{0%,100%{opacity:.2}50%{opacity:.85}}@media(max-width:1100px){header{flex-wrap:wrap;gap:15px}nav{gap:15px}.hero{padding-left:4%;padding-right:4%;gap:15px}.business{max-width:240px}.portrait-stage{width:330px;top:260px}.portrait{width:235px;height:235px;left:48px}.orbit{width:270px;left:30px;height:170px}.orbit-gold{width:320px;height:230px;left:0}.floating-card{width:115px;top:230px;left:0;min-height:110px}.photo-card{right:0;left:auto}.floating-card strong{font-size:15px}.photo-card strong{font-size:24px}.annotation{font-size:13px;top:-25px}.photo-note{top:55px}.business h2{font-size:33px}.photo-logo{height:150px}.computer-wordmark{font-size:18px!important}.computer-wordmark span{font-size:12px}.stories{gap:25px}.section-intro h2{font-size:30px}.section-intro em{font-size:33px}}@media(max-width:850px){header{position:relative;background:linear-gradient(100deg,#102337,#1b2d1a);padding:20px 5%}.hq{font-size:15px}#motion{margin-left:auto}nav{order:3;width:100%;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0}.worlds{height:1170px}.hero{min-height:1170px;padding:610px 6% 45px;grid-template-columns:1fr 1fr;gap:40px}.portrait-stage{top:70px;width:380px}.portrait{width:260px;height:260px;left:60px}.orbit{width:300px;left:40px}.orbit-gold{width:370px;height:250px}.floating-card{width:130px;top:245px}.photography{grid-column:2}.business{max-width:300px}.identity{top:450px}.name{font-size:36px}.business h2{font-size:36px}.stories{grid-template-columns:1fr 1fr}.section-intro{grid-column:1/-1}.section-intro h2 br{display:none}.photo-logo{height:160px}.computer-emblem{width:100px;height:100px}.computer-emblem img{width:475px;left:-78px;top:-19px}.computer-wordmark{font-size:20px!important}.computer-wordmark span{font-size:14px}}@media(max-width:540px){header{gap:15px}nav{font-size:10px;row-gap:15px}nav button{font-size:10px}nav .book{padding:10px 12px}.worlds{height:1160px}.hero{min-height:1160px;gap:20px;padding-top:610px}.portrait-stage{width:300px;top:70px}.portrait{width:220px;height:220px;left:40px}.orbit{width:250px;height:150px;left:25px}.orbit-gold{width:300px;height:220px;left:0}.annotation{font-size:12px;left:0;top:-30px}.photo-note{left:auto;right:0;top:30px}.floating-card{width:110px;top:210px;min-height:110px;padding:13px}.floating-card strong{font-size:14px}.photo-card strong{font-size:24px}.identity{top:400px}.name{font-size:29px;line-height:1.3;letter-spacing:1px}.name span{display:block}.vision{font-size:13px;margin-top:15px}.vision em{font-size:19px}.identity>p:last-child{font-size:10px;max-width:295px;margin:12px auto;line-height:1.8}.business h2{font-size:28px;letter-spacing:-1px}.business>p:not(.eyebrow):not(.computer-wordmark){font-size:11px}.eyebrow{font-size:8px;letter-spacing:1.5px}.computer-emblem{width:80px;height:80px}.computer-emblem img{width:380px;left:-62px;top:-15px}.computer-wordmark{font-size:13px!important;margin-bottom:30px!important}.computer-wordmark span{font-size:9px;letter-spacing:2px}.photo-logo{height:117px;margin-bottom:34px;width:100%}.explore{font-size:9px;gap:8px}.explore span{font-size:18px}.destinations{grid-template-columns:1fr}.destinations article{padding:45px 7%}.stories{padding:55px 7%;grid-template-columns:1fr;gap:40px}.section-intro{grid-column:1}.section-intro h2{margin:0}.stories article{padding-top:22px}.faq{padding:50px 7%}footer{flex-wrap:wrap;font-size:8px}.lens{right:-230px}}@media(max-width:350px){.name{font-size:25px}.hero{gap:14px}.business h2{font-size:24px}.portrait-stage{width:270px}.portrait{left:25px}.orbit{left:10px}.orbit-gold{width:270px}.floating-card{width:100px}.hq{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Prototype 0.3: balanced business columns and continuous center blend. */
.worlds{background:linear-gradient(90deg,#071423 0%,#18314F 32%,#19313a 43%,#1a302c 50%,#1b2e20 57%,#1B2D1A 68%,#11190f 100%)}
.blue{right:35%;mask-image:linear-gradient(90deg,#000 45%,transparent 100%)}.olive{left:35%;mask-image:linear-gradient(90deg,transparent,#000 55%)}
.business{text-align:center;width:100%;justify-self:center}.computer-emblem{margin-left:auto;margin-right:auto}.photo-logo{margin-left:auto;margin-right:auto}.business>p:not(.eyebrow){margin-left:auto;margin-right:auto}.tech-card{top:206px;left:-32px}
.destinations article{position:relative;overflow:hidden;text-align:center}.destinations article>*:not(.lower-circuit):not(.lower-lens){position:relative;z-index:1}.destinations p{margin-left:auto;margin-right:auto}.tags{justify-content:center}.lower-circuit{position:absolute!important;right:-30px;top:50px;font:200px Orbitron;color:#39bdff0b;transform:rotate(-15deg)}.destinations article:first-child{background:radial-gradient(ellipse at 20% 30%,#18314f90,transparent 65%),repeating-linear-gradient(0deg,transparent 0 69px,#39bdff08 70px 71px),#0c1a29}.lower-lens{position:absolute!important;right:-65px;top:20px;border:1px solid #d4af3718;width:340px;height:340px;border-radius:50%;box-shadow:0 0 0 35px #d4af3704,0 0 0 70px #d4af3703;color:#d4af3740;display:grid;place-items:center;font-size:50px}.destinations article+article{background:radial-gradient(ellipse at 75% 25%,#3d5a2a60,transparent 65%),#162214}.story-link{display:inline-block;font-size:11px;padding:13px 0;text-decoration:none;border-bottom:1px solid #6e793b70}.journey-page{min-height:100vh;background:radial-gradient(ellipse at 0% 0%,#18314f,#081623 75%)}.journey-page.photo-walk{background:radial-gradient(ellipse at 100% 0%,#3d5a2a,#142111 75%)}.journey-page main{padding:60px 7%;max-width:1000px;margin:auto}.journey-page .eyebrow{margin-top:90px}.journey-page h1{font:clamp(30px,6vw,65px) Orbitron;line-height:1.3}.photo-walk h1{font-family:Sora}.journey-page p{font-size:14px;line-height:1.9;max-width:600px}.story-pending{margin-top:60px;padding:30px;border:1px solid #ffffff20}.story-pending h2{font-weight:400}.story-pending p{color:#b9c4b8}
@media(max-width:1100px){.tech-card{top:205px;left:-18px}.business>p:not(.eyebrow):not(.computer-wordmark){font-size:12px}.hq{font-size:15px}nav{gap:14px}}
@media(max-width:850px){.tech-card{top:208px;left:-16px}.business{justify-self:center}}
@media(max-width:540px){.tech-card{top:185px;left:-10px}.business>p:not(.eyebrow):not(.computer-wordmark){font-size:10px}.hq{font-size:13px}.lower-lens{right:-140px}.journey-page main{padding:35px 7%}.journey-page .eyebrow{margin-top:60px}}
/* Refined portrait orbit and tighter homepage rhythm. */
.hero{min-height:825px;padding-top:135px}.worlds{height:825px}.portrait-stage{top:175px}.identity{top:610px}
.orbit-blue{border-width:4px;border-color:#304957 #627345 #627345 #304957;background:none;box-shadow:0 0 14px #62734518,inset 0 0 9px #18314f10;opacity:.85}.orbit-gold{border-color:#7b895b60;opacity:.65}
@media(max-width:1100px){.portrait-stage{top:220px}}
@media(max-width:850px){.hero{min-height:1040px;padding-top:555px}.worlds{height:1040px}.portrait-stage{top:45px}.identity{top:425px}}
@media(max-width:540px){.hero{min-height:1020px;padding-top:540px}.worlds{height:1020px}.portrait-stage{top:45px}.identity{top:375px}}
/* Milestone 02: approved homepage accents only. */
.hq span{background:linear-gradient(90deg,#2DB8D6,#627345);background-clip:text;color:transparent}
.destinations article::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle at var(--panel-x,50%) var(--panel-y,45%),#2db8d630,transparent 58%);transition:opacity .2s}
.destinations article+article::after{background:radial-gradient(circle at var(--panel-x,50%) var(--panel-y,45%),#b6a95328,transparent 58%)}
.destinations article:hover::after,.destinations article:focus-within::after{opacity:1}
@media(hover:none){.destinations article::after{opacity:.35}}
@media(prefers-reduced-motion:reduce){.destinations article::after{transition:none}}

.cc-request-link{display:inline-block;padding:12px 0;color:#8ad6ea;border-bottom:1px solid #2db8d670;text-decoration:none;font-size:12px}
