/* Layout: the One Percent Studio system (white page, navy type, teal-to-purple gradient, pill buttons, purple band) as a six-page site. */
:root{
  --paper:#ffffff;
  --mist:#f6f4fd;
  --ink:#14192f;
  --ink-2:#1a1a2e;
  --soft:#5b6078;
  --purple:#7b3ff2;
  --purple-d:#6a2fe0;
  --teal:#55d6d9;
  --band1:#7368ea; --band2:#8577f1;
  --night:#14192f;
  --gold:#ffc94d;
  --star:#d99100;
  --grad:linear-gradient(135deg,var(--teal),var(--purple));
  --font:"DM Sans","Segoe UI",system-ui,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
.wrap{max-width:1180px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-1.5px;line-height:1.05;text-wrap:balance;color:var(--ink)}
p{margin:0}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--purple)}
.eyebrow{display:inline-block;padding:8px 14px;border-radius:999px;color:var(--purple-d);background:rgba(123,63,242,.07);border:1px solid rgba(123,63,242,.15);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:14px 26px;font:600 16px/1 var(--font);color:#fff;background:var(--grad);text-decoration:none;border:0;cursor:pointer;box-shadow:0 10px 26px rgba(123,63,242,.25);transition:transform .3s ease,box-shadow .3s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(123,63,242,.32)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(20,25,47,.18)}
.btn.ghost:hover{color:var(--purple);box-shadow:inset 0 0 0 1.5px var(--purple)}
.btn.white{background:#fff;color:var(--purple-d);box-shadow:0 10px 24px rgba(35,25,110,.2)}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.more{font-weight:700;color:var(--purple-d);text-decoration:none}
.more:hover{text-decoration:underline}

/* header */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--paper)}
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(20,25,47,.07)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.brand{text-decoration:none;display:flex;align-items:center;gap:10px;line-height:1.1}
.logo-mark{height:36px;width:auto;display:block;flex:none}
.mark{width:40px;height:40px;border-radius:12px;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:800;font-size:16px;letter-spacing:-.5px;flex:none}
.brand b{display:block;font-size:20px;font-weight:800;letter-spacing:-.6px}
.brand small{font-size:12px;font-weight:600;color:var(--purple-d);letter-spacing:.02em}
nav.links{display:flex;gap:2px}
nav.links a{text-decoration:none;font-size:15px;font-weight:500;color:var(--ink-2);padding:10px 11px;border-radius:14px;transition:background .2s,color .2s}
nav.links a:hover,nav.links a[aria-current="page"]{background:rgba(123,63,242,.08);color:var(--purple-d)}
.top .btn{padding:11px 20px;font-size:15px}
.menu-btn{display:none;font:600 15px var(--font);background:var(--mist);color:var(--ink);border:0;border-radius:12px;padding:10px 14px;cursor:pointer}
.mnav{display:none}
@media (max-width:1140px){
  nav.links{display:none}.menu-btn{display:inline-block}.top .btn{display:none}
  .mnav:not([hidden]){display:flex;flex-direction:column;gap:2px;padding-block:6px 14px}
  .mnav a{text-decoration:none;font-weight:600;padding:12px 14px;border-radius:12px}
  .mnav a[aria-current="page"]{background:rgba(123,63,242,.08);color:var(--purple-d)}
}

/* hero */
.hero{padding-block:64px 8px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(123,63,242,.08),transparent 70%);top:-220px;left:-200px;pointer-events:none}
.hero::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(85,214,217,.10),transparent 70%);top:40px;right:-160px;pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end}
.hero h1{font-size:clamp(40px,6.2vw,76px);margin-top:18px}
.lede{font-size:18px;color:var(--soft);max-width:46ch}
.lede strong{color:var(--ink);font-weight:700}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;align-items:center}
.rating{display:inline-flex;align-items:center;gap:8px;font-weight:700;padding:8px 14px;border-radius:999px;background:var(--mist);text-decoration:none;color:var(--ink);transition:background .2s}
a.rating:hover{background:rgba(123,63,242,.12);color:var(--purple-d)}
.stars{color:var(--star);letter-spacing:1px}
.pill{font-size:13px;font-weight:600;white-space:nowrap;padding:8px 12px;border-radius:999px;background:var(--mist);color:var(--ink)}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:18px}}

/* photo strip (photos only) */
.strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:44px}
.clip{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:28px;background:var(--mist);max-width:100%;box-shadow:0 18px 40px rgba(20,25,47,.12)}
.clip img,.clip video{width:100%;height:100%;object-fit:cover;display:block}
.cap{position:absolute;left:12px;bottom:12px;right:12px;display:flex;gap:6px;flex-wrap:wrap}
.cap span{font-size:12px;font-weight:600;color:#fff;background:rgba(20,25,47,.62);backdrop-filter:blur(6px);padding:5px 10px;border-radius:999px}
@media (max-width:700px){.strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:20px}.strip > *{flex:0 0 78%;scroll-snap-align:start}}

.strip-note{margin-top:22px;max-width:62ch;font-size:19px;line-height:1.5;color:var(--soft)}
.strip-note strong{color:var(--ink)}
.proof .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:44px 8px}
.proof .wrap > div{display:flex;flex-direction:column;gap:4px;min-width:0}
.proof b{font-size:18px;font-weight:800;letter-spacing:-.4px}
.proof span{font-size:14.5px;color:var(--soft)}
.proof .wrap > div::before{content:"";width:40px;height:3px;border-radius:999px;background:var(--grad);margin-bottom:8px}
@media (max-width:860px){.proof .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}

section{padding-block:88px}
.head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.head h2{font-size:clamp(32px,3.6vw,50px);margin-top:16px}
.head p{max-width:46ch;color:var(--soft)}
.tint{background:var(--mist)}

/* partners */
.partners{padding-block:64px}
.partners .lab{color:var(--purple)}
.lab{text-align:center;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-bottom:26px}
.logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:36px 56px}
.logos img{max-height:84px;width:auto;max-width:230px;object-fit:contain;transition:transform .25s}
.logos img:hover{transform:scale(1.06)}
@media (max-width:700px){.logos{gap:24px 32px}.logos img{max-height:60px;max-width:150px}}


/* one hire vs whole team */
.vs{display:grid;grid-template-columns:1fr 1.15fr;gap:22px;align-items:stretch}
.vs-card{border-radius:28px;padding:34px;display:flex;flex-direction:column;gap:18px;min-width:0}
.vs-card h3{font-size:clamp(24px,2.4vw,30px);letter-spacing:-.8px}
.vs-card .kicker{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.vs-card ul{list-style:none;margin:0;padding:0}
.vs-card li{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:12px 0;border-top:1px solid rgba(20,25,47,.08);align-items:start}
.vs-card li i{font-style:normal;font-weight:800;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;margin-top:2px}
.vs-one{background:var(--mist)}
.vs-one .kicker{color:var(--soft)}
.vs-one li i{background:rgba(20,25,47,.1);color:var(--soft)}
.vs-team{background:var(--night);color:#fff;position:relative;overflow:hidden}
.vs-team::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(123,63,242,.32),transparent 70%);right:-140px;top:-160px;pointer-events:none}
.vs-team > *{position:relative;z-index:1}
.vs-team h3{color:#fff}
.vs-team .kicker{color:var(--teal)}
.vs-team li{border-color:rgba(255,255,255,.12)}
.vs-team li i{background:var(--grad);color:#fff}
.vs-team li span{color:rgba(255,255,255,.82)}.vs-team li span b{color:#fff}.why-card sup{font-size:.62em}
.vs-note{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:24px 28px;border-radius:24px;border:1px solid rgba(123,63,242,.15)}
.vs-note p{color:var(--soft);max-width:62ch}
.vs-note p b{color:var(--ink)}
@media (max-width:860px){.vs{grid-template-columns:1fr}}

/* purple band */
.band{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--band1),var(--band2));color:#fff}
.band::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 30%),radial-gradient(circle at 50% 0,rgba(255,255,255,.08),transparent 35%);pointer-events:none}
.band .wrap{position:relative}
.band h2,.band h3{color:#fff}
.band .head p{color:rgba(255,255,255,.88)}
.band .eyebrow{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}
.glass{border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 40px rgba(35,25,110,.16)}

/* home service tiles */
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tile{padding:28px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#fff;min-width:0;transition:transform .3s}
.tile:hover{transform:translateY(-3px)}
.tile h3{font-size:24px;letter-spacing:-.6px}
.tile p{color:rgba(255,255,255,.86);font-size:15.5px}
.tile .go{margin-top:auto;font-weight:700}
@media (max-width:900px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.tiles{grid-template-columns:1fr}}

/* reels (video only) */
.reels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.reel-card{border-radius:28px;background:var(--night);color:#fff;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center;position:relative;overflow:hidden}
.reel-card::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(123,63,242,.3),transparent 70%);right:-140px;top:-160px;pointer-events:none}
.reel-card > *{position:relative;z-index:1;min-width:0}
.reel-card .eyebrow{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}
.reel-card h3{color:#fff;font-size:clamp(24px,2.3vw,32px);margin-top:14px}
.reel-card p{color:rgba(255,255,255,.78);margin-top:10px}
.reel-card .btn.ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.reel{position:relative;margin:0;aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 18px 40px rgba(0,0,0,.35);max-width:100%}
.reel video{width:100%;height:100%;object-fit:cover;display:block}
.sound{position:absolute;right:10px;bottom:10px;font:600 12.5px/1 var(--font);color:#fff;background:rgba(20,25,47,.6);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 12px;cursor:pointer}
.sound:hover{background:rgba(123,63,242,.75)}
.nums{display:flex;gap:22px;margin-top:18px;flex-wrap:wrap}
.nums b{display:block;font-size:30px;font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.nums span{font-size:13px;color:rgba(255,255,255,.7)}
.nums .g b{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@media (max-width:1000px){.reels{grid-template-columns:1fr}}
@media (max-width:560px){.reel-card{grid-template-columns:1fr}.reel{max-width:260px}}
.reel-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.reel-grid figure{margin:0;position:relative;aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#000;box-shadow:0 14px 30px rgba(20,25,47,.14)}
.reel-grid video{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:1000px){.reel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:600px){.reel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* client event feature */
.event-feature{margin-top:22px;display:grid;grid-template-columns:.8fr 1.2fr;gap:0;border-radius:28px;overflow:hidden;background:var(--mist)}
.event-feature > img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}
.event-feature .txt{padding:40px;display:flex;flex-direction:column;gap:14px;justify-content:center;align-items:flex-start;min-width:0}
.event-feature h3{font-size:clamp(26px,2.8vw,36px);letter-spacing:-1px}
.event-feature p{color:var(--soft);font-size:17px;max-width:52ch}
.event-feature .co-logo{height:56px;width:auto}
@media (max-width:860px){.event-feature{grid-template-columns:1fr}.event-feature > img{min-height:0;max-height:520px}.event-feature .txt{padding:28px}}

/* photo grids (photos only) */
.photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.photos figure{margin:0;position:relative;border-radius:24px;overflow:hidden;aspect-ratio:1;background:var(--mist);max-width:100%}
.photos img{width:100%;height:100%;object-fit:cover;display:block}
.photos .tall{grid-row:span 2;aspect-ratio:auto}
@media (max-width:760px){.photos{grid-template-columns:repeat(2,minmax(0,1fr))}.photos .tall{grid-row:auto;aspect-ratio:4/3}}
.masonry{columns:3 280px;column-gap:14px}
.masonry figure{position:relative;margin:0 0 14px;break-inside:avoid;border-radius:22px;overflow:hidden;background:var(--mist)}
.masonry img{width:100%;height:auto;display:block}

/* team */
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.member{margin:0;display:flex;flex-direction:column;gap:14px;min-width:0;text-decoration:none}
.ph{border-radius:28px;overflow:hidden;aspect-ratio:4/5;background:var(--grad);display:flex;align-items:flex-end;justify-content:center;max-width:100%}
.ph img{width:88%;height:94%;object-fit:cover;object-position:top;border-radius:20px 20px 0 0;display:block;background:#fff}
.member b{font-size:19px;font-weight:800;letter-spacing:-.3px;display:block}
.member span{font-size:14.5px;color:var(--soft)}
@media (max-width:900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* headshot bubbles */
.team-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.person{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;text-decoration:none;min-width:0}
.bubble{display:block;width:160px;height:160px;border-radius:50%;padding:4px;background:var(--grad);flex:none;box-sizing:border-box}
.bubble img,.bubble .ini{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:top;display:block;background:#fff}
.bubble .ini{display:grid;place-items:center;font-size:40px;font-weight:800;letter-spacing:-1px;color:var(--purple-d);background:var(--mist)}
.person b{font-size:18px;font-weight:800;letter-spacing:-.3px;display:block}
.person span{font-size:14.5px;color:var(--soft)}
@media (max-width:900px){.team-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.team-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bubble{width:130px;height:130px}}

/* about */
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.story p{color:var(--soft);font-size:17.5px;max-width:60ch}
.story p + p{margin-top:16px}
.story h2{font-size:clamp(30px,3.4vw,44px);margin-bottom:20px}
.mission{border-radius:28px;padding:40px;color:#fff}
.mission .lab2{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.85}
.mission p.big{font-size:clamp(22px,2.2vw,28px);line-height:1.3;font-weight:700;margin-top:14px}
.mission p.tag{margin-top:22px;opacity:.9;font-size:15px}
.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.value{background:var(--mist);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:10px}
.value h3{font-size:22px;letter-spacing:-.5px}
.value p{color:var(--soft)}
@media (max-width:1000px){.values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.split{grid-template-columns:1fr}}
@media (max-width:560px){.values{grid-template-columns:1fr}}

/* services */
.jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.jump a{font-size:14px;font-weight:600;text-decoration:none;padding:9px 14px;border-radius:999px;background:var(--mist);color:var(--ink)}
.jump a:hover{color:var(--purple-d);background:rgba(123,63,242,.1)}
.svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.svc{border-radius:28px;padding:32px;border:1px solid rgba(20,25,47,.09);display:flex;flex-direction:column;gap:12px;min-width:0;scroll-margin-top:90px}
.svc .num{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--purple-d)}
.svc h3{font-size:28px;letter-spacing:-.8px}
.svc .sub{font-weight:700;color:var(--ink)}
.svc p{color:var(--soft)}
.svc ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0}
.svc li{padding:10px 0 10px 28px;border-top:1px solid rgba(20,25,47,.07);position:relative}
.svc li::before{content:"";position:absolute;left:4px;top:18px;width:10px;height:10px;border-radius:50%;background:var(--grad)}
.svc .btn{align-self:flex-start;margin-top:auto}
.svc.dark{background:var(--night);border-color:transparent;color:#fff}
.svc.dark h3,.svc.dark .sub{color:#fff}
.svc.dark p{color:rgba(255,255,255,.78)}
.svc.dark li{border-color:rgba(255,255,255,.12)}
.svc.dark .num{color:var(--teal)}
.svc .new{font-size:11.5px;font-weight:700;letter-spacing:.06em;color:#fff;background:var(--purple-d);padding:3px 9px;border-radius:999px;margin-left:8px;vertical-align:middle}
@media (max-width:900px){.svc-grid{grid-template-columns:1fr}}

/* studio */
.lanes{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.lane{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.lane-body{padding:30px;display:flex;flex-direction:column;gap:16px;flex:1}
.tag{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.lane h3{font-size:30px;letter-spacing:-1px}
.lane .for{color:rgba(255,255,255,.88)}
.pk{list-style:none;margin:0;padding:0}
.pk li{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:14px 0;border-top:1px solid rgba(255,255,255,.16)}
.pk b{font-weight:700}
.pk .price{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff;background:rgba(255,255,255,.14);padding:3px 10px;border-radius:999px;font-size:14px;align-self:start}
.pk small{grid-column:1/-1;color:rgba(255,255,255,.8);font-size:14.5px}
.lane .btn{align-self:flex-start;margin-top:auto}
.extra{margin-top:22px;padding:28px;display:grid;grid-template-columns:1.2fr 1fr auto;gap:28px;align-items:center}
.extra h3{font-size:28px;letter-spacing:-.8px;margin-top:6px}
.extra p{color:rgba(255,255,255,.88)}
.extra ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.extra li{font-size:14px;font-weight:600;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.14)}
@media (max-width:900px){.lanes{grid-template-columns:1fr}.extra{grid-template-columns:1fr;gap:18px}}
.studio-hero{position:relative;overflow:hidden;background:var(--night);color:#fff;padding-block:120px 96px}
.studio-hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.studio-hero .wrap{position:relative;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.studio-hero h1{color:#fff;font-size:clamp(42px,6.4vw,78px);max-width:13ch;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.studio-hero .eyebrow{color:#fff;background:rgba(20,25,47,.55);border-color:rgba(255,255,255,.25)}
.studio-hero .lede{color:#fff;background:rgba(20,25,47,.6);padding:14px 18px;border-radius:16px;max-width:52ch}
.studio-hero .btn.ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.stat-card{border-radius:28px;background:var(--night);color:#fff;padding:32px}
.stat-card .eyebrow{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}
.stat-card h3{color:#fff;font-size:28px;margin-top:14px}
.stat-card p{color:rgba(255,255,255,.78);margin-top:10px}
@media (max-width:860px){.stat-row{grid-template-columns:1fr}}

/* reviews */
.rev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#reviews-home{grid-template-columns:repeat(4,minmax(0,1fr))}
#reviews-home .rev p{font-size:15.5px}
#reviews-studio{grid-template-columns:repeat(3,minmax(0,1fr))}
.rev{margin:0;background:var(--paper);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:16px;border:1px solid rgba(123,63,242,.10);min-width:0}
.rev .co{height:80px;display:flex;align-items:center}
.rev .co img{max-height:72px;max-width:200px;object-fit:contain}
.rev .co .word{font-weight:800;font-size:16px;letter-spacing:.02em;line-height:1.15;text-transform:uppercase;color:var(--ink);border-left:4px solid var(--purple);padding-left:10px}
.rev p{font-size:16.5px}
.rev footer{margin-top:auto;display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid rgba(20,25,47,.07)}
.av{width:44px;height:44px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px;flex:none}
.rev footer b{display:block;line-height:1.25}
.rev footer span{font-size:13.5px;color:var(--soft)}
.g-score{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);background:var(--paper);border-radius:20px;padding:12px 18px;border:1px solid rgba(123,63,242,.12)}
.g-score b{font-size:34px;font-weight:800;letter-spacing:-1px}
.g-score small{display:block;font-size:13px;color:var(--soft)}
@media (max-width:1100px){.rev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#reviews-home{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.rev-grid,#reviews-studio,#reviews-home{grid-template-columns:1fr}}

/* page hero (inner pages) */
.page-hero{padding-block:72px 40px;position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(85,214,217,.10),transparent 70%);top:-120px;right:-160px;pointer-events:none}
.page-hero .wrap{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.page-hero h1{font-size:clamp(40px,5.8vw,70px);max-width:16ch}
.page-hero .lede{max-width:56ch}

.board{margin-top:10px;max-width:760px;padding:24px 28px;border-radius:24px;background:var(--mist);border:1px solid rgba(123,63,242,.12);display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.board p{color:var(--soft);font-size:17px}
.roles{display:flex;flex-wrap:wrap;gap:10px}
.rotary-photo{margin:6px 0 0;max-width:760px;width:100%}
.rotary-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:22px;display:block}
.rotary-photo figcaption{margin-top:8px;font-size:14px;color:var(--soft)}
.role-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border-radius:999px;background:var(--paper);border:1px solid rgba(123,63,242,.18);font-size:15px;font-weight:600;color:var(--ink);box-shadow:0 6px 16px rgba(20,25,47,.06)}
.role-pill img{height:24px;width:auto}
.board img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;display:block}
.board p b{color:var(--ink)}


/* organizations we support */
.orgs{margin-top:26px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px 52px;padding:34px 28px;border-radius:28px;background:var(--paper);border:1px solid rgba(123,63,242,.1)}
.orgs img{height:82px;width:auto;max-width:240px;object-fit:contain}
.orgs img.tall{height:106px}
.orgs .rotary{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.orgs .rotary img{height:66px}
.orgs .rotary small{font-size:14px;font-weight:600;color:#17458f;letter-spacing:.01em;padding-right:66px}
@media (max-width:640px){.orgs .rotary img{height:40px}.orgs .rotary small{font-size:11px;padding-right:40px}}
@media (max-width:640px){.orgs{gap:22px 30px}.orgs img{height:56px;max-width:160px}.orgs img.tall{height:74px}}


/* community hero */
.comm-hero{width:100%;display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
.comm-text{display:flex;flex-direction:column;gap:18px;align-items:flex-start;min-width:0}
.comm-text h1{font-size:clamp(40px,5vw,64px)}
.giving{margin-top:4px;padding:22px 24px;border-radius:22px;background:var(--mist);border:1px solid rgba(123,63,242,.12);display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.giving p{color:var(--soft);font-size:16.5px}
.giving p b{color:var(--ink)}
.comm-photos{display:grid;gap:14px;min-width:0}
.comm-photos figure{margin:0;position:relative;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(20,25,47,.12)}
.comm-photos img{width:100%;display:block;object-fit:cover}
.comm-photos .big img{aspect-ratio:4/3}
.comm-photos figure:not(.big) img{aspect-ratio:16/9}
.comm-photos figcaption{position:absolute;left:12px;bottom:12px;font-size:12.5px;font-weight:600;color:#fff;background:rgba(20,25,47,.62);backdrop-filter:blur(6px);padding:5px 11px;border-radius:999px}
@media (max-width:900px){.comm-hero{grid-template-columns:1fr;gap:28px}}


/* real estate */
.re-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.re-intro .txt{display:flex;flex-direction:column;gap:16px;align-items:flex-start;min-width:0}
.re-intro h2{font-size:clamp(32px,3.8vw,50px)}
.re-intro p{color:var(--soft);font-size:17.5px;max-width:56ch}
.re-points{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;width:100%}
.re-points li{padding-left:26px;position:relative;font-weight:600}
.re-points li::before{content:"";position:absolute;left:2px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--grad)}
.re-reel{margin:0;aspect-ratio:9/16;max-height:600px;justify-self:center;border-radius:26px;overflow:hidden;background:#000;box-shadow:0 18px 40px rgba(20,25,47,.2);max-width:100%}
.re-reel video{width:100%;height:100%;object-fit:cover;display:block}
.re-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px;align-items:stretch}
.re-card{border-radius:28px;padding:30px;border:1px solid rgba(20,25,47,.1);background:var(--paper);display:flex;flex-direction:column;gap:14px;min-width:0;position:relative}
.re-card h3{font-size:22px;letter-spacing:-.4px}
.re-card .amt{font-size:48px;font-weight:800;letter-spacing:-2px;line-height:1;font-variant-numeric:tabular-nums}
.re-card .amt small{font-size:15px;font-weight:600;letter-spacing:0;color:var(--soft);margin-left:4px}
.re-card ul{list-style:none;margin:0;padding:0}
.re-card li{padding:10px 0 10px 26px;border-top:1px solid rgba(20,25,47,.08);position:relative}
.re-card li::before{content:"✓";position:absolute;left:2px;top:10px;font-weight:800;color:var(--purple-d)}
.re-card .btn{margin-top:auto;align-self:flex-start}
.re-card.best{background:var(--night);color:#fff;border-color:transparent;box-shadow:0 22px 50px rgba(20,25,47,.25)}
.re-card.best h3{color:#fff}
.re-card.best .amt small{color:rgba(255,255,255,.7)}
.re-card.best li{border-color:rgba(255,255,255,.12)}
.re-card.best li::before{color:var(--teal)}
.re-card .flag{position:absolute;top:-13px;right:24px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--grad);padding:6px 12px;border-radius:999px}
.re-addons{margin-top:22px;border-radius:24px;background:var(--mist);padding:26px 28px}
.re-addons h3{font-size:20px;margin-bottom:12px}
.re-addons ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 28px}
.re-addons li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(20,25,47,.08)}
.re-addons li b{font-variant-numeric:tabular-nums;white-space:nowrap}
.re-note{margin-top:14px;font-size:14.5px;color:var(--soft)}
@media (max-width:980px){.re-prices{grid-template-columns:1fr}.re-addons ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.re-intro{grid-template-columns:1fr}.re-reel{max-height:520px}}
@media (max-width:560px){.re-points,.re-addons ul{grid-template-columns:1fr}}


/* real estate hero */
.re-hero{padding-block:72px 80px;background:radial-gradient(circle at 85% 20%,rgba(123,63,242,.35),transparent 45%),radial-gradient(circle at 10% 90%,rgba(85,214,217,.18),transparent 40%),var(--night)}
.re-hero-grid{display:grid !important;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.re-hero .txt{display:flex;flex-direction:column;gap:18px;align-items:flex-start;min-width:0}
.re-hero h1{text-shadow:none;max-width:14ch}
.re-hero .lede{background:none;padding:0;color:rgba(255,255,255,.85)}
.re-hero .re-points li{color:#fff}
.re-results{display:grid;grid-template-columns:.9fr 2.1fr;gap:20px;align-items:stretch}
.re-results #reviews-studio{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1100px){.re-results{grid-template-columns:1fr}}
@media (max-width:860px){.re-hero-grid{grid-template-columns:1fr}.re-results #reviews-studio{grid-template-columns:1fr}}

/* cta band + contact */
.cta-band{padding-block:0 88px}
.cta-band .box{border-radius:32px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta-band h2{color:#fff;font-size:clamp(28px,3.2vw,42px)}
.cta-band p{color:rgba(255,255,255,.88);margin-top:8px}
.contact{background:var(--night);color:#fff;position:relative;overflow:hidden}
.contact::before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(123,63,242,.25),transparent 70%);top:-200px;left:-200px;pointer-events:none}
.contact::after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(85,214,217,.15),transparent 70%);bottom:-200px;right:-150px;pointer-events:none}
.contact .wrap{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px}
.contact h1,.contact h2{color:#fff;font-size:clamp(36px,4.4vw,60px);margin-top:16px}
.contact .eyebrow{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}
.info{display:flex;flex-direction:column;gap:22px;min-width:0;align-items:flex-start}
.info > p{color:rgba(255,255,255,.8);max-width:40ch}
.line{display:flex;flex-direction:column;gap:2px}
.line span{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}
.line b{font-size:19px;font-weight:600;user-select:all;word-break:break-word}
.socials{display:flex;flex-wrap:wrap;gap:8px}
.socials a{font-size:14px;font-weight:600;text-decoration:none;color:#fff;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25)}
.socials a:hover{border-color:var(--teal);color:var(--teal)}
form{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start;align-self:start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:30px;min-width:0}
form .full{grid-column:1/-1}
label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.84)}
input,select,textarea{font:inherit;font-size:16px;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 14px;width:100%;color-scheme:dark}
textarea{min-height:110px;resize:vertical}
.sent{grid-column:1/-1;border-radius:14px;padding:12px 16px;background:rgba(85,214,217,.12);border:1px solid rgba(85,214,217,.35);font-size:15px}
@media (max-width:860px){.contact .wrap{grid-template-columns:1fr}form{grid-template-columns:1fr;padding:22px}}

footer.site{background:#0e1224;color:rgba(255,255,255,.7);font-size:14.5px}
footer.site .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px;padding-block:48px 28px}
footer.site h4{margin:0 0 10px;color:#fff;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
footer.site a{color:rgba(255,255,255,.85);text-decoration:none}
footer.site a:hover{color:var(--teal)}
footer.site .fl{display:flex;flex-direction:column;gap:6px}
footer.site .bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:18px 26px;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px}
@media (max-width:760px){footer.site .cols{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.tile,.logos img{transition:none}}

/* ---- v33 ---- */
.btn.line{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
.btn.line:hover{box-shadow:inset 0 0 0 1.5px #fff}
.rating{white-space:nowrap}
.why{padding-block:40px 88px}
.why-card{border-radius:32px;background:radial-gradient(circle at 90% 0,rgba(123,63,242,.38),transparent 50%),radial-gradient(circle at 0 100%,rgba(85,214,217,.16),transparent 45%),var(--night);color:#fff;padding:48px;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}
.why-card.slim{grid-template-columns:1.3fr .7fr;padding:40px 48px}
.why-txt{display:flex;flex-direction:column;gap:16px;align-items:flex-start;min-width:0}
.why-card h2{color:#fff;font-size:clamp(30px,3.4vw,46px)}
.why-card .eyebrow{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}
.why-card p{color:rgba(255,255,255,.82);font-size:17px;max-width:52ch}
.why-card p b{color:#fff}
.why-stats{list-style:none;margin:4px 0 6px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.why-card.slim .why-stats{grid-template-columns:1fr}
.why-stats li{border-radius:18px;padding:14px 16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:2px;min-width:0}
.why-card.slim .why-stats li{flex-direction:row;align-items:baseline;gap:12px}
.why-stats b{font-size:26px;font-weight:800;letter-spacing:-.8px;font-variant-numeric:tabular-nums}
.why-stats span{font-size:13px;color:rgba(255,255,255,.72)}
.why-stats .up b{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.why-stats .dn b{color:#ffb3a8}
.why-chart{min-width:0}
.cmp-chart{width:100%;height:auto;display:block;overflow:visible}
@media (max-width:960px){.why-card,.why-card.slim{grid-template-columns:1fr;padding:30px 22px;gap:26px}.why-card.slim .why-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.why-card.slim .why-stats li{flex-direction:column;gap:2px}}
@media (max-width:520px){.why-stats b{font-size:21px}.why-stats li{padding:12px}}
.cost-total{display:flex;flex-direction:column;gap:2px}
.cost-total b{font-size:clamp(40px,4.6vw,58px);font-weight:800;letter-spacing:-2px;line-height:1;font-variant-numeric:tabular-nums}
.cost-total span{color:var(--soft);font-size:15px}
.cost-bar{display:flex;gap:3px;height:16px;border-radius:999px;overflow:hidden}
.cost-bar i{background:var(--ink);border-radius:4px}
.cost-bar i.b{background:var(--purple)}
.vs-card ul.cost-rows li{grid-template-columns:1fr auto;border-top:0;padding:4px 0;align-items:baseline}
.cost-rows span{display:flex;gap:10px;align-items:baseline}
.cost-rows b{font-variant-numeric:tabular-nums;white-space:nowrap}
.vs-card .dot{width:10px;height:10px;border-radius:3px;background:var(--ink);flex:none;margin:0}
.vs-card .dot.b{background:var(--purple)}
.cost-src{margin-top:16px;font-size:13px;color:var(--soft);max-width:none}
.rev-ask{margin-top:22px;text-align:center;color:var(--soft)}
.rev.clamp p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.rev.clamp.open p{display:block}
.more-btn{align-self:flex-start;background:none;border:0;padding:0;margin-top:-8px;font:700 14.5px var(--font);color:var(--purple-d);cursor:pointer}
.more-btn:hover{text-decoration:underline}
.rev .co{height:64px}.rev .co img{max-height:60px;max-width:170px}
@media (max-width:640px){.rev-grid,#reviews-studio,#reviews-home{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;scrollbar-width:none;margin-inline:-16px;padding:0 16px 8px}.rev-grid::-webkit-scrollbar{display:none}.rev-grid .rev{flex:0 0 84%;scroll-snap-align:center}}
/* services accordion */
.svc-grid{align-items:start}
details.svc{display:block;padding:0}
details.svc summary{list-style:none;cursor:pointer;padding:24px 64px 24px 28px;position:relative;display:flex;flex-direction:column;gap:6px;border-radius:28px}
details.svc summary::-webkit-details-marker{display:none}
details.svc summary h3{font-size:24px}
details.svc summary .sub{font-weight:500;color:var(--soft)}
details.svc.dark summary .sub{color:rgba(255,255,255,.78)}
.chev{position:absolute;right:24px;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:50%;background:rgba(123,63,242,.1);transition:transform .25s}
.chev::before,.chev::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:var(--purple-d);border-radius:2px}
.chev::after{transform:rotate(90deg)}
details[open] > summary .chev{transform:rotate(45deg)}
details.svc.dark .chev{background:rgba(255,255,255,.14)}details.svc.dark .chev::before,details.svc.dark .chev::after{background:#fff}
details.svc summary:hover h3{color:var(--purple-d)}details.svc.dark summary:hover h3{color:var(--teal)}
.svc-body{padding:0 28px 28px;display:flex;flex-direction:column;gap:12px;align-items:stretch}
.svc-body .btn{align-self:flex-start;margin-top:8px}
/* faq */
.faq-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:start}
.faq details{border-top:1px solid rgba(20,25,47,.1)}
.faq details:last-child{border-bottom:1px solid rgba(20,25,47,.1)}
.faq summary{list-style:none;cursor:pointer;position:relative;padding:20px 54px 20px 0;font-weight:700;font-size:18px}
.faq summary::-webkit-details-marker{display:none}
.faq .chev{right:0}
.faq p{color:var(--soft);padding:0 54px 20px 0;max-width:62ch}
@media (max-width:860px){.faq-wrap{grid-template-columns:1fr;gap:20px}}
/* studio */
.re-reel-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}
.re-reel-wrap .re-reel{width:min(320px,100%)}
.re-reel-wrap p{font-size:14.5px;color:rgba(255,255,255,.8);text-align:center;max-width:34ch}
.re-reel-wrap p b{color:#fff}.re-reel-wrap a{color:var(--teal);font-weight:700}
.reel-grid.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.shots{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.shots figure{margin:0;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:#e9e6f6}
.shots img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:760px){.reel-grid.five{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-16px;padding:0 16px 6px}.reel-grid.five figure{flex:0 0 46%;scroll-snap-align:start}.shots{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* team cards */
.bios{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.bios .bio{grid-column:span 2;background:var(--mist);border-radius:28px;padding:30px;display:flex;flex-direction:column;gap:18px;align-items:flex-start;min-width:0}
.bios .bio:nth-child(-n+2){grid-column:span 3}
.bios .bio .bubble{width:112px;height:112px}
.bios .bio h2{font-size:28px;letter-spacing:-.8px}
.bios .bio .role{display:block;margin-top:6px;font-weight:700;color:var(--purple-d)}
.bios .bio p{color:var(--soft);font-size:16px;margin-top:12px}
.bios .bio .socials{margin-top:14px}
.bios .bio .socials a{color:var(--ink);border-color:rgba(20,25,47,.2)}
@media (max-width:1000px){.bios .bio,.bios .bio:nth-child(-n+2){grid-column:span 3}}
@media (max-width:680px){.bios .bio,.bios .bio:nth-child(-n+2){grid-column:1/-1}}
/* contact */
.line b a{color:inherit;text-decoration:none}.line b a:hover{color:var(--teal)}
.send{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.send span{font-size:14.5px;color:rgba(255,255,255,.72)}
/* sticky mobile cta */
.sticky-cta{display:none}
@media (max-width:760px){.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:8;display:flex;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid rgba(20,25,47,.08)}.sticky-cta.off{display:none}.sticky-cta .btn{flex:1;justify-content:center;padding:14px 16px}.sticky-cta .btn.ghost{flex:0 0 auto;padding-inline:24px}body{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}}
@media (max-width:760px){section{padding-block:60px}.why{padding-block:24px 60px}.cta-band{padding-block:0 60px}.cta-band .box{padding:32px 24px}.head{margin-bottom:28px}}
.cmp-chart .ax text{font-size:15px}.cmp-chart .big{font-size:30px;font-weight:800}
.cmp-key{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13.5px;color:rgba(255,255,255,.78)}
.cmp-key li{display:flex;align-items:center;gap:8px}
.cmp-key i{width:22px;height:0;border-top:4px solid #9a6bff;border-radius:2px}.cmp-key .k2{border-top:2px dashed rgba(255,255,255,.7)}.cmp-key .k3{border-top:3px solid #ff9a8b}
.why-card{grid-template-columns:.85fr 1.15fr}
@media (max-width:960px){.why-card{grid-template-columns:1fr}}
@media (max-width:520px){.cmp-chart .ax text{font-size:24px}.cmp-chart .big{font-size:40px}.cmp-chart{margin-left:6px;width:calc(100% - 34px)}}
@media (min-width:861px){.hero .badges{flex-wrap:nowrap}.hero .pill{padding:8px 10px;font-size:12.5px}.hero .rating{padding:8px 12px;font-size:14.5px}}
@media (max-width:760px){.reel-grid.five{margin-inline:0;padding:0 0 6px}}
.re-hero-grid{grid-template-columns:1fr 1fr}
.re-reels{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;min-width:0}
.re-reels .re-reel-wrap .re-reel{width:100%;max-height:none}
.re-reels .re-reel-wrap:nth-child(2){margin-top:36px}
.re-reel-wrap p{font-size:14px}
@media (max-width:860px){.re-hero-grid{grid-template-columns:1fr}.re-reels .re-reel-wrap:nth-child(2){margin-top:0}}
.founders{margin:0;border-radius:28px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 22px 50px rgba(20,25,47,.18);max-height:640px;justify-self:end;width:100%}
.founders img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block}
.mission.wide{margin-top:48px;display:grid;grid-template-columns:auto 1fr;gap:10px 40px;align-items:center}
.mission.wide .lab2{grid-row:1/3;align-self:center;white-space:nowrap}
.mission.wide p.big{margin-top:0}.mission.wide p.tag{margin-top:0;grid-column:2}
@media (max-width:860px){.mission.wide{grid-template-columns:1fr}.mission.wide .lab2{grid-row:auto}.mission.wide p.tag{grid-column:1}.founders{max-height:520px;order:-1}}
.name-card{grid-template-columns:.7fr 1.3fr;align-items:center}
.meanings{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
.meanings article{border-radius:22px;padding:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;gap:8px;min-width:0}
.meanings .big{font-size:clamp(30px,3vw,40px);font-weight:800;letter-spacing:-1.200px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.meanings h3{color:#fff;font-size:19px;letter-spacing:-.300px;margin-top:6px}
.meanings p{font-size:15.500px !important;color:rgba(255,255,255,.8)}
.meanings a{color:var(--teal);font-weight:700;text-decoration:none;white-space:nowrap}.meanings a:hover{text-decoration:underline}
@media (max-width:960px){.name-card{grid-template-columns:1fr}}
@media (max-width:620px){.meanings{grid-template-columns:1fr}}
.beliefs{display:grid;grid-template-columns:.75fr 1.250fr;gap:48px;align-items:start}
.beliefs-head{display:flex;flex-direction:column;gap:16px;align-items:flex-start;position:sticky;top:110px}
.beliefs-head h2{font-size:clamp(32px,3.600vw,50px)}
.beliefs-head p{color:var(--soft);font-size:17.500px;max-width:34ch}
.belief-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.belief{position:relative;background:var(--paper);border-radius:26px;padding:28px;display:flex;flex-direction:column;gap:10px;border:1px solid rgba(123,63,242,.12);box-shadow:0 10px 30px rgba(20,25,47,.050);transition:transform .250s,box-shadow .250s;min-width:0}
.belief:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(123,63,242,.160)}
.belief .ico{width:52px;height:52px;border-radius:16px;background:var(--grad);display:grid;place-items:center;margin-bottom:8px}
.belief .ico svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.800;stroke-linecap:round;stroke-linejoin:round}
.belief .n{position:absolute;top:24px;right:26px;font-size:34px;font-weight:800;letter-spacing:-1px;color:rgba(123,63,242,.160);font-variant-numeric:tabular-nums}
.belief h3{font-size:22px;letter-spacing:-.500px}
.belief p{color:var(--soft)}
@media (max-width:960px){.beliefs{grid-template-columns:1fr;gap:28px}.beliefs-head{position:static}}
@media (max-width:620px){.belief-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.belief{transition:none}}
.comm-teaser{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:26px 30px;border-radius:24px;border:1px solid rgba(123,63,242,.150);text-decoration:none;color:var(--ink);transition:box-shadow .250s,border-color .250s}
.comm-teaser:hover{border-color:var(--purple);box-shadow:0 14px 34px rgba(123,63,242,.120)}
.comm-teaser b{display:block;font-size:20px;letter-spacing:-.300px}
.comm-teaser div span{color:var(--soft);display:block;max-width:60ch;margin-top:4px}
/* services v2 */
.goal-pick{width:100%;margin-top:8px;padding:26px 28px;border-radius:28px;background:radial-gradient(circle at 92% 0,rgba(123,63,242,.360),transparent 50%),var(--night);color:#fff;display:flex;flex-direction:column;gap:14px}
.goal-q{font-size:22px;font-weight:800;letter-spacing:-.500px}
.goals{display:flex;flex-wrap:wrap;gap:10px}
.goals button{font:600 15.500px/1 var(--font);color:#fff;background:rgba(255,255,255,.080);border:1.500px solid rgba(255,255,255,.220);border-radius:999px;padding:13px 18px;cursor:pointer;transition:transform .200s,background .200s,border-color .200s}
.goals button:hover{transform:translateY(-2px);border-color:var(--teal)}
.goals button[aria-pressed="true"]{background:var(--grad);border-color:transparent;box-shadow:0 10px 24px rgba(123,63,242,.400)}
.goal-out{color:rgba(255,255,255,.820);font-size:16px;min-height:1.600em}
.goal-out b{color:#fff}.goal-out a{color:var(--teal);font-weight:700;white-space:nowrap}
.svc-group{margin-bottom:56px}
.svc-group:last-child{margin-bottom:0}
.svc-ghead{display:flex;align-items:center;gap:20px;margin-bottom:22px}
.svc-ghead > b{font-size:clamp(54px,6vw,84px);font-weight:800;letter-spacing:-3px;line-height:.900;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}
.svc-ghead h2{font-size:clamp(28px,3.200vw,42px)}
.svc-ghead p{color:var(--soft);margin-top:6px;max-width:52ch}
details.svc{background:var(--paper);transition:transform .250s,box-shadow .250s,border-color .250s,opacity .250s}
details.svc:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(123,63,242,.140);border-color:rgba(123,63,242,.350)}
details.svc[open]{border-color:rgba(123,63,242,.450);box-shadow:0 16px 36px rgba(123,63,242,.120)}
details.svc summary{flex-direction:row;align-items:center;gap:18px;padding:22px 64px 22px 22px}
.s-ico{flex:none;width:58px;height:58px;border-radius:18px;background:var(--grad);display:grid;place-items:center;transition:transform .300s}
.s-ico svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.700;stroke-linecap:round;stroke-linejoin:round}
details.svc:hover .s-ico{transform:rotate(-6deg) scale(1.060)}
.s-txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.svc-body{padding:0 28px 28px 98px}
.svc-body ul{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
details.svc.dim{opacity:.380}
details.svc.hit{border-color:var(--purple);box-shadow:0 0 0 3px rgba(123,63,242,.180),0 16px 36px rgba(123,63,242,.160)}
@media (max-width:700px){.svc-body{padding:0 22px 24px}.svc-body ul{grid-template-columns:1fr}.s-ico{width:48px;height:48px;border-radius:15px}.s-ico svg{width:24px;height:24px}details.svc summary{gap:14px;padding:18px 56px 18px 18px}details.svc summary h3{font-size:20px}.chev{right:16px}.goal-pick{padding:22px 18px}.svc-ghead{gap:14px}}
@media (prefers-reduced-motion:reduce){details.svc,.s-ico,.goals button{transition:none}}
.goals .goal-all{font:700 15.500px/1 var(--font);color:var(--purple-d);background:#fff;border-radius:999px;padding:14px 20px;text-decoration:none;transition:transform .200s,box-shadow .200s;box-shadow:0 8px 20px rgba(0,0,0,.250)}
.goals .goal-all:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.320)}
.w-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.w-col{padding:26px;display:flex;flex-direction:column;gap:18px;min-width:0}
.w-head{display:flex;gap:14px;align-items:flex-start}
.w-head > b{font-size:46px;font-weight:800;letter-spacing:-2px;line-height:.900;color:rgba(255,255,255,.450);font-variant-numeric:tabular-nums}
.w-head h3{font-size:26px;letter-spacing:-.700px}
.w-head p{color:rgba(255,255,255,.850);font-size:15px;margin-top:4px}
.w-list{display:flex;flex-direction:column;gap:8px}
.w-list a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.100);color:#fff;text-decoration:none;font-weight:600;font-size:15.500px;transition:background .200s,transform .200s}
.w-list a:hover{background:rgba(255,255,255,.220);transform:translateX(4px)}
.w-list a > span:nth-child(2),.w-studio span{flex:1;min-width:0}
.w-list a i{font-style:normal;opacity:.700}
.w-ico{flex:none;width:36px;height:36px;border-radius:11px;background:#fff;display:grid;place-items:center}
.w-ico svg{width:20px;height:20px;fill:none;stroke:var(--purple-d);stroke-width:1.800;stroke-linecap:round;stroke-linejoin:round}
.w-ico svg circle[fill]{fill:var(--purple-d)}
.w-list a.w-studio{background:#fff;color:var(--purple-d);padding:13px 16px;font-weight:700}
.w-list a.w-studio:hover{background:#fff}
@media (max-width:960px){.w-cols{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.w-list a{transition:none}}
.audit{padding-block:0 88px}
.audit-card{border-radius:32px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;background:linear-gradient(var(--paper),var(--paper)) padding-box,var(--grad) border-box;border:2px solid transparent;box-shadow:0 24px 60px rgba(123,63,242,.140)}
.audit-txt{display:flex;flex-direction:column;gap:16px;align-items:flex-start;min-width:0}
.audit-card h2{font-size:clamp(30px,3.400vw,46px)}
.audit-card p{color:var(--soft);font-size:17.500px;max-width:48ch}
.audit-keep b{color:var(--ink)}
.audit-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;min-width:0}
.audit-list li{display:flex;gap:16px;align-items:center;padding:16px 18px;border-radius:20px;background:var(--mist)}
.audit-list b{display:block;font-size:17.500px;letter-spacing:-.200px}
.audit-list div span{color:var(--soft);font-size:15px}
.a-ico{flex:none;width:46px;height:46px;border-radius:14px;background:var(--grad);display:grid;place-items:center}
.a-ico svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.800;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:900px){.audit-card{grid-template-columns:1fr;padding:28px 20px;gap:26px}}
@media (max-width:760px){.audit{padding-block:0 60px}}
@media (max-width:760px){#why-home{padding-top:60px !important}}
.re-addons ul{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:560px){.re-addons ul{grid-template-columns:1fr}}
.re-card li b{font-weight:700}
.re-volume{margin-top:22px;border-radius:28px;padding:34px;background:radial-gradient(circle at 92% 0,rgba(123,63,242,.340),transparent 50%),var(--night);color:#fff;display:grid;grid-template-columns:1.250fr .750fr;gap:36px;align-items:center}
.rv-txt{display:flex;flex-direction:column;gap:14px;align-items:flex-start;min-width:0}
.re-volume .eyebrow{color:#fff;background:rgba(255,255,255,.100);border-color:rgba(255,255,255,.200)}
.re-volume h3{color:#fff;font-size:clamp(24px,2.600vw,34px);letter-spacing:-.800px}
.re-volume p{color:rgba(255,255,255,.820);max-width:54ch}.re-volume p b{color:#fff}
.rv-tiers{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rv-tiers li{border-radius:20px;padding:18px 20px;background:rgba(255,255,255,.070);border:1px solid rgba(255,255,255,.130);display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:baseline}
.rv-tiers b{font-size:36px;font-weight:800;letter-spacing:-1.500px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rv-tiers span{color:rgba(255,255,255,.750);font-size:15px}
.rv-tiers em{grid-column:1/-1;font-style:normal;font-weight:700;font-size:18px;margin-top:6px}
@media (max-width:860px){.re-volume{grid-template-columns:1fr;padding:26px 20px;gap:22px}}
.re-more{color:rgba(255,255,255,.850);font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:4px}
.re-more:hover{color:var(--teal)}
.hire-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hire{background:var(--paper);border-radius:26px;padding:24px;display:flex;gap:18px;align-items:flex-start;border:1px solid rgba(123,63,242,.120);box-shadow:0 10px 30px rgba(20,25,47,.050);transition:transform .250s,box-shadow .250s;min-width:0}
.hire:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(123,63,242,.160)}
.hire:hover .s-ico{transform:rotate(-6deg) scale(1.060)}
.hire h3{font-size:21px;letter-spacing:-.400px}
.hire p{color:var(--soft);margin-top:6px;font-size:15.500px}
.hire a{color:var(--purple-d);font-weight:700;white-space:nowrap}
.hire-cta{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:24px 28px;border-radius:24px;background:var(--paper);border:1px solid rgba(123,63,242,.150)}
.hire-cta b{display:block;font-size:20px;letter-spacing:-.300px}
.hire-cta span{color:var(--soft)}
@media (max-width:960px){.hire-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.hire-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.hire{transition:none}}
.re-addons ul{grid-template-columns:1fr}
@media (min-width:981px){.re-addons ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hire2-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.hire2{background:var(--paper);border-radius:28px;padding:30px;display:flex;flex-direction:column;gap:14px;border:1px solid rgba(123,63,242,.120);box-shadow:0 10px 30px rgba(20,25,47,.050);transition:transform .250s,box-shadow .250s;min-width:0}
.hire2:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(123,63,242,.160)}
.hire2:hover .s-ico{transform:rotate(-6deg) scale(1.060)}
.h2-top{display:flex;align-items:center;gap:16px}
.hire2 h3{font-size:30px;letter-spacing:-.800px}
.hire2 p{color:var(--soft);font-size:17px}
.hire2 ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.hire2 li{font-size:14.500px;font-weight:600;padding:9px 14px;border-radius:999px;background:var(--mist);color:var(--ink)}
@media (max-width:760px){.hire2-grid{grid-template-columns:1fr}.hire2{padding:24px}}
@media (prefers-reduced-motion:reduce){.hire2{transition:none}}
.shots-h{font-size:26px;letter-spacing:-.600px;margin-top:44px}
.shots-p{color:var(--soft);margin:6px 0 16px}
.shots-h + .shots-p + .shots{margin-top:0}
.shots video{width:100%;height:100%;object-fit:cover;display:block}
.shots.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.shots.three figure{aspect-ratio:1}
@media (max-width:760px){.shots.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hire2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.hire2 h3{font-size:27px}
@media (max-width:1000px){.hire2-grid{grid-template-columns:1fr}}
.sport-story{margin-top:22px;border-radius:28px;padding:34px;background:radial-gradient(circle at 92% 0,rgba(123,63,242,.340),transparent 50%),var(--night);color:#fff;display:grid;grid-template-columns:.9fr 1.100fr;gap:34px;align-items:center}
.ss-txt{display:flex;flex-direction:column;gap:14px;align-items:flex-start;min-width:0}
.sport-story .eyebrow{color:#fff;background:rgba(255,255,255,.100);border-color:rgba(255,255,255,.200)}
.sport-story h3{color:#fff;font-size:clamp(26px,2.800vw,36px);letter-spacing:-.800px}
.sport-story p{color:rgba(255,255,255,.820);max-width:52ch}
.ss-pics{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.ss-pics figure{margin:0;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:#000}
.ss-pics img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){.sport-story{grid-template-columns:1fr;padding:26px 20px;gap:22px}}
.comm-photos .role-pill{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);box-shadow:0 8px 22px rgba(20,25,47,.250);border-color:transparent}
.comm-photos .role-pill img{width:auto;height:24px;aspect-ratio:auto !important;display:inline-block}
@media (max-width:520px){.comm-photos .role-pill{font-size:13px;padding:6px 12px 6px 8px;left:10px;bottom:10px}.comm-photos .role-pill img{height:20px}}
.comm-head{display:flex;flex-direction:column;gap:18px;align-items:flex-start;width:100%}
.comm-head h1{font-size:clamp(40px,5vw,64px)}
.comm-rows{width:100%;display:grid;gap:22px;margin-top:10px}
.comm-row{display:grid;grid-template-columns:1.100fr .9fr;gap:22px;align-items:stretch}
.comm-row.flip{grid-template-columns:.9fr 1.100fr}
.comm-row.flip figure{order:2}
.comm-row figure.comm-photos{display:block;margin:0;position:relative;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(20,25,47,.120)}
.comm-row figure.comm-photos > img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.comm-row .giving{margin:0;justify-content:center;padding:32px}
.comm-row .giving h2{font-size:clamp(24px,2.600vw,34px);letter-spacing:-.800px}
@media (max-width:860px){.comm-row,.comm-row.flip{grid-template-columns:1fr}.comm-row.flip figure{order:0}.comm-row .giving{padding:24px}}
.orgs a{display:flex;align-items:center;border-radius:12px;transition:transform .200s,opacity .200s}
.orgs a:hover{transform:translateY(-3px);opacity:.800}
.comm-row.trio{grid-template-columns:1.200fr .8fr}
.comm-row.trio .giving{grid-column:1/-1}
.comm-row.trio .giving p{max-width:90ch}
.comm-row.trio figure.comm-photos > img{aspect-ratio:auto;height:430px}
.comm-row.trio .role-pill{padding-left:16px}
.comm-row.trio .role-pill:has(img){padding-left:10px}
@media (max-width:760px){.comm-row.trio{grid-template-columns:1fr}.comm-row.trio figure.comm-photos > img{height:auto;aspect-ratio:4/3}}
.bios .bio{background:var(--paper);border:1px solid rgba(123,63,242,.130);box-shadow:0 10px 30px rgba(20,25,47,.050);gap:14px;transition:transform .250s,box-shadow .250s}
.bios .bio:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(123,63,242,.150)}
.bio-top{display:flex;align-items:center;gap:18px}
.bios .bio .bubble{width:92px;height:92px}
.bios .bio h2{font-size:26px}
.bios .bio .role{margin-top:4px}
.bios .bio p{margin-top:0}
.bios .bio p.does{font-size:19px;font-weight:700;color:var(--ink);letter-spacing:-.300px;padding-left:14px;border-left:4px solid var(--purple)}
.bio-tags{list-style:none;margin:auto 0 0;padding:6px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.bio-tags li{font-size:13.500px;font-weight:600;padding:7px 12px;border-radius:999px;background:var(--mist);color:var(--ink)}
.bench{margin-top:20px;border-radius:28px;padding:28px 32px;background:radial-gradient(circle at 92% 0,rgba(123,63,242,.340),transparent 50%),var(--night);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.bench b{display:block;font-size:22px;letter-spacing:-.400px}
.bench span{color:rgba(255,255,255,.780)}
.bench ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bench li{font-size:14.500px;font-weight:600;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.100);border:1px solid rgba(255,255,255,.180)}
@media (prefers-reduced-motion:reduce){.bios .bio{transition:none}}
/* contact v2 */
.contact2{padding-block:64px 80px;background:radial-gradient(circle at 0 0,rgba(123,63,242,.080),transparent 40%),radial-gradient(circle at 100% 30%,rgba(85,214,217,.120),transparent 40%),var(--paper)}
.c2-grid{display:grid;grid-template-columns:.950fr 1.050fr;gap:56px;align-items:start}
.c2-left{display:flex;flex-direction:column;gap:22px;align-items:flex-start;min-width:0}
.c2-left h1{font-size:clamp(40px,5.200vw,66px)}
.c2-left .lede{max-width:44ch}.c2-left .lede b{color:var(--ink)}
.c2-who{display:flex;align-items:center;gap:16px}
.c2-faces{display:flex}
.c2-faces .bubble{width:62px;height:62px;padding:3px}
.c2-faces .bubble + .bubble{margin-left:-14px}
.c2-who p{display:flex;flex-direction:column}
.c2-who b{font-size:17px}.c2-who span{color:var(--soft);font-size:15px}
.c2-steps{list-style:none;margin:0;padding:0;counter-reset:st;display:grid;gap:14px;width:100%}
.c2-steps li{counter-increment:st;display:grid;grid-template-columns:40px 1fr;column-gap:14px;align-items:start}
.c2-steps li::before{content:counter(st);grid-row:1/3;width:40px;height:40px;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;display:grid;place-items:center}
.c2-steps b{font-size:17px;letter-spacing:-.200px}
.c2-steps span{color:var(--soft);font-size:15px}
.c2-quote{margin:0;padding:22px 24px;border-radius:22px;background:var(--mist);display:flex;flex-direction:column;gap:8px;width:100%}
.c2-quote p{font-size:16.500px;color:var(--ink)}
.c2-quote footer{font-size:14px;color:var(--soft)}
.c2-quote footer b{color:var(--ink)}.c2-quote a{color:var(--purple-d);font-weight:700;text-decoration:none}
.c2-right{min-width:0;position:sticky;top:96px}
.contact2 form{background:linear-gradient(var(--paper),var(--paper)) padding-box,var(--grad) border-box;border:2px solid transparent;border-radius:28px;padding:30px;box-shadow:0 24px 60px rgba(123,63,242,.150);gap:14px 16px}
.contact2 form h2{grid-column:1/-1;font-size:26px;letter-spacing:-.600px;margin-bottom:4px}
.contact2 label{color:var(--ink);font-size:14px;font-weight:600}
.contact2 label i{font-style:normal;font-weight:500;color:var(--soft);font-size:12.500px;margin-left:4px}
.contact2 input,.contact2 select,.contact2 textarea{color:var(--ink);background:var(--mist);border:1.500px solid transparent;border-radius:14px;padding:13px 14px;transition:border-color .200s,background .200s}
.contact2 input:focus,.contact2 select:focus,.contact2 textarea:focus{outline:none;border-color:var(--purple);background:#fff}
.contact2 ::placeholder{color:#9a9db0}
.contact2 textarea{min-height:92px}
.contact2 .send .btn{padding:16px 30px;font-size:17px}
.contact2 .send span{color:var(--soft)}
.contact2 .sent{background:rgba(123,63,242,.080);border-color:rgba(123,63,242,.250);color:var(--ink)}
.c2-or{margin:22px 0 12px;text-align:center;color:var(--soft);font-weight:600;font-size:15px}
.c2-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.c2-ways a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:18px 10px;border-radius:20px;background:var(--paper);border:1px solid rgba(123,63,242,.150);text-decoration:none;color:var(--ink);transition:transform .200s,box-shadow .200s,border-color .200s;min-width:0}
.c2-ways a:hover{transform:translateY(-3px);border-color:var(--purple);box-shadow:0 14px 30px rgba(123,63,242,.150)}
.c2-ways .s-ico{width:44px;height:44px;border-radius:14px;margin-bottom:6px}
.c2-ways .s-ico svg{width:22px;height:22px}
.c2-ways b{font-size:15.500px}
.c2-ways a > span:last-child{font-size:13px;color:var(--soft);overflow-wrap:anywhere}
.c2-foot{margin-top:56px;padding-top:28px;border-top:1px solid rgba(20,25,47,.100);display:flex;gap:28px 48px;flex-wrap:wrap;align-items:center}
.c2-foot div > span{display:block;font-size:12.500px;font-weight:700;letter-spacing:.080em;text-transform:uppercase;color:var(--purple-d)}
.c2-foot b{font-size:16.500px;font-weight:600}
.c2-soc{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.c2-soc a{font-size:14px;font-weight:600;text-decoration:none;color:var(--ink);padding:8px 14px;border-radius:999px;background:var(--mist)}
.c2-soc a:hover{color:var(--purple-d)}
@media (max-width:960px){.c2-grid{grid-template-columns:1fr;gap:32px}.c2-right{position:static;order:-1}.c2-left > .eyebrow,.c2-left > h1,.c2-left > .lede{display:none}.c2-soc{margin-left:0}}
@media (max-width:960px){.c2-mhead{display:flex !important}}
.c2-mhead{display:none;flex-direction:column;gap:14px;align-items:flex-start;margin-bottom:22px}
.c2-mhead h1{font-size:clamp(38px,9vw,56px)}
@media (max-width:520px){.contact2{padding-block:36px 56px}.contact2 form{padding:22px 18px}.c2-ways a{padding:14px 6px}.c2-ways a > span:last-child{font-size:11.500px}}
@media (prefers-reduced-motion:reduce){.c2-ways a{transition:none}}
.contact2 input,.contact2 select,.contact2 textarea{background:#fff;border:1.5px solid rgba(20,25,47,.16)}
.contact2 input:focus,.contact2 select:focus,.contact2 textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(123,63,242,.14)}
.contact2 input:-webkit-autofill,.contact2 input:-webkit-autofill:hover,.contact2 input:-webkit-autofill:focus,.contact2 textarea:-webkit-autofill,.contact2 select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}
.contact2 input:autofill{background:#fff}
.areas{padding-top:0}
.area-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}
.area-cols > div{background:var(--mist);border-radius:26px;padding:26px}
.area-cols h3{font-size:20px;letter-spacing:-.3px;margin-bottom:14px}
.area-cols ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.area-cols li{font-size:14.5px;font-weight:600;padding:8px 13px;border-radius:999px;background:var(--paper);border:1px solid rgba(123,63,242,.14)}
@media (max-width:900px){.area-cols{grid-template-columns:1fr}}
.shots.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.shots.two figure{aspect-ratio:16/10}

.area-note{margin-top:20px;background:var(--mist);border-radius:26px;padding:24px 26px;display:grid;grid-template-columns:auto 1fr;gap:8px 28px;align-items:center}
.area-note h3{font-size:20px;letter-spacing:-.3px;margin:0}
.area-note p{margin:0;color:var(--muted,#5b5f77);font-size:16px;line-height:1.55}
@media (max-width:760px){.area-note{grid-template-columns:1fr}}

[id]{scroll-margin-top:96px}
.honey{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
body{margin:0}
img{max-width:100%}
.admin-bar header.top{top:32px}
@media (max-width:782px){.admin-bar header.top{top:46px}}
.legal-body{max-width:760px;font-size:17px;color:var(--soft)}
.legal-body h2{font-size:26px;letter-spacing:-.6px;margin:38px 0 12px;color:var(--ink)}
.legal-body h3{font-size:20px;letter-spacing:-.3px;margin:26px 0 10px;color:var(--ink)}
.legal-body p{margin:0 0 14px}
.legal-body ul,.legal-body ol{margin:0 0 16px;padding-left:22px}
.legal-body li{margin-bottom:6px}
.legal-body a{color:var(--purple-d);font-weight:600}
.legal-body strong{color:var(--ink)}
.legal-hero{padding-bottom:16px}

/* contrast pass */
:root{--band1:#5335c8;--band2:#6242d8;--star:#b97700;--grad:linear-gradient(135deg,#0f8296,var(--purple))}
.w-head > b{color:rgba(255,255,255,.72)}
.belief .n{color:rgba(123,63,242,.62)}
.band .head p,.cta-band p,.w-head p{color:rgba(255,255,255,.95)}
.w-list a{background:rgba(255,255,255,.14)}
.w-list a i{opacity:.9}
.reel-card .grad,.stat-card .grad,.why-card .grad,.sport-story .grad,.re-volume .grad,.band .grad,.rv-tiers b,.nums .g b,.why-stats .up b{background-image:linear-gradient(135deg,var(--teal),#b79bff)}
