:root{--ink: #edf6ff;--muted: #aec0d5;--navy: #061a33;--deep: #031226;--water: #0a4f77;--teal: #35d8df;--gold: #ffc951;--panel: rgba(11, 35, 64, .72);--line: rgba(203, 231, 255, .16);--display: ui-rounded, "SF Pro Rounded", "Avenir Next", Avenir, system-ui, sans-serif;--body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--body);color:var(--ink);background:var(--deep);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--deep)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 12% 8%,rgba(42,144,214,.26),transparent 26rem),radial-gradient(circle at 85% 18%,rgba(36,218,214,.12),transparent 24rem),linear-gradient(160deg,#061d38,#031225 56%,#020c19)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.section-shell{width:min(1160px,calc(100% - 48px));margin:0 auto}.eyebrow{margin:0;color:var(--gold);font:800 .7rem/1 var(--display);letter-spacing:.16em}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display)}h1 em,h2 em{color:var(--gold);font-style:normal}.hero{min-height:860px;padding-top:26px;position:relative}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:9px;font:800 .78rem/1 var(--display);letter-spacing:.13em}.brand-mark{color:var(--gold);font-size:1.2rem;text-shadow:0 0 18px rgba(255,201,81,.72)}.nav-links{display:flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#030f1f59}.nav-links a{padding:9px 15px;border-radius:999px;color:var(--muted);font-size:.82rem;font-weight:700}.nav-links a:hover,.nav-links .is-current{background:#aedeff24;color:#fff}.hero-grid{min-height:760px;display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:52px}.hero-copy{position:relative;z-index:2;padding:55px 0 40px}.hero h1{margin:15px 0 22px;max-width:670px;font-size:clamp(3.8rem,7vw,7.4rem);line-height:.87;letter-spacing:-.07em}.hero-lede{max-width:480px;color:var(--muted);font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.7}.hero-actions,.closing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 21px;border-radius:12px;font:800 .82rem/1 var(--display);letter-spacing:.04em;transition:transform .18s ease,filter .18s ease}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.button-primary{color:#08203c;background:linear-gradient(135deg,#ffe294,var(--gold));box-shadow:0 14px 28px #00000038,0 0 22px #ffc9512e}.button-quiet{border:1px solid var(--line);background:#0d2e4c7a}.hero-facts{display:flex;flex-wrap:wrap;gap:28px;margin:58px 0 0}.hero-facts div{min-width:95px}.hero-facts dt{color:#fff;font:800 1.65rem/1 var(--display)}.hero-facts dd{margin:5px 0 0;max-width:105px;color:var(--muted);font-size:.71rem;line-height:1.35}.hero-art{position:relative;height:660px;min-width:0}.glow{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(24px)}.glow-one{top:85px;right:12%;background:#2fcfdc38}.glow-two{bottom:60px;left:7%;background:#ffc9512b}.phone{position:absolute;overflow:hidden;margin:0;border:8px solid #061225;border-radius:32px;background:#061225;box-shadow:0 32px 70px #0000006e,inset 0 0 0 1px #ffffff1f}.phone img{width:100%;height:100%;object-fit:cover}.phone-back{width:220px;height:452px;right:15px;top:105px;opacity:.83}.phone-front{width:270px;height:550px;left:16px;top:47px;z-index:2}.tilt-left{transform:rotate(8deg)}.moon-badge{position:absolute;z-index:3;display:grid;place-items:center;gap:7px;width:100px;height:100px;right:28px;bottom:36px;border:1px solid rgba(255,216,119,.56);border-radius:50%;background:#041a32e0;box-shadow:0 0 0 11px #ffc9510f;text-align:center}.moon-badge span{color:var(--gold);font-size:1.45rem;line-height:.5}.moon-badge small{color:var(--muted);font:800 .48rem/1.2 var(--display);letter-spacing:.11em}.intro-band{padding:105px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#020c197a}.intro-grid{display:grid;grid-template-columns:.55fr 1.15fr .8fr;gap:38px;align-items:start}.intro-grid h2,.section-heading h2,.closing h2{margin:0;font-size:clamp(2.45rem,4.4vw,4.45rem);line-height:.94;letter-spacing:-.055em}.intro-grid>p:last-child,.section-heading>p{margin:9px 0 0;color:var(--muted);font-size:.98rem;line-height:1.7}.mechanics{padding:126px 0}.section-heading{display:flex;justify-content:space-between;gap:36px;align-items:flex-end}.section-heading>p{max-width:345px}.mechanic-grid{display:grid;grid-template-columns:1.15fr .72fr .72fr;gap:18px;margin-top:48px}.mechanic-card{position:relative;min-height:365px;padding:27px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(155deg,#113e60ba,#051930d1);box-shadow:inset 0 1px #ffffff0f}.mechanic-card-wide{display:grid;grid-template-columns:1.07fr .93fr;align-items:end;gap:24px;padding:0}.mechanic-card-wide .card-copy{padding:27px 27px 30px 0}.card-number{position:absolute;top:24px;right:25px;color:#ffffff4d;font:800 .73rem/1 var(--display);letter-spacing:.1em}.card-copy,.mechanic-card>p,.mechanic-card>h3,.mechanic-card>.icon-orb{position:relative;z-index:1}.mechanic-card h3{margin:10px 0 9px;font-size:1.65rem;line-height:1;letter-spacing:-.04em}.mechanic-card p:not(.eyebrow){color:var(--muted);font-size:.89rem;line-height:1.58}.mechanic-card>p:not(.eyebrow){max-width:205px}.mechanic-shot{height:100%;min-height:365px;overflow:hidden}.mechanic-shot img{width:100%;height:100%;object-fit:cover;object-position:30% center;filter:saturate(.92) contrast(1.05)}.frame-crop:after{content:"";position:absolute;inset:0 auto 0 0;width:55%;background:linear-gradient(90deg,transparent 44%,rgba(5,25,48,.9) 100%);pointer-events:none}.icon-orb{display:grid;place-items:center;width:78px;height:78px;margin:42px 0 50px;border-radius:50%;font:800 2.6rem/1 var(--display)}.beacon-orb{color:var(--gold);border:1px solid rgba(255,201,81,.5);background:radial-gradient(circle at 50% 40%,#ffd26759,#11304899);box-shadow:0 0 42px #ffc03d26}.whirlpool-orb{color:var(--teal);border:1px solid rgba(53,216,223,.42);background:radial-gradient(circle,#1fa0bd4d,#082a4880);box-shadow:0 0 42px #35d8df1f}.harbors{padding:120px 0 136px;background:linear-gradient(180deg,#0a36552b,#020d1c1f);border-top:1px solid var(--line)}.gallery-heading{align-items:end}.gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:52px;align-items:end}.gallery-phone{aspect-ratio:.48;overflow:hidden;margin:0;border:4px solid #071426;border-radius:17px;background:#071426;box-shadow:0 18px 32px #00000047;transition:transform .2s ease}.gallery-phone:nth-child(2),.gallery-phone:nth-child(5){transform:translateY(-25px)}.gallery-phone:hover{transform:translateY(-11px) rotate(-1deg)}.gallery-phone:nth-child(2):hover,.gallery-phone:nth-child(5):hover{transform:translateY(-36px) rotate(1deg)}.gallery-phone img{width:100%;height:100%;object-fit:cover}.closing{padding:120px 0}.closing-panel{position:relative;overflow:hidden;padding:clamp(36px,7vw,80px);border:1px solid rgba(255,217,135,.24);border-radius:30px;background:radial-gradient(circle at 85% 15%,rgba(255,199,77,.19),transparent 27%),linear-gradient(135deg,#0d4769,#071b36 62%,#06142a);box-shadow:0 22px 70px #00000038}.closing-panel:after{content:"✦";position:absolute;right:7%;bottom:-28%;color:#ffd16421;font-size:20rem;line-height:1}.closing h2{position:relative;z-index:1;margin-top:16px}.closing-panel>p:not(.eyebrow){position:relative;z-index:1;max-width:470px;margin:24px 0 0;color:var(--muted);line-height:1.65}.text-link{color:var(--gold);font-size:.88rem;font-weight:800}.text-link span{margin-left:5px}.site-footer{display:grid;grid-template-columns:1.2fr .8fr auto auto;align-items:center;gap:18px;padding:32px 0 42px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.site-footer p{margin:0}.site-footer a:not(.brand):hover{color:#fff}.privacy-hero{min-height:555px;padding-top:26px;background:radial-gradient(circle at 82% 63%,rgba(55,203,218,.13),transparent 16rem)}.privacy-title{margin-top:135px}.privacy-title h1{margin:17px 0;font-size:clamp(3.7rem,7vw,7rem);line-height:.88;letter-spacing:-.07em}.privacy-title>p:last-child{color:var(--muted);font-size:.91rem}.privacy-content{display:grid;grid-template-columns:.4fr 1fr;gap:clamp(42px,9vw,125px);padding:92px 0 135px}.privacy-aside{align-self:start;position:sticky;top:30px;padding:22px 0}.privacy-aside ul{padding:0;margin:22px 0 30px;list-style:none;color:var(--muted);font-size:.92rem;line-height:2.15}.privacy-aside li:before{content:"•";margin-right:10px;color:var(--gold)}.privacy-policy{max-width:705px}.privacy-policy section{padding:0 0 38px;margin-bottom:35px;border-bottom:1px solid var(--line)}.privacy-policy h2{margin-bottom:13px;font-size:1.85rem;letter-spacing:-.045em}.privacy-policy p{margin-bottom:0;color:var(--muted);font-size:1rem;line-height:1.78}.privacy-policy a{color:var(--gold);font-weight:700}.privacy-policy .contact-card{margin-top:62px;padding:38px;border:1px solid rgba(255,201,81,.26);border-radius:22px;background:#1244605c}.privacy-policy .contact-card h2{margin:13px 0 10px;font-size:2rem}@media(max-width:860px){.hero{min-height:auto;padding-bottom:85px}.hero-grid{min-height:auto;grid-template-columns:1fr;gap:0}.hero-copy{padding-top:80px}.hero-art{width:min(100%,550px);height:570px;margin:-10px auto 0}.hero-facts{margin-top:38px}.intro-grid{grid-template-columns:1fr;gap:20px}.section-heading{display:grid;grid-template-columns:1fr;gap:18px}.mechanic-grid{grid-template-columns:1fr 1fr}.mechanic-card-wide{grid-column:1 / -1}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-phone:nth-child(2),.gallery-phone:nth-child(5){transform:none}.privacy-content{grid-template-columns:1fr}.privacy-aside{position:static;padding:0}}@media(max-width:560px){.section-shell{width:min(100% - 32px,1160px)}.hero{padding-top:18px}.brand{font-size:.66rem;letter-spacing:.1em}.nav-links a{padding:8px 10px;font-size:.75rem}.hero-copy{padding-top:65px}.hero h1{font-size:clamp(3.4rem,18vw,5.3rem)}.hero-art{height:470px}.phone-front{width:205px;height:420px;left:2px}.phone-back{width:170px;height:349px;right:0;top:80px}.moon-badge{width:78px;height:78px;right:4px;bottom:17px}.moon-badge small{font-size:.39rem}.intro-band,.mechanics,.harbors,.closing{padding:78px 0}.mechanic-grid{grid-template-columns:1fr;margin-top:33px}.mechanic-card-wide{display:block}.mechanic-shot{height:205px;min-height:auto}.mechanic-card-wide .card-copy{padding:27px}.frame-crop:after{width:100%;background:linear-gradient(0deg,rgba(5,25,48,.92),transparent 62%)}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-phone:nth-child(3){display:none}.site-footer{grid-template-columns:1fr 1fr;align-items:start}.site-footer .brand{grid-column:1 / -1}.privacy-hero{min-height:470px;padding-top:18px}.privacy-title{margin-top:104px}.privacy-content{padding:68px 0 90px}.privacy-policy .contact-card{padding:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
