@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{color-scheme:dark;--navy:#091c2b;--ivory:#f6f2e8;--gold:#d0af76;--light-gold:#ebd2a5;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{min-height:100%;background:var(--navy)}body{margin:0;font:16px/1.6 var(--sans);color:var(--ivory);background:var(--navy)}img{display:block;max-width:100%}button,input{font:inherit}button,input,a{touch-action:manipulation}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--light-gold);outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;z-index:20;background:var(--ivory);color:var(--navy);padding:12px}.skip:focus{top:12px}.launch-scene{position:fixed;inset:0;overflow:hidden;pointer-events:none;isolation:isolate}.launch-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:69% center;animation:cinematic 32s ease-in-out infinite alternate}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#091c2bfa 3%,#091c2bf2 28%,#091c2be3 44%,#091c2b8a 67%,#091c2b45),linear-gradient(0deg,#091c2bf5,transparent 30%,#091c2b36 80%,#091c2b80)}.scene-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 45%,#d0af7614,transparent 46%);animation:breath 13s ease-in-out infinite alternate}.launch-shell{position:relative;z-index:1;width:min(1420px,calc(100% - 112px));margin:auto;min-height:100svh;display:flex;flex-direction:column}.launch-header{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:32px}.logo-mark{width:166px;flex-shrink:0}.logo-mark img{width:100%;height:auto}.region-mark{font-size:.75rem;letter-spacing:.2em;color:var(--light-gold);text-align:right}.region-mark span{display:block;font-size:.8rem;letter-spacing:.025em;margin-top:7px;color:#d4d6ce}.launch-main{display:grid;grid-template-columns:minmax(0,650px) minmax(0,1fr);gap:70px;align-items:center;flex:1;padding:34px 0 40px}.launch-copy{max-width:650px;min-width:0}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--light-gold);font-size:.75rem;letter-spacing:.16em;margin-bottom:20px}.eyebrow>span{height:1px;width:30px;flex-shrink:0;background:var(--gold)}h1{font:400 clamp(3rem,5.1vw,5.15rem)/1.04 var(--serif);letter-spacing:-.025em;margin:0 0 22px;max-width:680px}h1 em{color:var(--light-gold);font-weight:400}p{margin:0}.launch-intro{font-size:1.15rem;line-height:1.65;max-width:535px;color:#f2eee4}.launch-support{color:#c1cbd0;font-size:.94rem;margin-top:12px;max-width:550px}.launch-form{margin-top:29px;max-width:590px}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0;font-size:.85rem;font-weight:600;color:var(--light-gold);margin-bottom:14px}.form-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px}.form-row label{display:block;font-size:.8rem;color:#d9dedf;min-width:0}.form-row input{display:block;width:100%;min-width:0;border:1px solid #c6bb9b73;background:#0a2136bd;border-radius:0;color:var(--ivory);padding:13px 14px;font-size:1rem;margin-top:7px;min-height:51px;transition:border-color .35s,box-shadow .35s}.form-row input::placeholder{color:#98a8b2}.form-row input:focus{border-color:var(--light-gold);box-shadow:0 0 22px #d0af7614}.launch-form button[type=submit]{position:relative;width:100%;margin-top:16px;border:1px solid var(--gold);background:#d0af76;color:#0b2030;min-height:53px;padding:14px 18px;font-weight:600;font-size:.95rem;overflow:hidden;cursor:pointer;transition:background .4s,box-shadow .4s}.launch-form button[type=submit]:hover{background:#e3c58f;box-shadow:0 0 35px #d0af7630}.launch-form button[type=submit]:disabled{opacity:.7;cursor:wait}.button-glint{position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,#ffedc538 48%,transparent 70%);transform:translateX(-120%);transition:transform 1.1s}.launch-form button:hover .button-glint{transform:translateX(120%)}.form-note{font-size:.75rem;color:#b3c0c9;margin-top:11px}.honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-status:empty{display:none}.form-status{padding:24px;border:1px solid #d0af7670;background:#0a2136df;color:var(--light-gold);font-family:var(--serif);font-size:1.7rem;line-height:1.4}.form-error{color:#ffd7c8;font-size:.87rem;margin-top:15px;padding:12px 15px;border:1px solid #f3c1a947;background:#251b1b91}.business-callout{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #c6bb9b4a;padding-top:22px;margin-top:27px;max-width:590px;align-items:center}.business-callout h2{font-family:var(--serif);font-size:1.45rem;line-height:1.3;font-weight:400;margin:0 0 7px}.business-callout p{font-size:.81rem;color:#b8c6ce;max-width:340px}.business-action{text-align:center;flex-shrink:0}.business-button{background:#091c2b5c;border:1px solid #c6bb9b80;padding:10px 16px;color:#e7d5b6;font-size:.81rem;min-height:43px;cursor:default}.business-action>span{display:block;font-size:.75rem;color:#acbac2;max-width:170px;margin-top:6px}.place-caption{align-self:end;justify-self:end;margin-bottom:95px;max-width:360px;min-width:0;padding:25px 0 0 24px;border-left:1px solid #d0af7680;color:#f6e9d2;text-shadow:0 2px 20px #061724}.place-name{font-family:var(--serif);font-size:2.2rem;line-height:1.25;display:block}.place-name em{color:var(--light-gold)}.place-caption p{font-size:.78rem;line-height:1.8;letter-spacing:.03em;margin-top:20px;color:#e3e4dc}.launch-footer{display:flex;justify-content:space-between;gap:30px;padding:23px 0 26px;border-top:1px solid #c6bb9b40}.launch-footer strong{font-size:.8rem;letter-spacing:.04em;font-weight:500;color:#d8c197}.launch-footer p{font-size:.75rem;margin-top:7px;color:#a9bbc6}.geographic-line{font-size:.75rem;line-height:1.8;text-align:right;color:#a9bbc6;align-self:end}a{color:var(--light-gold)}.thank-you{min-height:80svh;display:grid;place-items:center;max-width:650px;margin:auto;padding:40px 24px}.thank-you h1{font-size:3.2rem}.thank-you p{margin:22px 0}.admin-shell{max-width:1080px;margin:50px auto;padding:0 24px}.admin-shell h1{font-size:3.3rem}.admin-shell p{color:#bfd0da;margin:20px 0}.admin-shell a{display:inline-block;margin:0 20px 20px 0}.admin-table{overflow-x:auto}.admin-shell table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-shell td,.admin-shell th{text-align:left;padding:15px 12px;border-bottom:1px solid #d0af7633}.admin-shell th{color:var(--light-gold)}.admin-shell .meta{font-size:.8rem;color:#9db0bd}.admin-shell .empty{padding:30px;border:1px solid #d0af7640}
@keyframes cinematic{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes breath{from{opacity:.35}to{opacity:1}}
@media(min-width:1700px){.launch-main{padding-top:45px;padding-bottom:55px}.launch-header{padding-top:40px}}
@media(max-width:1150px){.launch-shell{width:calc(100% - 72px)}.launch-main{grid-template-columns:minmax(0,600px) 1fr;gap:35px}.place-name{font-size:1.8rem}.place-caption{padding-left:18px}.place-caption p{font-size:.75rem}.logo-mark{width:144px}h1{font-size:clamp(3.2rem,6vw,4.6rem)}.launch-intro{font-size:1.06rem}}
@media(max-width:950px){.launch-main{display:block;padding-top:40px}.place-caption{display:none}.launch-copy{max-width:660px}.scene-shade{background:linear-gradient(90deg,#091c2bf7,#091c2bd9 60%,#091c2b7d),linear-gradient(0deg,#091c2bf0,transparent 55%)}.launch-footer{gap:22px}.geographic-line{max-width:290px}}
@media(max-width:650px){.launch-shell{width:calc(100% - 40px)}.launch-header{padding-top:24px;align-items:start}.logo-mark{width:132px}.region-mark{font-size:0.75rem;letter-spacing:.1em;max-width:140px;padding-top:13px;line-height:1.8}.region-mark span{font-size:0.75rem;line-height:1.7;letter-spacing:0}.launch-main{padding-top:36px;padding-bottom:28px}.eyebrow{font-size:0.75rem;letter-spacing:.11em;gap:10px;margin-bottom:20px}.eyebrow>span{width:20px}h1{font-size:clamp(2.75rem,10.8vw,4.1rem);line-height:1.05;margin-bottom:22px}.launch-intro{font-size:1rem;line-height:1.7}.launch-support{font-size:.85rem;line-height:1.7;margin-top:12px}.launch-form{margin-top:25px}.form-row{grid-template-columns:1fr;gap:15px}.form-row input{font-size:1rem;min-height:51px}.launch-form button[type=submit]{font-size:.88rem;padding:14px 12px}.form-note{font-size:.75rem;line-height:1.7}.business-callout{align-items:start;flex-direction:column;gap:17px;padding-top:23px}.business-callout h2{font-size:1.4rem}.business-callout p{font-size:.82rem}.business-action{display:flex;gap:15px;align-items:center;text-align:left;width:100%}.business-action>span{font-size:.75rem;max-width:150px;margin:0}.business-button{font-size:.78rem;padding:10px 13px;min-height:43px;flex-shrink:0}.launch-footer{flex-direction:column;gap:15px;padding:22px 0}.launch-footer p{max-width:330px;font-size:.75rem;line-height:1.8}.geographic-line{text-align:left;align-self:start;max-width:none}.launch-scene img{object-position:63% center}.scene-shade{background:linear-gradient(90deg,#091c2bf2,#091c2bc9),linear-gradient(0deg,#091c2bf5,transparent 45%)}.admin-shell h1{font-size:2.6rem}.admin-shell td,.admin-shell th{padding:12px 8px}}
@media(max-width:370px){.launch-shell{width:calc(100% - 32px)}.region-mark{display:none}.logo-mark{width:120px}.launch-header{padding-top:21px}h1{font-size:2.7rem}.eyebrow{font-size:0.75rem;letter-spacing:.06em}.business-action{gap:12px}.business-action>span{max-width:135px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.launch-scene img{transform:none}}

/* Reversed display variant: preserve the original pixels/alpha and retain warm gold. */
.logo-color-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.business-button[href]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:background .35s,border-color .35s}.business-button[href]:hover{background:#d0af7615;border-color:var(--gold)}

/* Keep the desktop headline on two deliberate lines; let phone/tablet text wrap. */
.launch-page .launch-headline-line{display:block}
@media(min-width:951px){.launch-page .launch-copy h1{width:max-content;max-width:min(940px,calc(100vw - 112px));font-size:clamp(3.45rem,5vw,4.4rem)}.launch-page .launch-headline-line{white-space:nowrap}}
@media(max-width:950px){.launch-page .launch-copy h1{width:auto;max-width:100%}.launch-page .launch-headline-line{white-space:normal}}
