@font-face{font-family:Dafoe;src:url('fonts/MrDafoe-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:Barlow;src:url('fonts/BarlowCondensed-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('fonts/BarlowCondensed-SemiBold.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{color-scheme:dark;--bg:#060d17;--surface:#08121f;--text:#f9f6ff;--muted:#b4bdcc;--blue:#5bcefa;--pink:#f5a9b8;--line:#294256;--panel:#0c1525;--pink-glow:#ec59a6;--blue-glow:#46cbff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 4% 8%,#1b2e48 0,transparent 56%),var(--bg);color:var(--text);font-family:Arial,sans-serif;font-size:14px;min-height:100vh;padding:32px 24px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a,input{outline-offset:5px}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--blue)}[hidden]{display:none!important}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.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}.skip-link{position:fixed;top:8px;left:8px;padding:12px;background:var(--surface);z-index:99;transform:translateY(-180%)}.skip-link:focus{transform:none}.club-shell{max-width:1600px;margin:0 auto;border:1px solid #314152;border-radius:29px;overflow:clip;background:var(--surface);box-shadow:0 25px 80px #0005}.site-header{display:flex;align-items:center;min-height:82px;padding:0 27px 0 35px;gap:25px;border-bottom:1px solid #496379;background:radial-gradient(ellipse at 70% 120%,#1232499e,transparent 65%),#040b14;position:relative;z-index:5}.brand{font-family:Dafoe,cursive;font-size:35px;white-space:nowrap;display:flex;align-items:center;gap:3px;text-shadow:0 0 14px #fff3;line-height:1}.brand span{margin-left:-3px}.brand .icon{color:var(--pink-glow);width:34px;height:38px;margin-left:7px;filter:drop-shadow(0 0 5px #fb65b0)}.main-nav{display:flex;align-items:center;gap:9px;flex:1;justify-content:center}.main-nav a{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 9px;border:1px solid transparent;border-radius:13px;font-size:13px;white-space:nowrap}.main-nav .icon{width:18px;height:18px}.main-nav a:hover{background:#b9dcff13}.main-nav a.active{background:linear-gradient(135deg,#e34097,#bd60d1 65%,#8fceff);box-shadow:inset 0 0 8px #ffdffbb3,0 0 16px #ed64b33b;border-color:#ffbfe6;color:#fff}.header-tools{display:flex;align-items:center;gap:16px}.search{width:180px;position:relative}.search input{background:#070e1a;width:100%;border:1px solid #354d67;border-radius:24px;padding:12px 36px 12px 17px;color:var(--text);font-size:13px}.search input::placeholder{color:#a2b2c6}.search>button{background:none;position:absolute;right:10px;top:10px;padding:0;color:#acbcd1}.search>button .icon{width:18px;height:18px}.theme-toggle{display:flex;gap:8px;align-items:center;background:#040914;border:1px solid #293545;border-radius:24px;padding:6px}.toggle-track{width:25px;height:25px;display:block;background:#f7f7fe;border-radius:50%;box-shadow:inset 0 0 0 2px #d4d6e0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:11px 20px;border-radius:25px;font-family:Barlow,Arial,sans-serif;font-size:18px;font-weight:600;white-space:nowrap;transition:transform .18s,filter .18s,box-shadow .18s}.button:hover{filter:brightness(1.15);transform:translateY(-2px)}.login-button{font-family:Arial,sans-serif;font-size:13px;min-height:40px;padding:10px 17px;border-radius:15px;background:linear-gradient(130deg,#ed379c,#c474e0 60%,#51d3fb);border:1px solid #e5a9df;box-shadow:inset 0 0 7px #ffffffa8,0 0 20px #51cbff35}.login-button .icon{width:18px;height:18px}.menu-toggle{display:none}.hero{position:relative;min-height:690px;aspect-ratio:1.98;isolation:isolate;overflow:hidden;background:#09121f;color:white}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 36%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#08121f 0%,#08121f00 23%),linear-gradient(90deg,#0209134d,transparent 45%)}.hero-copy{position:relative;width:42%;padding:37px 0 100px 5%}.eyebrow{margin:0 0 30px 0;white-space:nowrap;font-family:Barlow,Arial,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:11px;font-size:21px}.eyebrow span,.hero-motto span,.hero-quote span{background:linear-gradient(100deg,#fa96c2 10%,#9ddcfa 45%,#f6b6ce 85%);background-clip:text;-webkit-background-clip:text;color:transparent}h1{font-family:Dafoe,cursive;font-weight:400;font-size:clamp(100px,10.2vw,164px);line-height:.92;margin:0 0 30px -16px;letter-spacing:-4px;transform:rotate(-8deg);text-shadow:0 5px 4px #030a1855}h1>span{display:block;width:max-content;background:linear-gradient(115deg,#f57fa9 4%,#f4b4cd 28%,#89d9f9 59%,#d9edff 73%,#f8b4d7 95%);background-clip:text;-webkit-background-clip:text;color:transparent;padding:4px 25px 4px 8px}h1 .title-second{margin-left:100px;position:relative;padding-right:100px}.title-heart{position:absolute;right:0;top:16px;width:83px;height:87px;stroke-width:1.4;color:#fb8cba;filter:drop-shadow(0 0 6px #ee419b);transform:rotate(8deg)}.hero-motto{font-family:Barlow,Arial,sans-serif;letter-spacing:5px;text-align:center;text-transform:uppercase;font-size:23px;line-height:1.3;margin:26px 0 33px;max-width:430px;text-shadow:0 0 10px #000}.hero-actions{display:flex;gap:16px;white-space:nowrap}.hero-actions .button{text-transform:uppercase}.primary{background:linear-gradient(115deg,#f265ae,#ec45a9 58%,#cf67eb);color:#fff;border:1px solid #ffb3df;box-shadow:inset 0 0 10px #ffd1ea9c,0 0 19px #fb4da26b}.outline{background:#040914ba;border:1px solid #edb0cb;color:#fff;box-shadow:0 0 7px #eea8d542}.outline .icon{color:#efb3df}.festival-marks{position:absolute;right:2.5%;top:28px;display:grid;gap:23px}.festival{display:flex;align-items:center;gap:0;text-align:center;text-transform:uppercase;text-shadow:0 2px 7px #000;font:600 20px/.94 Barlow,Arial,sans-serif}.festival p{margin:0;min-width:90px}.festival small{display:block;font-size:10px;line-height:1.4;font-weight:400}.festival p>span{font-size:15px}.laurel{display:block;font-size:64px;transform:rotate(-72deg);width:30px;font-family:Georgia,serif}.laurel.right{transform:scaleX(-1) rotate(-72deg)}.hero-quote{position:absolute;right:3.5%;bottom:114px;font-family:Barlow,Arial,sans-serif;font-size:21px;line-height:1.45;letter-spacing:2px;text-align:center;text-transform:uppercase;text-shadow:0 2px 8px #000}.hero-quote .icon{position:absolute;right:-7px;bottom:-23px;width:33px;height:40px;color:#f0a9ce;transform:rotate(-10deg)}.features{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:0 38px 23px;position:relative;margin-top:-76px;z-index:1}.feature-card{--accent:var(--pink-glow);--wash:#b7317f66;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:188px;padding:23px 8px 14px;border:1px solid var(--accent);border-radius:10px;background:radial-gradient(ellipse at 12% 0,var(--wash),transparent 72%),linear-gradient(125deg,#20203ce8,#060d1deb);box-shadow:inset 0 1px 4px #f5b8ec80,0 0 14px #ec58b31c;transition:transform .2s,box-shadow .2s}.feature-card.blue{--accent:var(--blue-glow);--wash:#0879a877}.feature-card:hover,.feature-card:target{transform:translateY(-5px);box-shadow:0 0 23px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 0 10px #fff2}.feature-card>.icon{width:42px;height:42px;color:var(--accent);filter:drop-shadow(0 0 7px var(--accent));margin-bottom:12px}.feature-card h2{font-family:Barlow,Arial,sans-serif;font-size:21px;font-weight:600;text-transform:uppercase;margin:0 0 6px;color:#e8e7ef}.feature-card p{font-family:Barlow,Arial,sans-serif;font-size:15px;color:#c0becf;margin:0 0 10px}.card-arrow{display:flex;border:1px solid var(--accent);color:var(--accent);width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 0 8px color-mix(in srgb,var(--accent) 20%,transparent);margin-top:auto}.card-arrow .icon{width:13px;height:13px}.site-footer{margin:0 38px;min-height:59px;border-top:1px solid #36425080;display:flex;align-items:center;gap:24px;color:#a8b0c0}.footer-motto{font-family:Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:3px;font-size:13px;white-space:nowrap}.footer-motto .icon{width:16px;height:16px;color:#dfa4c5}.copyright{font-family:Barlow,Arial,sans-serif;font-size:13px;text-align:center;flex:1;line-height:1.6}.copyright span{margin:0 8px}.socials{display:flex;gap:13px}.socials button{background:transparent;color:#a0b5cd;padding:6px}.socials button:hover{color:var(--pink)}.socials .icon{width:18px;height:18px}.icon-button{background:none;padding:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}.icon-button:hover{background:#ffffff15}.search-results{position:absolute;top:calc(100% + 12px);right:0;width:310px;max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:0 15px 40px #0008;padding:15px;color:var(--text)}.search-status{font-size:13px;color:var(--muted);margin:0 0 8px}.search-links a{display:block;padding:12px 10px;border-radius:8px}.search-links a:hover{background:#5bcefa1a}.search-links small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.content-panel{position:relative;margin:0 38px 24px;padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--panel);font-size:16px;line-height:1.6}.panel-close{position:absolute;right:12px;top:12px}.panel-kicker{color:var(--pink);text-transform:uppercase;letter-spacing:3px;font-size:12px;margin:0 0 5px}.content-panel h2{font:600 32px Barlow,Arial,sans-serif;margin:0 0 12px}.content-panel p{max-width:760px;color:var(--muted)}.gallery-preview{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.gallery-preview img{width:300px;max-width:100%;border-radius:9px}.gallery-preview h3{margin-top:0}.saved-button{background:transparent;color:var(--pink);border:1px solid var(--pink);margin-top:12px}.saved-button[aria-pressed=true]{background:#e969a52b}.faq{max-width:800px}.faq details{border-top:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer}.faq details p{margin-bottom:0}.login-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #ab8eb2;border-radius:24px;background:radial-gradient(ellipse at 0 0,#75315155,transparent 55%),radial-gradient(ellipse at 100% 100%,#194e6955,transparent 60%),var(--panel);color:var(--text);padding:35px 32px 26px;box-shadow:0 0 60px #e37dbd2b;text-align:center}.login-dialog::backdrop{background:#010713c9;backdrop-filter:blur(9px)}.dialog-close{position:absolute;right:10px;top:10px}.welcome-heart{width:50px;height:50px;color:#f284bd;filter:drop-shadow(0 0 12px #e364b066)}.login-dialog h2{font-size:27px;margin:15px 0 8px}.login-dialog>p{color:var(--muted);font-size:14px;line-height:1.5}.login-dialog form{text-align:left;margin-top:25px}.login-dialog form>label{display:block;font-size:13px;margin:16px 0 8px}.login-dialog input:not([type=checkbox]){width:100%;height:46px;padding:12px 14px;border:1px solid #647084;border-radius:9px;background:var(--surface);color:var(--text)}.password-field{position:relative}.password-field input{padding-right:45px!important}.password-toggle{position:absolute;top:4px;right:4px;color:var(--muted)}.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin:18px 0 21px}.login-options label{display:flex;align-items:center;gap:6px}.login-options input{accent-color:#dc66ae}.text-button{background:none;padding:0;color:var(--pink);text-decoration:underline;text-underline-offset:3px;font-size:inherit}.sign-in{width:100%;background:linear-gradient(100deg,#ed55a7,#bc7fca,#49bff5)}.form-message{color:var(--pink);font-size:14px;line-height:1.5;margin:15px 0 0}.form-message:empty{display:none}.join-prompt{margin-top:23px}.preview-note{font-size:12px!important;border-top:1px solid var(--line);padding-top:15px;margin-bottom:0}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--panel);color:var(--text);border:1px solid var(--pink);padding:16px 22px;max-width:calc(100vw - 32px);width:max-content;box-shadow:0 5px 30px #0008;border-radius:12px;z-index:30;font-size:14px}.noscript-note{padding:20px;text-align:center}
html[data-theme=light]{color-scheme:light;--bg:#e6eff9;--surface:#f6f7fd;--text:#16233b;--muted:#4b5c78;--line:#b9c9df;--panel:#f6f4fb}html[data-theme=light] body{background:radial-gradient(ellipse at 0 0,#c9e8fc,transparent 65%),var(--bg)}html[data-theme=light] .site-header{background:linear-gradient(110deg,#fff,#eaf3fc);border-color:#b1c7dd}html[data-theme=light] .brand{color:#283557}html[data-theme=light] .search input{background:#fff;border-color:#c3cfe2;color:#16233b}html[data-theme=light] .theme-toggle{background:#e2d2ee;border-color:#b29ac4}html[data-theme=light] .hero-shade{background:linear-gradient(0deg,#f6f7fd,transparent 23%),linear-gradient(90deg,#0209134d,transparent 45%)}html[data-theme=light] .feature-card{background:radial-gradient(ellipse at 0 0,#f6acd360,transparent 80%),#ffffffeb;box-shadow:0 3px 14px #23355122}html[data-theme=light] .feature-card.blue{background:radial-gradient(ellipse at 0 0,#82dcff66,transparent 80%),#ffffffeb}html[data-theme=light] .feature-card h2{color:#24344b}html[data-theme=light] .feature-card p{color:#455571}html[data-theme=light] .site-footer{color:#4e607b;border-color:#b9c9df}html[data-theme=light] .socials button{color:#425675}html[data-theme=light] .text-button{color:#a72e76}html[data-theme=light] .panel-kicker,html[data-theme=light] .form-message{color:#9b3372}html[data-theme=light] .saved-button{color:#9b3372;border-color:#b04483}
@media(min-width:1700px){body{padding-top:50px}.hero{min-height:760px}.hero-copy{padding-top:42px}h1{font-size:175px}.hero-motto{margin-top:38px;margin-bottom:42px}.features{margin-top:-85px}}
@media(max-width:1450px){.site-header{gap:15px;padding:0 22px}.brand{font-size:30px}.brand .icon{width:28px}.main-nav{gap:2px}.main-nav a{padding:11px 7px;font-size:12px}.main-nav .icon{width:16px;height:16px}.header-tools{gap:10px}.search{width:145px}.hero{min-height:630px}.hero-copy{padding-left:4.5%}.eyebrow{font-size:19px;letter-spacing:8px}h1{font-size:135px}.hero-motto{font-size:22px;margin-top:24px}.hero-actions{gap:12px}.hero-actions .button{font-size:17px;padding:11px 16px}.features{padding-left:30px;padding-right:30px;gap:14px}.feature-card p{font-size:14px}.hero-quote{font-size:19px}.festival{font-size:18px}}
@media(max-width:1200px){.site-header{flex-wrap:wrap;padding:14px 25px;gap:14px}.brand{font-size:35px}.header-tools{margin-left:auto}.search{width:205px}.main-nav{order:3;flex-basis:100%;justify-content:space-between;border-top:1px solid #8199ba2e;padding-top:9px}.main-nav a{font-size:14px;padding:10px 14px}.main-nav .icon{width:19px;height:19px}.hero{min-height:590px}.eyebrow{font-size:17px;letter-spacing:6px}h1{font-size:118px}h1 .title-second{margin-left:60px}.title-heart{width:65px;right:12px}.hero-copy{width:46%;padding-top:32px}.hero-motto{font-size:21px;letter-spacing:3px}.hero-actions{gap:10px}.hero-actions .button{font-size:16px;padding:10px 13px}.hero-actions .icon{width:18px}.festival-marks{gap:19px}.hero-quote{font-size:17px;letter-spacing:1.5px;right:3%}.features{gap:10px;padding-left:24px;padding-right:24px}.feature-card{padding:20px 5px 12px;min-height:175px}.feature-card h2{font-size:19px}.feature-card p{font-size:13px}.site-footer{margin:0 24px;gap:14px}.copyright{font-size:12px}}
@media(max-width:900px){body{padding:18px 14px}.hero{min-height:570px}.hero-art{object-position:57% center}.hero-copy{width:55%;padding-left:5%}.eyebrow{font-size:16px;letter-spacing:5px}h1{font-size:108px}.hero-motto{font-size:20px}.hero-actions{flex-wrap:wrap}.festival-marks{right:2%;top:25px;gap:15px}.festival{font-size:15px}.festival small{font-size:9px}.laurel{font-size:42px;width:20px}.hero-quote{bottom:96px;font-size:15px;letter-spacing:1px}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:-60px}.feature-card{min-height:170px}.feature-card p{font-size:15px}.feature-card h2{font-size:21px}.main-nav a{padding:10px 9px;font-size:13px;gap:5px}.site-footer{flex-wrap:wrap;justify-content:space-between;padding:15px 0;gap:5px}.copyright{order:3;flex-basis:100%;text-align:left}.footer-motto{margin:6px 0}.socials{gap:10px}}
@media(max-width:650px){body{padding:0;background:var(--bg)}.club-shell{border:0;border-radius:0}.site-header{padding:16px 18px;gap:13px}.brand{font-size:33px}.brand .icon{width:26px;height:29px}.menu-toggle{display:inline-flex;margin-left:auto}.header-tools{order:3;width:100%;gap:13px}.search{flex:1;width:auto}.search input{padding:11px 34px 11px 14px}.login-button{padding:9px 13px}.theme-toggle{padding:5px;gap:5px}.theme-toggle>.icon{width:19px}.toggle-track{width:22px;height:22px}.main-nav{display:none;order:4;flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:6px}.main-nav.is-open{display:grid}.main-nav a{justify-content:flex-start;padding:12px;font-size:14px}.hero{min-height:690px;aspect-ratio:auto}.hero-art{object-fit:cover;object-position:59% top;opacity:.91}.hero-shade{background:linear-gradient(0deg,#08121f 1%,#08121f00 42%),linear-gradient(90deg,#030c198f,transparent 95%)}.hero-copy{padding:25px 22px 100px;width:100%}.eyebrow{font-size:17px;letter-spacing:5px;margin:0 0 34px}.hero-copy h1{font-size:110px;line-height:.92;margin-left:-8px;width:max-content;margin-top:0;margin-bottom:0;transform:rotate(-8deg)}h1 .title-second{margin-left:55px;padding-right:65px}.title-heart{width:60px;height:68px;right:0;top:10px}.hero-motto{margin:29px 0 25px;text-align:left;font-size:20px;letter-spacing:3px;max-width:220px}.hero-actions{gap:12px;flex-wrap:wrap;max-width:350px}.hero-actions .button{font-size:16px;min-height:45px;padding:11px 14px}.hero-actions .primary{gap:8px}.hero-actions .outline{gap:8px}.festival-marks{display:none}.hero-quote{left:23px;right:auto;bottom:89px;text-align:left;font-size:17px;letter-spacing:1.7px}.hero-quote .icon{right:-38px;bottom:0}.features{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 22px;margin-top:-48px;gap:13px}.feature-card{min-height:174px;padding:20px 7px 13px}.feature-card p{font-size:14px}.feature-card>.icon{width:37px;height:37px}.site-footer{margin:0 18px;padding-bottom:20px}.copyright{font-size:13px;line-height:1.7}.copyright span{margin:0 3px}.footer-motto{font-size:13px;letter-spacing:2px}.content-panel{margin:0 18px 22px;padding:24px 20px}.search-results{left:0;right:auto;width:min(310px,calc(100vw - 36px))}.login-dialog{padding:30px 23px 23px}.login-options{font-size:12px}.gallery-preview{gap:12px}.hero-actions .primary>.icon:last-child{display:none}html[data-theme=light] .hero-shade{background:linear-gradient(0deg,#f6f7fd,transparent 30%),linear-gradient(90deg,#030c198f,transparent 95%)}}
@media(max-width:370px){.brand{font-size:30px}.hero-copy h1{font-size:96px}.eyebrow{font-size:15px;letter-spacing:4px}.hero-actions{gap:9px}.hero-actions .button{font-size:15px;padding:10px 11px}.hero-motto{margin-top:30px}.hero{min-height:665px}.feature-card h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Final reference alignment and portrait-safe mobile composition. */
.site-header .menu-toggle{display:none}
h1{text-shadow:none;filter:drop-shadow(0 4px 3px #06101d66)}
.laurel{width:28px;height:70px;transform:none;flex-shrink:0}
.laurel.right{transform:scaleX(-1)}
@media(max-width:900px){.laurel{width:22px;height:55px}}
@media(max-width:650px){
 .site-header .menu-toggle{display:inline-flex}
 .hero{min-height:845px}
 .hero-art{height:510px;object-position:59% 25%;opacity:1}
 .hero-shade{background:linear-gradient(0deg,#08121f 0%,#08121f 40%,#08121f00 69%)}
 .hero-copy{padding-top:382px}
 .eyebrow{position:absolute;top:24px;left:22px;text-shadow:0 2px 8px #000}
 .hero-copy h1{font-size:97px;line-height:.85;margin-left:0}
 .hero-motto{margin:25px 0 23px;font-size:19px}
 .hero-quote{bottom:82px;font-size:16px}
 html[data-theme=light] .hero{background:#16243a}
 html[data-theme=light] .hero-shade{background:linear-gradient(0deg,#f6f7fd 0%,#16243a 15%,#16243a 40%,#16243a00 69%)}
}
@media(max-width:370px){.hero-copy h1{font-size:90px}.hero-copy{padding-top:365px}.hero{min-height:825px}}
@media(max-width:650px){.hero-quote{bottom:55px}}

/* Edge-to-edge canvas. Grow the artwork to use spare viewport height,
   while allowing normal scrolling when content needs more room. */
body {
 padding: 0;
}
.club-shell {
 width: 100%;
 max-width: none;
 min-height: 100vh;
 min-height: 100dvh;
 margin: 0;
 border: 0;
 border-radius: 0;
 box-shadow: none;
 display: flex;
 flex-direction: column;
}
.site-header, .site-footer {
 flex-shrink: 0;
}
#main {
 flex: 1;
 display: flex;
 flex-direction: column;
}
.hero {
 flex: 1 0 auto;
 aspect-ratio: auto;
}
.features, .content-panel {
 flex-shrink: 0;
}
@media(min-width:901px) {
 .hero {
  min-height: 560px;
 }
 .hero-copy {
  padding-top: clamp(24px, 3vh, 42px);
  padding-bottom: 100px;
 }
 .hero-copy h1 {
  font-size: clamp(110px, min(9vw, 15vh), 175px);
  margin-bottom: 0;
 }
 .hero-motto {
  margin-top: 20px;
  margin-bottom: 26px;
 }
}
