:root{--paper:#ffffff;--ink:#173d36;--muted:#536b63;--lime:#d6ef88;--line:#cbd2c3;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input{outline-offset:5px}.preview-bar{padding:9px 20px;background:var(--ink);color:var(--lime);text-align:center;font-size:10px;letter-spacing:1.5px}header,footer{max-width:1440px;margin:auto;padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-weight:800;font-size:17px;line-height:1.1;letter-spacing:2px;text-decoration:none;position:relative}.logo-arrow{position:absolute;font-size:33px;top:0;right:-38px}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a{text-decoration:none}.nav-cta{border:1px solid var(--ink);padding:10px 18px}.hero{max-width:1440px;margin:auto;padding:70px 6% 90px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}h1{font-size:clamp(60px,7vw,108px);line-height:1.03;letter-spacing:-6px;font-weight:500;margin:26px 0}h1 em{font-family:var(--serif);font-weight:400}.intro{font-size:18px;max-width:440px;color:var(--muted);line-height:1.7}.button,button{display:inline-block;background:var(--ink);border:1px solid var(--ink);padding:16px 24px;color:var(--paper);text-decoration:none;font-weight:600;font-size:14px;cursor:pointer}.button{margin:16px 0 0}.small{font-size:12px;color:var(--muted);max-width:420px}.hero-art{min-height:430px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column}.orbit{position:absolute;border:1px solid #bdc9b1;border-radius:50%;width:430px;height:430px;z-index:0}.orbit-two{height:310px;width:500px;transform:rotate(-35deg)}.ticket{width:100%;max-width:490px;transform:rotate(-5deg);background:#fffef7;position:relative;z-index:1;border:1px solid var(--ink)}.ticket-top{display:flex;justify-content:space-between;padding:20px 24px;font-size:9px;letter-spacing:1.5px;background:var(--lime)}.ticket-route{display:flex;padding:30px 24px;justify-content:space-between;align-items:center}.ticket-route>span{font-size:58px;font-weight:700;line-height:1.1;letter-spacing:-2px}.ticket-route small{display:block;font-size:8px;letter-spacing:1px;margin-top:8px}.ticket-route b{font-size:36px;font-weight:400}.ticket-divider{border-top:1px dashed #93a694;margin:0 20px}.ticket-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px}.ticket-bottom strong{font-size:64px;letter-spacing:-3px;line-height:1.2;display:block}.ticket-label,.ticket-bottom div>span{font-size:10px;display:block}.ticket-stamp{font-size:12px;line-height:1.5;letter-spacing:2px;border:1px solid var(--ink);padding:14px;transform:rotate(8deg)}.ticket-footer{padding:14px 24px;border-top:1px solid var(--line);font-size:8px;letter-spacing:1.5px}.art-caption{position:relative;margin-top:36px;font-size:10px;color:var(--muted)}.ticker{padding:23px 6%;display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:2px}.how,.signup,.studio{max-width:1440px;margin:auto;padding:90px 6%;display:grid;grid-template-columns:1fr 1fr;gap:70px}h2{font-size:clamp(34px,3.5vw,52px);font-weight:500;line-height:1.15;letter-spacing:-2px;margin:25px 0}h3{margin:0 0 8px;font-size:17px}.steps article{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.steps article>span{font-size:12px;margin-top:3px}.steps article p{margin:0;color:var(--muted);font-size:14px}.editorial{background:var(--ink);color:var(--paper);padding:75px 12%;text-align:center}.editorial .eyebrow{color:var(--lime)}.editorial p:not(.eyebrow){max-width:660px;margin:25px auto;color:#d1ddd3}.editorial a{font-size:13px}.signup{align-items:start}.signup>div>p{max-width:410px}.signup form{border:1px solid var(--line);padding:32px}.signup label[for=email]{font-size:12px;font-weight:700}.signup input[type=email]{width:100%;padding:14px;border:1px solid var(--line);background:#fffef7;margin:8px 0 22px;border-radius:0}.signup fieldset{border:0;margin:0 0 20px;padding:0}.signup legend{font-size:12px;font-weight:bold;margin-bottom:10px}.airport{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.airport b{margin-right:10px}.signup input[type=checkbox]{accent-color:var(--ink);width:18px;height:18px;flex-shrink:0}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;margin:22px 0}.signup button{width:100%}button:disabled{opacity:.6;cursor:wait}#signup-status{font-size:13px}.trap{position:absolute;left:-9999px}.studio{border-top:1px solid var(--line);padding-top:60px;padding-bottom:60px;align-items:center}.studio h2{font-size:36px}.studio p{font-size:14px;max-width:400px;color:var(--muted)}.studio-links{display:flex;flex-direction:column;gap:20px;font-size:16px}.studio-links a{border-bottom:1px solid var(--line);padding:14px 0;text-decoration:none}footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:35px}footer p,footer>a:last-child{font-size:11px;color:var(--muted)}.message{max-width:650px;margin:100px auto;padding:30px}.message h1{font-size:50px;letter-spacing:-2px}.brief{max-width:1050px;margin:auto;padding:50px 6% 100px}.brief h1{font-size:66px;letter-spacing:-3px}.brief h2{font-size:32px;letter-spacing:-1px;margin-top:55px}.brief p,.brief li{max-width:780px}.brief li{margin-bottom:12px}.brief .competitor{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:220px 1fr;gap:30px}.brief .competitor p{margin:0}.brief .competitor a{font-weight:bold}.brief .note{border-left:3px solid var(--ink);padding:16px 24px;background:#e9eddf}.brief code{font-size:13px;overflow-wrap:anywhere}@media(max-width:800px){header{padding:25px 6%}nav{gap:15px}nav>a:first-child{display:none}nav>a{font-size:11px}.hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:45px;gap:25px}h1{letter-spacing:-4px;font-size:76px}.hero-art{padding:30px 8px;min-height:400px}.orbit{width:300px;height:300px}.orbit-two{width:340px;height:240px}.ticket-route>span{font-size:48px}.ticket-route{padding:24px 20px}.ticker{flex-wrap:wrap;justify-content:center;font-size:9px}.how,.signup,.studio{grid-template-columns:1fr;padding:50px 6%;gap:20px}.signup form{padding:24px}.editorial{padding:50px 8%}.brief .competitor{grid-template-columns:1fr;gap:8px}.brief h1{font-size:48px}footer{flex-wrap:wrap}.preview-bar{font-size:8px;letter-spacing:.5px}}

@media(max-width:480px){nav a:not(.nav-cta){display:none}.nav-cta{font-size:10px;padding:8px 11px}.wordmark{font-size:14px}.logo-arrow{font-size:27px;right:-32px}h1{font-size:clamp(56px,15vw,76px);letter-spacing:-3px}.ticket-top{padding:18px;font-size:8px}.ticket-route{padding:24px 18px}.ticket-route>span{font-size:42px}.ticket-stamp{font-size:10px;padding:10px}.ticket-bottom{padding:20px}.ticket-bottom strong{font-size:54px}.ticket-footer{font-size:7px;padding:14px 18px}}

@media(max-width:480px){.orbit-two{width:280px;height:200px}}
.template-studio{max-width:1440px;margin:auto;padding:30px 5% 70px}.template-studio h1{font-size:clamp(52px,6vw,84px);letter-spacing:-4px}.template-studio>.intro{max-width:650px}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:55px}.template-grid article>h2{font-size:27px;letter-spacing:-1px;margin:12px 0;min-height:62px}.template-grid article>p:not(.eyebrow){font-size:13px;color:var(--muted);min-height:66px}.template-grid img{display:block;width:100%;height:auto;border-radius:12px}.template-actions{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin-top:20px}.studio-note{padding-top:45px;margin-top:50px;border-top:1px solid var(--line);max-width:800px}.studio-note p{font-size:14px}.market-choice{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-size:13px}.market-choice small{display:block;color:var(--muted);font-size:11px}.market-choice input{margin-top:5px}@media(max-width:800px){.template-grid{grid-template-columns:1fr;gap:45px;max-width:520px;margin-left:auto;margin-right:auto}.template-grid article>h2,.template-grid article>p:not(.eyebrow){min-height:0}.template-studio h1{letter-spacing:-2px}}

/* Public launch page: shared brand, responsive photo and honest signup states. */
:root{--soft:#f4f6ef}
:focus-visible{outline:3px solid #57772b;outline-offset:5px}
.skip-link{position:fixed;top:12px;left:12px;z-index:10;background:var(--ink);color:white;padding:12px 20px;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#main:focus{outline:none}
header{padding-top:32px;padding-bottom:32px}
nav a{min-height:44px;display:inline-flex;align-items:center}
nav a:hover,footer a:hover{ text-decoration:underline }
.hero{padding-top:48px;padding-bottom:72px;gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hero-copy,.hero-art,.signup>*{min-width:0}
h1{font-size:clamp(62px,7.5vw,108px);letter-spacing:-.055em}
.hero-art{margin:0;padding:0 0 0 24px;min-height:0;display:block}
.hero-art>img{display:block;width:100%;height:520px;object-fit:cover;object-position:center 68%;border-radius:130px 12px 12px 12px}
.destination-note{position:absolute;left:-12px;bottom:66px;background:var(--paper);padding:22px 28px;border:1px solid var(--line);box-shadow:0 12px 28px #173d3610}
.destination-note>.eyebrow{display:block;font-size:9px;letter-spacing:1.5px}
.destination-note strong{display:block;font:400 30px/1.15 var(--serif);margin:10px 0 14px}
.destination-note>span:last-child{font-size:12px;color:var(--muted)}
.art-caption{margin:14px 0 0;text-align:right;font-size:11px;line-height:1.5}
.ticker{list-style:none;margin:0;line-height:1.6}
.section-intro{max-width:370px;color:var(--muted)}
.steps article:first-child{padding-top:12px}
.steps article>span{font-size:13px;font-weight:700;color:var(--muted)}
.editorial{padding:72px 8%}
.editorial h2{font-size:clamp(36px,4.5vw,60px)}
.fare-types{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.fare-types span{border:1px solid #728f84;padding:6px 18px;font-size:12px;border-radius:30px}
.signup{padding-top:80px;padding-bottom:80px}
.launch-note{display:flex;gap:12px;padding:20px 0;margin:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:410px}
.status-dot{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:var(--ink);margin-top:8px;box-shadow:0 0 0 4px #d6ef8860}
.launch-note strong{font-size:14px}.launch-note p{font-size:14px;color:var(--muted);margin:5px 0 0}
.signup form{background:var(--soft);padding:32px;border-radius:3px}
.form-heading{font-size:20px;font-weight:600;line-height:1.3;margin:0 0 8px}.form-intro{font-size:13px;color:var(--muted);margin:0 0 24px}
.signup #signup-fields{margin:0;min-width:0}
.signup label[for=email],.signup legend{font-size:13px}
.signup input[type=email]{font-size:16px;background:var(--paper);color:var(--ink)}
.signup .airport{font-size:14px;min-height:48px}
.signup .market-choice{font-size:14px;min-height:56px}
.market-choice small{font-size:12px}
.consent{font-size:12px}.consent input{margin-top:2px}
.signup input:disabled{opacity:1;cursor:not-allowed}
.signup button:disabled{opacity:1;background:#dfe5d7;border-color:#c2cdb9;color:#435b47;cursor:not-allowed}
.signup button{min-height:52px}
#signup-status{min-height:42px;margin-bottom:0;line-height:1.6}
.faq{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:65px 6% 80px;border-top:1px solid var(--line)}
.faq h2{margin-top:20px}.faq details{border-bottom:1px solid var(--line)}
.faq summary{padding:20px 26px 20px 0;cursor:pointer;font-size:15px;font-weight:600;min-height:48px}
.faq details p{color:var(--muted);font-size:14px;margin:0 0 24px}
footer .wordmark{font-size:13px;letter-spacing:1.5px}footer p,footer>a:last-child{font-size:12px}footer>a:last-child{padding:10px 0}
@media(min-width:1440px){.hero-art>img{height:560px}}
@media(max-width:900px){.hero{gap:32px}.hero-art>img{height:470px}.destination-note{left:0;padding:20px}.destination-note strong{font-size:26px}.how,.signup,.faq{gap:35px}}
@media(max-width:800px){
 header{padding:24px 6%;gap:45px}nav>a:first-child{display:inline-flex}nav{gap:16px}
 .hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:40px;gap:30px}
 h1{font-size:clamp(62px,12vw,88px);margin:20px 0}.intro{font-size:17px;max-width:500px}
 .hero-art{padding:0 0 0 20px;max-width:580px;width:100%;justify-self:center}
 .hero-art>img{height:420px;border-top-left-radius:100px}.destination-note{bottom:50px;padding:20px 24px}
 .art-caption{font-size:10px}.ticker{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:16px 12px;padding:22px 6%;font-size:9px;letter-spacing:1px}
 .how,.signup,.faq{grid-template-columns:1fr;padding:48px 6%;gap:24px}.how h2,.signup h2{margin:18px 0}
 .section-intro{max-width:480px}.steps article:first-child{padding-top:0}
 .editorial{padding:50px 7%}.editorial h2{letter-spacing:-1.5px}.editorial p:not(.eyebrow){font-size:15px}
 .signup form{padding:26px}.launch-note{max-width:none;margin:22px 0}.signup>div>p{max-width:520px}
 .faq h2{margin-bottom:8px}footer{gap:15px 30px}
}
@media(max-width:480px){
 nav a:not(.nav-cta){display:none}.nav-cta{font-size:11px;padding:10px 12px}.hero{padding-top:20px}
 .eyebrow{font-size:10px;letter-spacing:1.5px}.hero-art>img{height:360px}.destination-note strong{font-size:25px}.destination-note{padding:18px 22px}
 .button{padding:15px 19px}.hero-note{font-size:12px}.signup form{padding:22px 18px}
 h2{font-size:34px;letter-spacing:-1.5px}.steps article{gap:18px}.faq summary{font-size:14px}
 footer{display:block}footer p{margin:20px 0 10px}footer .wordmark{font-size:12px}
 .brief h1,.message h1{font-size:clamp(36px,10vw,48px)}.message{margin:45px auto;padding:25px 6%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:480px){h1{font-size:clamp(52px,16.5vw,76px)}}
