/* A product-led storefront. Public samples stay public; purchased files stay private. */
:root{--ink:#142447;--muted:#526078;--paper:#ffffff;--line:#dce1ea;--accent:#c63d0b;--yellow:#ffd324}
body.storefront{font-family:'Segoe UI',Arial,sans-serif;background:var(--paper);color:var(--ink)}
.storefront h1,.storefront h2,.storefront h3{font-family:'Segoe UI',Arial,sans-serif;font-weight:750;letter-spacing:-.045em}
.storefront h2{font-size:clamp(28px,3vw,39px);line-height:1.12}.storefront h3{font-size:22px}.storefront .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:12px}
.shop-strip{background:var(--ink);color:#fffdf4;text-align:center;padding:8px 20px;font-size:11px;font-weight:600;letter-spacing:.02em}.shop-strip span{margin-left:25px;color:#e9dbac}
.storefront .site-header{padding-block:18px;border:0}.storefront .brand-mark{border-radius:50%;background:var(--ink);color:var(--yellow)}.storefront .desktop-nav{gap:26px}.storefront .nav-contact{background:#f2f4f8;border:0;border-radius:30px;padding:11px 20px}
.storefront .button{background:var(--accent);border-radius:9px;font-size:14px;min-height:48px;padding:12px 20px;color:#fff}.storefront .button:hover{background:#a32d05}.storefront a{transition:background .18s,color .18s}.storefront a:focus-visible,.storefront button:focus-visible{outline:3px solid #c63d0b;outline-offset:4px}
.shop-hero{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:32px;padding-block:28px 38px}.hero-text{padding:12px 0}.hero-text h1{font-size:clamp(42px,4.8vw,62px);line-height:1.03;margin:0 0 20px;letter-spacing:-.055em}.hero-text h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent);letter-spacing:-.05em}.hero-text>p:not(.eyebrow):not(.hero-price){max-width:465px;font-size:17px;line-height:1.65;color:var(--muted);margin-bottom:25px}.shop-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.hero-secondary{font-size:13px;font-weight:650;min-height:44px;display:inline-flex;align-items:center}.hero-price{font-size:12px;margin-top:20px;color:var(--muted)}.hero-price b{color:var(--ink);font-size:19px}.hero-price span{display:inline-block;border-left:1px solid #aeb9b0;margin-left:12px;padding-left:12px;font-size:11px}
.hero-desk{height:385px;background:#2049dc;border-radius:20px;position:relative;overflow:hidden;background-image:radial-gradient(#ffffff22 .6px,transparent .6px);background-size:7px 7px}.desk-note{position:absolute;left:27px;top:22px;font-size:12px;font-weight:700;transform:rotate(-3deg)}.desk-magazine{position:absolute;width:40%;height:268px;right:29px;top:61px;transform:rotate(9deg);background:#fff;box-shadow:3px 10px 16px #243d3925;padding:9px;text-decoration:none;border:1px solid #d8d9ce}.desk-magazine img{height:225px;object-fit:contain}.desk-magazine span{display:block;font-size:9px;font-weight:700;text-align:center}.desk-clue{position:absolute;width:62%;left:24px;top:110px;background:white;transform:rotate(-8deg);padding:9px;box-shadow:0 12px 30px #20382b30;text-decoration:none}.desk-clue img{width:100%;height:185px;object-fit:contain}.desk-clue span{display:block;font-size:10px;text-align:center;font-weight:700;margin:5px 0}.desk-star{position:absolute;right:40px;top:4px;font-size:80px;color:var(--accent);line-height:1.2;transform:rotate(10deg)}.desk-stamp{position:absolute;left:20px;top:55px;background:var(--yellow);border:1px dashed var(--ink);font-size:9px;line-height:1.2;letter-spacing:.06em;font-weight:800;transform:rotate(-8deg);padding:13px;border-radius:50%;z-index:2}.desk-caption{position:absolute;bottom:13px;left:22px;right:22px;font-size:9px;text-align:center;margin:0;color:#43544a}
.shop-benefits{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-block:1px solid var(--line);font-size:12px}.shop-benefits span{display:flex;align-items:center;gap:10px}.shop-benefits b{display:grid;place-items:center;background:#ffd324;border-radius:50%;width:26px;height:26px;font-size:10px;flex-shrink:0}
.shop-section{padding-block:42px}.shop-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:22px}.shop-heading>p{font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:360px}.shop-heading .text-link{font-size:12px}.treasure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shop-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.treasure-cover{height:205px;display:flex;flex-direction:column;position:relative;overflow:hidden;text-decoration:none;padding:21px 24px;background:#ffd324;color:#142447}.adult .treasure-cover{background:#2450dd}.couple .treasure-cover{background:#d32948;color:#ffffff}.cover-type{font-size:9px;font-weight:800;letter-spacing:.13em}.treasure-cover>strong{font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.02;max-width:220px;margin-top:auto;letter-spacing:-.045em;position:relative;z-index:1}.cover-symbol{position:absolute;font-size:130px;right:5px;top:10px;line-height:1;opacity:.15;transform:rotate(-12deg)}.cover-bottom{font-size:10px;display:flex;justify-content:space-between;margin-top:18px;font-weight:650;border-top:1px solid #173d3b35;padding-top:9px}.cover-bottom span{font-size:15px}.treasure-cover:hover{filter:brightness(.97)}.shop-card-body{padding:22px}.shop-card-body .eyebrow{font-size:9px;color:var(--muted);margin-bottom:9px}.shop-card-body h3{font-size:22px;margin:0 0 10px}.shop-card-body h3 a{text-decoration:none}.shop-card-body>p:not(.eyebrow){font-size:13px;color:var(--muted);min-height:44px;line-height:1.6;margin-bottom:20px}.card-sale{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf0e8;padding-top:17px}.card-sale strong{font-size:22px;letter-spacing:-.05em}.card-sale small{display:block;color:var(--muted);font-size:10px}.card-sale .button{background:var(--ink);font-size:12px;min-height:42px;padding:10px 16px;gap:15px}.card-sale .button:hover{background:#2450dd}.catalog-footnote{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:11px;line-height:1.7;margin-top:17px;color:var(--muted)}.catalog-footnote>span{margin-left:auto;font-size:10px}
.word-shelf{background:#142447;border-block:1px solid #142447}.magazine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.magazine-card{background:transparent;min-width:0}.magazine-preview{position:relative;display:block;background:#00a46b;border-radius:10px;height:235px;padding:17px 30px 32px;overflow:hidden}.magazine-card.blue .magazine-preview{background:#2450dd}.magazine-card.orange .magazine-preview{background:#ffad0a}.magazine-card.rose .magazine-preview{background:#d32948}.magazine-preview img{height:204px;object-fit:contain;filter:drop-shadow(5px 7px 4px #233f3325);transform:rotate(-5deg);transition:transform .2s}.magazine-preview:hover img{transform:rotate(0deg)}.magazine-preview span{position:absolute;bottom:11px;left:0;right:0;text-align:center;font-size:10px;font-weight:700}.magazine-copy{padding:17px 2px 0}.magazine-copy h3{font-size:20px;margin:0 0 8px}.magazine-copy>p{font-size:12px;color:var(--muted);min-height:38px;margin-bottom:11px;line-height:1.5}.magazine-price{display:flex;align-items:baseline;gap:8px}.magazine-price strong{font-size:20px;letter-spacing:-.05em}.magazine-price>span{font-size:10px;color:var(--muted)}.magazine-copy .text-link{font-size:12px;display:flex;justify-content:space-between;border-bottom:1px solid #bdc9b8;margin-top:6px;text-decoration:none}.shelf-note{font-size:11px;color:var(--muted);margin-top:23px;text-align:center}
.process-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.process-section>div>p:not(.eyebrow){font-size:14px;max-width:385px;color:var(--muted);margin-top:18px}.shop-steps{padding:0;margin:0;list-style:none}.shop-steps li{display:flex;gap:17px;padding:17px 0;border-bottom:1px solid var(--line)}.shop-steps li:last-child{border-bottom:0}.shop-steps li>span{width:32px;height:32px;flex-shrink:0;border-radius:50%;border:1px solid #c5cec0;display:grid;place-items:center;font-size:13px;font-weight:800}.shop-steps h3{font-size:17px;margin-bottom:5px}.shop-steps p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}
.inside-section{background:#f4f5f8;border-radius:18px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.inside-images{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}.inside-images img{background:#fff;padding:5px;box-shadow:0 8px 20px #2a3a2812;transform:rotate(-4deg)}.inside-images img+img{transform:rotate(4deg);margin-top:40px}.inside-section>div>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:17px}.inside-section .text-link{font-size:13px}.inside-section>div>p.small{font-size:10px;margin-top:10px}
.compact-demonstration{padding-block:42px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.compact-video-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:16px;max-width:360px}.compact-video-copy>p.small{font-size:10px}.video-tabs{display:flex;gap:7px;margin-top:20px}.video-tabs button{padding:10px 17px;border:1px solid #c6cfc1;background:transparent;border-radius:30px;color:var(--ink);font-size:12px;min-height:44px}.video-tabs button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.compact-video-view .video-card{display:grid;grid-template-columns:175px 1fr;border:0;background:#f4f5f8;border-radius:14px;overflow:hidden;align-items:center}.compact-video-view .video-stage{width:175px}.compact-video-view video{max-height:310px;width:100%;height:auto;display:block}.compact-video-view .video-card-copy{padding:20px}.compact-video-view .video-card-copy h3{font-size:21px}.compact-video-view .video-card-copy p{font-size:12px}.compact-video-view .video-note,.compact-video-view .video-tag{font-size:9px}.compact-video-view .video-transcript{font-size:11px}.compact-video-view .video-transcript p{font-size:11px}.compact-video-view .video-play{font-size:11px;padding:9px;max-width:145px}.compact-video-view .text-link{font-size:11px}
.storefront .faq-section{padding-block:36px 42px;gap:70px}.storefront .faq-section>div>p:not(.eyebrow){margin-top:17px}.storefront .faq summary{font-size:14px;min-height:58px}.storefront .faq p{font-size:13px}.access-strip{background:var(--ink);color:#fffdf3;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 32px}.access-strip h2{font-size:27px}.access-strip .eyebrow{color:#f2d283;font-size:9px}.access-strip>div:last-child{display:grid;gap:5px}.access-strip a{font-size:12px;min-height:36px;display:flex;align-items:center}.compact-guides{padding-block:24px}.compact-guides summary{font-size:12px;min-height:44px;display:flex;align-items:center;font-weight:650}.compact-guides nav{display:grid;gap:10px;font-size:12px;padding:15px 0}.shop-footer{background:#f4f5f8;border-top:1px solid var(--line);padding:30px 0 16px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-main p{font-size:13px;margin:0;color:var(--muted)}.footer-main>a:last-child{font-size:12px;text-decoration:none}.footer-fine{border-top:1px solid #d8dccf;display:flex;justify-content:space-between;gap:15px;padding-top:18px;margin-top:25px;font-size:10px;color:var(--muted)}.shop-footer .privacy-note{font-size:10px;color:var(--muted);padding-top:10px}
@media(max-width:1000px){.shop-hero{gap:24px}.hero-text h1{font-size:46px}.hero-text>p:not(.eyebrow):not(.hero-price){font-size:15px}.shop-actions{gap:8px 17px}.hero-desk{height:360px}.desk-clue{left:17px;top:115px}.desk-clue img{height:160px}.desk-magazine{right:25px;top:72px;height:234px}.desk-magazine img{height:195px}.treasure-grid{gap:16px}.treasure-cover{padding:20px;height:190px}.treasure-cover>strong{font-size:31px}.shop-card-body{padding:18px}.card-sale .button{padding:10px 12px}.magazine-grid{gap:15px}.magazine-preview{padding-inline:18px;height:210px}.magazine-preview img{height:180px}.magazine-copy h3{font-size:18px}.compact-video-view .video-card{grid-template-columns:150px 1fr}.compact-video-view .video-stage{width:150px}.compact-video-view .video-card-copy{padding:15px}.process-section{gap:40px}}
@media(max-width:760px){.shop-strip{font-size:10px}.shop-strip span{display:none}.shop-hero{grid-template-columns:1fr;padding:24px 0;gap:25px}.hero-text{padding:0}.hero-text h1{font-size:clamp(40px,8vw,58px)}.hero-text>p:not(.eyebrow):not(.hero-price){font-size:15px;max-width:530px;margin-bottom:19px}.hero-price{margin:14px 0 0}.hero-desk{height:290px;max-width:550px;width:100%;margin:auto}.desk-note{font-size:10px;top:16px}.desk-magazine{width:33%;top:43px;right:38px;height:210px}.desk-magazine img{height:174px}.desk-clue{width:56%;top:82px;left:35px}.desk-clue img{height:134px}.desk-star{right:20px;top:2px;font-size:61px}.desk-stamp{top:43px;font-size:8px;padding:10px;left:24px}.desk-caption{font-size:8px;bottom:10px}.shop-benefits{gap:9px;font-size:10px;padding:13px 0}.shop-benefits span{gap:7px;line-height:1.4;flex:1}.shop-benefits b{width:22px;height:22px;font-size:9px}.shop-section{padding-block:30px}.shop-heading{display:block;margin-bottom:19px}.shop-heading>p{margin-top:11px;font-size:12px}.shop-heading h2{font-size:30px}.treasure-grid{grid-template-columns:1fr;gap:15px}.shop-card{display:grid;grid-template-columns:38% 1fr}.treasure-cover{height:100%;min-height:220px;padding:17px}.treasure-cover>strong{font-size:29px;line-height:1.05}.cover-symbol{font-size:90px;top:30px;right:0}.cover-type{font-size:8px;line-height:1.4}.cover-bottom{font-size:9px;line-height:1.5;gap:8px}.shop-card-body{padding:19px}.shop-card-body h3{font-size:21px}.shop-card-body>p:not(.eyebrow){min-height:0;font-size:12px;margin-bottom:15px}.shop-card-body .eyebrow{font-size:8px}.card-sale strong{font-size:20px}.card-sale .button{font-size:11px;min-height:40px;gap:8px;padding:9px 11px}.catalog-footnote{font-size:10px}.catalog-footnote>span{margin-left:0;flex-basis:100%}.magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 16px}.magazine-preview{height:220px}.magazine-preview img{height:190px}.magazine-copy h3{font-size:20px}.magazine-copy>p{min-height:0;font-size:12px}.magazine-price strong{font-size:20px}.magazine-copy .text-link{font-size:12px}.shelf-note{text-align:left;font-size:10px;margin-top:20px}.process-section{grid-template-columns:1fr;gap:10px}.process-section>div>p:not(.eyebrow){font-size:13px;margin-top:14px}.shop-steps li{padding:15px 0}.inside-section{grid-template-columns:1fr;gap:25px;padding:23px}.inside-images{max-width:480px;margin:auto}.inside-section h2{font-size:30px}.compact-demonstration{grid-template-columns:1fr;padding-block:30px;gap:20px}.compact-video-copy h2 br{display:none}.compact-video-copy>p:not(.eyebrow){max-width:100%}.compact-video-view .video-card{grid-template-columns:150px 1fr}.compact-video-view .video-card-copy{padding:18px}.storefront .faq-section{gap:18px;padding-block:27px}.access-strip{display:block;padding:24px}.access-strip h2{font-size:27px}.access-strip>div:last-child{margin-top:15px}.compact-guides{padding-block:15px}.footer-main{flex-wrap:wrap;gap:20px}.footer-main p{font-size:12px}.footer-main>a:last-child{flex-basis:100%}.footer-fine{display:block;font-size:9px}.footer-fine span{display:block;margin-top:5px}.shop-footer .privacy-note{font-size:9px}}
@media(max-width:400px){.storefront .wrap{width:calc(100% - 32px)}.hero-text h1{font-size:40px}.shop-actions .button{font-size:12px;padding-inline:17px;gap:13px}.hero-secondary{font-size:12px}.hero-desk{height:270px}.desk-clue{left:20px;top:88px;width:61%}.desk-clue img{height:118px}.desk-magazine{right:22px;width:36%;height:188px}.desk-magazine img{height:152px}.desk-magazine span{font-size:8px}.shop-card{grid-template-columns:33% 1fr}.treasure-cover{padding:13px}.treasure-cover>strong{font-size:24px}.cover-bottom{font-size:8px}.shop-card-body{padding:16px}.shop-card-body h3{font-size:19px}.card-sale strong{font-size:19px}.magazine-preview{height:188px;padding:14px 13px 29px}.magazine-preview img{height:160px}.magazine-copy h3{font-size:18px}.magazine-copy>p{min-height:36px}.magazine-price{gap:5px}.magazine-price>span{font-size:9px}.magazine-copy .text-link{font-size:11px}.compact-video-view .video-card{grid-template-columns:130px 1fr}.compact-video-view .video-stage{width:130px}.compact-video-view .video-card-copy{padding:14px}.compact-video-view .video-card-copy h3{font-size:19px}}
@media(max-width:760px){.treasure-cover>strong{display:none}.treasure-cover .cover-symbol{position:static;display:block;opacity:.75;font-size:70px;line-height:1;margin:auto;text-align:center}.treasure-cover .cover-bottom{margin-top:0}}
@media(prefers-reduced-motion:reduce){.storefront *{transition:none!important;scroll-behavior:auto!important}}

/* Saturated palette requested by the owner. */
.hero-desk{background-image:radial-gradient(#ffffff35 .7px,transparent .7px)}
.desk-note,.desk-caption{color:#fff}.desk-star{color:#ffd324}.desk-stamp{color:#142447}.desk-clue,.desk-magazine{color:#142447}.shop-strip span{color:#ffd324}
.adult .treasure-cover,.couple .treasure-cover{color:#fff}.adult .cover-bottom,.couple .cover-bottom{border-color:#ffffff66}.cover-symbol{opacity:.25}
.word-shelf{color:#fff}.word-shelf .eyebrow,.word-shelf .text-link,.word-shelf .shelf-note{color:#fff}.word-shelf .shop-heading .text-link{color:#ffd324}
.magazine-card{background:#fff;color:#142447;border-radius:12px;overflow:hidden}.magazine-preview{border-radius:0}.magazine-preview span{background:#fff;color:#142447;left:18%;right:18%;bottom:8px;padding:3px;border-radius:4px}.magazine-copy{padding:18px}.magazine-copy .text-link{color:#142447}.magazine-copy>p,.magazine-price>span{color:#526078}.word-shelf .shelf-note{color:#cdd7ef}
.storefront .button:focus-visible,.storefront a:focus-visible{outline-color:#f06520}.access-strip .eyebrow{color:#ffd324}
@media(max-width:760px){.magazine-copy{padding:14px}.treasure-cover .cover-symbol{opacity:1}}
/* FAQ: full-width questions, compact header and comfortable tap targets. */
.storefront #duvidas{display:block;padding-block:28px}
.storefront #duvidas>div:first-child{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 24px;margin-bottom:16px}
.storefront #duvidas .eyebrow{grid-column:1;margin:0 0 4px}
.storefront #duvidas h2{grid-column:1;font-size:28px;margin:0}
.storefront #duvidas .faq summary::after{font-size:22px;line-height:1}
.storefront #duvidas>div>p:not(.eyebrow){display:none}
.storefront #duvidas>div:first-child>.text-link{grid-column:2;grid-row:1 / 3;margin:0;min-height:44px;display:inline-flex;align-items:center}
.storefront #duvidas .faq details{padding:0;border-bottom:1px solid var(--line)}
.storefront #duvidas .faq summary{min-height:54px;padding:14px 0;font-size:14px;line-height:1.5}
.storefront #duvidas .faq p{max-width:850px;margin:0;padding:0 28px 16px 0;line-height:1.65}
@media(max-width:600px){.storefront #duvidas>div:first-child{grid-template-columns:1fr;gap:4px}.storefront #duvidas>div:first-child>.text-link{grid-column:1;grid-row:auto}.storefront #duvidas .faq summary{padding-block:12px}}
