
@font-face{
  font-family:'Chulabhorn';
  src:url('../fonts/chulabhornlikittext-regular.woff2') format('woff2');
  font-weight:normal;
  font-style:normal;
}


:root{--bg:#050505;--panel:#0d0d0d;--text:#f2f2f2;--muted:#b9b9b9;--line:#2a2a2a;--max:1080px}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--text);font-family:"Chulabhorn","Segoe UI",Tahoma,Arial,sans-serif;line-height:1.75}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.container{width:min(calc(100% - 40px),var(--max));margin:auto}
.header{position:sticky;top:0;z-index:20;background:rgba(5,5,5,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{height:34px}.menu{display:flex;gap:22px;flex-wrap:wrap}.menu a{color:var(--muted);font-size:15px}.menu a:hover,.menu a.active{color:#fff}
.hero{
min-height:92vh;
display:flex;
align-items:center;
text-align:center;
position:relative;
overflow:hidden;
background:
radial-gradient(circle at 50% 18%,rgba(255,255,255,.10),transparent 32%),
linear-gradient(180deg,rgba(255,255,255,.04),transparent 58%);
}
.hero-inner{padding:100px 0 100px;position:relative;z-index:2}.emblem{width:min(300px,55vw);margin:0 auto 20px;opacity:.96;border-radius:26px}.kicker{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:12px}
h1{margin:0;font-size:clamp(32px,6vw,64px);line-height:1;letter-spacing:.08em}.subtitle{margin:10px 0 0;color:var(--muted);font-size:clamp(16px,2vw,20px);letter-spacing:.10em}
.statement{margin:22px auto 0;max-width:680px;font-size:clamp(18px,2.6vw,28px);line-height:1.7}.actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.btn{border:1px solid #eee;border-radius:999px;padding:12px 24px;min-width:160px;font-weight:700;background:transparent;color:#fff;cursor:pointer}.btn.primary{background:#eee;color:#000}.btn:hover{opacity:.86}
.section{padding:86px 0;border-top:1px solid var(--line)}.section h2{margin:0 0 22px;text-align:center;font-size:clamp(28px,5vw,44px)}.lead{max-width:760px;margin:0 auto 28px;text-align:center;color:var(--muted);font-size:18px}
.bullets{max-width:720px;margin:0 auto;color:var(--muted)}.bullets li{margin:10px 0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.card{background:linear-gradient(180deg,#121212,#0d0d0d);border:1px solid var(--line);border-radius:18px;padding:26px}.card h3{margin:0 0 8px;font-size:24px}.card .thai{font-weight:700;color:#fff;margin-bottom:8px}.card p{color:var(--muted);margin:0}
.book-list{max-width:820px;margin:30px auto 0;display:grid;gap:10px}.chapter{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#0b0b0b}.chapter.free{border-color:#555}.locked{color:#8e8e8e}
.timeline{max-width:760px;margin:30px auto 0;border-left:1px solid var(--line);padding-left:24px}.event{margin:0 0 28px}.event h3{margin:0 0 6px}.event p{margin:0;color:var(--muted)}
.article-list{max-width:850px;margin:30px auto 0;display:grid;gap:16px}.article{display:block;border:1px solid var(--line);border-radius:18px;padding:24px;background:#0b0b0b}.article p{color:var(--muted);margin:8px 0 0}
.form{max-width:620px;margin:26px auto 0;display:grid;gap:14px}input,textarea{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:#0b0b0b;color:#fff;font:inherit}textarea{min-height:140px}
.footer{border-top:1px solid var(--line);padding:34px 0;text-align:center;color:var(--muted)}.footer img{height:30px;margin:0 auto 12px}
.reader{max-width:800px}.reader h1{margin:0;font-size:clamp(32px,6vw,64px);line-height:1;letter-spacing:.08em}.tldr{background:#101010;border:1px solid var(--line);border-radius:18px;padding:22px;margin:28px 0}.reader p{font-size:18px;color:#ddd}.nextbar{margin-top:46px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:800px){.nav{flex-direction:column;padding:16px 0}.menu{justify-content:center}.grid3{grid-template-columns:1fr}.chapter{flex-direction:column}}


.emblem.main{
filter:contrast(1.08) brightness(.96);
box-shadow:0 28px 90px rgba(255,255,255,.08);
}

.hero::before{
content:"";
position:absolute;
inset:0;
background:radial-gradient(circle at center,transparent 34%,rgba(0,0,0,.72) 82%);
pointer-events:none;
z-index:1;
}

.hero::after{
content:"";
position:absolute;
left:50%;
top:50%;
width:min(760px,92vw);
height:min(760px,92vw);
transform:translate(-50%,-50%);
border:1px solid rgba(255,255,255,.055);
border-radius:50%;
pointer-events:none;
z-index:1;
}

.hero h1{margin:0;font-size:clamp(32px,6vw,64px);line-height:1;letter-spacing:.08em}

.hero .subtitle{margin:10px 0 0;color:var(--muted);font-size:clamp(16px,2vw,20px);letter-spacing:.10em}

.hero .statement{margin:22px auto 0;max-width:680px;font-size:clamp(18px,2.6vw,28px);line-height:1.7}


@media(max-width:560px){
  .hero{min-height:86vh}
  .hero-inner{padding:120px 0 100px;position:relative;z-index:2}
  .emblem{width:min(300px,55vw);margin:0 auto 20px;opacity:.96;border-radius:26px}
}


/* No Image Minimal Mode */
.hero::after{
opacity:.35;
}

.hero{
background:
radial-gradient(circle at 50% 18%,rgba(255,255,255,.05),transparent 30%),
linear-gradient(180deg,rgba(255,255,255,.02),transparent 60%);
}

.actions{
margin-top:28px;
}
