*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#10091c;color:#f6f1ff;font:14px/1.8 "Kanit",Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}p{color:#bfb0cd}img{max-width:100%}a:focus-visible,summary:focus-visible{outline:3px solid #b8ff73;outline-offset:4px}.skip{position:absolute;top:-100px;background:#b8ff73;color:#14220b;padding:12px;z-index:20}.skip:focus{top:0}.notice{text-align:center;font-size:11px;background:#13091e;color:#bbed9e;border-block:1px solid #713da0;padding:9px}header{display:flex;align-items:center;gap:35px;padding:10px 5%;background:linear-gradient(110deg,#27511f,#475a13);border-bottom:1px solid #789447}.logo{margin-right:auto}.logo img{width:165px;height:85px;object-fit:contain}header nav{display:flex;gap:25px;font-size:13px}.button{display:inline-block;background:linear-gradient(120deg,#74d92a,#c6ff7e);color:#15330b;border:1px solid #d1ff94;border-radius:30px;padding:11px 23px;font-weight:bold;font-size:13px;box-shadow:0 0 20px #8ae23922}main{max-width:1240px;margin:auto}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;padding:50px 45px;background:radial-gradient(ellipse at 70% 30%,#51217b66,transparent 70%)}.eyebrow,article small{font-size:10px;letter-spacing:2.5px;color:#b4ef80;font-weight:bold}h1{font-size:66px;line-height:1.2;color:#a8f868;margin:22px 0}h1 span{font-size:40px;color:#f5dcff;line-height:1.5}.hero p{font-size:14px}.hero-art{height:455px;position:relative;border-radius:100px 15px 15px 15px;overflow:hidden;border:1px solid #83a84b;box-shadow:0 0 45px #8b27de22}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-art span{position:absolute;bottom:0;left:0;right:0;background:#180d26d9;padding:16px;text-align:center;font-size:9px;letter-spacing:2px}main>section:not(.hero){padding:50px 45px}h2{font-size:29px;margin:8px 0 27px;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{position:relative;padding:25px;border:1px solid #60417c;border-radius:14px;background:linear-gradient(130deg,#301a42,#142217);transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:#a2ef62}.card small{font-size:10px;color:#b79acb}.card>b{display:block;font-size:43px;color:#aff169;margin:12px 0}.card h3{margin:0;font-size:20px}.card p{font-size:12px}.card>span{font-size:11px;color:#b5ed86}.intro{background:linear-gradient(110deg,#2e183e,#192e18);border-block:1px solid #5c3b71}.intro p{max-width:850px}.intro a,article a{color:#b4ee80;font-size:12px}.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stories article{padding:26px;background:#251630;border-top:2px solid #a4eb6a}.stories p{font-size:12px}.stories h3{font-size:19px}details{border-bottom:1px solid #5b3b70;padding:20px 0}summary{cursor:pointer;font-size:14px}details p{font-size:13px}footer{display:flex;gap:35px;align-items:center;justify-content:space-between;padding:30px 5%;background:#09060e;border-top:1px solid #573968}footer img{width:145px;height:75px;object-fit:contain}footer p{font-size:10px}footer a{color:#b4ee80;font-size:12px}.mobile{display:none}.guide{max-width:960px;padding:50px 30px}.guide h1{font-size:44px}.toc{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.toc a{border:1px solid #694c7c;padding:8px 17px;border-radius:25px;font-size:12px}.guide article{padding:35px 0;border-bottom:1px solid #58366f}.guide article p{font-size:15px;line-height:2.1}@media(max-width:900px){header{gap:20px}header nav{gap:13px}.hero{gap:25px;padding:35px 25px}.hero h1{font-size:55px}.hero h1 span{font-size:32px}.hero-art{height:400px}}@media(max-width:640px){header{padding:6px 20px}header nav{display:none}.logo img{width:125px;height:75px}.notice{font-size:9px}.button{font-size:11px;padding:10px 18px}.hero{grid-template-columns:1fr;padding:35px 22px;gap:25px}.hero h1{font-size:54px}.hero h1 span{font-size:33px}.hero-art{height:300px;border-radius:60px 12px 12px 12px}.hero-art img{object-position:center 38%}main>section:not(.hero){padding:38px 22px}h2{font-size:25px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.card{padding:19px}.card h3{font-size:17px}.card p{font-size:10px}.stories{grid-template-columns:1fr}.mobile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;background:#1d102cf5;border-top:1px solid #719d46;z-index:10;padding:8px 10px calc(8px + env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.mobile a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:10px;min-height:49px;color:#c0f090}.mobile b{font-size:23px;font-weight:normal;line-height:1}footer{display:block;padding:25px 22px calc(110px + env(safe-area-inset-bottom))}.guide{padding:35px 22px}.guide h1{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

button,input,select,textarea{font-family:inherit}

/* VG89 original logo proportions */
.logo img{width:170px;height:105px;object-fit:contain}footer img{width:155px;height:96px;object-fit:contain}@media(max-width:640px){.logo img{width:122px;height:80px}}
:root{--accent:#c0f687;--muted:#a29bab;--line:#ffffff12}body{background:#100e16;color:#f4f2f6;font-family:'Kanit',sans-serif}p{color:var(--muted)}header{background:#100e16e8;border-bottom:1px solid var(--line);padding:5px 5%;height:96px;position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);gap:38px}.logo img{width:140px;height:85px}header nav{gap:30px;font-size:13px;color:#aaa4b5}header nav a:hover{color:#c0f687}.button{background:var(--accent);border:0;color:#162012;border-radius:10px;box-shadow:none;padding:13px 24px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:30px}.button:hover{background:#d2ffa7}.hero{padding:70px 55px 80px;grid-template-columns:1.13fr 1fr;gap:65px;min-height:650px;background:radial-gradient(ellipse at 90% 40%,#4e247330,transparent 60%)}.eyebrow{color:#b2a5c4;letter-spacing:2px;font-size:10px;font-weight:500}.hero .eyebrow{display:flex;align-items:center;gap:10px}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px #c0f68780}.hero h1{font-size:57px;line-height:1.42;letter-spacing:-1.7px;color:#fff;font-weight:500;margin:25px 0}.hero h1 span{font-size:inherit;display:block;color:var(--accent);line-height:inherit}.hero .lead{font-size:15px;line-height:1.9;color:#aaa3b3;font-weight:400}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.secondary{font-size:12px;color:#d0c9db;display:inline-flex;gap:20px}.hero-note{display:flex;gap:14px;align-items:center;font-size:8px;letter-spacing:1.5px;color:#776f83;margin-top:38px}.hero-note b{font-size:6px;color:#bba0d3}.hero-visual{position:relative;padding:20px 25px 35px 0}.visual-frame{height:430px;border-radius:160px 160px 22px 22px;border:1px solid #c9b2dd30;overflow:hidden;position:relative;background:#172017;transform:rotate(3deg);box-shadow:0 30px 70px #0006}.visual-frame>img{width:100%;height:100%;object-fit:cover}.visual-tag{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#151019cc;padding:17px;font-size:8px;letter-spacing:2px;color:#d6cfdf}.floating-card{position:absolute;bottom:6px;left:-35px;right:40px;display:flex;align-items:center;gap:16px;background:#27222ff0;border:1px solid #ffffff20;backdrop-filter:blur(20px);padding:18px;border-radius:15px;box-shadow:0 15px 40px #0004}.mini-icon{background:#c0f687;color:#21321a;border-radius:11px;width:45px;height:45px;display:grid;place-items:center}.mini-icon svg{width:24px;height:24px}.floating-card small{display:block;font-size:7px;letter-spacing:1.5px;color:#a49aac}.floating-card b{display:block;font-size:14px;font-weight:400}.floating-card i{margin-left:auto;font-style:normal;color:#c0f687}.vertical-caption{position:absolute;right:0;top:90px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#877892}.orb{position:absolute;border-radius:50%;pointer-events:none}.orb-one{width:180px;height:180px;background:#934bee25;filter:blur(45px);right:-35px;top:35px}.orb-two{width:130px;height:130px;background:#92ef4b20;filter:blur(40px);left:-35px;bottom:15px}.discovery-strip{display:flex;align-items:center;justify-content:space-around;gap:25px;padding:22px 35px;border-block:1px solid var(--line);font-size:12px;color:#aaa0b6}.discovery-strip b{color:#a383bd;font-size:14px;font-weight:400}main>section:not(.hero){padding:76px 55px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-head h2{margin:8px 0 0;font-size:32px;font-weight:400;line-height:1.5}.section-head h2 span{color:#a393b7;display:block}.section-head>p{font-size:12px;line-height:1.8;margin:0}.bento{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:190px 190px;gap:16px}.category-tile{position:relative;padding:25px;border-radius:18px;border:1px solid #ffffff10;background:#1b1823;overflow:hidden;transition:transform .2s,border-color .2s}.category-tile:hover{transform:translateY(-4px);border-color:#b7ea8155}.tile-0{grid-row:span 2;background:radial-gradient(ellipse at 80% 10%,#c0f68722,transparent 70%),#1e2820}.tile-5{background:linear-gradient(135deg,#342740,#211a2b)}.tile-number{font-size:9px;color:#8e839d;letter-spacing:1px}.tile-icon{display:block;margin:15px 0;color:#c9b6df}.tile-icon svg{width:38px;height:38px}.tile-0 .tile-icon{margin:45px 0 30px;color:#c0f687}.tile-0 .tile-icon svg{width:85px;height:85px}.category-tile h3{font-size:18px;font-weight:400;margin:0}.category-tile p{font-size:10px;margin:5px 0 0}.tile-0 h3{font-size:29px}.tile-0 p{font-size:12px}.tile-arrow{position:absolute;right:23px;top:21px;font-size:20px;color:#baaccb}.tile-4{grid-column:2}.tile-5{grid-column:3}.stories{gap:18px}.stories article{padding:30px 25px;background:transparent;border:1px solid var(--line);border-radius:16px}.stories article small{color:#8f7da6;font-size:8px;letter-spacing:1.5px}.stories article h3{font-size:20px;font-weight:400;margin:25px 0 14px}.stories article p{font-size:12px;line-height:1.9}.stories article a{display:block;margin-top:25px;color:#c0f687;font-size:11px}#journal{background:#15111c;border-block:1px solid var(--line)}#faq{display:grid;grid-template-columns:1fr 1.45fr;gap:65px}.faq-intro h2{font-size:33px;line-height:1.5;font-weight:400;margin-top:15px}.faq-intro>p:last-child{font-size:12px}.faq-items details{border-color:var(--line);padding:22px 0}.faq-items details:first-child{padding-top:0}.faq-items summary{font-size:14px;font-weight:400}.faq-items p{font-size:12px}footer{background:#0c0a10;border-color:var(--line);padding:35px 5%}footer img{width:125px;height:78px}footer a{color:#c0f687}.guide h1{font-size:45px;font-weight:400;color:#c0f687}.guide article{border-color:var(--line)}.guide article h2{font-weight:400}.guide article p{color:#b1a8bd}.toc a{border-color:#ffffff20}.mobile{background:#17121ff0;border-color:#ffffff20}.mobile a{color:#d6c9e5}@media(max-width:1000px){.hero{gap:30px;padding:50px 30px}.hero h1{font-size:46px}.visual-frame{height:390px}.floating-card{left:-15px;right:30px}main>section:not(.hero){padding:55px 30px}.bento{grid-template-columns:1.05fr 1fr 1fr}.category-tile{padding:20px}}@media(max-width:640px){header{height:81px;padding:4px 20px}.logo img{width:112px;height:70px}header .button{font-size:10px;padding:10px 15px}.hero{grid-template-columns:1fr;gap:28px;padding:38px 24px 40px;min-height:0}.hero h1{font-size:40px;margin:20px 0}.hero h1 span{font-size:inherit}.hero .lead{font-size:13px}.hero-actions{gap:23px;margin-top:25px}.hero-note{margin-top:25px;font-size:7px;letter-spacing:1px}.hero-visual{max-width:360px;width:100%;margin:0 auto;padding:10px 25px 30px 10px}.visual-frame{height:330px}.floating-card{left:0;right:20px;bottom:0;padding:14px;gap:12px}.floating-card b{font-size:12px}.mini-icon{width:39px;height:39px}.discovery-strip{justify-content:center;flex-wrap:wrap;gap:12px 18px;font-size:10px;padding:18px 20px}.discovery-strip span:nth-of-type(n+3),.discovery-strip b:nth-of-type(n+2){display:none}main>section:not(.hero){padding:42px 22px}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:28px}.section-head>p,.section-head>.secondary{margin-top:15px;font-size:11px}.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:12px}.category-tile{min-height:180px;padding:18px;border-radius:14px}.tile-0{grid-column:span 2;grid-row:auto;min-height:210px;padding:24px}.tile-0 .tile-icon{position:absolute;right:40px;top:40px;margin:0}.tile-0 .tile-icon svg{width:80px;height:80px}.tile-0>div{margin-top:45px}.tile-0 h3{font-size:26px}.tile-4,.tile-5{grid-column:auto}.category-tile h3{font-size:17px}.category-tile p{font-size:9px}.tile-0 p{font-size:11px}.tile-icon svg{width:32px;height:32px}.stories{gap:12px}.stories article{padding:24px}.stories article h3{margin:17px 0 10px}.stories article a{margin-top:17px}#faq{grid-template-columns:1fr;gap:25px}.faq-intro h2{font-size:28px}.faq-intro h2 br{display:none}.faq-intro>p:last-child{font-size:11px}.faq-items summary{font-size:13px}footer{padding:25px 22px calc(110px + env(safe-area-inset-bottom))}.guide h1{font-size:33px}}

:root{--accent:#f52c12;--muted:#847570;--line:#b7321818}body{background:#fff;color:#322825}p{color:#8a7e79}header{background:#ff2d08;border-color:#ee2300;color:#fff}header nav{color:#fff}header nav a:hover{color:#ffe7a1}.logo img{width:165px;height:65px;object-fit:contain}header .button{background:#ffe9a0;color:#b92d10}.hero{background:radial-gradient(ellipse at 85% 30%,#e5f3fa,transparent 65%),#fafbfc}.hero h1{color:#362925}.hero h1 span{color:#ed3018}.hero .lead{color:#8d7e76}.eyebrow,.hero .eyebrow{color:#bc604c}.hero-note{color:#9d8e85}.hero-note b{color:#f52c12}.button{background:#f52c12;color:#fff}.button:hover{background:#d9250c}.secondary{color:#a34531}.visual-frame{border-color:#e6d1c8;box-shadow:0 25px 50px #7e392318}.visual-tag{background:#f52c12df;color:#fff}.floating-card{background:#fffaf7f5;border-color:#ebd9d0;color:#502c24;box-shadow:0 12px 30px #873c1918}.floating-card small{color:#a17d70}.floating-card i{color:#e83e1f}.mini-icon{background:#fff0e8;color:#ed3b1d}.vertical-caption{color:#a37b6a}.orb-one{background:#f7612925}.orb-two{background:#fba63c20}.discovery-strip{background:#fff3ed;color:#a36450}.discovery-strip b{color:#e83e1f}.section-head h2 span{color:#c47059}.category-tile{background:#fff9f6;border-color:#f0ded4}.category-tile:hover{border-color:#ee9e87}.tile-0{background:radial-gradient(ellipse at top right,#ffb29360,transparent 70%),#fff0e7}.tile-5{background:linear-gradient(135deg,#fff3cf,#fff8eb)}.tile-icon,.tile-0 .tile-icon{color:#ef492e}.tile-number{color:#bb9181}.tile-arrow{color:#d97b5f}.category-tile p{color:#a18a80}#journal{background:#fff4ee;color:#4c3028;border-color:#f0d9cb}.stories article{background:#fff;border-color:#efd9ce}.stories article small{color:#bd7862}.stories article p{color:#988174}.stories article a{color:#e54323}.faq-items summary{color:#50342b}.faq-items details{border-color:#ebdcd2}.faq-items p{color:#917c71}footer{background:#d82b10;border-color:#ed5235}footer p{color:#ffe3d4}footer a{color:#fff1bb}footer img{width:155px;height:65px;object-fit:contain}.guide h1{color:#df3c1c}.guide article p{color:#89776b}.guide article{border-color:#ebd9cd}.toc a{border-color:#e5cbbd}.mobile{background:#fff9f5f5;border-color:#efc8b6}.mobile a{color:#ce4829}@media(max-width:640px){.logo img{width:125px;height:60px}header .button{font-size:10px}.hero h1{font-size:40px}.hero h1 span{font-size:inherit}footer img{width:145px;height:60px}}
/* === CTA clarity, logo lockup and trust layer === */
.logo{display:inline-flex;align-items:center;gap:10px}
.logo-word{font-size:17px;font-weight:600;letter-spacing:.5px;color:#fff}
footer .logo-word{color:#fff}
.cta-group{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.button{gap:9px;font-weight:600;line-height:1.3;transition:background .2s,color .2s,transform .15s}
.button:hover{transform:translateY(-1px)}
.button.lg{padding:16px 28px;font-size:15px;border-radius:12px}
.button.login{background:#fff;color:#c92c10;border:1px solid #f1bfb2}
.button.login:hover{background:#fff1ec;color:#ad2308}
.button.join{background:#f52c12;color:#fff;border:1px solid #f52c12}
.button.join:hover{background:#d9250c;color:#fff}
header .button.login,footer .button.login{background:transparent;color:#fff;border-color:#ffffff8f}
header .button.login:hover,footer .button.login:hover{background:#ffffff26;color:#fff}
header .button.join,footer .button.join{background:#ffe9a0;color:#b92d10;border-color:#ffe9a0}
header .button.join:hover,footer .button.join:hover{background:#fff6cf;color:#a52609}
header .cta-group .button{padding:11px 18px;font-size:12px}
.hero-actions{flex-wrap:wrap;gap:14px}
.hero-actions .secondary{margin-left:6px;font-weight:500;gap:8px;text-decoration:underline;text-underline-offset:4px}
.cta-hint{font-size:11px;color:#9c8b84;margin:14px 0 0;width:100%}
main>section.cta-band{padding:52px 40px;background:linear-gradient(120deg,#fff4ef,#ffe5da);border-block:1px solid #f3d3c6;text-align:center}
.cta-band .eyebrow{display:block;margin-bottom:8px}
.cta-band h2{font-size:28px;font-weight:600;margin:0 0 12px;line-height:1.45}
.cta-band p{max-width:640px;margin:0 auto 22px;font-size:13px}
.cta-band .cta-group{justify-content:center}
.cta-band .cta-note{font-size:11px;color:#a2938d;margin:16px auto 0}
.section-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px}
footer{flex-wrap:wrap;row-gap:18px}
.foot-brand{display:flex;align-items:center;gap:16px}
.foot-meta{display:block;font-size:10px;color:#ffdecd;margin-top:6px}
.foot-nav{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}
.mobile a.cta{background:#f52c12;color:#fff;border-radius:12px;margin:2px;font-weight:600}
.mobile a.cta b{font-size:17px}
.page{max-width:900px;padding:55px 40px}
.page h1{font-size:40px;font-weight:600;line-height:1.4;color:#d8351a;margin:14px 0 18px}
.page h2{font-size:23px;font-weight:600;margin:34px 0 12px}
.page p,.page li{font-size:14px;line-height:2;color:#8a7e79}
.page ul{padding-left:20px}
.page .updated{font-size:11px;color:#a8978f}
.info-card{border:1px solid #f0ded4;background:#fff9f6;border-radius:16px;padding:22px 24px;margin:18px 0}
.info-card b{display:block;font-size:13px;color:#53372e;margin-bottom:4px}
@media(max-width:900px){.logo-word{display:none}header{gap:16px}header nav{gap:14px;font-size:12px}header .cta-group .button{padding:10px 13px;font-size:11px}}
@media(max-width:640px){header{gap:12px}header .cta-group{gap:6px}header .cta-group .button{padding:9px 11px;font-size:10px;border-radius:9px}.button.lg{padding:14px 20px;font-size:13px;width:auto}.hero-actions .button.lg{flex:1 1 auto;justify-content:center}main>section.cta-band{padding:36px 22px}.cta-band h2{font-size:22px}.foot-brand{gap:12px}.page{padding:36px 22px}.page h1{font-size:30px}}
/* Coordinated red and ivory illustration details */
.tile-icon{background:#fff0e8;border:1px solid #f3d6c8;border-radius:14px;width:54px;height:54px;display:grid;place-items:center}.tile-icon svg{width:30px;height:30px}.tile-0 .tile-icon{background:linear-gradient(145deg,#fff9eb,#ffdbca);width:112px;height:112px;border-radius:30px;box-shadow:0 12px 35px #ee542013}.tile-0 .tile-icon svg{width:65px;height:65px}.category-tile:hover{box-shadow:0 10px 30px #e8501810}.button:hover{background:#d9260c;color:#fff}.hero .eyebrow i{background:#f52c12;box-shadow:0 0 14px #f52c1240}@media(max-width:640px){.tile-0 .tile-icon{width:90px;height:90px;right:25px;top:45px}.tile-0 .tile-icon svg{width:53px;height:53px}.tile-icon{width:46px;height:46px}.tile-icon svg{width:27px;height:27px}}

/* === Patch: CTA hierarchy, grid alignment, legibility, brand lockup === */
:root{--color-eyebrow:#b23a22;--color-text-muted:#6b5048;--font-size-xs:.8125rem;--font-size-sm:.9375rem;--space-3:14px;--space-4:18px;--space-6:40px}

/* brand lockup (single spelling, logo always present) */
.logo{display:inline-flex;align-items:center;gap:0}
.logo-word{display:none}
.logo img,header .logo img{width:172px;height:58px;object-fit:contain}
footer img,footer .foot-brand img{width:164px;height:56px;object-fit:contain}

/* readable eyebrows, micro-labels and body copy */
p{color:#70615b}
.eyebrow,.hero .eyebrow,.cta-band .eyebrow,.section-label{color:var(--color-eyebrow);font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1.6}
.hero-note{color:var(--color-text-muted);font-size:.75rem;letter-spacing:.1em;font-weight:500;gap:10px}
.hero-note b{font-size:10px}
.hero .lead{color:#5f534e;font-size:var(--font-size-sm)}
.vertical-caption{color:#9a553f;font-size:.6875rem;letter-spacing:.16em}
.discovery-strip{color:#8f4530;font-size:var(--font-size-sm);font-weight:500}
.visual-tag{font-size:.6875rem;letter-spacing:.14em}
.floating-card small{font-size:.6875rem;letter-spacing:.1em;color:#8a5a4b;font-weight:600}
.floating-card b{font-size:15px;font-weight:600}
.stories article small{color:#a9441f;font-size:.75rem;letter-spacing:.12em;font-weight:700}
.stories article p{font-size:var(--font-size-sm);line-height:1.9;color:var(--color-text-muted)}
.stories article a{font-size:var(--font-size-sm);font-weight:600}
.section-head>p{font-size:var(--font-size-sm)}
.page .updated,.updated{color:#7d6a62;font-size:var(--font-size-xs)}
.secondary{color:#a93115;font-weight:600;font-size:var(--font-size-sm)}

/* hero headline: break after complete phrases */
.hero h1{font-size:clamp(2.25rem,5.5vw,3.5rem);line-height:1.25;max-width:16ch;letter-spacing:-.5px;text-wrap:balance;margin:22px 0}
.hero h1 .h1-lead{display:block;color:#362925}

/* category grid: equal cells, aligned baselines, distinct featured card */
main>section:not(.hero){padding-block:clamp(64px,6.5vw,104px)}
.bento{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:none;grid-auto-rows:1fr;gap:var(--space-4)}
.tile-0,.tile-4,.tile-5{grid-column:auto;grid-row:auto}
.category-tile{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:198px;padding:24px 26px;border-left:3px solid var(--accent)}
.category-tile>div{margin:0}
.category-tile h3{font-size:19px;font-weight:600}
.category-tile p{font-size:var(--font-size-sm);line-height:1.7;color:var(--color-text-muted);margin:6px 0 0}
.category-tile:not(.tile-0) .tile-icon{width:40px;height:40px;margin:0;background:transparent;border:0;box-shadow:none;border-radius:0;display:flex;align-items:center;justify-content:flex-start;color:#d4381a}
.category-tile:not(.tile-0) .tile-icon svg{width:28px;height:28px}
.tile-number{color:#8a5340;font-size:var(--font-size-xs);letter-spacing:.1em;font-weight:600}
.tile-arrow{top:22px;right:22px;font-size:18px;color:#c33a1c}
.tile-0{position:relative;overflow:hidden;border-left:3px solid #bf2a0e;background:linear-gradient(135deg,#ffd8c5 0%,#fff1e8 58%,#fff9f4 100%)}
.tile-0::before{content:"";position:absolute;right:-28%;bottom:-48%;width:116%;height:150%;background:conic-gradient(from 205deg at 50% 50%,#f52c1226,#ffb29359,#f52c121c,transparent 68%);border-radius:52% 48% 42% 58%;transform:rotate(-12deg);pointer-events:none}
.tile-0>*{position:relative;z-index:1}
.tile-0 .tile-icon{width:74px;height:74px;margin:0;border-radius:22px}
.tile-0 .tile-icon svg{width:40px;height:40px}
.tile-0 h3{font-size:26px;font-weight:600}
.tile-0 p{font-size:var(--font-size-sm)}

/* FAQ: real panels with a clear affordance */
#faq{grid-template-columns:minmax(260px,1fr) 1.6fr;gap:var(--space-6);align-items:start}
.faq-items{display:grid;gap:var(--space-3)}
.faq-items details{border:1px solid #f0ded4;border-radius:16px;background:#fff9f6;padding:0;overflow:hidden;transition:box-shadow .2s,background .2s}
.faq-items details:first-child{padding-top:0}
.faq-items summary{list-style:none;padding:20px 56px 20px 24px;font-size:var(--font-size-sm);font-weight:600;color:#4a2f27;position:relative;cursor:pointer}
.faq-items summary::-webkit-details-marker{display:none}
.faq-items summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:22px;line-height:1;color:var(--accent)}
.faq-items details[open] summary::after{content:"–"}
.faq-items summary:hover{background:#fff1ea}
.faq-items details[open]{background:#fff;box-shadow:0 12px 28px #e8501814}
.faq-items details p{margin:0;padding:0 24px 20px;font-size:var(--font-size-sm);line-height:1.9;color:var(--color-text-muted)}

/* CTA hierarchy: one dominant end point */
.button{min-height:46px;justify-content:center}
header .cta-group .button{min-height:44px;padding:0 18px;font-size:13px}
.button.ghost{background:transparent;border:0;color:#b2300f;border-radius:0;padding:6px 2px;min-height:44px;font-weight:600;box-shadow:none;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}
.button.ghost:hover{background:transparent;color:#86230a;transform:none}
.section-cta{gap:20px;margin-top:32px;align-items:center}
.section-cta .cta-hint{flex-basis:100%;margin:0}
.cta-hint,.cta-note,.cta-band .cta-note{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.7}
.cta-band .button.join.lg{padding:18px 40px;font-size:17px;min-height:62px;border-radius:14px;box-shadow:0 14px 30px #f52c1233}
.cta-band .button.login.lg{background:transparent;border-color:#e3b2a2;color:#a92d0d;min-height:52px;padding:14px 24px;font-size:14px}
.cta-band .button.login.lg:hover{background:#fff;color:#8c2208}
.cta-band h2{font-size:30px}
.hero-actions .button.login.lg{background:#fff;color:#b2300f;border-color:#f0c3b6}

a:focus-visible,summary:focus-visible,.button:focus-visible{outline:3px solid #b2300f;outline-offset:3px;border-radius:6px}
header a:focus-visible,footer a:focus-visible{outline-color:#fff}

/* affiliate disclosure */
.affiliate-note{flex-basis:100%;width:100%;margin:6px 0 0;padding-top:14px;border-top:1px solid #ffffff3d;font-size:var(--font-size-xs);line-height:1.8;color:#ffe3d4}
.affiliate-note b{color:#fff}
.info-card.disclosure{background:#fff4ee;border-color:#f3c7b6}

@media(max-width:900px){header .cta-group .button{padding:0 14px;font-size:12px;min-height:44px}header nav{gap:14px;font-size:12px}}

/* mobile: one header action, bottom bar carries both */
@media(max-width:600px){
header .cta-group .button.login,.site-header .btn--login{display:none}
header .cta-group .button.join{min-height:44px;padding:0 16px;font-size:13px;border-radius:12px}
}
@media(max-width:640px){
main>section:not(.hero){padding-block:56px}
.hero h1{font-size:clamp(2rem,8.4vw,2.5rem);max-width:none;margin:18px 0}
.hero-visual{padding-bottom:34px}
.hero-actions .button.lg{min-height:52px}
.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}
.tile-0{grid-column:span 2;min-height:186px;padding:20px}
.tile-0 .tile-icon{position:static;right:auto;top:auto;width:62px;height:62px;margin:0}
.tile-0 .tile-icon svg{width:34px;height:34px}
.tile-0>div{margin-top:0}
.tile-0 h3{font-size:23px}
.category-tile{min-height:168px;padding:18px 18px 18px 16px}
.category-tile h3{font-size:17px}
.category-tile p{font-size:var(--font-size-xs);line-height:1.65}
.faq-items summary{font-size:var(--font-size-sm)}
.cta-band .button.join.lg{width:100%;padding:16px 22px;font-size:16px;min-height:56px}
.cta-band .button.login.lg{width:100%}
.mobile{background:#fff;border-top:1px solid #f1cfc2;box-shadow:0 -6px 20px rgba(0,0,0,.08);backdrop-filter:none;gap:6px;padding:8px 10px calc(10px + env(safe-area-inset-bottom))}
.mobile a{min-height:48px;font-size:11px;font-weight:600}
.mobile a.cta{min-height:48px}
footer{padding-bottom:calc(120px + env(safe-area-inset-bottom))}
#faq{grid-template-columns:1fr;gap:25px}
.logo img,header .logo img{width:128px;height:44px}
footer img,footer .foot-brand img{width:140px;height:48px}
.discovery-strip{font-size:var(--font-size-xs)}
.section-head>p{font-size:var(--font-size-xs)}
.cta-band h2{font-size:23px}
.section-cta{gap:14px;margin-top:24px}
}
