:root{--red:#d63a72;--red-ink:#b52a5c;
  --stroke:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 26' preserveAspectRatio='none'%3E%3Cpath d='M4 16 C120 6 260 8 396 12' stroke='%23d63a72' stroke-width='7' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");}
.top .brand img{border-radius:8px;}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center;text-align:left;}
.hero-grid .h1{margin:0;}
.hero-grid .h1{font-size:clamp(40px,5.2vw,68px);}
.hero-grid .sub{margin:26px 0 0;max-width:46ch;font-size:20px;line-height:1.55;color:var(--ink2);}
.hero-grid .cta{margin-top:34px;display:flex;justify-content:flex-start;text-align:left;}
.hero.paper{padding-bottom:40px;}
.band .intro{margin-left:auto;margin-right:auto;text-align:center;}
.pair{text-align:left;}
.chips{justify-content:flex-start;}
.trio img,.ads img{height:auto;}
.studio .why-item{color:var(--ink);}
.foot .brand img{filter:none;}
.top .btn{white-space:nowrap;}
@media (max-width:620px){.top .brand{font-size:15px;line-height:1.2;}.top .link{display:none;}}
.hero-pic .pol img{aspect-ratio:4/5;object-position:50% 40%;}
.hero-pic figcaption{margin:12px 2px 0;font-size:14.5px;line-height:1.45;color:var(--muted);}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:var(--gap-h);}
.pair h3{margin:0 0 18px;font-weight:800;font-size:24px;letter-spacing:-.03em;}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
.chips li{background:#fff;border:2px solid var(--ink);border-radius:999px;padding:9px 16px;font-weight:600;font-size:16px;line-height:1.2;box-shadow:3px 3px 0 var(--ink);}
.studio .intro,.paper .intro{max-width:64ch;margin:22px 0 0;font-size:19px;line-height:1.6;}
.studio .intro{color:var(--on-dark2);}
.vgrid{list-style:none;margin:var(--gap-h) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;}
.vcard .frame{border-width:6px;}
.vtag{display:inline-block;margin:16px 0 6px;font-weight:800;font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--yellow);}
.vname{margin:0;font-weight:800;font-size:19px;letter-spacing:-.02em;line-height:1.25;}
.vline{margin:6px 0 0;font-size:15.5px;line-height:1.5;color:var(--on-dark2);}
.vviews{color:#fff;font-weight:700;}
.abc-pic .frame{margin:0;}
.abc-pic figcaption,.media-cap{margin:10px 2px 0;font-size:14px;line-height:1.45;color:var(--muted);}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}
.trio figure{margin:0;}
.trio img{border-radius:8px;aspect-ratio:16/9;object-fit:cover;width:100%;box-shadow:0 8px 18px rgba(17,17,19,.18);}
.trio figcaption{margin-top:6px;font-size:13px;font-weight:700;color:var(--ink2);text-align:center;}
.ads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;}
.ads img{border-radius:10px;border:1px solid var(--grid);box-shadow:0 10px 22px rgba(17,17,19,.16);background:#fff;}
.who-line{max-width:62ch;margin:var(--gap-b) auto 0;text-align:center;font-size:18px;color:var(--on-dark2);}
.book-cal{margin-top:40px;background:#fff;border:2px solid var(--ink);border-radius:18px;box-shadow:6px 6px 0 var(--ink);overflow:hidden;}
.book-cal .calendly-inline-widget{min-width:320px;height:760px;}
.book-alt{margin-top:18px;font-size:15.5px;color:var(--muted);}
@media (max-width:1000px){.vgrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:860px){.hero-grid,.pair{grid-template-columns:1fr;gap:40px;}.hero-pic{max-width:420px;}}
@media (max-width:620px){.vgrid{grid-template-columns:1fr;}.ads{grid-template-columns:1fr 1fr;}.trio{gap:8px;}}
