/* ============================================================
   Luxury AI · redesign overlay
   Creative direction borrowed from higgsfield.sucks:
   condensed all-caps display type, one accent phrase per headline,
   pill badges + glowing pill buttons, marker underline, highlighter
   phrases, marquee ticker bands, grid texture + glow blobs,
   tilted cards that straighten on hover, thick-rule pull quotes.
   Palette is unchanged: Luxury AI gold on near-black.
   ============================================================ */
:root{
 --rd-display:"Anton","Arial Narrow",Impact,"Helvetica Neue",sans-serif;
 --rd-gold:var(--brand-gold);
 --rd-gold-soft:#f6d39d;
 --rd-gold-deep:#c9862e;
 --rd-gold-pale:#fff0c2;
 --rd-glow:0 0 0 1px #f2b96644,0 0 26px #f2b96655,0 0 70px #f2b96622;
 --rd-foil:linear-gradient(115deg,#f2b966 0%,#fff0c2 22%,#c9862e 45%,#f6d39d 68%,#f2b966 100%);
}

/* ---------- texture: grid + glow blobs behind everything ---------- */
body{position:relative}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
 background:
  radial-gradient(640px 420px at 6% 12%,#f2b96622,transparent 70%),
  radial-gradient(760px 540px at 96% 88%,#c9862e1c,transparent 70%),
  linear-gradient(#ffffff09 1px,transparent 1px),
  linear-gradient(90deg,#ffffff09 1px,transparent 1px);
 background-size:auto,auto,44px 44px,44px 44px}
.floating-hero{background:transparent}
.floating-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:radial-gradient(520px 380px at 12% 28%,#f2b9662e,transparent 70%),radial-gradient(560px 420px at 88% 70%,#c9862e24,transparent 70%)}

/* ---------- nav ---------- */
.lux-brand>span{font:400 23px/1 var(--rd-display);text-transform:uppercase;letter-spacing:.03em;color:var(--fg-0)}
.lux-brand b{font-weight:400;color:var(--rd-gold)}
.nav-start{border-radius:999px;padding:11px 20px;font-weight:700;box-shadow:var(--rd-glow);transition:transform .2s,box-shadow .2s}
.nav-start:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #f2b96666,0 0 34px #f2b96688,0 0 90px #f2b96633}
.sign-in{border:1px solid #ffffff22;border-radius:999px;padding:9px 16px;background:#ffffff08}

/* ---------- pill eyebrow badges ---------- */
.floating-kicker,.section-label,.creation-kicker,.proof-heading p{display:inline-flex;align-items:center;gap:9px;
 font:600 10px/1 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--rd-gold);
 border:1px solid #f2b96655;background:#f2b96614;border-radius:999px;padding:8px 14px 8px 12px;margin:0 0 26px;width:auto}
.floating-kicker::before,.section-label::before{content:"✦";font-size:11px;animation:rd-flicker 3.5s linear infinite}
.section-label.normal-label{letter-spacing:.24em;text-transform:uppercase;color:var(--rd-gold)}
.creation-kicker{margin-bottom:18px}
.creation-kicker svg{width:13px;height:13px}

/* ---------- display headlines ---------- */
h2,.section-heading h2,.creation-heading h2,.showcase-heading h2,.faq-section h2,.pricing-section h2{
 font:400 clamp(42px,5.4vw,80px)/.95 var(--rd-display);text-transform:uppercase;letter-spacing:.005em;margin:0;text-wrap:balance}
.showcase-heading h2{font-size:clamp(32px,3.4vw,52px);max-width:24ch}
.creation-heading h2{font-size:clamp(44px,6vw,92px);margin:18px 0 20px}
.rd-accent,.creation-heading h2 span,.creation-card h3 span{color:var(--rd-gold);font-style:normal}
.creation-card h3{font:400 clamp(28px,2.5vw,40px)/.98 var(--rd-display);text-transform:uppercase;letter-spacing:.005em}
.footer h3{font:400 15px/1 var(--rd-display);text-transform:uppercase;letter-spacing:.1em;color:var(--rd-gold)}

/* ---------- hero ---------- */
.floating-copy{width:min(840px,60vw)}
.floating-copy h1{font:400 clamp(50px,5.9vw,86px)/.9 var(--rd-display);letter-spacing:.005em;text-transform:uppercase;margin:0;
 text-shadow:0 2px 0 #000,0 20px 60px #0009}
.floating-copy h1 .rd-accent{color:var(--rd-gold);filter:drop-shadow(0 0 22px #f2b96655)}
.rd-underline{display:block;width:min(300px,46%);height:14px;margin:8px auto 0;color:var(--rd-gold);overflow:visible;filter:drop-shadow(0 0 10px #f2b96688)}
.rd-underline path{stroke-dasharray:320;stroke-dashoffset:320;animation:rd-draw 1.1s .5s cubic-bezier(.2,.7,.2,1) forwards}
.floating-body{font-size:16px;line-height:1.7;max-width:640px;margin:30px auto 0}
.floating-body strong{display:block;color:var(--fg-0);font-weight:600;font-size:18px;margin-bottom:10px}
.rd-hl{background:var(--rd-gold);color:var(--ink-0);font-weight:600;padding:.05em .35em;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hero-start{border-radius:999px;padding:17px 30px;gap:12px;font-size:15px;font-weight:700;box-shadow:var(--rd-glow),inset 0 1px 0 var(--brass-0);transition:transform .2s,box-shadow .2s}
.hero-start:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #f2b96666,0 0 38px #f2b96699,0 0 100px #f2b96633,inset 0 1px 0 var(--brass-0)}
.hero-more{border:1px solid #ffffff2a;border-radius:999px;padding:16px 28px;background:#ffffff0a;font-size:14px;font-weight:600;backdrop-filter:blur(8px);transition:border-color .2s,background .2s}
.hero-more:hover{border-color:#f2b96688;background:#f2b96614}
.floating-card{border:1px solid #f2b96655;box-shadow:0 18px 44px #0008,0 0 0 1px #f2b9661c,0 0 40px #f2b96612}

/* ---------- marquee ticker bands ---------- */
.rd-ticker{position:relative;overflow:hidden;background:var(--rd-gold);color:var(--ink-0);border-top:1px solid #0e0e0e;border-bottom:1px solid #0e0e0e;
 padding:15px 0;box-shadow:0 0 50px #f2b96633;user-select:none}
.rd-ticker--dark{background:#141311;color:var(--fg-0);border-color:#f2b96644;box-shadow:none}
.rd-ticker__track{display:flex;align-items:center;width:max-content;animation:rd-marquee 34s linear infinite;will-change:transform}
.rd-ticker--dark .rd-ticker__track{animation-duration:40s;animation-direction:reverse}
.rd-ticker:hover .rd-ticker__track{animation-play-state:paused}
.rd-ticker__item{font:400 21px/1 var(--rd-display);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:0 26px}
.rd-ticker__sep{font-size:14px;opacity:.85}
.rd-ticker--dark .rd-ticker__sep{color:var(--rd-gold)}


/* ---------- cost comparison ---------- */
.rd-cost{padding-top:40px;padding-bottom:90px;text-align:center;--tone:var(--rd-gold)}
.rd-tone-image{--tone:#9d8cff}.rd-tone-veo{--tone:var(--rd-gold)}.rd-tone-seedance{--tone:#f0955a}
.rd-cost__head{max-width:820px;margin:0 auto 34px;display:flex;flex-direction:column;align-items:center}
.rd-cost__head h2{font-size:clamp(44px,6vw,92px)}
.rd-cost__vs{display:flex;align-items:center;justify-content:center;gap:22px;margin:30px 0 24px;flex-wrap:wrap}
.rd-cost__brand{display:inline-flex;align-items:center;gap:11px;font:400 26px/1 var(--rd-display);text-transform:uppercase;letter-spacing:.03em}
.rd-cost__brand--them{color:var(--fg-1)}.rd-cost__brand--them svg{width:30px;height:30px;color:var(--fg-2)}
.rd-cost__brand--us{color:var(--rd-gold)}.rd-cost__brand--us img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 0 10px #f2b96666)}
.rd-cost__pill{font:600 10px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-1);border:1px solid #ffffff22;border-radius:999px;padding:9px 12px}
.rd-cost__intro{color:var(--fg-1);font-size:15px;line-height:1.75;margin:0}
.rd-cost__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto 22px}
.rd-cost__tile{position:relative;border:1px solid #ffffff14;border-radius:18px;padding:30px 20px 24px;background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 10%,transparent),transparent 70%),#121110;overflow:hidden}
.rd-cost__tile::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--tone),transparent)}
.rd-cost__tile strong{display:block;font:400 clamp(38px,4vw,54px)/1 var(--rd-display);letter-spacing:.01em;color:var(--fg-0);margin:10px 0 8px}
.rd-cost__tile span{font-size:14px;color:var(--fg-1)}
.rd-cost__dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--tone);box-shadow:0 0 12px var(--tone)}
.rd-cost__grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;text-align:left}
.rd-cost__card{--rd-rot:0deg;border:1px solid #ffffff14;border-radius:18px;background:#121110;overflow:hidden;box-shadow:0 20px 50px #0006;transition:border-color .3s,box-shadow .3s}
.rd-cost__card:hover{border-color:color-mix(in srgb,var(--tone) 45%,transparent);box-shadow:0 20px 50px #0008,0 0 36px color-mix(in srgb,var(--tone) 20%,transparent)}
.rd-cost__card-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #ffffff10}
.rd-cost__card-name{display:inline-flex;align-items:center;gap:10px;font:600 11px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-0)}
.rd-cost__note{font:11px var(--font-mono);color:var(--fg-2);letter-spacing:.06em}
.rd-cost__table{width:100%;border-collapse:collapse}
.rd-cost__table td{padding:17px 10px;border-top:1px solid #ffffff0c;font-size:14px;vertical-align:middle;white-space:nowrap}
.rd-cost__table tr:first-child td{border-top:0}
.rd-cost__table td:first-child{padding-left:22px}.rd-cost__table td:last-child{padding-right:22px}
.rd-cost__model{color:var(--fg-0);font-weight:500}.rd-cost__model small{font-size:12px;color:var(--fg-2);font-weight:400;margin-left:4px}
.rd-cost__price{text-align:right;font-variant-numeric:tabular-nums}
.rd-cost__price s{color:var(--fg-2);text-decoration-color:var(--fg-2)}.rd-cost__arrow{color:var(--fg-2);font-size:12px;padding:0 3px}.rd-cost__price b{color:var(--rd-gold);font-weight:600}
.rd-cost__bar{width:110px}.rd-cost__bar i{display:block;height:6px;border-radius:3px;background:#ffffff10;position:relative;overflow:hidden}
.rd-cost__bar i::after{content:"";position:absolute;inset:0;width:var(--w,0%);border-radius:3px;background:linear-gradient(90deg,#2fd57a,#7fe8a6);box-shadow:0 0 10px #2fd57a66}
.rd-cost__pct{text-align:right;color:#4fe08f;font-weight:600;font-variant-numeric:tabular-nums;width:48px}
.rd-cost__legend{margin:22px 0 0;border:1px solid #ffffff12;border-radius:14px;padding:16px 20px;color:var(--fg-1);font-size:14px;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;background:#0f0e0d}
.rd-cost__key{font-style:normal}.rd-cost__key--was{text-decoration:line-through;color:var(--fg-2)}.rd-cost__key--now{color:var(--rd-gold)}.rd-cost__key--save{color:#4fe08f}
.rd-cost__sep{color:var(--fg-2)}
@media(max-width:1100px){.rd-cost__grid{grid-template-columns:1fr 1fr}.rd-cost__card:first-child{grid-column:1/-1}.rd-cost__bar{width:80px}}
@media(max-width:860px){.rd-cost__grid{grid-template-columns:1fr}.rd-cost__card:first-child{grid-column:auto}.rd-cost__tiles{grid-template-columns:1fr;gap:12px}.rd-cost__tile{padding:22px 18px 18px}.rd-cost__brand{font-size:22px}}
@media(max-width:540px){.rd-cost__table td{padding:14px 6px;font-size:13px}.rd-cost__table td:first-child{padding-left:14px}.rd-cost__table td:last-child{padding-right:14px}.rd-cost__bar{display:none}.rd-cost__intro{font-size:13px}.rd-cost__legend{font-size:12px;gap:10px}}


/* ---------- credit value breakdown ---------- */
.rd-tone-kling{--tone:#4f8dff}
.rd-credits{padding-top:0;padding-bottom:110px}
.rd-credits .rd-cost__head h2{font-size:clamp(40px,5.2vw,78px)}
.rd-credits__old{color:var(--fg-2);text-decoration:line-through;text-decoration-color:#e0523c;text-decoration-thickness:.08em}
.rd-credits__arrow{color:var(--rd-gold);font-size:.55em;vertical-align:.18em;display:inline-block;animation:rd-nudge 1.4s ease-in-out infinite}
@keyframes rd-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
.rd-credits__tile{border-color:color-mix(in srgb,var(--tone) 38%,transparent)}
.rd-credits__tile strong{font-size:clamp(56px,6vw,86px);margin:12px 0 6px}
.rd-credits__tile b{display:block;font:400 18px/1 var(--rd-display);text-transform:uppercase;letter-spacing:.06em;color:var(--tone);margin-bottom:8px}
.rd-credits__grid{grid-template-columns:1fr 1.55fr}
.rd-cost__table thead th{font:600 10px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-2);text-align:left;padding:14px 10px 10px;border-bottom:1px solid #ffffff10}
.rd-cost__table thead th:first-child{padding-left:22px}.rd-cost__table thead th:last-child{padding-right:22px}
.rd-credits__th-right,.rd-credits__th-num{text-align:right!important}
.rd-credits__res{color:var(--rd-gold)!important}
.rd-credits__count{text-align:right;color:var(--fg-1)}.rd-credits__count b{color:var(--fg-0);font-size:20px;font-weight:700;margin-right:6px;font-variant-numeric:tabular-nums}
.rd-credits__num{text-align:right;font-variant-numeric:tabular-nums;width:72px}.rd-credits__num b{color:var(--fg-0);font-size:18px;font-weight:700}
.rd-credits__none{color:var(--fg-2);opacity:.6}
.rd-cost__dot--row{width:8px;height:8px;margin-right:10px;vertical-align:1px;box-shadow:none}
.rd-credits__video .rd-cost__table td{padding:13px 10px}
.rd-credits__foot{color:var(--fg-1)}.rd-credits__star{color:var(--rd-gold)}
@media(max-width:1100px){.rd-credits__grid{grid-template-columns:1fr}.rd-credits__grid .rd-cost__card:first-child{grid-column:auto}}
@media(max-width:540px){.rd-credits__num{width:auto}.rd-credits__num b{font-size:15px}.rd-credits__video .rd-cost__table td,.rd-credits__video .rd-cost__table th{padding:11px 5px}.rd-credits__video .rd-cost__table td:first-child,.rd-credits__video .rd-cost__table th:first-child{padding-left:12px}.rd-credits__video .rd-cost__table td:last-child,.rd-credits__video .rd-cost__table th:last-child{padding-right:12px}.rd-credits__res{display:block;margin-left:0}.rd-cost__dot--row{display:none}.rd-credits .rd-cost__head h2{font-size:clamp(34px,9.5vw,46px)}}

/* ---------- tools section ---------- */
/* visual tab order: Ad Analysis, UGC Prompt Engine, Image, Video, Script Runner */
#tab-ad{order:0}#tab-improver{order:1}#tab-image{order:2}#tab-video{order:3}#tab-script{order:4}
.rd-smalltext{font:600 11px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--rd-gold);margin:22px 0 0;display:inline-flex;align-items:center;gap:10px}
.rd-smalltext span{display:inline-block;animation:rd-bob 1.6s ease-in-out infinite}
@keyframes rd-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
.tool-tabs{border-bottom-color:#f2b96633}
.tool-tabs button span{font:400 15px/1.1 var(--rd-display);text-transform:uppercase;letter-spacing:.06em}
.tool-tabs button[aria-selected=true]{border-bottom:3px solid var(--rd-gold);box-shadow:0 14px 30px -20px #f2b96688}
.tool-panel h3{font:400 clamp(26px,2.5vw,38px)/1.02 var(--rd-display);text-transform:uppercase;letter-spacing:.005em;
 border-left:4px solid var(--rd-gold);padding-left:22px;margin:0 0 22px;text-wrap:balance}
.tool-description li span{color:var(--rd-gold)}
.tool-panel .analysis-screenshot{display:block;border-radius:18px;padding:2px;background:var(--rd-foil);background-size:300% 300%;animation:rd-foil 9s linear infinite;
 transform:rotate(-1.6deg);box-shadow:0 34px 70px #000b,0 0 50px #f2b96622;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.tool-panel .analysis-screenshot:hover{transform:rotate(0) scale(1.01)}
.tool-panel .analysis-screenshot img{display:block;width:100%;height:auto;border-radius:16px;background:#111}

/* ---------- creation cards ---------- */
.creation-grid{row-gap:28px}
.creation-card{--rd-rot:-1deg;border-color:#f2b96640;border-radius:22px;transform:rotate(var(--rd-rot));
 box-shadow:0 24px 50px #0007,0 0 0 1px #f2b96612;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s}
.creation-card:nth-child(even){--rd-rot:1deg}
.creation-card:hover{transform:rotate(0) translateY(-4px);border-color:#f2b96699;box-shadow:0 30px 60px #0009,0 0 40px #f2b96633}
.creation-chip,.analysis-tags span,.creation-visual span:not(.scene-connector){font:400 12px/1 var(--rd-display)!important;text-transform:uppercase;letter-spacing:.08em;
 background:var(--rd-gold);color:var(--ink-0);border:0;border-radius:4px;padding:7px 10px;transform:rotate(-2deg);box-shadow:0 6px 16px #0007}
.creation-link{font-weight:600;color:var(--rd-gold-soft);border-bottom-color:#f2b96688}

/* ---------- showcase ---------- */
.showcase-card{border-color:#f2b96640}
.showcase-controls button{border-radius:999px;border:1px solid #f2b96655;background:#f2b96614}

/* ---------- pricing ---------- */
.price-sheet{--rd-rot:-1deg;border-radius:26px;border:1px solid #f2b96666;transform:rotate(var(--rd-rot));
 box-shadow:0 0 0 1px #f2b96622,0 40px 90px #000b,0 0 80px #f2b96622;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .4s}
.price-sheet:hover{transform:rotate(0);box-shadow:0 0 0 1px #f2b96644,0 40px 90px #000b,0 0 110px #f2b96640}
.price-top span:first-child{font:400 20px/1 var(--rd-display);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-0)}
.popular{font:400 12px/1 var(--rd-display);text-transform:uppercase;letter-spacing:.08em;background:var(--rd-gold);color:var(--ink-0);border:0;border-radius:4px;padding:7px 10px;transform:rotate(3deg);box-shadow:0 6px 16px #0007}
.price strong{font:400 clamp(100px,12vw,160px)/.95 var(--rd-display);letter-spacing:0;color:var(--rd-gold);filter:drop-shadow(0 0 24px #f2b96655)}
.price span{font:400 22px/1 var(--rd-display);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-1)}
.price-detail li span{color:var(--rd-gold)}
.pricing-link{border-radius:999px;font-weight:700;box-shadow:var(--rd-glow)}

/* ---------- faq ---------- */
.faq-row{border-color:#f2b96626}
.faq-row:first-child{border-top-color:#f2b96626}
.faq-row button{font:400 19px/1.25 var(--rd-display);text-transform:uppercase;letter-spacing:.03em}
.faq-row button span{color:var(--rd-gold)}

/* ---------- closing ---------- */
.closing{background:radial-gradient(900px 500px at 50% 110%,#f2b96626,transparent 70%);border-color:#f2b96633;text-align:center}
.closing-inner{display:flex;flex-direction:column;align-items:center}
.closing h2{font:400 clamp(60px,9.5vw,150px)/.9 var(--rd-display);text-transform:uppercase;letter-spacing:.005em;max-width:none;margin:0}
.closing h2 .rd-accent{background:linear-gradient(90deg,var(--rd-gold-soft),var(--rd-gold),var(--rd-gold-pale),var(--rd-gold-deep),var(--rd-gold));background-size:300% 100%;
 -webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 26px #f2b96688);animation:rd-foil 7s linear infinite}
.closing-inner>p:not(.section-label){margin:26px auto 36px;text-align:center}
.closing-actions{justify-content:center}
.closing-actions a{border:0;border-radius:999px;padding:17px 32px;font-size:15px;font-weight:700;line-height:1}
.closing-actions a:first-child{background:var(--rd-gold);color:var(--ink-0);box-shadow:var(--rd-glow)}
.closing-actions a:last-child{border:1px solid #ffffff2a;background:#ffffff0a;color:var(--fg-0)}

/* ---------- scroll reveal ---------- */
.rd-reveal{opacity:0;transform:translateY(34px) rotate(var(--rd-rot,0deg));transition:opacity .75s,transform .75s cubic-bezier(.16,1,.3,1)}
.rd-reveal.is-visible{opacity:1;transform:translateY(0) rotate(var(--rd-rot,0deg))}
.creation-card.rd-reveal.is-visible:hover{transform:rotate(0) translateY(-4px)}
.price-sheet.rd-reveal.is-visible:hover{transform:rotate(0)}

/* ---------- motion ---------- */
@keyframes rd-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes rd-flicker{0%,100%{opacity:1}3%{opacity:.35}6%{opacity:1}44%{opacity:1}46%{opacity:.25}48%{opacity:1}}
@keyframes rd-foil{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes rd-draw{to{stroke-dashoffset:0}}

/* ---------- responsive ---------- */
@media(max-width:1100px){.floating-copy{width:64vw}.rd-ticker__item{font-size:18px;padding:0 20px}}
@media(max-width:860px){.floating-copy{width:min(650px,100%)}.floating-copy h1{font-size:clamp(46px,10.5vw,80px)}.rd-ticker{padding:12px 0}.creation-card,.price-sheet{--rd-rot:0deg}.showcase-heading h2{max-width:none}}
@media(max-width:540px){.floating-copy h1{font-size:clamp(40px,12.5vw,56px)}.floating-body{font-size:14px}.floating-body strong{font-size:15px}.hero-start,.hero-more{padding:14px 22px;font-size:13px}.rd-ticker__item{font-size:15px;padding:0 14px}h2,.section-heading h2,.pricing-section h2,.faq-section h2{font-size:clamp(36px,10vw,48px)}.closing h2{font-size:clamp(44px,13vw,64px)}.price strong{font-size:88px}.tool-panel h3{font-size:24px;padding-left:16px}}
@media(prefers-reduced-motion:reduce){.rd-ticker__track,.rd-underline path,.floating-kicker::before,.section-label::before,.tool-panel .analysis-screenshot,.closing h2 .rd-accent{animation:none!important}.rd-underline path{stroke-dashoffset:0}.rd-reveal{opacity:1;transform:rotate(var(--rd-rot,0deg))}}

/* closing CTA: neutralise the original underline-link treatment */
.closing .closing-actions a,.closing .closing-actions a:first-child{display:inline-flex;align-items:center;justify-content:center;gap:12px;font:700 15px/1 var(--font-body);letter-spacing:0;padding:17px 32px;border-bottom:0;text-decoration:none}
.closing .closing-actions a:first-child{background:var(--rd-gold);color:var(--ink-0);box-shadow:var(--rd-glow)}
.closing .closing-actions a:first-child:hover{transform:translateY(-2px)}
.closing .closing-actions a:last-child{border:1px solid #ffffff2a;background:#ffffff0a;color:var(--fg-0)}

/* polish */
.rd-pricing-status{color:var(--fg-1);font:14px/1.5 var(--font-body);margin:14px 0}
.rd-pricing-status[hidden]{display:none}
.rd-pricing-retry{font:inherit;color:inherit;background:transparent;border:1px solid #ffffff40;border-radius:6px;padding:4px 10px;cursor:pointer}
.rd-pricing-retry:disabled{cursor:wait;opacity:.6}
.rd-cost__pct--higher{color:var(--fg-1)}
@media(max-width:540px){.lux-nav{gap:8px}.nav-actions{gap:8px}.nav-start{padding:10px 12px}.nav-start span{margin-left:8px}}
@media(max-width:360px){.lux-brand>span{display:none}}
.rd-credits .rd-cost__intro{margin-top:16px}
.closing .closing-actions a{white-space:nowrap}
@media(max-width:540px){.closing .closing-actions{flex-direction:column;align-items:stretch;gap:12px}.closing .closing-actions a{width:100%}}
