:root{
  --void:#05070d; --deep:#0a0e1a;
  --ink:#eaeef8; --ink-2:#a5afc6; --ink-3:#7d88a1;
  --line:rgba(255,255,255,.10); --line-2:rgba(255,255,255,.18);
  --glass:rgba(255,255,255,.05); --glass-2:rgba(255,255,255,.085);
  --teal:#2fd4c0; --cobalt:#4763ff; --rose:#e0559b;
  --grad:linear-gradient(135deg,#3fe0c9,#5f86ff);
  --f-head:'Bricolage Grotesque','Segoe UI Variable Display',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --f-body:'Onest',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --r-lg:28px; --r-md:18px; --r-sm:12px;
  box-sizing:border-box; color-scheme:dark;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--void:#05070d;--ink:#eaeef8}}
:root[data-theme="dark"]{--void:#05070d;--ink:#eaeef8}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 96px);-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--void);color:var(--ink);font:400 1rem/1.65 var(--f-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--f-head);font-weight:600;line-height:1.08;letter-spacing:-.02em;margin:0;text-wrap:balance}
p{margin:0;text-wrap:pretty}
ul{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:8px}
#nav a,.menu-btn,.social-link,.textlink,.foot-nav a,.brand{-webkit-tap-highlight-color:transparent}
#nav a:active,.menu-btn:active,.social-link:active,.textlink:active,.foot-nav a:active{transform:scale(.98);outline:none}
.menu-btn{transition:transform .18s ease,background .18s ease,border-color .18s ease}.menu-btn:active{background:var(--glass-2);border-color:var(--teal)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:16px;top:-80px;z-index:100;background:#fff;color:#04101a;padding:10px 16px;border-radius:10px;font-weight:600}
.skip:focus{top:calc(12px + env(safe-area-inset-top,0px))}
.wrap{width:min(1180px,100% - clamp(40px,8vw,96px));margin-inline:auto}
.ico{width:1.4em;height:1.4em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- aurora + depth backdrop ---------- */
.backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.42;will-change:transform}
.b1{width:62vmax;height:42vmax;left:-14vmax;top:-16vmax;background:radial-gradient(closest-side,var(--teal),transparent);animation:drift1 32s ease-in-out infinite alternate}
.b2{width:56vmax;height:44vmax;right:-18vmax;top:4vmax;background:radial-gradient(closest-side,var(--cobalt),transparent);animation:drift2 38s ease-in-out infinite alternate}
.b3{width:44vmax;height:32vmax;left:22vmax;top:42vmax;background:radial-gradient(closest-side,var(--rose),transparent);opacity:.16;animation:drift1 44s ease-in-out infinite alternate-reverse}
@keyframes drift1{to{transform:translate3d(8vmax,6vmax,0) scale(1.12)}}
@keyframes drift2{to{transform:translate3d(-9vmax,7vmax,0) scale(1.08)}}
.gridlines{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse 75% 55% at 50% 0%,#000 18%,transparent 72%);mask-image:radial-gradient(ellipse 75% 55% at 50% 0%,#000 18%,transparent 72%)}
.site{position:relative;z-index:1}

/* ---------- header ---------- */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;padding-top:14px}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 16px;border-radius:999px;background:rgba(10,14,26,.62);border:1px solid var(--line);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 18px 50px -24px #000}
.bd-flag{display:inline-flex;align-items:center;align-self:center;flex:none;width:24px;height:16px;margin-left:8px;vertical-align:middle;filter:drop-shadow(0 0 8px rgba(0,106,78,.35));transition:transform .2s ease}.bd-flag svg{display:block;width:24px;height:16px;border:0;border-radius:3px;overflow:visible}.brand:hover .bd-flag{transform:translateY(-1px) scale(1.04)}.brand{display:flex;align-items:center;gap:10px}.ltd{align-self:center;padding-bottom:0}
.mark{width:34px;height:34px;border-radius:50%;background:var(--void);border:1px solid var(--line-2);display:grid;place-items:center;overflow:hidden}.brand .mark img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
.mark svg{width:20px;height:20px}
.wm{font:700 1.15rem/1 var(--f-head);letter-spacing:.02em}
.ltd{font-size:.72rem;color:var(--ink-3);letter-spacing:.14em;margin-left:-4px;align-self:flex-end;padding-bottom:2px}
#nav ul{display:flex;align-items:center;gap:4px}
#nav a{display:block;padding:9px 14px;border-radius:999px;color:var(--ink-2);font-size:.94rem;font-weight:500;transition:color .2s,background .2s,transform .16s ease;outline:none}#nav a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
#nav a:hover{color:var(--ink);background:var(--glass-2)}
#nav a[aria-current="page"]{color:var(--ink);background:var(--glass-2)}
#nav li:last-child a{background:var(--grad);color:#04101a;font-weight:600;margin-left:6px}
#nav li:last-child a[aria-current="page"]{box-shadow:0 0 0 2px rgba(255,255,255,.35) inset}
.menu-btn{display:none;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:var(--glass);color:var(--ink);cursor:pointer;place-items:center;gap:6px}.menu-btn span{display:block;width:22px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease}.menu-btn[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.menu-btn .ico{width:22px;height:22px}
@media (max-width:900px){
  .menu-btn{display:grid}
  #nav{position:absolute;left:0;right:0;top:calc(100% + 8px);display:none}
  #nav.open{display:block}
  #nav ul{flex-direction:column;align-items:stretch;padding:10px;border-radius:24px;background:#090c17;border:1px solid var(--line-2);box-shadow:0 30px 60px -20px #000}
  #nav a{padding:14px 16px;border-radius:14px;font-size:1rem}
  #nav li:last-child a{margin:6px 0 0;text-align:center}
  .site-header .wrap{position:relative}
}

/* ---------- shared components ---------- */
.glass{position:relative;background:var(--glass);border:1px solid var(--line);border-radius:var(--r-md);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 30px 70px -40px #000}
.spot::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(95,134,255,.16),transparent 60%)}
.spot:hover::after{opacity:1}
.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;font:600 .98rem/1 var(--f-body);cursor:pointer;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s;-webkit-tap-highlight-color:transparent;outline:none}.btn:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.btn:active{transform:scale(.97)}.btn:focus:not(:focus-visible){outline:none}.btn>*:not(.ripple){position:relative;z-index:1}.ripple{position:absolute;z-index:0;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%) scale(0);animation:button-ripple .52s ease-out forwards;pointer-events:none}@keyframes button-ripple{to{transform:translate(-50%,-50%) scale(22);opacity:0}}
.btn-primary{background:var(--grad);color:#04101a;box-shadow:0 14px 40px -14px rgba(63,224,201,.55)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 44px -12px rgba(95,134,255,.6)}
.btn-ghost{background:var(--glass);border-color:var(--line-2);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.btn-ghost:hover{background:var(--glass-2)}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.section{padding-block:clamp(64px,9vw,120px)}
.section-head{max-width:640px;margin-bottom:clamp(32px,5vw,56px)}
.section-head h2{font-size:clamp(1.9rem,4vw,3rem)}
.section-head p{margin-top:16px;color:var(--ink-2);font-size:1.08rem}
.lead{color:var(--ink-2);font-size:clamp(1.05rem,1.6vw,1.22rem);max-width:60ch}
.tag{display:inline-block;padding:5px 12px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2);font-size:.82rem;background:var(--glass)}
.textlink{color:var(--teal);font-weight:600;border-bottom:1px solid rgba(47,212,192,.4);padding-bottom:1px}
.textlink:hover{border-color:var(--teal)}
.ph{color:var(--ink-2);border-bottom:1px dashed var(--line-2)}
[hidden]{display:none!important}

/* ---------- hero ---------- */
.hero{padding-block:clamp(40px,6vw,88px) clamp(40px,6vw,72px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,5vw,72px);align-items:center}
.hero h1{font-size:clamp(2.5rem,6.1vw,5rem);letter-spacing:-.035em;line-height:1.02}
.hero .lead{margin-top:24px}
.hero .actions{margin-top:36px}
.hero-loc{margin-top:28px;color:var(--ink-3);font-size:.92rem;display:flex;align-items:center;gap:8px}
.hero-loc .ico{width:1.1em;height:1.1em;color:var(--teal)}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}

/* 3D product stage */
.stage{position:relative;width:100%;max-width:560px;margin-inline:auto;aspect-ratio:1/.98;perspective:1500px}
.stage::before{content:"";position:absolute;inset:8% 6%;border-radius:50%;background:conic-gradient(from 200deg,rgba(47,212,192,.35),rgba(71,99,255,.35),rgba(224,85,155,.22),rgba(47,212,192,.35));filter:blur(56px);opacity:.75}
.stage-in{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--rx,4deg)) rotateY(var(--ry,-10deg));transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.panel{position:absolute;border-radius:var(--r-md);padding:14px;background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.035));animation:float 9s ease-in-out infinite}
.p-web{left:0;top:9%;width:68%;transform:translateZ(30px)}
.p-phone{right:1%;top:0;width:30%;aspect-ratio:9/18;border-radius:26px;transform:translateZ(95px);animation-delay:-3s;animation-duration:11s}
.p-bracket{left:14%;bottom:0;width:64%;transform:translateZ(62px);animation-delay:-6s;animation-duration:10s}
@keyframes float{50%{translate:0 -9px}}
.dots{display:flex;gap:6px;margin-bottom:12px}
.dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.22)}
.sk{height:9px;border-radius:6px;background:rgba(255,255,255,.14);margin-bottom:9px}
.sk.a{width:56%;height:12px;background:rgba(255,255,255,.26)}
.sk.b{width:88%}.sk.c{width:70%}.sk.d{width:44%}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 10px}
.tiles b{height:44px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid var(--line)}
.tiles b:first-child{background:linear-gradient(135deg,rgba(63,224,201,.35),rgba(95,134,255,.3))}
.spark{display:block;width:100%;height:auto}
.notch{width:36%;height:6px;border-radius:6px;background:rgba(0,0,0,.55);margin:2px auto 14px}
.row{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.row i{width:22px;height:22px;border-radius:8px;background:rgba(255,255,255,.14);flex:none}
.row .sk{margin:0;flex:1}
.pbtn{height:26px;border-radius:999px;background:var(--grad);margin-top:14px;opacity:.9}
.p-bracket svg{display:block;width:100%;height:auto}
.chip{position:absolute;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:500;color:var(--ink);background:rgba(10,14,26,.75);border:1px solid var(--line-2)}
.c1{left:7%;top:0;transform:translateZ(110px)}
.c2{right:2%;bottom:24%;transform:translateZ(120px)}
.c3{left:4%;bottom:2%;transform:translateZ(90px)}
@media (max-width:900px){.stage{max-width:440px;margin-top:8px}}

/* hero entrance: one orchestrated moment on first load */
.js .hero-seq>*{opacity:0;transform:translateY(18px);animation:rise .8s cubic-bezier(.2,.7,.2,1) forwards}
.js .hero-seq>*:nth-child(1){animation-delay:.05s}.js .hero-seq>*:nth-child(2){animation-delay:.2s}
.js .hero-seq>*:nth-child(3){animation-delay:.34s}.js .hero-seq>*:nth-child(4){animation-delay:.46s}
.js .stage{opacity:0;animation:stagein 1.1s .25s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes rise{to{opacity:1;transform:none}}
@keyframes stagein{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}

/* route transition (answers the click) */
.view{animation:viewin .45s cubic-bezier(.2,.7,.2,1)}
@keyframes viewin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------- company facts ---------- */
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-radius:var(--r-lg);overflow:hidden}
.facts div{padding:22px 24px;border-right:1px solid var(--line)}
.facts div:last-child{border-right:0}
.facts dt{color:var(--ink-3);font-size:.85rem;margin-bottom:4px}
.facts dd{margin:0;font-weight:500;font-size:1.02rem}
@media (max-width:900px){.facts{grid-template-columns:1fr 1fr}.facts div{border-bottom:1px solid var(--line)}.facts div:nth-child(2n){border-right:0}.facts div:nth-last-child(-n+2){border-bottom:0}}
@media (max-width:520px){.facts{grid-template-columns:1fr}.facts div{border-right:0}.facts div:nth-last-child(2){border-bottom:1px solid var(--line)}}

/* ---------- about ---------- */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(28px,6vw,80px);align-items:start}
.split h2{font-size:clamp(1.9rem,4vw,3rem);margin-bottom:20px}
.split p+p{margin-top:16px}
.split .textlink{display:inline-block;margin-top:26px}
.develop{border-radius:var(--r-lg);padding:8px}
.develop li{display:flex;gap:16px;align-items:center;padding:18px 20px;border-radius:var(--r-md)}
.develop li+li{border-top:1px solid var(--line)}
.develop .ico{color:var(--teal);width:26px;height:26px}
.develop span{font-weight:500}
@media (max-width:900px){.split{grid-template-columns:1fr}}

/* ---------- services bento ---------- */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.tile{padding:28px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:14px;min-height:210px}
.tile h3{font-size:1.3rem}
.tile p{color:var(--ink-2);font-size:.98rem}
.chipico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,rgba(63,224,201,.2),rgba(95,134,255,.2));border:1px solid var(--line-2);color:var(--teal)}
.chipico .ico{width:24px;height:24px}
.svc .chipico{width:52px;height:52px;border-radius:16px}
.s3{grid-column:span 3}.s2{grid-column:span 2}
.tile.feature{min-height:250px;background:linear-gradient(160deg,rgba(63,224,201,.10),rgba(255,255,255,.04) 45%)}
.tile.feature h3{font-size:1.6rem}
@media (max-width:900px){.bento{grid-template-columns:1fr 1fr}.s3,.s2{grid-column:span 1}.tile.feature{grid-column:span 2}}
@media (max-width:560px){.bento{grid-template-columns:1fr}.s3,.s2,.tile.feature{grid-column:span 1}.tile{min-height:0}}
.more{margin-top:32px}

/* ---------- sponsors ---------- */
.sponsor-flow{min-height:150vh;background:linear-gradient(180deg,#edf5ff 0%,#fff 48%,#f8fbff 100%);color:#252b35;overflow:hidden}.sponsor-flow-intro{padding:64px 24px 18px;max-width:760px;margin:auto;text-align:center}.sponsor-flow-intro h1{font-size:clamp(2.5rem,7vw,5rem);letter-spacing:-.06em;margin:12px 0;color:#252b35}.sponsor-flow-intro p:not(.eyebrow){color:#6c7480}.flow-wrapper{height:900px;max-width:1600px;margin:auto;overflow:hidden;position:relative}.flow-canvas{position:relative;width:min(100%,1200px);height:900px;margin:auto}.flow-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.flow-path{fill:none;stroke:#c3cad8;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 2px 2px rgba(90,110,140,.15))}.flow-node,.flow-company{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.sponsor-node{top:58px;width:180px}.sponsor-one{left:12%}.sponsor-two{left:42%}.flow-avatar,.flow-company-mark{display:grid;place-items:center;width:138px;height:138px;border-radius:50%;background:#fff;border:3px solid #e4e8ee;box-shadow:8px 12px 24px rgba(92,111,140,.18),-8px -8px 20px #fff;color:#4054aa;font-size:2.2rem;font-weight:800}.sponsor-node strong{margin-top:18px;font-size:1.15rem}.sponsor-node small,.flow-company small{margin-top:8px;color:#89919d;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.flow-company{left:50%;bottom:38px;transform:translateX(-50%)}.flow-company-mark{width:180px;height:180px;border-radius:50%;font-size:4rem;color:#202733}.flow-company strong{margin-top:20px;font-size:1.55rem;letter-spacing:.02em}.flow-particle{position:absolute;z-index:3;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(77,126,255,.18),0 0 18px 5px rgba(77,126,255,.5);animation:flow-particle 4s linear infinite}.particle-one{left:31%;top:310px}.particle-two{left:53%;top:440px;background:#57e6ce;box-shadow:0 0 0 5px rgba(87,230,206,.18),0 0 18px 5px rgba(87,230,206,.5);animation-delay:1.2s}.particle-three{left:67%;top:270px;background:#a885ff;box-shadow:0 0 0 5px rgba(168,133,255,.18),0 0 18px 5px rgba(168,133,255,.5);animation-delay:2.1s}@keyframes flow-particle{0%{opacity:.2;transform:translateY(-25px) scale(.65)}30%,75%{opacity:1;transform:translateY(70px) scale(1)}100%{opacity:.15;transform:translateY(180px) scale(.6)}}
.sponsor-page{padding-top:clamp(56px,8vw,110px)}.sponsor-page h1{max-width:720px;font-size:clamp(2.6rem,7vw,5.8rem);letter-spacing:-.06em}.sponsor-page .lead{max-width:620px;margin-top:20px}.sponsor-page .sponsor-network{margin-top:52px}
.sponsor-network{position:relative;display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;gap:24px;min-height:470px;padding:clamp(24px,5vw,52px);border-radius:var(--r-lg);overflow:hidden;background:radial-gradient(circle at 50% 100%,rgba(87,126,255,.12),transparent 40%),linear-gradient(180deg,rgba(87,126,255,.08),transparent 45%),rgba(10,14,26,.48)}.sponsor-network:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 92%,rgba(87,230,206,.15),transparent 24%);pointer-events:none}.sponsor-side{position:relative;z-index:2;align-self:start;padding-top:6px}.sponsor-person{position:relative;min-width:180px}.sponsor-person:after{content:"";position:absolute;right:-96px;top:50%;width:110px;height:210px;border-right:3px solid rgba(170,181,204,.45);border-bottom:3px solid rgba(170,181,204,.45);border-radius:0 0 110px 0;transform:rotate(18deg);transform-origin:right top;pointer-events:none}.sponsor-person:nth-child(2):after{right:-70px;top:70%;height:150px;transform:rotate(28deg)}.sponsor-company{position:relative;z-index:3;align-self:end;margin-bottom:0}.sponsor-connect{display:none}.sponsor-network>.sponsor-company:before,.sponsor-network>.sponsor-company:after{content:"";position:absolute;bottom:100%;left:50%;width:3px;height:210px;background:linear-gradient(to top,rgba(177,186,205,.7),rgba(87,230,206,.08));transform-origin:bottom;border-radius:99px}.sponsor-network>.sponsor-company:before{transform:translateX(-50%) rotate(-28deg)}.sponsor-network>.sponsor-company:after{transform:translateX(-50%) rotate(28deg)}.sponsor-network .sponsor-company-mark:after{content:"";position:absolute;left:50%;bottom:calc(100% + 92px);width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 14px 4px var(--teal);animation:sponsor-pulse 2.5s ease-in-out infinite}@keyframes sponsor-pulse{0%,100%{opacity:.3;transform:translate(-50%,4px)}50%{opacity:1;transform:translate(-50%,-4px)}}.sponsor-side{display:grid;gap:18px}.sponsor-person{display:grid;grid-template-columns:54px 1fr;column-gap:13px;align-items:center;padding:15px 17px;border:1px solid var(--line-2);border-radius:18px;background:rgba(255,255,255,.035);transition:transform .2s ease,border-color .2s ease}.sponsor-person:hover{transform:translateX(4px);border-color:rgba(87,230,206,.45)}.sponsor-avatar{grid-row:span 2;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,rgba(87,230,206,.95),rgba(87,126,255,.95));color:#06101b;font-size:1rem;font-weight:800;letter-spacing:.04em;box-shadow:0 8px 22px -12px var(--teal)}.sponsor-person strong{font-size:1rem}.sponsor-person small,.sponsor-company small{color:var(--ink-3);font-size:.78rem}.sponsor-connect{position:relative;height:160px}.sponsor-connect .line{position:absolute;background:linear-gradient(90deg,rgba(87,230,206,.28),var(--teal),rgba(87,126,255,.6));height:2px;border-radius:99px;box-shadow:0 0 12px rgba(87,230,206,.35)}.line-a{left:0;top:36px;width:50%}.line-b{left:0;bottom:36px;width:50%}.line-main{left:50%;top:36px;width:50%;height:2px}.sponsor-connect:after{content:"";position:absolute;left:50%;top:36px;width:2px;height:88px;background:linear-gradient(var(--teal),rgba(87,126,255,.65));}.connect-dot{position:absolute;z-index:2;width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal)}.dot-a{left:calc(50% - 4px);top:32px}.dot-b{left:calc(50% - 4px);bottom:32px}.sponsor-company{display:grid;grid-template-columns:58px 1fr;column-gap:14px;align-items:center;justify-self:center;min-width:210px;padding:18px;border:1px solid rgba(87,230,206,.35);border-radius:22px;background:linear-gradient(135deg,rgba(87,230,206,.11),rgba(87,126,255,.12));box-shadow:0 18px 35px -24px var(--teal)}.sponsor-company-mark{grid-row:span 2;display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#060a12;color:var(--teal);font-size:2rem;font-weight:800}.sponsor-company strong{font-size:1.08rem}.sponsor-company small{margin-top:3px}
/* ---------- products ---------- */
.products{display:grid;grid-template-columns:1fr 1.15fr;gap:16px}
.pcard{padding:clamp(26px,3.5vw,44px);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:18px;overflow:hidden}
.pcard h3{font-size:clamp(1.7rem,3vw,2.4rem)}
.pcard p{color:var(--ink-2)}
.pcard .actions{margin-top:auto;padding-top:10px}
.pcard.hub{background:linear-gradient(150deg,rgba(71,99,255,.16),rgba(255,255,255,.04) 55%)}
.pcard .art{margin-top:6px;opacity:.95}
.bigmark{width:64px;height:64px;border-radius:50%;background:var(--void);border:1px solid var(--line-2);display:grid;place-items:center;overflow:hidden}
.bigmark svg{width:34px;height:34px}
@media (max-width:900px){.products{grid-template-columns:1fr}.sponsor-network{grid-template-columns:1fr;gap:10px}.sponsor-connect{height:52px}.line-a,.line-b{left:50%;width:2px;height:26px;background:linear-gradient(var(--teal),rgba(87,126,255,.65))}.line-a{top:0}.line-b{top:26px;bottom:auto}.line-main{display:none}.sponsor-connect:after{left:50%;top:25px;width:70%;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--teal),transparent)}.dot-a,.dot-b{display:none}.sponsor-company{justify-self:stretch}.sponsor-person:hover{transform:translateY(-2px)}}

/* ---------- esportshub ---------- */
.hub-hero{padding-block:clamp(40px,6vw,88px) 24px}
.hub-hero h1{font-size:clamp(2.4rem,5.6vw,4.4rem);letter-spacing:-.03em}
.hub-hero .lead{margin-top:22px}
.hub-hero .actions{margin-top:32px}
.bracket-card{border-radius:var(--r-lg);padding:clamp(20px,3vw,36px)}
.bracket-card svg{display:block;width:100%;height:auto}
.bracket-cap{margin-top:14px;color:var(--ink-3);font-size:.86rem}
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feat article{padding:26px;border-radius:var(--r-md)}
.feat h3{font-size:1.2rem;margin:14px 0 8px}
.feat p{color:var(--ink-2);font-size:.97rem}
.feat .ico{color:var(--teal);width:26px;height:26px}
@media (max-width:900px){.feat{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.feat{grid-template-columns:1fr}}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.steps li{counter-increment:s;padding:24px;border-radius:var(--r-md)}
.steps li::before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--grad);color:#04101a;font-weight:700;margin-bottom:14px}
.steps h3{font-size:1.1rem;margin-bottom:6px}
.steps p{color:var(--ink-2);font-size:.95rem}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}
.audience{display:flex;flex-wrap:wrap;gap:12px}
.audience li{padding:14px 22px;border-radius:999px}

/* draw-in for bracket lines */
.br-lines path{stroke-dasharray:1;stroke-dashoffset:0}
.draw .br-lines path{animation:draw 1.4s ease-out both}
.draw .br-lines path:nth-child(n+3){animation-delay:.35s}.draw .br-lines path:nth-child(n+5){animation-delay:.7s}
@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}

/* ---------- inner pages ---------- */
.page-head{padding-block:clamp(40px,6vw,88px) clamp(20px,3vw,40px)}
.page-head h1{font-size:clamp(2.3rem,5.2vw,4rem);letter-spacing:-.03em}
.page-head .lead{margin-top:20px}
.profile{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-radius:var(--r-lg);overflow:hidden}
.profile div{padding:22px 26px;border-bottom:1px solid var(--line)}
.profile div:nth-child(odd){border-right:1px solid var(--line)}
.profile div:nth-last-child(-n+2){border-bottom:0}
.profile dt{color:var(--ink-3);font-size:.85rem;margin-bottom:4px}
.profile dd{margin:0;font-weight:500}
@media (max-width:700px){.profile{grid-template-columns:1fr}.profile div:nth-child(odd){border-right:0}.profile div:nth-last-child(2){border-bottom:1px solid var(--line)}}
.leader{display:flex;gap:22px;align-items:center;padding:28px;border-radius:var(--r-lg)}
.avatar{width:72px;height:72px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--grad);color:#04101a;font:700 1.5rem var(--f-head)}
.leader h3{font-size:1.4rem}.leader p{color:var(--ink-2);margin-top:2px}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.principles article{padding:26px;border-radius:var(--r-md)}
.principles h3{font-size:1.2rem;margin-bottom:8px}.principles p{color:var(--ink-2);font-size:.97rem}
@media (max-width:800px){.principles{grid-template-columns:1fr}}
.svc-list{display:grid;gap:16px}
.svc{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:start;padding:28px;border-radius:var(--r-lg)}
.svc h3{font-size:1.4rem;margin-bottom:8px}
.svc p{color:var(--ink-2);max-width:56ch}
.svc ul{display:grid;gap:8px;color:var(--ink-2);font-size:.95rem;min-width:240px}
.svc li{display:flex;gap:10px;align-items:baseline}
.svc li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal);flex:none;translate:0 -2px}
@media (max-width:820px){.svc{grid-template-columns:auto 1fr}.svc ul{grid-column:1/-1;min-width:0}}
.cta-band{border-radius:var(--r-lg);padding:clamp(28px,5vw,56px);display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;background:linear-gradient(120deg,rgba(47,212,192,.14),rgba(71,99,255,.16) 60%,rgba(224,85,155,.10))}
.cta-band h2{font-size:clamp(1.7rem,3.4vw,2.5rem);max-width:20ch}
.cta-band p{color:var(--ink-2);margin-top:10px;max-width:46ch}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(20px,4vw,40px);align-items:start}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
.form{padding:clamp(22px,3.5vw,38px);border-radius:var(--r-lg);display:grid;gap:18px}
.field{display:grid;gap:7px}
.field label{font-weight:500;font-size:.95rem}
.field input,.field textarea{width:100%;font:inherit;color:var(--ink);background:rgba(5,7,13,.55);border:1px solid var(--line-2);border-radius:14px;padding:14px 16px;min-height:50px;transition:border-color .2s,box-shadow .2s}
.field textarea{min-height:150px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(47,212,192,.22)}
.field [aria-invalid="true"]{border-color:#ff8a9b}
.err{color:#ff9aa9;font-size:.88rem;min-height:1.2em}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:600px){.two{grid-template-columns:1fr}}
.status{padding:14px 16px;border-radius:14px;border:1px solid var(--line-2);background:var(--glass);color:var(--ink-2);font-size:.95rem}
.status.ok{border-color:rgba(47,212,192,.5);color:var(--ink)}
.info{display:grid;gap:16px}
.info article{padding:24px;border-radius:var(--r-md);display:flex;gap:16px}
.info .ico{color:var(--teal);width:26px;height:26px;margin-top:2px}
.info h3{font-size:1.05rem;margin-bottom:4px}
.info p{color:var(--ink-2);font-size:.97rem}

/* ---------- legal ---------- */
.legal{max-width:74ch;padding-bottom:clamp(64px,9vw,110px)}
.legal h2{font-size:1.5rem;margin:40px 0 12px}
.legal p,.legal li{color:var(--ink-2)}
.legal p+p{margin-top:14px}
.legal ul{margin:12px 0 0 1.1rem;list-style:disc;display:grid;gap:8px}
.legal .updated{color:var(--ink-3);font-size:.92rem;margin-top:14px}

/* ---------- footer ---------- */
.footer{border-top:1px solid var(--line);padding-block:48px calc(32px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,rgba(5,7,13,.9),transparent)}
.foot-top{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;align-items:flex-start}
.foot-brand p{color:var(--ink-2);margin-top:12px;max-width:44ch;font-size:.95rem}
.foot-nav ul{display:flex;flex-wrap:wrap;gap:6px 22px;max-width:520px}
.foot-nav a{color:var(--ink-2);font-size:.95rem;padding:6px 0;display:inline-block}
.foot-nav a:hover{color:var(--ink)}
.foot-bottom{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);color:var(--ink-3);font-size:.88rem;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}

.avatar-stage{position:relative;width:92px;height:92px;flex:none;display:grid;place-items:center}.avatar-ghost{position:relative;width:92px;height:92px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;overflow:visible;transition:transform .2s ease}.avatar-ghost > *{max-width:100%;max-height:100%}.avatar-ghost:hover,.avatar-ghost:focus-visible{transform:scale(1.08)}.avatar-ghost:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.avatar-ghost.mascot-tap{animation:mascot-tap .65s ease-out}@keyframes mascot-tap{0%{transform:scale(1)}35%{transform:scale(1.18) rotate(-5deg)}70%{transform:scale(.94) rotate(4deg)}100%{transform:scale(1) rotate(0)}}.profile-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.social-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2);font-size:.76rem;background:var(--glass)}.credential{display:flex;align-items:center;gap:16px;margin-top:24px;padding:18px}.credential img{width:76px;height:76px;object-fit:cover;border-radius:50%;flex:none}.credential h3{font-size:1.05rem}.credential p{color:var(--ink-3);font-size:.9rem;margin:3px 0 8px}.profile-mascot{position:relative;display:grid;place-items:center;min-height:245px;margin-top:24px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(87,230,206,.16),transparent 48%),rgba(10,14,26,.48)}.mascot-hand,.ghost-wave{display:none!important}.mascot-glow{position:absolute;bottom:32px;width:150px;height:28px;border-radius:50%;background:rgba(0,0,0,.42);filter:blur(13px)}.mascot-ghost{position:relative;width:128px;height:150px;border:1px solid rgba(255,255,255,.7);border-radius:64px 64px 35px 35px;background:linear-gradient(145deg,#fff,#d5f1f0 28%,#7895a4 75%,#34485e);box-shadow:inset 14px 10px 18px rgba(255,255,255,.75),inset -18px -15px 22px rgba(12,28,47,.38),0 18px 35px rgba(87,230,206,.22);animation:mascot-float 4s ease-in-out infinite}.mascot-ghost:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:36px;background:inherit;clip-path:polygon(0 0,28% 0,42% 52%,56% 0,73% 0,86% 52%,100% 0,100% 100%,0 100%);border-radius:0 0 35px 35px}.mascot-eye{position:absolute;top:57px;width:28px;height:34px;border-radius:50%;background:#fff;box-shadow:inset 0 -2px 5px #a5bbc2,0 0 5px rgba(255,255,255,.7);z-index:2}.mascot-eye i{position:absolute;inset:7px;border-radius:50%;background:#081321;box-shadow:0 0 0 3px #263b4b}.mascot-eye i:after{content:"";position:absolute;top:3px;left:4px;width:5px;height:5px;border-radius:50%;background:#fff}.eye-left{left:31px}.eye-right{right:31px}.mascot-mouth{position:absolute;z-index:2;left:55px;top:105px;width:20px;height:11px;border-bottom:3px solid #102333;border-radius:50%}.mascot-cheek{position:absolute;z-index:2;top:101px;width:18px;height:9px;border-radius:50%;background:#ef829b;opacity:.72;filter:blur(2px)}.cheek-left{left:17px}.cheek-right{right:17px}.mascot-feet{position:absolute;z-index:3;bottom:-12px;left:25px;right:25px;display:flex;justify-content:space-between}.mascot-feet i{width:33px;height:18px;border-radius:50%;background:linear-gradient(#3d5260,#0a1422);box-shadow:0 4px 6px rgba(0,0,0,.35)}.mascot-caption{position:absolute;bottom:18px;color:#8fa1bc;font-size:.65rem;letter-spacing:.16em}@keyframes mascot-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}.legal-note{display:flex;gap:16px;align-items:flex-start;margin:28px 0;padding:18px 20px;border:1px solid rgba(87,230,206,.2);border-radius:18px;background:linear-gradient(135deg,rgba(87,230,206,.08),rgba(71,99,255,.07));box-shadow:inset 0 1px rgba(255,255,255,.06)}.legal-note strong{flex:none;color:var(--teal);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.legal-note span{color:var(--ink-2);font-size:.95rem;line-height:1.7}@media (max-width:560px){.legal-note{display:block}.legal-note strong{display:block;margin-bottom:7px}}@media (max-width:560px){.avatar-stage{width:76px;height:76px}.avatar-ghost{width:76px;height:76px}}.sponsor-network{display:block;min-height:520px;padding:34px 28px 190px}.sponsor-side{display:flex;justify-content:space-around;gap:22px}.sponsor-person{width:220px}.sponsor-company{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);min-width:220px}.sponsor-network>.sponsor-company:before,.sponsor-network>.sponsor-company:after{height:250px}.sponsor-person:before{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 14px 4px #6c8cff;animation:sponsor-travel 3.4s linear infinite;z-index:4}.sponsor-person:nth-child(2):before{animation-delay:1.4s;background:#ffb35c;box-shadow:0 0 14px 4px #ffb35c}@keyframes sponsor-travel{0%{transform:translate(-50%,0);opacity:0}12%{opacity:1}85%{opacity:1}100%{transform:translate(130px,230px);opacity:0}}@media (max-width:560px){.sponsor-flow{min-height:1250px}.sponsor-flow-intro{padding:42px 20px 10px}.flow-wrapper{height:920px}.flow-canvas{width:640px;transform:translateX(-125px)}.flow-avatar{width:108px;height:108px}.sponsor-node{top:60px;width:150px}.sponsor-one{left:18%}.sponsor-two{left:64%}.flow-company{bottom:50px}.flow-company-mark{width:150px;height:150px}.sponsor-flow .scroll-instruction{bottom:24px}.sponsor-network{min-height:650px;padding:24px 16px 190px}.sponsor-side{display:grid;gap:16px}.sponsor-person{width:auto}.sponsor-person:after{right:50%;top:100%;width:2px;height:190px;border:0;background:linear-gradient(rgba(170,181,204,.5),rgba(87,230,206,.2));transform:none}.sponsor-person:nth-child(2):after{right:auto;left:50%;top:100%;height:190px;transform:none}.sponsor-person:before{top:100%;left:50%;animation-name:sponsor-travel-mobile}.sponsor-company{left:50%;bottom:28px;width:calc(100% - 32px);min-width:0}.sponsor-network>.sponsor-company:before,.sponsor-network>.sponsor-company:after{display:none}@keyframes sponsor-travel-mobile{0%{transform:translate(-50%,0);opacity:0}14%{opacity:1}84%{opacity:1}100%{transform:translate(-50%,190px);opacity:0}}}/* Sponsor page detail styling */
.flow-developer{position:absolute;z-index:4;left:50%;bottom:214px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 10px 12px;border:0;border-radius:0;background:transparent;box-shadow:none;white-space:nowrap;min-width:150px}.flow-developer .flow-avatar{border:0;box-shadow:none;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035))}.flow-developer .flow-avatar{width:68px;height:68px;font-size:1.15rem}.flow-developer strong{margin-top:8px;font-size:.86rem}.flow-developer small{margin-top:4px;color:var(--teal);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.flow-developer:after{content:"";position:absolute;bottom:-96px;left:50%;width:2px;height:82px;background:linear-gradient(var(--teal),rgba(87,230,206,.05));box-shadow:0 0 10px rgba(87,230,206,.4);transform:translateX(-50%)}

.sponsor-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:26px auto 0}.sponsor-highlights span{padding:8px 13px;border:1px solid rgba(87,230,206,.24);border-radius:999px;color:var(--ink-2);font-size:.72rem;letter-spacing:.06em;background:rgba(87,230,206,.06)}.sponsor-role{margin:6px 0 0;color:var(--teal);font-size:.72rem}.company-note{margin:8px 0 0;color:var(--ink-3);font-size:.75rem;max-width:190px}.sponsor-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px auto 0;padding-bottom:20px}.sponsor-detail{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.08)}.detail-index{display:inline-flex;color:var(--teal);font:700 .72rem var(--f-mono);letter-spacing:.12em}.sponsor-detail h2{margin:18px 0 8px;font-size:1.1rem}.sponsor-detail p{margin:0;color:var(--ink-2);line-height:1.65;font-size:.9rem}
/* Sponsor page uses the same YAMMY visual language as Home. */
.sponsor-flow{font-family:var(--f-body)}.sponsor-flow h1,.sponsor-flow h2,.sponsor-flow strong{font-family:var(--f-head)}.sponsor-flow .flow-wrapper{margin-top:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px rgba(255,255,255,.1),0 28px 70px -48px #000}.sponsor-flow .flow-avatar,.sponsor-flow .flow-company-mark{border-color:rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.18),0 16px 30px -22px #000}.sponsor-flow .sponsor-node strong,.sponsor-flow .flow-company strong{letter-spacing:-.02em}.sponsor-flow .sponsor-highlights span{font-family:var(--f-body)}
/* Sponsor flow responsive overrides */
.sponsor-flow{min-height:auto;padding:clamp(42px,7vw,88px) 0 80px;background:radial-gradient(circle at 50% 22%,rgba(87,126,255,.16),transparent 34%),linear-gradient(180deg,#080d18,#05070d 78%);color:var(--ink);overflow:hidden}.sponsor-flow-intro{padding:0 20px 34px}.sponsor-flow-intro h1{color:var(--ink);font-size:clamp(2.2rem,7vw,4.8rem);line-height:1.02}.sponsor-flow-intro p:not(.eyebrow){color:var(--ink-2)}.flow-wrapper{height:clamp(620px,68vw,720px);width:100%;max-width:1100px;overflow:hidden}.flow-canvas{position:relative;width:100%;height:100%;max-width:900px;transform:scale(.88);transform-origin:top center}.flow-canvas[data-sponsor-3d] canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.flow-canvas[data-sponsor-3d] .flow-lines{display:block;position:absolute;inset:0;z-index:2;pointer-events:none}.flow-canvas[data-sponsor-3d] .flow-path{stroke:#7185ae;stroke-width:3;stroke-dasharray:8 10;animation:connector-flow 2.8s linear infinite}.flow-canvas[data-sponsor-3d] .flow-node,.flow-canvas[data-sponsor-3d] .flow-company{z-index:3}@keyframes connector-flow{to{stroke-dashoffset:-36}}.flow-canvas[data-sponsor-3d] .flow-node,.flow-canvas[data-sponsor-3d] .flow-company{z-index:3}.flow-canvas[data-sponsor-3d] .flow-particle{display:none}.flow-company{bottom:36px}.flow-lines{inset:0;width:100%;height:100%}.flow-path{stroke:rgba(156,171,201,.42);stroke-width:3}.flow-avatar,.flow-company-mark{width:clamp(82px,10vw,126px);height:clamp(82px,10vw,126px);border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.16),0 18px 35px -22px #000;color:var(--ink);font-size:clamp(1.4rem,3vw,2.2rem)}.sponsor-node{top:38px;width:clamp(118px,16vw,180px)}.sponsor-one{left:18%}.sponsor-two{left:62%}.sponsor-node strong{margin-top:13px;font-size:clamp(.82rem,1.6vw,1.08rem);white-space:nowrap}.sponsor-node small,.flow-company small{font-size:.68rem;color:var(--ink-3)}.flow-company{bottom:18px}.flow-company-mark{width:clamp(116px,15vw,172px);height:clamp(116px,15vw,172px);font-size:clamp(2.6rem,5vw,4rem)}.flow-company strong{font-size:clamp(1rem,2vw,1.45rem);margin-top:14px}.flow-particle{width:11px;height:11px;box-shadow:0 0 0 4px rgba(87,126,255,.18),0 0 14px 4px rgba(87,126,255,.52)}.particle-one{left:39%;top:38%}.particle-two{left:52%;top:50%}.particle-three{left:64%;top:31%}.scroll-instruction{display:none}@media (max-width:560px){.sponsor-highlights{justify-content:flex-start;padding:0 18px}.sponsor-detail-grid{grid-template-columns:1fr;margin-top:18px;padding:0 18px}.sponsor-detail{padding:20px}.sponsor-flow{padding:34px 0 56px}.sponsor-flow-intro{padding:0 18px 22px}.sponsor-flow-intro h1{font-size:2.35rem}.flow-wrapper{height:590px}.flow-canvas{width:100%;height:590px;transform:scale(.82);transform-origin:top center}.flow-company{bottom:24px}.sponsor-node{top:18px;width:130px}.sponsor-one{left:7%}.sponsor-two{left:58%}.flow-avatar{width:78px;height:78px;font-size:1.25rem}.sponsor-node strong{font-size:.78rem;margin-top:9px;white-space:normal;line-height:1.2}.sponsor-node small{font-size:.58rem}.flow-company{bottom:18px}.flow-developer{bottom:164px;padding:0 6px 8px;min-width:120px}.flow-developer .flow-avatar{width:52px;height:52px}.flow-developer strong{font-size:.7rem;margin-top:7px}.flow-developer small{font-size:.5rem}.flow-developer:after{bottom:-62px;height:50px}.flow-company-mark{width:112px;height:112px;font-size:2.6rem}.flow-company strong{font-size:1rem;margin-top:10px}.flow-company small{font-size:.58rem}.flow-lines{height:100%;}.flow-path{stroke-width:2.5}.flow-particle{width:9px;height:9px}.particle-one{left:32%;top:38%}.particle-two{left:51%;top:51%}.particle-three{left:67%;top:31%}}
/* Final sponsor diagram alignment */
.sponsor-flow .flow-wrapper{height:760px;max-width:920px}.sponsor-flow .flow-canvas{height:760px;max-width:920px;transform:none}.sponsor-flow .flow-canvas[data-sponsor-3d] .flow-lines{display:none}.sponsor-flow .flow-canvas[data-sponsor-3d] canvas{z-index:1}.sponsor-flow .flow-node{top:34px;width:190px}.sponsor-flow .sponsor-one{left:10%}.sponsor-flow .sponsor-two{left:70%}.sponsor-flow .flow-node .flow-avatar{width:112px;height:112px}.sponsor-flow .flow-developer{left:50%;bottom:230px}.sponsor-flow .flow-company{left:50%;bottom:28px}.sponsor-flow .flow-dev-company{stroke:rgba(87,230,206,.8);stroke-dasharray:10 8}.sponsor-flow .flow-company-mark{width:148px;height:148px}.sponsor-flow .flow-developer:after{bottom:-76px;height:76px}.sponsor-flow .flow-company:before{content:"";position:absolute;top:-86px;left:50%;width:2px;height:86px;background:linear-gradient(to bottom,rgba(87,230,206,.65),rgba(111,134,184,.2));box-shadow:0 0 12px rgba(87,230,206,.35)}
@media (max-width:560px){.sponsor-flow .flow-wrapper{height:610px}.sponsor-flow .flow-canvas{height:610px}.sponsor-flow .flow-node{top:20px;width:126px}.sponsor-flow .sponsor-one{left:4%}.sponsor-flow .sponsor-two{left:64%}.sponsor-flow .flow-node .flow-avatar{width:76px;height:76px}.sponsor-flow .flow-developer{bottom:174px}.sponsor-flow .flow-developer:after{bottom:-54px;height:54px}.sponsor-flow .flow-company{bottom:18px}.sponsor-flow .flow-company-mark{width:102px;height:102px}.sponsor-flow .flow-company:before{top:-62px;height:62px}}
/* Ensure both sponsor profiles visibly connect to the centered developer node. */


/* Clean MCP-style bracket visual connections */
.sponsor-flow .flow-canvas[data-sponsor-3d]::before,.sponsor-flow .flow-canvas[data-sponsor-3d]::after{content:"";position:absolute;z-index:1;top:152px;width:28%;height:300px;border-color:rgba(112,137,190,.7);border-style:solid;pointer-events:none;filter:drop-shadow(0 0 8px rgba(87,126,255,.28))}.sponsor-flow .flow-canvas[data-sponsor-3d]::before{left:13%;border-width:0 0 2px 2px;border-radius:0 0 0 170px}.sponsor-flow .flow-canvas[data-sponsor-3d]::after{right:13%;border-width:0 2px 2px 0;border-radius:0 0 170px 0}
.sponsor-flow .flow-canvas[data-sponsor-3d]{isolation:isolate}.sponsor-flow .flow-canvas[data-sponsor-3d] .flow-lines{display:none}.sponsor-flow .flow-canvas[data-sponsor-3d] canvas{display:none}.sponsor-flow .flow-developer{z-index:4}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .hero-seq>*,.js .stage{opacity:1;transform:none}
  .stage-in{transform:none!important}
}

/* Sponsor mobile alignment fixes */
@media (max-width:760px){.sponsor-flow{padding-top:88px}.sponsor-flow .sponsor-stage{height:980px;min-height:0;margin-top:12px}.sponsor-flow .sponsor-canvas{height:760px;min-height:0;padding:86px 14px 24px}.sponsor-flow .sponsor-cards{margin:0 auto;width:100%;align-items:start}.sponsor-flow .sponsor-card{min-height:270px}.sponsor-flow .sponsor-card-two{margin-top:18px}.sponsor-flow .sponsor-developer{bottom:315px}.sponsor-flow .sponsor-developer strong{margin-top:10px;line-height:1.2}.sponsor-flow .sponsor-developer small{margin-top:5px}.sponsor-flow .sponsor-company{bottom:34px}.sponsor-flow .sponsor-company-mark{width:96px;height:96px}.sponsor-flow .sponsor-company strong{margin-top:10px}.sponsor-flow .sponsor-company small{margin-top:5px}.sponsor-flow .sponsor-stage svg{height:100%}}
/* Sponsor developer node and connector motion */
.page-sponsors .sponsor-developer{bottom:292px!important;z-index:5;padding:0 12px 18px;background:var(--void);border:0;box-shadow:none;white-space:nowrap;transform:translateX(-50%)}.page-sponsors .sponsor-developer-avatar{width:64px;height:64px;border:0;box-shadow:0 0 0 5px rgba(47,212,192,.12),0 0 22px rgba(47,212,192,.26)}.page-sponsors .sponsor-developer strong{display:block;margin-top:12px;line-height:1.15}.page-sponsors .sponsor-developer small{display:block;margin-top:5px}.page-sponsors .sponsor-company{bottom:32px!important}.page-sponsors .sponsor-trace{stroke-dasharray:12 8;animation:connector-pulse 2.4s linear infinite;stroke-linecap:round}.page-sponsors .sponsor-tip{filter:drop-shadow(0 0 7px var(--teal))}@keyframes connector-pulse{to{stroke-dashoffset:-40px}}@media(max-width:760px){.page-sponsors .sponsor-developer{bottom:196px!important}.page-sponsors .sponsor-developer-avatar{width:54px;height:54px}.page-sponsors .sponsor-company{bottom:20px!important}}
/* Final sponsor graph alignment */
html.page-sponsors .sponsor-developer{bottom:390px!important;z-index:8;padding:0 28px 18px!important;background:transparent}html.page-sponsors .sponsor-developer::before{content:"";position:absolute;z-index:0;inset:-8px -20px -10px;background:var(--void);border-radius:18px}html.page-sponsors .sponsor-developer>*{position:relative;z-index:1}.page-sponsors .sponsor-developer::before{content:"";position:absolute;z-index:0;inset:-8px -20px -10px;background:var(--void);border-radius:18px}.page-sponsors .sponsor-developer>*{position:relative;z-index:1}.page-sponsors .sponsor-company{bottom:24px!important}.page-sponsors .sponsor-trace{stroke-linecap:round;filter:drop-shadow(0 0 7px rgba(47,212,192,.65))}.page-sponsors .sponsor-track{stroke:rgba(143,160,195,.42)}
@media(max-width:760px){html.page-sponsors .sponsor-developer{bottom:400px!important;padding:0 20px 14px!important}html.page-sponsors .sponsor-developer::before{content:"";position:absolute;z-index:0;inset:-8px -20px -10px;background:var(--void);border-radius:18px}html.page-sponsors .sponsor-developer>*{position:relative;z-index:1}html.page-sponsors .sponsor-company{bottom:18px!important}}
/* Direct sponsor graph positioning */
.sponsor-company{position:relative}.sponsor-company-port{position:absolute;top:-13px;left:50%;width:14px;height:14px;transform:translateX(-50%);border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px var(--void),0 0 16px rgba(47,212,192,.85);z-index:4;animation:none}@keyframes company-endpoint-pulse{50%{box-shadow:0 0 0 5px var(--void),0 0 24px rgba(47,212,192,1)}}

.sponsor-developer{bottom:400px!important;z-index:10!important;padding:0 24px 18px!important;background:var(--void)!important}.sponsor-developer::before{content:"";position:absolute;z-index:0;inset:-8px -18px -10px;background:var(--void);border-radius:18px}.sponsor-developer>*{position:relative;z-index:1}.sponsor-company{bottom:18px!important}.sponsor-trace{stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(47,212,192,.7))}@media(max-width:760px){.sponsor-developer{bottom:400px!important}.sponsor-company{bottom:18px!important}}
/* Home-style YAMMY company profile card */
.sponsor-company{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;gap:0!important}.sponsor-company-avatar{margin:0 auto 12px!important}.sponsor-company>strong{display:block!important;position:relative!important;margin:0!important;line-height:1.2!important}.sponsor-company>small{display:block!important;margin:7px 0 0!important;line-height:1.3!important}.sponsor-company>.company-disc{display:block!important;margin:9px auto 0!important}.sponsor-company-avatar canvas{display:block!important}

.sponsor-company-avatar{position:relative;width:92px;height:92px;flex:none;display:grid;place-items:center}.sponsor-company-avatar .avatar-ghost{width:92px;height:92px}.sponsor-company-avatar canvas,.sponsor-company-avatar svg{max-width:100%;max-height:100%}@media(max-width:760px){.sponsor-company-avatar,.sponsor-company-avatar .avatar-ghost{width:76px;height:76px}}

.sponsor-company{gap:0!important;padding:18px 28px 22px!important;border:1px solid var(--line-2);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.12),0 24px 55px -32px #000;min-width:230px}.sponsor-company-mark{display:grid!important;place-items:center;width:78px!important;height:78px!important;border:1px solid var(--line-2)!important;border-radius:50%!important;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.045))!important;box-shadow:inset 0 1px rgba(255,255,255,.18),0 14px 30px -22px #000!important}.sponsor-company-mark svg{width:50px;height:50px}.sponsor-supplied-logo{overflow:hidden!important}.sponsor-supplied-logo img{width:100%;height:100%;display:block;object-fit:contain}.sponsor-supplied-logo{background:#061912!important;border-radius:50%!important;overflow:hidden!important}.brand .mark img{width:100%;height:100%;display:block;object-fit:contain}.brand .mark{display:grid;place-items:center;overflow:hidden;border-radius:50%!important}.site-footer .mark,.footer .mark{border-radius:50%!important;overflow:hidden}.brand .mark img,.site-footer .mark img,.footer .mark img{border-radius:50%;object-fit:cover}.sponsor-company-mark{font-size:2.8rem;line-height:1;color:var(--teal);font-family:var(--f-head);font-weight:700;filter:drop-shadow(0 8px 12px rgba(47,212,192,.24))}@media(max-width:760px){.sponsor-company-mark{font-size:2.75rem}}.sponsor-company strong{margin-top:14px!important;font-size:1.25rem;letter-spacing:-.03em}.sponsor-company small{margin-top:5px}.sponsor-company .company-disc{margin-top:9px;max-width:190px;text-align:center}.sponsor-company-port{top:-8px!important}
@media(max-width:760px){.sponsor-company{min-width:205px;padding:14px 20px 18px!important;border-radius:22px}.sponsor-company-mark{width:64px!important;height:64px!important;border-radius:50%!important}.sponsor-company-mark svg{width:42px;height:42px}.sponsor-company strong{font-size:1.05rem}.sponsor-company .company-disc{font-size:.64rem}}
/* Sponsor copy card layout */
.page-sponsors .sponsor-copy-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page-sponsors .sponsor-copy-cards article{padding:26px;border-radius:var(--r-md);min-height:180px}.page-sponsors .sponsor-copy-cards article>span{display:block;color:var(--teal);font:600 .72rem var(--f-mono);margin-bottom:22px}.page-sponsors .sponsor-copy-cards h3{font-size:1.2rem;margin-bottom:8px}.page-sponsors .sponsor-copy-cards p{color:var(--ink-2);font-size:.97rem;line-height:1.6;margin:0}@media(max-width:760px){.page-sponsors .sponsor-copy-cards{grid-template-columns:1fr}.page-sponsors .sponsor-copy-cards article{min-height:0;padding:22px}}
/* Sponsor copy polish */
.page-sponsors .sponsor-intro .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--teal);letter-spacing:.12em}.page-sponsors .sponsor-intro .eyebrow::before{content:"";width:28px;height:1px;background:var(--teal)}.page-sponsors .sponsor-lede{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}.page-sponsors .sponsor-facts li{font-size:.94rem}.page-sponsors .sponsor-hint{display:flex;align-items:center;gap:10px}.page-sponsors .sponsor-hint span{color:var(--teal);font:700 .7rem var(--f-mono)}.page-sponsors .sponsor-card strong,.page-sponsors .sponsor-developer strong,.page-sponsors .sponsor-company strong{letter-spacing:-.025em}.page-sponsors .sponsor-role{letter-spacing:.02em}.page-sponsors .company-disc{display:block;max-width:180px;margin-top:10px;color:var(--ink-3);font-size:.72rem;line-height:1.45}.page-sponsors .sponsor-company-mark{position:relative}.page-sponsors .sponsor-company-mark::after{content:"";position:absolute;inset:-9px;border:1px solid rgba(47,212,192,.22);border-radius:50%;animation:company-pulse 2.8s ease-in-out infinite}@keyframes company-pulse{50%{transform:scale(1.06);opacity:.45}}
/* Sponsor page: inherit the main YAMMY visual language */
.page-sponsors{background:var(--void)!important;color:var(--ink)!important}.page-sponsors main{position:relative;z-index:1}.page-sponsors .sponsor-intro h1{color:var(--ink)!important}.page-sponsors .sponsor-intro h1 span{color:var(--teal)}.page-sponsors .sponsor-lede,.page-sponsors .sponsor-facts li,.page-sponsors .sponsor-details p{color:var(--ink-2)!important}.page-sponsors .sponsor-facts,.page-sponsors .sponsor-facts li,.page-sponsors .sponsor-details article{border-color:var(--line)!important}.page-sponsors .sponsor-facts li:before{background:var(--teal)!important}.page-sponsors .sponsor-stage{background:radial-gradient(circle at 50% 92%,rgba(71,99,255,.16),transparent 38%),linear-gradient(180deg,rgba(10,14,26,.76),rgba(5,7,13,.96))!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 34px 80px -58px #000!important}.page-sponsors .sponsor-card{background:linear-gradient(145deg,var(--glass-2),var(--glass))!important;border:1px solid var(--line-2)!important;border-radius:var(--r-md)!important;box-shadow:inset 0 1px rgba(255,255,255,.12),0 22px 46px -32px #000!important;color:var(--ink)!important}.page-sponsors .sponsor-avatar{background:var(--grad)!important;color:#06101b!important;box-shadow:0 0 0 5px rgba(47,212,192,.12),0 12px 28px -20px #000!important}.page-sponsors .sponsor-card small{color:var(--ink-3)!important}.page-sponsors .sponsor-role{display:inline-flex!important;align-items:center;justify-content:center;padding:6px 12px!important;margin-top:10px;border:1px solid rgba(47,212,192,.3)!important;border-radius:999px!important;background:rgba(47,212,192,.07)!important;color:var(--teal)!important;font:600 .72rem var(--f-body)!important}.page-sponsors .sponsor-port,.page-sponsors .sponsor-company-port{background:var(--teal)!important;box-shadow:0 0 0 4px var(--void),0 0 16px rgba(47,212,192,.72)!important}.page-sponsors .sponsor-company{background:linear-gradient(145deg,var(--glass-2),var(--glass))!important;border:1px solid var(--line-2)!important;border-radius:var(--r-lg)!important;color:var(--ink)!important;box-shadow:inset 0 1px rgba(255,255,255,.12),0 24px 54px -32px #000!important}.page-sponsors .sponsor-company-mark{background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035))!important;border:1px solid var(--line-2)!important}.page-sponsors .sponsor-company small,.page-sponsors .company-disc{color:var(--ink-3)!important}.page-sponsors .sponsor-details h2{color:var(--ink)!important}.page-sponsors .sponsor-details article>span{color:var(--teal)!important;font-family:var(--f-mono)}.page-sponsors .sponsor-trace{stroke:var(--teal)!important;filter:drop-shadow(0 0 8px rgba(47,212,192,.55))}.page-sponsors .sponsor-track{stroke:rgba(165,175,198,.3)!important}.page-sponsors .sponsor-hint{color:var(--ink-3)!important}@media(max-width:760px){.page-sponsors .sponsor-stage{border-radius:var(--r-md)!important}.page-sponsors .sponsor-card{border-radius:var(--r-sm)!important}.page-sponsors .sponsor-role{font-size:.64rem!important;padding:5px 9px!important}}
/* Sponsor page main-design flow */
.sponsor-intro{padding:80px 0 44px}.sponsor-intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:end}.sponsor-intro h1{font:700 clamp(3.4rem,12vw,8.5rem)/.92 var(--f-head);letter-spacing:-.045em}.sponsor-intro h1 span{color:var(--teal)}.sponsor-lede{color:var(--ink-2)}.sponsor-facts{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.sponsor-facts li{padding:12px 0;border-bottom:1px solid var(--line)}.sponsor-stage{position:relative;height:180vh;min-height:900px;background:radial-gradient(circle at 50% 90%,rgba(87,126,255,.16),transparent 32%),linear-gradient(180deg,rgba(10,15,30,.55),rgba(5,7,13,.96));border-radius:var(--r-lg);overflow:hidden}.sponsor-canvas{position:sticky;top:0;height:100vh;padding:46px 20px;isolation:isolate}.sponsor-lines{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.sponsor-track{fill:none;stroke:rgba(143,160,195,.34);stroke-width:2;stroke-dasharray:3 10}.sponsor-trace{fill:none;stroke:var(--teal);stroke-width:3.5}.sponsor-tip{fill:var(--teal);stroke:var(--bg);stroke-width:3;opacity:0}.sponsor-cards{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(780px,100%);margin:auto}.sponsor-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:22px 16px;border:1px solid var(--line-2);border-radius:22px;background:rgba(12,18,33,.82);text-align:center}.sponsor-card-two{margin-top:44px}.sponsor-avatar,.sponsor-developer-avatar{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--teal),#627fff);color:#06101b;font:700 1.25rem var(--f-head)}.sponsor-card small,.sponsor-developer small,.sponsor-company small{color:var(--ink-3);font-size:.72rem}.sponsor-role{padding:5px 12px;border:1px solid rgba(87,230,206,.22);border-radius:999px;color:var(--teal);font-size:.72rem}.sponsor-port{position:absolute;bottom:-7px;width:13px;height:13px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px var(--bg)}.sponsor-developer,.sponsor-company{position:absolute;z-index:3;left:50%;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%);text-align:center}.sponsor-developer{bottom:250px}.sponsor-company{bottom:42px}.sponsor-developer strong,.sponsor-company strong{font-family:var(--f-head)}.sponsor-company-mark{display:grid;place-items:center;width:138px;height:138px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.08);font:700 3.6rem var(--f-head)}.sponsor-company strong{margin-top:16px}.sponsor-details{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:80px 0}.sponsor-details article{padding:26px 0;border-top:1px solid var(--line)}.sponsor-details h2{font-family:var(--f-head)}.sponsor-details p{color:var(--ink-2)}@media(max-width:760px){.sponsor-intro-grid,.sponsor-details{grid-template-columns:1fr}.sponsor-stage{height:1350px;border-radius:var(--r-md)}.sponsor-canvas{height:720px;padding:26px 14px}.sponsor-cards{gap:10px}.sponsor-card{padding:17px 8px}.sponsor-card-two{margin-top:28px}.sponsor-avatar{width:52px;height:52px}.sponsor-developer{bottom:210px}.sponsor-company{bottom:34px}.sponsor-company-mark{width:108px;height:108px;font-size:2.8rem}}

@media(max-width:760px){.sponsor-stage{height:900px!important;margin-top:18px}.sponsor-stage .sponsor-canvas{height:760px!important;padding-top:42px}.sponsor-stage .sponsor-developer{bottom:330px!important;padding:0 24px 18px!important;background:var(--void)!important;z-index:10!important}.sponsor-stage .sponsor-developer::before{content:"";position:absolute;z-index:0;inset:-8px -18px -10px;background:var(--void);border-radius:18px}.sponsor-stage .sponsor-developer>*{position:relative;z-index:1}.sponsor-stage .sponsor-developer strong{display:block;margin-top:10px;line-height:1.15}.sponsor-stage .sponsor-developer small{display:block;margin-top:5px}.sponsor-stage .sponsor-company{bottom:18px!important}.sponsor-stage .sponsor-company-mark{width:88px;height:88px}.sponsor-stage .sponsor-company strong{margin-top:9px}.sponsor-stage .sponsor-company small{margin-top:4px}.sponsor-stage .sponsor-trace{stroke-dasharray:8 9;animation:sponsor-flow 2.8s linear infinite}.sponsor-stage .sponsor-tip{opacity:1!important}@keyframes sponsor-flow{to{stroke-dashoffset:-80px}}

/* Static sponsor connectors */
.page-sponsors svg .sponsor-trace,.page-sponsors svg .trace,.page-sponsors svg path.trace{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important;transition:none!important}.page-sponsors .sponsor-trace::before,.page-sponsors .trace::before{animation:none!important}.page-sponsors .sponsor-tip,.page-sponsors .tip{opacity:1!important;animation:none!important}.page-sponsors .sponsor-company-port{animation:none!important;transition:none!important}

/* Sponsor page: inherit the main YAMMY visual language */
.page-sponsors{background:var(--void)!important;color:var(--ink)!important}.page-sponsors main{position:relative;z-index:1}.page-sponsors .sponsor-intro{padding-top:clamp(52px,8vw,96px)}.page-sponsors .sponsor-intro h1{color:var(--ink)!important}.page-sponsors .sponsor-intro h1 span{color:var(--teal)}.page-sponsors .sponsor-lede,.page-sponsors .sponsor-facts li,.page-sponsors .sponsor-details p{color:var(--ink-2)!important}.page-sponsors .sponsor-facts,.page-sponsors .sponsor-facts li,.page-sponsors .sponsor-details article{border-color:var(--line)!important}.page-sponsors .sponsor-facts li:before{background:var(--teal)!important}.page-sponsors .sponsor-stage{background:radial-gradient(circle at 50

/* Final hard stop for sponsor line motion */
.sponsor-lines path,.sponsor-lines .sponsor-trace,.sponsor-lines .sponsor-track{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important;transition:none!important;opacity:1!important}.sponsor-lines .sponsor-tip{opacity:1!important;animation:none!important}

.page-sponsors .sponsor-stage .sponsor-lines path.sponsor-trace,.page-sponsors .sponsor-stage .sponsor-lines path.sponsor-track{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;transition:none!important}.page-sponsors .sponsor-stage .sponsor-tip{opacity:1!important;animation:none!important}
/* Use the exact Home backdrop on Sponsors */
html:has(.page-sponsors),.page-sponsors{background:var(--void)!important;color:var(--ink)!important}.page-sponsors .backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important}.page-sponsors .site{position:relative;z-index:1}.page-sponsors .gridlines{opacity:.32}.page-sponsors .blob{opacity:.42}

/* Shared supplied mark on every category surface */
.brand .mark img,.site-footer .mark img,.footer .mark img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.bigmark img{width:100%;height:100%;display:block;object-fit:contain;border-radius:50%}
/* Rounded supplied mark on every product brand surface */
.brand .mark,.site-footer .mark,.footer .mark{border-radius:50
