@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#090c12;--text:#e9e8e5;--muted:#a3abb9;--line:#ffffff20;--blue:#8fb5ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:6px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}em{font-weight:400;color:var(--blue)}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:600}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;padding:17px 25px;border:1px solid #93b8ec88;font-size:10px;letter-spacing:.17em;min-height:50px;background:#13243c;color:#f3f5fa;transition:box-shadow .25s,background .25s}.button:hover{box-shadow:0 0 30px #498fff30;background:#213b60}.pink{background:#3d202b;border-color:#efb8cc88}.pink:hover{background:#58313f;box-shadow:0 0 30px #fa9abd30}.portal-top{display:flex;justify-content:space-between;align-items:center;padding:25px 4vw;font-size:10px;letter-spacing:.16em;border-bottom:1px solid var(--line)}.portal-top a span{color:#b8c7dd;padding:0 10px}.portal-top>span{color:var(--muted);font-size:8px}.portal-art{max-width:1120px;margin:auto;line-height:0}.portal-art img{width:100%;height:auto;display:block}.entrances{display:grid;grid-template-columns:1fr 1fr;max-width:1120px;margin:auto;border:1px solid var(--line);border-top:0}.entrances section{padding:44px 30px;text-align:center;background:radial-gradient(ellipse at top,#4d243333,transparent 75%)}.entrances .jax-entrance{border-left:1px solid var(--line);background:radial-gradient(ellipse at top,#22487444,transparent 75%)}.chica-entrance .eyebrow{color:#f1b4ca}.jax-entrance .eyebrow{color:var(--blue)}.entrances h1,.entrances h2{font-size:clamp(32px,4vw,54px);margin:16px 0 10px}.entrances .quote{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:24px;margin-bottom:18px}.entrances p:not(.eyebrow):not(.quote){font-size:11px;letter-spacing:.08em;color:#bfc1c9}.entrances .button{margin-top:28px}.portal-footer{padding:35px;text-align:center;color:var(--muted);font-size:10px;letter-spacing:.08em}.portal-footer span{display:block;margin-top:12px}.jax-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 5vw;border-bottom:1px solid var(--line)}.wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;letter-spacing:.08em;white-space:nowrap}.wordmark small{display:block;font-family:Manrope,Arial,sans-serif;font-size:8px;letter-spacing:.35em;margin-top:6px}.jax-header nav{display:flex;gap:24px;font-size:11px;color:#b7bfcc}.jax-header a:hover,.jax-footer a:hover{color:var(--blue)}.worlds-link{font-size:10px;letter-spacing:.05em;color:var(--blue)}.jax-hero{display:grid;grid-template-columns:1.05fr 1fr;max-width:1400px;margin:auto}.hero-copy{padding:65px 5vw 65px 7vw;align-self:center}.sapphire-dot{display:inline-block;width:6px;height:6px;background:#8bbdff;transform:rotate(45deg);margin-right:10px}.hero-copy h1{font-size:clamp(70px,9vw,132px);line-height:.82;margin:38px 0 25px;letter-spacing:-.04em}.hero-copy h1 em{font-style:normal;color:#cad1dc}.hero-sub{font-size:12px;letter-spacing:.42em;color:var(--blue);margin-bottom:35px}.hero-tag{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;line-height:1.15;margin-bottom:20px;white-space:pre-line}.intro{font-size:12px;line-height:1.9;color:#a7b0bf;max-width:390px;margin-bottom:30px}.hero-portrait{position:relative;overflow:hidden;min-height:600px;background:#282a2d}.hero-portrait>img{position:absolute;width:235%;max-width:none;left:-135%;top:0;height:auto}.portrait-caption{position:absolute;bottom:0;left:0;right:0;padding:110px 35px 34px;background:linear-gradient(transparent,#070c14eb)}.portrait-caption span{font-size:8px;letter-spacing:.2em}.portrait-caption b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:38px;font-weight:400;margin-top:8px}.editorial-strip{display:flex;justify-content:center;gap:50px;padding:25px;border-block:1px solid var(--line);font-size:10px;letter-spacing:.28em}.editorial-strip i{color:var(--blue);font-style:normal}.content-section{max-width:1200px;margin:auto;padding:85px 5vw;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2,.follow-section h2{font-size:60px;line-height:1.1;margin-top:12px}.section-heading>span{font-size:9px;color:var(--muted);letter-spacing:.16em}.section-copy{font-size:13px;line-height:1.9;color:var(--muted);margin:22px 0}.empty-state{text-align:center;padding:52px 20px;margin-top:28px;border:1px solid var(--line);background:linear-gradient(120deg,#18233255,#0d1118)}.empty-state>span{font-size:30px;color:var(--blue)}.empty-state h3{font-size:30px;margin:15px 0 10px}.empty-state p{font-size:12px;line-height:1.8;color:var(--muted)}.guest-section{display:grid;grid-template-columns:1fr 1fr;gap:50px}.guest-section h2{font-size:51px;line-height:1.05;margin-top:20px}.fine-print{font-size:10px;line-height:1.9;color:var(--muted)}label{display:block;font-size:11px;letter-spacing:.04em;margin-bottom:22px}input,textarea{display:block;width:100%;border:1px solid #ffffff28;background:#101620;color:var(--text);padding:16px;margin-top:10px;border-radius:0}textarea{resize:vertical}#wall-status{font-size:11px;line-height:1.7;color:var(--muted);margin-top:16px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.wall-entries{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.wall-entry{padding:25px;border:1px solid var(--line)}.wall-entry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;line-height:1.8}.wall-entry small{color:var(--muted)}.follow-section{text-align:center;padding:85px 20px;background:radial-gradient(ellipse at bottom,#15325a55,transparent 75%)}.follow-section>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:20px}.social-links{display:flex;justify-content:center;gap:16px;margin-top:30px}.social-links a{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:16px 20px;font-size:11px}.social-links a:hover{border-color:var(--blue)}.social-links svg{width:18px;height:18px;fill:currentColor}.jax-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px 5vw}.jax-footer>span,.jax-footer>div{font-size:10px;color:var(--muted)}.jax-footer>div{display:flex;gap:25px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:22px;margin-top:30px}.photo-tile{padding:0;border:0;color:inherit;background:transparent;text-align:left}.photo-tile img{width:100%;height:auto;display:block}.photo-tile span{display:block;margin-top:12px;font-size:12px}.video-tile video{width:100%;max-height:600px;aspect-ratio:9/16;object-fit:contain;background:#000}.video-tile p{margin-top:10px}.video-tile a{display:block;padding:45px 20px;border:1px solid var(--line)}dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:#080d14f5;color:white;border:0;padding:50px;align-items:center;justify-content:center;gap:20px}dialog[open]{display:flex}dialog::backdrop{background:#000d}dialog figure{margin:0;max-width:85vw;text-align:center}dialog img{max-width:100%;max-height:80dvh;object-fit:contain}dialog button{border:1px solid var(--line);background:#152235;color:white;padding:13px}#close-photo{position:absolute;right:20px;top:20px}figcaption{margin-top:12px} [hidden]{display:none!important}@media(min-width:900px){.portal-art{max-width:740px}.entrances{max-width:1120px}}@media(max-width:800px){.jax-header{flex-wrap:wrap;padding:20px}.jax-header nav{order:3;width:100%;overflow-x:auto;gap:24px;padding-top:15px;white-space:nowrap}.jax-hero{grid-template-columns:1fr 1fr}.hero-copy{padding:45px 25px}.hero-copy h1{font-size:75px}.hero-portrait{min-height:610px}.hero-portrait>img{width:310%;left:-210%}.section-heading h2{font-size:46px}.editorial-strip{gap:24px;font-size:8px}.jax-footer{flex-wrap:wrap}.portal-top>span{display:none}}@media(max-width:560px){.portal-top{justify-content:center;font-size:8px;padding:22px 10px}.entrances{grid-template-columns:1fr}.entrances .jax-entrance{border-left:0;border-top:1px solid var(--line)}.entrances section{padding:35px 20px}.entrances h1,.entrances h2{font-size:42px}.jax-hero{display:flex;flex-direction:column}.hero-copy{padding:45px 24px}.hero-copy h1{font-size:94px}.hero-portrait{min-height:0;height:115vw;max-height:650px}.hero-portrait>img{width:235%;left:-135%}.intro{max-width:100%;font-size:13px}.editorial-strip{gap:15px;letter-spacing:.12em}.content-section{padding:55px 24px}.section-heading{display:block}.section-heading>span{display:block;margin-top:20px}.section-heading h2{font-size:46px}.guest-section{grid-template-columns:1fr;gap:25px}.wall-entries{grid-template-columns:1fr}.social-links{gap:8px;flex-wrap:wrap}.social-links a{padding:14px}.jax-footer>div{flex-wrap:wrap;gap:20px}.media-grid{grid-template-columns:1fr 1fr;gap:15px}dialog{padding:50px 8px;gap:5px}dialog button{padding:10px}dialog figure{max-width:76vw}.empty-state h3{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}/* Use only the approved portrait area of the reference sheet in the hero. */
.hero-portrait>img{clip-path:inset(0 0 68% 0)}

@media(max-width:560px){.jax-header nav{flex-wrap:wrap;overflow:visible;gap:14px 20px;padding-top:4px;line-height:1.5}.hero-copy h1{font-size:clamp(76px,23vw,94px)}}
