.letrixAdDialog{width:min(1060px,94vw);max-width:94vw;max-height:92dvh;padding:0;border:0;border-radius:0;overflow:visible;background:transparent;color:var(--ink,#eef1f7);box-shadow:none}
.letrixAdDialog::backdrop{background:#080a10ba;backdrop-filter:blur(9px)}
.letrixAdDialog .adClose{position:absolute;z-index:2;right:10px;top:10px;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#151921b3;color:#fff;font:300 32px/1 system-ui;cursor:pointer;transition:background .2s,transform .2s}
.letrixAdDialog .adClose:hover{background:var(--accent,#e7832e);transform:rotate(90deg)}
.letrixAd{--ad-accent:var(--accent,#e7832e);display:flex;flex-direction:column;position:relative;isolation:isolate;width:100%;max-height:90dvh;overflow:auto;scrollbar-width:thin;padding:0;border:0;border-radius:0;background:#080a0e;color:#f0f3f8;font:inherit;text-align:center;cursor:pointer;box-shadow:none;transition:filter .25s}
.letrixAd:hover{filter:brightness(1.10)}.letrixAd:focus-visible{outline:3px solid var(--ad-accent);outline-offset:4px}
.adArtwork{display:block;width:100%;max-height:48dvh;object-fit:contain;mask-image:linear-gradient(#000 82%,transparent)}
.adCopy{display:flex;position:relative;flex-direction:column;align-items:center;gap:19px;padding:10px 40px 35px}.adWords{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 26px;font:700 clamp(12px,2vw,22px)/1.5 system-ui;letter-spacing:.17em}.adWords span{transition:color .25s}.letrixAd:hover .adWords span{color:var(--ad-accent)}
.adTrial{display:block;padding:12px 30px;border:0;border-radius:6px;background:var(--ad-accent);color:var(--ad-contrast,#11131a);font:800 clamp(18px,2.8vw,29px)/1.2 system-ui;box-shadow:0 9px 36px color-mix(in srgb,var(--ad-accent) 22%,transparent);transition:transform .25s}.letrixAd:hover .adTrial{transform:translateY(-3px)}
.adCta{font:600 12px/1.5 system-ui;color:#b8c0ce;letter-spacing:.03em}.adDescription{max-width:650px;font-size:14px;white-space:pre-wrap;line-height:1.5}.adTitle{font-size:23px}.adMedia{width:100%;max-height:52dvh;object-fit:contain;display:block}
.adOrbit{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:490px;background:radial-gradient(ellipse at 15% 55%,color-mix(in srgb,var(--ad-accent) 12%,#0c0f17),#0b0e16 65%)}.adOrbit .adCopy{align-items:flex-start;text-align:left;padding:60px 38px 60px 0;gap:25px}.adOrbit .adWords{justify-content:flex-start;gap:8px;font-size:13px;letter-spacing:.15em;max-width:320px}.adWordmark{font:900 italic clamp(42px,7vw,90px)/1 system-ui;letter-spacing:-.07em}.adWordmark b{color:var(--ad-accent);font-size:1.16em;margin-left:3px}.adScene{display:block;position:relative;align-self:stretch;min-height:400px;overflow:hidden}.adScene canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.adFallbackX{position:absolute;inset:0;display:grid;place-items:center;font:900 250px/1 system-ui;color:var(--ad-accent);text-shadow:12px 8px 0 #323948;transform:perspective(800px) rotateY(-22deg)}.adSceneReady .adFallbackX{display:none}
@media(max-width:650px){.letrixAdDialog{width:94vw}.adCopy{padding:8px 18px 25px;gap:15px}.adWords{gap:5px 14px;font-size:12px;letter-spacing:.10em}.adTrial{font-size:21px;padding:11px 24px}.adOrbit{grid-template-columns:1fr;min-height:0}.adScene{height:260px;min-height:260px}.adOrbit .adCopy{align-items:center;text-align:center;padding:0 18px 28px;gap:17px}.adOrbit .adWords{justify-content:center;max-width:none}.adWordmark{font-size:55px}.adArtwork{max-height:40dvh}.adFallbackX{font-size:200px}}
@media(prefers-reduced-motion:reduce){.letrixAd,.adTrial,.adWords span,.letrixAdDialog .adClose{transition:none}}
.adClassic:after{content:'';position:absolute;inset:0 0 35%;pointer-events:none;background:linear-gradient(110deg,transparent 43%,#ffffff12 47%,transparent 51%);background-size:300% 100%;animation:adSweep 8s ease-in-out infinite}
@keyframes adSweep{0%,50%{background-position:100% 0}85%,100%{background-position:0 0}}
@media(prefers-reduced-motion:reduce){.adClassic:after{animation:none;background:none}}
/* Compact offer with current plan data and the supplied vector wordmark. */
.letrixOfferDialog{width:min(920px,94vw);overflow:auto;border-radius:26px}
.adOfferPanel{position:relative;isolation:isolate;padding:36px 42px;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:26px;background:linear-gradient(120deg,#111b2e,color-mix(in srgb,var(--accent) 30%,#111b2e));box-shadow:0 15px 65px #0008;color:#fff;cursor:pointer;overflow:hidden}
.adOfferPanel:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(170deg,transparent 35%,#ffffff0d 36%,#ffffff0d 66%,transparent 67%)}
.adOfferEyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:3px;opacity:.7;margin-bottom:30px}
.adOfferLayout{display:grid;grid-template-columns:1fr 1.35fr;align-items:center;gap:28px}
.adOfferLogo{display:block;width:100%;height:auto;overflow:visible}.adOfferValue{display:grid;gap:8px}.adOfferLabel{font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.adOfferHeadline{font-size:clamp(28px,5vw,54px);line-height:1.05;letter-spacing:-1.5px}.adOfferPrice{font-size:14px;opacity:.82}
.adOfferWords{margin-top:32px;text-align:center;font-size:11px;font-weight:800;letter-spacing:1.4px;opacity:.8}
.adOfferActions{display:flex;gap:8px;margin:16px auto 0;padding:6px;border:1px solid #ffffff2b;border-radius:40px;background:#14243ddd;max-width:650px}
.adOfferActions button{flex:1;min-height:48px;padding:10px 15px;border:0;border-radius:32px;font:800 14px system-ui;cursor:pointer}.adOfferPlans{background:var(--accent);color:var(--ad-contrast,#fff)}.adOfferSkip{background:transparent;color:#d6e0ef}.adOfferPanel:focus-visible,.adOfferActions button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:600px){.adOfferPanel{padding:32px 24px 24px}.adOfferEyebrow{margin-bottom:24px}.adOfferLayout{grid-template-columns:1fr;gap:24px}.adOfferBrand{max-width:230px}.adOfferWords{font-size:9px;letter-spacing:.5px;margin-top:22px}.adOfferActions{border-radius:22px;flex-direction:column}.adOfferActions button{min-height:44px}.adOfferHeadline{font-size:38px}}
