/* FluxAvio's public identity. CMS colors and layout stay in styles.css. */
body.public-site{--bg:#f3f5f3;--text:#132324;--muted:#526061;--line:#13232426;--purple:#14666b;--purple-bright:#103e42;--cyan:#b9ec58;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;color-scheme:light}
.public-site :is(h1,h2,h3){color:#132324;font-weight:800;letter-spacing:-.045em}
.public-site p{line-height:1.7}
.public-site a:focus-visible,.public-site button:focus-visible,.public-site input:focus-visible{outline:3px solid #008791;outline-offset:5px}
.public-site .button{border-radius:2px;background:#122e30;color:white;border:1px solid #122e30;box-shadow:none;font-family:inherit;font-size:1rem;font-weight:600;min-height:50px;padding:14px 23px;transition:background .18s,color .18s;transform:none}
.public-site .button:hover{background:#23585c;border-color:#23585c;transform:none;box-shadow:none}
.public-site .button.secondary{background:transparent;border-color:#8e9b9a;color:#173c3f}
.public-site .button.secondary:hover{background:#e3e9e6}
.public-site .button.small{font-size:.875rem;min-height:42px;padding:10px 18px}
.fx-header{display:flex;gap:35px;align-items:center;justify-content:space-between;padding:22px max(4vw,24px);background:#10282b;color:white;min-height:96px}
.fx-header .brand{width:180px;flex-shrink:0}.fx-header .brand img{display:block;width:100%;height:auto}
.fx-header nav{display:flex;gap:30px;margin-left:auto;font-size:.9375rem}.fx-header nav a:hover{text-decoration:underline;text-underline-offset:7px}
.fx-header .header-account{gap:22px;margin-left:18px}.fx-header .register-link{color:#d1e3df;font-size:.875rem}
.fx-header .button{background:#e5f3ee;border-color:#e5f3ee;color:#10282b}.fx-header .button:hover{background:#b9ec58;border-color:#b9ec58;color:#10282b}
.fx-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:670px;border-bottom:1px solid #10282b}
.fx-hero-copy{padding:55px max(4vw,24px) 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.fx-kicker{display:flex;flex-wrap:wrap;gap:14px 25px;align-items:center;font-size:.75rem!important;letter-spacing:.09em;font-weight:700;margin:0 0 40px!important;color:#405455}
.fx-kicker span{padding:5px 9px;border:1px solid #9fadaa;letter-spacing:.03em;font-size:.6875rem}
.fx-hero h1{font-family:'Arial Black',Arial,sans-serif;font-size:clamp(3rem,6.7vw,7.5rem);font-weight:900;letter-spacing:-.065em;text-transform:uppercase;line-height:.99;margin:0 0 30px;overflow-wrap:anywhere;max-width:100%}
.fx-hero h1>span{color:#24747b}
.fx-intro{font-size:1.125rem;max-width:500px;color:#405455;margin:0 0 28px;line-height:1.65!important}
.fx-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 23px}.fx-underlink{font-size:.9375rem;border-bottom:1px solid #73847f;padding-bottom:5px;font-weight:600}
.fx-access-note{font-size:.8125rem;color:#667474;max-width:470px;margin:20px 0 0}
.fx-hero-image{position:relative;margin:0;background:#102326;overflow:hidden;min-width:0}
.fx-hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center 45%;position:absolute;inset:0}
.fx-hero-image figcaption{position:absolute;left:0;bottom:0;right:0;padding:52px 35px 30px;color:white;background:linear-gradient(transparent,#071416d9)}
.fx-hero-image figcaption>span{display:block;font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#b7e25c;margin-bottom:14px}
.fx-hero-image figcaption strong{font-size:clamp(2.4rem,4vw,4.3rem);font-weight:800;letter-spacing:-.045em;line-height:1.04;display:block}
.fx-integrations{padding:27px max(4vw,24px);background:#b9ec58;display:flex;flex-wrap:wrap;gap:20px 42px;align-items:center;justify-content:space-between;color:#142b20;border-bottom:1px solid #152e20}
.fx-integrations>span{font-size:.75rem;letter-spacing:.065em;font-weight:700}.fx-integrations strong{font-size:1.1rem;font-weight:700;letter-spacing:-.02em}
.fx-story{padding:90px max(6vw,24px) 60px;display:grid;grid-template-columns:1fr 1fr;gap:6vw;max-width:1600px;margin:auto}
.fx-section-label{display:block;font-size:.75rem;letter-spacing:.1em;font-weight:700;margin:0 0 26px;color:#456364}
.fx-story h2{font-size:clamp(2.25rem,4vw,4.4rem);line-height:1.06;margin:0;max-width:520px}
.fx-story>p{font-size:1.125rem;margin:36px 0 0;max-width:660px;color:#435758}
.fx-features{padding:0 max(6vw,24px) 85px;max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:6vw}
.fx-feature{padding:33px 0 37px;border-top:1px solid #a5b4af;display:flex;gap:22px;align-items:flex-start}
.fx-feature-number{font-size:.875rem;font-family:Consolas,monospace;color:#366769;padding-top:5px}
.fx-feature>div{flex:1;min-width:0}.fx-feature h3{font-size:1.5rem;line-height:1.2;margin:0 0 14px;font-weight:700}
.fx-feature p{font-size:1rem;color:#536565;margin:0;max-width:430px}.fx-feature-icon{color:#286d71;padding-top:5px}.fx-feature-icon .icon{height:25px;width:25px}
.fx-download-callout{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;padding:65px max(6vw,24px);background:#123e42;color:#f2faf5;align-items:center}
.fx-download-callout .fx-section-label{color:#b9ec58}.fx-download-callout h2{color:#f4faf7;font-size:clamp(2.7rem,4.6vw,5rem);line-height:1.03;margin:0;font-weight:800}
.fx-download-callout p{font-size:1.0625rem;color:#c8ddda;max-width:430px;margin:0 0 28px}
.fx-download-callout .button{background:#b9ec58;color:#132e20;border-color:#b9ec58}.fx-download-callout .button:hover{background:#c8f57d;border-color:#c8f57d}
.fx-requirements{display:grid;grid-template-columns:1fr 2fr;gap:6vw;padding:47px max(6vw,24px);border-bottom:1px solid #aab9b4;align-items:start}
.fx-requirements h2{font-size:1.375rem;margin:0}.fx-requirements p{font-size:1rem;color:#506564;margin:0;max-width:830px}
.fx-footer{padding:45px max(4vw,24px) 28px;background:#e5ebe7;color:#173235}
.fx-footer-top{display:flex;align-items:baseline;justify-content:space-between;gap:25px;border-bottom:1px solid #9badab;padding-bottom:30px}.fx-footer-brand{font-size:clamp(3rem,10.5vw,9rem);font-weight:900;letter-spacing:-.07em;line-height:1}
.fx-footer-top>p{font-size:1rem;margin:0}.fx-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.8125rem;padding-top:24px;color:#50615e}.fx-footer-bottom>div{display:flex;gap:25px}
.public-site:not(.home-view) .fx-footer-brand{font-size:2rem}.public-site:not(.home-view) .fx-footer{padding-top:27px}
/* Shared account screens carry the same identity. */
.public-site .auth-layout{padding-block:65px;min-height:690px;align-items:center}
.public-site .auth-story h1{font-size:clamp(3rem,4.8vw,5rem);text-transform:uppercase;font-family:'Arial Black',Arial,sans-serif;line-height:1.01}
.public-site .auth-story h1 span{color:#24747b;background:none;-webkit-text-fill-color:initial}
.public-site .auth-story>p:not(.eyebrow),.public-site .auth-benefits{color:#4c6260}.public-site .eyebrow{color:#326967;font-size:.75rem;font-weight:700}
.public-site .auth-brandmark{display:none}.public-site .auth-card{border:1px solid #aabdb8;border-radius:0;background:#fff;box-shadow:none;padding:35px}
.public-site :is(input,textarea,select){background:#f5f7f5;color:#163536;border:1px solid #a3b4af;border-radius:2px;font-size:1rem}
.public-site input::placeholder{color:#71807b}.public-site :is(input,textarea,select):focus{border-color:#1b767c;box-shadow:0 0 0 2px #1b767c19}
.public-site label{color:#1e3838;font-size:.9375rem}.public-site .password-field button{color:#456261}
.public-site :is(.field-hint,.local-account-note){color:#647873!important}.public-site .form-error{color:#ad3535}
.public-site :is(.auth-card>p,.auth-switch,.subtle-link){color:#526965}.public-site .auth-switch a{color:#17646a}.public-site .local-account-note{border-top-color:#c9d6d0}
.public-site .auth-card h1{font-size:2rem;line-height:1.15;margin:0 0 15px}.public-site .auth-story h1{margin-top:0}
.public-site :is(.panel,.download-card,.account-card,.help-card){background:white;border:1px solid #b7c8c0;border-radius:0;box-shadow:none}
.public-site .download-card{border-left:5px solid #29727a}.public-site .account-card-heading strong{color:#213f3d}
.public-site :is(.release-description,.member-heading p,.account-card>p,.help-card p,.release-details,.release-details summary){color:#506762}
.public-site .feature-icon{background:#d8e9e3;color:#1e6269;border-radius:2px}.public-site .avatar.lavender{background:#d1e7de;color:#256269;border-radius:2px}
.public-site .software-tile{background:#123436;border-radius:0;border:0}.public-site .status-tag{color:#29694a}.public-site .badge{background:#edf5ea;border:1px solid #9cb596;color:#3b6933;border-radius:2px;font-size:.75rem}
.public-site .badge.amber{background:#fbf4df;border-color:#e1c97d;color:#745c1c}.public-site .member-heading h1{font-size:clamp(2rem,3vw,3.25rem);font-weight:800}
.public-site .list-heading>span,.public-site .page-breadcrumb{color:#617772}
.public-site .delivery-note,.public-site .access-explainer{border:1px solid #bdd1c8;background:#eaf3ee;border-radius:0;color:#3c6056!important}
.public-site .access-steps li strong{color:#183e3c}.public-site .access-steps li span{color:#536a64}.public-site .access-steps li{color:#326a64}
.public-site .text-link,.public-site .resend-link{color:#17676d}.public-site .empty-state{border-color:#a8bfb2}.public-site .empty-state h3{color:#24453e}
.public-site .toast{background:#173b3a;border-color:#305a50;color:white}.public-site .concept-banner{background:#d9e9de;color:#294c3e}
/* One new control in the existing CMS, using its original theme. */
.site-control{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:30px;margin-bottom:26px;padding:28px}
.site-control .eyebrow{font-size:.6875rem;margin:0 0 15px}.site-switch-heading{display:flex;align-items:center;gap:25px;justify-content:space-between}
.site-switch-heading h2{font-size:1.35rem;margin:0}.site-control-main>p{color:#9aa6bd;font-size:.875rem}.site-control-main>.site-local-note{font-size:.75rem;color:#74829d;margin:19px 0 0}
.site-switch{position:relative;width:52px;height:30px;flex:0 0 52px;cursor:pointer}.site-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.site-switch span{display:block;border:1px solid #66708a;background:#31394c;border-radius:16px;height:30px;transition:background .2s}.site-switch span:after{content:'';display:block;width:22px;height:22px;border-radius:50%;background:white;margin:3px;transition:transform .2s}.site-switch input:checked+span{background:#9273ce;border-color:#b499ef}.site-switch input:checked+span:after{transform:translateX(22px)}.site-switch input:focus-visible+span{outline:3px solid #b7a1ee;outline-offset:4px}.site-switch input:disabled+span{opacity:.5}
.site-control-links{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:20px;font-size:.8125rem;color:#bba1f3}.site-control-links a{display:flex;align-items:center;gap:7px}.site-control-links .icon{width:14px;height:14px}
.site-control-preview{background:#080b15;border:1px solid #ffffff16;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.site-control-preview>img{width:140px;height:auto;margin-bottom:16px}.site-control-preview>strong{font-size:1.35rem;line-height:1.2;color:#bfd7ec}.site-control-preview.active{padding:0;position:relative;overflow:hidden}.site-control-preview.active>img{height:100%;width:100%;object-fit:cover;margin:0;position:absolute;inset:0}.site-control-preview.active>span{position:relative;margin-top:auto;padding:12px;background:#112a2dcc;width:100%;font-size:.8125rem;color:#e6f3ef}
@media(min-width:1600px){.fx-hero-copy{padding-left:max(6vw,calc((100vw - 1440px)/2))}.fx-hero{min-height:780px}}
@media(max-width:1150px){.fx-header{gap:20px}.fx-header nav{gap:20px}.fx-header .header-account{gap:14px;margin-left:0}.fx-header .brand{width:155px}.fx-hero{min-height:630px}.fx-hero-copy{padding-inline:4vw}.fx-hero h1{font-size:6.6vw}.fx-hero-actions{align-items:flex-start;flex-direction:column}.fx-story{gap:40px}.fx-feature{gap:16px}.fx-feature-icon{display:none}}
@media(max-width:850px){.fx-header{flex-wrap:wrap;padding:19px 24px;gap:20px}.fx-header nav{order:3;width:100%;justify-content:center;border-top:1px solid #ffffff25;padding-top:17px;gap:30px}.fx-header .header-account{margin-left:auto}.fx-hero{min-height:560px}.fx-hero-copy{padding:38px 24px}.fx-kicker{margin-bottom:28px!important;font-size:.6875rem!important}.fx-kicker span{display:none}.fx-hero h1{font-size:6.6vw}.fx-intro{font-size:1rem}.fx-integrations{gap:16px 24px;justify-content:center}.fx-integrations>span{width:100%;text-align:center}.fx-integrations strong{font-size:1rem}.fx-story{padding-block:55px 40px;gap:30px}.fx-story>p{margin-top:25px;font-size:1rem}.fx-features{padding-bottom:50px;gap:30px}.fx-feature h3{font-size:1.25rem}.fx-download-callout{padding-block:48px;gap:35px}.fx-footer-top{align-items:flex-start;flex-direction:column;gap:15px}.site-control{grid-template-columns:1fr}.site-control-preview{display:none}}
@media(max-width:600px){.fx-header{padding:18px 20px;gap:16px}.fx-header .brand{width:148px}.fx-header .header-account{flex-direction:column-reverse;gap:8px}.fx-header .register-link{font-size:.75rem}.fx-header .button.small{padding:9px 17px;min-height:38px;font-size:.8125rem}.fx-header nav{font-size:.875rem;gap:26px;padding-top:17px}.fx-hero{grid-template-columns:1fr}.fx-hero-copy{padding:40px 24px 35px}.fx-kicker{font-size:.6875rem!important;letter-spacing:.06em}.fx-hero h1{font-size:clamp(2.7rem,11.4vw,4rem);letter-spacing:-.065em;margin-bottom:24px}.fx-intro{font-size:1.0625rem}.fx-hero-actions{gap:20px;width:100%}.fx-hero-actions>.button{width:100%;padding-inline:15px}.fx-access-note{font-size:.75rem}.fx-hero-image{height:420px}.fx-hero-image>img{object-position:center 47%}.fx-hero-image figcaption{padding:65px 25px 24px}.fx-hero-image figcaption strong{font-size:2.65rem}.fx-integrations{justify-content:space-between;gap:22px 12px;padding:25px 24px}.fx-integrations>strong{width:calc(50% - 6px);font-size:1rem}.fx-integrations>span{text-align:left;margin-bottom:2px}.fx-story{grid-template-columns:1fr;gap:22px;padding:47px 24px 35px}.fx-story h2{font-size:2.6rem}.fx-section-label{margin-bottom:21px}.fx-story>p{margin:0;font-size:1.0625rem}.fx-features{grid-template-columns:1fr;padding:0 24px 34px;gap:0}.fx-feature{padding:26px 0 30px;gap:19px}.fx-feature h3{font-size:1.4rem}.fx-feature p{font-size:1rem}.fx-download-callout{grid-template-columns:1fr;padding:43px 24px;gap:28px}.fx-download-callout h2{font-size:2.8rem}.fx-download-callout p{font-size:1rem}.fx-requirements{grid-template-columns:1fr;gap:17px;padding:35px 24px}.fx-footer{padding:35px 24px 28px}.fx-footer-brand{font-size:4.5rem}.fx-footer-top>p{font-size:.9375rem}.fx-footer-bottom{font-size:.8125rem;flex-direction:column;gap:16px}.public-site .auth-layout{padding-block:35px;min-height:0}.public-site .auth-card{padding:25px}.public-site .access-card h2{font-size:1.5rem}.public-site .member-page{padding-bottom:40px}.site-control{padding:22px}.site-switch-heading{gap:17px}.site-switch-heading h2{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.public-site *, .site-switch *{transition:none!important;scroll-behavior:auto!important}}
