/*
Theme Name: Arman Oryzo Scroll
Author: ChatGPT
Version: 1.0
Description: Oryzo.ai inspired cinematic scroll storytelling theme.
*/

:root{
  --bg:#090909;
  --surface:#111111;
  --accent:#C49A6C;
  --text:#F5F5F5;
  --muted:#BEBEBE;
}

*{box-sizing:border-box}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Tahoma, Arial, sans-serif;
  overflow-x:hidden;
}

.scroll-stage{
  position:relative;
  height:600vh;
}

.canvas-wrap{
  position:sticky;
  top:0;
  height:100vh;
  width:100%;
  overflow:hidden;
  background:#000;
}

#hero-canvas{
  width:100%;
  height:100%;
  object-fit:cover;
}

.hero-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:24px;
  background:linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,.75));
}

.hero-content{
  max-width:900px;
}

.hero-content h1{
  font-size:clamp(2.5rem, 7vw, 5.5rem);
  line-height:1.05;
  margin:0 0 24px;
}

.hero-content p{
  color:var(--muted);
  font-size:1.1rem;
  margin:0 auto 32px;
  max-width:720px;
}

.btn{
  display:inline-block;
  padding:16px 34px;
  background:var(--accent);
  color:#111;
  text-decoration:none;
  font-weight:700;
  border-radius:6px;
}

.section{
  max-width:1200px;
  margin:0 auto;
  padding:120px 24px;
}

.story-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:24px;
}

.story-card{
  background:var(--surface);
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  padding:28px;
  transition:transform .3s ease,border-color .3s ease;
}

.story-card:hover{
  transform:translateY(-6px);
  border-color:rgba(196,154,108,.45);
}

.story-card h3{
  margin-top:0;
  color:var(--accent);
}

footer{
  border-top:1px solid rgba(255,255,255,.08);
  padding:40px 24px;
  text-align:center;
  color:var(--muted);
}
