/* Modern join-page surfaces, regular-tour typography and original ATX colors. */
body{background:#101014;color:#c9c5ce;--pink:#ca041b;--cyan:#959595}
main{background:radial-gradient(ellipse 58% 42% at 0% 4%,#ca041b2e,transparent 75%),radial-gradient(ellipse 46% 30% at 100% 0%,#95959524,transparent 78%),radial-gradient(ellipse 62% 35% at 100% 68%,#ca041b1e,transparent 80%),radial-gradient(ellipse 48% 25% at 0% 94%,#95959522,transparent 75%);padding-bottom:42px}
.wrap{width:min(1200px,calc(100% - 96px))}.preview{background:#181112;border-color:#39303f;color:#aea3b7}.preview i{background:var(--pink)}.preview>span>a{color:#b8adbe}.switch{background:#111015;border-radius:7px}.switch button[aria-pressed=true]{background:#322123}
header{background:#0d0d10;border-bottom:1px solid #271b1d}.nav{min-height:90px}.logo{width:310px;max-width:43%}nav{font-size:20px;gap:28px}summary{color:#ca041b}nav button.login{font-size:19px;border:0;padding:7px 0;color:#ca041b}.button.small{background:#140d0d;border:1px solid #ca041b;font-size:19px;min-height:41px;padding:5px 20px;border-radius:7px}
.button,.member .hero-copy .button,.member .closing .button{background:linear-gradient(115deg,#ca041b,var(--pink));border:1px solid #ca041b;border-radius:9px;font-size:16px;font-weight:600;min-height:50px;padding:11px 25px;box-shadow:0 6px 25px #ca041b1a;letter-spacing:.25px}.button span{display:inline;font-size:18px}.button:hover{background:linear-gradient(115deg,#ca041b,#ca041b);filter:none}.button.small{background:#140d0d;box-shadow:none}.button.small:hover{background:#1f1112}
.hero{width:min(1200px,calc(100% - 96px));max-width:none;background:none;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:68px 0 58px;margin:0 auto;overflow:visible;isolation:auto}.hero:before,.hero:after{display:none}.hero-copy{max-width:530px;order:0}.hero .eyebrow{color:#ca041b;font-size:11px;letter-spacing:2.1px;font-weight:500;gap:10px}.hero .line{display:block;width:23px;background:var(--cyan);height:1px}h1{font-size:49px;font-weight:700;line-height:1.07;letter-spacing:-.8px;margin:22px 0}h1 em{color:var(--pink)}.hero-copy>p{color:#ca041b;font-size:14px;line-height:1.85;max-width:390px;margin-bottom:27px}.hero-actions{gap:24px}.text-link{font-size:12px;color:#ca041b}.text-link span{color:var(--cyan)}.hero-note{margin-top:21px;font-size:10px;color:#a397ac}.hero-note>span{color:var(--cyan)}.hero-note b{color:#796580}.hero-art{order:1;position:relative;aspect-ratio:auto;height:365px;border:1px solid #ca041b;border-radius:19px;background:#1b1314;box-shadow:0 24px 55px #0004;padding:0;overflow:hidden}.hero-art>img{object-position:47% 40%;border-radius:18px}.art-shade{display:block;position:absolute;inset:0;background:linear-gradient(0deg,#200b0e55,transparent 45%);pointer-events:none}.member .hero-art{border-color:#959595}.member .hero-note{color:#ca041b;font-size:10px}
.collection{padding:17px 0 45px}.section-heading{margin-bottom:23px;align-items:baseline}.section-heading h2{color:#ca041b;font-size:29px;letter-spacing:-.1px;font-weight:600}.section-heading>p{font-family:'Open Sans',Arial,sans-serif;font-size:11px;color:#ca041b;line-height:1.5}.gallery{gap:22px}.scene{background:linear-gradient(145deg,#1f1617,#181112);border:1px solid #362628;border-radius:12px;overflow:hidden;transition:border-color .2s,transform .2s}.scene:hover{border-color:#ca041b;transform:translateY(-2px)}.scene-img{aspect-ratio:1.65}.scene-body{padding:14px 17px 13px}.scene-title{font-size:19px;font-weight:600;color:#ca041b;letter-spacing:.1px}.scene:hover .scene-title{color:#ca041b}.scene img{object-position:center 35%}.more-wrap{margin-top:25px}.show-more{font-family:Catamaran,Arial,sans-serif;border:1px solid #ca041b;border-radius:7px;color:#ca041b;background:#1b1112;font-size:15px;padding:8px 23px}.show-more span{color:var(--cyan)}
.pass{border:1px solid #ca041b;border-radius:14px;padding:28px 30px;background:radial-gradient(ellipse at 6% 20%,#ca041b2e,transparent 60%),linear-gradient(120deg,#1d1314,#181011);margin-bottom:0}.pass h2{font-size:27px;font-weight:600;color:#ca041b;letter-spacing:0}.pass h2>span{color:#ca041b;font-family:'Open Sans',Arial,sans-serif;font-size:12px;margin-top:6px;font-weight:400}.pass-button{background:#211315;border:1px solid #ca041b;border-radius:8px;color:#ca041b;box-shadow:none;font-size:16px;min-height:42px;padding:9px 18px;font-weight:500}.pass-button:hover{background:#2f191c}.logos{gap:23px;margin-top:25px}.logos>div{opacity:.9;min-height:32px}
.closing{width:min(1200px,calc(100% - 96px));max-width:none;padding:44px 24px 41px;margin:32px auto 0;border:1px solid #3e2a2c;border-radius:14px;background:radial-gradient(ellipse at 80% 20%,#95959516,transparent 65%),linear-gradient(115deg,#1b1112,#1f1f1f)}.closing h2{font-size:32px;text-transform:none;letter-spacing:-.2px;color:#ca041b}.closing p{font-size:13px;color:#ca041b;max-width:600px;margin:13px auto 23px}.closing .button{font-size:17px;min-height:48px;padding:10px 25px}footer{background:#0d0d11;border-top:1px solid #261a1b;padding:28px 0}footer img{opacity:.75}.footer-links button{color:#ca041b;font-size:10px}footer p{color:#8c7d99}dialog{border-radius:14px;background:#1f1314;border-color:#ca041b}dialog h2{color:#ca041b}.network-menu{background:#140d0d;border:1px solid #ca041b;border-radius:10px}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{width:calc(100% - 64px);padding:48px 0 45px;gap:38px}.hero-art{height:340px}.logo{width:285px}h1{font-size:43px}.hero-copy>p{font-size:13px}.hero .button{font-size:15px;padding:11px 18px}.text-link{font-size:11px}.hero-actions{gap:18px}.closing{width:calc(100% - 64px)}nav{font-size:19px;gap:22px}nav button.login{font-size:18px}.button.small{font-size:18px}.pass h2{font-size:25px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.preview{font-size:8px}.nav{min-height:74px;gap:10px}.logo{width:210px;max-width:56%}nav{gap:12px}nav summary{font-size:12px}nav .button.small{font-size:13px;min-height:35px;padding:4px 11px;border-radius:6px}nav .button.small span{display:none}.hero{width:calc(100% - 36px);padding:33px 0 30px;grid-template-columns:1fr;gap:25px}.hero-copy{order:0;max-width:none;text-align:left}.hero .eyebrow{justify-content:flex-start;font-size:9px;letter-spacing:1.6px}.hero h1{font-size:39px;line-height:1.08;text-align:left;letter-spacing:-.4px;max-width:none;margin:18px 0}.hero-copy>p{font-size:12px;line-height:1.8;max-width:335px;margin:0 0 23px}.hero-actions{justify-content:flex-start;gap:20px}.hero .button{font-size:14px;min-height:46px;padding:10px 18px}.text-link{font-size:10px}.hero-note{font-size:9px;margin-top:17px}.hero-art{order:1;width:100%;height:255px;border-radius:13px;max-width:none;margin:0}.hero-art>img{border-radius:12px;object-position:center 40%}.collection{padding:6px 0 30px}.section-heading{text-align:left;display:block;margin-bottom:20px}.section-heading h2{font-size:26px}.section-heading>p{font-size:10px;margin-top:6px}.gallery{gap:15px 13px}.scene{border-radius:9px}.scene-img{aspect-ratio:1.15}.scene-body{padding:11px 10px 10px}.scene-title{font-size:16px;line-height:1.25}.more-wrap{margin-top:22px}.show-more{font-size:14px;padding:7px 19px}.pass{padding:23px 20px;border-radius:12px}.pass-top{gap:14px;display:block}.pass h2{font-size:24px}.pass h2>span{font-size:11px;margin-top:5px}.pass-button{font-size:14px;padding:7px 14px;min-height:38px;margin-top:19px}.logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px;margin-top:21px}.logos>div{min-height:22px;height:22px}.closing{width:calc(100% - 36px);padding:29px 19px 30px;margin-top:25px;border-radius:12px}.closing h2{font-size:27px;line-height:1.2}.closing p{font-size:12px;margin:12px auto 21px}.closing .button{font-size:15px;min-height:45px;padding:10px 19px}.member .hero-note{font-size:9px}main{padding-bottom:26px;background:radial-gradient(ellipse 100% 30% at 0% 0%,#ca041b2e,transparent 75%),radial-gradient(ellipse 85% 23% at 100% 20%,#9595951c,transparent 78%),radial-gradient(ellipse 100% 25% at 0% 95%,#ca041b28,transparent 80%)}}
@media(max-width:350px){.hero h1{font-size:35px}.hero-art{height:225px}.hero-actions{gap:13px}.hero .button{font-size:13px;padding-inline:14px}.text-link{font-size:9px}.preview>span>a{font-size:8px}.scene-title{font-size:15px}.logo{max-width:54%}nav{gap:9px}nav .button.small{font-size:12px;padding-inline:9px}}
