:root{--burgundy: hsl(350 30% 10%);--parchment: hsl(40 40% 90%);--gold: hsl(45 80% 60%);--amber-400: #fbbf24;--amber-300: #fcd34d;--amber-500: #f59e0b;--amber-600-80: rgba(217, 119, 6, .8);--border-gold: hsl(45 40% 30%);--muted: hsl(350 20% 18%);--card-parchment: hsl(40 20% 85%);--scrim-splash: rgba(0, 0, 0, .65);--scrim-page: rgba(0, 0, 0, .3);--panel-fill: rgba(0, 0, 0, .4);--tile-fill: rgba(0, 0, 0, .2);--hairline-10: rgba(255, 255, 255, .1);--hairline-15: rgba(255, 255, 255, .15);--hairline-20: rgba(255, 255, 255, .2);--hairline-30: rgba(255, 255, 255, .3);--text-heading: #fff;--text-body: rgba(255, 255, 255, .9);--text-secondary: rgba(255, 255, 255, .7);--text-nav: rgba(255, 255, 255, .6);--text-caption: rgba(255, 255, 255, .4);--font-serif: "EB Garamond", Garamond, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius: 0}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;position:relative;background:var(--burgundy) center / cover no-repeat fixed;font-family:var(--font-serif);color:var(--parchment);-webkit-font-smoothing:antialiased}body[data-bg]{background-image:var(--page-bg)}img{max-width:100%}::selection{background:#fbbf244d;color:#fff}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--burgundy);color:var(--gold);padding:12px 20px;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:14px;text-decoration:none}.skip-link:focus{left:16px;top:16px}.scrim{position:fixed;inset:0;background:var(--scrim-page);pointer-events:none;z-index:0}.scrim.splash{background:var(--scrim-splash)}.wrap{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:56px 24px}.wrap.narrow{max-width:720px}.wrap.wide{max-width:960px}.return{color:var(--text-nav);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:14px;border-bottom:1px solid transparent;transition:all .3s;display:inline-block;margin-bottom:44px}.return:hover,.return:focus-visible{color:#fff;border-bottom-color:#fff}.panel{background:var(--panel-fill);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--hairline-10);padding:48px}.panel.centered{text-align:center}.panel h1{font-size:40px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-heading);border-bottom:1px solid var(--hairline-20);padding-bottom:22px;margin:0 0 36px}.panel h2{font-size:20px;color:var(--amber-400);text-transform:uppercase;letter-spacing:.025em;font-weight:500;border-top:1px solid var(--hairline-20);padding-top:24px;margin:36px 0 16px}.body{font-size:18px;line-height:2;color:var(--text-body)}.body p{margin:0 0 28px}.body p:last-child{margin-bottom:0}.dropcap:first-letter{font-size:52px;font-weight:700;float:left;margin:6px 12px 0 0;color:var(--amber-400);line-height:.8}blockquote{border-left:2px solid rgba(251,191,36,.6);padding-left:20px;font-style:italic;color:var(--text-secondary);font-size:16px;line-height:1.75;margin:0 0 28px}blockquote .attr{display:block;font-style:normal;color:var(--text-caption);font-size:14px;margin-top:8px}.kicker{font-size:16px;color:var(--amber-400);text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px}.verse{font-style:italic;color:var(--text-nav);font-size:18px;margin:0 0 36px}.caption{font-size:13px;font-style:italic;color:var(--text-caption);margin:10px 0 0}.panel a.inline,.body a{color:var(--amber-400);text-decoration:underline;transition:color .3s}.panel a.inline:hover,.body a:hover{color:var(--amber-300)}.divider{border:none;border-top:1px solid var(--hairline-20);margin:44px 0 32px}.btn{display:inline-block;padding:16px 32px;font-family:inherit;font-size:16px;text-transform:uppercase;letter-spacing:.1em;color:#fff;cursor:pointer;transition:background-color .5s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:var(--radius);text-decoration:none;text-align:center}.btn.primary{background:var(--amber-600-80);border:1px solid rgba(251,191,36,.5)}.btn.primary:hover{background:var(--amber-500)}.btn.ghost{background:var(--tile-fill);border:1px solid var(--hairline-30)}.btn.ghost:hover{background:#fff3}.actions{display:flex;gap:16px;flex-wrap:wrap}.actions.center{justify-content:center}.grow{position:relative;color:var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:.3em;font-size:15px;padding-bottom:8px;display:inline-block}.grow:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:1px;background:var(--gold);transition:width .7s}.grow:hover:after,.grow:focus-visible:after{width:100%}.tile-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;width:min(880px,92vw);padding:40px 0}.tile{position:relative;display:flex;align-items:center;justify-content:center;height:150px;border:1px solid var(--hairline-30);background:var(--tile-fill);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);text-decoration:none;overflow:hidden;transition:all .7s}.tile:hover,.tile:focus-visible{background:#0000001a;border-color:var(--gold);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.tile:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsl(45 80% 60% / .2),transparent);opacity:0;transition:opacity .7s}.tile:hover:before,.tile:focus-visible:before{opacity:1}.tile span{position:relative;font-size:22px;color:#fff;text-transform:uppercase;letter-spacing:.1em;transition:color .7s;text-shadow:0 2px 8px rgba(0,0,0,.8)}.tile:hover span,.tile:focus-visible span{color:var(--gold)}.embed-frame{border:1px solid var(--hairline-20);overflow:hidden;background:#ffffff08}.embed-frame iframe{display:block;width:100%;border:0}.signup-form{display:flex;gap:12px;flex-wrap:wrap}.signup-form input[type=email]{flex:1;min-width:220px;background:#0000004d;border:1px solid var(--hairline-30);color:#fff;font-family:inherit;font-size:16px;padding:14px 16px;border-radius:var(--radius);outline:none;transition:border-color .3s}.signup-form input[type=email]::placeholder{color:var(--text-caption);font-style:italic}.signup-form input[type=email]:focus{border-color:#e6b319}.signup-form button{padding:14px 30px;font-family:inherit;font-size:15px;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:var(--amber-600-80);border:1px solid rgba(251,191,36,.5);cursor:pointer;transition:background-color .5s;border-radius:var(--radius)}.signup-form button:hover{background:var(--amber-500)}.note{font-size:14px;color:var(--text-nav);font-style:italic;margin:12px 0 0;line-height:1.6}.lockup{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none}.lockup .line{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);line-height:1.05;text-shadow:0 4px 24px rgba(0,0,0,.8)}.lockup .the{text-transform:lowercase;letter-spacing:.5em;font-style:italic;color:#ebc247cc;margin:-.15em 0 -.1em;text-shadow:0 4px 24px rgba(0,0,0,.8)}.lockup .subtitle{font-style:italic;letter-spacing:.025em;color:var(--parchment);margin-top:14px;text-shadow:0 2px 12px rgba(0,0,0,.8)}.lockup-rule{width:1px;background:#ebc24780}.lockup-kicker{font-size:16px;color:#ebc247cc;letter-spacing:.4em;text-transform:uppercase;margin:0}.lockup.large .line{font-size:clamp(52px,12vw,128px)}.lockup.large .the{font-size:clamp(20px,4vw,40px)}.lockup.large .subtitle{font-size:clamp(24px,4vw,38px)}.lockup.small .line{font-size:clamp(30px,6vw,48px)}.lockup.small .the{font-size:clamp(14px,2.4vw,18px)}@keyframes cts-fade{0%{opacity:0}to{opacity:1}}@keyframes cts-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cts-drop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.anim-fade{animation:cts-fade var(--dur, 1.2s) ease-out both;animation-delay:var(--delay, 0s)}.anim-rise{animation:cts-rise var(--dur, .9s) ease-out both;animation-delay:var(--delay, 0s)}.anim-drop{animation:cts-drop var(--dur, 1.2s) ease-out both;animation-delay:var(--delay, 0s)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.anim-fade,.anim-rise,.anim-drop{animation:none!important;opacity:1!important;transform:none!important}*{transition-duration:.01ms!important}}@media(max-width:640px){.wrap{padding:40px 16px}.panel{padding:28px 20px}.panel h1{font-size:30px;padding-bottom:16px;margin-bottom:26px}.panel h2{font-size:18px}.body{font-size:17px;line-height:1.9}.btn{width:100%}.actions{flex-direction:column}}
