.brand-kit{position:relative;overflow:hidden;background:radial-gradient(ellipse 65% 65% at 100% 15%,rgba(80,44,150,.2),transparent 70%),linear-gradient(135deg,#111026,#0a1027 65%,#0b0b1e);border-block:1px solid rgba(158,107,255,.3)}
.brand-kit::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 87px,rgba(83,220,255,.035) 88px 89px),linear-gradient(180deg,transparent,rgba(83,220,255,.045));mask-image:linear-gradient(180deg,#000,transparent 95%)}
.brand-kit .shell{position:relative}
.brand-intro{margin-bottom:2.8rem}
.brand-intro h2{font-size:clamp(3.2rem,6.2vw,6.8rem);font-weight:900;line-height:.92;letter-spacing:-.075em;text-transform:uppercase;margin:.9rem 0 0}
.brand-intro h2 em{display:block;white-space:nowrap;color:var(--gold);font-style:normal;text-shadow:0 0 40px rgba(234,194,118,.22)}
.brand-lede{max-width:700px;margin:2rem 0 0 auto}
.brand-lede p{font-size:clamp(1.1rem,1.65vw,1.35rem);line-height:1.6;color:#e2dff3;max-width:590px;margin:0 0 1.3rem}
.brand-flags{display:flex;flex-wrap:wrap;gap:.5rem}
.brand-flags span{padding:.4rem .7rem;background:rgba(158,107,255,.1);border:1px solid rgba(158,107,255,.4);color:#d9d2f5;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.brand-console{position:relative;padding:clamp(1rem,2.5vw,2.2rem);border:1px solid rgba(83,220,255,.48);background:linear-gradient(145deg,rgba(28,30,64,.9),rgba(8,10,28,.95));box-shadow:0 30px 80px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.08)}
.brand-console::before{content:"";position:absolute;top:0;left:0;width:35%;height:2px;background:linear-gradient(90deg,var(--blue),transparent);box-shadow:0 0 17px var(--blue)}
.brand-console-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}
.console-label{color:var(--blue);font-size:.77rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.brand-console-head h3{font-size:clamp(1.8rem,3.5vw,3.5rem);font-weight:900;line-height:1;letter-spacing:-.055em;text-transform:uppercase;margin:.5rem 0 0}
.brand-console-head p{max-width:315px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}
.platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-top:1rem}
.platform-card{position:relative;display:flex;min-width:0;min-height:260px;flex-direction:column;padding:1.15rem;background:radial-gradient(170px circle at 20% 0,rgba(158,107,255,.17),transparent),#11142f;border:1px solid rgba(164,150,215,.27);text-decoration:none;overflow:hidden;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}
.platform-card::before{content:"";position:absolute;top:0;left:0;width:60%;height:2px;background:linear-gradient(90deg,var(--blue),transparent);opacity:.7}
.platform-card:hover,.platform-card:focus-visible{transform:translateY(-5px);border-color:var(--blue);background:radial-gradient(220px circle at 20% 0,rgba(83,220,255,.17),transparent),#151833;box-shadow:0 15px 32px rgba(0,0,0,.25),0 0 25px rgba(83,220,255,.1)}
.platform-name{font-size:.86rem;font-weight:850;color:#d8d4ee;letter-spacing:.11em;text-transform:uppercase}
.platform-count{display:block;margin:1.45rem 0 0;font-size:clamp(2.25rem,3.4vw,4rem);line-height:.9;letter-spacing:-.07em;font-weight:900;color:#fff;font-variant-numeric:tabular-nums}
.platform-unit{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-top:.5rem}
.platform-check{display:block;margin-top:auto;padding-top:1.3rem;font-size:.74rem;color:#b9b6d1}
.platform-open{font-size:.79rem;color:var(--gold);font-weight:800;margin-top:.35rem}
.brand-data-note{font-size:.8rem;color:#b4b0ca;margin:1.25rem 0 0}
.brand-partner-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:end;margin-top:clamp(3.5rem,7vw,6rem)}
.brand-partner-grid h3{font-size:clamp(2.2rem,4vw,4.3rem);line-height:1;letter-spacing:-.06em;text-transform:uppercase;max-width:720px;margin:.8rem 0 1rem}
.brand-partner-grid p{font-size:1.08rem;line-height:1.7;color:#d4d0e5;max-width:720px;margin:0}
.brand-contact{padding:1.5rem 0 1.5rem 1.8rem;border-left:2px solid var(--gold);overflow-wrap:anywhere}
.brand-contact span{display:block;color:var(--blue);font-size:.77rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.7rem}
.brand-contact a{display:inline-block;color:var(--gold);font-size:clamp(1.15rem,2vw,1.6rem);font-weight:850;line-height:1.2;text-decoration:none;border-bottom:1px solid currentColor}
.brand-contact a:hover{color:#fff}
.brand-contact p{font-size:.92rem;margin-top:.8rem}
.about h2{font-size:clamp(2.2rem,3.4vw,4rem);overflow-wrap:normal}
.about-greeting{font-size:.8em;color:#e9e5f4}
.about-name{font-size:clamp(1.95rem,3.25vw,3.75rem)}
@media(max-width:1100px){.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-card{min-height:220px}.platform-count{font-size:3rem}}
@media(max-width:760px){.brand-partner-grid{grid-template-columns:1fr}.brand-intro h2{font-size:clamp(3rem,7.5vw,4.8rem)}.brand-lede{margin:1.6rem 0 0}.brand-console-head{display:block}.brand-console-head p{margin-top:.8rem;max-width:600px}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-card{min-height:205px}.brand-contact{margin-top:1rem}}
@media(max-width:480px){.brand-intro h2{font-size:clamp(1.85rem,8.7vw,3rem)}.platform-grid{gap:.45rem}.platform-card{padding:.85rem;min-height:195px}.platform-count{font-size:2.45rem}.platform-name{font-size:.73rem}.platform-unit,.platform-open{font-size:.7rem}.platform-check{font-size:.68rem}.brand-console{padding:.7rem}.brand-console-head{padding:.6rem .2rem 1.1rem}.brand-data-note{padding:.2rem}}
@media(prefers-reduced-motion:reduce){.platform-card{transition:none}}
