:root{--fx-ink:#0b0f17;--fx-gold:#ffb347;--fx-fire:#ff7a1a;--fx-soft:#f6f3ee}
main h2 em,.fx-hero h1 em{font-style:normal}
.fx-hero{position:relative;min-height:min(100svh,940px);display:flex;align-items:flex-end;background:#05070b;color:#fff;overflow:hidden;isolation:isolate}
.fx-media,.fx-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 50%;z-index:-2}
.fx-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,7,11,.92) 0%,rgba(5,7,11,.82) 30%,rgba(5,7,11,.35) 50%,rgba(5,7,11,0) 66%),linear-gradient(0deg,rgba(5,7,11,.95) 0%,rgba(5,7,11,0) 40%)}
.fx-copy{padding:180px 0 120px;max-width:1240px}
.fx-eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--fx-gold);margin:0 0 22px;font-weight:600}
.fx-hero h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(44px,6vw,92px);line-height:1;letter-spacing:-.025em;margin:0;max-width:13ch}
.fx-hero h1 span,.fx-hero h1 em{display:block}
.fx-hero h1 em{background:linear-gradient(92deg,#ffd27a,#ff8a2a 60%,#ff5a1f);-webkit-background-clip:text;background-clip:text;color:transparent}
.fx-sub{font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:rgba(255,255,255,.86);max-width:36em;margin:28px 0 36px}
.fx-actions{display:flex;flex-wrap:wrap;gap:22px 30px;align-items:center}
.fx-hero .button,.fx-final .button{background:linear-gradient(92deg,#ffb347,#ff6a1a);color:#120a02;border:0;box-shadow:0 10px 40px rgba(255,122,26,.35)}
.fx-tools{background:#05070b;color:#fff;padding:8px 0 96px}
.fx-tools-h{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:600;margin:0 0 22px;font-family:inherit}
.fx-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(9,1fr);gap:10px}
.fx-strip a{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px 16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.03);color:#fff;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}
.fx-strip a:hover,.fx-strip a:focus-visible{border-color:rgba(255,179,71,.6);background:rgba(255,140,40,.08);transform:translateY(-2px)}
.fi{color:var(--fx-gold);font-size:18px;line-height:1}
.fx-strip b{font-size:15px;font-weight:650;line-height:1.25}
.fx-strip small{font-size:13px;color:rgba(255,255,255,.62);line-height:1.4}
.fx-sec{padding:clamp(96px,11vw,160px) 0;background:#fff}
.fx-dark{background:#0b0f17;color:#fff}.fx-soft{background:var(--fx-soft)}
.fx-head{max-width:760px;margin-bottom:56px}
.fx-head h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(34px,4.4vw,60px);line-height:1.06;letter-spacing:-.02em;margin:12px 0 0}
.fx-head h2 em{color:#b5410c;display:block}.fx-dark .fx-head h2 em{color:var(--fx-gold)}
.fx-head>p:not(.eyebrow):not(.fx-label){font-size:18px;line-height:1.65;color:#4a5160;margin:22px 0 0;max-width:34em}
.fx-dark .fx-head>p:not(.eyebrow){color:rgba(255,255,255,.75)}
.fx-gaps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fx-gaps details,.fx-inc details,.fx-faq details{border-top:1px solid #d9d4cb;padding:22px 0}
.fx-gaps summary,.fx-inc summary,.fx-faq summary{cursor:pointer;list-style:none;font-size:20px;font-weight:650;display:flex;gap:14px;align-items:baseline;justify-content:flex-start}
.fx-gaps summary::-webkit-details-marker,.fx-inc summary::-webkit-details-marker,.fx-faq summary::-webkit-details-marker{display:none}
.fx-gaps summary::after,.fx-inc summary::after,.fx-faq summary::after{content:"+";margin-left:auto;color:#b5410c;font-weight:400;font-size:22px}
details[open]>summary::after{content:"–"}
.fx-gaps summary span{font-size:12px;color:#b5410c;letter-spacing:.1em}
.fx-gaps details p{color:#4a5160;line-height:1.6;margin:14px 0 0}
.fx-can b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#b5410c;margin-bottom:4px}
.fx-tablist{display:inline-flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:999px;background:rgba(127,127,127,.12);margin-bottom:36px}
.fx-tablist button{border:0;background:none;color:inherit;font:inherit;font-weight:600;font-size:15px;padding:12px 20px;border-radius:999px;cursor:pointer}
.fx-tablist button[aria-selected=true]{background:#fff;color:#0b0f17;box-shadow:0 4px 16px rgba(0,0,0,.12)}
.fx-dark .fx-tablist{background:rgba(255,255,255,.08)}
.fx-panel{display:grid;grid-template-columns:1.3fr 1fr auto;gap:40px;align-items:end}.fx-panel[hidden]{display:none}
.fx-panel h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fx-gold);margin:0 0 14px}
.fx-panel ul,.fx-inc ul{margin:0;padding:0;list-style:none}
.fx-panel li{padding:8px 0;font-size:17px;color:rgba(255,255,255,.88)}
.fx-out{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fx-out .of-group{background:var(--fx-soft);border:0;border-radius:20px;padding:30px 26px}
.fx-out h3{font-size:21px;margin:6px 0 18px;line-height:1.25}
.fx-out .of-list{list-style:none;margin:auto 0 0;padding:0}
.fx-out .of-list a{display:block;padding:9px 0;border-top:1px solid #e4dfd6;color:#0b0f17;text-decoration:none;font-weight:550}
.fx-out .of-list a::after{content:" ↗";color:#b5410c}
.fx-label{display:inline-block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:650;color:#7a4a1c;background:#fde9cf;padding:6px 12px;border-radius:999px;margin:18px 0 0}
.fx-brief{font-size:19px;margin:0 0 28px;max-width:40em}.fx-brief em{font-style:normal;color:#b5410c}
.fx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.fx-steps li{background:#fff;border-radius:18px;padding:26px 22px;display:flex;flex-direction:column;gap:10px}
.fx-steps span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#b5410c;font-weight:650}
.fx-steps b{font-size:18px;line-height:1.35}
.fx-steps a{margin-top:auto;color:#0b0f17;font-size:14px;font-weight:600}
.fx-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);align-items:start}
.fx-two .fx-head{margin:0}.fx-two .fx-actions{margin-top:32px}
.fx-dark .fx-inc details{border-color:rgba(255,255,255,.14)}.fx-dark summary::after{color:var(--fx-gold)!important}
.fx-inc li{padding:6px 0;color:rgba(255,255,255,.8)}
.fx-note{font-size:14px;color:rgba(255,255,255,.6);line-height:1.6;margin:22px 0 0}
.fx-phone{background:#0b0f17;color:#fff;border-radius:28px;padding:30px;max-width:420px;justify-self:center;box-shadow:0 30px 80px rgba(11,15,23,.25)}
.fx-phone .fx-label{margin:0 0 18px}
.fx-msg,.fx-draft{margin:0 0 12px;padding:16px 18px;border-radius:16px;line-height:1.5;font-size:15px;background:rgba(255,255,255,.07)}
.fx-draft{border:1px dashed rgba(255,179,71,.5)}
.fx-msg b,.fx-draft b{display:block;font-size:12px;color:var(--fx-gold);margin-bottom:4px;letter-spacing:.06em}
.fx-btns{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}
.fx-ghost{background:none;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:999px;padding:10px 20px;font:inherit;cursor:pointer}
.fx-phone .button{background:linear-gradient(92deg,#ffb347,#ff6a1a);color:#120a02;border:0}
.fx-status{font-size:13px;color:rgba(255,255,255,.6);margin:14px 0 0;text-align:right}
.fx-three{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,64px)}
.fx-three h3{font-size:22px;margin:0 0 10px}.fx-three p{color:#4a5160;line-height:1.6;margin:0}
.fx-three>div{border-top:2px solid #b5410c;padding-top:22px}
.fx-faq summary{font-size:18px}.fx-faq p{color:#4a5160;line-height:1.65;margin:12px 0 0}
.fx-final{background:radial-gradient(ellipse at 70% 110%,rgba(255,122,26,.35),transparent 60%),#05070b;color:#fff;padding:clamp(110px,13vw,190px) 0;text-align:center}
.fx-final h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(40px,5.6vw,80px);line-height:1.02;letter-spacing:-.02em;margin:0 auto;max-width:12ch}
.fx-final h2 em{color:var(--fx-gold)}
.fx-final p{color:rgba(255,255,255,.75);font-size:18px;max-width:32em;margin:26px auto 36px;line-height:1.6}
.fx-final .fx-actions{justify-content:center}.fx-final .fx-micro{font-size:13px;color:rgba(255,255,255,.5);margin:28px auto 0}
.showcase-compact{padding:clamp(80px,9vw,130px) 0!important}
@media (max-width:1180px){.fx-strip{grid-template-columns:repeat(5,1fr)}.fx-gaps,.fx-out,.fx-steps{grid-template-columns:1fr 1fr}.fx-panel{grid-template-columns:1fr 1fr}.fx-panel>.button{grid-column:1/-1;justify-self:start}}
@media (max-width:700px){
 .fx-hero{min-height:auto;display:block}
 .fx-media{position:relative;display:block;height:auto;aspect-ratio:1/1}.fx-media img{position:absolute}
 .fx-hero::before{background:linear-gradient(0deg,#05070b 0%,rgba(5,7,11,0) 34%);height:calc(100vw + 2px);bottom:auto}
 .fx-copy{padding:0 0 64px;margin-top:-64px;position:relative}
 .fx-hero h1{font-size:clamp(42px,12.4vw,58px)}
 .fx-sub{font-size:17px;margin:22px 0 30px}
 .fx-tools{padding:0 0 72px}
 .fx-strip{grid-template-columns:1fr 1fr;gap:8px}.fx-strip a{padding:16px 14px}.fx-strip li:last-child{grid-column:1/-1}
 .fx-sec{padding:88px 0}.fx-head{margin-bottom:36px}
 .fx-gaps,.fx-out,.fx-steps,.fx-two,.fx-three,.fx-panel{grid-template-columns:1fr}
 .fx-gaps{gap:0}.fx-out{gap:12px}.fx-steps{gap:10px}
 .fx-tablist{display:flex;border-radius:18px}.fx-tablist button{flex:1 1 auto;padding:11px 14px;font-size:14px}
 .fx-panel{gap:26px}
 .fx-three{gap:34px}
 .fx-phone{padding:24px}
}
@media (prefers-reduced-motion:reduce){.fx-strip a{transition:none}.fx-strip a:hover{transform:none}}

.showcase-compact .showcase-head h2{font-family:Fraunces,Georgia,serif!important;font-weight:600!important;letter-spacing:-.02em!important}.showcase-compact .showcase-head h2 em{color:var(--fx-gold)}
/* v7 daytime hero */
.fx-hero{background:linear-gradient(180deg,#153864 0%,#244a77 70%,#05070b 100%)}
.fx-hero h1 em{background:none;color:#ffd27a;-webkit-text-fill-color:#ffd27a}
.fx-sub{color:rgba(255,255,255,.92)}
@media (min-width:701px){
 .fx-hero{min-height:min(100svh,960px);align-items:center}
 .fx-media{left:auto;right:0;width:58%}.fx-media img{object-position:50% 62%}
 .fx-hero::before{background:linear-gradient(90deg,#153864 0%,#153864 40%,rgba(21,56,100,.82) 48%,rgba(21,56,100,.2) 60%,rgba(21,56,100,0) 68%),linear-gradient(0deg,#05070b 0%,rgba(5,7,11,0) 16%)}
 .fx-copy{padding:150px 0 110px}
 .fx-hero h1{max-width:12ch}
}
@media (max-width:700px){
 .fx-media{aspect-ratio:4/5}.fx-media img{object-position:50% 50%}
 .fx-hero{background:#153864}
 .fx-hero::before{background:linear-gradient(0deg,#153864 0%,rgba(21,56,100,0) 26%);height:calc(125vw + 2px)}
 .fx-copy{margin-top:0;padding-top:8px;padding-bottom:72px}
}
@media (min-width:701px){.fx-sub{max-width:30em}.fx-hero::before{background:linear-gradient(90deg,#153864 0%,#153864 46%,rgba(21,56,100,.85) 54%,rgba(21,56,100,.25) 64%,rgba(21,56,100,0) 72%),linear-gradient(0deg,#05070b 0%,rgba(5,7,11,0) 16%)}}
@media (max-width:700px){.fx-hero::before{background:linear-gradient(0deg,#153864 0%,#153864 4%,rgba(21,56,100,0) 30%)}.fx-copy{padding-top:28px}}
/* v8 phone: one full-screen image, text overlaid left, rocket right */
@media (max-width:700px){
 .fx-hero{display:flex;align-items:flex-end;min-height:calc(100svh - 64px);background:#153864}
 .fx-media{position:absolute;inset:0;aspect-ratio:auto;height:100%}.fx-media img{object-position:72% 40%}
 .fx-hero::before{height:auto;inset:0;background:linear-gradient(90deg,rgba(21,56,100,.92) 0%,rgba(21,56,100,.7) 42%,rgba(21,56,100,0) 66%),linear-gradient(0deg,#153864 0%,rgba(21,56,100,.9) 34%,rgba(21,56,100,0) 62%)}
 .fx-copy{margin-top:0;padding:120px 0 40px;position:relative}
 .fx-eyebrow{max-width:64%;font-size:11px;margin-bottom:14px}
 .fx-hero h1{font-size:clamp(34px,10vw,42px);max-width:6.6em}
 .fx-sub{font-size:15.5px;max-width:19em;margin:16px 0 22px}
}
@media (max-width:700px){
 .fx-hero::before{background:linear-gradient(90deg,rgba(17,46,86,.96) 0%,rgba(17,46,86,.88) 48%,rgba(17,46,86,.35) 64%,rgba(17,46,86,0) 74%),linear-gradient(0deg,#153864 0%,rgba(21,56,100,.9) 34%,rgba(21,56,100,0) 62%)}
 .fx-eyebrow{color:#ffd27a}
}
/* launchpad restructure */
.fx-situ{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fx-situ li{background:var(--fx-soft);border-radius:20px;padding:28px 24px}
.fx-situ span{font-size:12px;letter-spacing:.12em;color:#b5410c;font-weight:700}
.fx-situ h3{font-size:20px;line-height:1.3;margin:12px 0 10px;color:#0b0f17}
.fx-situ p{margin:0;color:#3d4452;line-height:1.6;font-size:16px}
.fx-tools{padding:clamp(80px,9vw,130px) 0}
.fx-tools-h{font-size:14px;color:rgba(255,255,255,.8)}
.fx-strip small{font-size:14.5px;color:rgba(255,255,255,.86);line-height:1.45}
.fx-strip b{font-size:16px}
.fx-out .of-group p,.fx-steps b{color:#1d2330}
.fx-demos{list-style:none;margin:48px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.fx-demos a{display:inline-block;padding:12px 18px;border-radius:999px;background:#fff;border:1px solid #e0dacf;color:#0b0f17;text-decoration:none;font-weight:600;font-size:15px}
.fx-demos a:hover,.fx-demos a:focus-visible{border-color:#b5410c}
.fx-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:900px;margin:0 auto 36px}
.fx-paths a{display:flex;flex-direction:column;gap:6px;padding:22px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff;text-decoration:none;text-align:left}
.fx-paths a:hover,.fx-paths a:focus-visible{border-color:#ffd27a;background:rgba(255,210,122,.08)}
.fx-paths b{font-size:17px}.fx-paths small{font-size:14.5px;color:rgba(255,255,255,.82)}
.fx-head>p:not(.eyebrow):not(.fx-label){color:#3d4452}
@media (max-width:1180px){.fx-situ{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.fx-situ,.fx-paths{grid-template-columns:1fr}.fx-situ{gap:10px}.fx-situ li{padding:22px 20px}.fx-strip small{font-size:14px}}
.fx-dark .fx-head>p:not(.eyebrow):not(.fx-label){color:rgba(255,255,255,.82)}
