/* Luniko Studio V6 premium homepage visual system
   Scope: homepage only. No backend/admin/payment logic touched. */
:root{
  --v6-ivory:#FFF8EF; --v6-pearl:#FFFDF9; --v6-cream:#F8EAD8; --v6-champagne:#F3D7A4;
  --v6-gold:#D8A94A; --v6-cocoa:#2B2118; --v6-espresso:#3B2A1D; --v6-rose:#E9B7A8;
  --v6-taupe:#D9D0C5; --v6-dark:#0E0B08; --v6-line:rgba(122,85,36,.16);
  --v6-shadow:0 28px 90px rgba(82,55,24,.14); --v6-soft-shadow:0 16px 48px rgba(82,55,24,.10);
}
@keyframes v6Float{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(0,-16px,0) rotate(2deg)}}
@keyframes v6Glow{0%,100%{opacity:.42;transform:scale(1)}50%{opacity:.80;transform:scale(1.08)}}
@keyframes v6Shimmer{0%{transform:translateX(-130%) skewX(-15deg);opacity:0}20%{opacity:.38}100%{transform:translateX(140%) skewX(-15deg);opacity:0}}
@keyframes v6Wave{0%{transform:scaleY(.55)}50%{transform:scaleY(1)}100%{transform:scaleY(.55)}}
@keyframes v6Reveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}

html.lnk-route-home,html.lnk-route-home body,html.lnk-route-home #root{background:var(--v6-ivory)!important;color:var(--v6-cocoa)!important;}
html.lnk-route-home body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:url('/assets/v6-warm-pattern.svg') center top/900px repeat,radial-gradient(circle at 12% 8%,rgba(243,215,164,.42),transparent 27rem),radial-gradient(circle at 90% 14%,rgba(233,183,168,.22),transparent 25rem),linear-gradient(180deg,#fffdf9 0%,#fff8ef 36%,#f8ead8 72%,#fff8ef 100%);}
html.lnk-route-home body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(43,33,24,.035) 0 1px,transparent 1px 100%),linear-gradient(180deg,rgba(43,33,24,.025) 0 1px,transparent 1px 100%);background-size:72px 72px;opacity:.48;mask-image:linear-gradient(180deg,black,transparent 80%);}
html.lnk-route-home #root>div.min-h-screen{background:transparent!important;}

/* Keep fixed UI but stop it damaging content */
html.lnk-route-home #legal-links{left:.65rem!important;bottom:.65rem!important;z-index:80!important;transform:scale(.9);transform-origin:left bottom;backdrop-filter:blur(14px)!important;box-shadow:0 14px 38px rgba(43,33,24,.12)!important;}
html.lnk-route-home nav.fixed.top-6.right-6{top:1.1rem!important;right:1.1rem!important;z-index:85!important;gap:.65rem!important;}
html.lnk-route-home nav.fixed.top-6.right-6 select{min-height:2.55rem!important;background:rgba(43,33,24,.82)!important;border:1px solid rgba(243,215,164,.35)!important;box-shadow:0 14px 34px rgba(43,33,24,.18)!important;}
html.lnk-route-home nav.fixed.top-6.right-6 a,html.lnk-route-home nav.fixed.top-6.right-6 button{min-height:2.55rem!important;}

/* Neutralize previous V4/V5 broken hero rules and build stable V6 hero */
html.lnk-route-home header[style*="hero1.webp"]{position:relative!important;min-height:auto!important;padding:clamp(5rem,8vw,7.1rem) clamp(.9rem,2vw,1.25rem) clamp(2rem,5vw,4rem)!important;overflow:hidden!important;background-image:linear-gradient(110deg,rgba(255,248,239,.98) 0%,rgba(255,248,239,.92) 44%,rgba(59,42,29,.34) 100%),url('/assets/v6-ribbon-light.svg'),url('/img/hero1.webp')!important;background-size:cover,min(70vw,1000px) auto,cover!important;background-position:center,right top 3rem,center!important;background-repeat:no-repeat!important;}
html.lnk-route-home header[style*="hero1.webp"]:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:110px;background:url('/assets/v6-confetti-divider.svg') center bottom/1440px 120px repeat-x;opacity:.55;pointer-events:none;z-index:2;}
html.lnk-route-home header[style*="hero1.webp"]>div.absolute.inset-0{background:radial-gradient(circle at 23% 18%,rgba(243,215,164,.26),transparent 26rem),linear-gradient(180deg,rgba(255,248,239,.04),rgba(255,248,239,.48))!important;}
html.lnk-route-home .lnk-v6-hero-card{position:relative!important;z-index:3!important;width:min(100%,1180px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,455px)!important;gap:clamp(1.1rem,3.5vw,3rem)!important;align-items:center!important;overflow:hidden!important;padding:clamp(1.25rem,3vw,2.6rem)!important;border-radius:clamp(1.45rem,3.2vw,2.6rem)!important;border:1px solid rgba(122,85,36,.16)!important;background:linear-gradient(135deg,rgba(255,253,249,.94),rgba(255,248,239,.90) 55%,rgba(243,215,164,.24)),url('/assets/v6-warm-pattern.svg') right -260px top -220px/720px no-repeat!important;box-shadow:0 36px 120px rgba(43,33,24,.15),inset 0 1px 0 rgba(255,255,255,.78)!important;backdrop-filter:blur(18px) saturate(1.05)!important;}
html.lnk-route-home .lnk-v6-hero-card:before{content:"";position:absolute;width:24rem;height:24rem;right:-7rem;top:-9rem;border-radius:999px;background:radial-gradient(circle,rgba(243,215,164,.48),transparent 68%);animation:v6Float 10s ease-in-out infinite;pointer-events:none;}
html.lnk-route-home .lnk-v6-hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:v6Shimmer 9s ease-in-out infinite;pointer-events:none;}
html.lnk-route-home .lnk-v6-copy,html.lnk-route-home .lnk-v6-visual{position:relative;z-index:2;}
.lnk-v6-eyebrow{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.54rem .9rem;border-radius:999px;background:rgba(243,215,164,.32);border:1px solid rgba(122,85,36,.14);color:#8d6425;font:900 .74rem/1 Montserrat,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;}
.lnk-v6-title{margin:0;max-width:770px;color:var(--v6-cocoa);font-family:"Playfair Display",Georgia,serif;font-weight:850;font-size:clamp(3.05rem,6.3vw,6.25rem);line-height:.93;letter-spacing:-.06em;}
.lnk-v6-title .gold{display:block;background:linear-gradient(135deg,#7a5524,#d8a94a 54%,#9a6e2b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.lnk-v6-lead{margin:1.25rem 0 0;max-width:43.5rem;color:rgba(43,33,24,.76);font:500 clamp(1rem,1.45vw,1.15rem)/1.72 Montserrat,Arial,sans-serif;}
.lnk-v6-short{margin:.85rem 0 0;max-width:39rem;color:rgba(43,33,24,.68);font:600 .98rem/1.65 Montserrat,Arial,sans-serif;}
.lnk-v6-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.45rem 0 1.05rem;}
.lnk-v6-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.1rem;padding:.9rem 1.25rem;border-radius:999px;border:1px solid rgba(122,85,36,.14);font:950 .82rem/1 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease;overflow:hidden;}
.lnk-v6-btn-primary{background:linear-gradient(135deg,#f3d7a4,#d8a94a);color:#21170f;box-shadow:0 18px 42px rgba(216,169,74,.27);}
.lnk-v6-btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transform:translateX(-120%) skewX(-16deg);animation:v6Shimmer 5.8s ease-in-out infinite;}
.lnk-v6-btn-secondary{background:rgba(255,253,249,.70);color:#5c4328;border-color:rgba(122,85,36,.18);}
.lnk-v6-btn:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(82,55,24,.16);}
.lnk-v6-trust{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;}
.lnk-v6-trust li{display:inline-flex;align-items:center;gap:.4rem;min-height:2.15rem;padding:.44rem .68rem;border-radius:999px;background:rgba(255,253,249,.68);border:1px solid rgba(122,85,36,.12);box-shadow:0 8px 22px rgba(82,55,24,.06);color:rgba(43,33,24,.72);font:850 .68rem/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;}

/* V6 visual product mockup */
.lnk-v6-visual{min-height:520px;display:grid;place-items:center;perspective:1000px;}
.lnk-v6-mockup{position:relative;width:min(100%,430px);height:500px;transform-style:preserve-3d;}
.lnk-v6-mock-main{position:absolute;left:22px;right:22px;top:66px;height:242px;border-radius:2rem;background:linear-gradient(150deg,#2b2118,#0e0b08);border:1px solid rgba(243,215,164,.22);box-shadow:0 28px 70px rgba(43,33,24,.30),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;}
.lnk-v6-mock-main:before{content:"";position:absolute;inset:20px;border-radius:1.35rem;background:linear-gradient(135deg,rgba(255,248,239,.92),rgba(248,234,216,.78));}
.lnk-v6-play{position:absolute;left:50%;top:50%;width:72px;height:72px;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(135deg,#f3d7a4,#d8a94a);box-shadow:0 18px 38px rgba(216,169,74,.35);display:grid;place-items:center;}
.lnk-v6-play:after{content:"";margin-left:5px;border-left:22px solid #2b2118;border-top:14px solid transparent;border-bottom:14px solid transparent;}
.lnk-v6-float{position:absolute;border-radius:1.25rem;background:rgba(255,253,249,.92);border:1px solid rgba(122,85,36,.14);box-shadow:0 20px 48px rgba(82,55,24,.16);backdrop-filter:blur(14px);animation:v6Float 8s ease-in-out infinite;}
.lnk-v6-ticket{left:0;bottom:110px;width:185px;padding:1rem;transform:rotate(-5deg);}
.lnk-v6-song{right:0;bottom:126px;width:202px;padding:1rem;animation-delay:-2s;}
.lnk-v6-poster{left:80px;bottom:0;width:260px;height:124px;padding:1rem;animation-delay:-4s;background:linear-gradient(135deg,rgba(255,253,249,.94),rgba(243,215,164,.34));}
.lnk-v6-label{position:absolute;top:28px;right:18px;padding:.48rem .68rem;border-radius:999px;background:rgba(255,248,239,.14);border:1px solid rgba(243,215,164,.24);color:#f3d7a4;font:950 .64rem/1 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;}
.lnk-v6-float b{display:block;color:#2b2118;font:950 .83rem/1.2 Montserrat,Arial,sans-serif;margin-bottom:.35rem;}
.lnk-v6-float span{display:block;color:rgba(43,33,24,.62);font:650 .72rem/1.45 Montserrat,Arial,sans-serif;}
.lnk-v6-icon{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:.8rem;background:rgba(243,215,164,.38);margin-bottom:.55rem;}
.lnk-v6-wave{display:flex;align-items:center;gap:4px;height:34px;margin-top:.6rem;}
.lnk-v6-wave i{display:block;width:5px;height:22px;border-radius:999px;background:#d8a94a;transform-origin:center;animation:v6Wave 1.3s ease-in-out infinite;}.lnk-v6-wave i:nth-child(2){animation-delay:.12s}.lnk-v6-wave i:nth-child(3){animation-delay:.24s}.lnk-v6-wave i:nth-child(4){animation-delay:.36s}.lnk-v6-wave i:nth-child(5){animation-delay:.48s}

/* Product snapshot */
.lnk-v6-snapshot{position:relative;z-index:4;width:min(100% - 2rem,1180px);margin:clamp(-1.2rem,-1vw,-.4rem) auto clamp(1.3rem,3vw,2.2rem);padding:clamp(1rem,2.4vw,1.6rem);border-radius:2rem;border:1px solid var(--v6-line);background:linear-gradient(135deg,rgba(255,253,249,.90),rgba(255,248,239,.84)),url('/assets/v6-warm-pattern.svg') right -320px top -340px/720px no-repeat;box-shadow:var(--v6-shadow);overflow:hidden;animation:v6Reveal .75s ease-out both;}
.lnk-v6-snapshot:before{content:"";position:absolute;left:0;right:0;top:0;height:80px;background:url('/assets/v6-confetti-divider.svg') center top/1440px 120px repeat-x;opacity:.22;pointer-events:none;}
.lnk-v6-snapshot-head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;}
.lnk-v6-snapshot h2{margin:0;color:var(--v6-cocoa);font:850 clamp(1.9rem,4vw,3.45rem)/1.02 "Playfair Display",Georgia,serif;letter-spacing:-.05em;}
.lnk-v6-snapshot p{margin:.42rem 0 0;max-width:44rem;color:rgba(43,33,24,.68);font:560 .98rem/1.6 Montserrat,Arial,sans-serif;}
.lnk-v6-snapshot-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;}
.lnk-v6-snap-card{position:relative;min-height:132px;padding:1rem;border-radius:1.25rem;background:rgba(255,253,249,.80);border:1px solid rgba(122,85,36,.13);box-shadow:0 12px 28px rgba(82,55,24,.07);transition:transform .22s ease,box-shadow .22s ease;overflow:hidden;}
.lnk-v6-snap-card:after{content:"";position:absolute;right:-28px;bottom:-28px;width:88px;height:88px;border-radius:999px;background:rgba(243,215,164,.20);}
.lnk-v6-snap-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(82,55,24,.12);}
.lnk-v6-snap-card strong{position:relative;z-index:1;display:block;color:#2b2118;font:950 .88rem/1.25 Montserrat,Arial,sans-serif;margin:.72rem 0 .38rem;}
.lnk-v6-snap-card span{position:relative;z-index:1;display:block;color:rgba(43,33,24,.64);font:600 .75rem/1.45 Montserrat,Arial,sans-serif;}.lnk-v6-snap-icon{position:relative;z-index:1;width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:.9rem;background:linear-gradient(135deg,#f3d7a4,#d8a94a);box-shadow:0 10px 22px rgba(216,169,74,.20);}

/* Unify old injected sections without flat-card feeling */
html.lnk-route-home .lnk-homepage-clarity,html.lnk-route-home .lnk-pricing-products,html.lnk-route-home .lnk-product-faq{background:transparent!important;}
html.lnk-route-home .lnk-cohesive-section,html.lnk-route-home .lnk-pricing-inner,html.lnk-route-home .lnk-product-faq-inner{position:relative!important;overflow:hidden!important;border-radius:2rem!important;border:1px solid var(--v6-line)!important;background:linear-gradient(145deg,rgba(255,253,249,.84),rgba(255,248,239,.88)),url('/assets/v6-warm-pattern.svg') right -300px top -300px/720px no-repeat!important;box-shadow:0 22px 62px rgba(82,55,24,.10)!important;}
html.lnk-route-home .lnk-cohesive-section:before,html.lnk-route-home .lnk-pricing-inner:before,html.lnk-route-home .lnk-product-faq-inner:before{content:"";position:absolute;left:0;right:0;top:0;height:78px;background:url('/assets/v6-confetti-divider.svg') center top/1440px 120px repeat-x;opacity:.20;pointer-events:none;}
html.lnk-route-home .lnk-section-kicker,html.lnk-route-home .promo-video-badge{display:inline-flex!important;padding:.47rem .78rem!important;border-radius:999px!important;background:rgba(243,215,164,.28)!important;border:1px solid rgba(122,85,36,.12)!important;color:#9a6e2b!important;}
html.lnk-route-home .lnk-mini-card,html.lnk-route-home .lnk-value-grid article,html.lnk-route-home .lnk-process-step,html.lnk-route-home .lnk-included-box,html.lnk-route-home .lnk-product-card,html.lnk-route-home .rc-card{position:relative!important;overflow:hidden!important;background:linear-gradient(155deg,rgba(255,253,249,.92),rgba(248,234,216,.78))!important;border:1px solid rgba(122,85,36,.14)!important;box-shadow:0 12px 32px rgba(82,55,24,.08)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;}
html.lnk-route-home .lnk-mini-card:after,html.lnk-route-home .lnk-product-card:after,html.lnk-route-home .rc-card:after{content:"";position:absolute;right:-38px;bottom:-38px;width:120px;height:120px;border-radius:999px;background:rgba(243,215,164,.18);pointer-events:none;}
@media(hover:hover){html.lnk-route-home .lnk-mini-card:hover,html.lnk-route-home .lnk-value-grid article:hover,html.lnk-route-home .lnk-process-step:hover,html.lnk-route-home .lnk-product-card:hover,html.lnk-route-home .rc-card:hover{transform:translateY(-5px);border-color:rgba(216,169,74,.38)!important;box-shadow:0 22px 54px rgba(82,55,24,.13)!important;}}
html.lnk-route-home .lnk-process-grid{position:relative;} html.lnk-route-home .lnk-process-grid:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:linear-gradient(90deg,transparent,rgba(216,169,74,.42),transparent);pointer-events:none;}
html.lnk-route-home .lnk-process-step{z-index:1;} html.lnk-route-home .lnk-process-step>span{background:linear-gradient(135deg,#f3d7a4,#d8a94a)!important;box-shadow:0 12px 26px rgba(216,169,74,.22)!important;}

/* Video showcase showpiece */
html.lnk-route-home .promo-video-section{padding:clamp(2rem,4.5vw,3.2rem) 1rem!important;background:linear-gradient(180deg,transparent,rgba(59,42,29,.08),transparent)!important;}
html.lnk-route-home .promo-video-shell{border-radius:2rem!important;border:1px solid rgba(243,215,164,.18)!important;background:radial-gradient(circle at 18% 0%,rgba(216,169,74,.22),transparent 24rem),linear-gradient(145deg,#2a1e14,#0e0b08)!important;color:#fff8ef!important;box-shadow:0 34px 100px rgba(43,33,24,.22)!important;}
html.lnk-route-home .promo-video-shell:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:82px!important;background:url('/assets/v6-confetti-divider.svg') center top/1440px 120px repeat-x!important;opacity:.28!important;}
html.lnk-route-home .promo-video-title,html.lnk-route-home .promo-video-card h3{color:#fff8ef!important;} html.lnk-route-home .promo-video-subtitle,html.lnk-route-home .promo-video-card-text{color:rgba(255,248,239,.72)!important;}
html.lnk-route-home .promo-video-card{background:rgba(255,248,239,.08)!important;border-color:rgba(243,215,164,.18)!important;box-shadow:0 22px 54px rgba(0,0,0,.18)!important;}
html.lnk-route-home .promo-video-frame,html.lnk-route-home .promo-review-frame{border-radius:1.25rem!important;box-shadow:0 18px 54px rgba(0,0,0,.28)!important;}

/* Song section: alive, not black gap */
html.lnk-route-home .song-preview-section{position:relative!important;margin-top:1rem!important;padding:clamp(2.2rem,5vw,3.4rem) 1rem!important;background:radial-gradient(circle at 20% 10%,rgba(243,215,164,.22),transparent 22rem),linear-gradient(135deg,#2a1e14,#0e0b08)!important;border:0!important;overflow:hidden!important;}
html.lnk-route-home .song-preview-section:before{content:"";position:absolute;width:18rem;height:18rem;right:10%;top:-9rem;border-radius:999px;background:radial-gradient(circle,rgba(216,169,74,.24),transparent 68%);animation:v6Glow 7s ease-in-out infinite;}
html.lnk-route-home .song-preview-section:after{content:"";position:absolute;left:50%;bottom:-10px;width:min(90%,720px);height:160px;transform:translateX(-50%);background:url('/assets/v6-waveform.svg') center/contain no-repeat;opacity:.26;pointer-events:none;}
html.lnk-route-home .song-preview-inner{position:relative;z-index:1;max-width:58rem!important;min-height:0!important;padding:clamp(1.1rem,3vw,1.7rem)!important;border:1px solid rgba(243,215,164,.18)!important;border-radius:1.7rem!important;background:rgba(255,248,239,.07)!important;box-shadow:0 22px 70px rgba(0,0,0,.24)!important;}
html.lnk-route-home .song-preview-title{font-size:clamp(1.75rem,3.8vw,2.65rem)!important;margin-bottom:.6rem!important;}.song-preview-desc{max-width:40rem!important;}

/* Pricing / FAQ / reviews / contact / footer polish */
html.lnk-route-home .lnk-product-card:nth-child(3){border-color:rgba(216,169,74,.46)!important;box-shadow:0 24px 62px rgba(216,169,74,.16)!important;} html.lnk-route-home .lnk-product-card small{box-shadow:0 14px 28px rgba(216,169,74,.16)!important;}
html.lnk-route-home .lnk-product-faq summary{padding:1rem 0!important;color:#8d6425!important;font-weight:900!important;} html.lnk-route-home .lnk-product-faq details[open] summary{color:#2b2118!important;} html.lnk-route-home .lnk-product-faq details p{background:rgba(255,248,239,.64)!important;border-radius:1rem!important;padding:1rem!important;}
html.lnk-route-home .rc-section{background:url('/assets/v6-confetti-divider.svg') center top/1440px 120px repeat-x,radial-gradient(circle at 15% 10%,rgba(243,215,164,.25),transparent 22rem),linear-gradient(180deg,rgba(255,248,239,.97),rgba(248,234,216,.90))!important;border-top:1px solid rgba(122,85,36,.10)!important;border-bottom:1px solid rgba(122,85,36,.10)!important;} html.lnk-route-home .rc-title,html.lnk-route-home .rc-subtitle,html.lnk-route-home .rc-header{color:#2b2118!important;} html.lnk-route-home .rc-text{color:rgba(43,33,24,.72)!important;}
html.lnk-route-home .rc-card:before{content:"";position:absolute;right:1rem;top:1rem;width:86px;height:64px;background:url('/assets/v6-quote.svg') center/contain no-repeat;opacity:.75;}
html.lnk-route-home #lnk-contact-section{border-radius:2rem!important;border:1px solid var(--v6-line)!important;background:linear-gradient(145deg,rgba(255,253,249,.82),rgba(255,248,239,.92)),url('/assets/v6-warm-pattern.svg') right -300px bottom -260px/680px no-repeat!important;box-shadow:var(--v6-shadow)!important;color:#2b2118!important;} html.lnk-route-home #lnk-contact-section h2{color:#2b2118!important;} html.lnk-route-home #lnk-contact-section input,html.lnk-route-home #lnk-contact-section textarea{background:rgba(255,253,249,.78)!important;border-color:rgba(122,85,36,.16)!important;color:#2b2118!important;} html.lnk-route-home #lnk-contact-section button{background:linear-gradient(135deg,#f3d7a4,#d8a94a)!important;color:#21170f!important;box-shadow:0 16px 34px rgba(216,169,74,.22)!important;}
html.lnk-route-home footer{position:relative;overflow:hidden;background:url('/assets/v6-confetti-divider.svg') center top/1440px 120px repeat-x,radial-gradient(circle at 12% 0%,rgba(216,169,74,.24),transparent 24rem),linear-gradient(180deg,#2a1e14 0%,#0e0b08 100%)!important;border-top:1px solid rgba(243,215,164,.14)!important;color:rgba(255,248,239,.74)!important;} html.lnk-route-home footer h2,html.lnk-route-home footer h3,html.lnk-route-home footer .font-cinematic{color:#f3d7a4!important;} html.lnk-route-home footer p,html.lnk-route-home footer li,html.lnk-route-home footer a{color:rgba(255,248,239,.68)!important;}

@media(max-width:1020px){html.lnk-route-home .lnk-v6-hero-card{grid-template-columns:1fr!important;} .lnk-v6-visual{min-height:430px}.lnk-v6-mockup{height:420px;max-width:430px}.lnk-v6-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));} html.lnk-route-home .lnk-process-grid:before{display:none;}}
@media(max-width:680px){html.lnk-route-home #legal-links{left:.45rem!important;bottom:.45rem!important;max-width:calc(100vw - .9rem)!important;transform:scale(.80);}html.lnk-route-home nav.fixed.top-6.right-6{top:.65rem!important;right:.55rem!important;}html.lnk-route-home nav.fixed.top-6.right-6 select{max-width:9.25rem!important;min-height:2.3rem!important;padding:.42rem .62rem!important;font-size:.66rem!important;}html.lnk-route-home header[style*="hero1.webp"]{padding:4.65rem .7rem 1.8rem!important;background-size:cover,620px auto,cover!important;background-position:center,right -240px top 1.4rem,center!important;}.lnk-v6-hero-card{padding:1rem!important;border-radius:1.35rem!important;}.lnk-v6-title{font-size:clamp(2.45rem,13vw,3.55rem);line-height:.98}.lnk-v6-lead{font-size:.96rem;line-height:1.62}.lnk-v6-short{font-size:.88rem}.lnk-v6-actions{gap:.55rem}.lnk-v6-btn{width:100%;min-height:2.9rem}.lnk-v6-trust li{font-size:.62rem}.lnk-v6-visual{min-height:360px}.lnk-v6-mockup{height:350px}.lnk-v6-mock-main{left:8px;right:8px;top:46px;height:200px}.lnk-v6-ticket{width:155px;bottom:78px}.lnk-v6-song{width:168px;bottom:94px}.lnk-v6-poster{left:48px;bottom:0;width:230px;height:105px}.lnk-v6-snapshot{width:calc(100% - 1rem);border-radius:1.25rem;padding:.9rem}.lnk-v6-snapshot-head{display:block}.lnk-v6-snapshot h2{font-size:2rem}.lnk-v6-snapshot-grid{grid-template-columns:1fr 1fr;gap:.6rem}.lnk-v6-snap-card{min-height:118px;padding:.78rem}.lnk-v6-snap-card strong{font-size:.78rem}.lnk-v6-snap-card span{font-size:.68rem}html.lnk-route-home .lnk-cohesive-section,html.lnk-route-home .lnk-pricing-inner,html.lnk-route-home .lnk-product-faq-inner,html.lnk-route-home #lnk-contact-section,html.lnk-route-home .promo-video-shell{border-radius:1.25rem!important;}}
@media(prefers-reduced-motion:reduce){html.lnk-route-home *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;}}

/* V6 apply fix: hide original React hero content for a moment so visitors do not see the old homepage before V6 replaces it. */
html.lnk-route-home.lnk-v6-booting #root header main:not([data-lnk-v6="hero"]) {
  opacity: 0 !important;
  visibility: hidden !important;
}
html.lnk-route-home #seo-static-fallback {
  transition: opacity .18s ease;
}
html.lnk-route-home.lnk-v6-booting #seo-static-fallback {
  opacity: 0 !important;
}

/* V6 apply fix: safer wrapping for long translations and small buttons. */
html.lnk-route-home .lnk-v6-hero-card,
html.lnk-route-home .lnk-v6-hero-card *,
html.lnk-route-home .lnk-v6-snapshot,
html.lnk-route-home .lnk-v6-snapshot *,
html.lnk-route-home .promo-video-section,
html.lnk-route-home .promo-video-section * {
  min-width: 0;
  overflow-wrap: anywhere;
}
html.lnk-route-home .lnk-v6-btn,
html.lnk-route-home .lnk-v6-trust li,
html.lnk-route-home .promo-video-card-kicker {
  overflow-wrap: normal;
  white-space: normal;
}
html.lnk-route-home .promo-video-title {
  max-width: 960px;
}
html.lnk-route-home .promo-video-card-text {
  min-height: 0 !important;
}
html.lnk-route-home .promo-review-frame video {
  object-position: center center;
}

/* V6 apply fix: make interactive areas feel more alive without causing layout shift. */
@media (hover:hover) {
  html.lnk-route-home .lnk-v6-mockup:hover .lnk-v6-mock-main { transform: translateY(-3px) scale(1.01); }
  html.lnk-route-home .lnk-v6-mock-main { transition: transform .22s ease, box-shadow .22s ease; }
  html.lnk-route-home .lnk-v6-snap-card:hover { transform: translateY(-4px) rotate(-.35deg); box-shadow: 0 20px 44px rgba(82,55,24,.13); }
}

/* ==========================================================================
   V6.1 QA FIXES — reported issues from local preview
   ========================================================================== */
html.lnk-route-home { --v6-mx: 50vw; --v6-my: 40vh; }
html.lnk-route-home body::after {
  content:"";
  position:fixed;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:radial-gradient(circle at var(--v6-mx) var(--v6-my), rgba(216,169,74,.13), rgba(233,183,168,.055) 9rem, transparent 24rem);
  mix-blend-mode:multiply;
  opacity:.55;
}
html.lnk-route-home #root,
html.lnk-route-home #seo-static-fallback { position:relative; z-index:2; }

/* Fix clipped Lithuanian letters in the hero headline. */
html.lnk-route-home .lnk-v6-title,
html.lnk-route-home .lnk-v6-title span,
html.lnk-route-home header[style*="hero1.webp"] h1,
html.lnk-route-home header[style*="hero1.webp"] h1 span {
  line-height:1.04 !important;
  overflow:visible !important;
  padding-top:.045em !important;
}
html.lnk-route-home .lnk-v6-title { margin-top:.72rem !important; }

/* Fix the pricing-card blob/pseudo-elements that covered real text. */
html.lnk-route-home .lnk-product-card::before,
html.lnk-route-home .lnk-product-card::after {
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  background:none !important;
}
html.lnk-route-home .lnk-product-card {
  overflow:visible !important;
  isolation:isolate;
}
html.lnk-route-home .lnk-product-card .lnk-product-badge {
  position:relative !important;
  z-index:2 !important;
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  white-space:normal !important;
  line-height:1.2 !important;
}
html.lnk-route-home .lnk-product-card strong,
html.lnk-route-home .lnk-product-card span,
html.lnk-route-home .lnk-product-card em,
html.lnk-route-home .lnk-product-card small {
  position:relative;
  z-index:2;
}

/* Make all long translation strings wrap safely without jumping out of cards. */
html.lnk-route-home .lnk-product-card,
html.lnk-route-home .lnk-v6-snap-card,
html.lnk-route-home .lnk-mini-card,
html.lnk-route-home .lnk-process-step,
html.lnk-route-home .promo-video-card,
html.lnk-route-home .rc-card {
  overflow-wrap:break-word !important;
  word-break:normal !important;
}
html.lnk-route-home .lnk-product-card * { max-width:100%; }

/* Song section: ensure the player is visible and tappable. */
html.lnk-route-home .song-preview-player {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.65rem !important;
  min-height:4.25rem !important;
  width:min(100%, 34rem) !important;
  margin:1rem auto 0 !important;
  position:relative !important;
  z-index:5 !important;
}
html.lnk-route-home .song-preview-player audio {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:min(100%, 32rem) !important;
  height:46px !important;
}
html.lnk-route-home .song-preview-download {
  color:#f3d7a4 !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(243,215,164,.35);
}
html.lnk-route-home .song-preview-download:hover { color:#fff8ef !important; }

/* Reviews carousel: readable, responsive, and suitable for auto-sliding. */
html.lnk-route-home .rc-track-wrap {
  scroll-behavior:smooth;
}
html.lnk-route-home .rc-card {
  overflow:hidden !important;
}
html.lnk-route-home .rc-card::before {
  pointer-events:none;
}
@media(min-width: 760px) {
  html.lnk-route-home .rc-track-wrap {
    max-width:min(1120px, calc(100vw - 5rem)) !important;
    margin:0 auto !important;
    overflow:hidden !important;
    -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%) !important;
    mask-image:linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%) !important;
  }
  html.lnk-route-home .rc-track {
    gap:1rem !important;
    padding:.25rem 0 1rem !important;
  }
  html.lnk-route-home .rc-card {
    width:clamp(360px, 42vw, 520px) !important;
    min-width:clamp(360px, 42vw, 520px) !important;
    flex-basis:clamp(360px, 42vw, 520px) !important;
  }
}
@media(max-width: 759px) {
  html.lnk-route-home .rc-track-wrap {
    overflow-x:auto !important;
    scroll-snap-type:x mandatory !important;
    -webkit-overflow-scrolling:touch !important;
    padding:0 1rem !important;
  }
  html.lnk-route-home .rc-card {
    width:calc(100vw - 3rem) !important;
    min-width:calc(100vw - 3rem) !important;
    flex-basis:calc(100vw - 3rem) !important;
    scroll-snap-align:center !important;
  }
}

/* More playful but still premium pointer/touch response. */
@media (hover:hover) and (pointer:fine) {
  html.lnk-route-home .lnk-v6-mockup,
  html.lnk-route-home .lnk-v6-snap-card,
  html.lnk-route-home .lnk-product-card,
  html.lnk-route-home .promo-video-card,
  html.lnk-route-home .rc-card {
    will-change:transform;
    transform:perspective(900px) rotateX(var(--v6-tilt-y, 0deg)) rotateY(var(--v6-tilt-x, 0deg)) translateY(var(--v6-lift, 0px));
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  html.lnk-route-home .lnk-v6-mockup:hover,
  html.lnk-route-home .lnk-v6-snap-card:hover,
  html.lnk-route-home .lnk-product-card:hover,
  html.lnk-route-home .promo-video-card:hover,
  html.lnk-route-home .rc-card:hover {
    --v6-lift:-4px;
  }
}
html.lnk-route-home .lnk-v6-ripple {
  position:absolute;
  border-radius:999px;
  width:14px;
  height:14px;
  transform:translate(-50%, -50%) scale(1);
  background:rgba(216,169,74,.28);
  pointer-events:none;
  animation:v6Ripple .65s ease-out forwards;
  z-index:10;
}
@keyframes v6Ripple {
  to { transform:translate(-50%, -50%) scale(12); opacity:0; }
}


/* ==========================================================================
   V6.2 QA FIX — letter clipping, subtitles, footer anchors
   ========================================================================== */
/* Stronger fix for Lithuanian diacritics being clipped in big serif headings. */
html.lnk-route-home .lnk-v6-copy,
html.lnk-route-home .lnk-v6-title,
html.lnk-route-home .lnk-v6-title span,
html.lnk-route-home header[style*="hero1.webp"] h1,
html.lnk-route-home header[style*="hero1.webp"] h1 span,
html.lnk-route-home .lnk-cohesive-section h2,
html.lnk-route-home .lnk-pricing-inner h2,
html.lnk-route-home .lnk-product-faq-inner h2,
html.lnk-route-home .promo-video-title,
html.lnk-route-home .rc-title {
  overflow: visible !important;
  text-overflow: clip !important;
}
html.lnk-route-home .lnk-v6-title,
html.lnk-route-home header[style*="hero1.webp"] h1 {
  line-height: 1.13 !important;
  padding-top: .13em !important;
  padding-bottom: .05em !important;
  margin-top: .35rem !important;
}
html.lnk-route-home .lnk-v6-title .gold {
  line-height: 1.08 !important;
  padding-top: .04em !important;
}
html.lnk-route-home .lnk-v6-hero-card {
  padding-top: max(clamp(1.25rem,3vw,2.6rem), 2.05rem) !important;
}
@media(max-width:680px){
  html.lnk-route-home .lnk-v6-title,
  html.lnk-route-home header[style*="hero1.webp"] h1 {
    line-height: 1.14 !important;
    padding-top: .14em !important;
  }
}


/* ===== V6.3 QA FIX: hero clipping, multilingual headline stability, safe pseudo elements ===== */
html.lnk-route-home .lnk-v6-hero,
html.lnk-route-home .lnk-v6-hero * { box-sizing: border-box; }

html.lnk-route-home .lnk-v6-hero-title,
html.lnk-route-home .lnk-v6-hero-title span,
html.lnk-route-home .lnk-v6-hero h1,
html.lnk-route-home h1,
html.lnk-route-home h2 {
  overflow: visible !important;
  clip-path: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  line-height: 1.12 !important;
  padding-top: .14em !important;
  padding-bottom: .16em !important;
  text-rendering: optimizeLegibility;
}

html.lnk-route-home .lnk-v6-hero-title {
  font-size: clamp(3.2rem, 6.35vw, 6.25rem) !important;
  max-width: 48rem !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: manual !important;
}

html.lnk-route-home .lnk-v6-hero-title span { display: block !important; }

html.lnk-route-home .lnk-v6-lang-no .lnk-v6-hero-title,
html.lnk-route-home .lnk-v6-lang-sv .lnk-v6-hero-title,
html.lnk-route-home .lnk-v6-lang-pl .lnk-v6-hero-title,
html.lnk-route-home .lnk-v6-lang-de .lnk-v6-hero-title,
html.lnk-route-home .lnk-v6-lang-ru .lnk-v6-hero-title,
html.lnk-route-home .lnk-v6-lang-fr .lnk-v6-hero-title {
  font-size: clamp(2.65rem, 5.15vw, 4.85rem) !important;
  letter-spacing: -.045em !important;
  max-width: 45rem !important;
}

html.lnk-route-home .lnk-v6-lang-pl .lnk-v6-hero-title,
html.lnk-route-home .lnk-v6-lang-sv .lnk-v6-hero-title {
  font-size: clamp(2.45rem, 4.75vw, 4.55rem) !important;
}

html.lnk-route-home .lnk-v6-lang-no .lnk-v6-hero-title {
  font-size: clamp(2.5rem, 4.85vw, 4.65rem) !important;
}

html.lnk-route-home .lnk-product-card::before,
html.lnk-route-home .lnk-product-card::after {
  pointer-events: none !important;
}

html.lnk-route-home .lnk-product-card.is-popular::before,
html.lnk-route-home .lnk-product-card[data-popular]::before,
html.lnk-route-home .lnk-product-card:nth-child(3)::before {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border-radius: 999px !important;
}

@media (max-width: 980px) {
  html.lnk-route-home .lnk-v6-hero-title,
  html.lnk-route-home .lnk-v6-lang-no .lnk-v6-hero-title,
  html.lnk-route-home .lnk-v6-lang-sv .lnk-v6-hero-title,
  html.lnk-route-home .lnk-v6-lang-pl .lnk-v6-hero-title,
  html.lnk-route-home .lnk-v6-lang-de .lnk-v6-hero-title,
  html.lnk-route-home .lnk-v6-lang-ru .lnk-v6-hero-title,
  html.lnk-route-home .lnk-v6-lang-fr .lnk-v6-hero-title {
    font-size: clamp(2.7rem, 9.5vw, 4.2rem) !important;
    line-height: 1.13 !important;
    max-width: 100% !important;
  }
}

@media (max-width: 520px) {
  html.lnk-route-home .lnk-v6-hero-title,
  html.lnk-route-home .lnk-v6-lang-no .lnk-v6-hero-title,
  html.lnk-route-home .lnk-v6-lang-sv .lnk-v6-hero-title,
  html.lnk-route-home .lnk-v6-lang-pl .lnk-v6-hero-title,
  html.lnk-route-home .lnk-v6-lang-de .lnk-v6-hero-title,
  html.lnk-route-home .lnk-v6-lang-ru .lnk-v6-hero-title,
  html.lnk-route-home .lnk-v6-lang-fr .lnk-v6-hero-title {
    font-size: clamp(2.25rem, 12vw, 3.1rem) !important;
    letter-spacing: -.035em !important;
  }
}


/* ===== V6.4 FINAL QA: actual V6 hero title clipping + multilingual sizing ===== */
html.lnk-route-home .lnk-v6-title,
html.lnk-route-home .lnk-v6-title span,
html.lnk-route-home .lnk-v6-title .gold {
  overflow: visible !important;
  clip-path: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  line-height: 1.16 !important;
  padding-top: .12em !important;
  padding-bottom: .18em !important;
  margin-top: .35rem !important;
  margin-bottom: .35rem !important;
  max-width: 100% !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
html.lnk-route-home .lnk-v6-title {
  font-size: clamp(3rem, 5.9vw, 5.65rem) !important;
  letter-spacing: -.052em !important;
}
html.lnk-route-home .lnk-v6-lang-no .lnk-v6-title,
html.lnk-route-home .lnk-v6-lang-sv .lnk-v6-title,
html.lnk-route-home .lnk-v6-lang-pl .lnk-v6-title,
html.lnk-route-home .lnk-v6-lang-de .lnk-v6-title,
html.lnk-route-home .lnk-v6-lang-ru .lnk-v6-title,
html.lnk-route-home .lnk-v6-lang-fr .lnk-v6-title {
  font-size: clamp(2.35rem, 4.65vw, 4.35rem) !important;
  letter-spacing: -.04em !important;
  line-height: 1.18 !important;
}
html.lnk-route-home .lnk-v6-hero-card {
  overflow: visible !important;
  padding-top: clamp(1.55rem,3.2vw,2.9rem) !important;
}
@media (max-width: 1020px) {
  html.lnk-route-home .lnk-v6-title,
  html.lnk-route-home .lnk-v6-lang-no .lnk-v6-title,
  html.lnk-route-home .lnk-v6-lang-sv .lnk-v6-title,
  html.lnk-route-home .lnk-v6-lang-pl .lnk-v6-title,
  html.lnk-route-home .lnk-v6-lang-de .lnk-v6-title,
  html.lnk-route-home .lnk-v6-lang-ru .lnk-v6-title,
  html.lnk-route-home .lnk-v6-lang-fr .lnk-v6-title {
    font-size: clamp(2.45rem, 8.5vw, 4.1rem) !important;
    line-height: 1.17 !important;
  }
}
@media (max-width: 560px) {
  html.lnk-route-home .lnk-v6-title,
  html.lnk-route-home .lnk-v6-lang-no .lnk-v6-title,
  html.lnk-route-home .lnk-v6-lang-sv .lnk-v6-title,
  html.lnk-route-home .lnk-v6-lang-pl .lnk-v6-title,
  html.lnk-route-home .lnk-v6-lang-de .lnk-v6-title,
  html.lnk-route-home .lnk-v6-lang-ru .lnk-v6-title,
  html.lnk-route-home .lnk-v6-lang-fr .lnk-v6-title {
    font-size: clamp(2.05rem, 11.2vw, 3rem) !important;
    line-height: 1.18 !important;
    letter-spacing: -.03em !important;
  }
}


/* ===== V6.5 HOTFIX: examples modal, readable custom-video nav, single custom captions ===== */
html.lnk-route-home .lnk-custom-nav-link{color:#3a2a1d!important;background:linear-gradient(135deg,rgba(255,248,239,.98),rgba(243,215,164,.92))!important;border-color:rgba(122,85,36,.34)!important;text-shadow:none!important;box-shadow:0 12px 30px rgba(43,33,24,.18),inset 0 1px 0 rgba(255,255,255,.55)!important;opacity:1!important}
html.lnk-route-home .lnk-custom-nav-link:hover{color:#21170f!important;filter:brightness(1.03)}
@media(max-width:680px){html.lnk-route-home .lnk-custom-nav-link{color:#3a2a1d!important;background:linear-gradient(135deg,rgba(255,248,239,.98),rgba(243,215,164,.96))!important;font-weight:950!important}}
.lnk-v6-examples-modal{position:fixed;inset:0;z-index:99999;background:rgba(14,11,8,.92);backdrop-filter:blur(18px);display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:clamp(1rem,3vw,2rem)}
.lnk-v6-modal-open{overflow:hidden!important}.lnk-v6-examples-panel{width:min(100%,1080px);border:1px solid rgba(243,215,164,.22);border-radius:clamp(1.4rem,3vw,2.2rem);background:radial-gradient(circle at 10% 0%,rgba(216,169,74,.18),transparent 24rem),linear-gradient(145deg,#2b2118,#0e0b08);box-shadow:0 35px 120px rgba(0,0,0,.55);padding:clamp(1rem,2.4vw,1.8rem);position:relative;color:#fff8ef}.lnk-v6-examples-close{position:sticky;float:right;top:.6rem;z-index:2;width:2.7rem;height:2.7rem;border-radius:999px;border:1px solid rgba(243,215,164,.28);background:rgba(255,248,239,.10);color:#f3d7a4;font-size:2rem;line-height:1;cursor:pointer}.lnk-v6-examples-head{text-align:center;margin:.8rem auto 1.4rem;max-width:760px}.lnk-v6-examples-head p{margin:0 0 .55rem;color:#d8a94a;letter-spacing:.22em;font-size:.76rem;font-weight:950}.lnk-v6-examples-head h2{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.05;color:#fff8ef;font-family:var(--font-display,Georgia,serif)}.lnk-v6-examples-head span{display:block;margin-top:.75rem;color:rgba(255,248,239,.66);line-height:1.6}.lnk-v6-examples-grid{display:grid;grid-template-columns:1fr;gap:1rem}.lnk-v6-example-card{border:1px solid rgba(243,215,164,.16);border-radius:1.2rem;background:rgba(255,248,239,.06);overflow:hidden}.lnk-v6-example-label{padding:.85rem 1rem;color:#f3d7a4;font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.lnk-v6-example-card iframe{display:block;width:100%;aspect-ratio:16/9;min-height:220px;border:0;background:#000}@media(min-width:860px){.lnk-v6-examples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lnk-v6-example-card:first-child{grid-column:1/-1}}
.promo-video-frame{position:relative}.promo-video-frame video::cue{opacity:0!important;color:transparent!important;background:transparent!important}.promo-custom-caption{position:absolute;left:50%;bottom:clamp(3.2rem,9vw,4.8rem);transform:translateX(-50%);max-width:min(92%,760px);padding:.35em .55em;border-radius:.45rem;background:rgba(0,0,0,.62);color:#fff;text-align:center;font-size:clamp(.95rem,4.2vw,1.45rem);line-height:1.25;font-weight:650;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.85);pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:6}.promo-custom-caption.is-visible{opacity:1}@media(max-width:680px){.promo-custom-caption{bottom:3.1rem;font-size:clamp(.88rem,4.7vw,1.1rem);max-width:94%}}


/* ===== V6.6 HOTFIX: smaller promo captions + transparent readable custom-video button ===== */
html.lnk-route-home .lnk-custom-nav-link{
  color:#f3d7a4!important;
  background:rgba(43,33,24,.50)!important;
  border-color:rgba(243,215,164,.38)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.65)!important;
  box-shadow:0 12px 30px rgba(43,33,24,.22),inset 0 1px 0 rgba(255,255,255,.10)!important;
  opacity:.98!important;
  backdrop-filter:blur(14px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.08)!important;
}
html.lnk-route-home .lnk-custom-nav-link:hover,
html.lnk-route-home .lnk-custom-nav-link:focus-visible{
  color:#fff8ef!important;
  background:rgba(43,33,24,.62)!important;
  border-color:rgba(243,215,164,.58)!important;
  filter:none!important;
}
@media(max-width:680px){
  html.lnk-route-home .lnk-custom-nav-link{
    color:#f3d7a4!important;
    background:rgba(43,33,24,.52)!important;
    border-color:rgba(243,215,164,.40)!important;
    font-weight:950!important;
    text-shadow:0 1px 2px rgba(0,0,0,.68)!important;
  }
}

html.lnk-route-home .promo-custom-caption{
  bottom:clamp(2.55rem,5.2vw,3.35rem)!important;
  max-width:min(86%,620px)!important;
  padding:.22em .40em!important;
  border-radius:.32rem!important;
  background:rgba(0,0,0,.56)!important;
  font-size:clamp(.62rem,1.35vw,.96rem)!important;
  line-height:1.16!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-shadow:0 1px 2px rgba(0,0,0,.85)!important;
}
@media(max-width:680px){
  html.lnk-route-home .promo-custom-caption{
    bottom:2.45rem!important;
    max-width:88%!important;
    padding:.18em .32em!important;
    font-size:clamp(.52rem,2.85vw,.70rem)!important;
    line-height:1.13!important;
    font-weight:560!important;
  }
}
@media(max-width:420px){
  html.lnk-route-home .promo-custom-caption{
    bottom:2.35rem!important;
    font-size:clamp(.48rem,2.75vw,.64rem)!important;
    max-width:86%!important;
  }
}


/* ===== V6.8 COPY + COLOR HOTFIX =====
   Purpose: clearer hero eyebrow and calmer, less orange premium palette. */
html.lnk-route-home{
  --v6-champagne:#EBDCC3;
  --v6-gold:#B99148;
  --v6-rose:#D9B8B2;
  --v6-line:rgba(88,67,48,.16);
}

/* Calmer hero label: product-first, not AI-sounding */
html.lnk-route-home .lnk-v6-eyebrow{
  background:rgba(255,253,249,.72)!important;
  border-color:rgba(88,67,48,.16)!important;
  color:#6B5133!important;
  box-shadow:0 10px 26px rgba(82,55,24,.07)!important;
  letter-spacing:.13em!important;
}

/* Softer bronze instead of strong orange */
html.lnk-route-home .lnk-v6-title .gold,
html.lnk-route-home .lnk-v6-section-title .gold{
  background:linear-gradient(135deg,#745431,#B99148 55%,#D9B8B2)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
html.lnk-route-home .lnk-v6-btn-primary,
html.lnk-route-home .lnk-product-card small,
html.lnk-route-home #lnk-contact-section button{
  background:linear-gradient(135deg,#EBDCC3,#B99148)!important;
  color:#241A12!important;
  box-shadow:0 16px 36px rgba(115,84,49,.18)!important;
}
html.lnk-route-home .lnk-v6-btn-primary:hover{
  box-shadow:0 20px 44px rgba(115,84,49,.24)!important;
}
html.lnk-route-home .lnk-v6-chip,
html.lnk-route-home .lnk-v6-product-pill,
html.lnk-route-home .lnk-product-badge,
html.lnk-route-home .lnk-section-kicker{
  background:rgba(235,220,195,.58)!important;
  border-color:rgba(88,67,48,.15)!important;
  color:#6B5133!important;
}

/* Fixed top custom-video button: glass again, but readable */
html.lnk-route-home nav.fixed.top-6.right-6 a,
html.lnk-route-home nav.fixed.top-6.right-6 button{
  background:rgba(43,33,24,.58)!important;
  color:#FFF8EF!important;
  border:1px solid rgba(255,248,239,.32)!important;
  box-shadow:0 16px 38px rgba(43,33,24,.18), inset 0 1px 0 rgba(255,255,255,.14)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(14px) saturate(1.05)!important;
}
html.lnk-route-home nav.fixed.top-6.right-6 a:hover,
html.lnk-route-home nav.fixed.top-6.right-6 button:hover{
  background:rgba(43,33,24,.68)!important;
  border-color:rgba(235,220,195,.45)!important;
}

/* Less orange in dark video/contrast sections */
html.lnk-route-home .promo-video-shell,
html.lnk-route-home .song-preview-section{
  background:
    radial-gradient(circle at 18% 0%,rgba(217,184,178,.14),transparent 22rem),
    linear-gradient(145deg,#2B2118,#0E0B08)!important;
}
html.lnk-route-home .promo-video-kicker,
html.lnk-route-home .promo-video-card-kicker,
html.lnk-route-home .rc-stars,
html.lnk-route-home .rc-rating{
  color:#D9B8B2!important;
}
html.lnk-route-home .promo-video-card{
  border-color:rgba(235,220,195,.18)!important;
}
@media(max-width:680px){
  html.lnk-route-home .lnk-v6-eyebrow{
    font-size:.68rem!important;
    letter-spacing:.095em!important;
    padding:.48rem .72rem!important;
  }
  html.lnk-route-home nav.fixed.top-6.right-6 a,
  html.lnk-route-home nav.fixed.top-6.right-6 button{
    background:rgba(43,33,24,.62)!important;
    color:#FFF8EF!important;
  }
}


/* ===== V6.9 EXACT COPY + REFINED PALETTE HOTFIX =====
   Exact hero eyebrow phrase + calmer premium palette. */
html.lnk-route-home{
  --v6-champagne:#EADCC7;
  --v6-gold:#B58A3D;
  --v6-rose:#D6AAA7;
  --v6-cocoa:#2B2118;
  --v6-line:rgba(88,67,48,.16);
}
html.lnk-route-home .lnk-v6-eyebrow{
  background:rgba(255,253,249,.76)!important;
  border-color:rgba(88,67,48,.18)!important;
  color:#6A4F34!important;
  box-shadow:0 10px 26px rgba(82,55,24,.07)!important;
  letter-spacing:.105em!important;
  line-height:1.35!important;
  white-space:normal!important;
  max-width:min(100%, 46rem)!important;
}
html.lnk-route-home .lnk-v6-title .gold,
html.lnk-route-home .lnk-v6-section-title .gold{
  background:linear-gradient(135deg,#6E5032,#B58A3D 54%,#D6AAA7)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
html.lnk-route-home .lnk-v6-btn-primary,
html.lnk-route-home .lnk-product-card small,
html.lnk-route-home #lnk-contact-section button{
  background:linear-gradient(135deg,#EADCC7,#B58A3D)!important;
  color:#241A12!important;
  box-shadow:0 16px 36px rgba(115,84,49,.18)!important;
}
html.lnk-route-home .lnk-v6-chip,
html.lnk-route-home .lnk-v6-product-pill,
html.lnk-route-home .lnk-product-badge,
html.lnk-route-home .lnk-section-kicker{
  background:rgba(234,220,199,.58)!important;
  border-color:rgba(88,67,48,.15)!important;
  color:#6A4F34!important;
}
html.lnk-route-home nav.fixed.top-6.right-6 a,
html.lnk-route-home nav.fixed.top-6.right-6 button{
  background:rgba(43,33,24,.58)!important;
  color:#FFF8EF!important;
  border:1px solid rgba(255,248,239,.32)!important;
  box-shadow:0 16px 38px rgba(43,33,24,.18), inset 0 1px 0 rgba(255,255,255,.14)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(14px) saturate(1.05)!important;
}
html.lnk-route-home .promo-video-shell,
html.lnk-route-home .song-preview-section{
  background:radial-gradient(circle at 18% 0%,rgba(214,170,167,.14),transparent 22rem),linear-gradient(145deg,#2B2118,#0E0B08)!important;
}
html.lnk-route-home .promo-video-kicker,
html.lnk-route-home .promo-video-card-kicker,
html.lnk-route-home .rc-stars,
html.lnk-route-home .rc-rating{
  color:#D6AAA7!important;
}
@media(max-width:680px){
  html.lnk-route-home .lnk-v6-eyebrow{
    font-size:.62rem!important;
    letter-spacing:.065em!important;
    padding:.48rem .62rem!important;
    max-width:100%!important;
  }
}


/* ===== V6.10 READABILITY + HUMAN COPY HOTFIX =====
   Fixes low-contrast labels, too-small mobile snapshot cards and orange FAQ text. */
html.lnk-route-home{
  --v6-gold:#8A6A3F;
  --v6-bronze:#73563A;
  --v6-muted:#6A584A;
  --v6-rose:#CDA7A2;
}

/* Dark section kicker: visible on cocoa background */
html.lnk-route-home .promo-video-badge{
  background:rgba(255,248,239,.16)!important;
  border-color:rgba(255,248,239,.28)!important;
  color:#FFF8EF!important;
  text-shadow:0 1px 2px rgba(0,0,0,.45)!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
}
html.lnk-route-home .promo-video-kicker,
html.lnk-route-home .promo-video-card-kicker{
  color:#E8D8C3!important;
  text-shadow:0 1px 2px rgba(0,0,0,.48)!important;
  font-weight:950!important;
}

/* Light section labels like PAKETAI: darker, clearer, less orange */
html.lnk-route-home .lnk-section-kicker,
html.lnk-route-home .lnk-product-badge,
html.lnk-route-home .lnk-v6-chip,
html.lnk-route-home .lnk-v6-product-pill{
  background:rgba(255,253,249,.82)!important;
  border-color:rgba(88,67,48,.20)!important;
  color:#4A3728!important;
  text-shadow:none!important;
  font-weight:950!important;
}
html.lnk-route-home .lnk-pricing-inner .lnk-section-kicker{
  font-size:.78rem!important;
  letter-spacing:.18em!important;
  color:#4A3728!important;
}

/* Snapshot cards: better readability on mobile and Messenger browser */
html.lnk-route-home .lnk-v6-snapshot p{
  color:#4F463D!important;
  font-weight:650!important;
}
html.lnk-route-home .lnk-v6-snap-card{
  background:rgba(255,253,249,.92)!important;
  border-color:rgba(88,67,48,.16)!important;
}
html.lnk-route-home .lnk-v6-snap-icon{
  background:linear-gradient(135deg,#F1DFBF,#B99148)!important;
  box-shadow:0 10px 22px rgba(115,86,58,.15)!important;
}
html.lnk-route-home .lnk-v6-snap-card strong{
  color:#241A12!important;
  font-size:.98rem!important;
  line-height:1.28!important;
}
html.lnk-route-home .lnk-v6-snap-card span{
  color:#5F564E!important;
  font-size:.82rem!important;
  line-height:1.48!important;
  font-weight:650!important;
}

/* FAQ: remove orange feeling; use warm readable cocoa */
html.lnk-route-home .lnk-product-faq summary{
  color:#403022!important;
  font-weight:950!important;
  text-shadow:none!important;
}
html.lnk-route-home .lnk-product-faq summary::marker,
html.lnk-route-home .lnk-product-faq summary::-webkit-details-marker{
  color:#73563A!important;
}
html.lnk-route-home .lnk-product-faq details[open] summary{
  color:#241A12!important;
}
html.lnk-route-home .lnk-product-faq details p,
html.lnk-route-home .lnk-product-faq details div{
  color:#554A41!important;
}

@media(max-width:680px){
  html.lnk-route-home .promo-video-badge{
    font-size:.72rem!important;
    line-height:1.35!important;
    padding:.55rem .75rem!important;
  }
  html.lnk-route-home .lnk-v6-snapshot p{
    font-size:1.02rem!important;
    line-height:1.55!important;
  }
  html.lnk-route-home .lnk-v6-snap-card{
    min-height:145px!important;
    padding:1rem .86rem!important;
  }
  html.lnk-route-home .lnk-v6-snap-icon{
    width:2.65rem!important;
    height:2.65rem!important;
    border-radius:.95rem!important;
  }
  html.lnk-route-home .lnk-v6-snap-card strong{
    font-size:.98rem!important;
    line-height:1.28!important;
    margin:.82rem 0 .42rem!important;
  }
  html.lnk-route-home .lnk-v6-snap-card span{
    font-size:.82rem!important;
    line-height:1.48!important;
  }
  html.lnk-route-home .lnk-product-faq summary{
    font-size:1.05rem!important;
    line-height:1.36!important;
    padding:1.05rem 0!important;
  }
}


/* ===== V6.11 SNAPSHOT COPY + READABILITY HOTFIX =====
   Makes the circled "Ką gaunate?" cards clearer, more human and more readable. */
html.lnk-route-home .lnk-v6-snap-card{
  background:rgba(255,253,249,.92)!important;
  border-color:rgba(88,67,48,.18)!important;
  box-shadow:0 14px 34px rgba(82,55,24,.08)!important;
}
html.lnk-route-home .lnk-v6-snap-card strong{
  color:#241A12!important;
  font-weight:950!important;
  letter-spacing:-.015em!important;
}
html.lnk-route-home .lnk-v6-snap-card span{
  color:rgba(43,33,24,.78)!important;
  font-weight:650!important;
  line-height:1.45!important;
}
html.lnk-route-home .lnk-v6-snap-icon{
  background:linear-gradient(135deg,#F1DFC2,#C9A35A)!important;
  color:#241A12!important;
  box-shadow:0 10px 24px rgba(115,84,49,.14)!important;
}
@media(max-width:680px){
  html.lnk-route-home .lnk-v6-snapshot-grid{
    gap:.9rem!important;
  }
  html.lnk-route-home .lnk-v6-snap-card{
    padding:1.05rem!important;
    min-height:10.25rem!important;
  }
  html.lnk-route-home .lnk-v6-snap-card strong{
    font-size:1.08rem!important;
    line-height:1.12!important;
    margin-top:.45rem!important;
  }
  html.lnk-route-home .lnk-v6-snap-card span{
    font-size:.94rem!important;
    line-height:1.43!important;
  }
  html.lnk-route-home .lnk-v6-snap-icon{
    width:3rem!important;
    height:3rem!important;
    border-radius:1rem!important;
  }
}
