/* Workday V6 overrides (on top of overnight.css + v5.css) */
.v6-hero .v5-h1{margin-bottom:18px!important}
.v6-hook{font:700 clamp(22px,2.6vw,34px)/1.15 var(--head);letter-spacing:-.02em;color:#7fe9ff;margin:0 auto 18px;text-shadow:0 2px 24px rgba(3,5,13,.8)}
.v6-br{display:inline}
@media (max-width:640px){.v6-br{display:block}.v6-hero .v5-in{padding-top:96px}.v6-hero .v5-sub{font-size:16px;margin-bottom:26px}}
/* fly-through words: 6 letters max, sized to the viewport so nothing clips on a 390px phone */
.ko span{font-size:min(260px,calc(88vw / var(--em,3.6)))!important;white-space:nowrap;padding:0!important}
.ch-booked .ko span,.ch-paid .ko span{color:#fff}
/* HOME: dusk art is dark, so the word gets a warm porch-light fill instead of the knockout */
.ch-home .ko{mix-blend-mode:normal;background:radial-gradient(ellipse at 50% 60%,#2a1d3f,var(--void) 70%)}
.ch-home .ko span{background:linear-gradient(180deg,#fff3cf 10%,#ffc56b 55%,#e07a5f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 40px rgba(255,190,100,.35))}
.ch-media img.poster[src$=".svg"]{filter:saturate(.95)}
/* cards */
.v6-card{position:relative;width:min(440px,100%);padding:18px;background:rgba(10,17,38,.88);border:1px solid var(--line-2);backdrop-filter:blur(14px);border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.5);text-align:left}
.v6-card .g-dh{display:flex;justify-content:space-between;gap:10px;font:600 12px var(--body);color:var(--muted);margin:0 0 12px}
.v6-ring{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(41,182,201,.12);border:1px solid rgba(41,182,201,.45);margin-bottom:10px}
.v6-ring b{display:block;font:700 15px var(--head);color:#fff}.v6-ring em{font-style:normal;font-size:12.5px;color:var(--text-2)}
.v6-ring-ic{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#29b6c9;color:#03111a;animation:v6ring 1.4s infinite}
@keyframes v6ring{0%,100%{transform:rotate(0)}10%{transform:rotate(-14deg)}20%{transform:rotate(14deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(0)}}
html.paused .v6-ring-ic{animation:none}
.v6-steps{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:6px}
.v6-steps li{padding:8px 12px;border-radius:12px;background:rgba(14,24,48,.85);border:1px solid var(--line);font:600 13px var(--body);color:#e6eaf5}
.v6-steps li::before{content:"✓ ";color:var(--teal-2)}
.v6-sms{display:grid;gap:2px;padding:10px 14px;border-radius:16px 16px 16px 4px;background:linear-gradient(135deg,#4a2f8a,#2d5aaf);color:#fff;box-shadow:0 10px 30px rgba(45,90,175,.4);margin:4px 0 8px;width:fit-content}
.v6-sms-from{font:600 11px var(--body);opacity:.8;letter-spacing:.04em;text-transform:uppercase}.v6-sms b{font:700 16px var(--head)}
.v6-card .g-note{font-size:11.5px;color:var(--muted);margin:6px 0 0}
.v6-from{font:600 13px var(--body);color:var(--text-2);margin:0 0 10px}
.v6-chips{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.v6-chips li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:rgba(14,24,48,.85);border:1px solid rgba(41,182,201,.45);font:600 14px var(--body);color:#fff}
.v6-chips li::before{content:"✓";color:var(--teal-2);margin-right:-2px}.v6-chips li span{flex:1}
.v6-chips em{font-style:normal;font:700 12px var(--body);color:#7fe9ff;background:rgba(127,233,255,.12);padding:3px 9px;border-radius:999px;white-space:nowrap}
.v6-stamp{position:absolute;right:18px;top:46px;font:700 44px/1 var(--head);letter-spacing:.06em;color:#3ddc97;border:5px solid #3ddc97;border-radius:10px;padding:6px 14px;transform:rotate(-10deg);background:rgba(6,11,24,.6);box-shadow:0 0 30px rgba(61,220,151,.35);pointer-events:none}
.ch-paid .v6-card{padding-top:18px}
/* HOME counter */
.v6-counter{position:relative;width:min(420px,100%);height:180px;border-radius:20px;background:linear-gradient(180deg,rgba(60,40,30,.0) 0 38%,#5a3f2c 38% 44%,#3f2b1f 44%);box-shadow:0 30px 80px rgba(0,0,0,.5);overflow:hidden;border:1px solid rgba(255,200,140,.25)}
.v6-counter::before{content:"";position:absolute;inset:0 0 62% 0;background:linear-gradient(180deg,rgba(255,200,120,.18),rgba(255,200,120,.05))}
.v6-phone-back{position:absolute;left:50%;top:58px;width:190px;height:86px;margin-left:-150px;border-radius:16px;background:linear-gradient(135deg,#2a2f45,#151a2c);transform:perspective(500px) rotateX(55deg);box-shadow:0 18px 30px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08) inset}
.v6-phone-back i{position:absolute;left:14px;top:12px;width:34px;height:34px;border-radius:10px;background:#0b0e1a;box-shadow:0 0 0 2px rgba(255,255,255,.08)}
.v6-note{position:absolute;right:16px;top:40px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:rgba(6,11,24,.85);border:1px solid rgba(255,200,120,.5);font:700 13.5px var(--body);color:#ffe2a3;box-shadow:0 0 24px rgba(255,190,100,.25)}
.v6-note-dot{width:8px;height:8px;border-radius:50%;background:#3ddc97;box-shadow:0 0 10px #3ddc97}
.v6-counter-cap{position:absolute;left:16px;right:16px;bottom:12px;margin:0;font:600 12px var(--body);color:#e8d4bd;display:flex;gap:8px;align-items:center;justify-content:space-between}
.v6-home-cta{justify-content:center;margin-top:18px}
.ch-home .ch-media .scrim{background:linear-gradient(to bottom,rgba(6,11,24,.2),rgba(6,11,24,.08) 25%,rgba(6,11,24,.72) 52%,rgba(6,11,24,.93) 75%)}
/* people band: long line, smaller caps */
.v6-people .v5-fire-h{font-size:clamp(30px,4.4vw,62px)!important;max-width:18ch;margin-inline:auto}
/* FAQ: quotes drawn by CSS so the text node matches the schema word for word */
.v6-q::before{content:"\201C"}.v6-q::after{content:"\201D"}
.v6-objs{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.v6-objs{grid-template-columns:1fr}}
.v6-objs .obj p strong{color:#fff}
@media (max-width:760px){
  .v6-card{padding:14px}.v6-steps li{font-size:12px;padding:6px 10px}.v6-sms b{font-size:14.5px}
  .v6-chips li{font-size:12.5px;padding:8px 10px}.v6-stamp{font-size:34px;top:40px;right:12px}
  .v6-counter{height:150px}.v6-phone-back{width:150px;height:70px;margin-left:-140px;top:46px}.v6-note{top:30px;right:10px;font-size:12.5px}
  .ch-booked .g-note,.ch-paid .g-note{display:none}
}
/* round 2 fixes */
.v6-stamp{position:relative;display:block;width:fit-content;right:auto;top:auto;margin:12px auto 2px}
.ch-booked .ch-media .scrim,.ch-paid .ch-media .scrim{background:linear-gradient(to bottom,rgba(6,11,24,.35),rgba(6,11,24,.15) 30%,rgba(6,11,24,.78) 58%,rgba(6,11,24,.95) 85%)}
.ch-home .ch-gfx{align-self:start;margin-top:2vh}
.ch-home .v6-counter{width:min(340px,100%);height:150px}
@media (min-width:900px){.ch-home .ch-gfx{justify-self:end;width:360px;margin-right:3vw;margin-top:6vh}}
@media (max-width:760px){.v6-stamp{font-size:30px;margin-top:8px}.ch-home .v6-counter{height:120px}.ch-home .v6-phone-back{top:34px;height:60px}.ch-home .v6-note{top:22px}}
@media (max-width:760px){.ch-booked .ch-pin,.ch-paid .ch-pin,.ch-home .ch-pin{padding-top:104px}}
@media (min-width:900px){.ch-booked .ch-gfx{justify-self:start;margin-left:6vw}.ch-home .ch-gfx{margin-top:15vh}}
/* launch: photo hero needs a soft pool of dark behind the copy */
.v6-hero .n-hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 52% 42% at 50% 52%,rgba(6,11,24,.62),rgba(6,11,24,0) 85%)}
.site-foot h2.foot-h{font-family:inherit;font-size:14px;font-weight:700;color:var(--text);letter-spacing:.04em;line-height:1.3;margin:0 0 10px;text-transform:none}
/* launch a11y: chapter eyebrows sit on photos, give them a dark chip so contrast holds */
.ch .eyebrow{background:rgba(6,11,24,.82);padding:4px 10px;border-radius:999px;display:inline-block;width:auto}
