html { scroll-behavior: smooth; background: #100b0c; }
.launch-welcome { -webkit-font-smoothing: antialiased; }
.launch-welcome *,.launch-welcome *::before,.launch-welcome *::after { box-sizing: border-box; }
.launch-welcome a:focus-visible,.launch-welcome button:focus-visible { outline: 2px solid #f2ce87; outline-offset: 5px; }
.launch-welcome .launch-shell { width: min(1200px,calc(100% - 80px)); }
.launch-welcome .launch-masthead { position: absolute; inset: 0 0 auto; z-index: 5; border-bottom-color: rgba(245,236,222,.12); background: linear-gradient(180deg,rgba(10,7,8,.76),rgba(10,7,8,.1)); }
.launch-welcome .launch-masthead-inner { min-height: 88px; }
.launch-welcome .launch-brand img { width: 48px; height: 42px; }
.launch-welcome .launch-brand strong { font-size: 17px; letter-spacing: .07em; }
.launch-welcome .launch-brand small { font-size: 10px; }
.launch-welcome .launch-language { background: rgba(15,10,11,.45); backdrop-filter: blur(10px); }
.launch-welcome .launch-language a { font-size: 12px; }
.launch-welcome .launch-kicker { font-size: 11px; letter-spacing: .18em; }
.launch-welcome .welcome-hero { --hero-x: 0px; --hero-y: 0px; min-height: min(820px,100svh); background: #170d0d; border: 0; }
.launch-welcome .welcome-backdrop { z-index: -4; background: none; transform: translate3d(var(--hero-x),var(--hero-y),0) scale(1.025); transition: transform 1.2s cubic-bezier(.2,.65,.3,1); animation: none; }
.welcome-backdrop img { width: 100%; height: 100%; object-fit: cover; object-position: center; animation: launch-photo-drift 28s ease-in-out infinite alternate; }
.launch-welcome .welcome-shade { z-index: -3; background: linear-gradient(90deg,rgba(15,8,10,.76),rgba(18,9,10,.5) 31%,rgba(15,8,9,.03) 68%),linear-gradient(0deg,#100b0c 0%,rgba(16,11,12,.25) 16%,transparent 50%); }
.welcome-halo,.welcome-grain,.welcome-dust { position: absolute; inset: 0; pointer-events: none; }
.welcome-halo { z-index: -2; inset: -20%; background: radial-gradient(ellipse at 70% 35%,rgba(236,160,67,.16),transparent 35%),radial-gradient(ellipse at 18% 90%,rgba(115,25,48,.2),transparent 45%); mix-blend-mode: screen; animation: launch-light 14s ease-in-out infinite alternate; }
.welcome-grain { z-index: 2; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23g)' d='M0 0h150v150H0z'/%3E%3C/svg%3E"); }
.welcome-dust { z-index: 1; overflow: hidden; }
.welcome-dust i { position: absolute; left: 9%; bottom: -8%; width: 3px; height: 3px; border-radius: 50%; background: #ffe3aa; box-shadow: 0 0 9px 2px rgba(245,192,101,.23); opacity: 0; animation: launch-float 15s linear infinite; }
.welcome-dust i:nth-child(2n) { left: 36%; animation-duration: 21s; animation-delay: -8s; width: 2px; height: 2px; }
.welcome-dust i:nth-child(3n) { left: 65%; animation-duration: 18s; animation-delay: -4s; }
.welcome-dust i:nth-child(4n) { left: 85%; animation-delay: -11s; }
.welcome-dust i:nth-child(5n) { left: 20%; animation-delay: -6s; }
.welcome-dust i:nth-child(7n) { left: 51%; animation-delay: -13s; }
.launch-welcome .welcome-content { z-index: 3; padding-block: 145px 105px; animation: none; }
.launch-status { display: flex; align-items: center; gap: 10px; margin: 0 0 26px; color: #ead7b4; font-size: 10px; font-weight: 600; letter-spacing: .15em; animation: launch-rise .9s ease both; }
.launch-status>span { width: 6px; height: 6px; border-radius: 50%; background: #edc67f; box-shadow: 0 0 0 5px rgba(223,185,109,.1); animation: launch-pulse 3s ease-in-out infinite; }
.launch-welcome .welcome-content h1 { margin: 0 0 29px; max-width: 680px; font-size: clamp(108px,12.4vw,174px); font-weight: 500; line-height: .78; letter-spacing: -.05em; }
.welcome-title-line { display: block; overflow: clip; padding: 0 .07em .15em 0; margin-bottom: -.05em; }
.welcome-title-line>span,.welcome-title-line>em { display: block; animation: launch-title 1.15s cubic-bezier(.18,.7,.2,1) both; }
.welcome-title-line>em { color: #ecc88b; font-weight: 500; animation-delay: .16s; }
.launch-welcome .welcome-subtitle { margin: 0 0 14px; font-size: 11px; letter-spacing: .18em; animation: launch-rise 1s .3s both; }
.launch-welcome .welcome-copy { max-width: 430px; margin: 0; color: #d5c8b8; font-size: 15px; line-height: 1.8; animation: launch-rise 1s .4s both; }
.welcome-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; margin-top: 28px; animation: launch-rise 1s .5s both; }
.launch-welcome .welcome-down { position: relative; overflow: hidden; justify-content: space-between; gap: 25px; margin: 0; padding: 9px 10px 9px 22px; min-height: 54px; border: 1px solid #e5bc75; border-radius: 3px; color: #29190e; background: linear-gradient(115deg,#edcf92,#c99a4c); box-shadow: 0 8px 32px rgba(197,142,56,.12); font-size: 11px; letter-spacing: .06em; transition: transform .3s,box-shadow .3s; }
.welcome-down::before { content: ''; position: absolute; inset: 0; transform: translateX(-120%) skewX(-20deg); background: linear-gradient(90deg,transparent,rgba(255,248,229,.4),transparent); animation: launch-sheen 7s 2s ease-in-out infinite; }
.launch-welcome .welcome-down b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(59,34,14,.25); color: inherit; font-size: 21px; font-weight: 400; animation: none; transition: transform .3s,background .3s; }
.welcome-down:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(197,142,56,.23); }
.welcome-down:hover b { transform: rotate(45deg); background: rgba(255,244,219,.22); }
.welcome-availability { color: #b9aa96; font-size: 12px; }
.welcome-bottom { position: absolute; inset: auto 0 22px; z-index: 3; display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.launch-welcome .welcome-coordinate { position: static; display: flex; align-items: center; gap: 12px; color: #b3a28e; font-size: 9px; letter-spacing: .14em; }
.welcome-coordinate i { height: 1px; width: 36px; background: #c6a35f; }
.welcome-image-tools { display: flex; align-items: center; gap: 16px; }
.welcome-image-credit { color: #d3bd9e; font-size: 8px; letter-spacing: .14em; }
.welcome-motion { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; padding: 5px 10px; border: 1px solid rgba(223,185,109,.3); border-radius: 20px; color: #d7c5aa; background: rgba(16,11,12,.6); font: 400 10px Inter,Arial,sans-serif; cursor: pointer; }
.welcome-motion[hidden] { display: none; }
.motion-symbol { font-size: 13px; }
.welcome-ribbon { overflow: hidden; padding: 19px 0; border-block: 1px solid rgba(223,185,109,.18); background: linear-gradient(100deg,#251217,#170f11); }
.welcome-ribbon-track { width: max-content; display: flex; animation: launch-marquee 42s linear infinite; }
.welcome-ribbon-track>span { display: flex; align-items: center; gap: 32px; padding-right: 32px; color: #c3a785; font-size: 10px; letter-spacing: .19em; }
.welcome-ribbon-track i { color: #ddba72; font-style: normal; font-size: 15px; }
.welcome-ribbon:hover .welcome-ribbon-track { animation-play-state: paused; }
.welcome-preview { padding-block: 65px 70px; }
.preview-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 27px; }
.preview-heading h2 { margin: 0; color: #f5eadb; font: 500 clamp(32px,4vw,49px)/1.03 'Cormorant Garamond',Georgia,serif; letter-spacing: -.025em; }
.preview-heading>p { max-width: 310px; margin: 0 0 2px; color: #b8a893; font-size: 13px; line-height: 1.75; }
.preview-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.preview-card { position: relative; min-width: 0; height: 280px; overflow: hidden; border: 1px solid rgba(223,185,109,.22); background: #201416; isolation: isolate; transition: border-color .4s,transform .4s; }
.preview-card::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg,rgba(13,8,10,.98),rgba(15,8,11,.76) 23%,rgba(12,8,9,.04) 90%); }
.preview-card>img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; transition: transform 1.4s cubic-bezier(.2,.65,.3,1),filter 1s; filter: saturate(.8); }
.preview-card:nth-child(2)>img { object-position: 75% 35%; }
.preview-card:nth-child(3)>img { object-position: center 50%; filter: sepia(.22); }
.preview-card:hover { transform: translateY(-5px); border-color: #c49c56; }
.preview-card:hover>img { transform: scale(1.06); filter: saturate(1); }
.preview-card-copy { position: absolute; inset: auto 24px 25px; }
.preview-category { color: #e2bb75; font-size: 9px; letter-spacing: .16em; font-weight: 600; }
.preview-card h3 { margin: 9px 0 8px; color: #fff0db; font: 500 clamp(25px,2.4vw,31px)/1.03 'Cormorant Garamond',Georgia,serif; }
.preview-card p { margin: 0; color: #c8b7a0; font-size: 12px; line-height: 1.6; }
.preview-credit { position: absolute; right: 13px; top: 13px; padding: 5px 7px; color: #eadbc5; font-size: 7px; letter-spacing: .08em; background: rgba(15,10,11,.6); }
.preview-orbit { position: absolute; top: 18px; right: 18px; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(236,204,149,.7); border-radius: 50%; color: #f4d6a6; font: 500 17px 'Cormorant Garamond',Georgia,serif; }
.launch-welcome .welcome-signup { padding: 78px 0 84px; border-block: 1px solid rgba(223,185,109,.19); background: radial-gradient(ellipse at 10% 30%,rgba(98,32,44,.27),transparent 55%),#170e11; scroll-margin-top: 20px; }
.launch-welcome .signup-layout { grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(35px,6vw,90px); }
.launch-welcome .signup-story h2 { max-width: 480px; font-size: clamp(43px,5.3vw,68px); font-weight: 500; }
.launch-welcome .signup-story>p:not(.launch-kicker) { font-size: 14px; }
.launch-welcome .signup-panel { position: relative; min-width: 0; overflow: hidden; padding: clamp(24px,3vw,34px); border-radius: 4px; background: radial-gradient(circle at 100% 0%,rgba(176,122,52,.11),transparent 55%),linear-gradient(145deg,#2b1a1c,#170e11); transition: border-color .4s,box-shadow .4s; }
.launch-welcome .signup-panel::before { position: absolute; inset: 0 15% auto; width: auto; height: 1px; margin: 0; background: linear-gradient(90deg,transparent,#f3ce8d,transparent); }
.signup-panel:focus-within { border-color: #d4ae67; box-shadow: 0 22px 65px rgba(0,0,0,.25),0 0 35px rgba(216,163,83,.07); }
.signup-panel-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 26px; }
.signup-mail-icon { display: grid; place-items: center; flex: 0 0 43px; height: 43px; border: 1px solid rgba(223,185,109,.3); border-radius: 50%; color: #e3bb74; }
.signup-mail-icon svg { width: 23px; height: 23px; }
.signup-panel-heading strong { display: block; color: #f4e4cd; font: 500 25px/1.08 'Cormorant Garamond',Georgia,serif; }
.signup-panel-heading>div>span { display: block; margin-top: 7px; color: #bcaa91; font-size: 10px; line-height: 1.4; }
.launch-welcome .signup-form>label:first-of-type { font-size: 13px; }
.launch-welcome .signup-input-row input { font-size: 14px; border-radius: 3px; }
.launch-welcome .signup-input-row button { border-radius: 3px; }
.launch-welcome .signup-consent { font-size: 12px; }
.launch-welcome .signup-assurance { font-size: 11px; }
.launch-welcome .signup-share>span { color: #ba9f80; font-size: 9px; }
.launch-welcome .signup-share a { font-size: 12px; }
.launch-welcome .welcome-footer .launch-shell { font-size: 10px; }
.is-revealed { animation: launch-rise .85s cubic-bezier(.2,.65,.3,1) both; }
.preview-card.is-revealed:nth-child(2) { animation-delay: .1s; }
.preview-card.is-revealed:nth-child(3) { animation-delay: .2s; }
.launch-motion-paused *,.launch-motion-paused *::before,.welcome-hero.is-offscreen * { animation-play-state: paused!important; }
.launch-motion-paused .welcome-backdrop { transform: scale(1.025); }
@keyframes launch-photo-drift { to { transform: scale(1.065) translate(-.7%,.35%); } }
@keyframes launch-light { from { transform: translate(-2%,1%); opacity: .35; } to { transform: translate(3%,-2%); opacity: .75; } }
@keyframes launch-title { from { opacity: 0; transform: translateY(105%); } to { opacity: 1; transform: translateY(0); } }
@keyframes launch-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes launch-float { 0% { opacity: 0; transform: translate3d(0,0,0); } 12%,75% { opacity: .55; } 100% { opacity: 0; transform: translate3d(70px,-700px,0); } }
@keyframes launch-pulse { 50% { box-shadow: 0 0 0 8px rgba(223,185,109,0); } }
@keyframes launch-sheen { 0%,70% { transform: translateX(-120%) skewX(-20deg); } 100% { transform: translateX(140%) skewX(-20deg); } }
@keyframes launch-marquee { to { transform: translateX(-50%); } }
@media (max-width: 1050px) {
  .launch-welcome .signup-input-row { flex-direction: column; }
  .signup-input-row input { flex: 0 0 52px; }
  .preview-card-copy { inset-inline: 18px; }
  .preview-card { height: 265px; }
}
@media (max-width: 700px) {
  .launch-welcome .launch-shell { width: calc(100% - 40px); }
  .launch-welcome .launch-masthead-inner { min-height: 73px; }
  .launch-welcome .launch-brand { gap: 9px; }
  .launch-welcome .launch-brand img { width: 36px; height: 34px; }
  .launch-welcome .launch-brand strong { font-size: 14px; letter-spacing: .03em; }
  .launch-welcome .launch-brand small { font-size: 8px; }
  .launch-welcome .launch-language a { min-width: 34px; padding: 9px; font-size: 11px; }
  .launch-welcome .welcome-hero { min-height: min(850px,max(790px,100svh)); align-items: end; }
  .launch-welcome .welcome-backdrop { bottom: 17%; }
  .welcome-backdrop img { object-position: 77% 30%; }
  .launch-welcome .welcome-shade { background: linear-gradient(0deg,#100b0c 2%,rgba(16,11,12,.94) 27%,rgba(16,11,12,.7) 48%,rgba(16,11,12,0) 80%),linear-gradient(90deg,rgba(16,11,12,.25),transparent); }
  .launch-welcome .welcome-content { padding-block: 300px 98px; min-width: 0; }
  .launch-status { font-size: 8px; letter-spacing: .1em; margin-bottom: 18px; }
  .launch-welcome .welcome-content h1 { font-size: clamp(85px,24vw,110px); max-width: 100%; margin-bottom: 16px; }
  .welcome-title-line { display: block; overflow: visible; padding: 0 0 .12em; margin: 0; }
  .welcome-title-line>span,.welcome-title-line>em { display: block; }
  .launch-welcome .welcome-subtitle { font-size: 9px; letter-spacing: .12em; max-width: 360px; }
  .launch-welcome .welcome-copy { font-size: 14px; line-height: 1.75; max-width: 380px; }
  .welcome-actions { margin-top: 20px; gap: 10px; }
  .launch-welcome .welcome-down { min-height: 52px; font-size: 10px; }
  .welcome-availability { font-size: 11px; }
  .welcome-bottom { bottom: 19px; align-items: end; }
  .launch-welcome .welcome-coordinate { max-width: 170px; font-size: 7px; line-height: 1.9; gap: 8px; }
  .welcome-coordinate i { width: 16px; flex-shrink: 0; }
  .welcome-image-tools { align-items: end; gap: 9px; flex-direction: column; }
  .welcome-image-credit { font-size: 7px; }
  .welcome-ribbon { padding-block: 16px; }
  .welcome-ribbon-track>span { font-size: 9px; gap: 22px; padding-right: 22px; }
  .welcome-preview { padding-block: 46px; }
  .preview-heading { display: block; margin-bottom: 23px; }
  .preview-heading h2 { font-size: 39px; max-width: 330px; }
  .preview-heading>p { margin-top: 14px; max-width: 380px; }
  .preview-grid { grid-template-columns: 1fr; gap: 12px; }
  .preview-card { height: 230px; }
  .preview-card h3 { font-size: 31px; }
  .preview-card-copy { inset: auto 23px 23px; }
  .launch-welcome .welcome-signup { padding-block: 52px; }
  .launch-welcome .signup-layout { grid-template-columns: 1fr; gap: 30px; }
  .launch-welcome .signup-story h2 { max-width: 330px; font-size: 51px; }
  .launch-welcome .signup-panel { padding: 25px 20px; }
  .launch-welcome .signup-input-row input { font-size: 16px; }
  .launch-welcome .signup-input-row button { font-size: 12px; }
  .launch-welcome .welcome-footer .launch-shell { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .launch-welcome *,.launch-welcome *::before { animation: none!important; transition: none!important; }
  .launch-welcome .welcome-backdrop { transform: none; }
  .welcome-dust,.welcome-motion { display: none!important; }
}
