/* ==========================================================================
   wearevyro.org — Production CSS v2
   Dark mode default + audience-specific identities
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap');

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

/* ===== DARK MODE (DEFAULT) ===== */
:root{
  --bg:#050507;--bg2:#0B0B10;--bg3:#101018;--bg4:#08080D;
  --t1:#F5F0E8;--t2:#BFB8A8;--tm:#7A7568;--td:#4A4640;
  --brd:rgba(212,168,83,.1);--brd2:rgba(212,168,83,.06);
  --gold:#D4A853;--gold-l:#E8C97A;--gold-d:#8B6F3A;--gold-dd:#5C4A28;
  --blue:#3B82F6;--blue-l:#60A5FA;--blue-d:#1E40AF;--purple:#7C3AED;
  --gw-g:rgba(212,168,83,.35);--gw-b:rgba(59,130,246,.35);
  --gs:0 0 30px rgba(212,168,83,.25),0 0 60px rgba(212,168,83,.08);
  --bs2:0 0 30px rgba(59,130,246,.25),0 0 60px rgba(59,130,246,.08);
  --card-bg:rgba(13,13,20,.95);--card-bg2:rgba(5,5,7,.98);
  --card-bg3:rgba(13,13,20,.9);--card-bg4:rgba(13,13,20,.85);
  --nav-bg:rgba(5,5,7,.95);
  --drawer-bg:rgba(5,5,7,.97);
  --overlay-bg:rgba(0,0,0,.5);
  --orb-opacity:.25;--grain-opacity:.03;
  --submit-text:#050507;
  --f:'Montserrat',sans-serif;
  --eo:cubic-bezier(.16,1,.3,1);--eio:cubic-bezier(.65,0,.35,1);
  --mw:1100px;--g:clamp(1.25rem,4vw,3rem);
}

/* ===== LIGHT MODE ===== */
[data-theme="light"]{
  --bg:#FAF7F2;--bg2:#F3EDE4;--bg3:#EDE6DB;--bg4:#F6F1EA;
  --t1:#1A1814;--t2:#4A4540;--tm:#8A857E;--td:#C0BAB0;
  --brd:rgba(30,25,15,.08);--brd2:rgba(30,25,15,.05);
  --gold:#B8922E;--gold-l:#D4A853;--gold-d:#C4A44A;--gold-dd:#D4B86A;
  --gw-g:rgba(184,146,46,.2);--gw-b:rgba(59,130,246,.15);
  --gs:0 0 20px rgba(184,146,46,.12),0 0 40px rgba(184,146,46,.05);
  --bs2:0 0 20px rgba(59,130,246,.1),0 0 40px rgba(59,130,246,.04);
  --card-bg:rgba(255,255,255,.8);--card-bg2:rgba(248,244,238,.95);
  --card-bg3:rgba(255,255,255,.7);--card-bg4:rgba(255,255,255,.65);
  --nav-bg:rgba(250,247,242,.95);
  --drawer-bg:rgba(250,247,242,.97);
  --overlay-bg:rgba(0,0,0,.2);
  --orb-opacity:.12;--grain-opacity:.02;
  --submit-text:#fff;
}

html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body{font-family:var(--f);background:var(--bg);color:var(--t1);line-height:1.6;overflow-x:hidden;transition:background .4s,color .4s}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,textarea,select{font-family:inherit;font-size:inherit}

/* ===== MESH BACKGROUND ===== */
.mesh{position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;overflow:hidden;transition:opacity .5s}
.orb{position:absolute;border-radius:50%;filter:blur(130px);opacity:var(--orb-opacity);animation:od 20s ease-in-out infinite alternate}
.orb-g{width:500px;height:500px;background:radial-gradient(circle,var(--gold) 0%,transparent 70%);top:-8%;left:-3%;animation-duration:22s}
.orb-b{width:420px;height:420px;background:radial-gradient(circle,var(--blue) 0%,transparent 70%);top:25%;right:-8%;animation-duration:18s;animation-delay:-5s}
.orb-p{width:350px;height:350px;background:radial-gradient(circle,var(--purple) 0%,transparent 70%);bottom:-3%;left:35%;animation-duration:25s;animation-delay:-10s}
@keyframes od{0%{transform:translate(0,0) scale(1)}33%{transform:translate(60px,-50px) scale(1.08)}66%{transform:translate(-30px,30px) scale(.95)}100%{transform:translate(50px,-25px) scale(1.04)}}

.grain{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px}

/* Theme mesh (per-audience page) */
.theme-mesh{position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;overflow:hidden}
.theme-orb{position:absolute;border-radius:50%;filter:blur(130px);opacity:var(--orb-opacity);animation:od 20s ease-in-out infinite alternate}
.theme-orb-1{width:480px;height:480px;top:-8%;left:-3%;animation-duration:22s}
.theme-orb-2{width:400px;height:400px;top:25%;right:-8%;animation-duration:18s;animation-delay:-5s}
.theme-orb-3{width:320px;height:320px;bottom:-3%;left:35%;animation-duration:25s;animation-delay:-10s}
.theme-texture{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;opacity:.6}

.page-content{position:relative;z-index:2}
.centered{text-align:center;margin-left:auto;margin-right:auto}

/* ===== TYPOGRAPHY ===== */
.t-display{font-size:clamp(2.75rem,7.5vw,5.5rem);font-weight:900;line-height:1;letter-spacing:-.04em;text-transform:uppercase}
.t-h1{font-size:clamp(2.25rem,5.5vw,4rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase}
.t-h2{font-size:clamp(1.35rem,3vw,2.25rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}
.t-h3{font-size:clamp(1rem,1.8vw,1.3rem);font-weight:700;line-height:1.25}
.t-body{font-size:clamp(.9rem,1.1vw,1rem);font-weight:400;line-height:1.75;color:var(--t2)}
.t-label{font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.glow-gold{text-shadow:0 0 40px var(--gw-g)}
.ct{width:100%;max-width:var(--mw);margin:0 auto;padding:0 var(--g)}

/* ===== GLOW ACCENT LINES ===== */
.glow-line{height:1px;border:none;position:relative;overflow:visible;background:transparent}
.glow-line::before{content:'';position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gl1,var(--gold-d)) 30%,var(--gl2,var(--blue-d)) 70%,transparent)}
.glow-line::after{content:'';position:absolute;left:20%;right:20%;top:-1px;height:3px;background:linear-gradient(90deg,transparent,var(--gw-g) 30%,var(--gw-b) 70%,transparent);filter:blur(3px)}

/* ===== SECTION BACKGROUNDS ===== */
.sec-dark{background:var(--bg);padding:clamp(2.5rem,5vw,4rem) 0}
.sec-mid{background:var(--bg2);padding:clamp(2.5rem,5vw,4rem) 0}
.sec-deep{background:var(--bg3);padding:clamp(2.5rem,5vw,4rem) 0}

/* ===== GEOMETRIC SECTION ICONS ===== */
.sec-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1.75rem}
.sec-icon__shape{width:32px;height:32px;position:relative;border:1.5px solid var(--gold-d);display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:800;letter-spacing:.1em;color:var(--gold);transition:border-color .3s,box-shadow .3s}
.sec-icon__shape--diamond{transform:rotate(45deg);border-radius:2px}
.sec-icon__shape--diamond span{transform:rotate(-45deg)}
.sec-icon__shape--hex{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:none;background:rgba(var(--theme-rgb,184,146,46),.08);width:36px;height:36px}
.sec-icon__shape--circle{border-radius:50%}
.sec-icon__shape--square{border-radius:4px}

/* ===== NAVIGATION ===== */
.nav-wrap{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}
.nav-wrap.scrolled{background:var(--nav-bg);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-bottom-color:var(--brd)}
.nav-main{display:flex;align-items:center;justify-content:space-between;max-width:var(--mw);margin:0 auto;padding:.85rem var(--g)}
.nav-brand{display:flex;align-items:center;flex-shrink:0;font-size:.72rem;font-weight:900;letter-spacing:.25em;text-transform:uppercase;color:var(--t1);transition:text-shadow .3s}
.nav-brand:hover{text-shadow:0 0 20px var(--gw-g)}
.nav-right{display:flex;gap:1rem;align-items:center}
.nav-link{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tm);transition:color .2s;cursor:pointer}
.nav-link:hover{color:var(--gold)}

/* Dark mode toggle — default is dark (show sun), light shows moon */
.theme-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--tm);transition:color .2s}
.theme-toggle:hover{color:var(--gold)}
.theme-toggle svg{width:16px;height:16px}
.theme-toggle .icon-sun{display:block}
.theme-toggle .icon-moon{display:none}
[data-theme="light"] .theme-toggle .icon-sun{display:none}
[data-theme="light"] .theme-toggle .icon-moon{display:block}

/* Hamburger */
.burger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:32px;height:32px;cursor:pointer;gap:5px;position:relative;z-index:1002;padding:0}
.burger__line{width:20px;height:1.5px;background:var(--gold);transition:transform .35s var(--eo),opacity .25s;border-radius:1px;pointer-events:none}
.burger.open .burger__line:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger.open .burger__line:nth-child(2){opacity:0;transform:scaleX(0)}
.burger.open .burger__line:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* Drawer */
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);z-index:1001;background:var(--drawer-bg);backdrop-filter:blur(30px) saturate(1.5);border-left:1px solid var(--brd);transform:translateX(100%);transition:transform .4s var(--eo);display:flex;flex-direction:column;padding:5rem 2rem 2rem;overflow-y:auto}
.drawer.open{transform:translateX(0)}
.drawer__label{font-size:.55rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--td);margin-bottom:1.25rem}
.drawer__link{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t2);border-bottom:1px solid var(--brd2);cursor:pointer;transition:color .2s,padding-left .3s var(--eo)}
.drawer__link:first-of-type{border-top:1px solid var(--brd2)}
.drawer__link:hover{color:var(--t1);padding-left:.5rem}
.drawer__link.active{color:var(--gold)}
.drawer__link.active::after{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gw-g)}
.drawer__divider{height:1px;background:var(--brd);margin:1.5rem 0}
.drawer__theme{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tm);cursor:pointer;transition:color .2s}
.drawer__theme:hover{color:var(--gold)}
.drawer__theme svg{width:14px;height:14px}
.drawer__cta{margin-top:auto;padding-top:1.5rem;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);cursor:pointer;transition:color .2s}
.drawer__cta:hover{color:var(--gold)}
.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:var(--overlay-bg);opacity:0;pointer-events:none;transition:opacity .3s}
.drawer-overlay.open{opacity:1;pointer-events:auto}
.nav-spacer{height:3.5rem}

/* ===== HOME HERO ===== */
.hero{min-height:calc(100vh - 3.5rem);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}
@media(max-width:768px){.hero{min-height:auto;padding-top:clamp(4rem,12vw,6rem);padding-bottom:3rem}}
.hero__headline{margin-bottom:1rem}
.hero__line{display:block}
.rot-w{display:block;position:relative;min-height:1.1em}
.rot-wd{position:absolute;top:0;left:0;right:0;text-align:center;opacity:0;filter:blur(8px);transform:translateY(6px);transition:opacity .5s var(--eo),filter .5s var(--eo),transform .5s var(--eo),text-shadow .5s}
.rot-wd.active{position:relative;opacity:1;filter:blur(0);transform:translateY(0);color:var(--gold);text-shadow:0 0 40px var(--gw-g)}
.rot-wd[data-color="athlete"].active{color:#E63946;text-shadow:0 0 40px rgba(230,57,70,.35)}
.rot-wd[data-color="creator"].active{color:#8B5CF6;text-shadow:0 0 40px rgba(139,92,246,.35)}
.rot-wd[data-color="brand"].active{color:#10B981;text-shadow:0 0 40px rgba(16,185,129,.35)}
.rot-wd[data-color="coach"].active{color:#F97316;text-shadow:0 0 40px rgba(249,115,22,.35)}
.rot-wd[data-color="institution"].active{color:#3B82F6;text-shadow:0 0 40px rgba(59,130,246,.35)}
.rot-wd[data-color="media"].active{color:#EC4899;text-shadow:0 0 40px rgba(236,72,153,.35)}
.rot-wd[data-color="enterprise"].active{color:#94A3B8;text-shadow:0 0 40px rgba(148,163,184,.35)}
.rot-wd[data-color="agencies"].active{color:#14B8A6;text-shadow:0 0 40px rgba(20,184,166,.35)}
.rot-wd.exiting{opacity:0;filter:blur(12px);transform:translateY(-8px);text-shadow:none}
.hero__sub{max-width:520px;margin-top:.75rem}
.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.35rem}
.hero__scroll-line{width:1px;height:28px;background:linear-gradient(180deg,var(--gold),transparent);animation:scroll-pulse 2s ease-in-out infinite}
@keyframes scroll-pulse{0%,100%{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}
.hero__scroll-text{font-size:.5rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}

/* ===== GATEWAY PORTAL CARDS (v2) ===== */
.gateway{padding:clamp(3rem,7vw,5rem) 0;background:var(--bg2)}
.gateway__header{margin-bottom:2.5rem;text-align:center}
.gateway__subtitle{margin-top:.3rem}
.gateway__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
@media(max-width:900px){.gateway__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.gateway__grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}}

/* Per-audience accent colors */
.gateway__card[data-audience="athlete"]{--ca:#E63946;--ca-g:rgba(230,57,70,.3);--ca-bg:rgba(230,57,70,.04)}
.gateway__card[data-audience="creator"]{--ca:#8B5CF6;--ca-g:rgba(139,92,246,.3);--ca-bg:rgba(139,92,246,.04)}
.gateway__card[data-audience="brand"]{--ca:#3B82F6;--ca-g:rgba(59,130,246,.3);--ca-bg:rgba(59,130,246,.04)}
.gateway__card[data-audience="coach"]{--ca:#22C55E;--ca-g:rgba(34,197,94,.3);--ca-bg:rgba(34,197,94,.04)}
.gateway__card[data-audience="institution"]{--ca:#6366F1;--ca-g:rgba(99,102,241,.3);--ca-bg:rgba(99,102,241,.04)}
.gateway__card[data-audience="media"]{--ca:#F59E0B;--ca-g:rgba(245,158,11,.3);--ca-bg:rgba(245,158,11,.04)}
.gateway__card[data-audience="enterprise"]{--ca:#94A3B8;--ca-g:rgba(148,163,184,.3);--ca-bg:rgba(148,163,184,.04)}
.gateway__card[data-audience="agencies"]{--ca:#14B8A6;--ca-g:rgba(20,184,166,.3);--ca-bg:rgba(20,184,166,.04)}

.gateway__card{perspective:800px;cursor:pointer;display:block;--ca:#D4A853;--ca-g:rgba(212,168,83,.3);--ca-bg:rgba(212,168,83,.04)}
.gateway__card-inner{padding:2rem 1.5rem 1.75rem;border:1px solid var(--brd);background:linear-gradient(145deg,var(--card-bg),var(--card-bg2));position:relative;overflow:hidden;transition:transform .4s var(--eo),border-color .4s,box-shadow .5s,background .4s;transform-style:preserve-3d;will-change:transform;text-align:left;min-height:160px;display:flex;flex-direction:column;justify-content:space-between}
.gateway__card:hover .gateway__card-inner{border-color:var(--ca);box-shadow:0 0 30px var(--ca-g),0 0 60px rgba(0,0,0,.2);background:linear-gradient(145deg,var(--ca-bg),var(--card-bg2))}
.gateway__card-glow{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--ca-g),transparent 70%);pointer-events:none;opacity:0;transition:opacity .4s;transform:translate(-50%,-50%)}
.gateway__card:hover .gateway__card-glow{opacity:1}
.gateway__card-inner::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--ca),transparent);opacity:0;transition:opacity .4s}
.gateway__card:hover .gateway__card-inner::before{opacity:1}
.gateway__card-number{font-size:.55rem;font-weight:700;letter-spacing:.2em;color:var(--ca);margin-bottom:.5rem;opacity:.6;transition:opacity .3s}
.gateway__card:hover .gateway__card-number{opacity:1}
.gateway__card-label{font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:var(--t2);transition:color .3s}
.gateway__card:hover .gateway__card-label{color:var(--t1)}
.gateway__card-tagline{font-size:.7rem;font-weight:400;color:var(--tm);line-height:1.5;margin-top:.5rem;opacity:0;transform:translateY(6px);transition:opacity .4s var(--eo),transform .4s var(--eo)}
.gateway__card:hover .gateway__card-tagline{opacity:1;transform:translateY(0)}
.gateway__card-arrow{position:absolute;bottom:1.75rem;right:1.5rem;font-size:1.1rem;color:var(--ca);opacity:0;transform:translateX(-4px);transition:opacity .3s,transform .4s var(--eo)}
.gateway__card:hover .gateway__card-arrow{opacity:1;transform:translateX(0)}

/* ===== PAGE HERO ===== */
.page-hero{min-height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:clamp(5rem,12vw,8rem);padding-bottom:clamp(2.5rem,5vw,4rem)}
.page-hero__label{font-size:clamp(3rem,10vw,7rem);font-weight:900;letter-spacing:-.03em;text-transform:uppercase;line-height:.95;margin-bottom:clamp(.75rem,2vw,1.5rem)}
.page-hero__sub{max-width:560px;margin-top:1rem}

/* ===== MARQUEE ===== */
.marquee{overflow:hidden;border-top:1px solid var(--brd);border-bottom:1px solid var(--brd);padding:1rem 0;background:var(--bg2);backdrop-filter:blur(8px)}
.marquee__track{display:flex;gap:2.5rem;animation:marquee-scroll 26s linear infinite;width:max-content}
.marquee__item{font-size:clamp(.6rem,.85vw,.7rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d);white-space:nowrap;flex-shrink:0}
.marquee__sep{color:var(--blue-d);flex-shrink:0}
@keyframes marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}

/* ===== STATS ===== */
.stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media(max-width:640px){.stats__grid{grid-template-columns:1fr;max-width:300px;margin:0 auto}}
.stat-card{text-align:center;padding:2rem 1.25rem;position:relative;border:1px solid var(--brd);background:linear-gradient(160deg,var(--card-bg3),var(--card-bg2));transition:border-color .3s,box-shadow .4s}
.stat-card:hover{box-shadow:var(--gs)}
.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dd),transparent)}
.stat__number{font-size:clamp(2.5rem,5.5vw,3.5rem);font-weight:900;line-height:1;letter-spacing:-.04em}
.stat__suffix{font-size:.55em;font-weight:800;margin-left:.05em;-webkit-text-fill-color:var(--t1) !important;background:none !important;-webkit-background-clip:unset !important;background-clip:unset !important;opacity:.6}
.stat__val{}
.stat__label{margin-top:.5rem;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tm)}

/* ===== BOLD STATEMENT BANNER ===== */
.bold-banner{padding:clamp(2.5rem,6vw,4.5rem) 0;position:relative;overflow:hidden;text-align:center}
.bold-banner::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,var(--gold-d) 30%,var(--blue-d) 70%,transparent 95%)}
.bold-banner::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,var(--blue-d) 30%,var(--gold-d) 70%,transparent 95%)}
.bold-banner__text{font-size:clamp(1.5rem,4.5vw,3rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;text-transform:uppercase;max-width:800px;margin:0 auto;padding:0 var(--g)}
.bold-banner__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:200px;border-radius:50%;pointer-events:none}

/* ===== PULL QUOTE ===== */
.pull-quote-section{text-align:center}
.pull-quote-wrap{max-width:620px;margin:0 auto;position:relative;padding-top:1.5rem}
.pull-quote-wrap::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:40px;height:2px;box-shadow:0 0 8px rgba(0,0,0,.04)}
.pull-quote__text{font-size:clamp(1rem,2vw,1.4rem);font-weight:300;line-height:1.6;color:var(--t2);font-style:italic}

/* ===== ACCORDION ===== */
.accordion-card{max-width:700px;margin:0 auto;border:1px solid var(--brd);background:linear-gradient(160deg,var(--card-bg4),var(--card-bg2));padding:0 clamp(1.25rem,3vw,2rem)}
.accordion{list-style:none}
.accordion__item{border-bottom:1px solid var(--brd2)}
.accordion__item:last-child{border-bottom:none}
.accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.1rem 0;font-size:clamp(.875rem,1.25vw,1.05rem);font-weight:600;text-align:left;color:var(--t2);transition:color .2s;gap:.75rem}
.accordion__trigger:hover{color:var(--t1)}
.accordion__trigger:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.accordion__icon{flex-shrink:0;width:1rem;height:1rem;position:relative}
.accordion__icon::before,.accordion__icon::after{content:'';position:absolute;background:var(--gold-d);transition:transform .4s var(--eo),opacity .3s}
.accordion__icon::before{top:50%;left:0;right:0;height:1.5px;transform:translateY(-50%)}
.accordion__icon::after{left:50%;top:0;bottom:0;width:1.5px;transform:translateX(-50%)}
.accordion__item[data-open="true"] .accordion__icon::after{transform:translateX(-50%) rotate(90deg);opacity:0}
.accordion__item[data-open="true"] .accordion__trigger{color:var(--gold)}
.accordion__panel{max-height:0;overflow:hidden;transition:max-height .5s var(--eo)}
.accordion__answer{padding-bottom:1.25rem;max-width:560px;text-align:left}

/* ===== ADVISORY MODULES ===== */
.advisory__body{max-width:600px;margin:.75rem auto 2rem;text-align:center}
.advisory__modules{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:900px;margin:0 auto}
@media(max-width:768px){.advisory__modules{grid-template-columns:1fr;max-width:360px}}
.advisory__module{border:1px solid var(--brd);padding:1.75rem 1.25rem;background:linear-gradient(145deg,var(--card-bg4),var(--card-bg2));position:relative;overflow:hidden;transition:border-color .3s,box-shadow .4s;text-align:center}
.advisory__module:hover{box-shadow:var(--bs2)}
.advisory__module::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue-d),transparent);opacity:0;transition:opacity .3s}
.advisory__module:hover::before{opacity:1}
.advisory__module-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.5rem;color:var(--t1)}
.advisory__module-desc{font-size:.78rem;color:var(--tm);line-height:1.6}

/* ===== POWERED ===== */
.powered{background:var(--bg2);text-align:center}
.powered__body{max-width:560px;margin:.6rem auto 0}
.powered__link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);transition:gap .4s var(--eo),text-shadow .3s}
.powered__link:hover{gap:.75rem;text-shadow:0 0 20px var(--gw-g)}

/* ===== CONTACT FORM ===== */
.contact{background:var(--bg);text-align:center}
.contact__header{margin-bottom:2.5rem}
.contact__subtitle{margin-top:.5rem}
.form{max-width:520px;margin:0 auto;text-align:left}
.form__group{margin-bottom:1.3rem}
.form__label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.35rem}
.form__input,.form__select,.form__textarea{width:100%;padding:.7rem 0;background:transparent;border:none;border-bottom:1px solid var(--brd);color:var(--t1);font-size:.9rem;transition:border-color .3s,box-shadow .3s;border-radius:0;-webkit-appearance:none}
.form__input:focus,.form__select:focus,.form__textarea:focus{outline:none;border-bottom-color:var(--gold);box-shadow:0 2px 14px var(--gw-g)}
.form__input:focus-visible,.form__select:focus-visible,.form__textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.form__select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23D4A853' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:1.5rem}
.form__select option{background:var(--bg);color:var(--t1)}
.form__textarea{resize:vertical;min-height:75px}
.form__submit{display:inline-flex;padding:.9rem 2.5rem;margin-top:1rem;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(135deg,var(--gold),var(--gold-l));color:var(--submit-text);border:none;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s,box-shadow .3s}
.form__submit:hover{transform:translateY(-2px);box-shadow:var(--gs)}
.form__submit:active{transform:translateY(0)}
.form__submit::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s var(--eo)}
.form__submit:hover::after{left:150%}
.form__honeypot{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}

/* ===== FOOTER ===== */
.footer{padding:1.5rem 0;border-top:1px solid var(--brd);text-align:center}
.footer__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--mw);margin:0 auto;padding:0 var(--g)}
.footer__brand{font-size:.7rem;font-weight:900;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-d)}
.footer__copy{font-size:.6rem;color:var(--td)}

/* ===== ANIMATIONS ===== */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s var(--eo),transform .55s var(--eo)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-d1{transition-delay:.07s}.reveal-d2{transition-delay:.14s}.reveal-d3{transition-delay:.21s}.reveal-d4{transition-delay:.28s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ===== UTILITIES ===== */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

/* ==========================================================================
   ATHLETE PAGE — Unique Identity
   Aggressive, angular, kinetic. Scoreboard energy.
   ========================================================================== */

/* Athlete color system */
.page--athlete{--pa:#E63946;--pa-l:#FF6B6B;--pa-d:#8B2232;--pa-g:rgba(230,57,70,.3);--pa-bg:rgba(230,57,70,.03)}

/* Angular hero with slash accent */
.athlete-hero{position:relative;padding:clamp(6rem,14vw,10rem) 0 clamp(3rem,6vw,5rem);overflow:hidden}
.athlete-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}
.athlete-hero__content{position:relative;z-index:1;max-width:var(--mw);margin:0 auto;padding:0 var(--g)}
.athlete-hero__eyebrow{font-size:.6rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--pa);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}
.athlete-hero__eyebrow::before{content:'';width:30px;height:1.5px;background:var(--pa)}
.athlete-hero__title{font-size:clamp(3.5rem,12vw,8rem);font-weight:900;letter-spacing:-.04em;text-transform:uppercase;line-height:.9;color:var(--t1)}
.athlete-hero__title span{display:block;background:linear-gradient(135deg,var(--pa-l),var(--pa));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.athlete-hero__sub{max-width:480px;margin-top:1.5rem;font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.7;color:var(--t2)}
.athlete-hero__slash{position:absolute;top:-10%;right:-5%;width:60%;height:120%;background:linear-gradient(135deg,transparent 48%,var(--pa-bg) 48%,var(--pa-bg) 52%,transparent 52%);pointer-events:none;opacity:.5}

/* Scoreboard stats */
.scoreboard{padding:clamp(2.5rem,5vw,4rem) 0;position:relative}
.scoreboard::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--pa-d),transparent)}
.scoreboard__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:800px;margin:0 auto;border:1px solid rgba(230,57,70,.12);position:relative;overflow:hidden}
.scoreboard__grid::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--pa),var(--pa-l))}
@media(max-width:640px){.scoreboard__grid{grid-template-columns:1fr}}
.scoreboard__stat{text-align:center;padding:2.5rem 1.5rem;position:relative;background:linear-gradient(180deg,rgba(230,57,70,.02),transparent)}
.scoreboard__stat:not(:last-child){border-right:1px solid rgba(230,57,70,.08)}
@media(max-width:640px){.scoreboard__stat:not(:last-child){border-right:none;border-bottom:1px solid rgba(230,57,70,.08)}}
.scoreboard__number{font-size:clamp(3rem,7vw,4.5rem);font-weight:900;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,var(--pa-l),var(--pa));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.scoreboard__suffix{font-size:.4em;font-weight:800;-webkit-text-fill-color:var(--t2) !important;background:none !important;-webkit-background-clip:unset !important;background-clip:unset !important;margin-left:.05em}
.scoreboard__label{margin-top:.6rem;font-size:.6rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--tm)}

/* Athlete edge sections — left-aligned with red accent */
.edge-section{padding:clamp(3rem,6vw,5rem) 0;position:relative}
.edge-section__inner{max-width:var(--mw);margin:0 auto;padding:0 var(--g);display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start}
@media(max-width:640px){.edge-section__inner{grid-template-columns:1fr;gap:1rem}}
.edge-section__marker{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;letter-spacing:.1em;color:var(--pa);border:1.5px solid var(--pa-d);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:rgba(230,57,70,.06);flex-shrink:0}
.edge-section__content{max-width:600px}
.edge-section__title{font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem}
.edge-section__text{color:var(--t2);line-height:1.75}

/* Athlete bold statement */
.athlete-statement{padding:clamp(3rem,7vw,5rem) 0;position:relative;overflow:hidden;text-align:center}
.athlete-statement::before,.athlete-statement::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--pa-d),transparent)}
.athlete-statement::before{top:0}
.athlete-statement::after{bottom:0}
.athlete-statement__text{font-size:clamp(1.8rem,5vw,3.5rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;max-width:900px;margin:0 auto;padding:0 var(--g);background:linear-gradient(135deg,var(--pa-l) 0%,var(--t1) 40%,var(--t1) 60%,var(--pa) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* Athlete accordion variant */
.athlete-faq{max-width:700px;margin:0 auto;border:1px solid rgba(230,57,70,.1);background:linear-gradient(160deg,rgba(230,57,70,.02),var(--card-bg2));padding:0 clamp(1.25rem,3vw,2rem)}
.athlete-faq .accordion__item[data-open="true"] .accordion__trigger{color:var(--pa)}
.athlete-faq .accordion__icon::before,.athlete-faq .accordion__icon::after{background:var(--pa-d)}

/* Athlete modules */
.athlete-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:900px;margin:0 auto}
@media(max-width:768px){.athlete-modules{grid-template-columns:1fr;max-width:380px}}
.athlete-module{border:1px solid rgba(230,57,70,.08);padding:2rem 1.5rem;background:linear-gradient(145deg,rgba(230,57,70,.02),var(--card-bg2));position:relative;overflow:hidden;transition:border-color .3s,box-shadow .4s;text-align:left}
.athlete-module:hover{border-color:rgba(230,57,70,.2);box-shadow:0 0 30px rgba(230,57,70,.1)}
.athlete-module::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--pa),transparent);opacity:0;transition:opacity .3s}
.athlete-module:hover::before{opacity:1}
.athlete-module__title{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:var(--t1)}
.athlete-module__desc{font-size:.78rem;color:var(--tm);line-height:1.6}

/* ==========================================================================
   SUCCESS PAGE
   ========================================================================== */
.success-page{min-height:calc(100vh - 3.5rem - 4rem);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4rem var(--g)}
.success-page__check{width:48px;height:48px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:2rem;color:var(--gold)}
.success-page__title{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem}
.success-page__text{color:var(--t2);max-width:400px;margin-bottom:2rem}
.success-page__link{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);transition:gap .3s var(--eo);display:inline-flex;align-items:center;gap:.5rem}
.success-page__link:hover{gap:.75rem}

/* ==========================================================================
   CREATOR PAGE — Fluid, gradient, editorial
   ========================================================================== */
.page--creator{--pa:#8B5CF6;--pa-l:#A78BFA;--pa-d:#5B21B6;--pa-g:rgba(139,92,246,.3);--pa-bg:rgba(139,92,246,.03)}

.creator-hero{position:relative;padding:clamp(6rem,14vw,10rem) 0 clamp(3rem,6vw,5rem);overflow:hidden;text-align:center}
.creator-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}
.creator-hero__eyebrow{font-size:.6rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--pa);margin-bottom:1.5rem}
.creator-hero__title{font-size:clamp(3rem,11vw,7.5rem);font-weight:900;letter-spacing:-.04em;text-transform:uppercase;line-height:.9}
.creator-hero__title span{background:linear-gradient(135deg,var(--pa-l),#EC4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.creator-hero__sub{max-width:500px;margin:1.5rem auto 0;color:var(--t2);line-height:1.7}
.creator-hero__gradient{position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:120%;height:60%;background:radial-gradient(ellipse,rgba(139,92,246,.06),transparent 70%);pointer-events:none}

/* Creator editorial cards — staggered 2-col */
.creator-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:900px;margin:0 auto}
@media(max-width:768px){.creator-cards{grid-template-columns:1fr;max-width:400px}}
.creator-card{border:1px solid rgba(139,92,246,.08);padding:2rem 1.5rem;background:linear-gradient(160deg,rgba(139,92,246,.03),var(--card-bg2));position:relative;overflow:hidden;transition:border-color .3s,box-shadow .4s}
.creator-card:nth-child(even){transform:translateY(1.5rem)}
@media(max-width:768px){.creator-card:nth-child(even){transform:none}}
.creator-card:hover{border-color:rgba(139,92,246,.2);box-shadow:0 0 30px rgba(139,92,246,.1)}
.creator-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--pa),#EC4899);opacity:0;transition:opacity .3s}
.creator-card:hover::before{opacity:1}
.creator-card__title{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:var(--t1)}
.creator-card__desc{font-size:.78rem;color:var(--tm);line-height:1.6}

/* Creator section marker */
.creator-marker{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}
.creator-marker__num{font-size:.6rem;font-weight:800;letter-spacing:.2em;color:var(--pa);padding:.35rem .65rem;border:1px solid rgba(139,92,246,.2);border-radius:20px}
.creator-marker__line{width:30px;height:1px;background:linear-gradient(90deg,var(--pa),transparent)}

/* Creator FAQ */
.creator-faq{max-width:700px;margin:0 auto;border:1px solid rgba(139,92,246,.1);background:linear-gradient(160deg,rgba(139,92,246,.02),var(--card-bg2));padding:0 clamp(1.25rem,3vw,2rem)}
.creator-faq .accordion__item[data-open="true"] .accordion__trigger{color:var(--pa)}
.creator-faq .accordion__icon::before,.creator-faq .accordion__icon::after{background:var(--pa-d)}

/* Creator statement */
.creator-statement{padding:clamp(3rem,7vw,5rem) 0;position:relative;overflow:hidden;text-align:center}
.creator-statement::before,.creator-statement::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--pa-d),transparent)}
.creator-statement::before{top:0}
.creator-statement::after{bottom:0}
.creator-statement__text{font-size:clamp(1.8rem,5vw,3.5rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;max-width:900px;margin:0 auto;padding:0 var(--g);background:linear-gradient(135deg,var(--pa-l) 0%,var(--t1) 40%,var(--t1) 60%,#EC4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ==========================================================================
   BRAND PAGE — Clean, structured, grid-dominant
   ========================================================================== */
.page--brand{--pa:#10B981;--pa-l:#34D399;--pa-d:#059669;--pa-g:rgba(16,185,129,.3);--pa-bg:rgba(16,185,129,.03)}

.brand-hero{position:relative;padding:clamp(6rem,14vw,10rem) 0 clamp(3rem,6vw,5rem);overflow:hidden}
.brand-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}
.brand-hero__content{position:relative;z-index:1;max-width:var(--mw);margin:0 auto;padding:0 var(--g);display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}
@media(max-width:768px){.brand-hero__content{grid-template-columns:1fr;gap:1.5rem}}
.brand-hero__left{}
.brand-hero__eyebrow{font-size:.6rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--pa);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}
.brand-hero__eyebrow::before{content:'';width:30px;height:1.5px;background:var(--pa)}
.brand-hero__title{font-size:clamp(3rem,10vw,6.5rem);font-weight:900;letter-spacing:-.04em;text-transform:uppercase;line-height:.9}
.brand-hero__title span{display:block;background:linear-gradient(135deg,var(--pa-l),var(--pa));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.brand-hero__right{padding-bottom:.5rem}
.brand-hero__sub{color:var(--t2);line-height:1.7;font-size:clamp(.9rem,1.2vw,1.05rem)}
.brand-hero__grid-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(16,185,129,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(16,185,129,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}

/* Brand data cards */
.brand-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:900px;margin:0 auto}
@media(max-width:768px){.brand-modules{grid-template-columns:1fr;max-width:380px}}
.brand-module{border:1px solid rgba(16,185,129,.08);padding:2rem 1.5rem;background:linear-gradient(145deg,rgba(16,185,129,.02),var(--card-bg2));position:relative;overflow:hidden;transition:border-color .3s,box-shadow .4s;text-align:left}
.brand-module:hover{border-color:rgba(16,185,129,.2);box-shadow:0 0 30px rgba(16,185,129,.1)}
.brand-module::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--pa),transparent);opacity:0;transition:opacity .3s}
.brand-module:hover::before{opacity:1}
.brand-module__title{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:var(--t1)}
.brand-module__desc{font-size:.78rem;color:var(--tm);line-height:1.6}

/* Brand section marker */
.brand-marker{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}
.brand-marker__num{font-size:.55rem;font-weight:800;letter-spacing:.15em;color:var(--pa);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(16,185,129,.2);background:rgba(16,185,129,.04)}
.brand-marker__line{flex:1;height:1px;background:linear-gradient(90deg,rgba(16,185,129,.15),transparent)}

/* Brand FAQ */
.brand-faq{max-width:700px;margin:0 auto;border:1px solid rgba(16,185,129,.1);background:linear-gradient(160deg,rgba(16,185,129,.02),var(--card-bg2));padding:0 clamp(1.25rem,3vw,2rem)}
.brand-faq .accordion__item[data-open="true"] .accordion__trigger{color:var(--pa)}
.brand-faq .accordion__icon::before,.brand-faq .accordion__icon::after{background:var(--pa-d)}

.brand-statement{padding:clamp(3rem,7vw,5rem) 0;position:relative;overflow:hidden;text-align:center}
.brand-statement::before,.brand-statement::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--pa-d),transparent)}
.brand-statement::before{top:0}
.brand-statement::after{bottom:0}
.brand-statement__text{font-size:clamp(1.8rem,5vw,3.5rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;max-width:900px;margin:0 auto;padding:0 var(--g);background:linear-gradient(135deg,var(--pa-l) 0%,var(--t1) 40%,var(--t1) 60%,var(--pa) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ==========================================================================
   COACH PAGE — Warm, grounded, strategic. Playbook energy.
   ========================================================================== */
.page--coach{--pa:#F97316;--pa-l:#FB923C;--pa-d:#C2410C;--pa-g:rgba(249,115,22,.3);--pa-bg:rgba(249,115,22,.03)}

.coach-hero{position:relative;padding:clamp(6rem,14vw,10rem) 0 clamp(3rem,6vw,5rem);overflow:hidden}
.coach-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}
.coach-hero__content{position:relative;z-index:1;max-width:var(--mw);margin:0 auto;padding:0 var(--g)}
.coach-hero__eyebrow{font-size:.6rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--pa);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}
.coach-hero__eyebrow::before{content:'';width:30px;height:1.5px;background:var(--pa)}
.coach-hero__title{font-size:clamp(3rem,10vw,7rem);font-weight:900;letter-spacing:-.04em;text-transform:uppercase;line-height:.9}
.coach-hero__title span{display:block;background:linear-gradient(135deg,var(--pa-l),var(--pa));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.coach-hero__sub{max-width:480px;margin-top:1.5rem;color:var(--t2);line-height:1.7}
.coach-hero__playbook{position:absolute;top:15%;right:5%;width:200px;height:200px;border:1px solid rgba(249,115,22,.06);transform:rotate(12deg);pointer-events:none;opacity:.3}
.coach-hero__playbook::before,.coach-hero__playbook::after{content:'';position:absolute;background:rgba(249,115,22,.04)}
.coach-hero__playbook::before{top:30%;left:20%;right:20%;height:1px}
.coach-hero__playbook::after{top:50%;left:20%;right:40%;height:1px}

/* Coach uses edge-section layout like athlete */
.coach-faq{max-width:700px;margin:0 auto;border:1px solid rgba(249,115,22,.1);background:linear-gradient(160deg,rgba(249,115,22,.02),var(--card-bg2));padding:0 clamp(1.25rem,3vw,2rem)}
.coach-faq .accordion__item[data-open="true"] .accordion__trigger{color:var(--pa)}
.coach-faq .accordion__icon::before,.coach-faq .accordion__icon::after{background:var(--pa-d)}

.coach-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:900px;margin:0 auto}
@media(max-width:768px){.coach-modules{grid-template-columns:1fr;max-width:380px}}
.coach-module{border:1px solid rgba(249,115,22,.08);padding:2rem 1.5rem;background:linear-gradient(145deg,rgba(249,115,22,.02),var(--card-bg2));position:relative;overflow:hidden;transition:border-color .3s,box-shadow .4s;text-align:left}
.coach-module:hover{border-color:rgba(249,115,22,.2);box-shadow:0 0 30px rgba(249,115,22,.1)}
.coach-module::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--pa),transparent);opacity:0;transition:opacity .3s}
.coach-module:hover::before{opacity:1}
.coach-module__title{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:var(--t1)}
.coach-module__desc{font-size:.78rem;color:var(--tm);line-height:1.6}

.coach-statement{padding:clamp(3rem,7vw,5rem) 0;position:relative;overflow:hidden;text-align:center}
.coach-statement::before,.coach-statement::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--pa-d),transparent)}
.coach-statement::before{top:0}
.coach-statement::after{bottom:0}
.coach-statement__text{font-size:clamp(1.8rem,5vw,3.5rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;max-width:900px;margin:0 auto;padding:0 var(--g);background:linear-gradient(135deg,var(--pa-l) 0%,var(--t1) 40%,var(--t1) 60%,var(--pa) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ==========================================================================
   INSTITUTION PAGE — Architectural, authoritative, monumental
   ========================================================================== */
.page--institution{--pa:#3B82F6;--pa-l:#60A5FA;--pa-d:#1D4ED8;--pa-g:rgba(59,130,246,.3);--pa-bg:rgba(59,130,246,.03)}

.inst-hero{position:relative;padding:clamp(6rem,14vw,10rem) 0 clamp(3rem,6vw,5rem);overflow:hidden;text-align:center}
.inst-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}
.inst-hero__eyebrow{font-size:.6rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--pa);margin-bottom:1.5rem}
.inst-hero__title{font-size:clamp(2.5rem,8vw,6rem);font-weight:900;letter-spacing:-.03em;text-transform:uppercase;line-height:.9}
.inst-hero__title span{background:linear-gradient(135deg,var(--pa-l),var(--pa));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.inst-hero__sub{max-width:560px;margin:1.5rem auto 0;color:var(--t2);line-height:1.7}
.inst-hero__columns{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:0 8%;pointer-events:none;opacity:.03}
.inst-hero__col{width:1px;background:var(--pa)}

/* Institution section with wide column marker */
.inst-section{padding:clamp(3rem,6vw,5rem) 0;position:relative}
.inst-section__inner{max-width:var(--mw);margin:0 auto;padding:0 var(--g)}
.inst-marker{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}
.inst-marker__num{font-size:.55rem;font-weight:900;letter-spacing:.15em;color:var(--pa);padding:.4rem .7rem;border:1.5px solid var(--pa-d)}
.inst-marker__rule{flex:1;height:1px;background:linear-gradient(90deg,rgba(59,130,246,.15),transparent)}

.inst-faq{max-width:700px;margin:0 auto;border:1px solid rgba(59,130,246,.1);background:linear-gradient(160deg,rgba(59,130,246,.02),var(--card-bg2));padding:0 clamp(1.25rem,3vw,2rem)}
.inst-faq .accordion__item[data-open="true"] .accordion__trigger{color:var(--pa)}
.inst-faq .accordion__icon::before,.inst-faq .accordion__icon::after{background:var(--pa-d)}

.inst-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:900px;margin:0 auto}
@media(max-width:768px){.inst-modules{grid-template-columns:1fr;max-width:380px}}
.inst-module{border:1px solid rgba(59,130,246,.08);padding:2rem 1.5rem;background:linear-gradient(145deg,rgba(59,130,246,.02),var(--card-bg2));position:relative;overflow:hidden;transition:border-color .3s,box-shadow .4s;text-align:center}
.inst-module:hover{border-color:rgba(59,130,246,.2);box-shadow:0 0 30px rgba(59,130,246,.1)}
.inst-module::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--pa),transparent);opacity:0;transition:opacity .3s}
.inst-module:hover::before{opacity:1}
.inst-module__title{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:var(--t1)}
.inst-module__desc{font-size:.78rem;color:var(--tm);line-height:1.6}

.inst-statement{padding:clamp(3rem,7vw,5rem) 0;position:relative;overflow:hidden;text-align:center}
.inst-statement::before,.inst-statement::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--pa-d),transparent)}
.inst-statement::before{top:0}
.inst-statement::after{bottom:0}
.inst-statement__text{font-size:clamp(1.8rem,5vw,3.5rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;max-width:900px;margin:0 auto;padding:0 var(--g);background:linear-gradient(135deg,var(--pa-l) 0%,var(--t1) 40%,var(--t1) 60%,var(--pa) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ==========================================================================
   MEDIA PAGE — Fast, layered, editorial. Breaking-news energy.
   ========================================================================== */
.page--media{--pa:#EC4899;--pa-l:#F472B6;--pa-d:#BE185D;--pa-g:rgba(236,72,153,.3);--pa-bg:rgba(236,72,153,.03)}

.media-hero{position:relative;padding:clamp(6rem,14vw,10rem) 0 clamp(3rem,6vw,5rem);overflow:hidden}
.media-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}
.media-hero__content{position:relative;z-index:1;max-width:var(--mw);margin:0 auto;padding:0 var(--g)}
.media-hero__eyebrow{font-size:.6rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--pa);margin-bottom:1rem;display:inline-flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--pa-d);padding-bottom:.35rem}
.media-hero__title{font-size:clamp(3rem,10vw,7rem);font-weight:900;letter-spacing:-.04em;text-transform:uppercase;line-height:.9}
.media-hero__title span{display:block;background:linear-gradient(135deg,var(--pa-l),var(--pa));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.media-hero__sub{max-width:480px;margin-top:1.5rem;color:var(--t2);line-height:1.7}
.media-hero__ticker{position:absolute;top:20%;right:5%;width:1px;height:40%;background:linear-gradient(180deg,var(--pa-d),transparent);pointer-events:none;opacity:.2}

.media-faq{max-width:700px;margin:0 auto;border:1px solid rgba(236,72,153,.1);background:linear-gradient(160deg,rgba(236,72,153,.02),var(--card-bg2));padding:0 clamp(1.25rem,3vw,2rem)}
.media-faq .accordion__item[data-open="true"] .accordion__trigger{color:var(--pa)}
.media-faq .accordion__icon::before,.media-faq .accordion__icon::after{background:var(--pa-d)}

.media-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:900px;margin:0 auto}
@media(max-width:768px){.media-modules{grid-template-columns:1fr;max-width:380px}}
.media-module{border:1px solid rgba(236,72,153,.08);padding:2rem 1.5rem;background:linear-gradient(145deg,rgba(236,72,153,.02),var(--card-bg2));position:relative;overflow:hidden;transition:border-color .3s,box-shadow .4s;text-align:left}
.media-module:hover{border-color:rgba(236,72,153,.2);box-shadow:0 0 30px rgba(236,72,153,.1)}
.media-module::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--pa),transparent);opacity:0;transition:opacity .3s}
.media-module:hover::before{opacity:1}
.media-module__title{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:var(--t1)}
.media-module__desc{font-size:.78rem;color:var(--tm);line-height:1.6}

.media-statement{padding:clamp(3rem,7vw,5rem) 0;position:relative;overflow:hidden;text-align:center}
.media-statement::before,.media-statement::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--pa-d),transparent)}
.media-statement::before{top:0}
.media-statement::after{bottom:0}
.media-statement__text{font-size:clamp(1.8rem,5vw,3.5rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;max-width:900px;margin:0 auto;padding:0 var(--g);background:linear-gradient(135deg,var(--pa-l) 0%,var(--t1) 40%,var(--t1) 60%,var(--pa) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ==========================================================================
   ENTERPRISE PAGE — Dark, dense, executive dashboard
   ========================================================================== */
.page--enterprise{--pa:#94A3B8;--pa-l:#CBD5E1;--pa-d:#475569;--pa-g:rgba(148,163,184,.3);--pa-bg:rgba(148,163,184,.03)}

.ent-hero{position:relative;padding:clamp(6rem,14vw,10rem) 0 clamp(3rem,6vw,5rem);overflow:hidden}
.ent-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}
.ent-hero__content{position:relative;z-index:1;max-width:var(--mw);margin:0 auto;padding:0 var(--g)}
.ent-hero__eyebrow{font-size:.6rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--pa);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}
.ent-hero__eyebrow::before{content:'';width:30px;height:1.5px;background:var(--pa)}
.ent-hero__title{font-size:clamp(2.5rem,8vw,6rem);font-weight:900;letter-spacing:-.03em;text-transform:uppercase;line-height:.9}
.ent-hero__title span{display:block;color:var(--pa-l)}
.ent-hero__sub{max-width:520px;margin-top:1.5rem;color:var(--t2);line-height:1.7}
.ent-hero__grid{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(148,163,184,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.02) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}

.ent-faq{max-width:700px;margin:0 auto;border:1px solid rgba(148,163,184,.1);background:linear-gradient(160deg,rgba(148,163,184,.02),var(--card-bg2));padding:0 clamp(1.25rem,3vw,2rem)}
.ent-faq .accordion__item[data-open="true"] .accordion__trigger{color:var(--pa)}
.ent-faq .accordion__icon::before,.ent-faq .accordion__icon::after{background:var(--pa-d)}

.ent-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:900px;margin:0 auto}
@media(max-width:768px){.ent-modules{grid-template-columns:1fr;max-width:380px}}
.ent-module{border:1px solid rgba(148,163,184,.06);padding:2rem 1.5rem;background:linear-gradient(145deg,rgba(148,163,184,.02),var(--card-bg2));position:relative;overflow:hidden;transition:border-color .3s,box-shadow .4s;text-align:left}
.ent-module:hover{border-color:rgba(148,163,184,.15);box-shadow:0 0 30px rgba(148,163,184,.08)}
.ent-module::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--pa-d),transparent);opacity:0;transition:opacity .3s}
.ent-module:hover::before{opacity:1}
.ent-module__title{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:var(--t1)}
.ent-module__desc{font-size:.78rem;color:var(--tm);line-height:1.6}

/* Enterprise section marker */
.ent-marker{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}
.ent-marker__num{font-size:.5rem;font-weight:900;letter-spacing:.15em;color:var(--pa);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--pa-d)}
.ent-marker__rule{flex:1;height:1px;background:linear-gradient(90deg,rgba(148,163,184,.1),transparent)}

.ent-statement{padding:clamp(3rem,7vw,5rem) 0;position:relative;overflow:hidden;text-align:center}
.ent-statement::before,.ent-statement::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--pa-d),transparent)}
.ent-statement::before{top:0}
.ent-statement::after{bottom:0}
.ent-statement__text{font-size:clamp(1.8rem,5vw,3.5rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;max-width:900px;margin:0 auto;padding:0 var(--g);background:linear-gradient(135deg,var(--pa-l) 0%,var(--t1) 40%,var(--t1) 60%,var(--pa) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ==========================================================================
   AGENCIES PAGE — Network, connection, partnership architecture
   ========================================================================== */
.page--agencies{--pa:#14B8A6;--pa-l:#5EEAD4;--pa-d:#0D7377;--pa-g:rgba(20,184,166,.3);--pa-bg:rgba(20,184,166,.03)}

.agency-hero{position:relative;padding:clamp(6rem,14vw,10rem) 0 clamp(3rem,6vw,5rem);overflow:hidden}
.agency-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}
.agency-hero__content{position:relative;z-index:1;max-width:var(--mw);margin:0 auto;padding:0 var(--g)}
.agency-hero__eyebrow{font-size:.6rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--pa);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}
.agency-hero__eyebrow::before{content:'';width:30px;height:1.5px;background:var(--pa)}
.agency-hero__title{font-size:clamp(3rem,10vw,7rem);font-weight:900;letter-spacing:-.04em;text-transform:uppercase;line-height:.9}
.agency-hero__title span{display:block;background:linear-gradient(135deg,var(--pa-l),var(--pa));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.agency-hero__sub{max-width:480px;margin-top:1.5rem;color:var(--t2);line-height:1.7}
.agency-hero__nodes{position:absolute;top:10%;right:8%;width:200px;height:200px;pointer-events:none;opacity:.08}
.agency-hero__nodes::before{content:'';position:absolute;top:20%;left:0;width:100%;height:100%;border:1px solid var(--pa);border-radius:50%}
.agency-hero__nodes::after{content:'';position:absolute;top:0;left:30%;width:60%;height:60%;border:1px solid var(--pa);border-radius:50%}

.agency-faq{max-width:700px;margin:0 auto;border:1px solid rgba(20,184,166,.1);background:linear-gradient(160deg,rgba(20,184,166,.02),var(--card-bg2));padding:0 clamp(1.25rem,3vw,2rem)}
.agency-faq .accordion__item[data-open="true"] .accordion__trigger{color:var(--pa)}
.agency-faq .accordion__icon::before,.agency-faq .accordion__icon::after{background:var(--pa-d)}

.agency-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:900px;margin:0 auto}
@media(max-width:768px){.agency-modules{grid-template-columns:1fr;max-width:380px}}
.agency-module{border:1px solid rgba(20,184,166,.08);padding:2rem 1.5rem;background:linear-gradient(145deg,rgba(20,184,166,.02),var(--card-bg2));position:relative;overflow:hidden;transition:border-color .3s,box-shadow .4s;text-align:left}
.agency-module:hover{border-color:rgba(20,184,166,.2);box-shadow:0 0 30px rgba(20,184,166,.1)}
.agency-module::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--pa),transparent);opacity:0;transition:opacity .3s}
.agency-module:hover::before{opacity:1}
.agency-module__title{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:var(--t1)}
.agency-module__desc{font-size:.78rem;color:var(--tm);line-height:1.6}

.agency-statement{padding:clamp(3rem,7vw,5rem) 0;position:relative;overflow:hidden;text-align:center}
.agency-statement::before,.agency-statement::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--pa-d),transparent)}
.agency-statement::before{top:0}
.agency-statement::after{bottom:0}
.agency-statement__text{font-size:clamp(1.8rem,5vw,3.5rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;max-width:900px;margin:0 auto;padding:0 var(--g);background:linear-gradient(135deg,var(--pa-l) 0%,var(--t1) 40%,var(--t1) 60%,var(--pa) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* Shared edge-section reuse for coach/media/agencies */
.page--coach .edge-section__marker,.page--media .edge-section__marker,.page--agencies .edge-section__marker{border-color:var(--pa-d);color:var(--pa);background:var(--pa-bg)}
.page--brand .edge-section__marker{border-color:var(--pa-d);color:var(--pa);background:rgba(16,185,129,.06)}
.page--institution .edge-section__marker{border-color:var(--pa-d);color:var(--pa);background:rgba(59,130,246,.06)}
.page--enterprise .edge-section__marker{border-color:var(--pa-d);color:var(--pa);background:rgba(148,163,184,.06)}

/* ==========================================================================
   PAGE TRANSITION OVERLAY
   ========================================================================== */
.page-transition{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;pointer-events:none;display:flex;visibility:hidden}
.page-transition.active{visibility:visible}
.page-transition__panel{flex:1;background:var(--bg);transform:scaleY(0);transform-origin:bottom}

/* ==========================================================================
   CUSTOM CURSOR (desktop only)
   ========================================================================== */
@media(pointer:fine){
  .has-cursor{cursor:none}
  .has-cursor a,.has-cursor button,.has-cursor input,.has-cursor select,.has-cursor textarea,.has-cursor [role="button"]{cursor:none}
}
.cursor{position:fixed;top:0;left:0;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--gold);pointer-events:none;z-index:9998;mix-blend-mode:difference;opacity:0;transition:width .3s var(--eo),height .3s var(--eo),border-color .3s,opacity .3s}
.cursor.visible{opacity:1}
.cursor.hovering{width:52px;height:52px;border-color:var(--pa,var(--gold))}
.cursor-dot{position:fixed;top:0;left:0;width:5px;height:5px;border-radius:50%;background:var(--gold);pointer-events:none;z-index:9998;mix-blend-mode:difference;opacity:0;transition:opacity .3s}
.cursor-dot.visible{opacity:1}

/* Per-page cursor colors */
.page--athlete .cursor{border-color:#E63946}
.page--athlete .cursor-dot{background:#E63946}
.page--creator .cursor{border-color:#8B5CF6}
.page--creator .cursor-dot{background:#8B5CF6}
.page--brand .cursor{border-color:#10B981}
.page--brand .cursor-dot{background:#10B981}
.page--coach .cursor{border-color:#F97316}
.page--coach .cursor-dot{background:#F97316}
.page--institution .cursor{border-color:#3B82F6}
.page--institution .cursor-dot{background:#3B82F6}
.page--media .cursor{border-color:#EC4899}
.page--media .cursor-dot{background:#EC4899}
.page--enterprise .cursor{border-color:#94A3B8}
.page--enterprise .cursor-dot{background:#94A3B8}
.page--agencies .cursor{border-color:#14B8A6}
.page--agencies .cursor-dot{background:#14B8A6}

/* ==========================================================================
   MAGNETIC BUTTON
   ========================================================================== */
.magnetic{transition:transform .3s var(--eo)}
