/* Extension of the approved detail palette; no selectors touch the first-screen reel. */
html[data-linud-type]{--premium-ink:#202020;--premium-copy:#44546a;--premium-blue:#174dcd;--premium-line:#cbd9eb;--premium-surface:radial-gradient(ellipse at 100% 0%,#d7e7fa 0%,#eaf2fc80 28%,transparent 65%),linear-gradient(145deg,#fff 30%,#f7faff 74%,#edf4fc)}
.premium-word{display:inline-block;vertical-align:baseline}
/* Shared royal-blue/pearl rim. Preserve content, corners and existing reveal motion. */
/* The real border stays visible even when native closed details hide their children.
   Do not mask or fade it: the separate decorative layer supplies only the light. */
html body .premium-border-card{position:relative;border-color:var(--premium-rim-color,#759ee4)!important}
html body .premium-border-card>.premium-rim{position:absolute;inset:-1px;display:block;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:inherit;pointer-events:none;z-index:2;background:none}
/* Original CSS implementation, informed by 21st.dev's Glowing Effect.
   Continuous pearl edge: only opacity breathes, never geometry or gradient position. */
html body .premium-border-card>.premium-rim::after{content:'';position:absolute;inset:0;box-sizing:border-box;border-radius:inherit;pointer-events:none;border:1px solid var(--premium-rim-color,#759ee4);box-shadow:0 0 12px #3678df55,inset 0 0 12px #6ba5f847;opacity:.28;animation:premium-rim-breathe 5.6s ease-in-out infinite;animation-play-state:paused}
html body .premium-border-card[data-rim-active="true"]>.premium-rim::after{animation-play-state:running}
html body :is(.offer-ticket-featured,.launch-ticket){--premium-rim-color:#d6e8ff}
html body :is(.offer-ticket-featured,.launch-ticket)>.premium-rim::after{border-color:#e4f2ff;box-shadow:0 0 12px #aacfff66,inset 0 0 12px #aacfff66,inset 0 0 3px #fff}
@keyframes premium-rim-breathe{0%,100%{opacity:.28}50%{opacity:.95}}
@media(prefers-reduced-motion:reduce){html body .premium-border-card>.premium-rim::after{animation:none;opacity:.45}}
html[data-linud-type] body :is(.home-sections,.linud-additions,body[data-page] main) h2{color:var(--premium-ink);text-align:center;line-height:1.18;letter-spacing:-.035em;text-wrap:balance}
html[data-linud-type] body :is(.home-sections,.linud-additions,body[data-page] main) h2 em{color:var(--premium-blue)}
html[data-linud-type] body[data-page] :is(.hero-copy,.section-intro){margin-inline:auto;text-align:center}
html[data-linud-type] body[data-page] .hero-copy>p{margin-inline:auto;max-width:58ch}
html[data-linud-type] body[data-page] :is(.method-steps,.care-columns,.offer-list) h3{text-align:left;color:var(--premium-ink)}
html[data-linud-type] body[data-page] :is(.method-steps,.care-columns,.offer-list) p{color:var(--premium-copy);font-size:16px;line-height:1.75}
html[data-linud-type] body :is(.launch,.offers,.care-columns>article,.method-steps>li){background:var(--premium-surface);border:1px solid var(--premium-line);border-radius:24px;box-shadow:inset 0 1px 0 #fff,0 14px 36px -28px #15396755;color:var(--premium-ink)}
html[data-linud-type] body .launch{padding:48px;gap:40px;align-items:center}
html[data-linud-type] body .launch :is(p,small,.promo-code>span){color:var(--premium-copy)}
html[data-linud-type] body .launch :is(em,.promo-code>strong,a){color:var(--premium-blue)}
html[data-linud-type] body .launch h2{font-size:clamp(30px,3.4vw,44px)}
html[data-linud-type] body .launch .promo-code{border-color:#b7cde8}
html[data-linud-type] body .launch h2{text-align:left}
html[data-linud-type] body .join-banner{display:block;text-align:center;padding:72px 20px;max-width:900px}
html[data-linud-type] body .join-banner p{margin:26px auto 0;max-width:58ch;font-size:18px;line-height:1.75;color:var(--premium-copy)}
html[data-linud-type] body .join-banner .text-link{margin-top:22px}
html[data-linud-type] body .about-linud{display:block;max-width:980px;margin:48px auto;padding:64px 32px;text-align:center;background:transparent;border:0}
html[data-linud-type] body .about-linud h2{font-size:clamp(34px,4vw,52px);max-width:22ch;margin:0 auto 30px}
html[data-linud-type] body .about-linud p{font-size:18px;line-height:1.8;color:var(--premium-copy);max-width:62ch;margin:18px auto 0}
html[data-linud-type] body :is(.linud-faq,body[data-page="come-lavoriamo"] .faq){display:block;max-width:1000px;margin-inline:auto;padding:64px 24px}
html[data-linud-type] body :is(.linud-faq,body[data-page="come-lavoriamo"] .faq)>h2{font-size:clamp(34px,4vw,52px);margin:0 auto 36px}
html[data-linud-type] body :is(.linud-faq .faq-answers,body[data-page="come-lavoriamo"] .faq>div){max-width:850px;margin:0 auto}
html[data-linud-type] body :is(.linud-faq,body[data-page="come-lavoriamo"] .faq) details{border:1px solid #d6e1f0;border-radius:18px;background:linear-gradient(115deg,#fff 45%,#f2f7fd);padding:0 24px;margin:0 0 12px;overflow:hidden}
html[data-linud-type] body :is(.linud-faq,body[data-page="come-lavoriamo"] .faq) details[open]{background:var(--premium-surface);border-color:#acc2df}
html[data-linud-type] body :is(.linud-faq,body[data-page="come-lavoriamo"] .faq) summary{padding:22px 32px 22px 0;font-size:17px;line-height:1.5;color:var(--premium-ink);text-align:left}
html[data-linud-type] body .linud-faq .faq-answer{padding:0 0 24px}
html[data-linud-type] body :is(.linud-faq,body[data-page="come-lavoriamo"] .faq) details p{font-size:16px;line-height:1.75;color:var(--premium-copy);margin:0}
html[data-linud-type] body :is(#contatto,.closing){display:block;width:min(960px,calc(100% - 40px));margin:56px auto 80px;padding:54px 32px;text-align:center;border:1px solid var(--premium-line);border-radius:28px;background:var(--premium-surface);box-shadow:0 18px 44px -34px #15396766}
html[data-linud-type] body :is(#contatto,.closing) h2{font-size:clamp(34px,4vw,52px);margin:0 auto 24px;max-width:24ch}
html[data-linud-type] body :is(#contatto,.closing) p{max-width:52ch;margin:20px auto 28px;color:var(--premium-copy);font-size:18px;line-height:1.7}
html[data-linud-type] body .contact-actions{margin-top:28px;text-align:center}
html[data-linud-type] body .contact-actions .fu-cta{margin-inline:auto}
html[data-linud-type] body #contatto .invitation-link{display:inline-flex;width:auto;margin-inline:auto;font-size:17px}
html[data-linud-type] body[data-page] .method{display:block;padding-block:64px}
html[data-linud-type] body[data-page] .method-heading{position:static;text-align:center;max-width:760px;margin:auto}
html[data-linud-type] body[data-page] .method-heading p{margin:24px auto 0}
html[data-linud-type] body[data-page] .method-steps{border:0;padding:0;margin:40px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
html[data-linud-type] body[data-page] .method-steps>li{padding:30px;margin:0}
html[data-linud-type] body[data-page] .method-steps>li::before{content:none}
html[data-linud-type] body[data-page] .method-steps h3{font-size:25px}
html[data-linud-type] body[data-page] .care-columns{gap:20px}
html[data-linud-type] body[data-page] .care-columns>article{padding:32px;margin:0}
html[data-linud-type] body[data-page] .offers{text-align:center;padding:48px}
html[data-linud-type] body[data-page] .section-description{margin:24px auto 0}
html[data-linud-type] body[data-page] .offer-list{text-align:left;gap:28px}
html[data-linud-type] body[data-page] .offer-list article{border-color:#bfd1e7}
html[data-linud-type] body .story-scene{background:var(--premium-surface);border-color:#d3dfed}
/* Original footer: catalog-informed hierarchy, local logo, no fictitious socials. */
html[data-linud-type] body .premium-footer{position:relative;width:100%;margin:0;padding:64px 6vw 24px;border-top:1px solid #c5d7ec;background:radial-gradient(ellipse at 0% 0%,#dcecf9 0%,transparent 55%),linear-gradient(125deg,#fbfdff 15%,#edf4fc 75%,#e1edfa);color:var(--premium-ink);overflow:hidden}
.pf-inner{max-width:1200px;margin:auto}
.pf-main{display:grid;grid-template-columns:minmax(280px,1.5fr) 1fr 1fr;gap:64px;padding-bottom:54px}
.pf-brand>a:first-child{display:inline-block}
.pf-logo{position:relative;display:block;width:185px;aspect-ratio:1290/455;overflow:hidden}
.pf-logo img{position:absolute;width:139.534884%;max-width:none;height:auto;left:-20.155039%;top:-47.252747%;filter:url(#linud-solid-blue)}
body[data-page] .pf-logo img{filter:url(#logo-blue)}
.pf-brand p{font-size:clamp(22px,2.4vw,30px);line-height:1.35;letter-spacing:-.025em;margin:28px 0 20px}
.pf-brand strong{color:var(--premium-blue);font-weight:650}
.premium-footer a{color:inherit;text-decoration:none;text-underline-offset:6px}
.premium-footer a:hover{text-decoration:underline}
.premium-footer a:focus-visible{outline:2px solid #174dcd;outline-offset:5px;border-radius:3px}
.pf-email{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:16px;color:#174dcd!important}
.premium-footer svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.premium-footer .pf-main nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:12px}
.premium-footer h3{font-size:16px;font-weight:700;line-height:1.4;margin:0 0 20px;text-align:left}
.pf-main nav a{font-size:15px;color:#44546a;min-height:44px;display:flex;align-items:center}
.pf-bottom{display:flex;align-items:center;gap:24px;border-top:1px solid #c6d7e9;padding-top:24px;font-size:13px;color:#44546a}
.pf-bottom p{margin:0;margin-right:auto;line-height:1.7}
.pf-bottom p span{display:block}
.pf-top{display:flex;align-items:center;gap:12px;min-height:44px}
html[data-in-panel] .premium-footer{display:none!important}
@media(max-width:700px){
 html[data-linud-type] body .launch{padding:30px 24px}
 html[data-linud-type] body .join-banner{padding:48px 20px}
 html[data-linud-type] body .about-linud{margin-block:24px;padding:40px 24px}
 html[data-linud-type] body :is(.about-linud,.join-banner,#contatto,.closing) p{font-size:16px}
 html[data-linud-type] body :is(.linud-faq,body[data-page="come-lavoriamo"] .faq){padding:44px 20px}
 html[data-linud-type] body :is(.linud-faq,body[data-page="come-lavoriamo"] .faq) details{padding-inline:18px}
 html[data-linud-type] body :is(.linud-faq,body[data-page="come-lavoriamo"] .faq) summary{font-size:16px}
 html[data-linud-type] body :is(#contatto,.closing){padding:36px 22px;margin-block:32px 56px}
 html[data-linud-type] body[data-page] .method-steps{grid-template-columns:1fr;gap:16px}
 html[data-linud-type] body[data-page] .care-columns{display:grid;grid-template-columns:1fr}
 html[data-linud-type] body[data-page] :is(.care-columns>article,.method-steps>li){padding:25px}
 html[data-linud-type] body[data-page] .offers{padding:30px 24px}
 .pf-main{grid-template-columns:1fr 1fr;gap:32px 24px;padding-bottom:36px}
 .pf-brand{grid-column:1/-1}.pf-logo{width:156px}
 .pf-bottom{flex-wrap:wrap;gap:12px 28px}.pf-bottom p{width:100%}
 .pf-bottom .pf-top{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.premium-word{transform:none!important;opacity:1!important;filter:none!important}}

/* Original coupon treatment, informed by 21st.dev Coupon Reveal metadata.
   The proposed code stays readable; it is not a redeemable or copy action. */
html[data-linud-type] body[data-page="promozioni"] .coupon-scratch{position:relative;display:grid;place-items:center;min-height:96px;width:100%;margin:5px 0 2px;border-radius:12px;overflow:hidden;background:#f2f7fd;box-shadow:inset 0 1px 0 #fff,0 8px 16px -12px #071d54;isolation:isolate}
html[data-linud-type] body[data-page="promozioni"] .offer-ticket-featured .offer-stub .coupon-scratch strong{color:#174dcd;padding:16px 8px;font-size:clamp(22px,3vw,30px);text-align:center}
.coupon-scratch canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;transition:opacity .45s ease-out}
.coupon-scratch.is-revealed canvas{opacity:0;pointer-events:none}
.coupon-scratch::after{content:'';position:absolute;inset:-40% -20%;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#ffffffb3 48%,#ffffffec 50%,transparent 65%);transform:translateX(-110%) rotate(-8deg);animation:scratch-foil-light 2.8s cubic-bezier(.22,1,.36,1) 2;animation-play-state:paused;opacity:0}
.coupon-scratch.scratch-motion::after{animation-play-state:running}
.coupon-scratch:is(.is-scratching,.is-revealed)::after{display:none}
.scratch-dust{position:absolute;z-index:2;width:5px;height:3px;border-radius:1px;background:#fff;box-shadow:1px 1px 0 #84a4d2;pointer-events:none}
@keyframes scratch-foil-light{0%,12%{transform:translateX(-110%) rotate(-8deg);opacity:0}22%{opacity:.85}65%,100%{transform:translateX(110%) rotate(-8deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.coupon-scratch::after,.scratch-dust{display:none}}
html[data-linud-type] body[data-page="promozioni"] .scratch-reveal{display:block;align-self:center;min-height:44px;margin:4px auto 0;padding:8px 10px;background:none;border:0;color:#fff;font:600 12px 'Linud Sans',sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
html[data-linud-type] body[data-page="promozioni"] .scratch-reveal[aria-disabled="true"]{cursor:default;text-decoration:none;color:#eaf2fc}
html[data-linud-type] body[data-page="promozioni"] .scratch-reveal:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:6px}
html[data-linud-type] body[data-page="promozioni"] .offer-stub .scratch-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(prefers-reduced-motion:reduce){.coupon-scratch canvas{transition:none}}
/* Promotion details: original ticket layout, catalog reference Admit One Ticket
   by larsen66 on 21st.dev (metadata only; no third-party source copied). */
html[data-linud-type] body[data-page="promozioni"] .offers-premium{padding:44px 0 0;background:none;border:0;box-shadow:none;border-radius:0;scroll-margin-top:24px}
html[data-linud-type] body[data-page="promozioni"] .offers-intro{max-width:760px;margin:0 auto 38px}
html[data-linud-type] body[data-page="promozioni"] .offers-intro h1{font-size:clamp(32px,4.7vw,52px);line-height:1.16;letter-spacing:-.035em;text-align:center;color:var(--premium-ink)}
html[data-linud-type] body[data-page="promozioni"] .offers-intro h1 em{color:var(--premium-blue)}
html[data-linud-type] body[data-page="promozioni"] .offers-intro p{max-width:57ch;font-size:15px;line-height:1.75;color:var(--premium-copy);margin:22px auto 0}
html[data-linud-type] body[data-page="promozioni"] .offers-intro .offer-preview-note{font-size:12px;margin-top:12px;color:#526680}
html[data-linud-type] body[data-page="promozioni"] .offer-list{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0}
html[data-linud-type] body[data-page="promozioni"] .offer-ticket{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid var(--premium-line);border-radius:24px;overflow:hidden;background:var(--premium-surface);box-shadow:inset 0 1px 0 white,0 14px 30px -24px #15396766}
html[data-linud-type] body[data-page="promozioni"] .offer-content{padding:28px 28px 30px;flex:1}
html[data-linud-type] body[data-page="promozioni"] .offer-content>svg{display:block;width:34px;height:34px;margin-bottom:22px;fill:none;stroke:var(--premium-blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
html[data-linud-type] body[data-page="promozioni"] .offer-ticket h3{font-size:26px;line-height:1.25;margin:0 0 14px;text-align:left;color:var(--premium-ink)}
html[data-linud-type] body[data-page="promozioni"] .offer-ticket p{font-size:16px;line-height:1.7;margin:0;max-width:42ch;color:var(--premium-copy)}
html[data-linud-type] body[data-page="promozioni"] .offer-stub{position:relative;padding:22px 28px 24px;border-top:1px dashed #9fb6d6;background:#ffffff50}
html[data-linud-type] body[data-page="promozioni"] .offer-stub::before,html[data-linud-type] body[data-page="promozioni"] .offer-stub::after{content:'';position:absolute;top:-9px;width:18px;height:18px;border-radius:50%;background:#fff}
html[data-linud-type] body[data-page="promozioni"] .offer-stub::before{left:-10px}
html[data-linud-type] body[data-page="promozioni"] .offer-stub::after{right:-10px}
html[data-linud-type] body[data-page="promozioni"] .offer-stub span{display:block;margin:0 0 7px;font-size:11px;line-height:1.5;color:var(--premium-copy)}
html[data-linud-type] body[data-page="promozioni"] .offer-stub strong{display:block;margin:0;color:var(--premium-blue);font-family:var(--linud-font-action);font-size:clamp(23px,3.4vw,32px);font-weight:600;line-height:1.3;letter-spacing:.005em;overflow-wrap:anywhere}
html[data-linud-type] body[data-page="promozioni"] .offer-stub small{display:block;margin-top:8px;font-size:11px;line-height:1.5;color:var(--premium-copy)}
html[data-linud-type] body[data-page="promozioni"] .offer-ticket-featured{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;background:linear-gradient(120deg,#174dcd,#103b9f);border-color:#174dcd;box-shadow:inset 0 1px 0 #ffffff66,0 20px 38px -27px #103b9f99}
html[data-linud-type] body[data-page="promozioni"] .offer-ticket-featured .offer-content{padding:32px}
html[data-linud-type] body[data-page="promozioni"] .offer-ticket-featured :is(h3,.offer-stub strong){color:#fff}
html[data-linud-type] body[data-page="promozioni"] .offer-ticket-featured :is(p,.offer-stub span,.offer-stub small){color:#eaf2fc}
html[data-linud-type] body[data-page="promozioni"] .offer-ticket-featured svg{stroke:#eaf2fc}
html[data-linud-type] body[data-page="promozioni"] .offer-ticket-featured .offer-stub{display:flex;flex-direction:column;justify-content:center;border-top:0;border-left:1px dashed #ffffff80;background:#ffffff08;padding:30px}
html[data-linud-type] body[data-page="promozioni"] .offer-ticket-featured .offer-stub::before{top:-10px;left:-9px}
html[data-linud-type] body[data-page="promozioni"] .offer-ticket-featured .offer-stub::after{top:auto;bottom:-10px;left:-9px;right:auto}
html[data-linud-type] body[data-page="promozioni"] .offer-terms{max-width:65ch;margin:28px auto 0;padding:0 0 26px;border:0;font-size:12px;line-height:1.8;color:var(--premium-copy)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 html[data-linud-type] body[data-page="promozioni"] .offer-ticket{transition:translate .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}
 html[data-linud-type] body[data-page="promozioni"] .offer-ticket:hover{translate:0 -4px;box-shadow:0 22px 36px -26px #15396788}
}
@media(max-width:600px){
 html[data-linud-type] body[data-page="promozioni"] .offers-premium{width:calc(100% - 36px);padding-top:30px}
 html[data-linud-type] body[data-page="promozioni"] .offers-intro{margin-bottom:28px}
 html[data-linud-type] body[data-page="promozioni"] .offers-intro h1{font-size:32px}
 html[data-linud-type] body[data-page="promozioni"] .offer-list{grid-template-columns:1fr;gap:18px}
 html[data-linud-type] body[data-page="promozioni"] .offer-ticket-featured{display:flex;grid-column:auto}
 html[data-linud-type] body[data-page="promozioni"] :is(.offer-content,.offer-ticket-featured .offer-content){padding:24px}
 html[data-linud-type] body[data-page="promozioni"] .offer-ticket h3{font-size:25px}
 html[data-linud-type] body[data-page="promozioni"] .offer-ticket-featured .offer-stub{border-left:0;border-top:1px dashed #ffffff80;padding:22px 24px}
 html[data-linud-type] body[data-page="promozioni"] .offer-ticket-featured .offer-stub::before{top:-9px;left:-10px}
 html[data-linud-type] body[data-page="promozioni"] .offer-ticket-featured .offer-stub::after{top:-9px;bottom:auto;left:auto;right:-10px}
}
html[data-linud-type] body .launch.launch-coupon{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:56px;padding:56px;background:var(--premium-surface);border-color:#cbd9eb;overflow:visible}
html[data-linud-type] body .launch-coupon .launch-copy{min-width:0}
html[data-linud-type] body .launch-coupon h2{text-align:left;font-size:clamp(32px,3.5vw,48px);line-height:1.18}
html[data-linud-type] body .launch-coupon h2 em{display:inline;color:var(--premium-blue)}
html[data-linud-type] body .launch-coupon .launch-copy p{font-size:17px;line-height:1.75;max-width:42ch;margin:24px 0 0;color:var(--premium-copy)}
html[data-linud-type] body .launch-coupon .text-link{display:inline-flex;margin-top:24px;color:var(--premium-blue);border-color:#9bb4d5;min-height:44px}
html[data-linud-type] body .launch-coupon small{display:block;font-size:12px;line-height:1.6;margin-top:20px;color:var(--premium-copy)}
html[data-linud-type] body .launch-coupon .launch-ticket{position:relative;isolation:isolate;min-width:0;overflow:hidden;border:1px solid #ffffff75;border-radius:24px;color:#fff;background:linear-gradient(135deg,#174dcd 0%,#174dcd 50%,#103b9f 100%);box-shadow:0 22px 38px -22px #173f8966,inset 0 1px 0 #ffffff55;transform:rotate(2deg)}
html[data-linud-type] body .launch-coupon .ticket-body{padding:30px 28px 34px}
html[data-linud-type] body .launch-coupon .ticket-heading{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.4;color:#fff}
html[data-linud-type] body .launch-coupon .ticket-heading svg{width:32px;height:32px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
html[data-linud-type] body .launch-coupon .ticket-code{display:block;font-family:var(--linud-font-action);font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.2;letter-spacing:.01em;margin:30px 0 12px;color:#fff;white-space:nowrap}
html[data-linud-type] body .launch-coupon .ticket-description{display:block;font-size:14px;line-height:1.6;color:#eaf2fc}
html[data-linud-type] body .launch-coupon .ticket-stub{position:relative;display:flex;flex-direction:column;gap:6px;border-top:1px dashed #ffffff80;padding:24px 28px;background:#103b9f50}
html[data-linud-type] body .launch-coupon .ticket-stub::before,html[data-linud-type] body .launch-coupon .ticket-stub::after{content:'';position:absolute;width:20px;height:20px;background:#f5f9fe;border-radius:50%;top:-10px}
html[data-linud-type] body .launch-coupon .ticket-stub::before{left:-10px}
html[data-linud-type] body .launch-coupon .ticket-stub::after{right:-10px}
html[data-linud-type] body .launch-coupon .ticket-stub span{font-size:12px;line-height:1.4;color:#eaf2fc}
html[data-linud-type] body .launch-coupon .ticket-stub strong{font-size:16px;line-height:1.4;font-weight:600;color:white}
.launch-coupon .ticket-glint{position:absolute;inset:-50% -70%;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 42%,#ffffff22 49%,#ffffff55 50%,#ffffff11 52%,transparent 58%);transform:translateX(-70%)}
@keyframes coupon-light-pass{0%{opacity:0;transform:translateX(-60%)}25%{opacity:1}100%{opacity:0;transform:translateX(60%)}}
@media(prefers-reduced-motion:no-preference){.launch-coupon .launch-ticket.is-revealed .ticket-glint{animation:coupon-light-pass 1.4s ease-out .2s 1 both}}
@media(max-width:900px){
 html[data-linud-type] body .launch.launch-coupon{padding:36px;gap:32px;grid-template-columns:minmax(0,1fr) minmax(250px,.9fr)}
 html[data-linud-type] body .launch-coupon .ticket-body{padding:26px 22px 30px}
 html[data-linud-type] body .launch-coupon .ticket-code{font-size:30px}
}
@media(max-width:700px){
 html[data-linud-type] body .launch.launch-coupon{grid-template-columns:1fr;gap:32px;padding:30px 24px}
 html[data-linud-type] body .launch-coupon h2{text-align:center;font-size:32px}
 html[data-linud-type] body .launch-coupon .launch-copy{text-align:center}
 html[data-linud-type] body .launch-coupon .launch-copy p{font-size:16px;margin-inline:auto}
 html[data-linud-type] body .launch-coupon .launch-ticket{width:100%;max-width:380px;justify-self:center;transform:none}
 html[data-linud-type] body .launch-coupon .ticket-code{font-size:clamp(26px,7.5vw,36px)}
}
@media(prefers-reduced-motion:reduce){html[data-linud-type] body .launch-coupon .launch-ticket{transform:none!important}.launch-coupon .ticket-glint{display:none}}

/* Contain the right-side entrance without horizontal page scrolling. */
html[data-linud-type] body .launch.launch-coupon{overflow:hidden}
/* 21st.dev countdown adaptation: a pearl/blue launch strip, no extra library. */
html[data-linud-type] body .launch-coupon .launch-countdown{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 32px;border:1px solid #b7cdf0;border-radius:22px;background:radial-gradient(ellipse at 100% 0%,#d4e7ff 0%,transparent 62%),linear-gradient(120deg,#fff,#eef5ff);box-shadow:inset 0 1px 0 #fff,0 12px 32px -26px #174dcd55}
html[data-linud-type] body .launch-coupon .countdown-eyebrow{display:flex;align-items:center;gap:8px;color:#174dcd;font-size:12px;font-weight:700;letter-spacing:.035em}
.countdown-eyebrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
html[data-linud-type] body .launch-coupon .countdown-copy h3{font-size:clamp(21px,2.3vw,29px);font-weight:650;line-height:1.25;letter-spacing:-.025em;text-align:left;color:#202020;margin:14px 0 12px}
html[data-linud-type] body .launch-coupon .countdown-copy h3 em{color:#174dcd;font-style:normal}
html[data-linud-type] body .launch-coupon .countdown-status{display:block;font-size:12px;line-height:1.6;color:#44546a;max-width:36ch}
.countdown-right{flex-shrink:0;text-align:center}
.countdown-clock{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.countdown-cell{min-width:60px;padding:12px 9px 10px;background:linear-gradient(145deg,#2461df,#123ca4);border:1px solid #ffffff90;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff55,0 6px 12px -8px #174dcd80;overflow:hidden}
html[data-linud-type] body .launch-coupon .countdown-cell strong{display:block;color:#fff;font-family:var(--linud-font-action);font-size:36px;line-height:1.15;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
html[data-linud-type] body .launch-coupon .countdown-cell span{display:block;margin-top:5px;color:#eef5ff;font-size:10px;line-height:1.5;letter-spacing:.03em}
html[data-linud-type] body .launch-coupon .countdown-deadline{display:block;margin-top:12px;font-size:10px;line-height:1.6;color:#44546a}
@media(max-width:1100px){html[data-linud-type] body .launch-coupon .launch-countdown{padding:28px;flex-direction:column;align-items:flex-start;gap:22px}.countdown-right{align-self:stretch}.countdown-cell{padding:12px}.countdown-clock{max-width:340px;margin-inline:auto}}
@media(max-width:700px){html[data-linud-type] body .launch-coupon .launch-countdown{padding:24px 16px;align-items:center;text-align:center;border-radius:18px}html[data-linud-type] body .launch-coupon .countdown-copy h3{text-align:center;font-size:24px}.countdown-eyebrow{justify-content:center}.countdown-clock{gap:5px}.countdown-cell{min-width:0;padding:10px 5px}html[data-linud-type] body .launch-coupon .countdown-cell strong{font-size:30px}html[data-linud-type] body .launch-coupon .countdown-cell span{font-size:9px}}
/* Lucid coupon material: bounded arrival sway, then pointer-responsive tilt.
   No continuous background loop or touch-scroll interception. */
html[data-linud-type] body .launch-coupon .launch-ticket.ticket-motion-ready{
 transform:perspective(900px) rotateX(var(--ticket-rx,0deg)) rotateY(var(--ticket-ry,0deg)) rotateZ(2deg);
 transition:transform .45s cubic-bezier(.16,1,.3,1);
 animation:coupon-settle 4.8s ease-in-out 1 both;
 animation-play-state:paused;
}
html[data-linud-type] body .launch-coupon .launch-ticket.ticket-motion-ready[data-motion-active="true"]{animation-play-state:running}
.launch-coupon .launch-ticket::after{
 content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:0;
 background:radial-gradient(ellipse at var(--ticket-light-x,50%) var(--ticket-light-y,30%),#ffffff30,transparent 65%);
 transition:opacity .35s ease-out;
}
@keyframes coupon-settle{0%,100%{translate:0 0;rotate:0deg}25%{translate:0 -7px;rotate:-.7deg}65%{translate:0 2px;rotate:.35deg}}
@media(hover:hover) and (pointer:fine){.launch-coupon .launch-ticket.ticket-motion-ready:hover::after{opacity:1}}
.launch-coupon .launch-ticket[data-touching="true"]::after{opacity:.7}
@media(max-width:700px){
 html[data-linud-type] body .launch-coupon .launch-ticket.ticket-motion-ready{transform:perspective(900px) rotateX(var(--ticket-rx,0deg)) rotateY(var(--ticket-ry,0deg))}
 @keyframes coupon-settle{0%,100%{translate:0 0;rotate:0deg}25%{translate:0 -4px;rotate:-.35deg}65%{translate:0 1px;rotate:.2deg}}
}
@media(prefers-reduced-motion:reduce){
 html[data-linud-type] body .launch-coupon .launch-ticket.ticket-motion-ready{animation:none;transition:none;translate:none;rotate:none;transform:none!important}
 .launch-coupon .launch-ticket::after{display:none}
}
