@import url("https://fonts.googleapis.com/css2?family=DM+Mono&family=Libre+Baskerville:wght@700&family=Source+Sans+3:wght@400;600;700&display=swap");:root{--wine:#3b1319;--leather:#5f1c29;--brass:#d3a449;--paper:#f0e4c8;--ink:#261b18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(#7d362f 1px,transparent 1px) 0 0/5px 5px,var(--wine);color:var(--paper);font-family:'Source Sans 3';overflow-x:hidden}.top{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px max(17px,calc((100vw - 1160px)/2));background:#311015ed;border-bottom:1px solid var(--brass)}.brand,.btn{font-weight:700;text-decoration:none}.brand{color:var(--paper)}.btn{color:#241812;background:linear-gradient(#f1cf77,#b77a2b);padding:10px 16px;border:1px solid #f3d98e;border-radius:4px;box-shadow:inset 0 1px #fff8,0 3px 0 #5d3517}.hero{width:min(1160px,calc(100% - 34px));margin:28px auto;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);color:var(--ink);border:8px solid #4b241c;outline:1px solid var(--brass)}.copy{padding:clamp(28px,5vw,64px)}.ey{font:11px 'DM Mono';color:#a83737}h1,h2{font-family:'Libre Baskerville';letter-spacing:-.04em}h1{font-size:clamp(52px,7vw,96px);line-height:.9;margin:16px 0;color:var(--leather)}h2{font-size:clamp(32px,4vw,54px);line-height:1;margin:10px 0 18px;color:var(--leather)}p{line-height:1.7}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.ghost{background:#fff9e9}.notice{font-size:17px;line-height:1.72;border-left:4px solid #a83737;padding-left:16px}.visual,.media{position:relative;overflow:hidden}.visual{min-height:500px}.visual img,.media img{width:100%;height:100%;object-fit:cover;display:block}.stamp{position:absolute;bottom:20px;right:20px;width:92px;height:92px;border:3px solid var(--brass);border-radius:50%;animation:anticipate 2.8s ease-in-out infinite}@keyframes anticipate{0%,100%{transform:translateX(0) rotate(0)}18%{transform:translateX(-12px) rotate(-5deg)}42%{transform:translateX(7px) rotate(3deg)}60%{transform:translateX(0)}}.tabs{width:min(1160px,calc(100% - 34px));margin:14px auto;display:flex;gap:8px;overflow:auto}.tabs a{white-space:nowrap;color:var(--paper);text-decoration:none;border:1px solid #8c6331;padding:9px 13px;font:11px 'DM Mono'}.story{width:min(1160px,calc(100% - 34px));margin:35px auto;display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.block{grid-column:span 6;background:var(--paper);color:var(--ink);border:5px solid #4b241c;outline:1px solid var(--brass);overflow:hidden}.block:nth-child(3n+1){grid-column:span 7}.block:nth-child(3n+2){grid-column:span 5;margin-top:56px}.block:nth-child(3n){grid-column:span 12;display:grid;grid-template-columns:1.1fr .9fr}.block .copy{padding:30px}.media{height:280px;border-top:3px solid #5f1c29}.block:nth-child(3n) .media{height:auto;border-top:0;border-left:3px solid #5f1c29}.faq,.legal{width:min(980px,calc(100% - 34px));margin:55px auto;padding:clamp(25px,4vw,54px);background:var(--paper);color:var(--ink);border:5px solid #4b241c;outline:1px solid var(--brass)}.legal p{font-size:18px;line-height:1.75}details{padding:14px 0;border-top:1px solid #c0a878}summary{cursor:pointer;font-weight:700;color:var(--leather)}footer{padding:36px;text-align:center}footer a{color:#f0d083}@media(max-width:800px){.top{height:66px;padding:10px 17px}.hero{width:100%;margin:0;display:flex;flex-direction:column;border-width:0 0 6px}.hero .copy{padding:30px 20px}.hero h1{font-size:48px}.hero .visual{height:245px;min-height:245px}.tabs{width:100%;padding:12px 17px;margin:0}.story{width:100%;padding:0 17px;margin:20px 0;display:block}.block,.block:nth-child(n){display:flex;flex-direction:column;margin:20px 0}.block .copy{order:1;padding:26px 19px}.block .media,.block:nth-child(n) .media{order:2;height:250px;border-left:0;border-top:3px solid #5f1c29}.faq,.legal{width:calc(100% - 34px);margin:28px auto;padding:25px 18px}.legal p{font-size:17px}.actions,.btn{width:100%}}
@media(max-width:360px){.top{gap:8px}.top .brand{font-size:13px;min-width:0}.top .btn{width:auto!important;flex:0 0 auto;padding:8px 10px;font-size:12px;box-shadow:inset 0 1px #fff8,0 2px 0 #5d3517}}
