:root{--paper:#e3d5b9;--ink:#29251f;--muted:#726653}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}body:after{content:'';position:fixed;inset:0;pointer-events:none;opacity:.07;z-index:9;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #936f35;outline-offset:6px}header{height:100px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #766950}nav{display:flex;gap:34px;font:11px Arial,sans-serif;font-weight:700;letter-spacing:2px}.brand{font-weight:900;font-size:36px;letter-spacing:-2px}.brand span{font:12px Georgia;vertical-align:top;letter-spacing:0}.ticket{display:inline-flex;gap:38px;align-items:center;justify-content:center;padding:22px 26px;color:var(--paper);background:var(--ink);font:bold 12px Arial,sans-serif;letter-spacing:1.5px;border:1px solid var(--ink);box-shadow:4px 4px 0 var(--paper),5px 5px 0 var(--ink);transition:transform .2s}.ticket:hover{transform:translateY(-3px)}.small{padding:14px 19px;font-size:10px}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:1500px;margin:auto;padding:45px 5% 75px;gap:4%}.hero-copy{padding:32px 0}.eyebrow,.fine,.chapter,figcaption,.scroll,.quote>span{font:10px Arial,sans-serif;letter-spacing:2px;font-weight:bold}.eyebrow:before{content:'✦';margin-right:12px}h1{font-size:clamp(90px,10.4vw,165px);line-height:.79;letter-spacing:-9px;margin:38px 0 28px;font-weight:900}h1 i{font-weight:900}.tagline{font-style:italic;font-size:clamp(24px,2.5vw,37px);margin:0 0 22px}.intro{font-size:17px;line-height:1.6;color:#675b48}.actions{display:flex;gap:20px;align-items:center;margin:30px 0}.round{display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;width:55px;height:55px;font:24px Arial}.fine{font-size:8px;letter-spacing:1.4px;margin-top:30px}.portrait{position:relative;margin:0;align-self:center}.portrait img{width:100%;display:block;aspect-ratio:1/1.08;object-fit:cover;border-radius:48% 48% 3px 3px;border:7px double var(--ink);filter:sepia(.15)}figcaption{text-align:center;margin-top:18px;font-size:8px}.seal{position:absolute;bottom:10%;left:-30px;transform:rotate(-13deg);width:112px;height:112px;display:flex;flex-direction:column;justify-content:center;text-align:center;border:4px double var(--ink);border-radius:50%;background:var(--paper);font-size:17px}.seal b{font:9px Arial;letter-spacing:1px;margin:5px 0}.scroll{position:absolute;bottom:22px;left:5%;font-size:8px}.marquee{overflow:hidden;background:var(--ink);color:var(--paper);padding:22px 0;transform:rotate(-1deg);font-size:24px;letter-spacing:2px;white-space:nowrap}.marquee span{display:block;text-align:center}.story{padding:105px 7%;display:grid;grid-template-columns:.45fr 1.3fr 1fr;gap:6%;border-bottom:1px solid #a99b80}.chapter{line-height:1.8;padding-top:12px}.story h2,.club h2{font-size:clamp(40px,5vw,74px);line-height:1;letter-spacing:-3px;margin:0 0 30px}.story p{font-size:17px;line-height:1.8;color:#675b48;max-width:520px}.text-link{display:inline-block;margin-top:22px;border-bottom:1px solid;font:10px Arial;letter-spacing:2px;padding-bottom:10px}.quote{align-self:center;border:1px solid #9b8c70;padding:28px;transform:rotate(3deg)}.quote>span{font-size:8px;letter-spacing:1.4px}blockquote{font-size:48px;line-height:1;margin:32px 0;letter-spacing:-2px}.club{text-align:center;padding:90px 6% 70px;background:radial-gradient(ellipse at top,#f2e6cc,transparent 70%)}.club>p:not(.eyebrow){font-size:19px;line-height:1.6;color:#675b48}.club h2{margin:28px 0}.club>.ticket{margin-top:20px}.contract{margin:65px auto 0;max-width:760px;border-top:1px solid #a99b80;padding-top:28px}.contract label{font:9px Arial;letter-spacing:2px}.contract>div{display:flex;align-items:center;gap:20px;margin-top:20px;justify-content:center}code{font-size:15px;overflow-wrap:anywhere;text-align:left}button{border:1px solid var(--ink);background:transparent;color:var(--ink);font:bold 10px Arial;letter-spacing:1px;padding:14px;white-space:nowrap;cursor:pointer}#copy-status{font:8px Arial;letter-spacing:2px;min-height:12px;margin-top:18px}footer{padding:30px 5%;border-top:1px solid #a99b80;display:flex;justify-content:space-between;align-items:center;gap:20px}footer .brand{font-size:23px}footer span,footer div{font:9px Arial;letter-spacing:1px}footer div{display:flex;gap:20px}@media(max-width:760px){header{height:80px}nav{gap:16px}nav a:first-child{display:none}nav a{font-size:9px;letter-spacing:1px}.small{display:none}.hero{grid-template-columns:1fr;padding-top:10px;gap:25px}.hero-copy{text-align:center}h1{font-size:118px;letter-spacing:-7px}.actions{justify-content:center}.portrait{max-width:470px;margin:auto;width:90%}.seal{left:-20px}.scroll{display:none}.story{grid-template-columns:1fr;padding:65px 7%;gap:35px}.quote{max-width:370px;justify-self:center;width:100%}.story h2,.club h2{letter-spacing:-2px}.contract>div{flex-direction:column}code{text-align:center;font-size:13px}footer{flex-wrap:wrap}footer>span{display:none}.club{padding-top:65px}.marquee{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.pump-icon{width:28px;height:28px;flex-shrink:0;vertical-align:middle}.ticket .pump-icon{width:30px;height:30px}.actions .ticket{gap:12px}.nav-pump{display:inline-flex;align-items:center;gap:8px}header nav{align-items:center;margin-left:auto}footer [data-pump-link]{display:inline-flex;align-items:center;gap:7px}footer .pump-icon{width:20px;height:20px}@media(max-width:760px){header nav{gap:14px}.nav-pump span{display:none}.nav-pump .pump-icon{width:28px;height:28px}}
header .header-brand{display:flex;align-items:center;gap:13px;flex-shrink:0;letter-spacing:-1.5px}header .header-brand img{width:58px;height:58px;object-fit:cover;object-position:center 22%;border:3px double var(--ink);border-radius:50%;filter:sepia(.2)}header .header-brand .brand-name{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:900;letter-spacing:-1.5px;line-height:1;vertical-align:baseline}header .header-brand .registered{font-size:10px;vertical-align:top;margin-left:3px;letter-spacing:0}header .header-brand small{display:block;margin-top:7px;font:7px Arial,sans-serif;letter-spacing:2px} @media(max-width:760px){header .header-brand{gap:8px}header .header-brand img{width:43px;height:43px}header .header-brand .brand-name{font-size:25px}header .header-brand small{font-size:5px;letter-spacing:1.1px}header nav{gap:10px}header nav a[href="#club"]{display:none}} 
