/* Source palette: existing /offer and /agencies. Primitive → theme → components. */
:root{--brand-ink:#07090f;--brand-night:#0d1424;--brand-frost:#e9eef7;--brand-mist:#9aa6bd;--brand-gold:#e8c27a;--brand-rose:#d98aa0;--brand-plum:#2a1f3d;--brand-navy:#13284a;--brand-wine:#3a1f2c}
:root,[data-theme=dark]{--bg:var(--brand-ink);--text:var(--brand-frost);--muted:var(--brand-mist);--blue:var(--brand-gold);--orange:var(--brand-rose);--cyan:var(--brand-gold);--violet:var(--brand-rose);--glass:rgba(233,238,247,.055);--glass-solid:var(--brand-night);--line:rgba(233,238,247,.16)}
[data-theme=light]{--bg:var(--brand-frost);--text:var(--brand-ink);--muted:color-mix(in srgb,var(--brand-night) 74%,var(--brand-frost));--glass:rgba(255,255,255,.56);--glass-solid:#fff;--line:rgba(13,20,36,.14)}
body{background:var(--bg);color:var(--text)}
.aurora .a1{background:radial-gradient(circle,rgba(232,194,122,.28),transparent 65%)}.aurora .a2{background:radial-gradient(circle,rgba(217,138,160,.24),transparent 65%)}.aurora .a3{background:radial-gradient(circle,var(--brand-plum),transparent 65%)}
.btn,.btn-gold,[data-theme=light] .btn{background:var(--brand-gold);color:var(--brand-ink);border:1px solid transparent;box-shadow:0 4px 16px -8px rgba(232,194,122,.4);font-family:var(--body)}.btn:hover,.btn-gold:hover{box-shadow:0 4px 20px -8px rgba(232,194,122,.5)}.btn-light,.btn.ghost,[data-theme=light] .btn-light{background:var(--glass);color:var(--text);border:1px solid var(--line);box-shadow:none}
.offer-list h3,[data-theme=light] .offer-list h3{background:none;color:var(--text)}.tier,[data-theme=light] .tier,.proj-client,[data-theme=light] .proj-client{color:var(--muted)}.play,.pplay{border-color:var(--brand-gold)}.pmeta i,[data-theme=light] .pmeta i{color:var(--brand-gold)}.reel{box-shadow:0 20px 60px -40px rgba(232,194,122,.4)}.btn:focus-visible,:focus-visible{outline-color:var(--brand-rose)}
.locale button[aria-pressed=true]{border-color:var(--brand-gold);box-shadow:0 0 0 2px rgba(232,194,122,.2)}.bar,[data-theme=light] .bar{background:var(--glass-solid)}
.landing{font:400 1rem/1.6 var(--body);background:radial-gradient(900px 500px at 90% 0%,rgba(217,138,160,.09),transparent 70%),var(--bg);color:var(--text)}
.landing h1,.landing h2,.landing h3{font-family:var(--disp);font-weight:600;letter-spacing:-.03em;line-height:1.13;text-wrap:balance}.landing h1{font-size:clamp(2.4rem,5.4vw,5rem);max-width:19ch}.landing h2{font-size:clamp(1.7rem,3vw,2.6rem);max-width:32ch;margin:0 0 22px}.landing h3{font-size:1.2rem;margin:0 0 10px}.landing .brand{font-family:var(--disp)}
.landing .hero{display:block;max-width:1200px;margin:0 auto;padding:64px clamp(20px,5vw,64px) 36px}.landing .lede{font-size:1.1rem;color:var(--muted);max-width:65ch;margin:20px 0 26px}.landing .glow{display:none}.landing .wrap{padding:32px clamp(20px,5vw,64px);max-width:1200px;margin:0 auto}.landing .glass{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--glass);box-shadow:none}.landing .glass p,.landing .terms,.landing .note,.landing .cases-lede{color:var(--muted)}.landing .btn{font-size:.95rem;min-height:44px;padding:10px 20px;cursor:pointer}.landing .link{color:var(--muted)}
.landing .dates{margin-top:30px;gap:10px}.landing .dates li{padding:14px;border-color:var(--line);background:var(--glass)}.landing .dates b{font:600 1.8rem var(--disp);color:var(--text)}.landing .dates span,.landing .spec span{color:var(--muted)}.landing .dates .feat{border-color:var(--brand-rose);background:var(--glass)}.landing .dates .feat b,.landing .dates .feat span{color:var(--text)}.landing .note{font-size:.85rem}.landing .spec{margin-top:30px}.landing .spec li{background:var(--glass);border-color:var(--line)}.landing .spec b{color:var(--text)}.landing .tag{color:var(--muted);border-color:var(--line)}
.landing .grid.inc,.landing .grid.ho,.landing .grid.wl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.landing-detail{border:1px solid var(--line);border-radius:14px;padding:8px 16px;background:var(--glass);min-width:0}.landing-detail summary{min-height:44px;cursor:pointer;padding:8px 0}.landing-detail summary h3{display:inline;font-size:1.05rem}.landing-detail p{font-size:.95rem;color:var(--muted);margin:0 0 10px}.landing .timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;border-color:var(--line)}.landing .timeline li{padding:14px 0;min-width:0}.landing .timeline li:before{display:none}.landing .timeline summary{min-height:44px;cursor:pointer}.landing .timeline i{font:500 .8rem var(--body);color:var(--muted)}.landing .timeline h3{font-size:1rem;display:inline;margin-left:8px}.landing .timeline p{font-size:.95rem;color:var(--muted);margin:10px 0 0}
.landing .projects{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.landing .proj{padding:22px}.landing .proj-txt h3{font-size:clamp(1.3rem,2.4vw,1.9rem)}.landing .proj-txt p{color:var(--muted)}.landing .proj-cover{box-shadow:none}.landing .proj-client{font:600 .85rem var(--body);letter-spacing:0;text-transform:none}.landing .proj-tog span{color:var(--muted)}.landing .pt{box-shadow:none;transition:border-color .2s}.landing .pt:hover{transform:none}.landing .pmeta b{font:600 .78rem var(--body)}.landing .pmeta i{font-family:var(--body)}.landing .pplay:after{border-left-color:#fff}.landing .landing-other .loop-track>.pt{flex:0 0 190px;height:300px;aspect-ratio:auto}.landing .landing-other .pt img{object-fit:contain;background:var(--brand-ink)}.landing .ow-head{margin:30px 0 16px}.landing .ow-head h3{max-width:none}.landing .cases-lede{max-width:66ch;font-size:.95rem;margin:0 0 22px}
.landing .pk{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.landing .pkg{min-width:0}.landing .pkg.main{border-color:var(--brand-gold);background:var(--glass)}.landing .price{font:600 clamp(1.8rem,3vw,2.6rem) var(--disp);color:var(--text)}.landing .pkg li,.landing .fine,.landing .per{color:var(--muted)}.landing .badge{background:var(--brand-gold);color:var(--brand-ink)}.landing .pkg .btn{margin-top:auto}.landing .tq{max-width:80ch}.landing .tq-pull{font:600 1.3rem/1.45 var(--disp);color:var(--text)}.landing .tq blockquote{font:400 1rem/1.7 var(--body);color:var(--text);display:block!important}.landing .tq figcaption{font-size:.85rem;color:var(--muted);margin-top:16px}.landing #faq>details{border-color:var(--line);padding:14px 0}.landing #faq summary{min-height:44px;font:600 1rem var(--body);cursor:pointer}.landing #faq p{color:var(--muted)}.landing #contact{margin:28px auto;padding:30px;max-width:1072px;text-align:left}.landing #contact h2{max-width:30ch}.landing #contact p{margin-bottom:20px}.landing #contact .center{justify-content:flex-start}.landing .foot{font-size:.85rem;color:var(--muted)}
@media(min-width:1201px){.landing .bar nav{gap:16px}.landing .bar nav a{font-size:.85rem}.landing .bar{gap:16px}.landing .bar .mark{font-size:1.1rem}}
@media(max-width:960px){.landing .timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.landing .pk{grid-template-columns:minmax(0,1fr)}.landing .pkg{max-width:700px;width:100%}.landing .dates{grid-template-columns:1fr 1fr}.landing #contact{margin:24px 20px}}
@media(max-width:600px){.landing .hero{padding:40px 20px 24px}.landing h1{font-size:2.4rem}.landing .wrap{padding:24px 20px}.landing .grid.inc,.landing .grid.ho,.landing .grid.wl{grid-template-columns:minmax(0,1fr)}.landing .proj{padding:16px}.landing .proj-top{grid-template-columns:minmax(0,1fr)}.landing .proj-cover{width:140px;height:auto;max-width:100%}.landing .spec{grid-template-columns:1fr 1fr;gap:10px}.landing #contact{padding:22px;margin:24px 20px}.landing .tq{padding:20px}.landing .tq-pull{font-size:1.15rem}.landing .landing-other .loop-track>.pt{flex-basis:min(190px,100%);height:300px}.landing .locale-options button{font-size:.85rem}}

.landing #cases>h2{display:flex;align-items:center;gap:16px;justify-content:space-between;max-width:none}.landing #cases>h2 .media-collapse{flex:none}.proof-language{font-size:.85rem;color:var(--muted);margin-bottom:16px}
