:root {
  --ink: #071521;
  --ink-2: #0d2131;
  --water: #12a7c6;
  --water-light: #d8f6fb;
  --cream: #f5f6f3;
  --line: rgba(7, 21, 33, .14);
  --muted: #627486;
  --yellow: #ffc220;
  --display: ui-rounded, "SF Pro Rounded", "Avenir Next", Avenir, system-ui, sans-serif;
  --body: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: var(--body); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid var(--water); outline-offset: 4px; border-radius: 6px; }
img { display: block; max-width: 100%; }
.page-glow { position: fixed; inset: -30vmax auto auto -20vmax; width: 68vmax; height: 68vmax; pointer-events: none; opacity: .42; background: radial-gradient(circle, rgba(47, 206, 229, .18) 0%, rgba(47, 206, 229, 0) 66%); filter: blur(12px); z-index: -1; }
.section-shell { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
main [id] { scroll-margin-top: 96px; }

.site-header { width: min(1376px, calc(100% - 64px)); height: 96px; margin: auto; display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 5; transition: height .35s ease, background .35s ease, box-shadow .35s ease; }
.site-header.is-stuck { position: sticky; top: 12px; height: 72px; padding: 0 18px; border-radius: 18px; background: rgba(245,246,243,.82); backdrop-filter: blur(20px); box-shadow: 0 16px 38px rgba(7,21,33,.08); }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 750 22px/1 var(--display); letter-spacing: -.04em; }
.brand img { width: 35px; height: 35px; border-radius: 10px; }
.site-header nav { display: flex; gap: 30px; margin-left: auto; margin-right: 42px; font-size: 14px; font-weight: 600; color: #40566a; }
.site-header nav a:hover, .text-link:hover { color: var(--water); }
.header-cta { display: inline-flex; align-items: center; gap: 9px; padding: 12px 16px; border-radius: 999px; background: var(--ink); color: white; font-weight: 700; font-size: 14px; }

.hero { min-height: 780px; display: grid; grid-template-columns: .83fr 1.17fr; gap: 30px; align-items: center; padding: 58px 0 76px; }
.eyebrow, .card-kicker { margin: 0 0 20px; color: var(--water); font-size: 11px; line-height: 1.2; letter-spacing: .135em; font-weight: 800; }
.water-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin: 0 8px 1px 0; background: var(--water); box-shadow: 0 0 0 4px rgba(18,167,198,.13); }
.hero h1, h2 { margin: 0; font-family: var(--display); letter-spacing: -.075em; font-weight: 780; }
.hero h1 { font-size: clamp(64px, 7.4vw, 112px); line-height: .88; }
em { color: var(--water); font-style: normal; }
.hero-lede { max-width: 440px; margin: 28px 0; font-size: 19px; line-height: 1.5; color: var(--muted); letter-spacing: -.015em; }
.hero-actions, .download-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 18px; border-radius: 12px; font-weight: 750; font-size: 14px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { gap: 14px; background: var(--water); color: #032c38; box-shadow: 0 12px 22px rgba(18,167,198,.2); }
.button-primary span { font-size: 19px; line-height: 0; }
.button-secondary { border: 1px solid var(--line); color: var(--ink); }
.button-light { border: 1px solid rgba(255,255,255,.28); color: white; }
.availability { margin: 16px 0 0; color: #82909d; font-size: 12px; }

.hero-visual { height: 620px; position: relative; display: grid; place-items: center; border-radius: 34px; overflow: hidden; isolation: isolate; background: #0a5567; background-image: linear-gradient(135deg, rgba(255,255,255,.09), transparent 42%), radial-gradient(circle at 78% 12%, rgba(57,229,248,.63), transparent 29%), linear-gradient(160deg, #0b6e85 0%, #07495c 58%, #092734 100%); box-shadow: 0 40px 80px rgba(7,21,33,.18); }
.pool-lines { position: absolute; inset: 0; opacity: .3; transform: rotate(-10deg) scale(1.3); background: repeating-linear-gradient(90deg, transparent 0 96px, rgba(225,255,255,.65) 97px 101px, transparent 102px 193px); }
.pool-lines::after { content: ""; position: absolute; width: 160%; height: 1px; top: 49%; left: -30%; background: rgba(255,255,255,.7); }
.pool-lines i { position: absolute; display: block; width: 100%; height: 24px; left: 0; background: rgba(255,255,255,.14); filter: blur(10px); animation: wave 6s ease-in-out infinite alternate; }
.pool-lines i:nth-child(1){top:19%}.pool-lines i:nth-child(2){top:36%;animation-delay:-3s}.pool-lines i:nth-child(3){top:62%;animation-delay:-2s}.pool-lines i:nth-child(4){top:80%;animation-delay:-4s}
@keyframes wave { to { transform: translateX(45px) skewX(-10deg); } }
.phone { position: relative; overflow: hidden; background: #090c10; border: 7px solid #15191d; border-radius: 42px; box-shadow: 0 34px 70px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,255,255,.17); }
.phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.phone-hero { z-index: 2; width: 270px; height: 536px; transform: rotate(8deg) translate(14px, 20px); animation: float 6s ease-in-out infinite; }
.phone-speaker { position: absolute; z-index: 3; top: 9px; left: 50%; width: 96px; height: 25px; background: #050708; transform: translateX(-50%); border-radius: 20px; }
.screen-sheen { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg, rgba(255,255,255,.16), transparent 23%, transparent 75%, rgba(255,255,255,.07)); }
@keyframes float { 50% { transform: rotate(7deg) translate(8px, 1px); } }
.hero-label { z-index: 2; position: absolute; color: #def8fc; font-size: 10px; letter-spacing: .17em; line-height: 1.35; font-weight: 800; }
.hero-label span { color: #73e5f2; }.label-top { left: 30px; top: 31px; }.label-bottom { bottom: 30px; right: 30px; text-align: right; }
.score-orb { position: absolute; z-index: 3; display: flex; align-items: baseline; gap: 7px; width: 82px; height: 82px; border-radius: 50%; padding: 0 10px; background: var(--yellow); color: #352700; box-shadow: 0 15px 25px rgba(0,0,0,.18); transform: rotate(-11deg); }.score-orb b { font: 800 29px/1 var(--display); }.score-orb small { font-weight: 800; opacity: .72; }.orb-one { left: 12%; bottom: 23%; }.orb-two { right: 12%; top: 25%; background: #d9f6fa; color: #075466; transform: rotate(14deg) scale(.75); }

.marquee { padding: 16px 0; overflow: hidden; background: var(--ink); color: white; white-space: nowrap; }.marquee-track { display: inline-flex; align-items: center; gap: 28px; font: 750 13px/1 var(--display); letter-spacing: .14em; animation: ticker 28s linear infinite; }.marquee i { width: 7px; height: 7px; border-radius: 50%; background: var(--water); }@keyframes ticker {to {transform: translateX(-50%);}}

.statement { padding: 148px 0 128px; }.section-kicker { margin-bottom: 42px; color: var(--water); font-size: 11px; letter-spacing: .12em; font-weight: 800; }.statement-grid { display: grid; grid-template-columns: 1.45fr .55fr; gap: 80px; }.statement h2, .showcase-head h2, .values h2, .download-card h2 { font-size: clamp(43px, 5vw, 75px); line-height: .98; }.statement-side { align-self: end; }.statement-side p { margin: 0 0 24px; font-size: 17px; line-height: 1.55; color: var(--muted); }.text-link { display: inline-flex; gap: 10px; align-items: center; color: var(--ink); font-size: 14px; font-weight: 800; }.text-link span { color: var(--water); font-size: 20px; }

.feature-rail { display: grid; grid-template-columns: repeat(3, 1fr); min-height: 630px; }.feature-card { position: relative; min-height: 630px; padding: 38px clamp(25px,3.3vw,52px); overflow: hidden; }.feature-card h3 { position: relative; z-index: 1; max-width: 370px; margin: 24px 0 17px; font: 760 clamp(31px,3vw,48px)/1 var(--display); letter-spacing: -.06em; }.feature-card > p:not(.card-kicker) { position: relative; z-index: 1; max-width: 334px; margin: 0; line-height: 1.55; color: inherit; opacity: .72; font-size: 15px; }.feature-number { position: relative; z-index: 1; font: 750 13px/1 var(--display); letter-spacing: .08em; }.feature-dark { background: var(--ink); color: white; }.feature-dark .card-kicker{color:#74ddec}.feature-water { background: var(--water-light); color: var(--ink); }.feature-water .card-kicker { color: #07849c; }.feature-ink { background: #16305c; color: white; }.feature-ink .card-kicker{color:#a6dcff}.mini-phones { position: absolute; left: 50%; bottom: -166px; width: 250px; height: 440px; transform: translateX(-50%) rotate(7deg); overflow: hidden; border: 6px solid #111920; border-radius: 34px 34px 0 0; box-shadow: 0 -8px 36px rgba(0,0,0,.23); }.mini-phones img { width: 100%; }.mini-phones-table { transform: translateX(-50%) rotate(-6deg); border-color: #ffffff; }.mini-phones-results { transform: translateX(-50%) rotate(5deg); }

.app-showcase { padding: 144px 0; }.showcase-head { display: flex; justify-content: space-between; gap: 38px; align-items: end; }.showcase-head > p { width: min(300px, 100%); margin: 0 0 6px; color: var(--muted); line-height: 1.55; }.device-stage { height: 660px; position: relative; margin-top: 52px; border-radius: 34px; overflow: hidden; display: flex; justify-content: center; align-items: end; gap: 24px; background: #ebeff1; background-image: radial-gradient(circle at 50% 100%, #c1edf4 0, rgba(193,237,244,0) 43%), linear-gradient(90deg, rgba(7,21,33,.035) 1px, transparent 1px), linear-gradient(rgba(7,21,33,.035) 1px, transparent 1px); background-size: auto, 38px 38px, 38px 38px; }.device-stage .phone { width: 245px; height: 510px; bottom: -5px; border-radius: 36px 36px 0 0; box-shadow: 0 25px 44px rgba(7,21,33,.23); }.phone-left { transform: rotate(-8deg) translate(22px,55px); }.phone-center { z-index: 2; transform: translateY(-4px); }.phone-right { transform: rotate(8deg) translate(-22px,55px); }.stage-caption { position: absolute; color: #4b6575; font: 760 10px/1.4 var(--display); letter-spacing: .14em; }.stage-caption-left{left: 38px;top:40px}.stage-caption-right{right:38px;bottom:35px;text-align:right}

.values { padding: 36px 0 144px; display:grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }.values-list { border-top: 1px solid var(--line); }.value { display: grid; grid-template-columns: 46px 1fr 1.35fr; gap: 16px; padding: 25px 0; border-bottom: 1px solid var(--line); }.value span{color:var(--water);font:800 12px var(--display)}.value h3 { margin:0; font:760 27px/1 var(--display); letter-spacing:-.05em; }.value p{margin:0;color:var(--muted);line-height:1.45;font-size:14px}

.platform-section { padding: 0 0 144px; background: linear-gradient(180deg, transparent, #e6f7f9 12%, #e6f7f9 85%, transparent); }.platform-head { padding: 118px 0 56px; display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:end; }.platform-head .eyebrow { grid-column:1 / -1; margin:0; }.platform-head h2 { font-size:clamp(43px,5vw,74px); line-height:.98; }.platform-head > p:last-child { margin:0 0 6px; max-width:410px; color:#4a6872; font-size:17px; line-height:1.55; }.partner-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.partner-card { min-height:455px; position:relative; overflow:hidden; padding:44px; border-radius:28px; }.partner-card::after { content:""; position:absolute; width:300px; height:300px; border:1px solid currentColor; border-radius:50%; right:-115px; bottom:-165px; opacity:.16; }.partner-card h3 { position:relative; z-index:1; max-width:540px; margin:20px 0 18px; font:760 clamp(34px,3.4vw,52px)/.98 var(--display); letter-spacing:-.06em; }.partner-card > p:not(.card-kicker) { position:relative; z-index:1; max-width:520px; margin:0; color:inherit; opacity:.75; font-size:16px; line-height:1.55; }.partner-card ul { position:relative; z-index:1; display:grid; gap:10px; margin:30px 0 0; padding:0; list-style:none; font-size:13px; font-weight:700; }.partner-card li { display:flex; gap:10px; align-items:flex-start; }.partner-card li::before { content:"•"; color:var(--water); font-size:20px; line-height:.65; }.partner-club { color:white; background:#143453; }.partner-club .card-kicker { color:#8ee8f4; }.partner-referee { color:#092432; background:#f9fbfa; border:1px solid rgba(7,21,33,.1); }.partner-referee .card-kicker { color:#07849c; }.partner-referee li::before { color:#0e9fba; }.partner-icon { width:44px; height:44px; display:grid; place-items:center; border-radius:14px; background:rgba(255,255,255,.14); font:800 30px/1 var(--display); }.partner-referee .partner-icon { color:#087f98; background:#d8f6fb; }.contact-card { min-height:330px; display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center; margin-top:18px; padding:56px 62px; border-radius:28px; color:white; background:#081722; background-image:radial-gradient(circle at 87% 20%, rgba(18,167,198,.78), transparent 29%), linear-gradient(120deg, rgba(255,255,255,.04), transparent 42%); }.contact-card h2 { font-size:clamp(39px,4.5vw,64px); line-height:.98; }.contact-card h2 em { color:#77deeb; }.contact-card .eyebrow { color:#8cecf8; }.contact-side p { margin:0 0 22px; color:#cae2e7; line-height:1.55; }.contact-side .button { width:max-content; }.contact-mail { display:block; margin-top:17px; color:#8cecf8; font-size:14px; font-weight:750; }

.federation-section { position:relative; overflow:hidden; padding:144px 0; color:#f7fcfd; background:#071521; background-image:radial-gradient(circle at 80% 13%, rgba(13,128,153,.56), transparent 27%), radial-gradient(circle at 12% 84%, rgba(29,64,111,.55), transparent 26%); }.federation-section::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.12; background-image:linear-gradient(rgba(178,244,252,.24) 1px, transparent 1px), linear-gradient(90deg, rgba(178,244,252,.24) 1px, transparent 1px); background-size:68px 68px; mask-image:linear-gradient(to bottom, transparent, black 15%, black 83%, transparent); }.federation-section > .section-shell{position:relative}.federation-head{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end}.federation-head .eyebrow{grid-column:1 / -1;color:#82e6f3;margin:0}.federation-head h2{font-size:clamp(46px,5.3vw,78px);line-height:.96}.federation-head h2 em,.federation-close h3 em{color:#7ee1ef}.federation-head>p:last-child{max-width:420px;margin:0 0 5px;color:#bcd6dc;font-size:17px;line-height:1.6}.data-flow{min-height:348px;display:grid;grid-template-columns:1fr 120px 260px 120px 1fr;align-items:center;margin:80px 0 50px;padding:34px;border:1px solid rgba(165,239,249,.18);border-radius:28px;background:rgba(5,21,32,.56);box-shadow:inset 0 1px rgba(255,255,255,.05)}.flow-step{max-width:260px}.flow-step h3{margin:16px 0 9px;font:760 36px/.98 var(--display);letter-spacing:-.06em}.flow-step p{margin:0;color:#b9d2d8;font-size:14px;line-height:1.5}.flow-output{text-align:right;justify-self:end}.flow-index{color:#83e2ef;font:800 11px/1 var(--display);letter-spacing:.13em}.flow-line{height:1px;position:relative;overflow:visible;background:linear-gradient(90deg,#55cbdc,rgba(85,203,220,.12));}.flow-line::after{content:"";position:absolute;right:-1px;top:-4px;width:9px;height:9px;border-radius:50%;background:#8de9f4;box-shadow:0 0 0 6px rgba(141,233,244,.08)}.flow-line i{position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#fff;opacity:.86;animation:flow-dot 3.4s linear infinite}.flow-line i:nth-child(1){left:12%}.flow-line i:nth-child(2){left:45%;animation-delay:-1.15s}.flow-line i:nth-child(3){left:78%;animation-delay:-2.2s}@keyframes flow-dot{50%{transform:translateX(20px);opacity:.22}}.flow-line-right{transform:scaleX(-1)}.flow-core{position:relative;isolation:isolate;display:grid;place-items:center;align-content:center;width:218px;height:218px;margin:auto;border-radius:50%;color:white;text-align:center;background:radial-gradient(circle at 37% 28%,#2abed2 0%,#0b677d 37%,#0c2e43 72%);box-shadow:0 0 0 1px rgba(151,234,244,.55),0 0 0 14px rgba(50,189,210,.06),0 28px 55px rgba(0,0,0,.3)}.flow-core img{width:46px;border-radius:14px;margin-bottom:8px}.flow-core strong{font:760 19px/.95 var(--display);letter-spacing:-.045em}.flow-core small{margin-top:11px;color:#adf3fb;font-size:8px;font-weight:800;letter-spacing:.1em}.core-orbit{position:absolute;border:1px solid rgba(153,239,249,.34);border-radius:50%;z-index:-1}.orbit-a{width:272px;height:122px;transform:rotate(-32deg)}.orbit-b{width:244px;height:155px;transform:rotate(48deg)}.federation-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(174,241,249,.23)}.federation-principle{padding:34px 34px 16px 0;border-right:1px solid rgba(174,241,249,.23)}.federation-principle+article{padding-left:34px}.federation-principle:last-child{border-right:0}.federation-principle span{color:#78dfed;font:800 11px var(--display);letter-spacing:.12em}.federation-principle h3{margin:26px 0 14px;font:760 28px/1.02 var(--display);letter-spacing:-.055em}.federation-principle p{max-width:315px;margin:0;color:#b8d2d8;font-size:14px;line-height:1.55}.federation-close{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end;margin-top:95px;padding:48px 0 0;border-top:1px solid rgba(174,241,249,.23)}.federation-close .eyebrow{color:#88e8f5}.federation-close h3{margin:0;font:760 clamp(34px,4vw,58px)/.98 var(--display);letter-spacing:-.065em}.federation-close>div:last-child{max-width:410px;justify-self:end}.federation-close>div:last-child p{margin:0 0 24px;color:#b8d2d8;line-height:1.55}.button-water-outline{gap:14px;border:1px solid rgba(145,234,245,.6);color:#b9f6fd}.button-water-outline:hover{background:#a8f0f8;color:#07212e}

.download-section { padding-bottom: 32px; }.download-card { min-height: 475px; position: relative; display: flex; align-items: center; overflow: hidden; padding: 68px; isolation: isolate; background: var(--ink); color:white; border-radius:34px; }.download-card::after { content:""; position:absolute; width:600px;height:600px;border-radius:50%;right:-170px;top:-130px;background:radial-gradient(circle,#1bbfdb, #087f98 44%, transparent 66%);opacity:.92;z-index:-1; }.download-content{position:relative;z-index:2}.download-icon{width:58px;border-radius:17px;margin-bottom:25px}.download-card h2{font-size:clamp(43px,5vw,73px)}.download-card h2 em{color:#71deec}.download-card .eyebrow{margin-bottom:15px;color:#7ceafa}.download-actions{margin-top:28px}.download-phone{position:absolute;right:120px;bottom:-155px;width:247px;height:512px;transform:rotate(13deg);z-index:1}.download-watermark{position:absolute;right:34px;top:-144px;color:rgba(255,255,255,.09);font:800 540px/.78 var(--display);z-index:-1}

.site-footer { display:grid; grid-template-columns:auto 1fr auto auto; gap:28px; align-items:center; padding:46px 0 60px; color:#536878; font-size:13px; }.site-footer .brand{color:var(--ink)}.site-footer > p{margin:0}.footer-note{max-width:440px;text-align:center;font-size:11px;line-height:1.4}.footer-legal-links{display:flex;gap:14px;font-size:12px;font-weight:700}.footer-legal-links a:hover{color:var(--water)}.copyright{text-align:right}
.legal-page{min-height:100vh;background:linear-gradient(135deg,#f8fbfa,#e6f7f9 58%,#f5f6f3);color:var(--ink)}.legal-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(7,21,33,.1)}.legal-content{max-width:900px;padding:90px 0 72px}.legal-content h1{margin:0;font:780 clamp(58px,8vw,104px)/.87 var(--display);letter-spacing:-.08em}.legal-content h1 em{color:var(--water)}.legal-lede{max-width:640px;margin:34px 0 76px;color:#496472;font-size:20px;line-height:1.55;letter-spacing:-.015em}.legal-content section{max-width:760px;padding:28px 0;border-top:1px solid rgba(7,21,33,.13)}.legal-content h2{font-size:29px;line-height:1.05;letter-spacing:-.055em}.legal-content p{margin:14px 0 0;color:#435f6d;line-height:1.65}.legal-content p a,.legal-note a{color:#087f98;font-weight:800;text-decoration:underline;text-underline-offset:3px}.legal-note{max-width:760px;padding:23px 25px;border-radius:18px;background:#d7f4f8;color:#164653!important;font-size:14px}.legal-footer{display:flex;gap:18px;align-items:center;padding:30px 0 52px;border-top:1px solid rgba(7,21,33,.1);color:#536878;font-size:13px}.legal-footer a{font-weight:750}.legal-footer a:hover{color:var(--water)}.legal-footer span{margin-left:auto}

.reveal { opacity: 1; transform: none; }
/* Motion is decorative: the page remains complete and readable before JavaScript runs. */
.reveal.is-visible { animation: settle-in .62s cubic-bezier(.2,.75,.2,1) both; }
@keyframes settle-in { from { opacity: .94; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; } .reveal{opacity:1;transform:none} }
@media (max-width: 880px) { .site-header nav { display:none; }.hero { grid-template-columns:1fr; padding-top:34px; gap:46px; }.hero-copy{max-width:590px}.hero-visual{height:570px}.statement-grid,.values,.platform-head,.contact-card,.federation-head,.federation-close{grid-template-columns:1fr;gap:38px}.platform-head{padding-top:92px}.platform-head .eyebrow,.federation-head .eyebrow{grid-column:auto}.federation-section{padding:96px 0}.federation-head>p:last-child{max-width:590px}.data-flow{grid-template-columns:1fr;gap:28px;margin:54px 0 40px;padding:34px}.flow-step,.flow-output{max-width:none;text-align:left;justify-self:start}.flow-line{width:1px;height:38px;margin-left:24px;background:linear-gradient(#55cbdc,rgba(85,203,220,.12))}.flow-line::after{right:-4px;top:auto;bottom:-1px}.flow-line-right{transform:scaleY(-1);margin-top:-20px}.flow-line i{display:none}.flow-core{order:0}.flow-source{order:-1}.flow-output{order:1}.federation-principles{grid-template-columns:1fr}.federation-principle,.federation-principle+article{padding:28px 0;border-right:0;border-bottom:1px solid rgba(174,241,249,.23)}.federation-close{margin-top:62px}.federation-close>div:last-child{justify-self:start;max-width:590px}.feature-rail{grid-template-columns:1fr}.feature-card{min-height:500px}.mini-phones{bottom:-185px}.showcase-head{align-items:start;flex-direction:column}.device-stage{height:570px}.device-stage .phone{width:204px;height:430px}.stage-caption{display:none}.values{padding-bottom:96px}.partner-grid{grid-template-columns:1fr}.contact-card{padding:48px}.site-footer{grid-template-columns:1fr;gap:18px}.footer-note,.footer-legal-links,.copyright{text-align:left} }
@media (min-width: 781px) and (max-width: 880px) { .site-header { width:min(100% - 48px, 1240px); }.site-header nav { display:flex; gap:18px; margin-right:20px; font-size:12px; white-space:nowrap; }.header-cta { padding:11px 14px; font-size:12px; } }
@media (max-width: 620px) { .section-shell,.site-header{width:min(100% - 36px,1240px)}.site-header{height:78px}.header-cta{font-size:12px;padding:11px 14px}.brand{font-size:20px}.brand img{width:31px;height:31px}.hero{min-height:auto;padding:30px 0 56px}.hero h1{font-size:64px}.hero-lede{font-size:17px}.hero-visual{height:480px;border-radius:26px}.phone-hero{width:218px;height:449px}.score-orb{transform:scale(.76) rotate(-10deg)}.orb-one{left:-2px;bottom:24%}.orb-two{right:-4px}.label-top{left:18px;top:20px}.label-bottom{right:18px;bottom:18px}.statement{padding:86px 0}.statement h2,.showcase-head h2,.values h2,.platform-head h2,.federation-head h2{font-size:45px}.feature-card{min-height:475px;padding:32px 28px}.feature-card h3{font-size:38px}.app-showcase{padding:88px 0}.device-stage{height:465px;margin-top:32px;gap:6px;border-radius:25px}.device-stage .phone{width:150px;height:332px;border-width:4px;border-radius:23px 23px 0 0}.phone-left{transform:rotate(-8deg) translate(14px,45px)}.phone-right{transform:rotate(8deg) translate(-14px,45px)}.values{padding:10px 0 82px}.platform-section{padding-bottom:82px}.platform-head{padding:78px 0 34px;gap:22px}.platform-head > p:last-child{font-size:16px}.partner-grid{gap:12px}.partner-card{min-height:430px;padding:32px 28px;border-radius:24px}.partner-card h3{font-size:38px}.partner-card > p:not(.card-kicker){font-size:15px}.contact-card{min-height:0;margin-top:12px;padding:38px 28px;border-radius:24px;gap:28px}.contact-card h2{font-size:43px}.federation-section{padding:80px 0}.federation-head{gap:22px}.federation-head>p:last-child{font-size:16px}.data-flow{padding:28px 24px;border-radius:24px}.flow-core{transform:scale(.9)}.flow-step h3{font-size:33px}.federation-principle h3{font-size:29px}.federation-close{padding-top:34px}.federation-close h3{font-size:43px}.download-card{min-height:535px;padding:42px 28px;align-items:start}.download-card h2{font-size:48px}.download-phone{right:-43px;bottom:-191px;width:210px;height:438px}.download-watermark{right:-78px;top:130px;font-size:360px}.site-footer{padding:38px 0}.marquee-track{gap:20px} }
@media (max-width:620px){.legal-header{min-height:78px}.legal-content{padding:58px 0}.legal-content h1{font-size:60px}.legal-lede{margin:27px 0 48px;font-size:17px}.legal-content section{padding:24px 0}.legal-content h2{font-size:27px}.legal-footer{flex-wrap:wrap;gap:13px;padding:27px 0 40px}.legal-footer span{width:100%;margin:4px 0 0}}

/* Proposal controls: specific paths and a measurable collaboration method. */
.contact-paths{display:flex;flex-wrap:wrap;gap:8px}.contact-paths a{display:inline-flex;gap:9px;align-items:center;min-height:42px;padding:10px 13px;border:1px solid rgba(140,236,248,.31);border-radius:999px;color:#f2feff;font-size:13px;font-weight:750;transition:background .2s ease,color .2s ease,transform .2s ease}.contact-paths a:hover{background:#9aebf3;color:#07202e;transform:translateY(-2px)}.contact-paths span{color:#77deeb;font-size:17px;line-height:0}.contact-paths a:hover span{color:inherit}
.federation-method{display:grid;grid-template-columns:.78fr 1.22fr;gap:84px;align-items:start;margin-top:90px;padding:48px 0;border-top:1px solid rgba(174,241,249,.23);border-bottom:1px solid rgba(174,241,249,.23)}.method-intro h3{margin:0;font:760 clamp(36px,3.9vw,56px)/.96 var(--display);letter-spacing:-.065em}.method-intro h3 em{color:#7ee1ef}.method-intro>p:last-child{max-width:360px;margin:24px 0 0;color:#b8d2d8;font-size:14px;line-height:1.6}.method-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(174,241,249,.2)}.method-steps li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(174,241,249,.2)}.method-steps span{color:#78dfed;font:800 11px/1.3 var(--display);letter-spacing:.12em}.method-steps strong{font:760 21px/1 var(--display);letter-spacing:-.045em}.method-steps p{max-width:470px;margin:8px 0 0;color:#b8d2d8;font-size:14px;line-height:1.5}
.sustainability-note{display:grid;grid-template-columns:48px .75fr 1.25fr;gap:22px;align-items:start;margin-top:76px;padding:28px 0 0;border-top:1px solid rgba(174,241,249,.23)}.sustainability-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(139,232,244,.48);border-radius:50%;color:#9beef7;font:760 19px/1 var(--display)}.sustainability-note .eyebrow{margin:3px 0 13px;color:#88e8f5}.sustainability-note h3{margin:0;font:760 25px/1.05 var(--display);letter-spacing:-.045em}.sustainability-note>p{max-width:520px;margin:0;color:#b8d2d8;font-size:14px;line-height:1.6}
.future-audiences{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:end;margin-top:82px;padding:54px 0;border-top:1px solid rgba(174,241,249,.23);border-bottom:1px solid rgba(174,241,249,.23)}.future-audiences-head h3{margin:0;font:760 clamp(36px,3.9vw,56px)/.96 var(--display);letter-spacing:-.065em}.future-audiences-head h3 em{color:#7ee1ef}.future-audiences-head>p:last-child{max-width:390px;margin:24px 0 0;color:#b8d2d8;font-size:14px;line-height:1.6}.future-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.future-audience-grid article{min-height:314px;padding:28px;border-radius:22px;background:rgba(181,239,247,.06);border:1px solid rgba(174,241,249,.18)}.audience-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(132,227,239,.15);color:#9cecf5;font:760 24px/1 var(--display)}.future-audience-grid .card-kicker{margin:28px 0 15px;color:#86e2ef;font-size:10px}.future-audience-grid h4{margin:0;font:760 26px/1.02 var(--display);letter-spacing:-.055em}.future-audience-grid p:last-child{margin:16px 0 0;color:#b8d2d8;font-size:13px;line-height:1.55}
.fantawp-vision{position:relative;isolation:isolate;display:grid;grid-template-columns:.9fr 1.1fr;gap:84px;align-items:end;margin-top:32px;padding:50px;border:1px solid rgba(255,209,74,.3);border-radius:28px;overflow:hidden;background:linear-gradient(135deg,rgba(255,191,23,.15),rgba(18,167,198,.13) 48%,rgba(6,31,43,.2));box-shadow:inset 0 1px rgba(255,255,255,.08)}.fantawp-vision::before{content:"F";position:absolute;z-index:-1;right:-18px;bottom:-94px;color:rgba(255,212,67,.08);font:800 360px/.8 var(--display);letter-spacing:-.12em}.fantawp-copy .eyebrow{color:#ffe083}.fantawp-copy h3{margin:0;font:760 clamp(41px,4.2vw,62px)/.92 var(--display);letter-spacing:-.07em}.fantawp-copy h3 em{color:#9eeef6}.fantawp-copy>p:last-child{max-width:480px;margin:23px 0 0;color:#d4e6e9;font-size:15px;line-height:1.6}.fantawp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fantawp-stats>div{min-height:178px;display:flex;flex-direction:column;padding:18px;border-radius:17px;background:rgba(3,21,30,.43);border:1px solid rgba(223,249,252,.15)}.fantawp-stats span{color:#ffe083;font:800 10px/1 var(--display);letter-spacing:.13em}.fantawp-stats strong{margin-top:auto;font:760 25px/1 var(--display);letter-spacing:-.05em}.fantawp-stats small{margin-top:10px;color:#bcd8dc;font-size:12px;line-height:1.4}
.responsibility-section{margin-top:32px;padding:54px;border:1px solid rgba(174,241,249,.19);border-radius:28px;background:rgba(181,239,247,.045)}.responsibility-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end}.responsibility-head .eyebrow{grid-column:1 / -1;margin:0}.responsibility-head h3{margin:0;font:760 clamp(38px,4vw,58px)/.95 var(--display);letter-spacing:-.065em}.responsibility-head h3 em{color:#7ee1ef}.responsibility-head>p:last-child{max-width:470px;margin:0;color:#b8d2d8;font-size:15px;line-height:1.6}.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:50px;border-top:1px solid rgba(174,241,249,.2);border-left:1px solid rgba(174,241,249,.2)}.responsibility-grid article{min-height:194px;padding:25px;border-right:1px solid rgba(174,241,249,.2);border-bottom:1px solid rgba(174,241,249,.2)}.responsibility-grid span{color:#89e9f5;font:800 11px/1 var(--display);letter-spacing:.12em}.responsibility-grid h4{margin:18px 0 10px;font:760 23px/1.04 var(--display);letter-spacing:-.05em}.responsibility-grid p{max-width:420px;margin:0;color:#b8d2d8;font-size:13px;line-height:1.55}.responsibility-footnote{max-width:720px;margin:25px 0 0;color:#8eb0b8;font-size:12px;line-height:1.5}
@media (max-width:880px){.federation-method{grid-template-columns:1fr;gap:38px;margin-top:62px}.method-intro>p:last-child{max-width:590px}}
@media (max-width:880px){.sustainability-note{grid-template-columns:48px 1fr;margin-top:58px}.sustainability-note>p{grid-column:2;max-width:590px}}
@media (max-width:880px){.future-audiences{grid-template-columns:1fr;gap:38px;margin-top:62px}.future-audiences-head>p:last-child{max-width:590px}}
@media (max-width:880px){.fantawp-vision{grid-template-columns:1fr;gap:38px}.fantawp-copy>p:last-child{max-width:590px}}
@media (max-width:880px){.responsibility-head{grid-template-columns:1fr;gap:28px}.responsibility-head .eyebrow{grid-column:auto}.responsibility-head>p:last-child{max-width:590px}}
@media (max-width:620px){.contact-paths{display:grid;grid-template-columns:1fr}.contact-paths a{justify-content:space-between}.federation-method{padding:34px 0;margin-top:52px;gap:30px}.method-intro h3{font-size:43px}.method-steps li{grid-template-columns:37px 1fr;gap:12px}.method-steps strong{font-size:20px}.sustainability-note{grid-template-columns:40px 1fr;gap:16px;margin-top:48px;padding-top:28px}.sustainability-note>p{grid-column:1 / -1}.sustainability-note h3{font-size:23px}.future-audiences{padding:38px 0;margin-top:52px;gap:30px}.future-audiences-head h3{font-size:43px}.future-audience-grid{grid-template-columns:1fr}.future-audience-grid article{min-height:0;padding:25px}.fantawp-vision{margin-top:24px;padding:31px 25px;border-radius:24px;gap:30px}.fantawp-copy h3{font-size:45px}.fantawp-stats{grid-template-columns:1fr}.fantawp-stats>div{min-height:116px}.fantawp-stats strong{margin-top:17px}.responsibility-section{margin-top:24px;padding:32px 25px;border-radius:24px}.responsibility-head h3{font-size:43px}.responsibility-grid{grid-template-columns:1fr;margin-top:34px}.responsibility-grid article{min-height:0;padding:23px}.responsibility-grid h4{font-size:23px}}
