/* FYNEX RELAY / BUILD032. Page-scoped; shared palette and existing forms are retained. */
.fx-relay{--rr-bg:var(--fx-background,#0b0c0e);--rr-surface:var(--fx-surface,#17191d);--rr-text:var(--fx-text,#f7f8fa);--rr-muted:var(--fx-muted,#bbc0c8);--rr-border:var(--fx-border,rgba(255,255,255,.14));margin:0;background:var(--rr-bg);color:var(--rr-text);font-family:var(--font-base,Arial,system-ui,sans-serif);line-height:1.75;overflow-x:clip}
.fx-relay *{box-sizing:border-box}.fx-relay a{color:inherit}.fx-relay button,.fx-relay input,.fx-relay textarea{font:inherit}
.fx-relay .fxr-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.fx-relay .fxr-skip{position:absolute;inset-block-start:-100px;inset-inline-start:20px;padding:10px 20px;background:var(--fynex-gold,#d9a83e);color:#111;z-index:1000}.fx-relay .fxr-skip:focus{inset-block-start:8px}
.fx-relay .fxr-header{border-bottom:1px solid var(--rr-border);background:var(--rr-surface)}.fx-relay .fxr-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px;padding-block:12px}.fx-relay .fxr-brand{display:flex;align-items:center;gap:16px;text-decoration:none;flex-shrink:0}.fx-relay .fxr-brand img{width:78px;height:54px;object-fit:contain}.fx-relay .fxr-brand span{border-inline-start:1px solid var(--rr-border);padding-inline-start:16px;font-size:14px;letter-spacing:.13em;font-weight:700;white-space:nowrap}.fx-relay .fxr-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:14px}.fx-relay .fxr-nav>a:not(.fxr-button){text-decoration:none}.fx-relay .fxr-nav>a:hover{text-decoration:underline;text-underline-offset:6px}
.fx-relay a:focus-visible,.fx-relay button:focus-visible{outline:3px solid var(--fynex-blue,#2f8cff);outline-offset:5px}
.fx-relay .fxr-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;text-decoration:none;font-weight:700;line-height:1.4;padding:13px 23px;border:1px solid var(--fynex-gold,#d9a83e);border-radius:5px;color:var(--fynex-black,#0b0c0e);background:var(--fynex-gold,#d9a83e);transition:transform .18s,box-shadow .18s;text-align:center}.fx-relay .fxr-button:hover{transform:translateY(-2px);box-shadow:0 6px 22px color-mix(in srgb,var(--fynex-gold,#d9a83e) 18%,transparent)}.fx-relay .fxr-button-secondary{background:transparent;color:var(--rr-text);border-color:var(--rr-border)}
.fx-relay .fxr-breadcrumb{display:flex;gap:10px;font-size:13px;color:var(--rr-muted);padding-block:22px}.fx-relay .fxr-breadcrumb a{text-underline-offset:4px}.fx-relay .fxr-hero{padding:48px 0 74px;position:relative}.fx-relay .fxr-hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:68px;align-items:center}.fx-relay .fxr-eyebrow{display:flex;align-items:center;gap:13px;color:var(--fynex-gold,#d9a83e);font-size:15px;letter-spacing:.12em;font-weight:700;margin:0 0 22px;direction:ltr;justify-content:flex-end}.fx-relay .fxr-eyebrow:before{content:"";width:38px;height:2px;background:currentColor}.fx-relay h1{font-size:clamp(37px,4.7vw,64px);line-height:1.18;letter-spacing:-.035em;font-weight:750;margin:0 0 24px;max-width:740px}.fx-relay .fxr-accent{color:var(--fynex-gold,#d9a83e)}.fx-relay .fxr-intro{font-size:19px;line-height:1.9;color:var(--rr-muted);margin:0;max-width:660px}.fx-relay .fxr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:30px 10px}.fx-relay .fxr-small{color:var(--rr-muted);font-size:12px;margin:10px 0 0}
.fx-relay .fxr-handoff{min-height:340px;padding:40px 32px;border:1px solid var(--rr-border);border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--fynex-blue,#2f8cff) 7%,var(--rr-surface)),var(--rr-surface));position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.fx-relay .fxr-handoff:before{content:"";position:absolute;width:180px;height:180px;border:1px solid color-mix(in srgb,var(--fynex-gold,#d9a83e) 22%,transparent);border-radius:50%;left:-70px;top:-70px}.fx-relay .fxr-wordmark{font-size:clamp(48px,5.5vw,74px);letter-spacing:.025em;font-weight:800;line-height:1;margin-bottom:12px;text-align:left;direction:ltr}.fx-relay .fxr-wordmark small{display:block;font-size:13px;letter-spacing:.38em;color:var(--rr-muted);font-weight:600;margin-bottom:15px}.fx-relay .fxr-relay-line{height:8px;border-radius:6px;background:linear-gradient(to left,var(--fynex-gold,#d9a83e) 0 43%,transparent 43% 48%,var(--fynex-blue,#2f8cff) 48% 76%,transparent 76% 81%,var(--fynex-green,#35c96b) 81%);margin-block:24px 32px;transform:skewY(-6deg)}.fx-relay .fxr-handoff p{font-size:20px;line-height:1.65;margin:0}.fx-relay .fxr-handoff .fxr-he-name{font-size:14px;color:var(--rr-muted);margin-top:10px}
.fx-relay .fxr-description{padding:36px 0 52px;border-top:1px solid var(--rr-border);display:grid;grid-template-columns:1fr 1fr;gap:48px}.fx-relay .fxr-description p{font-size:17px;line-height:1.95;color:var(--rr-muted);margin:0}.fx-relay .fxr-description strong{color:var(--rr-text)}
.fx-relay .fxr-section{padding-block:64px;border-top:1px solid var(--rr-border);scroll-margin-top:22px}.fx-relay .fxr-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:30px}.fx-relay h2{font-size:clamp(27px,3vw,38px);line-height:1.35;letter-spacing:-.02em;margin:0}.fx-relay .fxr-section-no{font-size:12px;letter-spacing:.12em;color:var(--fynex-gold,#d9a83e);white-space:nowrap;direction:ltr}.fx-relay .fxr-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fx-relay .fxr-scenario{padding:26px;background:var(--rr-surface);border:1px solid var(--rr-border);border-radius:6px;min-width:0}.fx-relay .fxr-scenario:last-child{grid-column:span 3;display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start}.fx-relay .fxr-scenario h3{font-size:21px;line-height:1.5;margin:0 0 12px}.fx-relay .fxr-scenario p{color:var(--rr-muted);font-size:16px;line-height:1.85;margin:0}.fx-relay .fxr-case-number{font-size:12px;letter-spacing:.1em;color:var(--fynex-gold,#d9a83e);display:block;margin-bottom:14px;font-variant-numeric:tabular-nums;direction:ltr;text-align:right}.fx-relay .fxr-scenario:last-child .fxr-case-number{display:none}
.fx-relay .fxr-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.fx-relay .fxr-feature{display:flex;gap:18px;padding:25px 0;border-bottom:1px solid var(--rr-border)}.fx-relay .fxr-feature:last-child{grid-column:span 2}.fx-relay .fxr-feature-mark{color:var(--fynex-green,#35c96b);font-size:23px;line-height:1.4;flex-shrink:0}.fx-relay .fxr-feature h3{font-size:20px;line-height:1.45;margin:0 0 5px}.fx-relay .fxr-feature p{font-size:16px;color:var(--rr-muted);margin:0}
.fx-relay .fxr-closing{margin-block:28px 72px;padding:50px;border:1px solid color-mix(in srgb,var(--fynex-gold,#d9a83e) 48%,var(--rr-border));border-radius:8px;background:var(--rr-surface)}.fx-relay .fxr-closing h2{max-width:850px}.fx-relay .fxr-closing p{color:var(--rr-muted);font-size:18px;line-height:1.8;margin:20px 0 0}.fx-relay .fxr-closing .fxr-signoff{color:var(--fynex-gold,#d9a83e);font-weight:700}.fx-relay .fxr-footer{border-top:1px solid var(--rr-border);padding-block:30px;color:var(--rr-muted);font-size:13px}.fx-relay .fxr-footer-inner{display:flex;gap:26px;flex-wrap:wrap;justify-content:space-between}.fx-relay .fxr-footer nav{display:flex;gap:20px;flex-wrap:wrap}.fx-relay .fxr-footer a{text-decoration:none}.fx-relay .fxr-footer a:hover{text-decoration:underline}
@media(max-width:980px){.fx-relay .fxr-hero-grid{gap:32px;grid-template-columns:1.35fr 1fr}.fx-relay .fxr-handoff{padding:28px 22px;min-height:310px}.fx-relay .fxr-nav{gap:16px}.fx-relay .fxr-scenarios{grid-template-columns:1fr 1fr}.fx-relay .fxr-scenario:last-child{grid-column:span 2;grid-template-columns:1fr 1.5fr}}
@media(max-width:740px){.fx-relay .fxr-wrap{width:calc(100% - 36px)}.fx-relay .fxr-header-inner{gap:14px;flex-wrap:wrap;min-height:80px}.fx-relay .fxr-brand img{width:64px;height:44px}.fx-relay .fxr-brand span{font-size:12px}.fx-relay .fxr-nav{gap:14px;font-size:13px;width:100%;justify-content:space-between;border-top:1px solid var(--rr-border);padding-top:10px}.fx-relay .fxr-nav .fxr-button{padding:9px 16px;min-height:42px}.fx-relay .fxr-breadcrumb{padding-block:18px}.fx-relay .fxr-hero{padding:24px 0 36px}.fx-relay .fxr-hero-grid{grid-template-columns:1fr;gap:32px}.fx-relay h1{font-size:42px;max-width:600px}.fx-relay .fxr-intro{font-size:17px}.fx-relay .fxr-eyebrow{margin-bottom:18px}.fx-relay .fxr-handoff{min-height:0;padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;align-items:center}.fx-relay .fxr-wordmark{font-size:42px;margin:0}.fx-relay .fxr-wordmark small{font-size:10px;margin-bottom:9px}.fx-relay .fxr-relay-line{grid-column:span 2;grid-row:2;height:5px;margin:6px 0}.fx-relay .fxr-handoff p{font-size:17px}.fx-relay .fxr-handoff .fxr-he-name{display:none}.fx-relay .fxr-description{grid-template-columns:1fr;gap:22px;padding:32px 0}.fx-relay .fxr-description p{font-size:16px}.fx-relay .fxr-section{padding-block:40px}.fx-relay .fxr-section-no{display:none}.fx-relay .fxr-section-heading{margin-bottom:24px}.fx-relay .fxr-scenarios{grid-template-columns:1fr;gap:14px}.fx-relay .fxr-scenario{padding:24px}.fx-relay .fxr-scenario:last-child{grid-column:auto;display:block}.fx-relay .fxr-scenario:last-child .fxr-case-number{display:block}.fx-relay .fxr-features{grid-template-columns:1fr}.fx-relay .fxr-feature:last-child{grid-column:auto}.fx-relay .fxr-closing{padding:28px 24px;margin-block:8px 40px}.fx-relay .fxr-closing p{font-size:16px}.fx-relay .fxr-footer-inner{display:block}.fx-relay .fxr-footer nav{margin-bottom:20px;gap:15px}}
@media(max-width:380px){.fx-relay h1{font-size:36px}.fx-relay .fxr-wrap{width:calc(100% - 28px)}.fx-relay .fxr-nav{gap:10px;font-size:12px}.fx-relay .fxr-actions .fxr-button{width:100%}.fx-relay .fxr-handoff{gap:12px;padding:22px 18px}.fx-relay .fxr-wordmark{font-size:36px}}
@media(prefers-reduced-motion:reduce){.fx-relay *{scroll-behavior:auto!important;transition:none!important}.fx-relay .fxr-button:hover{transform:none}}

@media(max-width:740px){.fx-relay .fxr-nav>a[href="#relay-scenarios"]{display:none}}
