:root { --wine:#850008; --deep:#18090b; --cream:#f7eddd; --gold:#d7a85f; --ink:#2b1716; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; background:#f8f1e8; color:var(--ink); font-family:Georgia, 'Times New Roman', serif; }
a { color:inherit; text-decoration:none; }

.hero { min-height:100vh; position:relative; overflow:hidden; background:radial-gradient(circle at 80% 34%, #5d221d 0, #270d0f 31%, #150708 68%); color:var(--cream); }
.hero::after { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size:44px 44px; mask-image:linear-gradient(to bottom,black,transparent 80%); pointer-events:none; }
.glow { position:absolute; border-radius:50%; filter:blur(80px); opacity:.18; }
.glowOne { width:420px; height:420px; background:#d65b24; right:10%; top:20%; }
.glowTwo { width:280px; height:280px; background:#9d0013; left:-5%; bottom:5%; }
.nav { position:relative; z-index:4; max-width:1200px; margin:auto; padding:28px 32px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.12); }
.brand img { width:76px; height:76px; border-radius:50%; display:block; box-shadow:0 0 0 1px rgba(255,255,255,.15); }
.navLinks { display:flex; align-items:center; gap:34px; font-family:Arial,sans-serif; font-size:13px; letter-spacing:.1em; text-transform:uppercase; }
.navLinks a { opacity:.8; transition:.2s; }
.navLinks a:hover,.navLinks a:focus-visible { opacity:1; color:#f5cc91; }
.navButton { border:1px solid rgba(255,255,255,.45); padding:12px 20px; border-radius:999px; }
.heroContent { position:relative; z-index:2; max-width:1200px; margin:auto; padding:120px 32px 190px; }
.eyebrow,.kicker { font-family:Arial,sans-serif; text-transform:uppercase; letter-spacing:.2em; font-size:12px; font-weight:700; }
.eyebrow { color:#e2bd84; display:flex; align-items:center; gap:12px; }
.eyebrow span { width:34px; height:1px; background:#e2bd84; }
h1 { margin:24px 0; max-width:720px; font-size:clamp(64px,9vw,126px); line-height:.83; font-weight:400; letter-spacing:-.055em; }
h1 em { color:#dbaf70; font-weight:400; }
.heroContent>p { max-width:580px; color:#ddcfc3; font-size:19px; line-height:1.7; }
.heroActions { display:flex; gap:28px; align-items:center; margin-top:38px; font-family:Arial,sans-serif; }
.primaryButton { background:var(--wine); color:white; border-radius:999px; padding:17px 24px; font-size:14px; box-shadow:0 10px 35px rgba(0,0,0,.3); transition:.2s; }
.primaryButton:hover { transform:translateY(-2px); background:#a0000d; }
.primaryButton span { margin-left:14px; }
.textButton { border-bottom:1px solid rgba(255,255,255,.35); padding:12px 0; font-size:14px; }
.textButton span { margin-left:12px; color:#d7a85f; }
.windowScene { position:absolute; right:4%; top:18%; width:38vw; height:58vh; min-height:430px; max-width:560px; border:14px solid #3a1917; outline:1px solid rgba(227,175,105,.22); background:radial-gradient(circle at 72% 23%,rgba(251,223,160,.2),transparent 15%),linear-gradient(#160e1b,#3d1722 70%,#15090c); box-shadow:inset 0 0 80px #090305,0 30px 90px rgba(0,0,0,.45); }
.windowScene::after { content:""; position:absolute; inset:0; background:linear-gradient(115deg,transparent 43%,rgba(255,255,255,.05) 44%,transparent 47%); }
.moon { position:absolute; width:58px; height:58px; border-radius:50%; background:#fae4b3; right:18%; top:13%; box-shadow:0 0 34px rgba(248,209,135,.5); }
.stars { position:absolute; left:18%; top:16%; color:#f9dfae; font-size:24px; line-height:2.5; opacity:.7; }
.windowFrame { position:absolute; z-index:2; background:#3a1917; }
.windowVertical { width:13px; height:100%; left:48%; }.windowHorizontal { height:13px; width:100%; top:52%; }
.sill { position:absolute; z-index:3; left:-30px; right:-30px; bottom:-24px; height:30px; background:#281010; box-shadow:0 9px 22px #050101; }
.candle { position:absolute; width:30px; height:70px; right:21%; bottom:22px; background:linear-gradient(90deg,#e6c98b,#fff1c4,#b99155); border-radius:4px 4px 2px 2px; }
.candle i { position:absolute; width:10px; height:20px; border-radius:60% 40% 60% 40%; background:#ffc45d; top:-22px; left:10px; box-shadow:0 0 24px 10px rgba(255,167,50,.4); }
.books { position:absolute; left:8%; bottom:22px; display:flex; flex-direction:column; transform:rotate(-2deg); }
.books i { width:85px; height:15px; margin-top:3px; background:#62251d; border-left:3px solid #c79861; border-radius:2px; }
.useStrip { position:absolute; z-index:3; bottom:0; left:0; right:0; height:88px; background:rgba(9,3,4,.66); backdrop-filter:blur(8px); display:flex; align-items:center; justify-content:center; gap:0; border-top:1px solid rgba(255,255,255,.1); }
.useStrip span { font-family:Arial,sans-serif; text-transform:uppercase; letter-spacing:.24em; font-size:11px; color:#d9b887; padding:0 6vw; border-right:1px solid rgba(255,255,255,.15); }.useStrip span:last-child{border:0}

.section { padding:110px 32px; }
.sectionHeading { text-align:center; max-width:700px; margin:0 auto 52px; }
.kicker { color:#9b3d37; }
h2 { font-size:clamp(42px,6vw,72px); font-weight:400; letter-spacing:-.04em; line-height:1.03; margin:16px 0 22px; }
.sectionHeading>p:last-child,.aboutCopy>p { font-size:17px; line-height:1.75; color:#735e56; }
.worlds { background:#f8f1e8; }
.cardGrid { max-width:1180px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.worldCard { min-height:430px; border-radius:130px 130px 22px 22px; overflow:hidden; background:white; box-shadow:0 14px 45px rgba(76,37,25,.1); transition:.25s; }
.worldCard:hover { transform:translateY(-6px); box-shadow:0 22px 55px rgba(76,37,25,.16); }
.cardArt { height:235px; display:flex; justify-content:center; align-items:center; position:relative; overflow:hidden; }
.cardArt::before,.cardArt::after { content:""; position:absolute; border-radius:50%; }
.cardArt::before { width:130px; height:130px; border:1px solid rgba(255,255,255,.25); box-shadow:0 0 60px rgba(255,255,255,.15); }
.cardArt::after { width:220px; height:220px; border:1px solid rgba(255,255,255,.08); }
.cardArt span { position:relative; z-index:2; color:#fff4dc; font-size:46px; text-shadow:0 0 30px rgba(255,213,116,.7); }
.rain .cardArt { background:radial-gradient(circle,#8d5d58,#372131 65%,#171020); }.fire .cardArt { background:radial-gradient(circle,#d77b34,#6b2318 55%,#260b0d); }.snow .cardArt { background:radial-gradient(circle,#c4c7ce,#586071 55%,#222638); }
.cardCopy { padding:30px 30px 34px; text-align:center; }
.cardCopy h3 { font-size:27px; font-weight:400; margin:0 0 12px; }.cardCopy p{font-size:15px;line-height:1.65;color:#77635b;margin:0}
.about { background:#261012; color:var(--cream); display:grid; grid-template-columns:1fr 1.35fr; align-items:center; gap:9vw; padding-left:max(32px,calc((100vw - 1120px)/2)); padding-right:max(32px,calc((100vw - 1120px)/2)); }
.aboutMark { width:min(38vw,390px); aspect-ratio:1; border-radius:50%; padding:36px; background:radial-gradient(circle,#941216,#5d0006 65%,#340004); box-shadow:0 0 0 1px rgba(255,255,255,.12),0 30px 70px rgba(0,0,0,.3); }
.aboutMark img { width:100%; border-radius:50%; }
.aboutCopy>p { color:#cfbcb1; max-width:630px; }.aboutCopy .kicker{color:#d7a85f}
.features { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.features span { font-family:Arial,sans-serif;font-size:11px;letter-spacing:.09em;text-transform:uppercase;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:11px 15px;color:#ead8c9; }
.shop { background:#efe2d3; }
.shopGrid { max-width:980px; margin:auto; display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.shopCard { position:relative; overflow:hidden; min-height:410px; padding:52px; border-radius:28px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; box-shadow:0 18px 50px rgba(76,37,25,.13); }
.shopCard::before { content:""; position:absolute; width:280px; height:280px; border-radius:50%; right:-90px; top:-90px; border:1px solid rgba(255,255,255,.2); box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 76px rgba(255,255,255,.025); }
.merchCard { background:linear-gradient(145deg,#791017,#39070b); color:#fff7ed; }
.amazonCard { background:linear-gradient(145deg,#d5ae75,#8a5532); color:#fffaf1; }
.shopIcon { position:absolute; top:46px; left:50px; font-size:64px; line-height:1; color:#f3d69c; text-shadow:0 10px 30px rgba(0,0,0,.22); }
.shopLabel { margin:0 0 10px!important; font-family:Arial,sans-serif; text-transform:uppercase; letter-spacing:.18em; font-size:10px!important; color:#efd7ad!important; }
.shopCard h3 { margin:0 0 14px; font-size:42px; font-weight:400; letter-spacing:-.035em; }
.shopCard>p:not(.shopLabel) { margin:0 0 26px; max-width:390px; font-size:15px; line-height:1.65; color:rgba(255,255,255,.78); }
.shopButton { display:inline-block; border:1px solid rgba(255,255,255,.45); border-radius:999px; padding:12px 18px; font-family:Arial,sans-serif; text-transform:uppercase; letter-spacing:.11em; font-size:10px; }
.youtube { background:linear-gradient(rgba(117,0,9,.94),rgba(67,0,6,.97)),radial-gradient(circle at 70% 10%,#efaa58,transparent 45%); color:white; text-align:center; }
.youtubeInner { max-width:760px;margin:auto }.youtube .kicker{color:#e4bc7c}.youtube p:not(.kicker){color:#ead4cd;font-size:17px;line-height:1.7;max-width:630px;margin:0 auto 32px}.comingSoon{display:inline-block;background:white;color:#770008;padding:16px 24px;border-radius:999px;font-family:Arial,sans-serif;font-size:13px;letter-spacing:.04em}.comingSoon strong{margin-left:5px}
footer { background:#120607;color:#d8c2b7;text-align:center;padding:65px 24px;font-family:Arial,sans-serif; }
footer img { width:90px;border-radius:50%;margin:auto } footer p{font-family:Georgia,serif;font-style:italic;font-size:18px;color:#f0ddce;margin:20px 0}footer span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.6}

@media(max-width:900px){.windowScene{opacity:.42;right:-18%;width:62vw}.heroContent{padding-top:90px}.cardGrid{grid-template-columns:1fr;max-width:500px}.worldCard{border-radius:110px 110px 22px 22px}.about{grid-template-columns:1fr;text-align:center}.aboutMark{width:280px;margin:auto}.features{justify-content:center}.shopGrid{grid-template-columns:1fr;max-width:570px}}
@media(max-width:640px){.nav{padding:20px}.brand img{width:62px;height:62px}.navLinks a:not(.navButton){display:none}.navButton{padding:10px 15px}.heroContent{padding:84px 22px 160px}.heroContent>p{font-size:17px;max-width:90%}.windowScene{right:-45%;width:95vw;top:23%;height:48vh}.heroActions{align-items:flex-start;flex-direction:column;gap:10px}.useStrip{height:70px}.useStrip span{padding:0 3vw;font-size:9px;letter-spacing:.14em}.section{padding:82px 22px}.aboutMark{width:220px;padding:20px}.shopCard{min-height:380px;padding:38px 30px}.shopIcon{left:30px;top:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.worldCard,.primaryButton{transition:none}}

/* Featured shop product */
.featuredProduct { max-width:980px; margin:0 auto 24px; padding:44px; border-radius:32px; display:grid; grid-template-columns:300px 1fr; gap:52px; align-items:center; background:linear-gradient(145deg,#5c0a10,#25080b); color:#fff7ed; box-shadow:0 18px 50px rgba(76,37,25,.16); position:relative; overflow:hidden; }
.featuredProduct::before { content:""; position:absolute; width:360px; height:360px; right:-140px; top:-150px; border-radius:50%; border:1px solid rgba(255,255,255,.12); box-shadow:0 0 0 48px rgba(255,255,255,.025),0 0 0 96px rgba(255,255,255,.018); pointer-events:none; }
.productImageWrap { position:relative; z-index:1; display:flex; justify-content:center; }
.productImageWrap img { width:100%; max-width:260px; height:auto; object-fit:cover; object-position:center; border-radius:6px; box-shadow:0 22px 42px rgba(0,0,0,.42); transform:rotate(-1.4deg); background:#eadac8; }
.productCopy { position:relative; z-index:1; }
.productCopy h3 { margin:0 0 16px; font-size:clamp(38px,5vw,58px); font-weight:400; letter-spacing:-.04em; line-height:1; }
.productCopy>p:not(.shopLabel):not(.affiliateNote) { margin:0 0 20px; max-width:560px; font-size:16px; line-height:1.7; color:rgba(255,255,255,.82); }
.productDetails { margin:0 0 28px; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 20px; color:#ead8c9; font-family:Arial,sans-serif; font-size:12px; line-height:1.5; }
.productDetails li::before { content:"✦"; color:#d7a85f; margin-right:8px; }
.amazonButton { display:inline-flex; align-items:center; gap:12px; background:#f7eddd; color:#6d0810; border-radius:999px; padding:15px 22px; font-family:Arial,sans-serif; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; box-shadow:0 10px 28px rgba(0,0,0,.22); transition:.2s; }
.amazonButton:hover,.amazonButton:focus-visible { transform:translateY(-2px); background:#fff8ed; }
.affiliateNote { margin:16px 0 0!important; color:rgba(255,255,255,.58)!important; font-family:Arial,sans-serif; font-size:10px!important; line-height:1.5!important; }
.shopGridSecondary { margin-top:24px; }

@media(max-width:760px){.featuredProduct{grid-template-columns:1fr;padding:34px 26px;gap:30px;text-align:center}.productImageWrap img{max-width:230px}.productDetails{grid-template-columns:1fr;text-align:left;max-width:340px;margin-left:auto;margin-right:auto}.productCopy>p:not(.shopLabel):not(.affiliateNote){margin-left:auto;margin-right:auto}.affiliateNote{max-width:380px;margin-left:auto!important;margin-right:auto!important}}

.quietProduct { background:linear-gradient(145deg,#4b3b3e,#202729); }
.quietProduct .productImageWrap img { max-width:238px; }

.rainyProduct { background:linear-gradient(145deg,#526978,#293941); }
.rainyProduct .productImageWrap img { max-width:238px; }

/* Shop collection headings */
.collectionHeading { max-width:760px; margin:70px auto 34px; text-align:center; }
.collectionHeading h3 { margin:10px 0 12px; font-size:clamp(34px,4vw,50px); font-weight:400; letter-spacing:-.035em; line-height:1.08; }
.collectionHeading>p:last-child { margin:0 auto; max-width:650px; color:#735e56; font-size:16px; line-height:1.7; }
.seasonalHeading { margin-top:86px; padding-top:48px; border-top:1px solid rgba(91,45,33,.18); }

/* Individual collection tones */
.cozyNotesProduct { background:linear-gradient(145deg,#6a1d26,#321016); }
.dreamProduct { background:linear-gradient(145deg,#76657a,#3d3546); }
.summerProduct { background:linear-gradient(145deg,#7e6d3c,#3f4026); }
.springProduct { background:linear-gradient(145deg,#7a5d50,#3a302c); }
.winterProduct { background:linear-gradient(145deg,#314867,#18283d); }
.autumnProduct { background:linear-gradient(145deg,#7a3218,#3c160d); }
.spookyProduct { background:linear-gradient(145deg,#48243e,#1f152a); }
.halloweenBookProduct { background:linear-gradient(145deg,#5a211a,#251113); }
.christmasProduct { background:linear-gradient(145deg,#23473f,#142a27); }

@media(max-width:760px){.collectionHeading{margin-top:58px}.seasonalHeading{margin-top:68px;padding-top:38px}}

/* Digital shop — keeps the existing RCN palette and typography */
.digitalShop { max-width:1180px; margin:0 auto 86px; padding-bottom:74px; border-bottom:1px solid rgba(91,45,33,.18); }
.digitalHeading { margin-top:0; }
.digitalProductGrid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.digitalProductCard { overflow:hidden; display:flex; flex-direction:column; min-width:0; border-radius:22px; background:#fffaf3; border:1px solid rgba(91,45,33,.12); box-shadow:0 14px 36px rgba(76,37,25,.1); transition:transform .2s,box-shadow .2s; }
.digitalProductCard:hover { transform:translateY(-4px); box-shadow:0 20px 44px rgba(76,37,25,.16); }
.digitalProductCard>img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center; background:#231013; }
.digitalProductCard>div { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:22px; }
.digitalType { color:#9b3d37; font-family:Arial,sans-serif; font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.digitalProductCard h4 { margin:9px 0 8px; font-size:22px; font-weight:400; line-height:1.15; }
.digitalPrice { margin:0 0 18px; color:#6d0810; font-family:Arial,sans-serif; font-size:17px; font-weight:700; }
.digitalButton { display:inline-flex; align-items:center; gap:8px; margin-top:auto; padding:12px 15px; border-radius:999px; background:#6d0810; color:#fff8ed; font-family:Arial,sans-serif; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; transition:.2s; }
.digitalButton:hover,.digitalButton:focus-visible { background:#8b0b14; transform:translateY(-1px); }
.digitalBundleCard { background:linear-gradient(145deg,#fff8ed,#f3e2c9); border-color:rgba(133,0,8,.25); }
@media(max-width:1020px){.digitalProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.digitalShop{margin-bottom:62px;padding-bottom:58px}.digitalProductGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.digitalProductCard>div{padding:18px}.digitalProductCard h4{font-size:19px}}
@media(max-width:480px){.digitalProductGrid{grid-template-columns:1fr;max-width:340px;margin:auto}}

/* Secondary channel support */
.supportNook { padding-top:74px; padding-bottom:74px; background:#f8f1e8; text-align:center; }
.supportNookInner { max-width:680px; margin:auto; padding:42px 48px; border:1px solid rgba(91,45,33,.14); border-radius:28px; background:rgba(255,250,243,.72); box-shadow:0 12px 34px rgba(76,37,25,.07); }
.supportNook h2 { margin:0 0 16px; font-size:clamp(32px,4vw,46px); }
.supportNookInner>p { max-width:570px; margin:0 auto 24px; color:#735e56; font-size:16px; line-height:1.7; }
.supportNookButton { display:inline-flex; align-items:center; justify-content:center; padding:13px 20px; border:1px solid rgba(109,8,16,.42); border-radius:999px; color:#6d0810; font-family:Arial,sans-serif; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; transition:.2s; }
.supportNookButton:hover,.supportNookButton:focus-visible { background:#6d0810; color:#fff8ed; transform:translateY(-1px); }
@media(max-width:640px){.supportNook{padding-top:56px;padding-bottom:56px}.supportNookInner{padding:34px 24px}.supportNookInner>p{font-size:15px}}

/* 2026 light, warm RCN visual refresh */
:root { --ivory:#fffaf1; --oat:#f3e8d8; --linen:#ead8c2; --caramel:#a8683d; --cinnamon:#8d4933; --rust:#a95638; --cranberry:#873b3d; --sage:#66705a; --soft-ink:#432d27; }
body { background:var(--ivory); color:var(--soft-ink); }
.hero { min-height:94vh; color:var(--soft-ink); background:radial-gradient(circle at 78% 22%,rgba(229,185,115,.38),transparent 28%),linear-gradient(120deg,#fffaf1 0%,#f3e5d3 58%,#dfc5a8 100%); }
.hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,250,241,.96) 0%,rgba(255,250,241,.88) 35%,rgba(255,250,241,.24) 61%,rgba(255,250,241,.04) 100%),url("rcn-cozy-room-hero-v2.png") center/cover no-repeat; opacity:1; }
.hero::after { opacity:.22; }
.glowOne { background:#e4a968; opacity:.32; }.glowTwo { background:#c67654; opacity:.18; }
.nav { border-bottom-color:rgba(94,56,38,.16); }
.brand img { width:92px; height:92px; box-shadow:0 12px 32px rgba(88,52,34,.2),0 0 0 5px rgba(255,250,241,.78); }
.navLinks { color:#5a3c33; }
.navLinks a { opacity:1; padding:11px 16px; border:1px solid rgba(126,72,49,.2); border-radius:999px; background:rgba(255,249,239,.78); box-shadow:0 5px 16px rgba(91,52,34,.07); transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s; }
.navLinks a:hover,.navLinks a:focus-visible { color:#713c2c; background:#fffaf1; border-color:rgba(126,72,49,.48); box-shadow:0 8px 22px rgba(91,52,34,.14); transform:translateY(-1px); }
.navButton { border-color:rgba(112,57,40,.62) !important; background:#7a4032 !important; color:#fffaf1; box-shadow:0 7px 20px rgba(91,43,32,.2) !important; }
.navButton:hover,.navButton:focus-visible { color:#fffaf1 !important; background:#633126 !important; border-color:#633126 !important; }
.eyebrow { color:var(--rust); }.eyebrow span { background:var(--rust); }
h1 { color:#432820; text-shadow:0 2px 0 rgba(255,255,255,.6); }
h1 em { color:var(--rust); }
.heroContent { padding-top:105px; }.heroContent>p { color:#6e564c; max-width:530px; }
.primaryButton { background:var(--cinnamon); box-shadow:0 12px 30px rgba(105,54,38,.2); }.primaryButton:hover { background:#713827; }
.secondaryButton { display:inline-flex; align-items:center; gap:12px; padding:16px 23px; border:1px solid rgba(116,69,48,.36); border-radius:999px; color:#684638; background:rgba(255,250,241,.68); font:700 12px Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase; transition:.2s; }
.secondaryButton:hover,.secondaryButton:focus-visible { transform:translateY(-2px); background:#fffaf1; border-color:var(--caramel); }
.windowScene { display:none; }
.useStrip { background:rgba(255,250,241,.78); border-top-color:rgba(104,66,45,.14); backdrop-filter:blur(12px); }
.useStrip span { color:#8a5d46; border-right-color:rgba(104,66,45,.15); }

.watch { background:#fffaf1; }
.videoGrid { max-width:1180px; margin:auto; display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:24px; align-items:stretch; }
.videoCard { overflow:hidden; display:flex; flex-direction:column; border:1px solid rgba(112,70,45,.14); border-radius:28px; background:#fffdf8; box-shadow:0 18px 48px rgba(82,48,30,.1); transition:.25s; }
.videoCard:hover,.videoCard:focus-visible { transform:translateY(-5px); box-shadow:0 24px 54px rgba(82,48,30,.16); }
.videoFeatured { background:linear-gradient(180deg,#fffdf8,#f7ebdc); border-color:rgba(154,86,51,.28); }
.videoImage { position:relative; aspect-ratio:16/10; overflow:hidden; background:#dcc6ad; }
.videoImage img { width:100%; height:100%; object-fit:cover; transition:transform .45s; }.videoCard:hover .videoImage img{transform:scale(1.025)}
.videoImage::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 48%,rgba(50,28,19,.38)); }
.videoBadge { position:absolute; z-index:2; left:18px; top:18px; padding:8px 11px; border-radius:999px; background:rgba(255,250,241,.92); color:#7a3d2c; font:700 9px Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.playButton { position:absolute; z-index:2; right:18px; bottom:18px; width:48px; height:48px; display:grid; place-items:center; border-radius:50%; color:white; background:rgba(137,67,46,.92); box-shadow:0 8px 22px rgba(46,23,16,.25); }
.videoCopy { padding:27px; }.videoCopy h3 { margin:5px 0 11px; font-size:29px; font-weight:400; }.videoCopy>p:not(.videoType){margin:0 0 20px;color:#786258;line-height:1.65;font-size:15px}.videoType{margin:0;color:#a25339;font:700 10px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.videoCopy>span{color:#81422f;font:700 11px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}

.worlds { background:linear-gradient(#f5eadc,#fffaf1); }
.worldCard { border:1px solid rgba(104,66,45,.12); background:#fffdf8; box-shadow:0 16px 44px rgba(76,37,25,.09); }
.cardArt::before,.cardArt::after { border-color:rgba(255,255,255,.4); }
.rain .cardArt { background:linear-gradient(rgba(87,63,58,.2),rgba(69,47,43,.44)),url("https://i.ytimg.com/vi/ZUpQaFaPplU/maxresdefault.jpg") center/cover; }
.fire .cardArt { background:linear-gradient(rgba(92,48,27,.12),rgba(86,43,25,.42)),url("https://i.ytimg.com/vi/FGR5pa_OuOs/maxresdefault.jpg") center/cover; }
.fantasy .cardArt { background:radial-gradient(circle at 54% 44%,rgba(255,226,165,.34),transparent 24%),linear-gradient(rgba(74,59,62,.08),rgba(65,48,57,.35)),url("https://i.ytimg.com/vi/nEwgJr5fkpE/maxresdefault.jpg") center/cover; }
.cardCopy b { display:block; margin-top:18px; color:#925039; font:700 10px Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }

.about { background:linear-gradient(125deg,#f1e2cf,#fffaf1 68%); color:var(--soft-ink); border-top:1px solid rgba(104,66,45,.1); border-bottom:1px solid rgba(104,66,45,.1); }
.aboutMark { background:linear-gradient(145deg,#f8ead7,#d9b78f); box-shadow:0 22px 55px rgba(93,55,34,.16),0 0 0 1px rgba(110,65,43,.15); }
.aboutCopy>p { color:#6f594f; }.aboutCopy .kicker { color:var(--rust); }
.features span { border-color:rgba(112,70,45,.25); color:#744c3d; background:rgba(255,250,241,.68); }

.shop { background:linear-gradient(180deg,#f7eddf 0%,#fffaf2 18%,#f3e6d6 100%); }
.digitalShop { border-bottom-color:rgba(91,45,33,.12); }
.digitalProductCard { border-color:rgba(112,70,45,.13); background:#fffdf8; box-shadow:0 16px 38px rgba(76,37,25,.09); }
.digitalProductCard>img { background:#eadbc8; }.digitalType { color:#a0523a; }.digitalPrice { color:#80412f; }
.digitalButton { background:var(--cinnamon); }.digitalButton:hover,.digitalButton:focus-visible { background:#713827; }
.digitalBundleCard { background:linear-gradient(145deg,#fffdf8,#f3e1c9); border-color:rgba(170,108,61,.34); }
.featuredProduct,.quietProduct,.rainyProduct,.cozyNotesProduct,.dreamProduct,.summerProduct,.springProduct,.winterProduct,.autumnProduct,.spookyProduct,.halloweenBookProduct,.christmasProduct { color:var(--soft-ink); background:linear-gradient(135deg,#fffdf8,#ead8c2); border:1px solid rgba(112,70,45,.14); box-shadow:0 18px 48px rgba(76,37,25,.1); }
.featuredProduct::before { border-color:rgba(154,96,58,.13); box-shadow:0 0 0 48px rgba(154,96,58,.028),0 0 0 96px rgba(154,96,58,.02); }
.productCopy>p:not(.shopLabel):not(.affiliateNote) { color:#6f594f; }.productDetails { color:#73594c; }.shopLabel { color:#9f5338!important; }
.amazonButton { background:var(--cinnamon); color:#fffaf1; box-shadow:0 10px 26px rgba(105,54,38,.18); }.amazonButton:hover,.amazonButton:focus-visible{background:#713827;color:white}.affiliateNote{color:#8a7469!important}
.seasonalHeading { border-top-color:rgba(130,74,50,.16); }
.spookyProduct,.halloweenBookProduct { background:linear-gradient(135deg,#fffaf4,#eed8c2 70%,#ddbea6); border-left:5px solid #9b573f; }
.christmasProduct { background:linear-gradient(135deg,#fffdf7,#e8ddc8 70%,#d6d8c3); border-left:5px solid #65735f; }
.futureNote { max-width:980px; margin:42px auto 0; display:grid; grid-template-columns:auto 1fr auto; gap:24px; align-items:center; padding:30px 34px; border:1px solid rgba(111,68,44,.14); border-radius:24px; background:rgba(255,253,248,.75); }
.futureNote>span { color:#bd824d; font-size:34px; }.futureNote h3{margin:3px 0 7px;font-size:26px;font-weight:400}.futureNote p:last-child{margin:0;color:#7a6257;line-height:1.55}.futureNote>a{color:#854833;font:700 11px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}

.supportNook { background:#fffaf1; }.supportNookInner { background:#f7ecdf; border-color:rgba(111,68,44,.14); }
.youtube { background:radial-gradient(circle at 78% 12%,rgba(234,181,112,.55),transparent 33%),linear-gradient(135deg,#b66b4e,#8f4a42); }
.youtube p:not(.kicker){color:#fff3e8}.youtube .kicker{color:#ffe3b7}.youtubeActions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.subscribeButton{display:inline-block;border:1px solid rgba(255,255,255,.62);color:white;padding:16px 24px;border-radius:999px;font:700 12px Arial,sans-serif;letter-spacing:.04em}.subscribeButton:hover,.subscribeButton:focus-visible{background:rgba(255,255,255,.13)}
footer { background:#4b2d29; color:#ead9ca; }

@media(max-width:980px){.videoGrid{grid-template-columns:1fr 1fr}.videoFeatured{grid-column:1/-1}.hero::before{background:linear-gradient(90deg,rgba(255,250,241,.96),rgba(255,250,241,.78) 55%,rgba(255,250,241,.12)),url("rcn-cozy-room-hero-v2.png") 58% center/cover no-repeat}.futureNote{grid-template-columns:auto 1fr}.futureNote>a{grid-column:2}}
@media(max-width:700px){.navLinks a:not(.navButton){display:none}.brand img{width:76px;height:76px}.hero{min-height:88vh}.hero::before{background:linear-gradient(180deg,rgba(255,250,241,.9) 0%,rgba(255,250,241,.72) 53%,rgba(255,250,241,.18) 100%),url("rcn-cozy-room-hero-v2.png") 58% center/cover no-repeat}.heroContent{padding-top:70px}.heroContent>p{color:#59443b;max-width:100%}.videoGrid{grid-template-columns:1fr}.videoFeatured{grid-column:auto}.videoCard{border-radius:22px}.futureNote{grid-template-columns:1fr;text-align:center}.futureNote>a{grid-column:auto}.about{text-align:center}.featuredProduct{border-radius:26px}.youtubeActions{flex-direction:column;align-items:center}}
