.copytag,.holdtag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:6px;font:700 13px/1.5 var(--f-sans);vertical-align:2px;white-space:nowrap}
.copytag{background:#E7E3DC;color:#3B403D}
.holdtag{background:var(--pink);color:var(--ink)}
.on-dark .copytag{background:#2A332E;color:#F3EFE8}
.hero3 .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,17,15,.9) 0,rgba(12,17,15,.86) 42%,rgba(12,17,15,.45) 56%,rgba(12,17,15,0) 72%),linear-gradient(0deg,rgba(12,17,15,.55) 0,rgba(12,17,15,0) 40%);pointer-events:none}
.hero-copy{max-width:600px;text-shadow:0 2px 18px rgba(12,17,15,.55)}
.hero-copy .lead{color:#E3E8E4}
@media(max-width:640px){.hero3 .scrim{display:none}.hero-copy{padding:28px 0 8px;text-shadow:none}}
.ww .logo-img{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:700;font-size:18px}
.ww .logo-img img{height:28px;width:auto}
.apps-bar{background:var(--white);padding:56px 0;overflow:hidden}
.apps-bar h2{font:600 clamp(24px,3vw,32px)/1.2 var(--f-sans);letter-spacing:-.01em}
.apps-bar .sub{margin-top:8px;color:var(--moss);font-size:17px}
.marquee{margin-top:28px;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.track{display:flex;gap:16px;width:max-content;animation:slide 40s linear infinite}
.track.rev{animation-direction:reverse;margin-top:16px}
.marquee.paused .track{animation-play-state:paused}
@keyframes slide{to{transform:translateX(-50%)}}
.app-chip{display:inline-flex;align-items:center;gap:12px;min-height:64px;padding:0 22px;border-radius:16px;background:var(--day);font-weight:700;font-size:18px;white-space:nowrap}
.app-chip img{height:26px;width:auto}
.mq-ctl{margin-top:16px}
@media(prefers-reduced-motion:reduce){.track{animation:none;flex-wrap:wrap;width:auto}.track[aria-hidden="true"]{display:none}}
.groups{display:grid;gap:20px;margin-top:40px}
@media(min-width:960px){.groups{grid-template-columns:repeat(3,1fr)}}
.group{border-radius:24px;padding:28px}
.group.always{background:var(--forest);color:var(--stone)}
.group.always p{color:#C9D1CB}
.group.call{background:var(--white);box-shadow:0 0 0 2px var(--pink)}
.group.opt{background:var(--blush)}
.group h3{font:600 30px/1.1 var(--f-sans);letter-spacing:-.01em}
.group h3 em{font:italic 400 1em var(--f-serif)}
.group.always h3 em{color:var(--pink)}
.group.call h3 em,.group.opt h3 em{color:var(--pinkdeep)}
.group .gsub{margin-top:6px;font-size:16px}
.group ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:16px}
.group li b{display:block;font-size:18px}
.group li p{font-size:16px;margin-top:2px}
.group.call li p,.group.opt li p{color:var(--moss)}
.filters5{display:grid;gap:20px 28px;align-items:start;margin:28px 0 20px}
@media(min-width:960px){.filters5{grid-template-columns:1.1fr 2fr 1.6fr 1.6fr}}
.filters5 .flabel{display:block;font-weight:700;font-size:16px;line-height:24px;margin:0 0 8px}
.filters5 .seg{display:flex;flex-wrap:wrap;gap:8px}
.filters5 .chip{height:44px;min-height:44px;padding:0 16px;border-radius:10px;font:600 16px/1 var(--f-sans);display:inline-flex;align-items:center}
.filters5 input{height:44px;min-height:44px}
.agent .mentors{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;color:var(--moss)}
.ini{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--day);color:var(--ink);font:700 13px var(--f-sans);box-shadow:inset 0 0 0 1.5px var(--line)}
.pricerow{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--ink);padding-top:12px;margin-top:4px}
.pricerow .pricetag{font-weight:700;font-size:18px}
.pricerow .btn{min-height:48px;margin:0}
.agent .cvlink{display:inline-flex;align-items:center;min-height:48px;color:var(--pinkdeep);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.agent .done{font-weight:700;font-size:16px;padding:12px 0}
.cvhero{background:var(--day);padding:clamp(40px,7vw,96px) 0 clamp(40px,6vw,72px)}
.cvhero .duo{align-items:center}
.portrait{margin:0;border-radius:28px;overflow:hidden;background:#F1EBE2;max-width:460px;justify-self:center;width:100%}
.portrait img{display:block;width:100%;height:auto}
.cvmeta{font-weight:700;color:var(--moss);font-size:17px}
.cvname{font:600 clamp(48px,7vw,88px)/1 var(--f-sans);letter-spacing:-.03em;margin-top:6px}
.cvrole{font:italic 400 clamp(26px,3vw,36px)/1.2 var(--f-serif);color:var(--pinkdeep);margin-top:6px}
.cvsec{padding:clamp(48px,7vw,88px) 0}
.cvsec h2{font:600 clamp(28px,3.4vw,40px)/1.15 var(--f-sans);letter-spacing:-.02em;margin-bottom:16px}
.cvsec.white{background:var(--white)}
.cvsec.day{background:var(--day)}
.learn{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:8px}
.learn .who{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:600}
.learn .ini{width:52px;height:52px;border-radius:14px;font-size:18px;background:var(--white)}
.disclaim{margin-top:18px;font-size:16px;color:var(--moss)}
.inside{display:grid;gap:20px;margin-top:8px}
@media(min-width:760px){.inside{grid-template-columns:repeat(2,1fr)}}
.inside div b{display:block;font-size:20px}
.inside div p{color:var(--moss);font-size:17px;margin-top:4px}
.factgrid{display:grid;gap:24px;margin-top:8px}
@media(min-width:760px){.factgrid{grid-template-columns:repeat(2,1fr)}}
.factgrid h3{font:600 20px/1.3 var(--f-sans);margin-bottom:6px}
.factgrid p,.factgrid li{font-size:17px}
.factgrid ul{margin:0;padding-left:20px}
.sampleslot{aspect-ratio:16/9;border-radius:24px;background:#F1EBE2;display:grid;place-items:center;text-align:center;padding:24px;color:#3B403D;font-weight:700;font-size:18px;box-shadow:inset 0 0 0 2px var(--line)}
.buy{display:grid;gap:24px}
@media(min-width:960px){.buy{grid-template-columns:1fr 1fr}}
.buybox{background:var(--white);border-radius:24px;padding:28px}
.buybox .pricetag{font:700 32px/1 var(--f-sans)}
.backlink{display:inline-flex;align-items:center;min-height:48px;color:var(--pinkdeep);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.record{position:relative;max-width:880px;margin:40px auto 0;background:#FFFDF9;border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px var(--line),0 40px 90px -40px rgba(176,0,94,.55)}
.record-cover{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px;padding:22px 28px;background:var(--pink);color:var(--ink)}
.record-word{font:italic 500 34px/1 var(--f-serif)}
.record-title{font-weight:700;font-size:18px}
.record-rows{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);margin:0;padding:10px 28px 26px}
.record-rows dt,.record-rows dd{padding:14px 0;border-bottom:1px dashed #E2D6CB;margin:0;font-size:17px}
.record-rows dt{font-weight:700;padding-right:16px}
.record-rows dd p+p{margin-top:8px}
.record::after{content:"On record";position:absolute;right:26px;top:86px;width:104px;height:104px;border-radius:50%;border:2px solid var(--pinkdeep);color:var(--pinkdeep);display:grid;place-items:center;text-align:center;font:italic 500 18px/1.1 var(--f-serif);transform:rotate(-10deg);opacity:.85;pointer-events:none}
@media(max-width:700px){.record-rows{grid-template-columns:1fr;padding:6px 20px 20px}.record-rows dt{padding-bottom:0;border-bottom:0}.record-rows dd{padding-top:4px}.record::after{display:none}}
footer.site .pending{color:var(--fog)}
@media(prefers-reduced-motion:reduce){.app-chip[aria-hidden="true"]{display:none}.track{flex-wrap:wrap;width:auto;padding:0 24px}.marquee{-webkit-mask:none;mask:none}}
@media(min-width:960px){.filters5{grid-template-columns:1.5fr 2fr 1.3fr 1.6fr}}
.sampleslot{aspect-ratio:3/1}
.hero3 .scrim{--tx:max(24px,calc((100vw - 1180px) / 2 + 24px));background:linear-gradient(90deg,rgba(12,17,15,.9) 0,rgba(12,17,15,.86) calc(var(--tx) + 600px),rgba(12,17,15,.5) calc(var(--tx) + 700px),rgba(12,17,15,0) calc(var(--tx) + 840px)),linear-gradient(0deg,rgba(12,17,15,.55) 0,rgba(12,17,15,0) 40%)}
.portrait{aspect-ratio:4/5;max-width:400px}
.portrait img{height:100%;object-fit:cover;object-position:50% 22%}
@media(max-width:640px){.cvhero{padding-top:16px}.cvhero .duo{gap:20px}.portrait{aspect-ratio:1/1;max-width:280px}}
@media(min-width:960px){.filters5{grid-template-columns:max-content max-content;gap:24px 56px}.filters5 .seg{flex-wrap:nowrap}.filters5 .search input{width:360px}}
@media(max-width:640px){.filters5 .seg{display:grid;gap:8px}.filters5 .chip{justify-content:center;padding:0 10px}
  .filters5 .seg[aria-labelledby="fl-team"]{grid-template-columns:repeat(3,1fr)}
  .filters5 .seg[aria-labelledby="fl-in"]{grid-template-columns:repeat(2,1fr)}
  .filters5 .seg[aria-labelledby="fl-needs"]{grid-template-columns:auto 1fr}}
.specbar{background:#2A332E;color:#F3EFE8;font-size:14px;line-height:1.6;padding:8px 0}
.specbar .pending{display:inline;color:#E3E8E4}
.specbar .pending::before{content:"Fact check pending: "}
.keyslot{display:inline-block;border:1.5px dashed #9AA39E;border-radius:6px;padding:0 6px}
.filtertoggle{display:none;margin:8px 0 4px}
@media(max-width:640px){
  .filtertoggle{display:inline-flex}
  #filterpanel[data-collapsed="true"]{display:none}
}
.holdtag{white-space:normal}
@media(max-width:640px){.shop-head{padding:32px 0 16px}.shop-head + .band{padding-top:24px!important}.shop-head .lead{margin-top:12px}}
header.site{background:#151214}
.brandmark{display:block;height:34px;width:auto}
.learn .who{display:inline-flex;align-items:center;gap:12px;min-height:56px;font-size:19px;font-weight:600;color:var(--ink);text-decoration:none}
a.who span{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--pinkdeep)}
.mphoto{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--white);box-shadow:inset 0 0 0 2px var(--line);font:700 18px var(--f-sans);color:var(--ink)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.learn .who > span{display:grid;gap:2px}
.learn .who b{font-size:19px}
.mlink{font-size:16px;font-weight:600;color:var(--pinkdeep);display:inline-flex;align-items:center;min-height:44px}
a.mlink{text-decoration:underline;text-underline-offset:4px}
@media(max-width:420px){.brandmark{height:26px}}
img.mphoto{object-fit:cover;box-shadow:none}
img.ini{object-fit:cover;border-radius:50%}
.mcredit{font-size:14px;color:var(--moss)}
.ww .logo-img img.wordmark{height:24px}
