/* FederGEX signature opening — scoped to the homepage. */
.signature-home{background-image:radial-gradient(ellipse 700px 560px at 83% 220px,#42d4d308,transparent 75%)}.signature-hero{grid-template-columns:.88fr 1.12fr;gap:55px;min-height:680px;padding-top:55px;padding-bottom:65px}.signature-eyebrow{font:10px/1.5 var(--mono);letter-spacing:.17em!important;color:var(--teal)!important;display:flex;align-items:center;gap:10px;margin:0 0 28px!important}.signature-eyebrow>span{width:20px;height:2px;background:var(--teal)}.signature-hero h1{font-size:clamp(44px,4.4vw,64px);line-height:1.06;letter-spacing:-.045em;margin-bottom:25px}.signature-period{color:var(--magenta)!important}.signature-hero .signature-tagline{font-size:14px;color:#c2d0d7;letter-spacing:.01em}.signature-hero .signature-description{font-size:14px;margin-top:20px;line-height:1.9;color:var(--muted)}.signature-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.signature-actions .button{padding:11px 16px;gap:20px;font-size:12px}.signature-link{font-size:12px}.signature-link span{margin-left:8px;color:var(--teal)}.signature-footnote{display:flex;align-items:center;gap:13px;margin-top:36px;color:var(--faint);font:9px/1.7 var(--mono);letter-spacing:.1em}.signature-footnote i{height:3px;width:3px;background:#43545f;border-radius:50%}.signature-workspace{position:relative;height:545px;isolation:isolate;min-width:0}.signature-workspace:before{content:'';position:absolute;inset:30px -15px 38px 20px;background:linear-gradient(90deg,#42d4d307 1px,transparent 1px),linear-gradient(#42d4d307 1px,transparent 1px);background-size:35px 35px;z-index:-1;mask-image:radial-gradient(ellipse,#000,transparent 75%)}.workspace-heading{position:absolute;top:0;left:28px;right:0;display:flex;justify-content:space-between;gap:15px;color:var(--faint);font:9px/1.5 var(--mono);letter-spacing:.13em}.workspace-number{color:var(--teal)}.signature-frame{position:absolute;margin:0;border:1px solid #344850;border-radius:12px;background:#0c1218;padding:6px;box-shadow:0 20px 50px #0007;overflow:hidden}.signature-frame:before{content:'';position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,var(--teal),transparent);opacity:.8}.signature-frame figcaption{height:31px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 8px;color:#c8d7df;font-size:10px;white-space:nowrap}.frame-title{display:flex;align-items:center;gap:7px}.frame-title i{width:5px;height:5px;border-radius:50%;background:var(--teal)}.frame-symbol{font:9px var(--mono);color:var(--teal)}.signature-frame .frame-image{border:1px solid #202c34;border-radius:6px;overflow:hidden;background:#05080b}.signature-frame img{position:static;width:100%;height:auto;object-fit:contain;box-shadow:none;border:0;display:block}.frame-footer{height:27px;display:flex;justify-content:space-between;align-items:center;padding:0 8px;color:var(--faint);font:8px var(--mono)}.frame-options{width:calc(100% - 75px);left:0;top:38px;z-index:2}.frame-futures{width:calc(100% - 80px);right:0;top:277px;z-index:3;border-color:#51405b}.frame-futures:before{background:linear-gradient(90deg,transparent,var(--magenta),transparent)}.frame-futures .frame-title i{background:var(--magenta)}.frame-futures .frame-symbol{color:var(--magenta)}.frame-profile{width:70px;right:-5px;top:62px;z-index:1;border-color:#2b4149}.frame-profile figcaption{padding:0 3px;font-size:9px}.frame-profile .frame-image{height:170px}.frame-profile img{height:100%;object-fit:contain}.frame-profile .frame-footer{padding:0;justify-content:center;font-size:7px}.workspace-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:13px}.workspace-mark{font:600 13px 'Space Grotesk',sans-serif;letter-spacing:-.05em}.workspace-mark span{color:var(--teal)}.workspace-bottom p{font-size:10px;margin:0}.workspace-instruction{font-size:8px;color:var(--faint);margin-left:auto}.signature-home .intro{border-top-color:#34434b}.signature-home .intro .overline{color:var(--teal);font:10px var(--mono);letter-spacing:.12em}
@media(min-width:1400px){.signature-workspace{height:565px}.frame-futures{top:290px}}@media(max-width:1050px){.signature-hero{gap:30px;min-height:620px}.signature-hero h1{font-size:48px}.signature-workspace{height:485px}.frame-futures{top:245px}.signature-actions{gap:15px;flex-wrap:wrap}.workspace-instruction{display:none}.frame-profile .frame-image{height:140px}.frame-profile{width:58px;right:-2px}.frame-options{width:calc(100% - 62px)}.frame-futures{width:calc(100% - 22px)}}@media(max-width:760px){.signature-hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:40px;gap:40px;min-height:0}.signature-eyebrow{font-size:9px!important;margin-bottom:22px!important}.signature-hero h1{font-size:clamp(44px,10vw,62px)}.signature-hero .signature-description{font-size:13px}.signature-actions{margin-top:25px;gap:22px}.signature-footnote{margin-top:27px}.signature-workspace{width:100%;max-width:550px;height:auto;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:16px 12px}.workspace-heading{position:static;grid-column:1/-1;margin:0 0 1px;font-size:8px}.signature-frame{position:relative;top:auto;right:auto;left:auto;width:100%;border-radius:10px}.frame-options{grid-column:1;grid-row:2;align-self:start}.frame-profile{grid-column:2;grid-row:2}.frame-profile .frame-image{height:130px}.frame-profile .frame-title{font-size:8px}.frame-futures{grid-column:1/-1;grid-row:3;width:91%;justify-self:end}.workspace-bottom{position:static;grid-column:1/-1;grid-row:4;margin-top:4px;gap:14px}.signature-workspace:before{inset:0}.frame-footer{font-size:7px}.signature-frame figcaption{font-size:9px}.frame-symbol{font-size:8px}}
.signature-home .product-visual:has(>img){border:1px solid #344850;border-radius:12px;padding:7px;background:#0c1218;box-shadow:0 18px 45px #0004;overflow:hidden}.signature-home .product-visual:has(>img):before{content:'FEDERGEX / ANALYTICS';display:block;color:var(--faint);font:8px var(--mono);letter-spacing:.12em;padding:7px 8px 13px}.signature-home .product-visual>img{border:1px solid #202c34;border-radius:6px}.signature-home #futures .product-visual{border-color:#51405b}
/* Four framed views: an informal composition, with every chart unobstructed. */
.wrap,.container{width:min(1560px,calc(100% - 96px))}
.signature-hero{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:32px;align-items:center;min-height:0;padding-top:45px;padding-bottom:70px}
.signature-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px;width:100%;max-width:none;height:auto;padding:0 12px 0 4px;margin:0;justify-self:stretch}
.workspace-heading{position:static;grid-column:1/-1;grid-row:1;margin:0 0 2px;gap:12px;flex-wrap:wrap;font-size:9px;color:#a8b9c4;letter-spacing:.1em}
.signature-frame{position:relative;top:auto;right:auto;bottom:auto;left:auto;grid-row:auto;width:100%;max-width:100%;min-width:0;margin:0;padding:7px;align-self:start;justify-self:stretch;border-radius:14px;box-shadow:0 14px 35px #0005;z-index:auto;transition:transform .2s,border-color .2s}
.frame-options{grid-column:1;grid-row:2;transform:rotate(-2deg);margin-top:10px}
.frame-futures{grid-column:2;grid-row:2;transform:rotate(2deg);margin-top:34px;border-color:#644470}
.frame-profile{grid-column:1;grid-row:3;transform:rotate(1.5deg);margin-top:-5px;width:100%}
.frame-structure{grid-column:2;grid-row:3;transform:rotate(-1.7deg);margin-top:23px;border-color:#365a6d}
.frame-structure:before{background:linear-gradient(90deg,transparent,var(--cyan),transparent)}
.frame-structure .frame-title i{background:var(--cyan)}
.signature-frame .frame-image{aspect-ratio:1920/994;height:auto;display:flex;align-items:center;justify-content:center}
.signature-frame img,.frame-profile img{height:100%;width:100%;object-fit:contain;max-height:none}
.signature-frame figcaption,.frame-profile figcaption{height:38px;padding:0 7px;gap:6px;color:#f2f7f6;font-size:12px;font-weight:500}
.signature-frame .frame-title,.frame-profile .frame-title{font-size:12px;gap:6px}
.signature-frame .frame-symbol{font-size:10px}
.signature-frame .frame-footer,.frame-profile .frame-footer{height:34px;padding:0 7px;font:9px/1.4 Inter,Arial,sans-serif;color:#acbecb;justify-content:space-between;gap:8px}
.signature-frame:hover,.signature-frame:focus-within{transform:rotate(0);border-color:var(--teal)}
.workspace-bottom{position:static;grid-column:1/-1;grid-row:4;display:flex;justify-content:flex-end;margin:2px 0 0;padding:0;border:0;gap:0}
.workspace-instruction{display:inline;font-size:12px;color:#c2d6e0;margin-left:0}
.signature-workspace:before{inset:0;pointer-events:none}
@media(min-width:1700px){.signature-hero h1{font-size:68px}}
@media(max-width:1150px){.wrap,.container{width:calc(100% - 56px)}.signature-hero{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:24px}.signature-workspace{gap:24px 18px}.signature-frame figcaption,.signature-frame .frame-title,.frame-profile .frame-title{font-size:10px}.signature-frame .frame-footer{font-size:8px}.workspace-heading{font-size:8px}}
@media(max-width:900px){.signature-hero{grid-template-columns:1fr;gap:38px}.signature-workspace{max-width:780px;margin:auto}.signature-hero h1{font-size:56px}.signature-frame figcaption,.signature-frame .frame-title,.frame-profile .frame-title{font-size:12px}.signature-frame .frame-footer{font-size:9px}}
@media(max-width:540px){.wrap,.container{width:calc(100% - 32px)}.signature-hero{padding-top:30px;padding-bottom:45px}.signature-hero h1{font-size:46px}.signature-workspace{grid-template-columns:1fr;gap:25px;padding:0 7px}.workspace-heading{grid-column:1;grid-row:1;margin:0;font-size:8px}.frame-options{grid-column:1;grid-row:2;margin:0;transform:rotate(-1deg)}.frame-futures{grid-column:1;grid-row:3;margin:0;transform:rotate(1deg)}.frame-profile{grid-column:1;grid-row:4;margin:0;width:100%;transform:rotate(-1deg)}.frame-structure{grid-column:1;grid-row:5;margin:0;transform:rotate(1deg)}.workspace-bottom{grid-column:1;grid-row:6;margin:0}.signature-frame figcaption,.signature-frame .frame-title,.frame-profile .frame-title{font-size:12px}.workspace-instruction{font-size:11px}}
@media(prefers-reduced-motion:reduce){.signature-frame{transition:none}}
/* Revision 6: aligned, balanced four-panel showcase. */
.signature-hero{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:38px}
.signature-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0}
.signature-frame,.signature-frame:hover,.signature-frame:focus-within{transform:none;margin:0;width:100%}
.frame-options{grid-column:1;grid-row:2}
.frame-futures{grid-column:2;grid-row:2}
.frame-profile{grid-column:1;grid-row:3}
.frame-structure{grid-column:2;grid-row:3}
.workspace-bottom{grid-column:1/-1;grid-row:4;margin:0;padding-top:2px}
.signature-frame{border-radius:10px;box-shadow:0 10px 25px #0003}
.signature-frame figcaption{height:40px}
.signature-frame .frame-footer{height:34px}
@media(max-width:1150px){.signature-hero{gap:28px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.signature-workspace{gap:16px}}
@media(max-width:900px){.signature-hero{grid-template-columns:1fr;gap:32px}.signature-workspace{max-width:780px}}
@media(max-width:540px){.signature-workspace{grid-template-columns:minmax(0,1fr);gap:18px;padding:0}.workspace-heading{grid-column:1;grid-row:1}.frame-options{grid-column:1;grid-row:2}.frame-futures{grid-column:1;grid-row:3}.frame-profile{grid-column:1;grid-row:4}.frame-structure{grid-column:1;grid-row:5}.workspace-bottom{grid-column:1;grid-row:6}.signature-frame,.signature-frame:hover,.signature-frame:focus-within{transform:none;margin:0}}
/* Revision 7: a restrained halo behind the four screenshots. */
.signature-workspace{isolation:isolate;position:relative}
.signature-workspace:before{content:'';position:absolute;inset:9% -5% 6%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 32% 40%,rgba(66,212,211,.23),transparent 64%),radial-gradient(ellipse at 78% 70%,rgba(212,92,228,.15),transparent 63%);background-size:auto;filter:blur(32px);mask-image:none;border:0;transform:none}
.signature-workspace:after{content:'';position:absolute;inset:10% 0 10%;z-index:-1;pointer-events:none;border-radius:50%;border:1px solid rgba(66,212,211,.16);background:radial-gradient(ellipse at center,rgba(66,212,211,.035),transparent 72%);box-shadow:0 0 55px rgba(66,212,211,.045),inset 0 0 45px rgba(66,212,211,.025);transform:rotate(-12deg)}
@media(max-width:540px){.signature-workspace:before{inset:8% -1% 8%;filter:blur(22px)}.signature-workspace:after{inset:10% 0 10%;transform:none;border-color:rgba(66,212,211,.1)}}
/* Revision 8: single centered halo using the exact FederGEX accent token. */
.signature-workspace:before{background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--teal) 28%,transparent) 0%,color-mix(in srgb,var(--teal) 17%,transparent) 32%,color-mix(in srgb,var(--teal) 6%,transparent) 55%,transparent 75%)}
.signature-workspace:after{border-color:color-mix(in srgb,var(--teal) 16%,transparent);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--teal) 3.5%,transparent),transparent 72%);box-shadow:0 0 55px color-mix(in srgb,var(--teal) 4.5%,transparent),inset 0 0 45px color-mix(in srgb,var(--teal) 2.5%,transparent)}
/* Revision 10: product frames fit each image's native aspect ratio. */
.signature-home .product-visual:has(>img){width:fit-content;max-width:100%;justify-self:center}
.signature-home .product-visual>img{width:auto;height:auto;max-height:360px;max-width:100%;object-fit:contain}
@media(max-width:760px){.signature-home .product-visual>img{max-height:300px}}
/* Revision 11: match NinjaTrader showcase to the other product frames. */
.signature-home #nt8 .product-visual{width:100%;max-width:710px;justify-self:center}
.signature-home #nt8 .product-visual>img{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain}

/* Homepage brand sizing refinement. */
.signature-home .brand img{width:160px;height:auto}
@media(max-width:1050px){.signature-home .brand img{width:132px}}
@media(max-width:760px){.signature-home .brand img{width:143px}}
