@import url('https://fonts.googleapis.com/css2?family=Anton&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);--panel:rgba(12,10,8,.91)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}
.nav{position:fixed;z-index:50;top:0;left:0;width:100%;height:78px;padding:0 2.5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(5,5,4,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.brand img{width:94px;height:60px;object-fit:contain}.nav nav{display:flex;gap:26px;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em}.nav nav a{padding:28px 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:11px 15px;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}
.hero{position:relative;min-height:820px;display:grid;grid-template-columns:1fr minmax(420px,560px) 1fr;align-items:center;overflow:hidden;padding-top:70px}.hero-bg{position:absolute;inset:0;background:url('yki-theme.png') center/cover no-repeat;filter:saturate(.9) contrast(1.08)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,3,.28),rgba(4,4,3,.96) 37%,rgba(4,4,3,.96) 63%,rgba(4,4,3,.28)),linear-gradient(0deg,rgba(4,4,3,.88),transparent 35%)}
.hero-center{position:relative;z-index:3;text-align:center;padding:50px 15px}.hero-logo{width:min(300px,70vw);height:auto;mix-blend-mode:screen;filter:drop-shadow(0 8px 25px #000)}.brand-name{font-size:.75rem;letter-spacing:.18em;color:var(--gold2);margin-top:-6px}.hero h1{font:600 clamp(2.8rem,4.7vw,5.3rem)/.92 'Cormorant Garamond',serif;letter-spacing:.04em;margin:26px 0 18px}.hero h1 span{color:var(--gold2)}.established{font-weight:700;color:var(--gold2);letter-spacing:.18em;font-size:.8rem}.hero-text{max-width:500px;margin:20px auto;color:#d0c3ad;line-height:1.75;font-size:.93rem}.gold-button,.outline-button{display:inline-block;padding:14px 22px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.67rem;border:1px solid var(--gold);cursor:pointer}.gold-button{background:var(--gold);color:#0c0906}.gold-button:hover{background:var(--gold2)}.outline-button:hover{background:var(--gold);color:#0c0906}
.hero-side{position:relative;z-index:3;padding:35px;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.side-card,.side-note,.launch-card{border:1px solid var(--line);background:rgba(7,6,5,.65);padding:20px;text-align:center;box-shadow:0 15px 45px #0006}.side-card h3{font:400 1.8rem 'Cormorant Garamond',serif;color:var(--gold2);margin:0 0 10px}.side-card p{font-size:.7rem;line-height:1.6;letter-spacing:.08em}.side-card strong{color:var(--gold2)}.rule{height:1px;background:var(--gold);opacity:.55;margin:12px 0}.side-note{align-self:flex-start;color:var(--gold2);font:700 1rem/1.25 'Cormorant Garamond',serif}.belief{font-size:.7rem;line-height:1.55;color:var(--gold2)}.launch-card{color:var(--gold2)}.launch-card small,.launch-card span{display:block;font-size:.62rem;letter-spacing:.13em}.launch-card strong{display:block;font:600 2.2rem/1 'Cormorant Garamond',serif;margin:9px 0 12px}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);margin:-1px auto 0;position:relative;z-index:5;max-width:1450px;border:1px solid var(--line);background:rgba(8,7,5,.95)}.pillars article{padding:22px;border-right:1px solid var(--line);min-height:120px}.pillars article:last-child{border-right:0}.pillars b{color:var(--gold2);font-size:1.7rem;float:left;margin-right:14px}.pillars h3{font:700 .8rem 'DM Sans';letter-spacing:.08em;margin:0 0 8px;color:var(--gold2)}.pillars p{font-size:.72rem;color:var(--muted);line-height:1.5;margin:0}
.feature-grid{max-width:1450px;margin:0 auto;padding:55px 0 0;display:grid;grid-template-columns:1.15fr 1fr 1.15fr}.feature-grid>div{min-height:330px;padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-grid>div:last-child{border-right:0}.feature-grid h2{font:600 clamp(2.4rem,4vw,4rem)/.9 'Cormorant Garamond',serif;margin:14px 0}.feature-grid h2 span{color:var(--gold2)}.label{font-size:.7rem;letter-spacing:.18em;color:var(--gold2);font-weight:700}.daily-card{background:linear-gradient(135deg,#20140b,#0d0b08)}.feature-grid p{color:var(--muted);line-height:1.7;max-width:450px}.quote-card{background:radial-gradient(circle at 30% 40%,#372316,#0c0a08)}.quote-card .malcolm{font:5rem Georgia;color:var(--gold);line-height:.4}.quote-card p{font:600 1.5rem/1.25 'Cormorant Garamond',serif;color:var(--cream)}.quote-card strong{font-size:.72rem;color:var(--gold2);letter-spacing:.12em}.mindset-card{background:linear-gradient(145deg,#15110d,#090807)}.mindset-card ul{list-style:none;padding:0;margin:22px 0}.mindset-card li{padding:7px 0;color:#d4c7b1;font-size:.8rem;border-bottom:1px solid rgba(196,149,72,.12)}.mini-values{font-size:.62rem;color:var(--gold);letter-spacing:.08em;margin-top:20px}
.journal{max-width:1450px;margin:0 auto;padding:110px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:linear-gradient(90deg,#17100b,#090806)}.journal h2,.about h2,.shop h2,.join h2{font:600 clamp(3rem,6vw,6rem)/.88 'Cormorant Garamond',serif;margin:18px 0 30px}.journal h2 span,.about h2 span,.shop h2 span,.join h2 span{color:var(--gold2)}.journal-copy p,.about p,.shop p,.join p{color:var(--muted);line-height:1.8;max-width:650px}.journal-list{border-left:1px solid var(--line)}.journal-list div{padding:24px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:55px 1fr;gap:10px}.journal-list span{color:var(--gold2)}.journal-list b{font-family:'Cormorant Garamond';font-size:1.5rem}.journal-list small{grid-column:2;color:var(--muted)}
.about{padding:120px 7vw;background:url('yki-theme.png') center/cover fixed;position:relative}.about:before{content:'';position:absolute;inset:0;background:rgba(5,4,3,.78)}.about-panel{position:relative;max-width:950px;padding:70px;background:var(--panel);border:1px solid var(--line);box-shadow:0 30px 80px #000}.about h2{margin-bottom:28px}.motto{margin-top:35px;padding-top:25px;border-top:1px solid var(--line);color:var(--gold2);font-weight:700;letter-spacing:.13em}
.shop{min-height:600px;display:grid;place-items:center;text-align:center;background:linear-gradient(rgba(8,6,4,.5),rgba(8,6,4,.9)),url('yki-theme.png') center/cover}.shop h2{font-size:clamp(3.5rem,7vw,7rem)}.shop-inner{padding:70px 8vw}
.join{text-align:center;padding:110px 7vw;background:radial-gradient(circle at center,#2a1a0e,#080706 65%)}.join h2{font-size:clamp(3.5rem,7vw,7rem)}.join p{margin:0 auto 30px}.join form{display:flex;max-width:650px;margin:auto}.join input{flex:1;background:#11100d;border:1px solid var(--line);padding:16px;color:var(--cream);outline:none}.join button{border:1px solid var(--gold)}#message{margin-top:14px;color:var(--gold2);font-size:.8rem}
footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 4vw;border-top:1px solid var(--line);font-size:.62rem;letter-spacing:.12em;color:#978a76}.footer-logo img{width:70px;height:45px;object-fit:contain;mix-blend-mode:screen}
@media(max-width:1000px){.nav nav{display:none}.hero{grid-template-columns:1fr;min-height:900px}.hero-side{display:none}.hero-overlay{background:rgba(4,4,3,.75)}.hero-center{padding-top:120px}.pillars{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}.feature-grid>div{border-right:0}.journal{grid-template-columns:1fr}}
@media(max-width:560px){.nav{height:68px}.brand img{width:76px}.nav-button{display:none}.hero{min-height:820px}.hero-logo{width:210px}.hero h1{font-size:3.1rem}.pillars{grid-template-columns:1fr}.pillars article{border-right:0;border-bottom:1px solid var(--line)}.feature-grid>div{padding:30px 22px}.journal,.about,.join{padding-left:5vw;padding-right:5vw}.about-panel{padding:40px 25px}.join form{flex-direction:column;gap:10px}}

/* V4 YKI Daily: the supplied parchment template is now filled with the daily message. */
.daily-art{position:relative;display:flex;align-items:center;justify-content:center;padding:22px;background:#0b0907;overflow:hidden}
.daily-art img{width:100%;max-width:620px;display:block;border:1px solid var(--line);box-shadow:0 24px 70px #000}
.daily-caption{position:absolute;left:34px;bottom:34px;padding:8px 12px;background:rgba(7,6,5,.84);border:1px solid var(--line);color:var(--gold2);font-size:.6rem;letter-spacing:.12em;font-weight:700}
@media(max-width:1000px){.daily-art{min-height:520px}}
@media(max-width:560px){.daily-art{padding:12px}.daily-caption{left:20px;bottom:20px;font-size:.5rem}}

.menu-button{display:none;background:none;border:1px solid var(--gold);color:var(--gold2);font-size:1.1rem;padding:8px 11px;cursor:pointer}
.mobile-menu{display:none}
@media(max-width:1000px){
  .menu-button{display:block}
  .nav .nav-button{display:block}
  .mobile-menu{position:fixed;z-index:49;top:78px;left:0;right:0;background:rgba(7,6,5,.98);border-bottom:1px solid var(--line);padding:18px 6vw;flex-direction:column;box-shadow:0 20px 50px #000}
  .mobile-menu.open{display:flex}
  .mobile-menu a{padding:15px 0;border-bottom:1px solid rgba(196,149,72,.18);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cream)}
  .mobile-menu a:hover{color:var(--gold2)}
}
@media(max-width:560px){
  .nav .nav-button{font-size:.58rem;padding:9px 10px}
}
