:root {
  --fxe-bg: #0e1114;
  --fxe-surface: #1a2328;
  --fxe-surface-2: #202c33;
  --fxe-teal: #00c2a8;
  --fxe-teal-deep: #006d5b;
  --fxe-ice: #f4f7fa;
  --fxe-muted: #8a98a6;
  --fxe-line: rgba(255,255,255,.09);
  --fxe-good: #22c55e;
  --fxe-warn: #f59e0b;
  --fxe-danger: #ef4444;
  --fxe-radius: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--fxe-bg);
  color: var(--fxe-ice);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.shell { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 30;
  border-bottom: 1px solid var(--fxe-line);
  background: rgba(14,17,20,.88);
  backdrop-filter: blur(18px);
}
.site-header .shell { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand-logo { width: 210px; height: auto; }
.header-nav { display: flex; align-items: center; gap: 22px; color: #cbd4dc; font-size: .92rem; }
.header-nav a:hover { color: var(--fxe-ice); }
.btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
  padding: 0 20px; border-radius: 12px; font-weight: 750; border: 1px solid transparent;
}
.btn-primary { background: var(--fxe-teal); color: #06110f; }
.btn-primary:hover { background: #16d4ba; }
.btn-secondary { border-color: var(--fxe-line); background: rgba(255,255,255,.035); }
.btn-secondary:hover { border-color: rgba(0,194,168,.38); }
.eyebrow { margin: 0 0 12px; color: var(--fxe-teal); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero { position: relative; overflow: hidden; padding: 94px 0 72px; }
.hero:before { content:""; position:absolute; inset:-15% -10% auto 45%; height:560px; background: radial-gradient(circle,rgba(0,194,168,.15),transparent 64%); pointer-events:none; }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr); gap:56px; align-items:center; }
.hero h1 { margin:0; max-width:760px; font-size:clamp(3.1rem,7vw,6.2rem); line-height:.94; letter-spacing:-.055em; }
.hero h1 span { color:var(--fxe-teal); }
.hero-lead { max-width:670px; margin:24px 0 0; color:#b7c2cb; font-size:clamp(1.05rem,1.8vw,1.28rem); }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.hero-note { margin-top:16px; color:var(--fxe-muted); font-size:.88rem; }
.hero-visual { position:relative; padding:22px; border:1px solid rgba(0,194,168,.24); border-radius:24px; background:linear-gradient(180deg,#182126,#101619); box-shadow:0 35px 80px rgba(0,0,0,.38); }
.hero-visual img { border-radius:14px; opacity:.96; }
.hero-visual-badge { position:absolute; right:34px; bottom:34px; padding:10px 12px; border:1px solid rgba(0,194,168,.34); border-radius:10px; background:rgba(7,18,17,.9); color:#c7fff5; font-size:.78rem; font-weight:750; letter-spacing:.06em; }
.section { padding:86px 0; border-top:1px solid var(--fxe-line); }
.section-head { max-width:760px; margin-bottom:36px; }
.section h2 { margin:0; font-size:clamp(2rem,4vw,3.6rem); line-height:1; letter-spacing:-.04em; }
.section-copy { margin:18px 0 0; color:#aab6c0; font-size:1.05rem; max-width:68ch; }
.problem-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.problem-card { padding:24px; min-height:190px; border:1px solid var(--fxe-line); border-radius:var(--fxe-radius); background:rgba(255,255,255,.025); }
.problem-card strong { display:block; margin-bottom:12px; font-size:1.08rem; }
.problem-card p { margin:0; color:var(--fxe-muted); }
.gate-flow { display:grid; grid-template-columns:repeat(3,1fr) 58px 1.15fr; gap:14px; align-items:stretch; }
.gate-card,.closed-loop { position:relative; padding:24px; border-radius:20px; border:1px solid var(--fxe-line); background:linear-gradient(180deg,#1b252b,#141b1f); }
.gate-card:after { content:""; position:absolute; top:50%; right:-15px; width:15px; height:1px; background:rgba(0,194,168,.48); }
.gate-number { color:var(--fxe-teal); font:700 .76rem ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; }
.gate-card h3,.closed-loop h3 { margin:18px 0 10px; font-size:1.25rem; }
.gate-card p,.closed-loop p { margin:0; color:var(--fxe-muted); font-size:.94rem; }
.gate-state { margin-top:24px; display:inline-flex; padding:7px 9px; border-radius:8px; border:1px solid rgba(34,197,94,.24); color:#82e8a7; font-size:.74rem; font-weight:800; }
.gate-arrow { display:flex; align-items:center; justify-content:center; color:var(--fxe-teal); font-size:1.45rem; }
.closed-loop { border-color:rgba(0,194,168,.4); background:linear-gradient(180deg,rgba(0,194,168,.13),#131d1c); }
.closed-loop .result-mark { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:var(--fxe-teal); color:#06110f; font-weight:900; }
.result-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.result-panel { padding:28px; border:1px solid var(--fxe-line); border-radius:20px; background:#151d21; }
.result-panel h3 { margin:0 0 18px; font-size:1.25rem; }
.result-list { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.result-list li { display:flex; gap:10px; color:#b8c3cb; }
.result-list li:before { content:"✓"; color:var(--fxe-teal); font-weight:900; }
.workflow { display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1px solid var(--fxe-line); border-radius:20px; overflow:hidden; }
.workflow-step { padding:26px; min-height:178px; background:#151d21; border-right:1px solid var(--fxe-line); }
.workflow-step:last-child { border-right:0; }
.workflow-step span { color:var(--fxe-teal); font:800 .74rem ui-monospace,SFMono-Regular,Menlo,monospace; }
.workflow-step strong { display:block; margin:18px 0 9px; font-size:1.08rem; }
.workflow-step p { margin:0; color:var(--fxe-muted); font-size:.9rem; }
.cta-band { padding:72px 0 88px; }
.cta-card { display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center; padding:38px; border:1px solid rgba(0,194,168,.34); border-radius:24px; background:linear-gradient(135deg,rgba(0,194,168,.13),rgba(255,255,255,.025)); }
.cta-card h2 { margin:0; font-size:clamp(2rem,4vw,3.3rem); line-height:1; letter-spacing:-.04em; }
.cta-card p { margin:14px 0 0; color:#aab6c0; max-width:58ch; }
.site-footer { border-top:1px solid var(--fxe-line); padding:32px 0 40px; color:var(--fxe-muted); }
.footer-row { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.footer-logo { width:170px; opacity:.92; }
.footer-links { display:flex; gap:18px; flex-wrap:wrap; font-size:.88rem; }
@media (max-width: 980px) {
  .hero-grid { grid-template-columns:1fr; }
  .hero-visual { max-width:720px; }
  .gate-flow { grid-template-columns:1fr; }
  .gate-card:after { display:none; }
  .gate-arrow { min-height:18px; transform:rotate(90deg); }
  .problem-grid,.workflow { grid-template-columns:1fr 1fr; }
  .workflow-step:nth-child(2) { border-right:0; }
  .workflow-step:nth-child(-n+2) { border-bottom:1px solid var(--fxe-line); }
}
@media (max-width: 700px) {
  .site-header .shell { min-height:66px; }
  .brand-logo { width:172px; }
  .header-nav > a:not(.btn) { display:none; }
  .hero { padding:68px 0 54px; }
  .hero h1 { font-size:clamp(2.8rem,15vw,4.8rem); }
  .problem-grid,.result-grid,.workflow { grid-template-columns:1fr; }
  .workflow-step { border-right:0; border-bottom:1px solid var(--fxe-line); }
  .workflow-step:last-child { border-bottom:0; }
  .cta-card { grid-template-columns:1fr; padding:28px; }
  .section { padding:66px 0; }
}

.guided-experience { background: linear-gradient(180deg, rgba(0,194,168,.025), transparent); }
.guided-panel { display: grid; gap: 18px; padding: 22px; border: 1px solid var(--fxe-line); border-radius: 18px; background: var(--fxe-surface); }
.guided-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.guided-controls label { color: var(--fxe-muted); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.guided-controls select { min-height: 44px; padding: 0 38px 0 13px; border: 1px solid var(--fxe-line); border-radius: 11px; background: var(--fxe-bg); color: var(--fxe-text); font: inherit; }
.guided-controls .btn[disabled] { opacity: .48; cursor: not-allowed; }
.guided-status { min-height: 24px; color: var(--fxe-muted); font-size: .9rem; }
.guided-chapters { display: flex; flex-wrap: wrap; gap: 8px; }
.guided-chapters button { min-height: 38px; padding: 0 12px; border: 1px solid var(--fxe-line); border-radius: 999px; background: transparent; color: var(--fxe-muted); font: inherit; font-size: .84rem; cursor: pointer; }
.guided-chapters button:hover, .guided-chapters button.is-active { border-color: rgba(0,194,168,.55); background: rgba(0,194,168,.08); color: var(--fxe-text); }
.guide-focus { outline: 1px solid rgba(0,194,168,.44); outline-offset: 8px; border-radius: 14px; transition: outline-color .2s ease; }
@media (max-width: 680px) { .guided-controls { display: grid; grid-template-columns: 1fr; } .guided-controls .btn, .guided-controls select { width: 100%; } }

.product-proof { background: #0b0f12; }
.proof-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 48px; align-items: center; }
.proof-copy h2 { max-width: 12ch; }
.proof-list { margin: 24px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.proof-list li { position: relative; padding-left: 28px; color: var(--muted); }
.proof-list li::before { content: "✓"; position: absolute; left: 0; color: var(--teal); font-weight: 800; }
.proof-note { margin-top: 24px; padding: 16px 18px; border: 1px solid rgba(0,194,168,.25); border-radius: 12px; color: var(--muted); background: rgba(0,194,168,.04); }
.proof-figure { margin: 0; border: 1px solid rgba(0,194,168,.24); border-radius: 16px; overflow: hidden; background: #071018; box-shadow: 0 24px 60px rgba(0,0,0,.26); }
.proof-figure img { display: block; width: 100%; height: auto; }
.proof-figure figcaption { padding: 12px 16px; color: var(--muted); font-size: .82rem; border-top: 1px solid rgba(255,255,255,.08); }
.gate-card.is-current { border-color: rgba(0,194,168,.55); }
.gate-card.is-roadmap { opacity: .9; }
@media (max-width: 900px) { .proof-grid { grid-template-columns: 1fr; gap: 28px; } .proof-copy h2 { max-width: none; } }

.guided-transcript { margin-top: 14px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.025); color: var(--text); line-height: 1.6; }

/* Commercial polish pass — connected freight motion */
.hero-outcomes { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.hero-outcomes span { padding:8px 11px; border:1px solid rgba(0,194,168,.2); border-radius:999px; background:rgba(0,194,168,.045); color:#bfe9e2; font-size:.78rem; font-weight:700; }
.hero-visual { isolation:isolate; transform:perspective(1100px) rotateY(-2deg); transition:transform .45s ease,border-color .45s ease; }
.hero-visual:hover { transform:perspective(1100px) rotateY(0) translateY(-4px); border-color:rgba(0,194,168,.48); }
.hero-visual:after { content:""; position:absolute; z-index:-1; inset:18% -8% -12% 12%; background:radial-gradient(circle,rgba(0,194,168,.17),transparent 68%); filter:blur(18px); }
.gate-flow { position:relative; }
.gate-flow:before { content:""; position:absolute; left:4%; right:20%; top:50%; height:1px; background:linear-gradient(90deg,transparent,rgba(0,194,168,.7),rgba(0,194,168,.16)); transform-origin:left; animation:fxe-path 4.8s ease-in-out infinite; }
.gate-card,.closed-loop { overflow:hidden; transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease; }
.gate-card:hover,.closed-loop:hover { transform:translateY(-6px); border-color:rgba(0,194,168,.55); box-shadow:0 24px 54px rgba(0,0,0,.24); }
.gate-card:before { content:""; position:absolute; width:8px; height:8px; border-radius:50%; top:18px; right:18px; background:var(--fxe-teal); box-shadow:0 0 0 6px rgba(0,194,168,.08),0 0 22px rgba(0,194,168,.45); animation:fxe-pulse 2.6s ease-in-out infinite; }
.proof-figure { transform:perspective(1200px) rotateY(-1.5deg); transition:transform .35s ease,box-shadow .35s ease; }
.proof-figure:hover { transform:perspective(1200px) rotateY(0) scale(1.01); box-shadow:0 34px 80px rgba(0,0,0,.38); }
.result-panel,.problem-card,.workflow-step { transition:transform .25s ease,border-color .25s ease,background .25s ease; }
.result-panel:hover,.problem-card:hover,.workflow-step:hover { transform:translateY(-4px); border-color:rgba(0,194,168,.3); background:#182227; }
@keyframes fxe-path { 0%,100% { transform:scaleX(.18); opacity:.25; } 50% { transform:scaleX(1); opacity:.9; } }
@keyframes fxe-pulse { 0%,100% { opacity:.45; transform:scale(.85); } 50% { opacity:1; transform:scale(1); } }
@media (prefers-reduced-motion: reduce) { .gate-flow:before,.gate-card:before { animation:none; } .hero-visual,.proof-figure,.gate-card,.closed-loop,.result-panel,.problem-card,.workflow-step { transition:none; transform:none; } }
@media (max-width:980px) { .gate-flow:before { display:none; } .hero-visual,.proof-figure { transform:none; } }

.outcome-strip { position:relative; border-top:1px solid var(--fxe-line); border-bottom:1px solid var(--fxe-line); background:linear-gradient(90deg,rgba(0,194,168,.055),rgba(255,255,255,.012),rgba(0,194,168,.03)); overflow:hidden; }
.outcome-strip:before { content:""; position:absolute; inset:0 auto 0 -20%; width:22%; background:linear-gradient(90deg,transparent,rgba(0,194,168,.13),transparent); animation:fxe-scan 7s linear infinite; pointer-events:none; }
.outcome-strip-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.outcome-strip article { position:relative; padding:30px 30px 30px 0; min-height:150px; border-right:1px solid var(--fxe-line); }
.outcome-strip article + article { padding-left:30px; }
.outcome-strip article:last-child { border-right:0; }
.outcome-index { display:block; margin-bottom:18px; color:var(--fxe-teal); font:800 .7rem ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; }
.outcome-strip strong { display:block; font-size:1.22rem; letter-spacing:-.02em; }
.outcome-strip p { margin:8px 0 0; color:var(--fxe-muted); font-size:.9rem; max-width:34ch; }
@keyframes fxe-scan { from { transform:translateX(0); } to { transform:translateX(560%); } }
@media (max-width:700px) {
  .site-header .shell { gap:12px; }
  .site-header .btn { min-height:42px; padding:0 14px; font-size:.82rem; line-height:1.1; text-align:center; max-width:150px; }
  .hero h1 { font-size:clamp(2.75rem,13.2vw,4.15rem); line-height:.96; }
  .hero-lead { font-size:1.03rem; line-height:1.55; }
  .hero-actions { display:grid; grid-template-columns:1fr; }
  .hero-actions .btn { width:100%; }
  .hero-outcomes { display:grid; grid-template-columns:1fr 1fr; }
  .hero-outcomes span:last-child { grid-column:1 / -1; width:max-content; }
  .outcome-strip-grid { grid-template-columns:1fr; }
  .outcome-strip article,.outcome-strip article + article { padding:24px 0; border-right:0; border-bottom:1px solid var(--fxe-line); min-height:0; }
  .outcome-strip article:last-child { border-bottom:0; }
}
@media (prefers-reduced-motion: reduce) { .outcome-strip:before { animation:none; display:none; } }


/* FXE V2 successor — outcome-led CarrierGate presentation */
.hero-v2{padding:clamp(64px,8vw,118px) 0 58px;background:radial-gradient(circle at 78% 24%,rgba(52,211,153,.12),transparent 32%),linear-gradient(180deg,#07131b 0%,#0a1b25 100%);color:#f7fbfc}
.hero-v2 .hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:54px;align-items:center}
.hero-v2 h1{font-size:clamp(42px,5.4vw,76px);line-height:.98;letter-spacing:-.045em;max-width:850px;margin:12px 0 24px}
.hero-v2 .hero-lead{font-size:clamp(18px,2vw,22px);line-height:1.55;max-width:760px;color:#c7d7de}
.hero-proof{margin-top:18px;font-size:13px;color:#91a8b2}
.product-stage{margin:0;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.055);box-shadow:0 30px 80px rgba(0,0,0,.28)}
.product-stage img{display:block;width:100%;border-radius:15px}
.product-stage figcaption{padding:12px 5px 2px;font-size:12px;color:#91a8b2}
.outcome-band{background:#0d2632;color:#f7fbfc;border-top:1px solid rgba(255,255,255,.08)}
.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.outcome-grid>div{padding:28px 24px;border-right:1px solid rgba(255,255,255,.08)}
.outcome-grid>div:first-child{padding-left:0}.outcome-grid>div:last-child{border-right:0}
.outcome-grid strong,.outcome-grid span{display:block}.outcome-grid strong{font-size:15px;margin-bottom:8px}.outcome-grid span{font-size:13px;line-height:1.5;color:#a9bdc6}
.wide-copy{max-width:860px}
.lifecycle-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:38px}
.lifecycle-grid article{padding:22px 17px;min-height:180px;border:1px solid #dbe4e8;border-radius:16px;background:#fff}
.lifecycle-grid b{font-size:12px;letter-spacing:.12em}.lifecycle-grid h3{margin:28px 0 8px}.lifecycle-grid p{font-size:13px;line-height:1.5;color:#53656d}
.section-dark{background:#071820;color:#f7fbfc}
.proof-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.proof-layout p{color:#b6c8cf;line-height:1.65}.workspace-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.workspace-nav span{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:12px}
.pricing-preview{display:grid;grid-template-columns:1.15fr .75fr .85fr;gap:22px;align-items:stretch}
.price-card{padding:28px;border:1px solid #d9e4e8;border-radius:20px;background:#fff}.price-card>span,.price-card>strong{display:block}.price-card>strong{font-size:38px;margin:14px 0}.price-card small{font-size:14px;font-weight:500}.price-card p{min-height:78px;font-size:14px;line-height:1.55}.price-card.featured{border-width:2px}
.cta-box{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:40px;border-radius:24px;background:#eaf2f4}
@media(max-width:1050px){.hero-v2 .hero-grid,.proof-layout,.pricing-preview{grid-template-columns:1fr}.lifecycle-grid{grid-template-columns:repeat(2,1fr)}.outcome-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.lifecycle-grid,.outcome-grid{grid-template-columns:1fr}.outcome-grid>div{padding-left:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.cta-box{display:block}.hero-v2 .hero-grid{gap:32px}.product-stage{padding:8px}}

.site-brand-lockup{display:flex;align-items:center;gap:12px}
.site-brand-lockup .brand-mark{width:46px;height:46px;object-fit:contain;flex:0 0 46px}
.site-brand-lockup>span{display:flex;flex-direction:column;gap:1px}
.site-brand-lockup strong{font-size:.84rem;letter-spacing:.17em;color:#f4f8fa;line-height:1.1}
.site-brand-lockup em{font-size:.66rem;font-style:normal;letter-spacing:.04em;color:#8fa2ad}
@media(max-width:760px){.site-brand-lockup em{display:none}.site-brand-lockup strong{font-size:.72rem}.site-brand-lockup .brand-mark{width:40px;height:40px}}
