.ff-home{--ff-bg:#050c11;--ff-surface:#0b151c;--ff-text:#eef5f6;--ff-muted:#a1b3ba;--ff-mint:#91f7d3;--ff-line:#c1dee624;background:var(--ff-bg);color:var(--ff-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px;line-height:1.6;overflow:clip}.ff-home *{box-sizing:border-box}.ff-home ::selection{color:#06201e;background:#91f7d3}.ff-home a{color:inherit;text-decoration:none}.ff-home button{font:inherit;cursor:pointer}.ff-home h1,.ff-home h2,.ff-home h3,.ff-home p{margin:0}.ff-home h1,.ff-home h2,.ff-home h3{font-weight:500}.ff-home h1,.ff-home h2{letter-spacing:-.055em}.ff-home :is(a,button):focus-visible{outline:2px solid var(--ff-mint);outline-offset:6px}.ff-home svg{stroke-width:1.5px;flex-shrink:0;width:22px;height:22px}.ff-wrap{width:min(1320px,100% - 112px);margin:0 auto}.ff-skip{background:var(--ff-mint);z-index:200;padding:10px 20px;position:fixed;top:12px;left:20px;transform:translateY(-150%);color:#061713!important}.ff-skip:focus{transform:translateY(0)}body:has(.ff-home)>.universal-account{display:none}.ff-header{z-index:80;border-bottom:1px solid var(--ff-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050c11e0;position:sticky;top:0}.ff-header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:94px;display:flex}.ff-brand{flex-shrink:0;align-items:center;gap:11px;display:flex}.ff-brand img{border:1px solid #b9ecde33;border-radius:13px;width:43px;height:43px}.ff-brand>span{flex-direction:column;display:flex}.ff-brand strong{letter-spacing:-1px;font-size:25px;font-weight:720;line-height:1.15}.ff-brand small{letter-spacing:.11em;color:#9bb4b8;text-transform:uppercase;font-size:10px;line-height:1.9}.ff-desktop-nav{align-items:center;gap:28px;display:flex}.ff-desktop-nav a{color:#a9b9bf;padding:8px 0;font-size:14px;position:relative}.ff-desktop-nav a:hover,.ff-desktop-nav a[aria-current]{color:#fff}.ff-desktop-nav a[aria-current]:after{content:"";background:var(--ff-mint);height:2px;position:absolute;bottom:0;left:0;right:0}.ff-account{align-items:center;gap:23px;display:flex}.ff-login{white-space:nowrap;font-size:14px}.ff-account-cta{white-space:nowrap;background:linear-gradient(130deg,#7ff3cc24,#7dc5e608);border:1px solid #8ee0c1;border-radius:8px;align-items:center;gap:15px;padding:11px 17px;font-size:14px;display:flex;box-shadow:inset 0 0 22px #79edc10d}.ff-account-cta svg{width:17px;height:17px}.ff-account-cta:hover{color:#041b14;background:#94f7d3;box-shadow:0 0 30px #73e5c02e}.ff-menu-toggle,.ff-mobile-menu{display:none}.ff-hero{isolation:isolate;background:#040b10;flex-direction:column;justify-content:center;min-height:730px;display:flex;position:relative}.ff-hero-art{z-index:-2;position:absolute;inset:0;overflow:hidden}.ff-hero-art img{object-fit:cover;object-position:54% center;width:91%;height:100%;animation:18s ease-in-out infinite alternate ff-breathe;position:absolute;right:-8%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 28%);mask-image:linear-gradient(90deg,#0000 0%,#000 28%)}.ff-hero-art:after{content:"";background:linear-gradient(90deg,#040b10 1%,#040b10b8 29%,#040b100a 61%),linear-gradient(#040b1066,#0000 18% 78%,#040b10);position:absolute;inset:0}.ff-hero-inner{padding-top:77px;padding-bottom:88px;position:relative}.ff-hero-copy{max-width:780px;animation:1.1s both ff-entrance}.ff-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--ff-mint);align-items:center;gap:12px;font-size:12px;font-weight:550;display:flex}.ff-eyebrow-line{background:var(--ff-mint);width:24px;height:1px;display:block}.ff-hero h1{text-wrap:balance;max-width:750px;margin:24px 0 27px;font-size:clamp(45px,4.65vw,73px);line-height:1.1}.ff-home em{color:var(--ff-mint);font-style:normal}.ff-hero-lead{color:#adbec5;max-width:455px;font-size:17px;line-height:1.8}.ff-hero-lead strong{color:#dae9eb;font-weight:450}.ff-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.ff-button{border-radius:7px;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:15px 22px;font-size:14px;font-weight:620;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex}.ff-button-primary{background:var(--ff-mint);box-shadow:0 0 26px #6cf0bb21;color:#06251d!important}.ff-button-primary:hover{background:#beffe8;transform:translateY(-2px);box-shadow:0 4px 30px #6cf0bb40}.ff-button svg{width:19px;height:19px}.ff-button-ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08121a66;border:1px solid #b4d5e040}.ff-button-ghost:hover{border-color:var(--ff-mint);background:#102822}.ff-hero-note{color:#91a5ae;align-items:center;gap:7px;font-size:12px;display:flex;margin-top:19px!important}.ff-hero-note svg{width:14px;height:14px;color:var(--ff-mint)}.ff-hero-caption{color:#a3b7c0;align-items:center;gap:16px;font-size:14px;line-height:1.4;display:flex;position:absolute;bottom:111px;right:4px}.ff-caption-index{letter-spacing:.08em;border:1px solid #d5eef040;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:10px;display:flex}.ff-hero-caption strong{color:#e6f8f7;font-weight:500}.ff-hero-bottom{border-top:1px solid var(--ff-line);color:#859da7;letter-spacing:.03em;justify-content:space-between;align-items:center;margin-top:auto;padding:18px 0 24px;font-size:12px;display:flex}.ff-motion-toggle{color:#a4bbc2;background:0 0;border:0;align-items:center;gap:8px;padding:4px;display:flex;font-size:12px!important}.ff-motion-toggle span{color:var(--ff-mint);font-size:14px}.ff-audience-strip{border-top:1px solid var(--ff-line);border-bottom:1px solid var(--ff-line);background:#091219}.ff-audience-strip>.ff-wrap{justify-content:space-between;align-items:center;gap:30px;min-height:93px;display:flex}.ff-audience-strip span{letter-spacing:.08em;text-transform:uppercase;color:#839ca5;font-size:12px}.ff-audience-strip p{letter-spacing:-.02em;color:#d0dcdf;align-items:center;gap:26px;font-size:15px;display:flex}.ff-audience-strip i{background:#658881;border-radius:100%;width:3px;height:3px}.ff-section{padding-top:116px;padding-bottom:116px}.ff-section-label{border-top:1px solid var(--ff-line);color:#92aab1;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:30px;margin-bottom:45px;padding-top:20px;font-size:12px;display:flex}.ff-section-label span:first-child{text-transform:uppercase;letter-spacing:.12em;color:var(--ff-mint)}.ff-vision-intro{grid-template-columns:1.4fr 1fr;align-items:end;gap:100px;display:grid}.ff-home h2{text-wrap:balance;font-size:clamp(34px,3.2vw,50px);line-height:1.19}.ff-home h2>span{color:#859da6}.ff-vision-intro>p{color:#a5b9c1;max-width:435px;font-size:17px;line-height:1.85}.ff-principles{grid-template-columns:repeat(3,1fr);gap:54px;margin-top:64px;display:grid}.ff-principles article{border-top:1px solid var(--ff-line);padding-top:32px;position:relative}.ff-principles svg{color:var(--ff-mint);width:28px;height:28px;margin-bottom:21px}.ff-principle-number{letter-spacing:-.06em;color:#2d434d;font-size:42px;font-weight:300;line-height:1.1;position:absolute;top:15px;right:0}.ff-principles h3{letter-spacing:-.035em;max-width:320px;margin-bottom:14px;font-size:23px;line-height:1.4}.ff-principles p{color:var(--ff-muted);font-size:15px;line-height:1.85}.ff-tools-section{border-block:1px solid var(--ff-line);background:linear-gradient(160deg,#101e26,#0b161e 55%,#0b2023);padding:100px 0}.ff-section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:44px;display:flex}.ff-section-heading>p{color:var(--ff-muted);max-width:395px;font-size:15px;line-height:1.9}.ff-tools-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ff-tool-card{background:#0e1a22;border:1px solid #89b0bc38;border-radius:18px;flex-direction:column;padding:34px 38px 28px;transition:border-color .3s,transform .3s,background .3s;display:flex;position:relative;overflow:hidden}.ff-tool-card:hover{background:#132a30;border-color:#77c9b1;transform:translateY(-4px)}.ff-card-top{color:#b0c4cc;align-items:center;gap:13px;margin-bottom:30px;font-size:13px;display:flex}.ff-card-top>svg{color:#b0d1d5;width:20px;height:20px;margin-left:auto}.ff-icon-box{width:42px;height:42px;color:var(--ff-mint);background:#86dac10f;border:1px solid #90e8cb2e;border-radius:11px;place-items:center;display:grid}.ff-tool-card h3{letter-spacing:-.04em;margin-bottom:16px;font-size:33px;line-height:1.2}.ff-tool-card>p{color:#a5bac2;max-width:450px;font-size:15px;line-height:1.8}.ff-card-action{border-top:1px solid var(--ff-line);color:var(--ff-mint);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:21px;font-size:14px;font-weight:550;display:flex}.ff-card-action svg{width:19px;height:19px;transition:transform .2s}.ff-tool-card:hover .ff-card-action svg,.ff-odyssey:hover .ff-card-action svg{transform:translate(5px)}.ff-compare-card{background:radial-gradient(at 80% 60%,#2f736930,#0000 58%),#0d1b22}.ff-quote-card{background:radial-gradient(at 85% 0,#574e9726,#0000 60%),#131c29}.ff-fit-diagram{color:#b3d0cd;align-items:center;gap:0;min-height:116px;margin:34px 0;display:flex}.ff-fit-diagram>div:first-child{gap:8px;display:grid}.ff-fit-diagram>div:first-child span{background:#132c2e;border:1px solid #31514f;border-radius:5px;padding:5px 12px;font-size:12px;display:block}.ff-fit-connection{background:linear-gradient(90deg,#31514f,#90edcc);flex:1;min-width:30px;height:1px;position:relative}.ff-fit-connection:after{content:"";background:var(--ff-mint);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:0;box-shadow:0 0 13px #90edcc}.ff-fit-diagram>strong{letter-spacing:-2px;color:#e2faf1;margin-left:20px;font-size:37px;font-weight:600;line-height:1.2}.ff-fit-diagram>strong>span{color:var(--ff-mint);font-weight:300}.ff-fit-diagram small{letter-spacing:0;color:#91b5b3;margin-top:6px;font-size:11px;font-weight:400;display:block}.ff-quote-preview{background:#080d1661;border:1px solid #abafd82b;border-radius:9px;margin:37px 0 34px;padding:20px 22px}.ff-quote-preview>span{letter-spacing:.12em;color:#a7acd1;font-size:10px}.ff-quote-preview p{justify-content:space-between;align-items:center;gap:9px;margin:12px 0 16px;display:flex}.ff-quote-preview b{font-size:14px;font-weight:450}.ff-quote-preview i{color:#a5a1d5;font-size:19px;font-style:normal;font-weight:300}.ff-quote-preview>div{color:#acbdd3;border-top:1px solid #a7acd126;align-items:center;gap:7px;padding-top:12px;font-size:11px;display:flex}.ff-quote-preview svg{color:#a99cdd;width:14px;height:14px}.ff-compact-card .ff-card-top{margin-bottom:26px}.ff-compact-card h3{font-size:30px}.ff-compact-card>p{margin-bottom:35px}.ff-tools-more{flex-wrap:wrap;align-items:center;gap:28px;margin-top:33px;font-size:14px;display:flex}.ff-tools-more>p{color:#8fa7b0;margin-right:auto}.ff-tools-more>a{color:#c4d8db;align-items:center;gap:10px;display:flex}.ff-tools-more>a:hover{color:var(--ff-mint)}.ff-tools-more svg{width:16px;height:16px}.ff-audience-tabs{border-bottom:1px solid var(--ff-line);grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ff-audience-tabs button{color:#8fa7b0;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:20px 10px;font-size:14px;font-weight:500;display:flex}.ff-audience-tabs button svg{opacity:0;width:15px;height:15px}.ff-audience-tabs button[aria-selected=true]{color:var(--ff-mint);border-color:var(--ff-mint)}.ff-audience-tabs button[aria-selected=true] svg{opacity:1}.ff-audience-tabs button:hover{color:#e7fff6}.ff-audience-panel{grid-template-columns:1.4fr 1fr;align-items:center;gap:100px;min-height:315px;padding:52px 0 12px;display:grid}.ff-audience-panel h3{letter-spacing:-.035em;max-width:570px;margin:15px 0;font-size:30px;line-height:1.35}.ff-audience-panel p{color:var(--ff-muted);font-size:16px;line-height:1.8}.ff-text-link{align-items:center;gap:17px;margin-top:23px;font-size:14px;font-weight:550;display:inline-flex;color:var(--ff-mint)!important}.ff-text-link svg{width:18px;height:18px}.ff-text-link:hover{text-decoration:underline}.ff-audience-panel ul{gap:22px;margin:0;padding:0;list-style:none;display:grid}.ff-audience-panel li{color:#c4d8dd;align-items:center;gap:17px;font-size:15px;display:flex}.ff-audience-panel li svg{width:25px;height:25px;color:var(--ff-mint);background:#152f2b;border-radius:50%;padding:6px}.ff-horizon{border-block:1px solid var(--ff-line);background:radial-gradient(at 0 40%,#29a48b24,#0000 52%),linear-gradient(140deg,#0b1b22,#061116 68%);padding:105px 0 95px;position:relative}.ff-horizon:after{content:"";background:var(--ff-mint);width:1px;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 60px 7px #91f7d326}.ff-horizon-main{grid-template-columns:1.2fr 1fr;align-items:center;gap:100px;margin-top:64px;display:grid}.ff-horizon h2{margin-top:25px;font-size:clamp(39px,4vw,62px);line-height:1.1}.ff-horizon-copy p{color:var(--ff-muted);font-size:17px;line-height:1.85}.ff-horizon-copy p+p{margin-top:23px}.ff-horizon-copy strong{color:#d1e8e7;font-weight:550}.ff-horizon-path{border-top:1px solid #2c454b;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:77px;display:grid}.ff-horizon-path>div{padding-top:23px;position:relative}.ff-horizon-path>div:before{content:"";background:var(--ff-mint);width:7px;height:7px;position:absolute;top:-4px;left:0;box-shadow:0 0 16px #91f7d366}.ff-horizon-path span{letter-spacing:-.02em;color:#c3efdf;font-size:19px}.ff-horizon-path p{color:#91abb2;max-width:260px;margin-top:9px;font-size:14px}.ff-explore-grid{grid-template-columns:1.13fr 1fr;gap:24px;display:grid}.ff-observatory{background:linear-gradient(120deg,#102129,#0b141d);border:1px solid #2a414b;border-radius:16px;padding:39px}.ff-observatory-heading{color:var(--ff-mint);align-items:center;gap:12px;margin-bottom:36px;font-size:13px;display:flex}.ff-observatory-heading svg{width:26px;height:26px}.ff-observatory h3{letter-spacing:-.035em;font-size:32px;line-height:1.3}.ff-observatory>p{color:#9fb5be;max-width:420px;margin:21px 0 30px;font-size:15px;line-height:1.8}.ff-observatory-links{gap:0;display:grid}.ff-observatory-links a{color:#bbd0d7;border-top:1px solid #283c45;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:14px;display:flex}.ff-observatory-links a:first-child{color:var(--ff-mint)}.ff-observatory-links a:hover{color:#fff}.ff-observatory-links svg{width:18px;height:18px}.ff-odyssey{isolation:isolate;border:1px solid #385152;border-radius:16px;align-items:end;min-height:470px;display:flex;position:relative;overflow:hidden}.ff-odyssey>img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1s;position:absolute;inset:0}.ff-odyssey:hover>img{transform:scale(1.045)}.ff-odyssey:after{content:"";z-index:-1;background:linear-gradient(#050e1b08 0%,#050e1bc7 58%,#050e1b 95%);position:absolute;inset:0}.ff-odyssey-copy{width:100%;padding:38px}.ff-odyssey-copy .ff-eyebrow{color:#bab0fa;margin-bottom:18px}.ff-odyssey h3{letter-spacing:-.035em;font-size:35px;line-height:1.2}.ff-odyssey p{color:#bfd0dd;max-width:390px;margin:19px 0 28px;font-size:15px}.ff-odyssey .ff-card-action{color:#e1d6ff;border-color:#54516c}.ff-final{text-align:center;isolation:isolate;padding-top:55px;padding-bottom:126px;position:relative}.ff-final:before{content:"";z-index:-1;background:radial-gradient(#3a967d26,#0000 60%);position:absolute;inset:0}.ff-final-line{background:linear-gradient(#0000,#91f7d3);width:1px;height:48px;margin:0 auto 33px;box-shadow:0 0 25px #91f7d359}.ff-final .ff-eyebrow{justify-content:center}.ff-final h2{max-width:860px;margin:25px auto;font-size:clamp(42px,5vw,78px);line-height:1.08}.ff-final>p{color:#9ab3bb;font-size:17px;line-height:1.8}.ff-final .ff-actions{justify-content:center;margin-top:34px}.ff-final-note{color:#839da5!important;margin-top:24px!important;font-size:12px!important}.ff-footer{background:#060f15;border-top:1px solid #1e323b}.ff-footer .editorial-footer{color:#d8e9ec;background:0 0;border:0;width:min(1320px,100% - 112px);margin:auto;padding:62px 0 38px}.ff-footer .editorial-footer-main{background:0 0;grid-template-columns:1.15fr 1fr 1fr;gap:70px;width:100%;margin:0;padding:0 0 38px}.ff-footer .editorial-footer-brand{color:#e1eff1}.ff-footer .editorial-footer-brand small{color:#9dbdbb}.ff-footer .editorial-footer-identity>p,.ff-footer .editorial-footer-trust>p{color:#93abb4}.ff-footer .editorial-footer-group strong{color:#d5e8eb}.ff-footer .editorial-footer-group a{color:#a2bac1}.ff-footer .editorial-footer-group a:hover{color:var(--ff-mint)}.ff-footer .editorial-proof{color:#a6d8ca;background:0 0;border-color:#28433e}.ff-footer .editorial-footer-bottom{color:#839ca5;border-top:1px solid #22343e;width:100%;margin:0;padding:25px 0 0}.ff-footer .editorial-footer-bottom a{color:#9eb8c1}.ff-footer-signature{letter-spacing:-.07em;color:#23383f;border-top:1px solid #1d3038;justify-content:space-between;align-items:center;padding:25px 0 30px;font-size:clamp(62px,13vw,190px);font-weight:620;line-height:1.2;display:flex}.ff-footer-signature>span{letter-spacing:.02em;color:#8aa9b1;margin-left:25px;font-size:14px;font-weight:400;line-height:1.6}.ff-motion-ready .ff-reveal{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.3,1);transform:translateY(22px)}.ff-motion-ready .ff-reveal.ff-visible{opacity:1;transform:none}.ff-principles .ff-reveal:nth-child(2){transition-delay:80ms}.ff-principles .ff-reveal:nth-child(3){transition-delay:.16s}.ff-still *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ff-still .ff-reveal{opacity:1!important;transform:none!important}html:has(.ff-still){scroll-behavior:auto}@keyframes ff-entrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes ff-breathe{0%{transform:scale(1)}to{transform:scale(1.035)}}@media (width>=1700px){.ff-hero{min-height:850px}.ff-hero-art img{object-position:right center;width:90%;right:0}.ff-hero-inner{padding-top:100px;padding-bottom:115px}}@media (width<=1200px){.ff-wrap{width:calc(100% - 72px)}.ff-header-inner{gap:20px;min-height:84px}.ff-desktop-nav{gap:20px}.ff-desktop-nav a:first-child{display:none}.ff-brand strong{font-size:23px}.ff-brand small{font-size:9px}.ff-account{gap:17px}.ff-account-cta{gap:9px;padding:10px 12px;font-size:13px}.ff-hero{min-height:700px}.ff-hero h1{font-size:62px}.ff-hero-art img{width:106%;right:-18%}.ff-hero-caption{right:0}.ff-audience-strip p{gap:18px;font-size:13px}.ff-audience-strip span{max-width:135px;font-size:11px}.ff-vision-intro,.ff-horizon-main,.ff-audience-panel{gap:58px}.ff-principles{gap:32px}.ff-tool-card{padding:30px}.ff-tool-card h3{font-size:30px}.ff-fit-diagram>strong{margin-left:15px;font-size:32px}.ff-quote-preview{padding:20px 15px}.ff-quote-preview b{font-size:12px}.ff-footer .editorial-footer{width:calc(100% - 72px)}.ff-footer .editorial-footer-main{gap:40px}}@media (width<=1000px){.ff-desktop-nav{display:none}.ff-header-inner{justify-content:initial}.ff-account{margin-left:auto}.ff-menu-toggle{color:#dff4ef;background:0 0;border:1px solid #31484e;border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:7px;width:42px;height:42px;display:flex}.ff-menu-toggle span{background:currentColor;width:17px;height:1px;transition:transform .2s}.ff-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.ff-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.ff-mobile-menu{background:#08151c;border-top:1px solid #253d45;max-height:calc(100dvh - 85px);padding:14px 36px 24px;display:grid;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 20px 25px #0000004d}.ff-mobile-menu>a{border-bottom:1px solid #263c42;justify-content:space-between;align-items:center;padding:13px 0;font-size:16px;display:flex}.ff-mobile-menu>a:last-child{color:var(--ff-mint)}.ff-hero h1{font-size:56px}.ff-hero-copy{max-width:610px}.ff-hero-art img{opacity:.85;width:119%;right:-27%}.ff-hero-art:after{background:linear-gradient(90deg,#040b10 0%,#040b10b8 37%,#040b101f 100%),linear-gradient(#0000 70%,#040b10)}.ff-hero-caption{display:none}.ff-vision-intro{grid-template-columns:1.3fr 1fr;gap:40px}.ff-vision-intro>p{font-size:15px}.ff-home h2{font-size:36px}.ff-principles{gap:27px}.ff-principles h3{font-size:21px}.ff-tools-grid{gap:16px}.ff-tool-card{padding:27px}.ff-tool-card h3{font-size:28px}.ff-fit-diagram{margin:32px 0}.ff-fit-diagram>div:first-child span{padding:6px 9px;font-size:10px}.ff-fit-diagram small{font-size:10px}.ff-fit-diagram>strong{font-size:28px}.ff-quote-preview p{flex-wrap:wrap;justify-content:flex-start}.ff-quote-preview b{font-size:12px}.ff-quote-preview>div{font-size:10px}.ff-section-heading{gap:32px}.ff-section-heading>p{max-width:280px;font-size:14px}.ff-audience-panel{grid-template-columns:1.2fr 1fr;gap:45px}.ff-audience-panel h3{font-size:27px}.ff-audience-tabs button{padding:18px 6px;font-size:13px}.ff-audience-tabs button svg{display:none}.ff-horizon-main{grid-template-columns:1.05fr 1fr;gap:48px}.ff-horizon h2{font-size:43px}.ff-horizon-copy p{font-size:15px}.ff-horizon-main .ff-eyebrow{font-size:10px}.ff-observatory,.ff-odyssey-copy{padding:30px}.ff-observatory h3,.ff-odyssey h3{font-size:29px}.ff-footer .editorial-footer-main{grid-template-columns:1fr 1fr;gap:35px}.ff-footer .editorial-footer-identity{grid-column:1/-1;max-width:400px}.ff-footer .editorial-footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}}@media (width<=760px){.ff-wrap{width:calc(100% - 40px)}.ff-header-inner{gap:12px;min-height:76px}.ff-brand{gap:8px}.ff-brand img{border-radius:10px;width:35px;height:35px}.ff-brand strong{font-size:22px}.ff-brand small{letter-spacing:.06em;font-size:8px}.ff-account-cta{display:none}.ff-login{font-size:13px}.ff-menu-toggle{width:35px;height:35px}.ff-mobile-menu{padding:10px 20px 25px}.ff-hero{min-height:auto}.ff-hero-inner{padding-top:51px;padding-bottom:292px}.ff-hero h1{max-width:580px;margin:24px 0;font-size:clamp(38px,7vw,55px);line-height:1.09}.ff-eyebrow{letter-spacing:.12em;gap:8px;font-size:10px}.ff-eyebrow-line{width:19px}.ff-hero-lead{max-width:480px;font-size:16px;line-height:1.75}.ff-hero .ff-actions{gap:10px;margin-top:27px}.ff-button{gap:15px;min-height:50px;padding:14px 17px;font-size:13px}.ff-hero-note{font-size:11px;line-height:1.4}.ff-hero-art img{object-fit:cover;object-position:right bottom;opacity:1;width:100%;height:380px;bottom:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 30%);mask-image:linear-gradient(#0000 0%,#000 30%)}.ff-hero-art:after{background:linear-gradient(#040b10 26%,#0000 50% 86%,#040b10)}.ff-hero-bottom{letter-spacing:0;align-items:flex-start;gap:15px;padding:15px 0;font-size:10px}.ff-hero-bottom>span{max-width:165px}.ff-motion-toggle{white-space:nowrap;padding:0;font-size:10px!important}.ff-audience-strip>.ff-wrap{flex-direction:column;align-items:flex-start;gap:12px;min-height:auto;padding:22px 0}.ff-audience-strip span{max-width:none;font-size:10px}.ff-audience-strip p{flex-wrap:wrap;gap:12px 16px;font-size:13px}.ff-audience-strip i:nth-of-type(2){display:none}.ff-section{padding-top:75px;padding-bottom:75px}.ff-section-label{align-items:flex-start;gap:18px;margin-bottom:33px;padding-top:15px;font-size:10px}.ff-section-label span:nth-child(2){text-align:right;max-width:150px}.ff-home h2{font-size:35px;line-height:1.2}.ff-vision-intro{grid-template-columns:1fr;gap:24px}.ff-vision-intro>p{max-width:570px;font-size:16px}.ff-principles{grid-template-columns:1fr;gap:30px;margin-top:39px}.ff-principles article{grid-template-columns:32px 1fr;column-gap:20px;padding-top:26px;display:grid}.ff-principles svg{grid-row:1/3;width:25px;height:25px;margin-top:5px}.ff-principle-number{font-size:30px;top:22px}.ff-principles h3{max-width:calc(100% - 30px);margin-bottom:11px;font-size:22px}.ff-principles p{font-size:15px}.ff-tools-section{padding:70px 0}.ff-section-heading{margin-bottom:30px;display:block}.ff-section-heading>p{max-width:100%;margin-top:20px;font-size:15px}.ff-tools-grid{grid-template-columns:1fr;gap:17px}.ff-tool-card{padding:28px}.ff-tool-card h3{font-size:31px}.ff-card-top{margin-bottom:25px}.ff-tool-card>p{max-width:100%}.ff-fit-diagram{gap:0;max-width:450px;margin:28px 0 30px}.ff-fit-diagram>div:first-child span{padding:5px 10px;font-size:12px}.ff-fit-diagram>strong{margin-left:20px;font-size:36px}.ff-fit-diagram small{font-size:11px}.ff-quote-preview{margin:28px 0 30px;padding:19px 20px}.ff-quote-preview p{flex-wrap:nowrap;justify-content:space-between}.ff-quote-preview b{font-size:13px}.ff-quote-preview>div{font-size:11px}.ff-card-action{font-size:14px}.ff-compact-card>p{margin-bottom:30px}.ff-tools-more{flex-direction:column;align-items:flex-start;gap:16px 20px}.ff-tools-more>a{font-size:14px}.ff-tools-more>p{font-size:13px}.ff-audience-tabs{border:1px solid var(--ff-line);border-radius:9px;grid-template-columns:1fr 1fr;gap:0;overflow:hidden}.ff-audience-tabs button{border-bottom:1px solid var(--ff-line);justify-content:flex-start;padding:15px;font-size:13px}.ff-audience-tabs button:nth-child(odd){border-right:1px solid var(--ff-line)}.ff-audience-tabs button[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--ff-mint);border-color:var(--ff-line);background:#132e2b}.ff-audience-panel{grid-template-columns:1fr;gap:33px;min-height:0;padding-top:30px}.ff-audience-panel h3{font-size:29px}.ff-audience-panel p{font-size:15px}.ff-audience-panel ul{gap:15px}.ff-audience-panel li{font-size:14px}.ff-horizon{padding:70px 0}.ff-horizon-main{grid-template-columns:1fr;gap:32px;margin-top:37px}.ff-horizon h2{font-size:46px;line-height:1.12}.ff-horizon-main .ff-eyebrow{font-size:10px}.ff-horizon-copy p{font-size:16px}.ff-horizon-path{border-top:0;border-left:1px solid #34534f;grid-template-columns:1fr;gap:27px;margin-top:42px;margin-left:4px}.ff-horizon-path>div{padding:0 0 0 23px}.ff-horizon-path>div:before{top:10px;left:-4px}.ff-horizon-path p{max-width:100%;font-size:14px}.ff-explore-grid{grid-template-columns:1fr}.ff-observatory,.ff-odyssey-copy{padding:28px}.ff-observatory h3,.ff-odyssey h3{font-size:31px}.ff-observatory-heading{margin-bottom:27px}.ff-observatory-links a{font-size:13px}.ff-odyssey{min-height:440px}.ff-final{padding-top:10px;padding-bottom:75px}.ff-final h2{margin:23px auto;font-size:46px}.ff-final>p{font-size:15px}.ff-desktop-break{display:none}.ff-final .ff-actions{flex-direction:column;gap:12px}.ff-final .ff-button{min-width:275px}.ff-final-note{font-size:11px!important}.ff-footer .editorial-footer{width:calc(100% - 40px);padding-top:45px}.ff-footer .editorial-footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.ff-footer .editorial-footer-group a{font-size:13px;line-height:1.6}.ff-footer .editorial-footer-group strong{font-size:14px}.ff-footer .editorial-footer-trust>p{font-size:13px}.ff-footer .editorial-footer-bottom nav{flex-wrap:wrap;gap:13px 18px;display:flex}.ff-footer .editorial-footer-bottom nav a{font-size:12px}.ff-footer-signature{padding:20px 0 30px;font-size:17vw}.ff-footer-signature>span{font-size:10px;line-height:1.8}}@media (width<=390px){.ff-wrap{width:calc(100% - 32px)}.ff-header-inner{gap:9px}.ff-brand img{width:30px;height:30px}.ff-brand strong{font-size:20px}.ff-brand small{font-size:7px}.ff-login{font-size:12px}.ff-menu-toggle{width:32px;height:32px}.ff-hero-inner{padding-top:38px;padding-bottom:260px}.ff-hero h1{font-size:37px}.ff-hero .ff-eyebrow{font-size:9px}.ff-hero .ff-actions{flex-direction:column;align-items:stretch;max-width:310px}.ff-hero .ff-button{justify-content:space-between}.ff-hero-art img{width:112%;height:320px;right:-3%}.ff-tool-card{padding:23px}.ff-tool-card h3{font-size:29px}.ff-fit-diagram>strong{margin-left:12px;font-size:29px}.ff-fit-diagram small{font-size:10px}.ff-fit-diagram>div:first-child span{font-size:11px}.ff-quote-preview{padding:17px 13px}.ff-quote-preview b{font-size:12px}.ff-horizon h2{font-size:41px}.ff-home h2{font-size:32px}.ff-final h2{font-size:41px}.ff-footer .editorial-footer-main{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ff-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ff-motion-ready .ff-reveal{opacity:1;transform:none}html:has(.ff-home){scroll-behavior:auto}}.ff-home :is(.ff-brand small,.ff-caption-index,.ff-hero-note,.ff-hero-bottom,.ff-audience-strip span,.ff-eyebrow,.ff-section-label,.ff-fit-diagram small,.ff-quote-preview>span,.ff-quote-preview>div,.ff-final-note,.ff-footer-signature>span),.ff-home .ff-motion-toggle{font-size:12px!important}.ff-home .ff-fit-diagram>div:first-child span{font-size:12px}.ff-home :is(.ff-principles p,.ff-tool-card>p,.ff-section-heading>p,.ff-audience-panel p,.ff-horizon-copy p,.ff-observatory>p,.ff-odyssey p){font-size:16px}.ff-hero-caption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051218cc;border:1px solid #bce1e42b;border-radius:10px;padding:13px 17px}@media (width<=760px){.ff-brand small{display:none}.ff-brand strong{font-size:23px}.ff-home .ff-eyebrow{letter-spacing:.075em}.ff-home .ff-hero .ff-eyebrow{max-width:330px}.ff-hero-bottom>span{max-width:155px}.ff-motion-toggle{white-space:normal;text-align:right;max-width:160px;line-height:1.5}.ff-home .ff-section-label{gap:24px;line-height:1.55}.ff-section-label span:nth-child(2){max-width:140px}.ff-fit-diagram{flex-wrap:wrap}.ff-footer-signature>span{max-width:110px}.ff-home .ff-final>p{font-size:16px}}.ff-home .ff-tool-dock{background:linear-gradient(110deg,#0a1e24e6,#0c1321e6);border-top:1px solid #a0ded21f;padding:12px 0 14px}.ff-home .ff-tool-dock-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.ff-home .ff-dock-link{background:linear-gradient(135deg,#87dfd30e,#7987cc06);border:1px solid #2a414c;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:13px 11px;transition:background .2s,border-color .2s,transform .2s;display:flex;box-shadow:inset 0 1px #d3fff50a}.ff-home .ff-dock-link:hover{background:#14352f;border-color:#83e6c6;transform:translateY(-2px);box-shadow:0 5px 25px #60eac217}.ff-home .ff-dock-icon{color:#91f7d3;background:#7be9ca12;border-radius:8px;flex-shrink:0;place-items:center;width:31px;height:34px;display:grid}.ff-home .ff-dock-icon svg{width:20px;height:20px}.ff-home .ff-dock-copy{gap:3px;min-width:0;display:grid}.ff-home .ff-dock-copy strong{color:#e4f4f2;font-size:13px;font-weight:550;line-height:1.35}.ff-home .ff-dock-copy small{color:#92aeb7;font-size:12px;line-height:1.35}.ff-home .ff-dock-arrow{color:#81bcb3;flex-shrink:0;width:13px;height:13px;margin-left:auto}.ff-home .ff-dock-featured{background:linear-gradient(125deg,#49ae892b,#56a2bb0d);border-color:#507d70}.ff-home section[id]{scroll-margin-top:215px}@media (width>=1001px) and (width<=1350px){.ff-home .ff-tool-dock-grid{gap:7px;width:calc(100% - 48px)}.ff-home .ff-dock-link{gap:7px;padding:12px 9px}.ff-home .ff-dock-arrow{display:none}.ff-home .ff-dock-copy strong,.ff-home .ff-dock-copy small{font-size:12px}.ff-home .ff-dock-icon{width:27px}}@media (width<=1000px){.ff-home .ff-tool-dock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-home .ff-dock-copy strong{font-size:14px}.ff-home .ff-header{position:relative}.ff-home section[id]{scroll-margin-top:24px}.ff-home .ff-mobile-menu{z-index:2;top:84px}}@media (width<=760px){.ff-home .ff-tool-dock{padding:10px 0 12px}.ff-home .ff-tool-dock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ff-home .ff-dock-link{gap:8px;min-height:56px;padding:11px 9px}.ff-home .ff-dock-copy strong{font-size:13px}.ff-home .ff-dock-copy small{display:none}.ff-home .ff-dock-icon{width:25px;height:29px}.ff-home .ff-dock-icon svg{width:18px;height:18px}.ff-home .ff-dock-arrow{display:none}.ff-home .ff-mobile-menu{top:76px}}.ff-home main section[id]{scroll-margin-top:215px}@media (width<=1000px){.ff-home main section[id]{scroll-margin-top:24px}}.ff-home .ff-tool-dock .ff-tool-dock-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ff-home .ff-production-contact{background:linear-gradient(130deg,#7ff3cc1f,#0000);border:1px solid #72bca7;border-radius:8px;align-items:center;gap:12px;margin-left:auto;padding:11px 16px;font-size:14px;display:inline-flex}.ff-home .ff-production-contact:hover{background:#173e34}.ff-home .ff-production-contact svg{width:17px;height:17px}@media (width<=1000px){.ff-home .ff-tool-dock .ff-tool-dock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.ff-home .ff-tool-dock .ff-tool-dock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-home .ff-tool-dock .ff-dock-link:last-child{grid-column:1/-1}.ff-home .ff-production-contact{gap:5px;padding:8px 9px;font-size:12px}.ff-home .ff-production-contact svg{display:none}}
