@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;700&display=swap');
:root{--black:#070706;--gold:#c49548;--gold2:#e3bf76;--cream:#eee3ce;--muted:#b5a78f;--line:rgba(196,149,72,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}
.nav{height:76px;position:sticky;top:0;z-index:50;background:rgba(5,5,4,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 3vw}.brand img{width:88px;height:55px;object-fit:contain}.nav nav{display:flex;gap:25px;font-size:.67rem;letter-spacing:.14em;text-transform:uppercase}.nav nav a{padding:27px 0}.nav nav a:hover,.nav nav .active{color:var(--gold2);border-bottom:2px solid var(--gold)}.nav-button{border:1px solid var(--gold);padding:10px 14px;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}.menu-button{display:none;background:none;border:1px solid var(--gold);color:var(--gold2);font-size:1.1rem;padding:8px 11px}.mobile-menu{display:none}
.hero{min-height:650px;position:relative;display:grid;place-items:center;text-align:center;background:url('yki-theme.png') center/cover;overflow:hidden}.overlay{position:absolute;inset:0;background:linear-gradient(rgba(5,4,3,.4),rgba(5,4,3,.94)),radial-gradient(circle at center,transparent,#050403 88%)}.hero-content{position:relative;z-index:2;padding:90px 6vw}.logo{width:170px;max-width:42vw;margin:25px auto 8px;display:block;mix-blend-mode:screen;filter:drop-shadow(0 8px 20px #000)}.label{font-size:.69rem;letter-spacing:.2em;color:var(--gold2);font-weight:700;text-transform:uppercase}.hero h1{font:600 clamp(4rem,8vw,8rem)/.82 'Cormorant Garamond',serif;margin:20px 0}.hero h1 span,.origin h2 span,.today h2 span,.foundation h2 span,.mission h2 span,.meaning h2 span,.future h2 span{color:var(--gold2)}.hero p{color:#cdbfa9;letter-spacing:.08em;font-size:.75rem}
.origin{display:grid;grid-template-columns:1fr 1fr;max-width:1450px;margin:auto;align-items:stretch;background:linear-gradient(135deg,#1b120b,#090807)}.origin-art{min-height:600px;background:linear-gradient(rgba(7,6,5,.2),rgba(7,6,5,.72)),url('yki-theme.png') center/cover;display:grid;place-items:center}.desk{width:230px;height:160px;border:1px solid var(--gold);background:rgba(10,8,6,.88);display:grid;place-items:center;align-content:center;box-shadow:0 25px 70px #000}.desk span{font:600 3.8rem 'Cormorant Garamond';color:var(--gold2)}.desk small{font-size:.58rem;letter-spacing:.2em;color:var(--muted)}.origin article{padding:80px 7vw;align-self:center}.origin h2{font:600 clamp(3rem,6vw,6rem)/.85 'Cormorant Garamond',serif;margin:18px 0 30px}.origin article p{color:var(--muted);line-height:1.9;max-width:650px}.quote{border-left:2px solid var(--gold);padding:15px 20px;margin-top:30px;color:var(--gold2);font:600 1.45rem/1.3 'Cormorant Garamond',serif}
.today{padding:120px 7vw;background:#0b0907}.today-inner{max-width:1000px;margin:auto;text-align:center}.today h2{font:600 clamp(3.5rem,7vw,7rem)/.84 'Cormorant Garamond',serif;margin:20px 0 30px}.today p{max-width:780px;margin:15px auto;color:var(--muted);line-height:1.9}
.foundation{padding:120px 6vw;background:linear-gradient(135deg,#20140b,#080706)}.section-head{text-align:center;max-width:850px;margin:0 auto 55px}.foundation h2{font:600 clamp(3.5rem,7vw,7rem)/.84 'Cormorant Garamond',serif;margin:18px 0}.section-head p{color:var(--muted)}.values{max-width:1350px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.values article{min-height:300px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0c0a08}.values article>span{color:var(--gold)}.values h3{font:600 1.7rem 'Cormorant Garamond';color:var(--gold2);margin:55px 0 10px}.values p{color:var(--muted);font-size:.8rem;line-height:1.75}.values strong{color:var(--gold2)}
.mission{padding:120px 7vw;background:linear-gradient(rgba(7,6,5,.55),rgba(7,6,5,.9)),url('yki-theme.png') center/cover fixed}.mission-panel{max-width:900px;padding:70px;background:rgba(8,7,5,.91);border:1px solid var(--line);box-shadow:0 30px 80px #000}.mission h2{font:600 clamp(3.2rem,6vw,6.5rem)/.84 'Cormorant Garamond',serif;margin:20px 0 30px}.mission p{color:#c6b8a2;line-height:1.9;max-width:700px}
.meaning{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:120px 8vw;background:#0a0907}.meaning h2{font:600 clamp(3.5rem,7vw,7rem)/.83 'Cormorant Garamond',serif;margin:18px 0 25px}.meaning-copy p{color:var(--muted);line-height:1.8}.path{border:1px solid var(--line)}.path div{padding:25px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.path div:last-child{border-bottom:0}.path b{color:var(--gold2);font:600 1.4rem 'Cormorant Garamond'}.path span{color:var(--muted)}
.future{text-align:center;padding:120px 6vw;background:radial-gradient(circle at center,#2b1a0d,#070605 65%)}.future h2{font:600 clamp(4rem,8vw,8rem)/.82 'Cormorant Garamond',serif;margin:20px 0}.future p{color:var(--muted);margin:0 auto 30px}.button{display:inline-block;padding:14px 22px;background:var(--gold);color:#0a0805;font-size:.67rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--gold)}
footer{padding:28px 4vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#978a76;font-size:.61rem;letter-spacing:.1em}footer img{width:70px;height:45px;object-fit:contain}
@media(max-width:1000px){.nav nav{display:none}.menu-button{display:block}.mobile-menu{position:fixed;z-index:49;top:76px;left:0;right:0;background:rgba(7,6,5,.98);border-bottom:1px solid var(--line);padding:15px 6vw;flex-direction:column}.mobile-menu.open{display:flex}.mobile-menu a{padding:15px 0;border-bottom:1px solid rgba(196,149,72,.18);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.origin,.meaning{grid-template-columns:1fr}.values{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.nav{height:68px}.nav-button{display:none}.hero{min-height:580px}.origin article,.foundation,.meaning,.mission,.future{padding-left:5vw;padding-right:5vw}.values{grid-template-columns:1fr}.origin-art{min-height:420px}}
