/* V20: ivory, graphite and restrained gold. Shared across all pages. */
:root{--signature-heading:system-ui,-apple-system,"Segoe UI",sans-serif;--signature-radius:12px;--signature-weight:600;--signature-glow:#b69a6420}
:root main :is(h1,h2,h3){letter-spacing:-.04em}
:root #main>.hero{background:radial-gradient(ellipse at 80% 45%,#b9a47730,transparent 60%),#f2efe8}
:root #main>.section:nth-of-type(2n){background:linear-gradient(125deg,#e6dfd2,#f1ece2)}
:root #main>.section:nth-of-type(2n+1){background:linear-gradient(125deg,#faf7f0,#f4f0e7)}
:root #main>.founding-journey{background:linear-gradient(130deg,#d9cfba,#eee7d9)}
:root #main>.experience{background:#ede9df}
:root #main>.next-chapter{background:#e1dfd6}
:root .warm-section{--signature-glow:#b69a6420}
:root .hero-actions .btn--founder,:root .collection-filters button.is-active{background:#1b1b19;color:#f3d48e;border-color:#1b1b19}
:root .about-concept .concept-path{border-top:3px solid #272722;background:#faf8f1}
:root .about-concept .concept-path>svg{color:#292621}
:root .about-concept .concept-path:hover{border-color:#987132;background:#f3ead9}
:root .detail-card{border-top:3px solid #272722}
:root .footer__col>strong{color:#292621;opacity:1;font-weight:700}
:root .price-card{position:relative;padding:30px;background:#faf7ef;border:1px solid #a38b60;overflow:hidden;border-radius:16px;box-shadow:0 18px 40px #2b261715}
.entry-visual{height:170px;position:relative;display:flex;align-items:center;justify-content:space-between;margin:-30px -30px 25px;padding:25px 35px;background:linear-gradient(125deg,#171817,#33342e);color:#e5c889;overflow:hidden}
.entry-visual>span{display:grid;justify-items:center;gap:7px;transform:rotate(-8deg);width:145px;padding:20px;border:1px solid #c6a05d;background:#181918;box-shadow:12px 13px 0 #0003}
.entry-visual svg{width:35px;height:35px}.entry-visual b{font-size:16px;letter-spacing:.16em}.entry-visual>i{font:600 50px/1 Georgia,serif;color:#d2b57a55}
.entry-label{font-size:12px;font-weight:600;color:#71562b}.entry-cost{display:flex;align-items:center;gap:20px;padding:20px 0;border-block:1px solid #99805755;margin:24px 0}.entry-cost>.price{font-family:system-ui,sans-serif;font-weight:700;white-space:nowrap;margin:0!important;color:#1b1b19;font-size:50px}.entry-cost>span{max-width:140px;font-size:13px;line-height:1.5;color:#695d4c}
:root .price-card--signature{background:linear-gradient(130deg,#272824,#141513);color:#f8f1e1;border-color:#a98b50}
:root main .price-card--signature h3,:root .price-card--signature .price{color:#f1d28d}
:root .price-card--signature :is(p,ul,.entry-cost>span){color:#e0d8c7}
:root .price-card--signature .entry-label{color:#d6b778}
:root .price-card--signature .entry-visual{background:linear-gradient(125deg,#bea06b,#e0c996);color:#1b1b19}
:root .price-card--signature .entry-visual>span{color:#e5c889}
:root .price-card--signature .entry-visual>i{color:#33291866}
.catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start;margin:30px 0 55px}.catalog-filters{position:sticky;top:24px;border:1px solid #b8aa90;border-top:4px solid #22231f;border-radius:12px;background:#fcf9f2;padding:20px;max-height:calc(100dvh - 48px);overflow:auto;scrollbar-width:thin}
.catalog-filters summary{font-size:18px;font-weight:700;cursor:pointer}.catalog-filter-form fieldset{border:0;border-top:1px solid #d3c9b6;padding:18px 0 0;margin:20px 0}.catalog-filter-form legend{font-size:14px;font-weight:700;padding-right:8px}.catalog-filter-form label{display:flex;align-items:center;gap:9px;font-size:13px;margin:10px 0;color:#403b32}.catalog-filter-form input[type=checkbox]{accent-color:#242520;width:16px;height:16px}.budget-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.budget-inputs label{display:grid;gap:6px}.budget-inputs input{width:100%;min-width:0;padding:10px 6px;background:#fffdf8;color:#292621;border:1px solid #a08c69;border-radius:6px;font:inherit}.filter-reset{padding:11px;border:1px solid #272722;background:#272722;color:#f1d28d;border-radius:7px;width:100%}.filter-error{font-size:13px;color:#842c24}.catalog-results{min-width:0}.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;margin:0 0 20px;align-items:center}.catalog-toolbar p{font-weight:700;color:#292621}.catalog-toolbar>span{font-size:12px;color:#695d4c;max-width:260px}.catalog-empty{padding:45px 25px;background:#faf6ed;border:1px solid #b8aa90;border-radius:12px}.catalog-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.catalog-tags>span{font-size:11px;padding:5px 8px;border:1px solid #aa926140;border-radius:5px;background:#e8e0cf;color:#4e432f}.catalog-tags>span:first-child{background:#292a26;color:#f1d28d;border-color:#292a26}.catalog-price{display:flex;align-items:baseline;gap:8px;margin:18px 0;color:#22231f}.catalog-price strong{font-size:26px;letter-spacing:-.04em}.catalog-price small{font-size:14px}.catalog-price>span{font-size:12px;color:#695d4c}
:root .catalog-layout .drop-feature{grid-column:1/-1;background:linear-gradient(135deg,#272824,#151614);color:#f8f1e1;margin:0}
:root .catalog-layout .drop-feature :is(h2,.drop-facts){color:#efd294}
:root .catalog-layout .drop-feature :is(p,p.drop-detail){color:#e0d8c7}
:root .catalog-layout .drop-feature__art{background:radial-gradient(ellipse,#b79b6333,transparent 65%),#20211e}
:root .catalog-layout .drop-seal{color:#efd294;background:#1b1c19;border-color:#ad8d51}
:root .catalog-layout .drop-card__art,:root .catalog-layout .subscription-art{background:radial-gradient(ellipse at 15% 0,#b4a07130,transparent 65%),#dedace}
:root .catalog-layout .drop-mini-box{color:#efd294;background:linear-gradient(135deg,#34362f,#161715);border-color:#ac8a4b}
.catalog-layout .drops-grid,.catalog-layout .subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
:root [data-catalog-card][hidden],:root .catalog-empty[hidden],:root .filter-error[hidden],:root .reel-play[hidden],:root video[hidden]{display:none!important}
.claim-explainer,.perk-section,.community-reels{margin:0 0 60px}.claim-explainer>div:first-child{max-width:850px}.claim-explainer h2,.perk-section h2,.reel-heading h2{margin-bottom:16px}.claim-explainer p,.perk-section p{line-height:1.75}.claim-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.claim-steps article{border:1px solid #c2b394;border-top:4px solid #272824;background:#faf6ed;padding:28px;border-radius:12px}.claim-steps svg{width:65px;height:65px;color:#947334;margin-bottom:25px}.claim-steps h3{font-size:21px;margin-bottom:12px}.claim-note{font-size:13px;color:#695d4c!important;max-width:900px}.perk-dashboard{margin:28px 0;border-radius:18px;overflow:hidden;border:1px solid #a68e58;background:#20211e}.perk-levels{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #d6b77844}.perk-levels button{background:transparent;border:0;color:#e1d9c8;display:grid;gap:5px;padding:23px 8px;cursor:pointer}.perk-levels strong{font-size:28px}.perk-levels span{font-size:12px}.perk-levels button[aria-pressed=true]{background:#dfc28a;color:#22231f}.perk-detail{padding:30px}.collection-slots{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin-bottom:28px}.collection-slots span{border:1px solid #d9bd7940;border-radius:6px;padding:8px;color:#897c61}.collection-slots .filled{background:#e2c384;color:#22231f}.collection-slots svg{width:100%;height:auto;aspect-ratio:1}.perk-detail #perkTitle{color:#efd294}.perk-detail #perkText{color:#e1d9c8;margin:14px 0}.perk-detail #perkCount{color:#d1b67e;font-size:13px}
.reel-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}.reel-controls{display:flex;gap:8px;flex-shrink:0}.reel-controls button,.reel-play{background:#22231f;color:#efd294;border:1px solid #a48952;border-radius:8px;padding:12px;cursor:pointer;min-height:44px}.reel-controls svg{width:18px;height:18px}.reel-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 0 16px}.reel-card{position:relative;flex:0 0 31%;min-width:230px;max-width:350px;aspect-ratio:9/14;background:#20211e;border:2px solid transparent;border-radius:16px;overflow:hidden;scroll-snap-align:center}.reel-card.is-active{border-color:#b28c48}.reel-card video,.reel-cover,.reel-cover img{width:100%;height:100%;object-fit:cover}.reel-cover{position:absolute;inset:0}.reel-cover img{opacity:.75}.reel-cover>span{position:absolute;left:16px;top:16px;background:#181916df;color:#f0d294;font-size:11px;padding:7px 10px;border-radius:5px}.reel-caption{position:absolute;bottom:0;left:0;right:0;padding:45px 22px 22px;background:linear-gradient(transparent,#10110fed);pointer-events:none}:root main .reel-caption h3{color:#fff4dc;font-size:23px}:root main .reel-caption p{color:#e9dfc9;font-size:13px;margin-top:10px}.reel-play{position:absolute;top:45%;left:50%;transform:translateX(-50%)}.reel-status{font-size:12px}
@media(min-width:1440px){.catalog-layout .drops-grid,.catalog-layout .subscription-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1250px) and (max-width:1439px){.catalog-layout .drops-grid,.catalog-layout .subscription-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.catalog-filters{top:82px;max-height:calc(100dvh - 100px)}.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:18px}}
@media(max-width:700px){.catalog-layout{grid-template-columns:1fr}.catalog-filters{position:static;max-height:none}.catalog-filter-form fieldset:first-child{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.catalog-toolbar{align-items:flex-start}.catalog-layout .drops-grid,.catalog-layout .subscription-grid{grid-template-columns:1fr}.claim-steps{grid-template-columns:1fr}.claim-steps article{padding:24px}.claim-steps svg{width:45px;height:45px;margin-bottom:15px}.collection-slots{grid-template-columns:repeat(5,1fr)}.reel-heading{align-items:flex-start;flex-direction:column}.reel-card{flex-basis:80%;max-width:320px}.entry-cost{flex-wrap:wrap}.entry-visual{height:145px}.perk-detail{padding:23px}.perk-levels strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.reel-track{scroll-behavior:auto}}
/* V21 — first impression, editorial previews and clearer buying choices. */
:root #main>.hero{background:radial-gradient(ellipse at 72% 46%,#cfb57b38,transparent 60%),linear-gradient(120deg,#f9f6ef,#e8e2d4);position:relative;overflow:hidden;padding-bottom:100px}
:root .hero-intro{position:relative;z-index:2}
:root .hero h1{font-size:clamp(34px,4.2vw,50px);line-height:1.12;max-width:670px}
:root .hero h1 em{color:#79602e}
:root .hero-stage{isolation:isolate}
.hero-stage:before{content:'';position:absolute;inset:5% 0 8%;border-radius:45% 45% 15% 15%;background:linear-gradient(145deg,#20221e,#34352c);box-shadow:0 35px 65px #25221b20;z-index:-1;transform:rotate(-5deg)}
.hero-stage:after{content:'';position:absolute;inset:10% 6% 14%;border:1px solid #dfc38855;border-radius:45% 45% 15% 15%;z-index:-1;transform:rotate(-5deg)}
.hero-stage-caption{position:absolute;top:12%;left:12%;right:10%;display:flex;justify-content:space-between;gap:12px;color:#e2c991;z-index:1;font-size:12px;letter-spacing:.12em}.hero-stage-caption small{letter-spacing:0;font-size:12px;max-width:145px;text-align:right}.hero-bottom-line{position:absolute;bottom:25px;left:65px;right:65px;border-top:1px solid #7c683c55;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#4b4435}.hero-bottom-line a{display:flex;align-items:center;gap:12px;font-weight:600}.hero-bottom-line svg{width:20px}
:root .entry-cost{margin:20px 0;padding:18px 0}
:root main .price-card--signature h3{color:#fff9ed}
:root .price-card--signature :is(p,ul,li){color:#f1e9d8;font-size:16px;line-height:1.7}
:root .price-card--signature .entry-label{color:#f1d28d}
:root .price-card--signature .price{color:#f5d58d;opacity:1}
:root .price-card--signature .price small{color:#f5d58d}
:root .price-card :is(p,ul,li){font-size:16px;line-height:1.7}
:root .tier-difference{font-size:15px;line-height:1.8;max-width:880px;color:#524a3b;margin:25px 0}
.home-teaser{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}.teaser-copy h2{font-size:clamp(30px,3.2vw,44px);line-height:1.2;margin-bottom:22px}.teaser-copy p{font-size:17px;line-height:1.8;max-width:590px;margin-bottom:28px}.teaser-art{min-width:0}.teaser-art>img{width:100%;height:350px;object-fit:cover;border-radius:16px}.mini-journey{display:grid;gap:0;border-left:2px solid #b59455;padding-left:28px}.mini-journey span{position:relative;padding:22px 0;border-bottom:1px solid #a58e6633;font-size:20px;font-weight:600}.mini-journey span:before{content:'';position:absolute;left:-35px;top:30px;width:12px;height:12px;background:#252620;border:2px solid #c5a56a;border-radius:50%}.drop-preview{background:#23241f;color:#f0d6a0;border-radius:14px;padding:35px;box-shadow:12px 12px 0 #bfa57133}.drop-preview>span{font-size:12px;letter-spacing:.12em}.drop-preview>strong{display:block;font-size:40px;line-height:1.15;margin:35px 0}.drop-preview>div{display:flex;gap:8px;flex-wrap:wrap}.drop-preview b{border:1px solid #d7bd8155;padding:8px 10px;border-radius:5px;font-size:12px;font-weight:400}.subscription-preview{position:relative;min-height:320px;display:grid;place-content:end center;padding:30px;background:#dfd8c9;border-radius:14px;overflow:hidden}.subscription-preview i{position:absolute;width:145px;height:115px;top:55px;left:calc(50% - 72px);background:linear-gradient(130deg,#393b31,#191a17);border:1px solid #b49458;box-shadow:10px 15px 25px #0002;transform:rotate(-12deg)}.subscription-preview i:nth-child(2){transform:translate(75px,22px) rotate(12deg)}.subscription-preview i:nth-child(3){transform:translate(-75px,22px) rotate(-25deg)}.subscription-preview>span{text-align:center;font-size:20px;font-weight:600;line-height:1.4;position:relative}.corporate-preview{min-height:260px;border:1px solid #d6b67466;border-radius:14px;padding:35px;display:flex;flex-direction:column;justify-content:center;gap:24px}.corporate-preview strong{font-size:clamp(30px,3vw,45px)}.corporate-preview span{font-size:13px;color:#d5c5a3}
:root #main>.home-teaser--ink{background:linear-gradient(125deg,#151713,#31332a);color:#f9f1de}
:root main .home-teaser--ink :is(h2,p){color:#f3ebd9}
:root main .home-teaser--ink h2 em{color:#e2c487}
:root .home-teaser--ink .btn--founder{background:#e2c487;color:#24251e;border-color:#e2c487}
.home-account{display:flex;justify-content:space-between;gap:35px;align-items:center}.home-account h2{font-size:35px;margin-bottom:20px}.home-account p{max-width:650px;line-height:1.8}
/* Flush sidebar integration, with three comfortable columns at desktop sizes. */
:root .catalog-layout{grid-template-columns:230px minmax(0,1fr);gap:35px;margin-left:-65px}
:root .catalog-filters{border:0;border-radius:0;border-right:1px solid #c4b28e;background:#e9e2d4;padding:26px 22px;box-shadow:inset 4px 0 #252720}
:root .catalog-layout .drops-grid,:root .catalog-layout .subscription-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
:root .catalog-layout .drop-feature{grid-template-columns:1fr 1.5fr}
.passport-perks{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;margin:70px 0;align-items:start}.passport-intro h2{font-size:38px;margin-bottom:20px}.passport-intro>p{line-height:1.8}.member-pass{background:linear-gradient(130deg,#151714,#373a2f);color:#e4c98f;padding:30px;border:1px solid #a88a4c;border-radius:16px;margin:30px 0;box-shadow:0 20px 35px #30291a22;transform:rotate(-3deg)}.member-pass>span{font-size:11px;letter-spacing:.12em}.member-pass>strong{display:block;font-size:32px;line-height:1.2;margin:25px 0;color:#fff1d0}.member-pass>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #c2a66966;padding-top:20px;font-size:12px}.member-pass small{display:block;margin-top:24px;font-size:11px}.perk-chapters article{display:grid;grid-template-columns:75px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid #a98a4f55}.perk-chapters article:first-child{border-top:3px solid #252620}.chapter-number{font-size:40px;font-weight:600;line-height:1;color:#8c692d}.chapter-number small{font-size:12px;display:block;margin-top:8px;font-weight:400}.perk-chapters h3{font-size:22px;margin-bottom:12px}.perk-chapters p{line-height:1.7;font-size:15px}
:root .footer--v4{background:linear-gradient(140deg,#141612,#2a2c24);color:#f4ecd9;--muted:#d2c9b5;--gold:#e6c98e;--signature-gold:#e6c98e;border-top-color:#aa8d53!important}
:root .footer--v4 :is(.footer__col>strong,.brand-name,.footer__col h4){color:#f8efda}
:root .footer--v4 :is(.footer__col a,.footer__col button,.footer__brand p,.footer__bottom){color:#d2c9b5}
:root .footer--v4 .socials button{color:#e6c98e;background:#e6c98e0b;border-color:#e6c98e44}
:root .footer--v4 .footer-wordmark{color:#d6b877;opacity:.22}
:root .footer--v4 .footer__col a:hover{color:#ffe1a0}
@media(min-width:981px){:root .assistant-modal{padding:24px;align-items:stretch}:root .assistant-panel{height:calc(100dvh - 48px);max-height:none;align-self:stretch;min-height:0}:root .assistant-panel .chat-messages{min-height:0;max-height:none;flex:1 1 0}:root .assistant-panel :is(.assistant-heading,.chat-prompts,.chat-form,.chat-status){flex-shrink:0}}
@media(max-width:1250px){:root .catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}:root .catalog-layout .drops-grid,:root .catalog-layout .subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){:root .catalog-layout{margin-left:-28px}.home-teaser{gap:30px}.hero-bottom-line{left:28px;right:28px}:root #main>.hero{padding-bottom:85px}.passport-perks{gap:35px}.hero-stage-caption{top:14%;left:14%}.hero-stage-caption small{max-width:110px}}
@media(max-width:700px){.home-teaser,.passport-perks{grid-template-columns:1fr}.teaser-art>img{height:260px}.home-account{align-items:flex-start;flex-direction:column}.hero-bottom-line{position:static;grid-column:1/-1;margin-top:28px;flex-direction:column;align-items:center;font-size:12px}:root #main>.hero{padding-bottom:25px}.hero-stage-caption{top:12%;font-size:10px}.hero-stage-caption small{font-size:10px}.hero-stage:before{inset:3% 2% 6%}.teaser-copy p{font-size:16px}:root .catalog-layout{margin-left:0;grid-template-columns:1fr}:root .catalog-filters{border:1px solid #c4b28e;border-radius:8px}:root .catalog-layout .drops-grid,:root .catalog-layout .subscription-grid{grid-template-columns:1fr}:root .catalog-layout .drop-feature{grid-template-columns:1fr}.passport-perks{gap:20px}.member-pass{transform:none}.perk-chapters article{grid-template-columns:55px 1fr;gap:18px}.hero-intro{max-width:100%}.hero-stage{max-width:100%}}
