@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--brown:#1c0c08;--brown2:#2b120b;--gold:#d5a95e;--gold2:#f4d398;--cream:#f4e8d5;--muted:#af9581;--line:rgba(213,169,94,.23)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--brown);color:var(--cream);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{background:var(--gold);color:var(--brown)}
.site-header{position:fixed;z-index:30;top:0;left:0;width:100%;height:108px;display:flex;align-items:center;padding:0 clamp(24px,4.6vw,88px);gap:30px;border-bottom:1px solid rgba(255,255,255,.15);transition:backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.site-header.is-scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.brand{width:160px;flex:none;height:100%;display:flex;align-items:center}.brand img{width:160px;height:90px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:clamp(22px,3.2vw,62px);margin-left:auto}.desktop-nav a,.header-link,.mobile-menu a{font-size:.72rem;font-weight:700;letter-spacing:.16em;white-space:nowrap}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:var(--gold2)}.header-link{border:1px solid var(--gold);color:var(--gold2);padding:16px 19px;margin-left:clamp(10px,3vw,48px);display:flex;gap:30px;align-items:center;transition:background .2s,color .2s}.header-link:hover{background:var(--gold);color:var(--brown)}.header-link span{font-size:1.1rem}.menu-toggle,.mobile-menu{display:none}
.scroll-story{height:390svh;position:relative}.hero-stage{height:100svh;min-height:590px;position:sticky;top:0;overflow:hidden;background:#130907}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:39% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,5,3,.94) 0%,rgba(16,6,3,.72) 30%,rgba(13,5,3,.14) 62%,rgba(10,4,2,.08) 100%);transition:background .6s}.hero-stage[data-scene="1"] .hero-shade{background:linear-gradient(90deg,rgba(20,7,4,.97) 0%,rgba(21,8,4,.87) 32%,rgba(22,8,4,.08) 65%,rgba(20,7,3,0) 100%)}.hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.hero-content{position:absolute;left:clamp(26px,5.7vw,112px);top:50%;transform:translateY(-50%);width:min(34vw,545px);min-width:370px;z-index:2;display:grid;grid-template-columns:minmax(0,1fr)}.hero-eyebrow{display:flex;align-items:center;gap:14px;font-size:.65rem;font-weight:700;letter-spacing:.24em;color:var(--gold2);margin-bottom:70px;grid-row:1}.hero-eyebrow i{height:1px;width:46px;background:var(--gold);display:block}.hero-chapter{position:relative;grid-row:2;grid-column:1;opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .45s ease,transform .55s ease}.hero-chapter.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.kicker{display:block;font-size:.69rem;font-weight:700;letter-spacing:.23em;color:var(--gold);margin-bottom:20px}.hero-chapter h1,.hero-chapter h2,.section-title-row h2,.premium-copy h2,.manifesto-lead{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.055em}.hero-chapter h1,.hero-chapter h2{font-size:clamp(3.2rem,5.5vw,6.65rem);line-height:1.02;margin:0 0 27px;white-space:nowrap}.hero-chapter em,.section-title-row em,.premium-copy em,.manifesto-lead em,.footer-top em{color:var(--gold);font-weight:500}.hero-chapter p{max-width:355px;color:#e6d2bf;font-size:1.02rem;line-height:1.65;margin:0}.text-link{margin-top:30px;display:inline-flex;gap:26px;align-items:center;border-bottom:1px solid var(--gold);padding-bottom:11px;font-size:.75rem;font-weight:700;letter-spacing:.17em;color:var(--gold2)}.text-link span{font-size:1.15rem}.hero-bottom{position:absolute;z-index:3;bottom:36px;left:clamp(24px,4.6vw,88px);right:clamp(24px,4.6vw,88px);display:flex;justify-content:space-between;align-items:center;font-size:.64rem;font-weight:700;letter-spacing:.18em;color:var(--gold2)}.hero-counter-label{color:#e3cfbc;margin-left:24px}.scroll-cue b{display:inline-block;font-size:1rem;margin-left:10px;font-weight:400;animation:bob 1.7s infinite}.hero-progress{position:absolute;z-index:3;left:0;bottom:0;width:100%;height:3px;background:rgba(245,214,159,.24)}.hero-progress-fill{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:var(--gold2)}@keyframes bob{50%{transform:translateY(5px)}}
.manifesto,.menu-section{padding:110px clamp(24px,6.25vw,120px)}.manifesto{min-height:570px;background:radial-gradient(circle at 70% 80%,#3d1c0e 0%,transparent 34%),#24100a}.section-index{display:flex;align-items:center;gap:26px;font-size:.66rem;font-weight:700;letter-spacing:.18em;color:var(--gold);white-space:nowrap}.section-index .rule{height:1px;background:var(--line);flex:1}.manifesto-lead{max-width:1150px;font-size:clamp(3.3rem,6.25vw,7.4rem);line-height:1.13;margin:82px 0 70px}.manifesto-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px}.manifesto-bottom .asterisk{font-size:3.4rem;color:var(--gold);line-height:1}.manifesto-bottom p{font-size:1.06rem;line-height:1.65;max-width:540px;margin:0;color:#d7c1ac}
.menu-section{background:#1d0c07;padding-bottom:135px}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:75px 0 58px}.section-title-row h2{font-size:clamp(3.7rem,6.9vw,8.2rem);line-height:.99;margin:0}.section-title-row p{font-size:1rem;line-height:1.65;max-width:285px;color:#bfa58f;margin-bottom:12px}.burger-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.burger-card{min-width:0}.burger-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#32190e}.burger-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 76%,rgba(8,3,1,.42));pointer-events:none}.burger-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.burger-card:hover .burger-image img{transform:scale(1.07)}.card-number{position:absolute;bottom:18px;left:19px;z-index:1;font-size:.69rem;font-weight:700;letter-spacing:.17em}.burger-details{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--gold);padding:24px 0 0;margin-top:19px}.card-tag{color:var(--gold);font-size:.61rem;font-weight:700;letter-spacing:.17em}.burger-details h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.5rem,2.2vw,2.55rem);font-weight:500;letter-spacing:-.04em;margin:9px 0 12px}.burger-details p{font-size:.88rem;line-height:1.55;color:#b9a08c;margin:0;max-width:255px}.card-mark{font-size:1.5rem;color:var(--gold);font-weight:400}
.premium-section{min-height:690px;display:grid;grid-template-columns:56% 44%;background:#31180f}.premium-image{min-height:690px;overflow:hidden}.premium-image img{width:100%;height:100%;object-fit:cover;object-position:50% center}.premium-copy{align-self:center;padding:70px clamp(30px,6vw,115px)}.premium-copy h2{font-size:clamp(3.5rem,5.5vw,7rem);line-height:1.06;margin:34px 0}.premium-copy p{max-width:390px;color:#d5bb9e;font-size:1.06rem;line-height:1.7}.premium-signature{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:70px;padding-top:26px;max-width:405px;color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.2em}.premium-signature i{font-style:normal;font-size:2rem}
.site-footer{background:#180905;padding:65px clamp(24px,6.25vw,120px) 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:70px}.footer-top img{width:180px;height:150px;object-fit:contain;transform:scale(1.26);transform-origin:left center}.footer-top p{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.5rem,4.7vw,5.5rem);line-height:1.1;letter-spacing:-.05em;margin:0;text-align:right}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:26px;color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.14em}.footer-bottom a{color:var(--gold)}
@media(max-width:1100px){.desktop-nav{gap:18px}.desktop-nav a,.header-link{font-size:.64rem}.header-link{margin-left:8px;gap:10px}.hero-content{left:4vw;min-width:310px;width:37vw}.hero-chapter h1,.hero-chapter h2{font-size:clamp(2.8rem,5.6vw,5.2rem)}.burger-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 22px}.premium-section{grid-template-columns:52% 48%}.premium-copy{padding:55px 35px}}
@media(max-width:700px){.site-header,.site-header.is-scrolled{height:76px;padding:0 22px}.brand{width:118px}.brand img{width:118px;height:64px}.desktop-nav,.header-link{display:none}.menu-toggle{display:flex;margin-left:auto;width:46px;height:46px;border:1px solid var(--gold);background:rgba(30,13,8,.45);align-items:center;justify-content:center;flex-direction:column;gap:7px;z-index:2}.menu-toggle span{width:20px;height:1px;background:var(--gold2);transition:transform .25s}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;z-index:1;top:0;left:0;right:0;height:100svh;background:#1c0c08;padding:130px 28px;flex-direction:column;gap:25px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.menu-open .mobile-menu{opacity:1;visibility:visible}.mobile-menu a{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:2.4rem;letter-spacing:-.025em;border-bottom:1px solid var(--line);padding-bottom:19px}.scroll-story{height:330svh}.hero-stage{min-height:550px}.hero-video{object-position:34% center}.hero-shade,.hero-stage[data-scene="1"] .hero-shade{background:linear-gradient(90deg,rgba(16,6,3,.92) 0%,rgba(16,6,3,.67) 54%,rgba(16,6,3,.14) 100%)}.hero-content{width:auto;min-width:0;left:28px;right:25px;top:50%;bottom:auto;transform:translateY(-50%);height:auto}.hero-eyebrow{margin-bottom:28px;font-size:.6rem}.hero-chapter h1,.hero-chapter h2{font-size:clamp(2.75rem,11vw,5rem);margin-bottom:14px}.hero-chapter p{font-size:.9rem;line-height:1.45;max-width:305px}.hero-bottom{left:26px;right:26px;bottom:20px}.scroll-cue{display:none}.hero-counter-label{margin-left:6px}.manifesto,.menu-section{padding:78px 26px}.manifesto{min-height:0}.section-index{font-size:.58rem;gap:12px}.section-index span:last-child{display:none}.manifesto-lead{font-size:clamp(2.9rem,11vw,5rem);margin:65px 0 50px}.manifesto-bottom{align-items:start}.manifesto-bottom .asterisk{font-size:2.2rem}.manifesto-bottom p{font-size:.94rem;max-width:270px}.section-title-row{display:block;margin:55px 0 38px}.section-title-row h2{font-size:clamp(3.6rem,12vw,5rem)}.section-title-row p{margin:26px 0 0}.burger-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 14px}.burger-details{padding-top:17px;margin-top:11px}.card-tag{font-size:.52rem}.burger-details h3{font-size:1.45rem}.burger-details p{font-size:.76rem}.card-mark{font-size:1.05rem}.premium-section{grid-template-columns:1fr}.premium-image{min-height:0;aspect-ratio:1.13}.premium-image img{object-position:47%}.premium-copy{padding:75px 28px 80px}.premium-copy h2{font-size:clamp(3.7rem,12vw,5.5rem)}.premium-signature{margin-top:50px}.site-footer{padding:48px 26px 25px}.footer-top{display:block;padding-bottom:55px}.footer-top img{width:160px;height:135px}.footer-top p{margin-top:34px;text-align:left;font-size:3rem}.footer-bottom{flex-wrap:wrap;font-size:.55rem}.footer-bottom span:last-child{display:none}}
@media(max-width:450px){.burger-grid{grid-template-columns:1fr;gap:40px}.burger-image{aspect-ratio:4/4.5}.burger-details h3{font-size:2rem}.burger-details p{font-size:.9rem;max-width:330px}.card-tag{font-size:.62rem}.hero-chapter h1,.hero-chapter h2{font-size:clamp(2.7rem,12vw,4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-story{height:100svh}.hero-chapter,.hero-video,.hero-shade,.burger-image img,.scroll-cue b{transition:none;animation:none}.hero-video{display:none}.hero-stage{position:relative;background:url('assets/hero-poster-v2.jpg') center/cover no-repeat}}
