/* ME39 base */
:root{--bg:#080e22;--panel:#111a31;--panel-soft:#0d152b;--text:#f0f4fc;--text-muted:#AEB9CE;--mint:#57e5a7;--mint-light:#82efbe;--line:rgba(255,255,255,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.85 'Kanit',Tahoma,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}p{color:var(--text-muted)}a:focus-visible,summary:focus-visible{outline:2px solid var(--mint-light);outline-offset:4px}.skip{position:absolute;top:-100px;left:0;z-index:50;padding:12px;background:var(--mint);color:#071126}.skip:focus{top:0}
.notice{padding:7px 22px;background:#101936;color:#b7c9e6;font-size:11px;letter-spacing:.03em;text-align:center}header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:40px;height:88px;padding:9px 5%;background:#080e22e8;border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.logo{margin-right:auto;line-height:0}.brand-image{width:145px;height:70px;object-fit:contain}header nav{display:flex;gap:30px;color:#b8c5da;font-size:12px}header nav a:hover{color:var(--mint-light)}.auth-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;border-radius:30px;background:var(--mint);color:#0c3024;font-size:12px;font-weight:700}.auth-login{display:inline-flex;align-items:center;justify-content:center;padding:11px 19px;border:1px solid #6bdbac55;border-radius:30px;color:#d4def0;font-size:12px}.auth-login:hover{color:#effff7;border-color:#72e3b0}
.hero{display:grid;grid-template-columns:.95fr 1.3fr;gap:50px;max-width:1420px;min-height:530px;margin:auto;padding:55px 5% 32px;background:radial-gradient(ellipse at right,#3f1f7b30,transparent 65%),var(--bg)}.hero-copy{position:relative;z-index:1;align-self:center;max-width:600px}.eyebrow,.card-description,.journal-card p,.footer-copy{font-size:.9rem;line-height:1.7;color:var(--text-muted)}.eyebrow{margin:0;letter-spacing:.08em}.hero h1{margin:25px 0;font-size:56px;font-weight:400;line-height:1.45;letter-spacing:-1.4px;color:#fff}.hero h1 span{color:#74e9b4}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:2;color:#b6c3d7}.hero-actions{display:flex;align-items:center;gap:15px;margin-top:30px}.hero-primary-cta{min-height:48px;padding-inline:22px;font-size:13px;box-shadow:0 10px 28px #57e5a733}.hero-secondary-links{display:flex;align-items:center;gap:15px}.hero-secondary-links a{display:inline-flex;align-items:center;min-height:42px;padding:0 8px;color:#d6dfef;font-size:14px}.hero-secondary-links a:hover{color:var(--mint-light);text-decoration:underline;text-underline-offset:4px}.affiliate-disclosure{max-width:48ch;margin:14px 0 0;font-size:.875rem;line-height:1.65;color:#B8C4D7}.affiliate-disclosure a{color:#8DE3BD;text-decoration:underline;text-underline-offset:3px}.hero-meta{display:flex;align-items:center;gap:15px;margin-top:30px;color:#8d9dbb;font-size:8px;letter-spacing:1.4px}.hero-meta i{color:#a28ac9;font-size:14px;font-style:normal}.hero-preview{position:relative;align-self:center;padding-bottom:30px}.hero-preview>img{display:block;width:100%;height:400px;object-fit:cover;object-position:78% center;border:1px solid #9174bd35;border-radius:140px 25px 25px 25px;box-shadow:0 30px 70px #0004}.hero-preview>div{display:flex;justify-content:space-between;padding:16px 10px;color:#8795ad;font-size:8px;letter-spacing:1.5px}.hero-preview>div b{font-weight:400}.floating-note{position:absolute;bottom:55px;left:-35px;display:flex;align-items:center;gap:15px;min-width:300px;border:1px solid rgba(118,239,190,.45);border-radius:15px;background:#1c2440ed;box-shadow:0 15px 35px #0004;backdrop-filter:blur(15px)}.floating-note>span:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#6bddad;color:#17392a;font-size:24px}.hero-image-cta{min-height:54px;padding:8px 12px 8px 14px;cursor:pointer}.hero-image-cta__title{font-size:1rem;font-weight:700;color:#eef6ff}.float-arrow,.hero-image-cta__arrow{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;margin-left:auto;border-radius:50%;background:var(--mint);color:#071126;font-size:18px;font-weight:700}.hero-image-cta:hover{transform:translateY(-2px);border-color:#76efbe;background:#22354f}
.journey-bar{max-width:1180px;margin:0 auto;border-block:1px solid var(--line)}.hero-quick-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0}.hero-quick-nav a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:56px;padding:10px 12px;border-right:1px solid var(--line);color:#D8E2F2;font-size:.875rem}.hero-quick-nav a:last-child{border-right:0}.hero-quick-nav a:hover{background:rgba(118,239,190,.08);color:var(--mint-light)}.hero-quick-nav__icon{color:var(--mint-light);font-size:1rem;line-height:1}.hero-quick-nav__label{font-size:.875rem;line-height:1.35;color:#D8E2F2}
.discovery-layout{max-width:1280px;margin:auto;padding:60px 45px}.collection-label{margin-bottom:22px;color:#8190ae;font-size:8px;letter-spacing:2px}#themes .heading{margin-bottom:25px}#themes .heading>.eyebrow{display:none}h2{font-size:30px;font-weight:400;line-height:1.5;margin:0}#themes h2{font-size:30px}.theme-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px;align-items:stretch}.theme-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--panel);transition:transform .25s,box-shadow .25s}.theme-card:hover{transform:translateY(-7px);border-color:#7f65b766;box-shadow:0 20px 50px #0003}.theme-card:not(:first-child){margin-top:40px}.theme-picture{overflow:hidden;height:250px;background:#0c1730}.collection-card .theme-picture,.collection-card:first-child .theme-picture{height:auto;aspect-ratio:1.35/1}.theme-picture img,.collection-card .theme-picture img{width:100%;height:100%;object-fit:cover}.collection-card__image{aspect-ratio:1.18/1;object-fit:cover}.collection-card--01 .collection-image{object-position:16% center;transform:scale(1.18);transform-origin:16% center}.theme-text{padding:24px}.theme-text small{color:#9e8dc5;font-size:8px;letter-spacing:1.8px}.theme-text h3{margin:15px 0 10px;font-size:21px;font-weight:400}.theme-text p,.category-intro>p:last-child,.stories p{max-width:42ch;margin:0;font-size:.9rem;line-height:1.7;color:var(--text-muted)}.theme-text>span{display:inline-block;margin-top:15px;color:#73d5ab;font-size:12px}
#categories{display:grid;grid-template-columns:.75fr 1.5fr;gap:70px;max-width:none;padding:60px max(45px,calc((100% - 1190px)/2));background:var(--panel-soft);border-block:1px solid var(--line)}.category-intro h2{margin:16px 0;font-size:31px}.category-intro h2 span,.journal-heading h2 span,.faq-heading h2 span{color:#aab8d4}.category-icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.category-icon-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:170px;padding:24px 12px;border:1px solid #ffffff0c;border-radius:18px;background:linear-gradient(145deg,#192641,#111b33);text-align:center;transition:transform .2s,border-color .2s}.category-icon-item:hover{transform:translateY(-4px);border-color:#6fe0ab55;background:#1b2d47}.category-svg{display:grid;place-items:center;width:64px;height:64px;margin-bottom:15px;border:1px solid #a5bdd920;border-radius:20px;background:linear-gradient(145deg,#34435f,#23304a);color:#b7c9f0;box-shadow:0 8px 20px #0002}.category-icon-item:nth-child(2n) .category-svg{border-color:#80dcb920;background:linear-gradient(145deg,#20463e,#18332f);color:#8de3bd}.category-icon-item:nth-child(3n) .category-svg{border-color:#be9ee820;background:linear-gradient(145deg,#3b3058,#29213e);color:#c4acf0}.category-svg svg{display:block;width:31px;height:31px}.category-icon-item h3{margin:0;color:#e1e9f8;font-size:15px;font-weight:400}.category-caption{display:block;margin-top:6px;color:var(--text-muted);font-size:.9rem;line-height:1.7}.category-caption>span{margin-left:3px;color:#7bbaaa}
main>section:not(.hero):not(#categories){max-width:1250px;margin:auto;padding:60px 45px}.journal-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.journal-heading h2{margin-top:15px}.outline-link{display:inline-flex;align-items:center;min-height:42px;padding:10px 24px;border:1px solid #8a9cbd30;border-radius:30px;color:#d4ddee;font-size:12px}.outline-link:hover{border-color:#73d5ab;color:var(--mint-light)}.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stories article{padding:26px;border:1px solid var(--line);border-radius:16px;background:transparent}.stories small{color:#9b8cc2;font-size:8px;letter-spacing:1.5px}.stories h3{margin:25px 0 15px;font-size:20px;font-weight:400}.stories a{display:block;margin-top:25px;color:#75d6ae;font-size:12px}#faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;border-top:1px solid var(--line)}.faq-heading h2{margin:15px 0 25px}.faq-answers details{padding:22px 0;border-bottom:1px solid var(--line)}.faq-answers summary{cursor:pointer;color:#dce5f4;font-size:14px}.faq-answers p{color:var(--text-muted);font-size:.9rem;line-height:1.7}
.site-footer,footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:35px 5%;border-top:1px solid var(--line);background:#050a19}.site-footer>.brand-image,footer>.brand-image{width:160px;height:70px}.footer-info{display:grid;gap:8px}.footer-copy{margin:0}.site-footer p,footer p{margin:0;color:var(--text-muted)}.site-footer .affiliate-disclosure{font-size:.875rem;line-height:1.65;color:#B8C4D7}.footer-info nav{display:flex;flex-wrap:wrap;gap:16px}.footer-info nav a{color:#c0cce1;font-size:12px}.footer-info nav a:hover{color:var(--mint-light)}.footer-cta{display:inline-flex;padding:10px 18px;border:1px solid #5bdba055;border-radius:30px;color:#76e5ae;font-size:12px}.mobile{display:none}.guide{max-width:950px;margin:auto;padding:55px 30px}.guide h1{color:#7be5b1;font-size:42px;font-weight:400}.guide-intro{max-width:650px;font-size:15px}.guide article{padding:35px 0;border-bottom:1px solid var(--line)}.guide article small{color:#ab94d4;font-size:10px;letter-spacing:2px}.guide article p{font-size:14px;line-height:2;color:var(--text-muted)}.guide-actions{display:flex;align-items:center;gap:12px;margin:24px 0 0}.toc{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.toc a{padding:8px 18px;border:1px solid #4d7998;border-radius:25px;font-size:12px}
@media(max-width:1000px){.hero{gap:30px}.hero h1{font-size:45px}.hero-preview>img{height:350px}.floating-note{left:-20px;min-width:260px}.theme-grid{gap:15px}.theme-picture{height:210px}#categories,#faq{gap:35px}.category-icon-item{min-height:150px}.discovery-layout,main>section:not(.hero):not(#categories){padding-inline:28px}}
@media(max-width:640px){html{scroll-padding-top:85px}header{height:80px;padding-inline:22px;gap:8px}.brand-image{width:105px;height:60px}header nav{display:none}.auth-actions{gap:6px}.auth-login{padding:8px 10px;font-size:10px}header .auth-signup{padding:9px 10px;font-size:10px}.hero{grid-template-columns:1fr;gap:30px;min-height:0;padding:35px 24px 30px}.hero h1{margin:20px 0;font-size:40px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-actions{flex-wrap:wrap;gap:9px}.hero-secondary-links{gap:8px}.hero-secondary-links a{font-size:14px;padding-inline:6px}.hero-preview{padding-bottom:35px}.hero-preview>img{height:285px;border-radius:85px 18px 18px 18px}.hero-preview>div{padding:13px 2px;font-size:7px}.floating-note{right:20px;bottom:45px;left:0;min-width:0;gap:12px}.floating-note>span:first-child{width:35px;height:35px;font-size:20px}.hero-meta{margin-top:25px}.journey-bar{margin-inline:22px}.hero-quick-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-quick-nav a{padding-inline:6px;gap:5px}.hero-quick-nav__icon{font-size:.875rem}.hero-quick-nav__label{font-size:.75rem}.discovery-layout,main>section:not(.hero):not(#categories){padding:38px 22px}.collection-label{margin-bottom:17px}#themes h2{font-size:25px}.theme-grid{grid-template-columns:1fr;gap:17px}.theme-card:not(:first-child){margin:0}.theme-picture,.collection-card .theme-picture,.collection-card:first-child .theme-picture{height:auto;aspect-ratio:1.35/1}.theme-text{padding:23px}.theme-text h3{font-size:21px}#categories{grid-template-columns:1fr;gap:20px;padding:38px 22px}.category-intro h2{font-size:27px}.category-intro h2 br{display:none}.category-icon-grid{gap:10px}.category-icon-item{min-height:149px;padding:18px 6px;border-radius:14px}.category-svg{width:53px;height:53px;margin-bottom:12px;border-radius:17px}.category-svg svg{width:27px;height:27px}.category-icon-item h3{font-size:12px}.journal-heading{display:block;margin-bottom:25px}.journal-heading h2{font-size:26px}.journal-heading .outline-link{margin-top:20px}.stories{grid-template-columns:1fr;gap:13px}.stories article{padding:23px}.stories h3{margin:18px 0 12px}#faq{grid-template-columns:1fr;gap:25px}.faq-heading h2{font-size:26px}.site-footer,footer{display:block;padding:28px 22px calc(110px + env(safe-area-inset-bottom))}.footer-info{margin:15px 0}.footer-info nav{gap:12px}.mobile{position:fixed;right:0;bottom:0;left:0;z-index:25;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #6f529544;background:#0e162cf5;backdrop-filter:blur(12px)}.mobile a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:64px;min-height:56px;padding:8px 10px;color:#d9e1ee;font-size:12px;text-align:center}.mobile svg{width:20px;height:20px}.mobile a[aria-current="page"]{border-radius:10px;background:rgba(118,239,190,.13);color:#82efbe}.mobile-nav-label{font-size:12px;line-height:1.25}.guide{padding:35px 22px calc(110px + env(safe-area-inset-bottom))}.guide h1{font-size:34px}.guide-actions{flex-wrap:wrap}}
@media(max-width:480px){.hero-quick-nav{grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.09)}.hero-quick-nav a{min-height:56px;padding:10px 12px;border:0;background:var(--bg)}.hero-quick-nav__label{font-size:.875rem;color:#D8E2F2}.eyebrow,.card-description,.journal-card p,.footer-copy,.theme-text p,.category-intro>p:last-child,.stories p,.affiliate-disclosure{font-size:.875rem;line-height:1.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* CTA and supporting-copy clarity */
.section-kicker,.card-meta,.card-description,.journal-card p,.disclosure,.eyebrow,.theme-text small,.theme-text p,.category-intro>p:last-child,.stories p{font-size:14px;line-height:1.7;color:#B9C3D5}.affiliate-disclosure.disclosure,.hero .affiliate-disclosure.disclosure{font-size:14px;line-height:1.7;color:#C8D2E2}.hero .disclosure{max-width:48ch;margin-top:18px}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#B9C3D5}.collection-label{font-size:14px;line-height:1.7;color:#B9C3D5}
.hero{min-height:490px;padding-bottom:20px}.hero-preview{padding-bottom:50px}.hero-collection-cta{bottom:-18px;left:-18px;display:flex;align-items:center;gap:10px;min-width:0;min-height:52px;padding:8px 12px 8px 16px;border:1px solid rgba(118,239,190,.45);border-radius:13px;background:#1c2440ed;color:#eef6ff;font-size:15px;font-weight:600;box-shadow:0 15px 35px #0004}.hero-collection-cta .cta-spark{display:inline;width:auto;height:auto;border-radius:0;background:transparent;color:var(--mint-light);font-size:18px}.hero-collection-cta .hero-image-cta__title{font-size:15px;font-weight:600}.hero-collection-cta .arrow{display:inline;width:auto;height:auto;margin-left:auto;border:0;border-radius:0;background:transparent;color:var(--mint-light);font-size:18px;font-weight:700}.mobile-menu-toggle{display:none}
@media(max-width:640px){header.site-header{padding-inline:16px;gap:6px}.site-header .brand-image{width:90px;height:60px}.mobile-menu-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid rgba(185,195,213,.3);border-radius:50%;background:transparent;color:#E5ECF8;font:22px/1 sans-serif;cursor:pointer}.site-header nav{display:none}.site-header.menu-open nav{position:absolute;top:calc(100% + 8px);right:16px;left:16px;z-index:35;display:flex;flex-direction:column;gap:0;padding:8px;border:1px solid rgba(185,195,213,.2);border-radius:14px;background:#111a31;box-shadow:0 16px 32px #0007}.site-header.menu-open nav a{min-height:44px;padding:10px 12px;border-radius:8px;color:#E5ECF8;font-size:14px}.site-header.menu-open nav a:hover{background:rgba(118,239,190,.1)}.hero{min-height:0;padding-bottom:24px}.hero-preview{padding-bottom:40px}.hero-collection-cta{right:0;bottom:0;left:0}.hero-quick-nav a{min-height:56px;padding:12px 8px;gap:7px;border-right-color:rgba(185,195,213,.16);font-size:13px}.hero-quick-nav__icon{font-size:18px}.hero-quick-nav__label{font-size:13px}.section-kicker,.card-meta,.card-description,.journal-card p,.disclosure,.eyebrow,.theme-text small,.theme-text p,.category-intro>p:last-child,.stories p,.collection-label{font-size:13px;line-height:1.7}.footer-links{gap:14px}}
@media(max-width:480px){.hero-quick-nav{border-color:rgba(185,195,213,.16);background:rgba(185,195,213,.16)}.hero-quick-nav a{min-height:56px;padding:12px 8px;font-size:13px}.hero-quick-nav__icon{font-size:18px}.hero-quick-nav__label{font-size:13px}.section-kicker,.card-meta,.card-description,.journal-card p,.disclosure,.eyebrow,.theme-text small,.theme-text p,.category-intro>p:last-child,.stories p,.collection-label{font-size:13px;line-height:1.7}}

/* Final accessibility overrides */
:root{--text-muted:#AEB9CD}
body{font-size:16px;line-height:1.7}
.footer-disclosure,.hero-disclosure{font-size:14px;line-height:1.65;color:var(--text-muted)}
.footer-disclosure a,.hero-disclosure a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.card-meta,.eyebrow,.card-description{font-size:14px;line-height:1.65;color:var(--text-muted)}
.hero-meta,.stories small{font-size:14px;line-height:1.65;color:var(--text-muted)}
header nav,.footer-info nav a,.theme-text>span,.stories a,.outline-link,.footer-cta{font-size:14px}
.collection-cta{min-height:52px;padding:0 18px;border:1px solid rgba(112,231,193,.55);box-shadow:none}
.collection-cta .collection-cta__arrow{width:auto;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none}
.quick-links a:focus-visible,.quick-links a:hover{background:rgba(112,231,193,.10)}
@media(min-width:641px){.hero{min-height:450px;padding-bottom:0}.quick-links{margin-top:22px}}
@media(max-width:640px){.quick-links{border-color:rgba(174,185,205,.18)}.quick-links a{min-height:52px;padding:12px 10px;font-size:14px}.footer-disclosure,.hero-disclosure{font-size:13px;line-height:1.7}.eyebrow,.card-meta,.card-description{font-size:13px;line-height:1.7}}
@media(max-width:480px){.quick-links{border-color:rgba(174,185,205,.18);background:rgba(174,185,205,.18)}.quick-links a{min-height:52px;padding:12px 10px;font-size:14px}}


