/* Shared refinement, loaded after the original page styles. */
:root{color-scheme:dark;--focus:#ffe7b1}
html{scroll-padding-top:110px}body{overflow-x:hidden}a{overflow-wrap:anywhere}button,input,select,textarea{font:inherit}
:focus-visible{outline:2px solid var(--focus)!important;outline-offset:5px!important}
.skip-link{position:fixed;top:8px;left:12px;transform:translateY(-160%);z-index:200;background:#e9f6ff;color:#071326;padding:12px 18px;border-radius:8px}.skip-link:focus{transform:none}
.ui-top{z-index:100!important;gap:24px}.brand{text-decoration:none;flex-shrink:0}.brand img{max-width:230px;height:auto!important;max-height:46px;object-fit:contain}
.nav{gap:clamp(16px,2.2vw,32px)!important}.nav a{min-height:44px;display:inline-flex;align-items:center;letter-spacing:.08em!important;font-size:12px!important;color:#c5d5e9}.nav a[aria-current=page]{color:#fff;border-bottom:1px solid #8fd8ff}.nav .access-link{padding:0 17px;border:1px solid #658baa;border-radius:24px;text-transform:none;letter-spacing:.02em!important;color:#ecf6ff}
.menu-toggle{display:none;background:#111b31;color:#e9f6ff;border:1px solid #66809b;border-radius:24px;padding:10px 18px;min-height:44px;cursor:pointer}
.ui-top.on-light .nav a{color:#22364b}.ui-top.on-light .nav .access-link{border-color:#627c92}
footer,.ui-footer{color:#aab9ce!important}footer a,.ui-footer a{min-height:36px;display:inline-flex;align-items:center}.ui-footer .links,footer .links{gap:20px}
.preview-caption,.concept-label{font:500 13px/1.7 Manrope,system-ui,sans-serif;letter-spacing:.02em;color:#c6d7e7}.concept-label{display:inline-block;margin-top:12px}
.letter-sheet .prose p{font-style:normal;font-weight:400;font-size:17px;line-height:1.85}.letter-sheet .quote{font-style:italic}.prose a{color:#236a98;text-underline-offset:3px}.dark .prose a{color:#a9d9f9}
.light-band{color-scheme:light}.send-note,.adult-note{font-size:13px!important;color:#b5c5d9!important}.light-band .send-note{color:#455668!important}.send-note a{color:inherit;text-decoration:underline}
.email-result{margin-top:20px;text-align:left}.email-result[hidden]{display:none}.email-result label{display:block;font-size:13px;margin:16px 0 8px}.email-result textarea{width:100%;padding:14px;border:1px solid #73859c;border-radius:10px;background:#101a2b;color:#e7f1fb;line-height:1.65;resize:vertical}.draft-actions{display:flex;gap:10px;flex-wrap:wrap}.draft-actions a,.draft-actions button{display:inline-block;padding:11px 16px;border:1px solid #668baa;border-radius:24px;background:#14273c;color:#e9f6ff;cursor:pointer;text-decoration:none;font-size:13px}.light-band .form-msg{color:#236a70}.form-msg.show{display:block!important}.field input,.field select,.field textarea{font-size:16px!important}.field input:invalid:focus{border-color:#ecad89}
.privacy-main{max-width:760px;margin:140px auto 90px;padding:0 26px;line-height:1.9}.privacy-main h1{font:400 clamp(34px,5vw,60px)/1.15 Georgia,serif;margin:20px 0 32px}.privacy-main h2{font:500 24px/1.4 Georgia,serif;margin:42px 0 16px;color:#e2eff9;text-align:left}.privacy-main p{color:#bdcbdc;margin:18px 0}.privacy-main a{color:#a9dcff}
/* Home: one calm focal point, paired with a short introduction. */
.home-page{min-height:720px;height:100svh;overflow:auto;background:#070b18}.home-page .viewport{position:absolute;min-height:720px;height:100svh}.home-page .fit{width:100%;height:100%;left:0;top:0;transform:none!important}.home-page .camera{transform:none!important}.home-page .space-bg{object-fit:cover;filter:brightness(.68);animation:none}.home-page #stars,.home-page #fx{width:100%;height:100%}.home-page .first-garden{left:73%;top:48%;width:min(47vw,680px);height:auto;aspect-ratio:1;transform:translate(-50%,-50%)}.home-page .fg-body{animation:none}.home-page .fg-label{display:none}.home-page .mist-track,.home-page .light-sweep,.home-page #spotCore{display:none}.home-page .world{animation:none;opacity:.35}.home-page #world01{left:5%;top:14%;width:120px;height:120px}.home-page #world02{left:85%;top:10%;width:130px;height:130px}.home-page #world03{left:2%;top:70%;width:130px;height:130px}.home-page #world04{left:85%;top:72%;width:150px;height:150px}
.home-copy{position:absolute;left:6%;top:47%;transform:translateY(-50%);z-index:10;max-width:43%;text-align:left}.home-kicker{font:600 11px/1.5 Manrope,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#a4d1ee;margin-bottom:24px}.home-copy h1{font:400 clamp(36px,4.4vw,66px)/1.14 Georgia,serif;letter-spacing:-.025em;color:#f2f5fb;text-wrap:balance;margin-bottom:24px}.home-description{font-size:16px;line-height:1.85;color:#b6c9de;max-width:440px}.home-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:30px}.home-actions a{font-size:13px;text-decoration:none;color:#cde7f7}.home-primary{display:inline-flex;gap:18px;align-items:center;background:#c7e7f7;color:#0a1a2b!important;border:1px solid #c7e7f7;padding:14px 20px;border-radius:28px;text-decoration:none;font:600 13px/1.5 Manrope,system-ui,sans-serif}.home-status{font-size:11px;line-height:1.8;color:#a9bbcf;margin-top:22px;max-width:380px}.home-page .ui-footer{position:absolute;top:max(calc(100svh - 65px),655px);bottom:auto;padding-bottom:16px;font-size:11px}.home-page .plane-fg{transform:none}
@media(min-width:761px) and (max-height:720px){.home-copy{top:340px}.home-page .first-garden{top:350px}}
@media(max-width:1000px){.brand img{max-width:190px}.nav{gap:16px!important}.nav a{font-size:11px!important}.home-actions{gap:16px}.home-copy h1{font-size:44px}}
@media(max-width:760px){
 .ui-top{padding:18px 20px!important;align-items:center;background:rgba(7,11,24,.94);backdrop-filter:blur(12px)}.ui-top.on-light{background:#f6f3ee}.brand img{max-width:178px;max-height:38px}.menu-toggle{display:block}.nav{display:none!important;position:absolute;top:78px;left:16px;right:16px;background:#0c172b;border:1px solid #35506d;border-radius:18px;padding:12px 20px;box-shadow:0 18px 50px #0006;flex-direction:column;align-items:stretch;gap:2px!important;max-height:calc(100svh - 100px);overflow:auto}.nav.is-open{display:flex!important}.nav a,.ui-top.on-light .nav a{display:flex!important;color:#e4eefb!important;font-size:14px!important;padding:8px 6px;min-height:46px}.nav .access-link{justify-content:center;margin:8px 0}.nav a[aria-current=page]{border-bottom:0;text-decoration:underline;text-underline-offset:6px}
 footer,.ui-footer{justify-content:center!important;text-align:center;padding:24px 20px!important}footer .links,.ui-footer .links{justify-content:center;gap:8px 18px}footer>.fbrand,.ui-footer>.fbrand{display:none}
 .home-page{min-height:950px;height:auto}.home-page .viewport{height:950px;min-height:950px}.home-page .first-garden{left:50%;top:255px;width:min(94vw,390px)}.home-copy{left:24px;right:24px;top:463px;transform:none;max-width:none;text-align:center}.home-copy h1{font-size:clamp(32px,8.8vw,44px);margin-bottom:20px}.home-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:18px}.home-description{font-size:15px;max-width:420px;margin:auto}.home-actions{justify-content:center;gap:18px;margin-top:24px}.home-status{max-width:330px;margin:20px auto 0}.home-page .ui-footer{top:835px}.home-page #world01,.home-page #world03{display:none}.home-page #world02{width:90px;height:90px;left:78%;top:12%}.home-page #world04{width:100px;height:100px;left:-4%;top:37%}.home-page .plane-fx-front{opacity:.3}.home-page .space-bg{object-position:60% center}
 .letter-sheet .prose p{font-size:17px;line-height:1.85}.privacy-main{margin-top:120px}.s-hero{min-height:auto!important;padding-top:140px!important;padding-bottom:70px!important}.a-hero{min-height:65svh!important}.light-enter,.dark-enter{height:7vh!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.rv{opacity:1!important;transform:none!important}}
@media(max-width:760px){.home-copy{position:relative;inset:auto;padding:440px 24px 30px;max-width:none}.home-page .ui-footer{position:relative;inset:auto}.home-page .viewport{height:100%;min-height:950px}.home-page .first-garden{top:250px}.home-page{min-height:950px}}
@media(max-width:360px){.home-copy{padding-top:410px}.home-page .first-garden{top:235px}.home-actions{flex-direction:column}}
