
:root{color-scheme:dark;--bg:#000;--paper:#fff;--muted:#aaa;--line:#272727;--accent:#b991ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--paper);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,audio:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.25}em{font-style:normal;color:inherit}.header{height:96px;max-width:1440px;padding:24px 5%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:20px;font-weight:900;letter-spacing:.03em;line-height:1}.brand span{display:block;font-size:12px;letter-spacing:.38em;margin-top:8px}.header nav{display:flex;gap:28px}.header nav a{font-size:15px;color:#ddd}.header nav a:hover,.header nav .active{color:#fff;text-decoration:underline;text-underline-offset:7px}.header-shop{font-size:14px;border:1px solid #666;padding:9px 17px}.hero{min-height:380px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;background:#100a1a}.hero:before{content:"";position:absolute;inset:-25px;background:linear-gradient(#0009,#000b),url('rnb-drum-madness-cover.png') center 48%/cover;filter:blur(7px)}.hero-copy{position:relative;padding:60px 24px}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700;color:var(--accent);margin-bottom:18px}h1{font-size:clamp(26px,3vw,40px);letter-spacing:-.02em;margin-bottom:16px}.hero .intro{font-size:18px;margin:0 auto 26px;color:#ddd}.button,.buy{display:inline-block;background:#000;color:#fff;border:1px solid #eee;padding:16px 28px;font-size:14px;font-weight:700;line-height:1.5;border-radius:4px;min-height:54px}.button:hover{background:#fff;color:#000}.section{max-width:1120px;margin:auto;padding:64px 28px}.section-heading h2{font-size:24px;letter-spacing:-.015em;margin-bottom:24px}.shop>.section-heading{text-align:center;margin-bottom:34px}.product{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.product-art{display:block;background:#100e15;border:1px solid #25202b;overflow:hidden}.product-art img{display:block;width:100%;height:auto;transition:transform .3s}.product-art:hover img{transform:scale(1.025)}.product-copy h2{font-size:26px;margin-bottom:14px}.price{font-size:22px;margin-bottom:20px}.price small{font-size:12px;color:var(--muted)}.intro{color:var(--muted)}.product-facts{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:#ddd;margin:22px 0}.buy:disabled{background:#191919;border-color:#555;color:#aaa;cursor:default}.listen-link{display:block;font-size:14px;margin-top:18px;text-decoration:underline;text-underline-offset:5px}.listen-link span{margin-left:8px}.strip{border-block:1px solid var(--line);padding:20px 24px;display:flex;justify-content:center;gap:65px;font-size:12px;letter-spacing:.1em;color:#bbb}.sounds,.inside{display:grid;grid-template-columns:1fr 1.4fr;gap:55px;border-bottom:1px solid var(--line)}.section-heading p:not(.eyebrow){color:var(--muted);max-width:330px}.track{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.track:first-child{padding-top:0}.track-number{font-size:14px;color:#999}.track-name{min-width:100px}.track h3{font-size:17px;margin:0;font-weight:600}.track-name span{font-size:12px;color:#999}audio{width:100%;min-width:0;height:40px;margin-left:auto}.total{font-size:52px;line-height:1;display:flex;align-items:center;gap:20px;margin-top:28px}.total span{font-size:12px;color:#aaa;letter-spacing:.05em;line-height:1.8}.folder-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.folder-list>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:15px}.folder-list b{font-weight:400;color:#aaa}.closing{text-align:center;padding:65px 24px;background:#0c0c0c}.closing h2{font-size:32px;margin-bottom:14px}.closing p:not(.eyebrow){color:#aaa}footer{max-width:1280px;margin:auto;padding:36px 5%;display:flex;align-items:center;justify-content:space-between;gap:22px}footer p,footer>a:last-child{color:#aaa;font-size:14px;margin:0}@media(max-width:760px){.header{height:auto;min-height:90px;padding:22px 24px;flex-wrap:wrap;gap:20px}.header nav{gap:18px}.header-shop{display:none}.hero{min-height:330px}.product{gap:30px;grid-template-columns:1fr}.product-art{max-width:600px}.section{padding:45px 24px}.product-copy h2{font-size:24px}.strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:center}.sounds,.inside{grid-template-columns:1fr;gap:20px}.section-heading p:not(.eyebrow){max-width:none}.track{flex-wrap:wrap}.track audio{flex-basis:100%;margin:0}.closing{padding:45px 24px}footer p{display:none}}@media(max-width:430px){.header{justify-content:center}.header nav a{font-size:14px}.brand{text-align:center}.folder-list{gap:0 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-art img{transition:none}}

.video-demo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;border-top:1px solid var(--line)}.video-demo video{display:block;width:100%;max-width:360px;height:auto;margin:auto;background:#111;border:1px solid var(--line);border-radius:6px}.video-demo .section-heading h2{font-size:32px}@media(max-width:760px){.video-demo{grid-template-columns:1fr;gap:20px}.video-demo .section-heading{text-align:center}.video-demo .section-heading p{margin-left:auto;margin-right:auto}}

.video-demo{display:block}.video-demo>.section-heading{text-align:center;margin-bottom:32px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:800px;margin:auto}.video-grid figure{margin:0;min-width:0}.video-grid video{max-width:100%;width:100%;max-height:640px;object-fit:contain}.video-grid figcaption{font-size:16px;font-weight:600;text-align:center;margin-top:16px}@media(max-width:600px){.video-grid{grid-template-columns:1fr;gap:34px;max-width:360px}}

/* Gentle reveals and hover highlights. Content stays visible without JavaScript. */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}
.product-art{position:relative;isolation:isolate;transition:border-color .35s ease,box-shadow .35s ease}.product-art::after{content:"Explore the kit";position:absolute;inset:auto 0 0;padding:48px 24px 22px;background:linear-gradient(transparent,rgba(18,5,32,.92));color:#fff;font-weight:700;font-size:16px;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}.product-art img{transition:transform .55s ease,filter .55s ease}
.video-grid figure{padding:12px 12px 18px;border:1px solid #222;border-radius:12px;background:#090909;transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease,opacity .65s ease,transform .65s ease}.video-grid figcaption{transition:color .35s ease}.button,.header-shop{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.header nav a,.listen-link{transition:color .3s ease}.track{transition:background-color .35s ease}.product-art:focus-visible::after{opacity:1;transform:none}.video-grid figure:focus-within{border-color:var(--accent);background:#160e20}.video-grid video:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(hover:hover) and (pointer:fine){.product-art:hover{border-color:var(--accent);box-shadow:0 16px 48px #9f5ee32b}.product-art:hover::after{opacity:1;transform:none}.product-art:hover img{transform:scale(1.035);filter:brightness(1.08)}.video-grid figure:hover{background:#160e20;border-color:#795398;box-shadow:0 12px 35px #9f5ee31f}.video-grid figure:hover figcaption{color:#cfafff}.button:hover,.header-shop:hover{box-shadow:0 0 26px #b991ef3d;border-color:var(--accent)}.track:hover{background:#130d1c}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.reveal,.product-art,.product-art img,.product-art::after,.video-grid figure,.video-grid figcaption,.button,.header-shop,.track,.header nav a,.listen-link{transition:none}.product-art:hover img{transform:none}}

.sounds{grid-template-columns:1fr}.sounds .section-heading{text-align:center}.sounds .section-heading p{margin-left:auto;margin-right:auto;max-width:none}.tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.tracks .track:first-child{padding-top:20px}.tracks .track{flex-wrap:wrap}.tracks .track audio{flex-basis:100%;margin-left:0}@media(max-width:650px){.tracks{grid-template-columns:1fr}}
/* Blessed Audio storefront */
body{background:#050505}.announcement{display:block;text-align:center;background:var(--accent);color:#12091f;padding:11px 20px;font-size:13px;letter-spacing:.08em;font-weight:800}.announcement:hover{color:#000;background:#c8a6f5}.header{position:sticky;top:0;z-index:20;max-width:none;padding:22px max(5%,calc((100vw - 1280px)/2));height:86px;background:#050505ee;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}html{scroll-padding-top:110px}.header-shop{background:var(--accent);color:#130c1f;font-weight:700;border-color:var(--accent);border-radius:5px}.hero{max-width:1380px;margin:auto;min-height:650px;padding:65px 5%;display:grid;grid-template-columns:1fr 1fr;gap:60px;text-align:left;align-items:center;background:radial-gradient(ellipse at 80% 55%,#3b165b55,transparent 65%)}.hero:before{display:none}.hero-copy{padding:0}.hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(76px,10vw,150px);line-height:.9;letter-spacing:-.045em;margin-bottom:26px}.hero h1 span{color:var(--accent)}.hero .intro{font-size:23px;line-height:1.5;margin:0 0 26px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{background:var(--accent);color:#12091f;border-color:var(--accent);border-radius:4px;font-size:14px}.button span{margin-left:18px}.button.secondary{background:transparent;color:#fff;border-color:#555}.hero-meta{font-size:14px;color:var(--muted);margin:22px 0 0}.hero-art{display:block;border:1px solid #634275;box-shadow:0 22px 85px #6f2fae2b;transform:rotate(2deg);transition:transform .5s ease,box-shadow .5s ease}.hero-art img{display:block;width:100%;height:auto}.section{max-width:1280px;padding:80px 5%}.section-heading h2{font-size:clamp(28px,3.3vw,44px);line-height:1.15;letter-spacing:-.035em}.shop>.section-heading{text-align:left;margin-bottom:40px}.product{background:#0d0b10;border:1px solid #35283f;padding:30px;gap:60px;border-radius:10px}.product-art{max-width:440px}.product-copy h2{font-size:clamp(38px,4.5vw,64px);letter-spacing:-.045em}.product-copy .price{font-size:30px;color:#fff}.product-facts span{border:1px solid #3c3045;border-radius:4px;padding:5px 10px}.video-demo>.section-heading{text-align:left;position:relative;padding-right:120px}.gallery-controls{position:absolute;right:0;bottom:0;display:flex;gap:10px}.gallery-controls button{height:46px;width:46px;border:1px solid #51405d;border-radius:50%;background:#100c15;color:#fff;font-size:22px;cursor:pointer;transition:background .3s}.gallery-controls button:hover{background:#49285e}.video-grid{max-width:none;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#76549b #17121d;scroll-padding:0;padding:4px 2px 24px}.video-grid figure{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start}.video-grid video{max-height:none}.video-grid figcaption{text-align:left;font-size:15px;margin:14px 4px 0}.strip{background:#0b080f;color:#ccb8df;font-weight:700;padding:26px 24px}.sounds .section-heading{text-align:left}.sounds .section-heading p{margin-left:0}.sound-filters{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 0}.sound-filters button{border:1px solid #403447;background:#0e0b12;color:#c2b9c9;border-radius:5px;padding:10px 18px;font:600 14px Arial;cursor:pointer;transition:background .3s,color .3s}.sound-filters button[aria-pressed=true]{background:var(--accent);color:#160b22;border-color:var(--accent)}.sound-filters button:hover{border-color:var(--accent)}.sound-count{font-size:14px;color:var(--muted);margin:16px 0}.tracks{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.track,.tracks .track:first-child{padding:20px;background:#100d14;border:1px solid #302536;border-radius:7px;gap:10px 14px;align-content:start}.track[hidden]{display:none}.track-name span{font-size:12px}.track-name h3{font-size:18px}.track-number{color:var(--accent)}.inside{border-top:1px solid var(--line);border-bottom:0}.folder-list>div{padding:15px 4px}.closing{padding:90px 24px;background:radial-gradient(ellipse at center,#3a194e66,#0b090d 70%);border-block:1px solid #392644}.closing h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(64px,10vw,130px);text-transform:uppercase;letter-spacing:-.035em}.closing p{font-size:18px}footer{padding:40px 5%}button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.hero-art:hover{transform:rotate(0deg) scale(1.015);box-shadow:0 25px 95px #8542c74d}}
@media(max-width:1000px){.header nav{gap:16px}.hero{gap:30px;min-height:550px}.product{gap:28px}.tracks{grid-template-columns:repeat(2,minmax(0,1fr))}.video-grid figure{flex-basis:calc((100% - 48px)/3)}}
@media(max-width:760px){.header{padding:18px 24px;height:auto;min-height:90px;gap:16px}.header nav{gap:16px}.header-shop{display:none}.hero{grid-template-columns:1fr;padding:50px 24px;gap:44px;min-height:0}.hero h1{font-size:100px}.hero .intro{font-size:20px}.hero-art{max-width:440px;transform:rotate(0);margin:auto}.section{padding:50px 24px}.product{grid-template-columns:1fr;padding:20px;gap:28px}.product-art{max-width:none}.video-grid{max-width:none;gap:18px}.video-grid figure{flex-basis:70%;max-width:330px}.video-demo>.section-heading{padding-right:0}.gallery-controls{position:static;margin-top:20px}.inside{grid-template-columns:1fr}.closing{padding:60px 24px}}
@media(max-width:480px){.tracks{grid-template-columns:1fr}.header nav a{font-size:13px}.header nav{gap:15px}.announcement{font-size:12px}.hero h1{font-size:90px}.sound-filters button{padding:10px 12px}.hero-actions .button{padding:14px 19px}}
@media(prefers-reduced-motion:reduce){.hero-art{transition:none;transform:none}.hero-art:hover{transform:none}.gallery-controls button,.sound-filters button{transition:none}}

.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:56px}.catalog-card{display:block;min-width:0;padding:12px 12px 18px;background:#0d0b10;border:1px solid #35283f;border-radius:8px;transition:border-color .35s,background .35s,transform .35s}.catalog-art{position:relative;overflow:hidden;border-radius:4px}.catalog-art img{display:block;width:100%;height:auto;transition:transform .5s}.catalog-overlay{position:absolute;bottom:0;left:0;right:0;padding:45px 18px 18px;background:linear-gradient(transparent,#0f081eee);color:white;font-size:14px;opacity:0;transition:opacity .35s}.catalog-card .eyebrow{margin:20px 6px 8px;font-size:12px}.catalog-card h3{font-size:23px;margin:0 6px 8px;color:#fff}.catalog-meta{font-size:14px;color:#aaa;margin:0 6px}.catalog-card:focus-visible .catalog-overlay{opacity:1}.product-page .back-link{display:inline-block;margin-bottom:28px;font-size:14px}.pack-cover img{display:block;width:100%;height:auto}.product-page h1{font-size:clamp(40px,5vw,66px);letter-spacing:-.04em}.availability{font-size:14px;color:var(--muted);margin-top:18px}#rnb-drum-madness{scroll-margin-top:110px}@media(hover:hover){.catalog-card:hover{border-color:var(--accent);background:#160e20;transform:translateY(-4px)}.catalog-card:hover .catalog-overlay{opacity:1}.catalog-card:hover img{transform:scale(1.035)}}@media(max-width:700px){.catalog{grid-template-columns:1fr;gap:24px}.catalog-card{max-width:440px;width:100%;margin:auto}}@media(prefers-reduced-motion:reduce){.catalog-card,.catalog-art img,.catalog-overlay{transition:none}.catalog-card:hover,.catalog-card:hover img{transform:none}}

/* Blessed Audio brand storefront */
.brand-hero{max-width:none;min-height:620px;display:flex;align-items:center;justify-content:center;text-align:center;padding:76px max(5%,calc((100vw - 1152px)/2));isolation:isolate;background:#050505;border-bottom:1px solid #302238}
.brand-hero .studio-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.52;z-index:-2}
.brand-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,#05050566 0%,#050505b8 55%,#050505e8 100%),linear-gradient(0deg,#050505 0%,transparent 32%,#160c2520 75%)}
.brand-hero .hero-copy{width:100%;max-width:720px;margin:0 auto;padding:0}.brand-hero h1{font-size:clamp(72px,8.5vw,128px);line-height:.98;letter-spacing:-.025em;margin-bottom:24px}.brand-hero .intro{margin:0 auto 26px;color:#e3dce9;font-size:22px}.brand-hero .eyebrow{font-size:14px}.brand-hero .hero-actions{justify-content:center}.brand-hero .hero-meta{color:#bcb3c5}.shop .catalog{margin-bottom:0}.closing h2{font-size:clamp(44px,7vw,88px)}
@media(min-width:1500px){.brand-hero .studio-backdrop{object-position:center 38%}}
@media(max-width:760px){.brand-hero{min-height:610px;padding:64px 24px 48px;align-items:center}.brand-hero .studio-backdrop{object-position:65% center;opacity:.46}.brand-hero::after{background:radial-gradient(ellipse at center,#05050570 0%,#050505bd 62%,#050505ed 100%),linear-gradient(0deg,#050505 0%,#0505059c 34%,#05050538 78%)}.brand-hero h1{font-size:clamp(64px,15vw,100px)}.brand-hero .intro{font-size:20px}.brand-hero .hero-meta{font-size:14px;max-width:280px;margin-left:auto;margin-right:auto}.announcement{font-size:12px;letter-spacing:.035em}.header nav a{font-size:14px}.header nav{gap:20px}}

.pack-previews{border-top:1px solid var(--line)}.pack-previews .section-heading{margin-bottom:28px}.pack-previews .track-name{min-width:0}.pack-previews .track-name span{font-size:14px;color:#bfb2ca}.pack-previews .track-name h3{font-size:20px}.pack-previews .tracks{align-items:stretch}.pack-previews .track audio{margin-top:12px}#pack-previews{scroll-margin-top:110px}

.catalog-price{font-size:20px;font-weight:700;color:#fff;margin:14px 6px 0}.catalog-price small{font-size:14px;color:var(--muted);font-weight:400}

.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;border-top:1px solid var(--line)}.faq-list{min-width:0}.faq details{border-bottom:1px solid #392b43}.faq details:first-child{border-top:1px solid #392b43}.faq summary{cursor:pointer;padding:22px 36px 22px 0;position:relative;font-size:18px;font-weight:600;line-height:1.4;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:4px;top:20px;color:var(--accent);font-size:24px;font-weight:400}.faq details[open] summary::after{content:"−"}.faq summary:hover{color:var(--accent)}.faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.faq-answer{padding:0 28px 22px 0;color:#c1b8c8}.faq-answer p{margin:0;font-size:16px;line-height:1.8}.faq-answer a{color:#d6b7ff;text-decoration:underline;text-underline-offset:4px}#faq{scroll-margin-top:110px}@media(max-width:900px){.faq{grid-template-columns:1fr;gap:20px}.faq summary{font-size:17px}.header nav{flex-wrap:wrap}}

.about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:64px}.about-photo{overflow:hidden;border:1px solid #493053;border-radius:8px;position:relative;background:#130c1c}.about-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:65% center;display:block}.about-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#160b3044,transparent 65%)}.about-copy h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.035em;margin-bottom:24px}.about-copy>p:last-child{color:#c4bacb;font-size:18px;line-height:1.85;margin-bottom:0}.footer-links{display:flex;gap:24px;font-size:14px;color:#aaa}#about{scroll-margin-top:110px}@media(max-width:760px){.about{grid-template-columns:1fr;gap:30px}.about-photo img{aspect-ratio:4/3}.about-copy>p:last-child{font-size:16px}.footer-links{gap:16px;flex-wrap:wrap;justify-content:center}}

.brand-hero .studio-backdrop{pointer-events:none}.background-toggle{position:absolute;right:24px;bottom:24px;z-index:2;padding:8px 12px;border:1px solid #ffffff55;border-radius:4px;background:#05050599;color:#ddd;font:14px Arial;cursor:pointer}.background-toggle[hidden]{display:none}.background-toggle:hover{background:#201329;color:#fff}@media(prefers-reduced-motion:reduce){.background-toggle{display:none}}

.brand-hero .studio-backdrop{object-position:center center}@media(max-width:760px){.brand-hero .studio-backdrop{object-position:center center}}

.signup-popup{color:#fff;background:#100b16;border:1px solid #65467d;border-radius:12px;padding:0;width:min(520px,calc(100% - 32px));max-height:85dvh;overflow:auto;box-shadow:0 30px 120px #000b}.signup-popup::backdrop{background:#000b;backdrop-filter:blur(5px)}.signup-content{position:relative;padding:40px 32px 24px}.signup-close{position:absolute;right:14px;top:12px;min-width:44px;min-height:44px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.signup-content h2{font-size:clamp(30px,5vw,42px);letter-spacing:-.035em;margin:0 0 16px}.signup-content .eyebrow{padding-right:30px;font-size:14px}.signup-description{color:#c6bacf;font-size:16px}.signup-note{color:#aaa;font-size:14px;margin:20px 0 0}.signup-open{border:0;padding:0;background:none;color:#aaa;font:14px Arial;cursor:pointer}.signup-open:hover{color:var(--accent)}.kit-signup .formkit-form{max-width:100%!important;min-width:0!important}.kit-signup .formkit-form[data-uid="2601db4522"]{border:0!important;border-radius:6px!important}.kit-signup input{font-size:16px!important}.kit-signup .formkit-submit{background:var(--accent)!important;color:#160b22!important;font-weight:700!important}.footer-links{flex-wrap:wrap}@media(max-width:480px){.signup-content{padding:40px 20px 24px}}

/* Compact the embedded Charlotte form within the discount dialog. */
.signup-popup{margin:auto;max-height:calc(100dvh - 32px)}
.signup-popup .kit-signup .formkit-form[data-uid="2601db4522"]{background:transparent!important;margin:0!important;padding:0!important;width:100%!important;box-shadow:none!important}
.signup-popup .kit-signup .formkit-form[data-uid="2601db4522"] [data-style="full"]{display:block!important;min-height:0!important}
.signup-popup .kit-signup .formkit-form[data-uid="2601db4522"] .formkit-background,.signup-popup .kit-signup .formkit-form[data-uid="2601db4522"] .formkit-header{display:none!important}
.signup-popup .kit-signup .formkit-form[data-uid="2601db4522"] .formkit-column{width:100%!important;padding:0!important;margin:0!important;min-height:0!important;flex-basis:100%!important}
.signup-popup .kit-signup .formkit-form[data-uid="2601db4522"] .formkit-fields{display:block!important;margin:0!important}
.signup-popup .kit-signup .formkit-form[data-uid="2601db4522"] .formkit-field{margin:0 0 14px!important}
.signup-popup .kit-signup .formkit-form[data-uid="2601db4522"] .formkit-input{color:#17121d!important;background:#fff!important;min-height:50px;border:1px solid #c9b8da!important;border-radius:5px!important}
.signup-popup .kit-signup .formkit-form[data-uid="2601db4522"] .formkit-submit{width:100%!important;min-height:50px;background:#b991ef!important;color:#160b22!important;margin:0 0 14px!important}
.signup-popup .kit-signup .formkit-form[data-uid="2601db4522"] .formkit-disclaimer{color:#c6bacf!important;font-size:14px!important;margin:0 0 12px!important}
.signup-popup .signup-note{display:none}
.signup-popup .signup-close{z-index:5}

/* Royalty-free license visibility */
.catalog-license{position:absolute;top:12px;right:12px;z-index:2;padding:7px 10px;border-radius:4px;background:var(--accent);color:#15091f;font-size:12px;font-weight:900;letter-spacing:.08em;box-shadow:0 5px 18px #0008}
.license-note{max-width:620px;margin:4px 0 24px;padding:14px 16px;border-left:3px solid var(--accent);background:#17101f;color:#d5cbdc;font-size:15px;line-height:1.65}
.license-note strong{color:#fff}

/* Promotion and product conversion features */
.promo-banner{display:flex;align-items:center;justify-content:center;gap:18px;min-height:58px;padding:12px 20px;text-transform:none}.promo-banner span{font-size:17px;font-weight:500;letter-spacing:0}.promo-banner strong{display:inline-block;padding:6px 12px;border-radius:4px;background:#100818;color:#fff;font-size:14px;letter-spacing:.08em}.store-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}.store-benefits>div{padding:22px;border:1px solid #3b2b47;border-radius:8px;background:#0d0a10}.store-benefits strong,.store-benefits span{display:block}.store-benefits strong{margin-bottom:5px;color:#fff;font-size:17px}.store-benefits span{color:#aaa;font-size:14px;line-height:1.55}.feature-panel{margin:22px 0;padding:22px 24px;border:1px solid #4b3659;border-radius:10px;background:linear-gradient(145deg,#17101e,#0d0a10)}.feature-title{margin:0 0 12px;color:#fff;font-size:14px;font-weight:900;letter-spacing:.12em}.feature-panel ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.feature-panel li{position:relative;padding-left:22px;color:#ded5e4;font-size:15px}.feature-panel li::before{content:"•";position:absolute;left:2px;color:var(--accent);font-size:22px;line-height:1}.purchase-area{margin:22px 0 0;padding:18px;border-radius:10px;background:#f4eff8;text-align:center}.purchase-area .buy{display:block;width:100%;background:#0a0710;color:#fff;border-color:#0a0710;font-size:16px}.purchase-area .buy:hover{background:var(--accent);color:#160b22;border-color:var(--accent)}.purchase-area p{margin:10px 0 0;color:#554b5d;font-size:13px;line-height:1.4}.mobile-buy{display:none}
@media(max-width:760px){.promo-banner{flex-direction:column;gap:7px;min-height:76px}.promo-banner span{font-size:15px}.promo-banner strong{font-size:13px}.store-benefits{grid-template-columns:1fr}.feature-panel{padding:19px}.purchase-area{padding:14px}.mobile-buy{position:fixed;left:10px;right:10px;bottom:10px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:10px 14px;border:1px solid #d8b9ff;border-radius:9px;background:#b991eff2;color:#160b22;box-shadow:0 12px 40px #000c;backdrop-filter:blur(10px)}.mobile-buy:hover{color:#160b22}.mobile-buy span{font-size:13px;font-weight:700}.mobile-buy strong{font-size:15px;white-space:nowrap}body:has(.mobile-buy){padding-bottom:80px}}
