@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#101011;--ink:#f0e9df;--muted:#b4aea5;--orange:#ff8a39;--line:#34302d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:19px;font-weight:700;letter-spacing:1.5px;white-space:nowrap}.brand span{color:var(--orange);margin-left:12px;font-size:25px}nav{display:flex;gap:32px;color:var(--muted);font-size:14px}nav a:hover,footer a:hover{color:var(--orange)}.nav-buy{font-size:12px;font-weight:700;letter-spacing:1px;border-bottom:1px solid var(--orange);padding:10px 0}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:680px;padding:60px 5% 72px;align-items:center;gap:30px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:700;color:var(--orange);line-height:1.6;margin:0 0 25px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}h1{font-size:clamp(74px,7.8vw,132px);line-height:.94;letter-spacing:-3px;margin:0 0 28px}h1::first-line{color:var(--ink)}.intro{font-size:18px;line-height:1.7;color:var(--muted);margin-bottom:30px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 23px;border:1px solid #66523f;font-size:12px;font-weight:700;letter-spacing:1px;transition:background .2s,transform .2s}.button:hover{background:#32271e;transform:translateY(-2px)}.primary{background:var(--orange);border-color:var(--orange);color:#17120e}.primary:hover{background:#ffab6f}.x-link{font-size:25px;padding:10px 15px}.ticker{font-size:12px;letter-spacing:1.3px;margin-top:30px;color:#91877b}.ticker span{padding:0 9px;color:var(--orange)}.hero-art{position:relative}.hero-art img{width:100%;display:block;aspect-ratio:1;object-fit:cover;border-radius:48% 48% 2px 2px;border:1px solid #594536}.hero-art:before{content:'';position:absolute;inset:-13px 12px 13px -13px;border:1px solid #594536;border-radius:48% 48% 2px 2px;pointer-events:none}.seal{position:absolute;right:-12px;top:8%;border:1px solid #b16c36;background:#191411;padding:15px 18px;text-align:center;font-size:10px;letter-spacing:2px;transform:rotate(9deg)}.seal b{font-family:Georgia,serif;display:block;font-size:37px;padding:3px}.art-note{font-family:Georgia,serif;font-style:italic;text-align:right;font-size:15px;color:var(--muted);margin:16px 0 0}.ribbon{border-top:1px solid #674026;border-bottom:1px solid #674026;background:#1e1712;display:flex;justify-content:space-around;gap:25px;padding:23px 4%;color:var(--orange);font-size:12px;letter-spacing:2px;overflow:hidden;white-space:nowrap}.story,.night{padding:100px 5%;max-width:1600px;margin:auto}.story{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid var(--line)}h2{font-size:clamp(40px,4.3vw,66px);line-height:1.07;margin:0;letter-spacing:-1px}.story-text{padding-top:10px}.story-text p{font-size:17px;line-height:1.85;color:var(--muted);margin:0 0 20px}.story-text strong{color:var(--ink);font-weight:500}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:45px}.small-note{font-size:13px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.scene{border:0;background:none;text-align:left;color:inherit;padding:0;cursor:pointer}.scene-image{position:relative;overflow:hidden}.scene img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .5s}.scene:hover img{transform:scale(1.045)}.scene-image span{position:absolute;left:15px;bottom:15px;background:#100f10dd;padding:8px 12px;font-size:10px;letter-spacing:1.6px;color:#ffb879}h3{font-size:29px;line-height:1.1;margin:24px 0 12px}.scene p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.closing{border-top:1px solid var(--line);text-align:center;padding:90px 5% 100px;background:radial-gradient(ellipse at 50% 100%,#382014,transparent 68%)}.closing h2{font-size:clamp(46px,6.5vw,98px)}.closing em{color:var(--orange)}.closing>p:not(.eyebrow){color:var(--muted);font-size:17px;margin:24px 0 32px}.closing .actions{justify-content:center}footer{padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer .brand{font-size:15px;color:var(--ink)}dialog{border:1px solid #685044;background:#171515;color:var(--ink);padding:14px;max-width:min(800px,92vw);max-height:94vh}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}dialog img{display:block;max-width:100%;max-height:78vh;margin:auto}dialog p{margin:14px 3px 2px;font-family:Georgia,serif;font-size:20px}.close{position:absolute;right:22px;top:22px;width:42px;height:42px;border:1px solid #777;background:#151515e8;color:white;font-size:28px;cursor:pointer}:focus-visible{outline:2px solid var(--orange);outline-offset:5px}@media(min-width:1600px){header,footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:900px){header{height:78px}nav{gap:20px}.hero{min-height:0;padding-top:45px;gap:22px}h1{font-size:76px}.button{padding:0 17px;font-size:11px}.story{gap:35px}.small-note{display:none}h3{font-size:25px}.gallery{gap:18px}footer>span{display:none}}@media(max-width:650px){header{padding:0 6%;gap:12px}.brand{font-size:15px}.brand span{margin-left:7px}nav{display:none}.nav-buy{font-size:10px}.hero{grid-template-columns:1fr;padding:40px 7% 40px;gap:34px}.hero-copy{order:0}h1{font-size:80px}.eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:20px}.intro{font-size:16px}.hero-art{margin:4px 6px 0}.ticker{font-size:10px}.ribbon{font-size:10px;justify-content:flex-start;gap:20px;padding:18px}.story,.night{padding:60px 7%}.story{grid-template-columns:1fr;gap:20px}.story-text p{font-size:16px}.gallery{grid-template-columns:1fr;gap:40px}.scene img{aspect-ratio:1.1}.section-heading{margin-bottom:30px}h3{font-size:30px;margin-top:18px}.closing{padding:60px 7%}.closing h2{font-size:53px}.closing .actions{gap:10px}footer{padding:25px 7%}footer>a:last-child{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
