:root{--bg:#0d0c0b;--panel:#17140f;--sand:#d9b77e;--orange:#ff7a1a;--txt:#f5f1e8;--mut:#a89f90}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--orange)}img{max-width:100%}
header{position:sticky;top:0;z-index:9;background:rgba(13,12,11,.92);backdrop-filter:blur(6px);border-bottom:1px solid #2a241b}
.nav{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:auto;padding:.6rem 1rem}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--txt);text-decoration:none;font-weight:800;letter-spacing:.08em}
.brand img{height:30px}
nav ul{display:none;list-style:none;margin:0;padding:0;gap:1.2rem}nav a{color:var(--mut);text-decoration:none;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}nav a:hover{color:var(--orange)}
@media(min-width:760px){nav ul{display:flex}}
section{padding:4.5rem 1rem;max-width:1100px;margin:auto}
h1,h2,h3{line-height:1.1;text-transform:uppercase;letter-spacing:.02em}h2{font-size:clamp(1.8rem,5vw,2.8rem);margin:0 0 1rem}h2 span,.accent{color:var(--orange)}
.kicker{color:var(--sand);text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;font-weight:700}
.hero{max-width:none;min-height:92vh;display:flex;align-items:center;background:radial-gradient(ellipse at 70% 80%,#5a2d0c 0%,transparent 55%),linear-gradient(180deg,#0d0c0b,#1d150c);position:relative;overflow:hidden}
.hero .in{max-width:1100px;margin:auto;width:100%}
.hero .mark{width:min(80vw,460px);display:block;margin-bottom:1.5rem}
.hero h1{font-size:clamp(2.2rem,7vw,4.6rem);margin:.3rem 0}.hero p{max-width:620px;color:var(--mut);font-size:1.1rem}
.btn{display:inline-block;padding:.85rem 1.4rem;background:var(--orange);color:#111;font-weight:800;text-transform:uppercase;text-decoration:none;letter-spacing:.06em;border:0;cursor:pointer;margin:.4rem .4rem 0 0}.btn.ghost{background:transparent;color:var(--txt);border:2px solid var(--sand)}
.grid{display:grid;gap:1.2rem}@media(min-width:760px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--panel);border:1px solid #2a241b;border-top:3px solid var(--orange);padding:1.4rem}.card h3{margin-top:0}
.ph{border:2px dashed var(--sand);color:var(--sand);display:flex;align-items:center;justify-content:center;text-align:center;aspect-ratio:16/9;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;padding:1rem;background:#14110c}
.sched{list-style:none;padding:0;margin:0}.sched li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #2a241b}.sched b{min-width:130px;color:var(--sand)}
.num{font-size:clamp(3rem,12vw,7rem);font-weight:900;color:var(--orange);line-height:1}
.tag{display:inline-block;font-size:.72rem;padding:.15rem .5rem;border:1px solid var(--sand);color:var(--sand);text-transform:uppercase;letter-spacing:.1em}
form{display:grid;gap:.8rem}input,textarea{width:100%;padding:.8rem;background:#100e0b;border:1px solid #3a3226;color:var(--txt);font:inherit}
.note{color:var(--mut);font-size:.82rem}
footer{border-top:1px solid #2a241b;padding:2rem 1rem;text-align:center;color:var(--mut);font-size:.85rem}
.team{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.member .role{color:var(--sand);font-weight:700;font-size:.9rem;margin:-.6rem 0 .5rem}.member .tag{margin-bottom:.4rem}.member.founder{border-top-color:var(--sand)}.fav{color:var(--mut);font-size:.92rem;border-top:1px solid #2a241b;padding-top:.6rem}
