@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+Thai:wght@400;500;600;700&display=swap');

:root{
  --bg:#f3f1ed;
  --ink:#111;
  --muted:#686868;
  --line:#d5d1ca;
  --panel:#e8e4dd;
  --dark:#111;
  --light:#f8f7f4;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:Inter,"Noto Sans Thai",system-ui,sans-serif;
}
a{color:inherit}
.site-header{
  position:sticky;top:0;z-index:20;
  display:flex;justify-content:space-between;align-items:center;
  padding:18px 4vw;
  background:rgba(243,241,237,.9);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.brand{font-weight:800;text-decoration:none;letter-spacing:.08em}
nav{display:flex;gap:24px}
nav a{text-decoration:none;font-size:14px}
.hero{
  min-height:86vh;
  display:grid;grid-template-columns:1.1fr .9fr;
  gap:4vw;padding:7vw 4vw 4vw;
  align-items:center;
}
.eyebrow{
  font-size:12px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;margin:0 0 18px;
}
h1,h2,h3{margin:0;line-height:.98}
h1{font-size:clamp(48px,8vw,118px);letter-spacing:-.055em}
h1 span,h2 span{font-weight:400}
h2{font-size:clamp(38px,5vw,72px);letter-spacing:-.04em}
h3{font-size:22px;margin-top:16px}
.lead{max-width:760px;font-size:clamp(18px,2vw,28px);line-height:1.35;color:#333}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.button{
  display:inline-block;padding:13px 18px;border:1px solid var(--ink);
  border-radius:999px;text-decoration:none;font-size:14px
}
.button.primary{background:var(--ink);color:white}
.hero-art{
  aspect-ratio:4/5;border-radius:28px;background:
  radial-gradient(circle at 30% 20%,#fff 0,transparent 24%),
  radial-gradient(circle at 75% 30%,#c8c0b7 0,transparent 36%),
  linear-gradient(145deg,#c9c1b7,#efebe6 40%,#8f8983);
  display:grid;place-items:center;overflow:hidden
}
.brain-mark{
  width:75%;aspect-ratio:1;border-radius:50%;
  display:grid;place-items:center;
  font-weight:800;font-size:clamp(34px,6vw,84px);
  letter-spacing:-.06em;
  background:rgba(255,255,255,.24);
  border:1px solid rgba(255,255,255,.48);
  backdrop-filter:blur(12px);
}
.section{padding:8vw 4vw;border-top:1px solid var(--line)}
.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:6vw}
.copy{font-size:clamp(18px,1.6vw,25px);line-height:1.55}
.copy p:first-child{margin-top:0}
.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:4vw;align-items:end;margin-bottom:46px}
.section-head>p{color:var(--muted);line-height:1.5}
.works-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 22px}
.work-image{aspect-ratio:4/3;border-radius:16px;background:#ddd}
.work-image.one{background:linear-gradient(135deg,#e8d9df,#aa8f9d)}
.work-image.two{background:linear-gradient(135deg,#d8d1c8,#8a847b)}
.work-image.three{background:linear-gradient(135deg,#b6bcc5,#6d7480)}
.work-image.four{background:linear-gradient(135deg,#efe7d4,#b7a57f)}
.work-card p{margin-top:6px;color:var(--muted)}
.dark{background:var(--dark);color:var(--light)}
.contact h2{margin-bottom:24px}
.contact p{font-size:18px}
.small{font-size:13px!important;color:var(--muted)}
footer{
  padding:26px 4vw;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:20px;
  font-size:13px
}
@media(max-width:800px){
  nav{gap:12px}
  nav a:nth-child(2){display:none}
  .hero,.grid-two,.section-head,.works-grid{grid-template-columns:1fr}
  .hero{padding-top:12vw}
  .hero-art{max-height:62vh}
  footer{flex-direction:column}
}


.contact-grid{
  display:grid;
  grid-template-columns:1fr minmax(240px,420px);
  gap:6vw;
  align-items:center;
}
.social-link a{font-weight:700}
.instagram-card{
  display:block;
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 18px 60px rgba(0,0,0,.08);
}
.instagram-card img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:800px){
  .contact-grid{grid-template-columns:1fr}
}
