:root{--bg:#070a19;--bg2:#0c1025;--panel:#11172f;--text:#f8f8ff;--muted:#a6abc0;--line:rgba(255,255,255,.13);--pink:#ff188f;--purple:#963aff;--blue:#5669ff;--font-head:'Space Grotesk',Arial,sans-serif;--font-body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
::selection{background:#db208f;color:#fff}
img{max-width:100%;display:block}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{font:inherit}
a:focus-visible,button:focus-visible{outline:2px solid #ff58ba;outline-offset:5px}
.container{width:min(100% - 100px,1360px);margin:auto}
.skip-link{position:absolute;z-index:999;top:-60px;left:30px;padding:12px 18px;background:#fff;color:#000;border-radius:4px}
.skip-link:focus{top:15px}
.site-header{position:absolute;z-index:100;top:0;left:0;right:0;transition:background .25s,box-shadow .25s}
.site-header.is-sticky{position:fixed;background:rgba(7,10,25,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(255,255,255,.07)}
.nav-shell{height:91px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:inline-flex;align-items:center;gap:12px;flex:none;line-height:1}
.brand-mark{width:43px;height:43px;filter:drop-shadow(0 0 9px rgba(196,44,255,.2))}
.brand-word{font:600 23px/1 var(--font-head);letter-spacing:.36em;margin-right:-.36em}
.site-nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:600;color:#e8e8f2}
.site-nav>a:not(.nav-contact){transition:color .2s}.site-nav>a:not(.nav-contact):hover{color:#ff4eaa}
.site-nav .nav-contact{margin-left:10px;border:1px solid rgba(255,255,255,.38);border-radius:100px;padding:13px 20px;display:flex;align-items:center;gap:22px;white-space:nowrap;transition:background .2s,border-color .2s}
.site-nav .nav-contact:hover{background:rgba(255,255,255,.12);border-color:#fff}
.nav-contact span{font-size:19px;font-weight:400;line-height:.7}
.menu-toggle{display:none}
.hero{min-height:760px;min-height:100svh;position:relative;overflow:hidden;background:#060b1d}
.hero-photo{position:absolute;inset:0;background-image:url('assets/community-oval.webp');background-position:center center;background-size:cover;opacity:.88}
.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#050918 0%,rgba(5,9,24,.98) 11%,rgba(5,9,24,.92) 27%,rgba(5,9,24,.7) 43%,rgba(5,9,24,.3) 67%,rgba(5,9,24,.08) 100%),linear-gradient(180deg,rgba(5,9,24,.38) 0%,transparent 48%,rgba(5,9,24,.7) 100%)}
.hero-orbit{position:absolute;pointer-events:none;border:1px solid rgba(144,58,255,.14);border-radius:50%;width:920px;height:920px;right:-530px;bottom:-680px;transform:rotate(-20deg)}
.orbit-two{width:1180px;height:1180px;right:-635px;bottom:-820px;border-color:rgba(255,24,143,.1)}
.hero-inner{position:relative;min-height:760px;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:118px;padding-bottom:36px}
.hero-copy{padding:48px 0 100px;max-width:880px}
.eyebrow,.section-kicker{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.2em;font-weight:700;color:#d7d9e7}
.eyebrow-line{display:block;width:35px;height:2px;background:linear-gradient(90deg,var(--blue),var(--pink))}
.hero h1{font:600 clamp(48px,5.35vw,88px)/1.065 var(--font-head);letter-spacing:-.058em;margin:30px 0 28px;max-width:960px}
.gradient-text{background:linear-gradient(95deg,#a88bff 0%,#ff3aa0 65%,#ff5fbd 100%);color:transparent;background-clip:text;-webkit-background-clip:text}
.hero-lead{font-size:18px;line-height:1.7;color:#d8d9e3;max-width:545px;margin:0}
.hero-actions{display:flex;align-items:center;gap:34px;margin-top:36px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-height:54px;border-radius:100px;padding:15px 23px 15px 27px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px)}
.button span{font-size:21px;font-weight:400;line-height:1}
.button-primary{background:linear-gradient(105deg,#7b42fa,#ee138f);color:#fff;box-shadow:0 12px 42px rgba(191,37,177,.24)}
.button-primary:hover{box-shadow:0 15px 45px rgba(191,37,177,.42)}
.text-link{font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:19px;color:#fff}.text-link span{font-size:20px;color:#ff3fad;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}
.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(255,255,255,.26);padding-top:27px;color:#d6d7df;font-size:10px;font-weight:700;letter-spacing:.24em;margin-top:auto}
.hero-bottom>span:last-child{display:flex;align-items:center;gap:18px}.hero-bottom i{height:3px;width:3px;display:inline-block;border-radius:50%;background:#ff2999}
.hero-scroll{display:flex;align-items:center;gap:18px}.hero-scroll span{font-size:16px;font-weight:400;line-height:0}
.section{padding:140px 0}
.section-kicker{color:#adb3ce}.section-kicker>span:first-child{color:#fa329e;margin-right:4px}
.statement-section{background:#f6f7fb;color:#12162b;padding-bottom:125px}
.statement-section .section-kicker{color:#555b75}.statement-section .section-kicker>span{color:#d91c8b}
.statement-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;margin-top:47px;align-items:start}
h2,h3,p{margin-top:0}
h2{font-family:var(--font-head);font-weight:600;letter-spacing:-.052em}
.statement-title{font-size:clamp(45px,5.2vw,78px);line-height:1.1;margin:0}
.statement-title span{color:#ad24bf}
.statement-detail{font-size:16px;line-height:1.77;color:#626780;padding-top:12px}
.statement-detail p{margin-bottom:22px}.statement-detail strong{color:#22263b;font-weight:700}
.small-rule{width:54px;height:2px;background:linear-gradient(90deg,#6c43f6,#ff0c8e);margin:26px 0}
.statement-point{font-size:17px!important}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid #d3d6e2;border-bottom:1px solid #d3d6e2}
.problem-card{padding:34px 45px 33px 0;min-height:210px}.problem-card+.problem-card{border-left:1px solid #d3d6e2;padding-left:45px}
.problem-num{font-size:10px;letter-spacing:.18em;color:#9c27bf;font-weight:700}.problem-card h3{font:600 24px/1.2 var(--font-head);letter-spacing:-.035em;margin:27px 0 12px}.problem-card p{font-size:14px;line-height:1.7;color:#72778c;margin:0;max-width:310px}
.connection-section{background:#080c1e;overflow:hidden}
.connection-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:560px;align-items:center;gap:70px}
.connection-copy{position:relative;z-index:2}.connection-copy h2{font-size:clamp(50px,5vw,75px);line-height:1.08;margin:38px 0 30px;max-width:560px}.connection-copy h2 em{font-style:normal;color:#f85cae}.connection-copy p{color:#a9adc5;font-size:16px;line-height:1.76;max-width:490px}.connection-copy p:first-of-type{font-size:19px;color:#f4f4ff}.section-link{display:inline-flex;gap:25px;align-items:center;font-size:13px;font-weight:700;color:#fff;margin-top:26px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.45)}.section-link span{font-size:20px;color:#fe3da8}.section-link:hover{border-color:#fe3da8}
.network{width:100%;height:580px;position:relative;isolation:isolate}
.network-glow{position:absolute;inset:80px;background:radial-gradient(ellipse,rgba(111,47,251,.14),rgba(255,24,143,.07) 35%,transparent 69%);filter:blur(5px)}
.network-ring{position:absolute;border:1px solid rgba(145,95,249,.22);border-radius:50%;width:420px;height:420px;left:50%;top:50%;transform:translate(-50%,-50%)}
.network-ring-two{width:565px;height:565px;border-color:rgba(255,255,255,.06)}
.network-core{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border:1px solid #da38e5;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 50% 25%,#292052,#14142f 65%,#101027);box-shadow:0 0 0 13px rgba(150,58,255,.065),0 0 55px rgba(139,46,253,.22)}
.core-icon{font-size:45px;line-height:1;color:#ff5eb4;margin-bottom:8px}.network-core strong{font:700 13px var(--font-head);letter-spacing:.11em}.network-core small{font-size:10px;color:#bdbee2;margin-top:8px}
.network-node{position:absolute;z-index:2;border:1px solid rgba(180,161,255,.28);border-radius:100px;background:#121633;color:#e8e7fa;padding:12px 16px;font-size:12px;box-shadow:0 12px 25px rgba(0,0,0,.22);display:flex;align-items:center;gap:9px;white-space:nowrap}
.node-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#f63eac;box-shadow:0 0 14px rgba(255,62,172,.58)}
.node-clubs{left:43%;top:6%}.node-coaches{left:4%;top:33%}.node-events{right:0;top:36%}.node-services{left:12%;bottom:15%}.node-sports{right:13%;bottom:12%}
.network-label{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;letter-spacing:.2em;color:#7e85a7}
.platform-section{background:#101429}
.platform-heading{display:flex;align-items:end;justify-content:space-between;gap:80px;margin:40px 0 70px}.platform-heading h2{font-size:clamp(52px,5.4vw,78px);line-height:1.06;margin:0}.platform-heading h2 span{color:#fe61b0}.platform-heading p{font-size:17px;line-height:1.75;color:#b1b6c9;max-width:480px;margin:0 0 5px}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feature-card{position:relative;min-height:340px;background:#171c36;border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:33px 29px;transition:transform .2s,border-color .2s,background .2s}.feature-card:hover{transform:translateY(-5px);border-color:rgba(244,45,164,.45);background:#1b203f}
.feature-icon{width:58px;height:58px;border-radius:16px;background:linear-gradient(140deg,rgba(83,83,241,.2),rgba(233,41,155,.16));display:flex;align-items:center;justify-content:center;margin-bottom:56px}.feature-icon svg{height:35px;width:35px;stroke:#e66dff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.feature-no{position:absolute;top:43px;right:30px;font-size:12px;color:#727c9b;font-weight:700}.feature-card h3{font:600 24px var(--font-head);letter-spacing:-.035em;margin-bottom:14px}.feature-card p{font-size:14px;line-height:1.7;color:#9da4c0;margin:0}
.ciab-panel{margin-top:65px;background:linear-gradient(112deg,#17152f 0%,#21143b 55%,#30143d 100%);border:1px solid rgba(180,90,255,.29);border-radius:23px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:445px;position:relative}
.ciab-panel:after{content:'';position:absolute;width:540px;height:540px;right:-180px;bottom:-350px;background:radial-gradient(circle,rgba(255,17,157,.25),transparent 70%);pointer-events:none}
.ciab-copy{padding:67px 20px 65px 70px;position:relative;z-index:2}.label-with-dot{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.18em;font-weight:700;color:#db9eff}.label-with-dot span{width:6px;height:6px;border-radius:50%;background:#f847b5}
.ciab-copy h3{font:600 clamp(35px,3.2vw,50px) var(--font-head);letter-spacing:-.055em;margin:26px 0 18px}.ciab-sup{font-size:15px;vertical-align:top;letter-spacing:0;padding-left:3px}.ciab-copy p{font-size:15px;line-height:1.77;color:#bcb7d3;max-width:520px}.ciab-copy .section-link{margin-top:13px}
.ciab-visual{position:relative;display:flex;justify-content:center;align-items:center;padding:46px 60px 55px 20px;z-index:1}
.mini-window{position:relative;width:min(100%,450px);background:#10152c;border:1px solid rgba(255,255,255,.13);border-radius:16px;box-shadow:0 38px 75px rgba(2,1,9,.5);padding:23px 25px 25px;transform:rotate(-3deg)}
.mini-top{display:flex;align-items:center;justify-content:space-between;color:#ddd;font-size:10px;letter-spacing:.1em}.mini-brand{display:flex;align-items:center;gap:6px;font:600 13px var(--font-head)}.mini-brand img{height:24px;width:24px}.mini-demo{font-size:8px;color:#898eae}.mini-title{font:600 24px var(--font-head);margin:29px 0 4px;letter-spacing:-.04em}.mini-sub{font-size:11px;color:#858fae}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:23px 0}.mini-metrics div{background:#1b2241;border:1px solid rgba(255,255,255,.04);border-radius:8px;padding:15px 8px;font-size:10px;color:#afb7d8}.mini-metrics span{display:block;font:600 22px var(--font-head);color:#ef61c5;margin-bottom:4px}.mini-activity{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}.activity-icon{display:grid;place-items:center;height:33px;width:33px;background:rgba(203,54,213,.2);border-radius:9px;color:#e76eea}.mini-activity strong{font-size:11px;display:block}.mini-activity small{font-size:9px;display:block;color:#8c96b4;margin-top:3px}.activity-pill{margin-left:auto;border-radius:15px;padding:5px 9px;font-size:8px;color:#f3aae1;background:#442044}.mini-note{position:absolute;bottom:21px;right:51px;font-size:10px;color:#9990bc}
.ecosystem-section{background:#080b1b}
.ecosystem-top{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:72px}.ecosystem-top h2{font-size:clamp(54px,5.5vw,80px);line-height:1.08;margin:40px 0 0}.ecosystem-top h2 span{color:#f65cb6}.ecosystem-top>p{font-size:16px;line-height:1.7;color:#9fa6c0;max-width:360px;margin:0 0 7px}
.engine-list{border-top:1px solid rgba(255,255,255,.22)}.engine{display:grid;grid-template-columns:60px 1.5fr 1.5fr .8fr 35px;gap:20px;min-height:111px;align-items:center;border-bottom:1px solid rgba(255,255,255,.17);transition:background .2s,padding .2s}.engine:hover{background:rgba(127,53,206,.08);padding-left:15px;padding-right:15px}.engine-index{font-size:12px;color:#e951b3;font-weight:700}.engine-name{font:600 clamp(25px,2.6vw,36px) var(--font-head);letter-spacing:-.04em}.engine-desc{font-size:14px;color:#9fa5bb}.engine-tag{justify-self:start;font-size:10px;letter-spacing:.11em;color:#b69bff;border:1px solid rgba(162,115,255,.36);border-radius:100px;padding:8px 10px}.engine-arrow{color:#f24cac;font-size:22px;justify-self:end}
.ecosystem-disclaimer{font-size:12px;color:#7f86a0;margin:25px 0 0}
.founding-section{position:relative;background:linear-gradient(115deg,#11102c,#1d0f30 70%,#250e2f);overflow:hidden}
.founding-glow{position:absolute;right:-250px;top:-270px;width:790px;height:790px;background:radial-gradient(circle,rgba(236,39,150,.13),transparent 65%)}
.founding-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;position:relative}
.founding-content h2{font-size:clamp(56px,6.7vw,96px);line-height:1;margin:42px 0 29px}.founding-content h2 span{color:#ff4fb1}.founding-content p{font-size:17px;line-height:1.74;color:#b4b4cd;max-width:520px}.founding-content .button{margin-top:22px}
.founding-visual{min-height:410px;display:flex;align-items:center;justify-content:center;gap:15px}.founding-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;height:260px;width:260px;border-radius:50%;border:1px solid rgba(226,67,221,.75);box-shadow:0 0 0 20px rgba(160,53,235,.06),0 0 0 60px rgba(160,53,235,.035),inset 0 0 70px rgba(206,38,228,.12);background:rgba(30,15,57,.7)}.founding-number{font:500 116px/.95 var(--font-head);letter-spacing:-.08em;background:linear-gradient(120deg,#a687ff,#ff58b7);color:transparent;background-clip:text;-webkit-background-clip:text;margin-right:7px}.founding-caption{font-size:10px;line-height:1.55;letter-spacing:.19em;text-align:center;color:#e6d6ff;margin-top:13px}
.founding-lines{width:40%;min-width:190px;z-index:2;transform:translateX(-8px)}.founding-lines>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.17)}.founding-lines span{font-size:10px;letter-spacing:.1em;color:#c3b0d5;line-height:1.55}.founding-lines strong{font:600 30px var(--font-head);color:#f4c1f4}
.contact-section{background:#f6f7fb;color:#12162b;padding:105px 0}.contact-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:end}.contact-section .section-kicker span{color:#e12290}.contact-section h2{font-size:clamp(48px,5vw,74px);line-height:1.11;margin:36px 0 0}.contact-section h2 em{font-style:normal;color:#bd29bc}.contact-right{padding-bottom:8px}.contact-right p{font-size:17px;line-height:1.75;color:#6e7284;margin-bottom:36px}.contact-email{font:600 clamp(18px,2vw,27px) var(--font-head);letter-spacing:-.04em;border-bottom:1px solid #ae2fbd;padding-bottom:13px;display:flex;justify-content:space-between;gap:10px}.contact-email span{color:#c62ac1}.contact-phone{display:block;color:#686d82;margin-top:19px;font-size:14px}
.contact-founder{display:block;color:#868b9e;font-size:12px;margin-top:12px}
.site-footer{background:#060918;padding:48px 0;color:#9199b4}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-brand .brand-mark{width:33px;height:33px}.footer-brand .brand-word{font-size:18px;color:#fff}.site-footer p{font-size:12px;margin:10px 0 0}.footer-end{text-align:right;display:flex;flex-direction:column;gap:10px;font-size:11px}.footer-end span:last-child{letter-spacing:.1em}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1150px){.container{width:min(100% - 64px,1360px)}.site-nav{gap:18px}.brand-word{font-size:20px}.site-nav .nav-contact{margin-left:0}.statement-grid{gap:50px}.connection-grid{gap:25px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card{min-height:290px}.feature-icon{margin-bottom:35px}.ciab-copy{padding-left:48px}.founding-visual{transform:scale(.86);transform-origin:left center}.founding-grid{gap:20px}}
@media(max-width:800px){.container{width:min(100% - 44px,1360px)}.nav-shell{height:76px}.menu-toggle{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;width:41px;height:41px;border:1px solid rgba(255,255,255,.25);background:rgba(10,11,30,.45);border-radius:50%;align-items:center;z-index:11}.menu-toggle span{height:2px;width:17px;background:#fff;transition:transform .2s}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-nav{display:none;position:fixed;inset:0;background:#090b1e;align-items:stretch;justify-content:center;flex-direction:column;gap:0;padding:90px 8% 45px;font:600 26px var(--font-head)}.menu-open .site-nav{display:flex}.site-nav>a:not(.nav-contact){padding:17px 0;border-bottom:1px solid rgba(255,255,255,.1)}.site-nav .nav-contact{margin:35px 0 0;width:max-content;font:600 14px var(--font-body)}.hero{min-height:760px;min-height:95svh}.hero-inner{min-height:760px;min-height:95svh;padding-top:90px}.hero h1{font-size:clamp(46px,9vw,74px)}.hero-photo{background-position:62% center}.hero-wash{background:linear-gradient(90deg,rgba(5,9,24,.98),rgba(5,9,24,.83) 48%,rgba(5,9,24,.25)),linear-gradient(180deg,rgba(5,9,24,.3),transparent 35%,rgba(5,9,24,.8))}.section{padding:90px 0}.statement-grid,.connection-grid,.founding-grid,.contact-inner{grid-template-columns:1fr}.statement-grid{gap:25px}.statement-title{font-size:clamp(44px,7vw,68px)}.statement-detail{max-width:650px}.problem-grid{grid-template-columns:1fr;margin-top:60px}.problem-card,.problem-card+.problem-card{min-height:auto;padding:25px 0;border-left:0}.problem-card+.problem-card{border-top:1px solid #d3d6e2}.problem-card h3{margin:13px 0 7px}.connection-grid{gap:10px}.connection-copy h2{margin:29px 0}.network{height:540px;max-width:620px;margin:auto}.platform-heading,.ecosystem-top{display:block;margin-bottom:40px}.platform-heading p{margin-top:25px}.ciab-panel{grid-template-columns:1fr}.ciab-copy{padding:45px 45px 0}.ciab-visual{padding:30px 45px 65px}.mini-note{bottom:33px}.ecosystem-top>p{margin-top:25px;max-width:580px}.engine{grid-template-columns:40px 1.15fr 1fr 25px;gap:12px}.engine-tag{display:none}.founding-visual{transform:none;min-height:300px}.founding-content h2{margin-top:26px}.contact-inner{gap:40px}.contact-section{padding:80px 0}}
@media(max-width:540px){.container{width:min(100% - 36px,1360px)}.brand-word{font-size:17px;letter-spacing:.29em}.brand-mark{width:36px;height:36px}.nav-shell{height:70px}.hero,.hero-inner{min-height:750px;min-height:95svh}.hero-photo{background-position:69% center}.hero-wash{background:linear-gradient(90deg,rgba(5,9,24,.95) 0%,rgba(5,9,24,.7) 62%,rgba(5,9,24,.25)),linear-gradient(180deg,rgba(5,9,24,.28),rgba(5,9,24,.2) 50%,rgba(5,9,24,.88))}.hero-copy{padding:30px 0 65px}.eyebrow{font-size:9px;letter-spacing:.13em;gap:9px}.eyebrow-line{width:22px}.hero h1{font-size:clamp(40px,10.4vw,57px);letter-spacing:-.06em;margin:25px 0}.hero-lead{font-size:16px;max-width:390px}.hero-actions{gap:24px;margin-top:30px}.hero-bottom{font-size:8px;letter-spacing:.1em}.hero-bottom>span:last-child{gap:7px}.hero-scroll{gap:5px}.hero-scroll span{font-size:12px}.section{padding:75px 0}.section-kicker{font-size:10px;letter-spacing:.12em}.statement-title,.connection-copy h2,.platform-heading h2,.ecosystem-top h2{font-size:44px}.statement-detail,.connection-copy p,.platform-heading p,.ecosystem-top>p{font-size:15px}.network{height:385px;transform:scale(.72);width:139%;margin-left:-19.5%;transform-origin:center center}.network-ring-one{width:350px;height:350px}.network-ring-two{width:480px;height:480px}.network-core{width:160px;height:160px}.network-node{font-size:11px;padding:10px 12px}.node-clubs{top:1%}.node-sports{bottom:6%}.network-label{bottom:-20px}.feature-grid{grid-template-columns:1fr;gap:12px}.feature-card{min-height:auto;padding:28px}.feature-icon{margin-bottom:30px}.feature-card h3{font-size:23px}.ciab-panel{margin-top:40px}.ciab-copy{padding:40px 25px 0}.ciab-copy h3{font-size:37px}.ciab-visual{padding:35px 25px 62px}.mini-window{padding:17px;transform:rotate(-2deg)}.mini-title{font-size:20px}.mini-note{right:26px}.engine{grid-template-columns:28px 1fr 18px;min-height:85px}.engine-name{font-size:25px}.engine-desc{grid-column:2;grid-row:2;margin:-17px 0 17px;font-size:12px}.engine-arrow{grid-column:3;grid-row:1}.founding-grid{gap:12px}.founding-content h2{font-size:55px}.founding-content p{font-size:15px}.founding-visual{transform:scale(.75);width:133%;margin-left:-16.5%;height:280px;min-height:280px;transform-origin:center center}.founding-circle{height:240px;width:240px}.founding-number{font-size:110px}.founding-lines{min-width:160px}.contact-section{padding:65px 0}.contact-section h2{font-size:41px}.contact-right p{font-size:15px}.contact-email{font-size:18px}.footer-grid{align-items:start;flex-direction:column}.footer-end{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Master Snaptu brand assets and post-review layout refinements. */
.brand{position:relative;z-index:12}
.brand-lockup{display:block;width:255px;height:auto}
.hero-lead{max-width:635px}
.mini-brand img{width:145px;height:auto}
.engine{grid-template-columns:60px 1fr 1.35fr;gap:28px;min-height:135px}
.engine-name{font-size:clamp(24px,2.5vw,34px)}
.engine-desc{font-size:15px;line-height:1.65;max-width:570px}
.founding-criteria{font-size:14px!important;color:#d8c7ec!important;margin-top:8px;line-height:1.65!important}
.founding-mix-label{display:block!important;border:0!important;padding:0 0 10px!important;font-size:10px;letter-spacing:.16em;color:#f068c2;font-weight:700}
.trust-strip{background:#090d20;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.trust-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#c3c6dc;font-size:11px;letter-spacing:.12em;font-weight:700}
.trust-inner i{display:block;flex:none;width:5px;height:5px;border-radius:50%;background:#e646bb}
.contact-routes{margin:10px 0 24px;border-top:1px solid #d7d2e3}
.contact-routes a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid #d7d2e3;font:600 18px var(--font-head);letter-spacing:-.025em;transition:color .2s}
.contact-routes a:hover{color:#af2bc1}
.contact-routes span{font-size:21px;color:#c431bd}
.contact-phone{margin-top:24px}
.footer-brand .brand-lockup{width:225px}
.reveal,.reveal.visible{opacity:1;transform:none;transition:none}
@media(max-width:800px){
  .brand-lockup{width:208px}
  .founding-grid{grid-template-columns:minmax(0,1fr)}
  .engine{grid-template-columns:36px minmax(0,1fr);gap:12px;min-height:0;padding:24px 0}
  .engine-index{grid-column:1;grid-row:1}
  .engine-name{grid-column:2;grid-row:1}
  .engine-desc{grid-column:2;grid-row:2;max-width:590px;margin:0}
  .trust-inner{flex-wrap:wrap;justify-content:center;text-align:center;padding:30px 0;gap:15px;min-height:0}
}
@media(max-width:540px){
  .brand-lockup{width:188px}
  .hero-lead{font-size:15px}
  .hero-bottom{flex-wrap:wrap;gap:10px}
  .platform-heading h2{font-size:40px}
  .engine{grid-template-columns:23px minmax(0,1fr);gap:10px}
  .engine-name{font-size:24px}
  .engine-desc{grid-column:2;grid-row:2;margin:0 0 3px;font-size:13px}
  .founding-visual{transform:none;width:100%;margin-left:0;height:auto;min-height:0;flex-direction:column;gap:28px;padding:24px 0 0}
  .founding-circle{height:240px;width:240px}
  .founding-lines{width:100%;min-width:0;transform:none}
  .founding-lines>div{padding:16px 0}
  .founding-mix-label{padding:0 0 8px!important}
  .trust-inner{flex-direction:column;gap:13px}
  .trust-inner i{height:2px;width:18px;border-radius:0}
  .contact-routes a{font-size:17px}
}

/* Clearer public-facing hierarchy: no presentation-style section numbering. */
.section-kicker{font-size:12px;letter-spacing:.14em}
.problem-num{display:block;font:700 clamp(14px,1.15vw,16px)/1.3 var(--font-head);letter-spacing:.025em;text-transform:none;color:#a12ab5}
.problem-card h3{font-size:clamp(25px,2vw,29px);margin-top:20px}
.feature-card h3{font-size:clamp(26px,2vw,29px)}
.engine{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:36px}
.engine-name{font-size:clamp(29px,2.7vw,38px)}
.mini-metrics div{display:flex;align-items:center;justify-content:center;min-height:56px;font-size:12px;font-weight:700;color:#e7c7ee}
.footer-end a{color:#d6c9e8;text-decoration:underline;text-underline-offset:4px}
.footer-end a:hover{color:#ff67c5}

/* The Privacy Policy uses the same identity and restrained typography. */
.policy-page{background:#0b1024;color:#f6f6fb;min-height:100vh}
.policy-header{position:relative;background:#070a19;border-bottom:1px solid rgba(255,255,255,.12)}
.policy-nav{min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.policy-home{color:#c9cadd;font-size:13px;font-weight:700;letter-spacing:.02em}
.policy-home:hover{color:#ff62bd}
.policy-content{padding:110px 0 120px;max-width:930px}
.policy-eyebrow{color:#ec75c6;font-size:12px;font-weight:700;letter-spacing:.16em}
.policy-content h1{font:600 clamp(50px,7vw,86px)/1.05 var(--font-head);letter-spacing:-.055em;margin:22px 0}
.policy-intro{color:#c5c9dd;font-size:19px;line-height:1.7;max-width:710px;margin:0 0 22px}
.policy-updated{color:#9fa9ca;font-size:12px;letter-spacing:.07em;margin-bottom:65px}
.policy-section{padding:30px 0 32px;border-top:1px solid rgba(255,255,255,.15)}
.policy-section h2{font:600 25px/1.2 var(--font-head);letter-spacing:-.025em;margin:0 0 15px}
.policy-section p,.policy-section li{font-size:15px;line-height:1.8;color:#bfc6dd}
.policy-section p{margin:0 0 12px}.policy-section ul{padding-left:22px;margin:10px 0}
.policy-section a{color:#ff87cf;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){
  .engine{grid-template-columns:minmax(0,1fr);gap:10px}
  .engine-name,.engine-desc{grid-column:auto;grid-row:auto}
  .engine-name{font-size:30px}
  .policy-content{padding:75px 0 90px}
}
@media(max-width:540px){
  .section-kicker{font-size:11px}
  .problem-num{font-size:15px}
  .problem-card h3{font-size:26px}
  .feature-card h3{font-size:26px}
  .engine-name{font-size:29px}
  .mini-metrics div{font-size:10px;min-height:50px;padding:10px 4px}
  .policy-nav{min-height:76px}
  .policy-content h1{font-size:48px}
  .policy-intro{font-size:16px}
  .policy-section h2{font-size:22px}
}
