
:root{color-scheme:dark;--gold:#f2d47e;--ivory:#fff6df;--ink:#1c0b27}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 42%,#45233d 0%,#25102e 48%,#180920 100%);color:var(--ivory);font:20px/1.55 Arial,Helvetica,sans-serif}a{color:var(--gold)}a:focus-visible{outline:3px solid white;outline-offset:6px}.skip{position:absolute;left:12px;top:-100px;z-index:9;background:#160820;padding:12px}.skip:focus{top:12px}.hero{height:310px;background:linear-gradient(0deg,#25102e 0%,transparent 38%),url('assets/hero.png') center 53%/cover;text-align:center;padding:28px 20px}.brand{font:24px/1.4 Georgia,serif;letter-spacing:.22em;text-transform:uppercase}.eleven{font:italic 58px Georgia,serif;color:var(--gold);margin-top:16px;text-shadow:0 0 22px #edb75e}.content{width:min(900px,calc(100% - 48px));margin:-45px auto 0;position:relative}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.12}h1{font-size:clamp(36px,5.1vw,60px);margin:0 0 28px}h2{font-size:clamp(30px,3.6vw,40px);margin:0 0 16px}p{margin:0 0 20px}blockquote{font:italic 30px/1.3 Georgia,serif;color:var(--gold);margin:26px 20px;text-align:center}.divider{display:flex;align-items:center;gap:18px;color:var(--gold);width:80%;margin:28px auto;font-size:21px}.divider:before,.divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}.divider:after{transform:rotate(180deg)}.tuning{display:flex;align-items:center;gap:35px}.tuning p{flex:1;margin:0}.dial{flex:0 0 185px;height:100px;border:2px solid #d7b860;border-bottom:1px solid #b19562;border-radius:110px 110px 0 0;position:relative;background:repeating-conic-gradient(from 270deg at 50% 100%,transparent 0deg 13deg,#b89a55 14deg 15deg,transparent 16deg 20deg);box-shadow:0 -8px 35px #deb85415}.dial:before{content:"";position:absolute;inset:12px 12px 0;background:#30152f;border-radius:100px 100px 0 0}.knob{position:absolute;bottom:-17px;left:calc(50% - 24px);width:48px;height:48px;border-radius:50%;background:conic-gradient(#9a6b29,#fff0b0,#b58231,#f5d080,#9a6b29);border:1px solid #f9df93}.needle{position:absolute;width:3px;height:79px;background:var(--gold);left:50%;bottom:0;transform-origin:bottom;transform:rotate(29deg)}.callout{border:1px solid var(--gold);border-radius:25px;padding:25px 32px;margin:30px 0 25px;background:linear-gradient(115deg,#70445d55,#30132e33)}.callout p:last-child{font:30px/1.35 Georgia,serif;margin:0}.eyebrow{font-size:15px;font-weight:bold;letter-spacing:.23em;color:var(--gold);text-transform:uppercase;margin:0 0 12px}.cta-wrap{text-align:center;margin:32px 0 24px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:20px 34px;border-radius:60px;color:#261029;text-decoration:none;font:bold 29px/1.25 Georgia,serif;background:linear-gradient(135deg,#ffe9a2,#deb453 65%,#f6d484);border:1px solid #fff0b2;box-shadow:0 0 28px #e0af5225;transition:filter .2s,transform .2s}.cta:hover{filter:brightness(1.08);transform:translateY(-2px)}footer{width:min(960px,calc(100% - 40px));margin:30px auto 0;padding:25px 0 30px;text-align:center;border-top:1px solid #c3a35a66}.disclosure{font-size:15px;line-height:1.6;font-style:italic}nav{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;font-size:15px}.small{font-size:12px;color:#cfbdd1;margin:18px 0 0}.legal{width:min(850px,calc(100% - 40px));margin:50px auto}.legal h1{margin-top:30px}.legal h2{font-size:27px;margin:30px 0 12px}.legal p,.legal li{font-size:17px}.draft{border:1px solid #d8b764;padding:18px;border-radius:12px;background:#513344}.legal li{margin:8px 0}@media(max-width:600px){body{font-size:18px}.hero{height:235px;padding-top:22px}.brand{font-size:16px;letter-spacing:.17em}.eleven{font-size:44px}.content{width:calc(100% - 36px);margin-top:-20px}h1{font-size:38px}.tuning{gap:14px}.dial{flex-basis:90px;height:53px}.needle{height:42px}.knob{width:30px;height:30px;left:calc(50% - 15px);bottom:-10px}.callout{padding:22px}.callout p:last-child{font-size:25px}blockquote{font-size:26px;margin:25px 0}.cta{width:100%;font-size:21px;padding:19px 15px;gap:9px}.disclosure{font-size:14px}}@media(prefers-reduced-motion:reduce){.cta{transition:none}}
