/* cuetea.app/advertise: same canvas, Inter and charcoal/lilac as the landing page; no motion libraries. */
.adv{background:var(--canvas)}.adv-wrap{max-width:1040px;margin:0 auto;padding:0 22px}
.adv-top{position:sticky;top:0;z-index:5;background:rgba(243,242,245,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.adv-bar{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.adv-hero{padding:72px 0 40px}.adv-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lilac-d)}
.adv-hero h1{font-size:clamp(36px,6vw,64px);line-height:1.02;letter-spacing:-.045em;font-weight:750;max-width:820px;margin:12px 0 18px}
.adv-lede{font-size:clamp(17px,2vw,19px);line-height:1.55;color:var(--ink2);max-width:680px}
.adv-cta{display:flex;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap}
.adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;padding-top:24px;padding-bottom:24px}
.adv-card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 0 0 1px var(--line)}.adv .adv-card h2{font-size:18px;letter-spacing:-.02em;margin:0 0 8px;font-weight:700}.adv-card p{color:var(--mu);line-height:1.55;font-size:15px}
.adv-pricing,.adv-steps,.adv-form-wrap{padding-top:56px;padding-bottom:8px}.adv h2{font-size:clamp(26px,3.4vw,36px);letter-spacing:-.035em;font-weight:750;margin:0 0 18px}
.adv-price{display:grid;grid-template-columns:1fr 1fr;gap:16px}.adv-price>div{border-radius:28px;padding:28px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.adv-price>div:first-child{background:var(--ink);color:var(--cream)}.adv-price>div:first-child .adv-per{color:rgba(246,243,238,.7)}
.adv-amt{display:block;font-size:clamp(40px,6vw,56px);font-weight:750;letter-spacing:-.05em}.adv-per{display:block;color:var(--mu);font-weight:550;margin-top:4px}
.adv-eg{margin-top:18px;font-weight:600}.adv-muted{color:var(--mu);line-height:1.6;margin-top:10px;max-width:720px}.adv-muted a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.adv-steps ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;list-style:none;counter-reset:s;padding:0}
.adv-steps li{counter-increment:s;background:#fff;border-radius:24px;padding:22px;box-shadow:0 0 0 1px var(--line);line-height:1.5;color:var(--ink2)}
.adv-steps li::before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lilac);color:var(--ink);font-weight:750;margin-bottom:12px}
.adv-steps b{color:var(--ink)}
.adv-form{display:grid;gap:14px;background:#fff;border-radius:28px;padding:26px;box-shadow:0 0 0 1px var(--line);margin-top:18px;max-width:760px}
.adv-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.adv-form label{display:block;font-size:14px;font-weight:650}.adv-form label span{color:var(--mu);font-weight:500}
.adv-form input,.adv-form textarea{display:block;width:100%;margin-top:6px;box-sizing:border-box;font:inherit;font-weight:500;font-size:16px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--canvas);color:var(--ink)}
.adv-form input:focus-visible,.adv-form textarea:focus-visible{outline:2px solid var(--lilac-d);outline-offset:1px}
.adv-form .btn{justify-self:start}.adv-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.adv-msg{min-height:22px;font-weight:600}.adv-msg.err{color:#B3261E}
.adv-foot{padding:64px 0 48px}.adv-foot .adv-wrap{display:flex;flex-wrap:wrap;gap:18px;color:var(--mu);font-size:14px}.adv-foot a:hover{color:var(--ink)}
@media (max-width:640px){.adv-row,.adv-price{grid-template-columns:1fr}.adv-hero{padding-top:44px}}
