@font-face{font-family:Figtree;src:url('assets/Figtree-Regular.ttf')}@font-face{font-family:Funnel;src:url('assets/FunnelDisplay-Bold.ttf');font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#000;color:#f3eee2;font:16px/1.6 Figtree,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a,button,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #f2cd78;outline-offset:5px}.skip{position:absolute;left:16px;top:-100px;z-index:3;background:#000;padding:12px}.skip:focus{top:8px}.draft{font-size:11px;letter-spacing:.09em;text-align:center;padding:10px 18px;background:#272318;color:#ebd7a4;border-bottom:1px solid #4b402b}header,main,footer{max-width:1376px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:28px 48px;border-bottom:1px solid #383328}.wordmark{font:700 32px Funnel,sans-serif;text-decoration:none;letter-spacing:-1.5px}.wordmark span{color:#c9a559}.back{font-size:13px;text-decoration:none;padding:12px 0}.back span{margin-left:16px;color:#dec182}.hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;padding:72px 48px 80px}.eyebrow{font-size:11px;letter-spacing:.17em;color:#d4b370;margin:0 0 25px}h1{font:700 clamp(54px,5.5vw,83px)/.99 Funnel,sans-serif;letter-spacing:-.045em;margin:0 0 34px}h1 span{color:#ddbd78}.date{display:flex;align-items:center;gap:18px;padding:17px 0;border-top:1px solid #45402f;border-bottom:1px solid #45402f;max-width:355px}.date-mark{font:700 56px/1 Funnel,sans-serif;color:#d4b370}.date p{font-size:10px;letter-spacing:.18em;margin:0;color:#c1b9a8}.date strong{font-size:21px;font-weight:400}.date small{display:block;color:#bdb5a7;font-size:11px}.lead{color:#c7c1b4;margin:26px 0;font-size:17px}.button{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#ddbd78;color:#15140f;padding:14px 20px;text-decoration:none;font:700 14px Figtree,sans-serif;border:1px solid #f0d9a6;cursor:pointer;max-width:355px;width:100%}.button:hover{background:#f0d6a0}.button:disabled{opacity:.6;cursor:wait}.claim{display:block;font-size:12px;color:#d9c79e;margin-top:18px;max-width:355px}.art{margin:0;border:0;background:transparent;color:#d9c79e;box-shadow:none}.art-top{display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:.13em;padding:19px 22px;border-bottom:1px solid #383328}.art-image{padding:12px 0}.art img{display:block;width:100%;height:auto;object-fit:contain}figcaption{padding:20px 24px;border-top:1px solid #383328}figcaption span{font-size:10px;letter-spacing:.18em}figcaption p{font-size:11px;line-height:1.6;color:#685b47;max-width:410px;margin:12px 0 0}.registration{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding:65px 48px 80px;border-top:1px solid #383328}h2{font:700 clamp(36px,4vw,54px)/1.05 Funnel,sans-serif;letter-spacing:-.025em;margin:0 0 24px}.registration p{color:#c7c1b4;max-width:390px}.fine{font-size:12px;line-height:1.7;color:#b9b2a4!important}form label{display:block;font-size:13px;margin-bottom:9px}form label>span{color:#b9b2a4}input[type=email],input[type=text]{width:100%;height:50px;border:1px solid #665b44;background:#191813;color:#f3eee2;border-radius:0;padding:12px;font:16px Figtree,sans-serif;margin-bottom:22px}input::placeholder{color:#aca493}.consent{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px}.consent input{width:18px;height:18px;margin:3px 0;flex-shrink:0;accent-color:#ddbd78}.consent span{font-size:12px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}form .button{max-width:none}#form-status{margin:14px 0 0;min-height:24px;font-size:13px}footer{padding:30px 48px;border-top:1px solid #383328;display:flex;align-items:center;justify-content:space-between;gap:24px}footer p,footer nav{font-size:11px;color:#b9b2a4}footer nav{display:flex;gap:20px}@media(max-width:900px){.hero{gap:30px;padding:48px 28px}.registration{padding:48px 28px;gap:45px}header,footer{padding:24px 28px}h1{font-size:58px}}@media(max-width:650px){header{padding:20px}.wordmark{font-size:28px}.back{font-size:12px}.hero{grid-template-columns:1fr;padding:40px 20px 45px;gap:36px}h1{font-size:clamp(51px,16.4vw,64px)}.hero>*{min-width:0}.intro .button,.date,.claim{max-width:none}.eyebrow{font-size:10px}.art-top{padding:14px;font-size:8px}figcaption{padding:17px}.registration{grid-template-columns:1fr;padding:40px 20px;gap:28px}.registration p{max-width:none}footer{padding:25px 20px;flex-wrap:wrap}footer p{order:3;width:100%;margin:0}.draft{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Artwork-led event layout: retain form controls and existing brand styling. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{display:flex;flex-direction:column;gap:0;padding:24px 24px 40px}.art{width:100%;max-width:960px}.art-image{padding:0}.event-details{text-align:center;margin-top:0}.event-details p{font-size:14px;color:#d9c79e;margin:0}.event-details .claim{max-width:none;margin-top:8px;font-size:13px}.registration{max-width:960px;margin:0 auto;padding:40px 0 56px;grid-template-columns:1fr 1.2fr;gap:64px}.registration h2{font-size:28px;line-height:1.2;margin-bottom:16px}header{border-bottom:0}footer{max-width:1056px}
@media(max-width:1008px){.registration{margin:0 24px;padding:32px 0 40px;gap:32px}}
@media(max-width:650px){.hero{padding:12px 0 28px}.art{width:100%}.event-details{padding:0 16px}.event-details p{font-size:13px}.registration{margin:0 20px;grid-template-columns:1fr;gap:20px}.registration h2{font-size:25px;margin-bottom:12px}.registration p{margin:0}.registration form p{margin:12px 0}footer{margin-top:0}}
