/* Commercial V1.1: three volume tiers, same Relay cards and typography. */
.offer-scale .offer-cta{background:var(--surface,#211f1b);color:inherit;border:1px solid #ffffff30}
@media(min-width:1180px){
 .pricing-page .pricing-layout{display:block;max-width:1280px}
 .pricing-page .pricing-intro{max-width:640px;margin:0 auto 32px}
 .pricing-page .pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
 .pricing-page .pricing-card{min-width:0;display:flex;flex-direction:column}
 .pricing-page .offer-benefits{flex:1}
 .pricing-page .pricing-card .pricing-daily strong{font-size:clamp(42px,4.5vw,64px)}
 .pricing-page .billing-toggle{max-width:620px;margin-inline:auto}
}

/* Anonymous Relay entry: one brand, one welcome, one authentication action. */
.relay-signin{box-sizing:border-box;display:grid;place-items:center;min-height:100svh;min-height:100dvh;padding:calc(32px + env(safe-area-inset-top)) 24px calc(32px + env(safe-area-inset-bottom));background:var(--color-canvas,#0a0a0a)}
.relay-signin-card{width:min(100%,340px);text-align:center;display:flex;flex-direction:column;align-items:center}
.relay-signin-brand{display:block;width:min(244px,76vw);height:auto}
.relay-signin-card h1{margin:40px 0 28px;font-size:clamp(24px,4vw,28px);line-height:1.2;font-weight:600;letter-spacing:-.045em;color:var(--color-ink,#f4f1ed);text-wrap:balance}
.relay-signin-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;padding:14px 20px;border:1px solid transparent;border-radius:14px;background:var(--color-ink,#f4f1ed);color:#101010;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .16s ease,transform .16s ease}
.relay-signin-button img{display:block;flex:none;border-radius:5px}
.relay-signin-button:hover{background:#fff}
.relay-signin-button:active{transform:scale(.985)}
.relay-signin-button:focus-visible{outline:2px solid var(--color-accent,#ff5b3c);outline-offset:5px}
.relay-signin-error{margin:-8px 0 24px;color:var(--color-muted,#9c9993);font-size:14px;line-height:1.6}
@media(prefers-reduced-motion:reduce){.relay-signin-button{transition:none}.relay-signin-button:active{transform:none}}

/* Blitz: discreet decisions, stable video proportions and safe mobile controls. */
.immersive-blitz .blitz-view{padding-bottom:6px}
.immersive-blitz .motion-stage{width:min(100%,calc((100svh - 206px - env(safe-area-inset-top) - env(safe-area-inset-bottom))*.5625))}
.immersive-blitz .motion-stack{margin-bottom:10px}
.blitz-decision-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px}
.blitz-decision{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid #ffffff20;border-radius:9px;background:#ffffff04;color:#d3cdc6;font-size:12px;font-weight:500;line-height:1.2;cursor:pointer;touch-action:manipulation;transition:background .16s,border-color .16s,transform .16s}
.blitz-decision .icon{flex:none;width:17px;height:17px}
.blitz-keep{border-color:#ff5b3c4d;background:#ff5b3c0d;color:#f3d9cc}
.blitz-keep .icon{color:#ff7959}
.blitz-decision:focus-visible{outline:2px solid #ff7959;outline-offset:3px}
.blitz-decision:active:not(:disabled){transform:scale(.98)}
.blitz-decision:disabled{cursor:default;opacity:.4}
.is-decision-pending .blitz-decision{opacity:.65}
.is-decision-pending .motion-front{cursor:wait}
.is-decision-pending [data-remaining]{color:#d3cdc6}
@media(hover:hover){.blitz-decision:hover:not(:disabled){background:#ffffff0b;border-color:#ffffff38}.blitz-keep:hover:not(:disabled){background:#ff5b3c18;border-color:#ff795980}}
@media(max-width:768px){.immersive-blitz .blitz-header{height:64px}.immersive-blitz .motion-stage{width:min(100%,calc((100svh - 190px - env(safe-area-inset-top) - env(safe-area-inset-bottom))*.5625))}}
@media(prefers-reduced-motion:reduce){.blitz-decision{transition:none}}
