/* MUSE WAV Concept 2 service pages. */
.c2-service-page{background:var(--ink);color:var(--bone);overflow-x:hidden}
.c2-service-nav{
  position:fixed;inset:0 0 auto 0;z-index:80;display:flex;align-items:center;gap:1rem;
  padding:1rem var(--pad);background:linear-gradient(180deg,rgba(8,8,10,.88),rgba(8,8,10,0));
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.c2-service-nav__brand{display:inline-flex;align-items:center;gap:.6rem;margin-right:auto}
.c2-service-nav__brand img{width:34px;height:34px;object-fit:contain}
.c2-service-nav__brand span{
  font-family:"Pirata One",var(--display);font-size:1.5rem;background:var(--grad-candy);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
}
.c2-service-nav__links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.c2-service-nav__links a,.c2-service-nav__switcher summary{
  font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--bone-dim);
  transition:color .25s;
}
.c2-service-nav__links a:hover,.c2-service-nav__links a.is-active,.c2-service-nav__switcher[open] summary{color:var(--candy-yellow)}
.c2-service-nav__switcher{position:relative}
.c2-service-nav__switcher summary{
  list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;
  max-width:min(36vw,360px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  border:1px solid rgba(244,239,233,.22);border-radius:999px;padding:.72em 1em;background:rgba(255,255,255,.035);
}
.c2-service-nav__switcher summary::-webkit-details-marker{display:none}
.c2-service-nav__switcher summary span{color:var(--candy-yellow);font-size:.8rem}
.c2-service-nav__menu{
  position:absolute;right:0;top:calc(100% + .7rem);width:min(330px,82vw);display:grid;gap:.25rem;
  padding:.65rem;border:1px solid var(--line);border-radius:16px;background:rgba(12,12,16,.96);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 28px 70px -42px rgba(0,0,0,.9);
}
.c2-service-nav__menu a{
  display:flex;align-items:center;justify-content:space-between;border-radius:11px;padding:.82em .9em;color:var(--bone);
  letter-spacing:.06em;font-size:.72rem;text-transform:none;
}
.c2-service-nav__menu a:hover,.c2-service-nav__menu a.is-active{background:rgba(255,255,255,.065);color:var(--candy-yellow)}
.c2-service-nav__book{color:var(--candy-yellow)!important}

.c2-service-hero{
  min-height:100svh;display:grid;align-items:end;padding:8rem 0 clamp(3rem,8vh,5rem);
  background:
    radial-gradient(90% 72% at 88% 6%,rgba(255,79,163,.22),transparent 58%),
    radial-gradient(80% 68% at 8% 100%,rgba(47,217,238,.12),transparent 56%),
    var(--ink);
}
.c2-service-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,34vw);gap:clamp(2rem,5vw,4rem);align-items:end}
.c2-service-hero__eyebrow{margin-bottom:1.2rem}
.c2-service-hero__title{
  max-width:14ch;margin:0;font-family:var(--display);font-size:clamp(3.2rem,7vw,6.6rem);
  line-height:.94;font-weight:700;letter-spacing:0;text-transform:uppercase;word-break:normal;overflow-wrap:normal;
}
.c2-service-hero__lede{
  max-width:46ch;margin:1.6rem 0 0;color:#ded8cf;
  font-size:clamp(1rem,1.45vw,1.25rem);font-weight:300;line-height:1.6;
}
.c2-service-hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.c2-service-hero__media{
  position:relative;aspect-ratio:9/12;border-radius:18px;overflow:hidden;border:1px solid var(--line);
  background:var(--surface);box-shadow:0 44px 130px -56px rgba(255,79,163,.72);transform:rotate(1deg);
}
.c2-service-hero__media video,.c2-service-hero__media img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;
  transform:none;
}
.c2-service-hero__fallback{
  position:absolute;inset:0;z-index:0;background:
    radial-gradient(80% 60% at 50% 38%,rgba(255,79,163,.34),transparent 62%),
    radial-gradient(70% 70% at 72% 82%,rgba(47,217,238,.26),transparent 68%),
    var(--surface);
}
.c2-service-hero__media::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(8,8,10,0),rgba(8,8,10,.86));
}
.c2-service-hero__meta{
  position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:3;display:flex;justify-content:space-between;gap:1rem;
  font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim);
}
.c2-service-hero__meta span:first-child{color:var(--candy-cyan)}

.c2-service-marquee{overflow:hidden;border-block:1px solid var(--line);padding-block:1.3rem;background:var(--ink-2)}
.c2-service-marquee .marquee__track{display:flex;gap:0;white-space:nowrap}
.c2-service-marquee__item{
  display:inline-flex;align-items:center;gap:1.4rem;padding-right:1.4rem;
  font-family:var(--display);font-size:clamp(2rem,5vw,4.4rem);font-weight:700;text-transform:uppercase;line-height:1;
}
.c2-service-marquee__item::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--grad-candy)}

.c2-service-section{padding-block:clamp(4.5rem,10vh,8rem);scroll-margin-top:7rem}
.c2-service-section--surface{background:var(--ink-2);border-block:1px solid var(--line)}
.c2-service-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(2rem,5vh,3.2rem)}
.c2-service-head h2{margin:0;max-width:min(100%,22ch);font-size:clamp(2.6rem,5.4vw,5.4rem)}
.c2-service-head p{max-width:56ch;color:#f0e9df;line-height:1.6;font-size:clamp(1.05rem,1.35vw,1.24rem);font-weight:400}

.c2-service-gallery,.c2-service-video-grid,.c2-service-placeholder-grid{
  display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(.8rem,1.6vw,1.4rem);grid-auto-flow:dense;
}
.c2-service-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.c2-service-placeholder-grid .c2-service-card{grid-column:auto}
.c2-service-card{
  position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:var(--surface);min-height:250px;
}
.c2-service-card--large{grid-column:span 8;grid-row:span 2;aspect-ratio:16/11}
.c2-service-card--mid{grid-column:span 4;aspect-ratio:4/3}
.c2-service-card--small{grid-column:span 4;aspect-ratio:4/3}
.c2-service-gallery .c2-service-card:last-child:nth-child(7){grid-column:span 12;aspect-ratio:16/8}
.c2-service-card img,.c2-service-card video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;
  filter:brightness(1.14) saturate(1.08) contrast(1.02);
  transition:transform .75s var(--ease),filter .6s;
}
.c2-service-card:hover img,.c2-service-card:hover video{transform:scale(1.045);filter:saturate(1.08) contrast(1.05)}
.c2-service-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,8,10,.02) 42%,rgba(8,8,10,.66))}
.c2-service-card__label{
  position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:2;
  font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--bone);
  text-shadow:0 2px 14px rgba(0,0,0,.9);
}
.c2-service-card__label a{color:var(--candy-yellow)}

.c2-video-feature-grid{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:clamp(1rem,2vw,1.6rem);align-items:stretch;
}
.c2-video-reference-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.6vw,1.35rem);align-items:stretch;
}
.c2-video-embed-card,.c2-video-credit-panel{
  position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:
    radial-gradient(80% 70% at 100% 0%,rgba(255,79,163,.16),transparent 58%),
    linear-gradient(150deg,rgba(255,255,255,.055),rgba(47,217,238,.055),var(--surface) 78%);
  color:var(--bone);transition:transform .38s var(--ease),border-color .38s var(--ease),box-shadow .38s var(--ease);
}
.c2-video-embed-card:hover,.c2-video-credit-panel:hover{
  transform:translateY(-4px);border-color:rgba(255,210,63,.58);box-shadow:0 30px 80px -54px rgba(255,79,163,.78);
}
.c2-video-embed-card{display:grid;grid-template-rows:auto auto;min-height:320px}
.c2-video-embed-card--feature{min-height:100%}
.c2-video-embed-frame{position:relative;aspect-ratio:16/9;background:#050508;overflow:hidden}
.c2-video-embed-card--feature .c2-video-embed-frame{height:100%;min-height:520px;aspect-ratio:auto}
.c2-video-embed-frame iframe,.c2-video-embed-frame video{
  position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:cover;
}
.c2-video-embed-frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(8,8,10,.04),rgba(8,8,10,.14));
}
.c2-video-embed-card figcaption{
  display:grid;gap:.35rem;padding:1rem 1.05rem;background:rgba(8,8,10,.52);border-top:1px solid rgba(244,239,233,.12);
}
.c2-video-embed-card figcaption a{
  color:var(--candy-yellow);font-family:var(--display);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1;text-transform:uppercase;
}
.c2-video-embed-card figcaption span{
  color:#f0e9df;font-size:clamp(.98rem,1.12vw,1.08rem);line-height:1.4;
}
.c2-video-credit-panel{
  display:grid;align-content:start;gap:1rem;padding:clamp(1.15rem,2.2vw,1.65rem);
}
.c2-video-credit-panel h3{
  margin:0;font-family:var(--display);font-size:clamp(2.1rem,4vw,4rem);line-height:.95;text-transform:uppercase;
}
.c2-video-credit-panel p:not(.kicker){
  margin:0;color:#f0e9df;font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.55;
}
.c2-video-credit-list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;margin:0;padding-top:.65rem;border-top:1px solid rgba(244,239,233,.14);
}
.c2-video-credit-list div{
  display:grid;gap:.18rem;min-width:0;border:1px solid rgba(244,239,233,.12);border-radius:12px;
  background:rgba(255,255,255,.035);padding:.66rem .72rem;
}
.c2-video-credit-list dt{
  color:var(--candy-yellow);font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;
}
.c2-video-credit-list dd{
  margin:0;color:#fff;font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.3;
}

.c2-audio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.8rem,1.6vw,1.4rem)}
.c2-audio-card{
  min-height:260px;border:1px solid var(--line);border-radius:18px;background:
    radial-gradient(90% 80% at 10% 0%,rgba(47,217,238,.16),transparent 58%),
    linear-gradient(145deg,rgba(47,217,238,.08),rgba(255,79,163,.08),var(--surface) 76%);
  padding:clamp(1.2rem,2.2vw,1.8rem);display:grid;align-content:space-between;gap:1rem;
  transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);
}
.c2-audio-card:hover,.c2-audio-card.is-playing{transform:translateY(-4px);border-color:rgba(255,210,63,.58);box-shadow:0 28px 80px -54px rgba(255,79,163,.75)}
.c2-audio-card audio{display:none}
.c2-audio-card__top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center}
.c2-audio-card__play{
  display:inline-flex;align-items:center;gap:.65rem;border:1px solid rgba(244,239,233,.24);
  border-radius:999px;background:rgba(255,255,255,.055);padding:.78rem 1rem;
  font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--bone);
  transition:background .3s,border-color .3s,transform .3s;
}
.c2-audio-card__play:hover{background:rgba(255,79,163,.12);border-color:var(--candy-pink);transform:translateY(-1px)}
.c2-audio-card__icon{
  width:34px;height:34px;border-radius:50%;background:var(--grad-candy);position:relative;flex:0 0 auto;
  box-shadow:0 0 28px rgba(255,79,163,.32);
}
.c2-audio-card__icon::before{
  content:"";position:absolute;left:13px;top:9px;border-left:11px solid #08080a;border-top:7px solid transparent;border-bottom:7px solid transparent;
}
.c2-audio-card.is-playing .c2-audio-card__icon::before{
  left:10px;top:9px;width:4px;height:15px;border:0;background:#08080a;box-shadow:9px 0 0 #08080a;
}
.c2-audio-card__bar{height:7px;border-radius:999px;background:rgba(244,239,233,.12);overflow:hidden}
.c2-audio-card__bar span{display:block;width:0;height:100%;background:var(--grad-candy);transition:width .18s linear}
.c2-audio-card__meta,.c2-roster-card__role,.c2-strategy-card__n,.c2-path-card__step{
  font-family:var(--mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--candy-cyan);
}
.c2-audio-card__meta--link{display:inline-flex;width:max-content;text-decoration:none;transition:color .25s var(--ease),transform .25s var(--ease)}
.c2-audio-card__meta--link:hover{color:var(--candy-yellow);transform:translateX(3px)}
.c2-audio-card__title,.c2-roster-card__name,.c2-strategy-card__title,.c2-path-card__title{
  margin:0;font-family:var(--display);font-size:clamp(1.25rem,2.2vw,1.9rem);line-height:1;text-transform:uppercase;
}
.c2-audio-card__tags,.c2-rate-card__note,.c2-roster-card__bio,.c2-strategy-card__body,.c2-path-card__body{
  color:#f0e9df;line-height:1.62;font-size:clamp(1.08rem,1.35vw,1.26rem);font-weight:400;
}
.c2-roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.4rem);scroll-margin-top:7rem}
.c2-roster-card{
  position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:1rem;display:grid;gap:.85rem;
  transition:transform .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease);
}
.c2-roster-card--link{color:inherit;text-decoration:none}
.c2-roster-card:hover{transform:translateY(-6px) rotate(-.35deg);border-color:rgba(255,210,63,.58);box-shadow:0 28px 80px -52px rgba(255,79,163,.85)}
.c2-roster-card img{
  width:100%;aspect-ratio:4/3;object-fit:cover;background:#09090d;border-radius:12px;
  filter:saturate(1.04) contrast(1.04);transition:transform .7s var(--ease),filter .55s var(--ease);
}
.c2-roster-card:hover img{transform:scale(1.035) translateY(-2px) rotate(.5deg);filter:saturate(1.12) contrast(1.08)}
.c2-roster-card__cta{
  align-self:end;justify-self:start;border:1px solid rgba(244,239,233,.24);border-radius:999px;
  padding:.58rem .72rem;color:var(--candy-yellow);font-family:var(--mono);font-size:.68rem;
  letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.045);
}
.c2-strategy-grid,.c2-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.4rem)}
.c2-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.4rem)}
.c2-rate-policy-note{
  display:grid;gap:.45rem;max-width:980px;margin:calc(-1 * clamp(.3rem,1vw,.65rem)) 0 clamp(1.1rem,2.2vw,1.8rem);
  border:1px solid rgba(244,239,233,.16);border-radius:16px;background:rgba(255,255,255,.035);padding:.9rem 1rem;
}
.c2-rate-policy-note p{
  margin:0;color:#d7cec4;font-family:var(--mono);font-size:.72rem;letter-spacing:.035em;line-height:1.5;
}
.c2-rate-policy-note strong{color:var(--candy-yellow);font-weight:700}
.c2-strategy-card,.c2-path-card,.c2-rate-card{
  min-height:230px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,79,163,.07),var(--surface) 78%);
  padding:clamp(1.1rem,2vw,1.55rem);display:flex;flex-direction:column;justify-content:space-between;gap:1rem;
  transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);
}
.c2-strategy-card{position:relative;overflow:hidden;min-height:300px}
.c2-strategy-card::before{
  content:"";position:absolute;inset:auto -18% -40% auto;width:62%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(255,210,63,.22),rgba(255,79,163,.14),transparent 70%);
  transition:transform .6s var(--ease);
}
.c2-strategy-card:hover::before{transform:scale(1.18) translate(-4%,-4%)}
.c2-strategy-card__n{
  display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--grad-candy);
  color:#08080a;font-weight:700;letter-spacing:.02em;
}
.c2-strategy-card__chips{display:flex;flex-wrap:wrap;gap:.5rem;position:relative;z-index:1}
.c2-strategy-card__chips span{
  border:1px solid rgba(244,239,233,.18);border-radius:999px;padding:.48rem .7rem;
  color:#f7f0e8;background:rgba(255,255,255,.045);font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;
}
.c2-strategy-card:hover,.c2-path-card:hover,.c2-rate-card:hover{transform:translateY(-4px);border-color:rgba(47,217,238,.45);box-shadow:0 28px 70px -54px rgba(47,217,238,.75)}
.c2-rate-card__label{
  margin:0;font-family:var(--display);font-size:clamp(1.45rem,2.45vw,2.15rem);
  line-height:1.02;text-transform:uppercase;color:var(--bone);
}
.c2-rate-card__price{
  align-self:flex-start;margin:.1rem 0 0;font-family:var(--mono);font-size:.86rem;
  letter-spacing:.06em;text-transform:uppercase;color:#0a0a0f;background:var(--grad-candy);
  border-radius:999px;padding:.42em .72em;font-weight:700;
}
.c2-rate-card__cta{
  align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;border:1px solid rgba(244,239,233,.28);border-radius:999px;
  padding:.78rem 1rem;color:var(--bone);font-family:var(--mono);font-size:.72rem;
  letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.05);
  transition:transform .28s var(--ease),border-color .28s var(--ease),background .28s var(--ease);
}
.c2-rate-card__cta:hover{transform:translateY(-2px);border-color:var(--candy-yellow);background:rgba(255,210,63,.12);color:var(--bone)}
.c2-path-card__step{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--grad-candy);color:#0a0a0f;font-weight:700;letter-spacing:0}
.c2-beat-card,.c2-pending-card{
  min-height:230px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,rgba(255,79,163,.12),var(--surface) 72%);
  padding:clamp(1.2rem,2.4vw,1.8rem);display:flex;flex-direction:column;justify-content:space-between;gap:1.4rem;
}
.c2-beat-card__meta,.c2-pending-card__top{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--candy-cyan)}
.c2-beat-card__title,.c2-pending-card__title{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1}
.c2-beat-card__body,.c2-pending-card__body{color:#ded8cf;line-height:1.5}
.c2-pending-card::before{
  content:"Placeholder";position:absolute;right:1rem;top:1rem;z-index:1;
  font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;
  color:#0a0a0f;background:var(--candy-yellow);border-radius:100px;padding:.35em .7em;
}

.c2-service-detail-list{border-top:1px solid var(--line)}
.c2-service-detail{
  display:grid;grid-template-columns:minmax(180px,.62fr) minmax(0,1.38fr);gap:clamp(1rem,4vw,4rem);
  padding-block:clamp(1.5rem,4vw,2.6rem);border-bottom:1px solid var(--line);
}
.c2-service-detail h3{margin:0;font-family:var(--display);font-size:clamp(1.35rem,3vw,2.5rem);line-height:1;text-transform:uppercase}
.c2-service-detail p{margin:0;color:#f0e9df;font-size:clamp(1.08rem,1.45vw,1.32rem);line-height:1.62;font-weight:400}
.c2-gear-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.c2-gear-card{
  border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.045);
  padding:1rem;display:grid;gap:.7rem;
}
.c2-gear-card h4{margin:0;font-family:var(--mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--candy-cyan)}
.c2-gear-card ul{display:grid;gap:.42rem;margin:0;padding:0;list-style:none}
.c2-gear-card li{color:#f0e9df;font-size:clamp(1rem,1.16vw,1.12rem);line-height:1.38}
.c2-service-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.c2-service-fact{
  min-height:134px;padding:1.2rem;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.045);
  display:flex;align-items:center;font-family:var(--body);font-size:clamp(1.12rem,1.45vw,1.36rem);line-height:1.36;text-transform:none;letter-spacing:0;color:#fff;
}
.c2-service-fact::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--candy-yellow);margin-right:.7rem;flex:0 0 auto}
.c2-service-cta__title{max-width:13ch;margin:0 0 2rem;line-height:.9}
.c2-service-cta__actions{display:flex;gap:1rem;flex-wrap:wrap}

.c2-simple-hero{
  min-height:76svh;display:grid;align-items:end;padding:8rem 0 clamp(3rem,8vh,5rem);
  background:
    radial-gradient(90% 70% at 85% 10%,rgba(255,79,163,.22),transparent 58%),
    radial-gradient(70% 60% at 8% 100%,rgba(47,217,238,.14),transparent 56%),
    var(--ink);
}
.c2-simple-hero__copy{max-width:980px}
.c2-simple-hero__copy .kicker{margin-bottom:1.2rem}
.c2-simple-hero__copy h1{margin:0;max-width:18ch;line-height:1.06;font-size:clamp(3rem,6.8vw,6.2rem)}
.c2-line-stack{display:grid;gap:.04em;max-width:none}
.c2-line-stack span{display:block;white-space:nowrap}
.c2-simple-hero__copy p{max-width:62ch;margin-top:1.6rem;color:#ded8cf;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.6;font-weight:300}
.c2-services-index{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.5rem)}
.c2-services-index__card{
  display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;color:inherit;
  min-height:180px;border:1px solid var(--line);border-radius:18px;padding:clamp(1.4rem,3vw,2.2rem);
  background:linear-gradient(150deg,var(--surface),var(--ink-2));transition:border-color .35s,transform .35s,box-shadow .35s;
}
.c2-services-index__card:hover{transform:translateY(-4px);border-color:var(--candy-yellow);box-shadow:0 30px 80px -48px rgba(255,79,163,.65)}
.c2-services-index__n{font-family:var(--mono);font-size:clamp(1.4rem,3vw,2.4rem);font-weight:700;color:var(--ash)}
.c2-services-index__card:hover .c2-services-index__n{background:var(--grad-candy);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.c2-services-index__body h2{margin:0;font-family:var(--display);font-size:clamp(1.4rem,2.4vw,2.2rem);line-height:1}
.c2-services-index__body p{margin:.65rem 0 0;color:var(--bone-dim);line-height:1.5}
.c2-services-index__arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--candy-yellow)}

.c2-book-page__grid{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4rem);align-items:stretch}
.c2-book-page__panel{
  border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:clamp(1.4rem,3vw,2.2rem);
  box-shadow:0 40px 90px -52px rgba(0,0,0,.9);
}
.c2-book-page__panel h2{margin:0 0 1rem;font-family:var(--display);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}
.c2-book-page__panel p,.c2-book-page__list{color:#ded8cf;line-height:1.6}
.c2-book-page__list{display:grid;gap:.7rem;margin:1.4rem 0 0;padding:0;list-style:none}
.c2-book-page__list li{padding:.85rem 0;border-top:1px solid var(--line)}
.c2-book-page__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.8rem}
.c2-form-field{display:grid;gap:.5rem;margin-top:1rem;color:var(--bone);font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.c2-form-field input,.c2-form-field textarea,.c2-form-field select{
  width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.055);
  color:var(--bone);font:400 1rem/1.5 var(--body);letter-spacing:0;text-transform:none;padding:.95rem 1rem;
}
.c2-form-field textarea{resize:vertical}
.c2-form-field input:focus,.c2-form-field textarea:focus,.c2-form-field select:focus{outline:none;border-color:var(--candy-pink);box-shadow:0 0 0 3px rgba(255,79,163,.18)}
.c2-book-form__success{
  margin-top:1rem;color:#0a0a0f;background:var(--candy-yellow);border-radius:14px;padding:.9rem 1rem;
  font-family:var(--mono);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;
}
.c2-book-page__placeholder{
  display:grid;gap:1.15rem;border:1px solid var(--line);border-radius:22px;padding:clamp(1.7rem,3.2vw,2.7rem);background:var(--surface);
  box-shadow:0 40px 90px -52px rgba(0,0,0,.9);
}
.c2-book-page__placeholder>span{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--candy-yellow)}
.c2-book-page__placeholder p{margin:0;color:#ded8cf;line-height:1.55}
.c2-book-demo{display:grid;gap:1.35rem;height:100%;align-content:stretch}
.c2-book-demo__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.c2-book-demo__top b{font-family:var(--display);font-size:clamp(1.6rem,2.4vw,2.2rem);color:var(--bone)}
.c2-book-demo__top button{
  width:44px;height:44px;border-radius:50%;border:1px solid var(--line);color:var(--bone-dim);
  display:grid;place-items:center;font-size:1.2rem;background:rgba(255,255,255,.035);
}
.c2-book-demo__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:clamp(1rem,2vw,1.6rem);align-items:stretch}
.c2-book-demo__calendar{display:grid;gap:.65rem;min-width:0}
.c2-book-demo__dow{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;color:var(--ash);font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;text-align:center}
.c2-book-demo__days{display:grid;grid-template-columns:repeat(7,1fr);gap:.55rem}
.c2-book-demo__days .is-empty{min-height:58px}
.c2-book-demo__days button,.c2-book-demo__slots button{
  border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04);
  color:var(--bone-dim);font-family:var(--mono);font-size:.9rem;padding:0;
  transition:border-color .22s var(--ease),background .22s var(--ease),color .22s var(--ease),transform .22s var(--ease);
}
.c2-book-demo__days button{min-height:58px;font-size:.92rem}
.c2-book-demo__days button:not(:disabled):hover,.c2-book-demo__slots button:hover{border-color:var(--candy-yellow);color:var(--bone);transform:translateY(-1px)}
.c2-book-demo__days button:disabled{opacity:.24;cursor:not-allowed}
.c2-book-demo__days button.is-on,.c2-book-demo__slots button.is-on{
  background:var(--grad-candy);border-color:transparent;color:#0a0a0f;font-weight:700;
}
.c2-book-demo__times{display:grid;align-content:start;gap:.75rem;border-left:1px solid var(--line);padding-left:clamp(1rem,2vw,1.35rem)}
.c2-book-demo__times p{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--candy-yellow)}
.c2-book-demo__times strong{font-family:var(--display);font-size:1.25rem;line-height:1.1;color:var(--bone)}
.c2-book-demo__slots{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:.25rem}
.c2-book-demo__slots button{min-height:52px}
.c2-book-demo__summary{
  display:grid;gap:.7rem;margin-top:.4rem;padding:1rem;border:1px solid var(--line);border-radius:14px;
  background:rgba(255,255,255,.04);color:#f0e9df;
}
.c2-book-demo__summary strong{font-family:var(--display);font-size:1.15rem;line-height:1}
.c2-book-demo__summary ul{display:grid;gap:.45rem;margin:0;padding-left:1.1rem}
.c2-book-demo__summary li{line-height:1.45}
.c2-book-demo__service{display:grid;gap:.5rem;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--bone-dim)}
.c2-book-demo__service select{
  width:100%;font:inherit;text-transform:none;letter-spacing:0;color:var(--bone);
  background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:12px;padding:.85em 1em;
}
.c2-book-demo__note{font-size:.82rem}
.c2-book-ready__layout{display:grid;grid-template-columns:minmax(320px,.56fr) minmax(720px,1.44fr);gap:clamp(1.4rem,3vw,2.4rem);align-items:stretch}
.c2-book-ready__panel{display:grid;gap:1rem}
.c2-book-ready__summary{align-content:start}
.c2-book-ready__summary h2,.c2-book-talk h2{font-size:clamp(1.8rem,3vw,2.55rem);margin:0;line-height:1}
.c2-book-ready__summary p,.c2-book-talk p{color:#ded8cf;line-height:1.6}
.c2-book-paynote{font-size:.88rem;color:#ded8cf;line-height:1.55;margin:0}
.c2-book-talk{margin-top:clamp(2rem,5vh,3.5rem)}
.c2-book-talk__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.2rem,2.5vw,1.8rem);max-width:1180px;margin-inline:auto}
.c2-book-talk__copy{display:grid;gap:.75rem;max-width:760px}
.c2-book-talk .c2-book-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.c2-book-talk .c2-book-form .c2-form-field:nth-of-type(4),
.c2-book-talk .c2-book-form .c2-book-page__actions,
.c2-book-talk .c2-book-form .c2-book-form__success{grid-column:1/-1}
.c2-book-talk .c2-book-form .c2-book-page__actions{margin-top:1.25rem}
.c2-book-hero{min-height:68svh}
.c2-book-hero .c2-simple-hero__copy h1{font-size:clamp(3rem,5.8vw,5.25rem);max-width:16ch}
.c2-book-hero .c2-simple-hero__copy>p{color:#f0e9df;text-shadow:0 1px 18px rgba(0,0,0,.42)}
.c2-book-paid-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,1.6vw,1.25rem)}
.c2-book-service-note{display:grid;gap:.9rem;max-width:64ch}
.c2-book-service-note p{margin:0;color:#f0e9df;line-height:1.58;font-size:clamp(1rem,1.25vw,1.16rem)}
.c2-book-service-note strong{color:var(--candy-yellow)}
.c2-book-flow{
  display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;padding:0;list-style:none;
}
.c2-book-flow li{
  display:flex;align-items:center;gap:.55rem;min-height:42px;border:1px solid rgba(244,239,233,.16);
  border-radius:999px;padding:.55rem .78rem;color:#f7f0e8;background:rgba(255,255,255,.04);
  font-family:var(--mono);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;
}
.c2-book-flow li:not(:last-child)::after{
  content:"→";margin-left:.08rem;color:var(--candy-yellow);font-size:.9rem;line-height:1;
}
.c2-book-flow span{
  display:grid;place-items:center;width:1.72rem;height:1.72rem;border-radius:50%;
  color:#0a0a0f;background:var(--grad-candy);font-weight:700;letter-spacing:0;
}
.c2-book-service-card{
  min-height:300px;border:1px solid var(--line);border-radius:22px;padding:clamp(1.15rem,2vw,1.55rem);
  background:
    radial-gradient(88% 70% at 100% 0%,rgba(255,79,163,.18),transparent 58%),
    linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,79,163,.07),var(--surface) 78%);
  display:flex;flex-direction:column;gap:1rem;justify-content:space-between;
  transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);
}
.c2-book-service-card:hover,.c2-book-service-card.is-selected{
  transform:translateY(-5px);border-color:rgba(255,210,63,.62);box-shadow:0 34px 84px -54px rgba(255,79,163,.85);
}
.c2-book-service-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.c2-book-service-card__top span{
  font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--candy-yellow);
}
.c2-book-service-card__top b{
  font-family:var(--mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#0a0a0f;
  background:var(--grad-candy);border-radius:999px;padding:.45em .72em;
}
.c2-book-service-card h3{
  margin:0;font-family:var(--display);font-size:clamp(1.55rem,2.25vw,2.15rem);line-height:1;text-transform:uppercase;
}
.c2-book-service-card p{margin:0;color:#f0e9df;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.55}
.c2-book-service-card .btn{align-self:flex-start;margin-top:.2rem}
.c2-book-consult-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(380px,.9fr);gap:clamp(1.5rem,4vw,3rem);align-items:stretch}
.c2-book-consult-card{
  display:grid;align-content:space-between;gap:1rem;min-height:260px;border:1px solid var(--line);border-radius:22px;
  padding:clamp(1.25rem,2.4vw,2rem);color:var(--bone);background:
    radial-gradient(70% 70% at 0% 0%,rgba(47,217,238,.18),transparent 58%),
    linear-gradient(150deg,rgba(255,255,255,.055),var(--surface) 76%);
  transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);
}
.c2-book-consult-card:hover{transform:translateY(-5px);border-color:rgba(47,217,238,.58);box-shadow:0 34px 84px -56px rgba(47,217,238,.72)}
.c2-book-consult-card span,.c2-book-consult-card b{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--candy-yellow);
}
.c2-book-consult-card strong{font-family:var(--display);font-size:clamp(1.7rem,3vw,2.6rem);line-height:.98;text-transform:uppercase}
.c2-book-consult-card p{margin:0;color:#f0e9df;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.55}

@media (max-width:980px){
  .c2-service-nav__links a:not(.c2-service-nav__home):not(.c2-service-nav__all){display:none}
  .c2-service-hero__grid{grid-template-columns:1fr}
  .c2-service-hero__media{width:min(460px,76vw);aspect-ratio:9/11;transform:none}
  .c2-service-card--large{grid-column:span 12;aspect-ratio:16/10}
  .c2-service-card--mid,.c2-service-card--small{grid-column:span 6}
  .c2-service-gallery .c2-service-card:last-child:nth-child(7){grid-column:span 12;aspect-ratio:16/9}
  .c2-audio-grid,.c2-roster-grid,.c2-strategy-grid,.c2-path-grid{grid-template-columns:1fr 1fr}
  .c2-video-feature-grid,.c2-video-reference-grid{grid-template-columns:1fr}
  .c2-video-embed-card--feature .c2-video-embed-frame{height:auto;min-height:auto;aspect-ratio:16/9}
  .c2-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c2-service-facts{grid-template-columns:1fr 1fr}
  .c2-services-index,.c2-book-page__grid,.c2-book-ready__layout,.c2-book-talk__grid,.c2-book-consult-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .c2-service-page{overflow-x:clip}
  .c2-service-page .container,.c2-service-hero__grid{max-width:100%;min-width:0}
  .c2-line-stack span{white-space:normal}
  .c2-service-detail{grid-template-columns:1fr;gap:.8rem}
  .c2-gear-grid{grid-template-columns:1fr}
  .c2-service-gallery,.c2-service-video-grid,.c2-service-placeholder-grid,.c2-audio-grid,.c2-roster-grid,.c2-strategy-grid,.c2-path-grid,.c2-rate-grid,.c2-book-paid-grid{grid-template-columns:1fr}
  .c2-service-card--large,.c2-service-card--mid,.c2-service-card--small{grid-column:1/-1;aspect-ratio:16/11}
  .c2-service-gallery .c2-service-card:last-child:nth-child(7){grid-column:1/-1;aspect-ratio:16/11}
  .c2-video-credit-list{grid-template-columns:1fr}
  .c2-service-facts{grid-template-columns:1fr}
  .c2-services-index__card{grid-template-columns:1fr;align-items:start}
  .c2-services-index__arrow{display:none}
}
