
/* DTC animated advertisement — responsive website and portal overlay */
#dtc-advertisement-root{--dtc-ad-bg:#071426;--dtc-ad-accent:#22c55e;--dtc-ad-accent2:#38bdf8;--dtc-ad-text:#fff;--dtc-ad-badge:#22c55e;--dtc-ad-eyebrow:#fff;--dtc-ad-title:#fff;--dtc-ad-highlight:#22c55e;--dtc-ad-subtitle:#fff;--dtc-ad-price-label:#22c55e;--dtc-ad-old-price:#fff;--dtc-ad-price:#22c55e;--dtc-ad-period:#fff;--dtc-ad-feature-text:#fff;--dtc-ad-feature-bg:#071426;--dtc-ad-buy-bg:#22c55e;--dtc-ad-buy-text:#06111f;--dtc-ad-skip-bg:#071426;--dtc-ad-skip-text:#fff;--dtc-ad-footer:#fff;--dtc-ad-overlay:.55;--dtc-ad-shadow:.75;position:fixed;inset:0;z-index:2147482000;display:none;align-items:center;justify-content:center;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overflow:hidden;background:var(--dtc-ad-bg);color:var(--dtc-ad-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#dtc-advertisement-root.dtc-ad-visible{display:flex}
#dtc-advertisement-root *{box-sizing:border-box}
.dtc-ad-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.08)}
.dtc-ad-image[hidden]{display:none}
.dtc-ad-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,22,calc(var(--dtc-ad-overlay)*.45)),rgba(3,10,22,var(--dtc-ad-overlay))),radial-gradient(circle at 50% 25%,color-mix(in srgb,var(--dtc-ad-accent) 26%,transparent),transparent 42%);pointer-events:none}
.dtc-ad-overlay.dtc-ad-overlay-off{display:none}
.dtc-ad-shell{position:relative;z-index:2;width:min(800px,100%);max-height:calc(100dvh - 30px);overflow:auto;text-align:center;padding:clamp(22px,5vw,42px);border-radius:28px;scrollbar-width:thin}
.dtc-ad-shell.dtc-ad-glass{border:1px solid rgba(255,255,255,.25);background:rgba(4,14,30,.36);backdrop-filter:blur(12px)}
.dtc-ad-shell.dtc-ad-direct{border:0;background:transparent;backdrop-filter:none}
.dtc-ad-shell.dtc-ad-shadow{text-shadow:0 2px 8px rgba(0,0,0,var(--dtc-ad-shadow)),0 10px 32px rgba(0,0,0,var(--dtc-ad-shadow))}
.dtc-ad-badge{display:inline-flex;margin-bottom:11px;padding:6px 14px;border:1px solid color-mix(in srgb,var(--dtc-ad-accent) 65%,transparent);border-radius:999px;background:color-mix(in srgb,var(--dtc-ad-accent) 16%,transparent);color:var(--dtc-ad-badge);font-size:12px;font-weight:900;letter-spacing:.08em}
.dtc-ad-eyebrow{margin-bottom:11px;color:var(--dtc-ad-eyebrow);font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.dtc-ad-title{margin:0;color:var(--dtc-ad-title);font-size:clamp(35px,7vw,72px);font-weight:950;line-height:1.02;text-wrap:balance}
.dtc-ad-highlight{display:block;color:var(--dtc-ad-highlight)}
.dtc-ad-subtitle{max-width:640px;color:var(--dtc-ad-subtitle);margin:16px auto 0;font-size:clamp(15px,2.2vw,20px);line-height:1.5}
.dtc-ad-price-label{margin-top:22px;color:var(--dtc-ad-price-label);font-size:12px;font-weight:900;letter-spacing:.14em}
.dtc-ad-price-row{display:flex;align-items:flex-end;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:4px}
.dtc-ad-old-price{font-size:18px;color:var(--dtc-ad-old-price);opacity:.66;text-decoration:line-through}
.dtc-ad-price{color:var(--dtc-ad-price);font-size:clamp(36px,6vw,60px);font-weight:950}
.dtc-ad-period{padding-bottom:8px;color:var(--dtc-ad-period);opacity:.82}
.dtc-ad-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:680px;margin:21px auto 0}
.dtc-ad-feature{padding:11px 12px;border:1px solid rgba(255,255,255,.28);border-radius:13px;background:color-mix(in srgb,var(--dtc-ad-feature-bg) 78%,transparent);color:var(--dtc-ad-feature-text);font-size:13px}
.dtc-ad-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}
.dtc-ad-action{min-height:46px;padding:12px 22px;border-radius:13px;font:inherit;font-weight:900;cursor:pointer}
.dtc-ad-buy{border:0;background:var(--dtc-ad-buy-bg);color:var(--dtc-ad-buy-text)}
.dtc-ad-skip{border:1px solid color-mix(in srgb,var(--dtc-ad-skip-text) 42%,transparent);background:color-mix(in srgb,var(--dtc-ad-skip-bg) 78%,transparent);color:var(--dtc-ad-skip-text)}
.dtc-ad-footer{margin:18px 0 0;color:var(--dtc-ad-footer);font-size:12px;opacity:.85}
.dtc-ad-progress-track{height:5px;max-width:540px;margin:21px auto 0;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.2)}
.dtc-ad-progress{height:100%;width:0;border-radius:inherit;background:var(--dtc-ad-accent)}
.dtc-ad-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:4;width:40px;height:40px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(0,0,0,.24);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.dtc-ad-style-zoom .dtc-ad-image{animation:dtcAdImageZoom 5s ease both}.dtc-ad-style-zoom .dtc-ad-shell{animation:dtcAdPop .65s both}.dtc-ad-style-zoom .dtc-ad-badge{animation:dtcAdUp .35s .1s both}.dtc-ad-style-zoom .dtc-ad-eyebrow{animation:dtcAdUp .35s .22s both}.dtc-ad-style-zoom .dtc-ad-title{animation:dtcAdTitleZoom .65s .32s both}.dtc-ad-style-zoom .dtc-ad-subtitle{animation:dtcAdUp .4s .68s both}.dtc-ad-style-zoom .dtc-ad-price-label,.dtc-ad-style-zoom .dtc-ad-price-row{animation:dtcAdUp .4s .9s both}.dtc-ad-style-zoom .dtc-ad-features{animation:dtcAdUp .4s 1.05s both}.dtc-ad-style-zoom .dtc-ad-actions,.dtc-ad-style-zoom .dtc-ad-footer{animation:dtcAdUp .4s 1.2s both}
.dtc-ad-style-cinema .dtc-ad-image{animation:dtcAdCinemaImage 5s ease both}.dtc-ad-style-cinema .dtc-ad-shell{border:0;background:transparent;backdrop-filter:none}.dtc-ad-style-cinema .dtc-ad-badge{animation:dtcAdFade .6s both}.dtc-ad-style-cinema .dtc-ad-eyebrow{animation:dtcAdFade .6s .15s both}.dtc-ad-style-cinema .dtc-ad-title{animation:dtcAdCinemaTitle 1.05s .25s both}.dtc-ad-style-cinema .dtc-ad-subtitle{animation:dtcAdUp .5s .8s both}.dtc-ad-style-cinema .dtc-ad-price-label,.dtc-ad-style-cinema .dtc-ad-price-row{animation:dtcAdPrice .6s 1.05s both}.dtc-ad-style-cinema .dtc-ad-features{animation:dtcAdUp .4s 1.25s both}.dtc-ad-style-cinema .dtc-ad-actions,.dtc-ad-style-cinema .dtc-ad-footer{animation:dtcAdUp .4s 1.45s both}
.dtc-ad-style-slide .dtc-ad-image{animation:dtcAdImagePan 5s ease both}.dtc-ad-style-slide .dtc-ad-shell{animation:dtcAdSlide .7s both}.dtc-ad-style-slide .dtc-ad-shell>*{animation:dtcAdUp .45s .3s both}
.dtc-ad-style-neon .dtc-ad-image{animation:dtcAdImageZoom 5s ease both}.dtc-ad-style-neon .dtc-ad-shell{border:1px solid var(--dtc-ad-accent);box-shadow:0 0 42px color-mix(in srgb,var(--dtc-ad-accent) 60%,transparent);animation:dtcAdNeon .8s infinite alternate}.dtc-ad-style-neon .dtc-ad-title,.dtc-ad-style-neon .dtc-ad-price{text-shadow:0 0 20px color-mix(in srgb,var(--dtc-ad-accent) 80%,transparent)}.dtc-ad-style-neon .dtc-ad-shell>*{animation:dtcAdUp .5s both}
.dtc-ad-style-glass .dtc-ad-image{animation:dtcAdImagePan 5s ease both}.dtc-ad-style-glass .dtc-ad-shell{animation:dtcAdGlass .75s both}.dtc-ad-style-glass .dtc-ad-shell>*{animation:dtcAdUp .45s .3s both}
@keyframes dtcAdImageZoom{from{transform:scale(1.2)}to{transform:scale(1.04)}}@keyframes dtcAdImagePan{from{transform:scale(1.14) translateX(-4%)}to{transform:scale(1.06) translateX(4%)}}@keyframes dtcAdCinemaImage{from{transform:scale(1.2);filter:blur(8px) saturate(.8)}to{transform:scale(1.04);filter:blur(0) saturate(1.08)}}@keyframes dtcAdPop{from{opacity:0;transform:scale(.84)}to{opacity:1;transform:none}}@keyframes dtcAdSlide{from{opacity:0;transform:translateY(70px)}to{opacity:1;transform:none}}@keyframes dtcAdGlass{from{opacity:0;transform:scale(.92);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}@keyframes dtcAdUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes dtcAdFade{from{opacity:0}to{opacity:1}}@keyframes dtcAdTitleZoom{from{opacity:0;transform:scale(.68)}to{opacity:1;transform:none}}@keyframes dtcAdCinemaTitle{from{opacity:0;letter-spacing:.36em;filter:blur(8px)}to{opacity:1;letter-spacing:normal;filter:none}}@keyframes dtcAdPrice{from{opacity:0;transform:scale(1.45);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes dtcAdNeon{from{box-shadow:0 0 12px color-mix(in srgb,var(--dtc-ad-accent) 20%,transparent)}to{box-shadow:0 0 46px color-mix(in srgb,var(--dtc-ad-accent) 68%,transparent)}}@keyframes dtcAdProgress{from{width:0}to{width:100%}}
@media(max-width:720px){#dtc-advertisement-root{align-items:center;padding:10px}.dtc-ad-shell{width:100%;max-height:calc(100dvh - 20px);padding:24px 16px;border-radius:21px}.dtc-ad-title{font-size:38px}.dtc-ad-price{font-size:41px}.dtc-ad-features{grid-template-columns:1fr}.dtc-ad-actions{display:grid}.dtc-ad-action{width:100%}.dtc-ad-close{width:38px;height:38px}.dtc-ad-price-row{gap:6px}.dtc-ad-period{width:100%;padding:0}}
@media(max-width:390px){.dtc-ad-shell{padding:21px 13px}.dtc-ad-title{font-size:34px}.dtc-ad-subtitle{font-size:14px}.dtc-ad-feature{padding:9px 10px}}
@media(prefers-reduced-motion:reduce){#dtc-advertisement-root *,#dtc-advertisement-root *::before,#dtc-advertisement-root *::after{animation-duration:.001ms!important;animation-iteration-count:1!important}}
