@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;700;800&family=Silkscreen:wght@400;700&family=Syne:wght@700;800&display=swap');
:root{--bg:#050505;--fg:#f5f5f2;--muted:#858585;--line:#262626;--mono:'DM Mono',monospace;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.6 var(--sans)}h1,h2,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.mono{font-family:var(--mono);letter-spacing:.17em}.site-header{height:82px;padding:0 6vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #ffffff1e;background:#050505e8;position:relative;z-index:5}.brand{display:flex;gap:13px;align-items:center;width:max-content;font-weight:800;letter-spacing:.15em;font-size:17px;line-height:1}.brand img{width:40px;height:40px;object-fit:contain}.brand small{display:block;font:9px var(--mono);letter-spacing:.28em;margin-top:6px}.site-header nav{display:flex;gap:48px;font:11px var(--mono);letter-spacing:.18em}.site-header nav a,.return-link{transition:color .2s}.site-header nav a:hover,.return-link:hover{color:#a9a9a9}.header-location{justify-self:end;color:#8b8b8b;font:10px var(--mono);letter-spacing:.14em}.header-location i{display:inline-block;width:4px;height:4px;margin:0 8px 2px;border-radius:50%;background:#f3f3f3}
.hero{height:calc(100vh - 82px);min-height:700px;position:relative;overflow:hidden;background:#050505}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:.9}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,#050505eb 18%,#05050552 53%,transparent 77%),linear-gradient(0deg,#0505058c 0%,transparent 22%,transparent 77%,#0505055a)}.hero-grid{position:absolute;inset:0;opacity:.17;background-image:linear-gradient(90deg,#ffffff13 1px,transparent 1px),linear-gradient(#ffffff12 1px,transparent 1px);background-size:25vw 25vh;mask-image:linear-gradient(90deg,#000,transparent 75%)}.hero-index{position:absolute;top:8%;left:6vw;color:#adadad;font-size:10px}.hero-content{position:absolute;left:6vw;right:6vw;bottom:18%;z-index:2}.hero-kicker{font-size:11px;color:#bdbdbd}.hero-kicker i,.intake-status i{display:inline-block;width:6px;height:6px;background:#fff;border-radius:50%;margin-right:10px;vertical-align:middle}.hero h1{font-size:clamp(100px,16vw,330px);letter-spacing:-.105em;line-height:.78;font-weight:800;margin:24px 0 44px;text-shadow:0 9px 35px #0008}.hero h1 span{display:block;font-size:clamp(24px,3vw,54px);letter-spacing:.31em;line-height:1.4;margin-left:.3em;margin-top:18px;font-weight:700}.hero-under{display:flex;align-items:center;gap:50px}.hero-under p{font-size:clamp(20px,2vw,34px);letter-spacing:-.05em;font-weight:500}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;min-height:58px;border-radius:40px;padding:0 29px;border:1px solid #777;background:transparent;color:#fff;font:12px var(--mono);letter-spacing:.12em;cursor:pointer;transition:background .22s,color .22s,border-color .22s}.pill:hover{background:#d9d9d9;color:#050505;border-color:#d9d9d9}.pill-white{background:#f5f5f2;color:#050505;border-color:#f5f5f2}.pill-white:hover{background:#bcbcbc;border-color:#bcbcbc}.pill span{font-size:21px;font-family:var(--sans);line-height:1}.hero-bottom{position:absolute;bottom:0;left:0;right:0;height:69px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff30;color:#a3a3a3;font-size:10px;z-index:2}
.section{padding:100px 6vw}.section-top{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;color:#989898;font-size:10px}.vision-content{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:8%;padding:100px 0 45px}.large-statement{font-size:clamp(52px,6.8vw,136px);line-height:.98;letter-spacing:-.085em;font-weight:700}.large-statement em,.callout-inner em,.submission-aside h1 em{font-style:normal;color:#858585}.vision-side{max-width:340px;margin-bottom:10px}.vision-side img{display:block;width:84px;height:84px;margin-bottom:35px}.vision-side p{font-size:19px;line-height:1.6;color:#bbb;letter-spacing:-.03em}.visuals{background:#0b0b0b}.visuals-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:85px 0 55px}.visuals-heading h2{font-size:clamp(52px,6.5vw,120px);letter-spacing:-.085em;line-height:.92}.visuals-heading p{font-size:17px;color:#aaa;max-width:290px}.art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.art-card{overflow:hidden}.art-card img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;filter:brightness(.72) saturate(.4);transition:filter .45s,scale .65s}.art-card:hover img{filter:brightness(.95) saturate(.7);scale:1.025}.art-card figcaption{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #333;padding:18px 0;color:#aaa;font:10px var(--mono);letter-spacing:.13em}.callout{min-height:580px;display:flex;flex-direction:column}.callout-inner{flex:1;display:flex;align-items:end;justify-content:space-between;gap:30px;padding:65px 0}.callout-inner p{font-size:clamp(48px,7vw,140px);letter-spacing:-.085em;line-height:.98;font-weight:700}.callout-inner .pill{flex:none;margin-bottom:12px}.tiny-note{font:10px var(--mono);letter-spacing:.1em;color:#777}.site-footer{border-top:1px solid var(--line);padding:24px 6vw;display:flex;justify-content:space-between;gap:20px;color:#8d8d8d;font-size:10px}.site-footer a:hover{color:#fff}
.submit-page{min-height:100vh}.return-link{font:11px var(--mono);letter-spacing:.15em}.submission-wrap{min-height:calc(100vh - 143px);display:grid;grid-template-columns:.9fr 1.1fr}.submission-aside{position:relative;overflow:hidden;border-right:1px solid var(--line);padding:75px 6vw 50px;display:flex;flex-direction:column;min-height:800px}.submission-aside:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050505 5%,transparent 62%);pointer-events:none}.submission-aside>*:not(img){position:relative;z-index:2}.submission-aside .label-top{font-size:10px;color:#999}.submission-aside h1{font-size:clamp(70px,8vw,150px);font-weight:800;line-height:.85;letter-spacing:-.09em;margin:70px 0 28px}.submission-aside>p{max-width:300px;color:#bbb;font-size:17px}.submission-aside>img{position:absolute;inset:auto 0 0;width:100%;height:72%;object-fit:cover;opacity:.5}.submission-panel{padding:70px 6vw 80px;max-width:900px;width:100%;margin:auto}.intake-status{display:flex;justify-content:space-between;color:#aaa;font-size:10px;padding-bottom:20px;border-bottom:1px solid #333}.intake-status i{width:5px;height:5px;margin-right:5px}.submission-panel h2{font-size:clamp(48px,4.7vw,92px);letter-spacing:-.08em;line-height:1.05;margin:35px 0 12px}.panel-intro{color:#999;max-width:500px;font-size:15px}.form-group-title{display:flex;gap:23px;border-bottom:1px solid #333;margin:42px 0 25px;padding-bottom:12px;color:#ddd;font-size:11px}.form-group-title span{color:#777}.submission-panel form>label{display:block}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.submission-panel label{font-size:12px;font-weight:700}.submission-panel label b{font-weight:400;color:#ddd}.submission-panel label>span:not(.consent span){font:9px var(--mono);color:#777;margin-left:8px}.submission-panel input:not([type=checkbox]),.submission-panel textarea{display:block;width:100%;border:1px solid #3b3b3b;background:#101010;color:#f5f5f2;border-radius:0;outline:0;padding:15px;margin:9px 0 19px;font:13px var(--sans);transition:border-color .2s}.submission-panel input:focus,.submission-panel textarea:focus{border-color:#bcbcbc}.submission-panel input::placeholder,.submission-panel textarea::placeholder{color:#5f5f5f}.submission-panel textarea{resize:vertical}.field-note{font-size:11px;color:#777}.consent{display:flex!important;align-items:center;gap:11px;margin:27px 0;color:#bbb;font-weight:500!important}.consent input{accent-color:#fff}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #333;padding-top:30px}.form-bottom>span{font-size:9px;color:#777;max-width:280px}.form-bottom .pill{flex:none}.result{text-align:center;padding:70px 20px}.result img{width:100px;height:100px;display:block;margin:0 auto 30px;animation:rise .65s ease}.result>.mono{color:#999;font-size:10px}.result p{color:#aaa;margin:0 auto 35px;max-width:360px}.result h2{margin:16px 0}.result button{margin:auto}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:850px){.header-location{display:none}.site-header{grid-template-columns:1fr auto}.site-header nav{gap:18px}.hero h1{font-size:21vw}.hero-shade{background:linear-gradient(90deg,#050505d9 0%,#05050566 75%),linear-gradient(0deg,#050505aa,transparent 40%)}.vision-content{grid-template-columns:1fr;gap:50px}.visuals-heading,.callout-inner{align-items:start;flex-direction:column}.submission-wrap{grid-template-columns:1fr}.submission-aside{min-height:420px;padding:48px 6vw;display:block;border-right:0;border-bottom:1px solid var(--line)}.submission-aside h1{margin:40px 0 15px;font-size:80px}.submission-aside>img{height:100%;width:48%;left:auto;opacity:.35}.submission-panel{padding:55px 6vw}}
@media(max-width:600px){.site-header{height:70px;padding:0 5vw}.brand{font-size:13px;gap:8px}.brand img{width:33px;height:33px}.site-header nav{gap:12px;font-size:9px}.site-header nav a{font-size:9px}.hero{height:780px;min-height:0}.hero-image{object-position:61% center}.hero-shade{background:linear-gradient(0deg,#050505 0%,#05050582 50%,#05050577 100%)}.hero-index{left:5vw}.hero-content{left:5vw;right:5vw;bottom:18%}.hero h1{font-size:25vw;margin:18px 0 30px}.hero h1 span{font-size:6vw;margin-top:9px}.hero-under{align-items:start;flex-direction:column;gap:22px}.hero-under p{font-size:22px}.hero-bottom{padding:0 5vw;font-size:8px}.hero-bottom span:last-child{display:none}.section{padding:70px 5vw}.section-top{font-size:8px}.vision-content{padding:75px 0 10px}.large-statement{font-size:14vw}.vision-side p{font-size:16px}.visuals-heading{padding:65px 0 35px}.visuals-heading h2{font-size:14vw}.visuals-heading p{font-size:14px}.art-grid{grid-template-columns:1fr}.art-card img{aspect-ratio:1}.callout{min-height:500px}.callout-inner p{font-size:14vw}.site-footer{padding:22px 5vw;flex-wrap:wrap;font-size:8px}.site-footer span:nth-child(2){display:none}.submission-aside{min-height:350px}.submission-aside h1{font-size:64px}.submission-aside>p{font-size:14px}.submission-panel{padding:45px 5vw}.intake-status{font-size:8px}.field-grid{grid-template-columns:1fr;gap:0}.form-bottom{align-items:start;flex-direction:column}.return-link{font-size:9px}}
.result:not([hidden]) img{animation:rise .65s ease,signalPulse 1.8s ease-in-out infinite}.result:not([hidden]){background:radial-gradient(circle at center,#1b1b1b 0,transparent 47%)}@keyframes signalPulse{0%,100%{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-scene{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-scene canvas{display:block;width:100%;height:100%}.hero-shade{pointer-events:none;background:linear-gradient(90deg,#050505 0%,#050505db 17%,transparent 59%),linear-gradient(0deg,#050505b8 0%,transparent 34%);z-index:1}.hero-grid{pointer-events:none;z-index:1;opacity:.12}.hero-index{z-index:2}.hero-content{z-index:2}.hero-bottom{z-index:2}.hero h1{font-size:clamp(100px,16vw,330px)}
.art-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cover-wrap{position:relative;overflow:hidden;background:#111}.art-card img{aspect-ratio:1;filter:brightness(.82) saturate(.2);transition:filter .5s,transform .8s}.art-card:hover img{filter:brightness(1) saturate(.35);transform:scale(1.035);scale:1}.cover-overlay{position:absolute;left:18px;top:18px;color:#fff;background:#050505b8;padding:9px 11px;font-size:9px}.art-card figcaption{align-items:center}.art-card figcaption strong{color:#f4f4f2;font:700 18px var(--sans);letter-spacing:-.02em}.art-card figcaption span{font-size:9px}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.shown{opacity:1;transform:none}
.submission-aside{background:radial-gradient(circle at 85% 70%,#1a1a1a,transparent 48%),#050505}.submission-aside:after{display:none}.aside-line{position:absolute!important;z-index:0!important;width:560px;height:560px;border:1px solid #ffffff16;border-radius:50%;left:-150px;bottom:-310px;box-shadow:0 0 0 90px #ffffff04,0 0 0 180px #ffffff02}.submission-aside>*:not(.aside-line){position:relative;z-index:2}
.cursor-lens{position:fixed;left:-100px;top:-100px;width:15px;height:15px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;z-index:999;transform:translate(-50%,-50%);transition:width .25s ease,height .25s ease}.cursor-lens.active{width:52px;height:52px}.cursor-lens.large{width:145px;height:145px}body.cursor-ready,body.cursor-ready *{cursor:none!important}
.hero-kicker{animation:rise .7s .05s both}.hero h1{animation:heroArrive .95s .12s both}.hero-under{animation:rise .9s .45s both}.brand img{transition:transform .55s ease}.brand:hover img{transform:rotate(90deg)}.pill:hover span{transform:translate(3px,-3px)}.pill span{transition:transform .25s}.hero-index{animation:rise .9s .2s both}@keyframes heroArrive{from{opacity:0;transform:translateY(28px);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:850px){.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-shade{background:linear-gradient(90deg,#050505df,transparent 95%),linear-gradient(0deg,#050505b8,transparent 42%)}}
@media(max-width:600px){.art-grid{grid-template-columns:1fr}.hero-shade{background:linear-gradient(0deg,#050505e8 0%,transparent 80%)}.hero-content{bottom:16%}.hero h1{font-size:25vw}.art-card figcaption strong{font-size:16px}.cursor-lens{display:none}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* APEX mark: the diagonal strokes rotate while the four letters stay put. */
.brand-symbol{position:relative;display:block;width:44px;height:44px;flex:none;perspective:260px}
.brand-cross{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.75,.2,1)}
.brand-cross svg{display:block;width:100%;height:100%;overflow:visible}
.brand-cross path{fill:none;stroke:#f5f5f2;stroke-width:1.4;stroke-linecap:square}
.brand-letter{position:absolute;font:800 9px/1 var(--sans);letter-spacing:0;color:#f5f5f2;pointer-events:none}
.brand-a{top:0;left:50%;transform:translateX(-50%)}
.brand-e{left:0;top:50%;transform:translateY(-50%)}
.brand-x{right:0;top:50%;transform:translateY(-50%)}
.brand-p{bottom:0;left:50%;transform:translateX(-50%)}

/* Keep the live emblem visible at the center of the hero. */
.hero-shade{background:linear-gradient(90deg,#050505e8 0%,#050505a8 21%,transparent 46%),linear-gradient(0deg,#050505c9 0%,transparent 27%)}
.hero-grid{opacity:.07}
.hero-content{bottom:14%}
.hero h1{font-size:clamp(86px,10vw,175px);max-width:580px}
.hero h1 span{font-size:clamp(24px,2.5vw,38px)}

/* The cursor carries the two strokes of the label's X, and inverts on hover. */
.cursor-lens{width:22px;height:22px;display:grid;place-items:center}
.cursor-lens:before,.cursor-lens:after{content:"";position:absolute;width:62%;height:1px;background:#050505;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg)}
.cursor-lens:after{transform:translate(-50%,-50%) rotate(-45deg)}
.cursor-lens.active{width:60px;height:60px}
.cursor-lens.large{width:120px;height:120px}
.cursor-lens.active:before,.cursor-lens.active:after{width:42%}
.cursor-lens.large:before,.cursor-lens.large:after{width:50%}

/* Only the form column scrolls on desktop. */
@media(min-width:851px){
  .submit-page{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}
  .submit-page .site-header,.submit-page .site-footer{flex:none}
  .submit-page .submission-wrap{flex:1;height:auto;min-height:0;overflow:hidden}
  .submit-page .submission-aside{height:100%;min-height:0}
  .submit-page .submission-panel{height:100%;min-height:0;max-width:none;margin:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#555 #090909}
}
@media(max-width:600px){
  .brand-symbol{width:34px;height:34px}
  .brand-letter{font-size:7px}
  .hero h1{font-size:23vw}
  .cursor-lens{display:none}
}

/* Small identity changes requested for the next pass. */
.brand-cross{transition:transform .52s cubic-bezier(.22,.8,.24,1)}
.brand-a{top:7px}.brand-e{left:7px}.brand-x{right:7px}.brand-p{bottom:7px}
.hero-under p{font:400 clamp(14px,1.15vw,19px)/1.45 'Silkscreen',var(--mono);letter-spacing:-.07em;text-transform:uppercase;max-width:340px}
.hero-under .pill{gap:24px;min-height:54px;padding:0 23px}
.cursor-lens,.cursor-lens.active,.cursor-lens.large{width:27px;height:27px;background:transparent;border-radius:0}
.cursor-lens.active{width:35px;height:35px}
.cursor-lens:before,.cursor-lens:after{width:100%;height:4px;border-radius:2px;background:#fff}
.cursor-lens.active:before,.cursor-lens.active:after,.cursor-lens.large:before,.cursor-lens.large:after{width:100%}
.submission-wrap{background:radial-gradient(ellipse 73% 95% at 39% 62%,#202020 0%,#111 38%,#050505 88%)}
.submission-aside{background:transparent}
.submission-panel{background:transparent}
.vision-side{max-width:380px}
.vision-side img{width:100%;height:215px;object-fit:cover;display:block;margin-bottom:24px;filter:grayscale(1);border:1px solid #343434}
.vision-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #323232;margin-top:25px}
.vision-principles article{padding:30px 30px 12px 0;border-right:1px solid #262626}
.vision-principles article+article{padding-left:30px}
.vision-principles article:last-child{border-right:0}
.vision-principles .mono{font-size:9px;color:#858585}
.vision-principles h3{font-size:clamp(21px,2vw,32px);line-height:1.1;letter-spacing:-.06em;margin:24px 0 10px}
.vision-principles p{font-size:13px;color:#999;max-width:260px}
.large-statement{font-size:clamp(52px,5.5vw,110px)}
@media(max-width:700px){.vision-principles{grid-template-columns:1fr}.vision-principles article,.vision-principles article+article{padding:23px 0;border-right:0;border-bottom:1px solid #262626}.vision-principles article:last-child{border-bottom:0}.vision-principles h3{margin:10px 0 5px}.vision-side img{height:190px}}
@media(max-width:600px){.brand-a{top:5px}.brand-e{left:5px}.brand-x{right:5px}.brand-p{bottom:5px}.hero-under p{font-size:14px}.cursor-lens{display:none}}

/* A slow turn keeps the X cursor alive without altering its pointer tracking. */
.cursor-lens:before{animation:cursorSpinA 9s linear infinite}
.cursor-lens:after{animation:cursorSpinB 9s linear infinite}
@keyframes cursorSpinA{from{transform:translate(-50%,-50%) rotate(45deg)}to{transform:translate(-50%,-50%) rotate(405deg)}}
@keyframes cursorSpinB{from{transform:translate(-50%,-50%) rotate(-45deg)}to{transform:translate(-50%,-50%) rotate(315deg)}}

/* Two-line demo headline: wider first line, strong second line. */
.submission-aside h1{font-family:'Syne',var(--sans);font-size:clamp(58px,4.1vw,80px);line-height:.95;letter-spacing:-.095em;margin:clamp(95px,12vh,145px) 0 28px}
.submission-aside h1 .aside-first{display:block;white-space:nowrap;font-size:.9em;letter-spacing:-.06em}
.submission-aside h1 em{display:block;color:#f2f2ef;font-size:1.25em;font-style:normal;letter-spacing:-.105em}
.submission-aside h1:after{content:"";display:block;width:108px;height:2px;background:linear-gradient(90deg,#e3e3e0,#555);margin:24px 0 0 5px}
@media(max-width:850px){.submission-aside h1{font-size:clamp(58px,9vw,82px);margin:42px 0 20px}.submission-aside h1:after{margin-top:16px}}
@media(max-width:600px){.submission-aside h1{font-size:clamp(47px,11vw,66px)}.submission-aside h1 .aside-first{font-size:.77em}.submission-aside h1 em{font-size:1.2em}}

/* More editorial type, while the form instructions stay direct. */
.hero h1{font-family:'Syne',var(--sans);font-size:clamp(80px,6.2vw,124px);font-weight:700;letter-spacing:-.09em}
.hero h1 span{font-family:var(--mono);font-size:clamp(22px,2.15vw,35px);font-weight:500;letter-spacing:.31em;margin-left:.18em}
.large-statement{font-family:var(--sans);font-weight:700;letter-spacing:-.075em}
.large-statement em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-style:italic;font-size:1.25em;letter-spacing:-.035em;color:#d2d4d5}
.submission-aside h1 em{color:#999ea4}
.cursor-lens{transition:width .25s ease,height .25s ease,opacity .24s ease}
.cursor-lens:before,.cursor-lens:after{border-radius:0}

/* Promotion information is visible to people and readable as plain page content. */
.promotion{background:radial-gradient(ellipse 52% 80% at 87% 15%,#141619 0%,#090a0b 48%,#050505 100%);padding-bottom:110px}
.promotion-lead{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);align-items:end;gap:6vw;padding:86px 0 72px}
.promotion-lead .mono{font-size:10px;color:#9da1a5}
.promotion-lead h2{font-family:'Syne',var(--sans);font-size:clamp(55px,6.4vw,116px);font-weight:800;letter-spacing:-.09em;line-height:.93;margin:21px 0 0}
.promotion-lead h2 em{font-family:'Instrument Serif',Georgia,serif;font-size:1.2em;font-weight:400;font-style:italic;letter-spacing:-.035em;color:#a7adb1}
.promotion-lead>p{max-width:350px;color:#a7a9ab;font-size:17px;line-height:1.65;padding-bottom:7px}
.promotion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #3b3e40;border-bottom:1px solid #3b3e40}
.promotion-grid article{min-height:255px;padding:35px 32px 45px 0;border-right:1px solid #323537}
.promotion-grid article+article{padding-left:32px}
.promotion-grid article:last-child{border-right:0}
.promotion-grid .mono{font-size:9px;color:#93999d}
.promotion-grid h3{font-family:'Syne',var(--sans);font-size:clamp(23px,2.15vw,38px);line-height:1.13;letter-spacing:-.055em;margin:34px 0 15px}
.promotion-grid p{max-width:300px;color:#9ea2a5;font-size:14px;line-height:1.6}
.promotion-note{font-size:9px;color:#777d80;margin-top:22px}
@media(max-width:850px){.promotion-lead{grid-template-columns:1fr;gap:25px}.promotion-lead h2{font-size:clamp(52px,9vw,90px)}.promotion-grid article{padding-right:18px}.promotion-grid article+article{padding-left:18px}}
@media(max-width:600px){.site-header nav{gap:8px}.site-header nav a{font-size:8px}.hero h1{font-size:21vw}.promotion-lead{padding:65px 0 45px}.promotion-lead h2{font-size:11.5vw}.promotion-lead>p{font-size:15px}.promotion-grid{grid-template-columns:1fr}.promotion-grid article,.promotion-grid article+article{min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid #323537}.promotion-grid article:last-child{border-bottom:0}.promotion-grid h3{margin:14px 0 8px}.promotion-note{line-height:1.7}}

/* The intro and section reveals can play again when scrolled back into view. */
.hero-kicker,.hero h1,.hero-under,.hero-index{animation:none}
.hero.hero-animate .hero-kicker{animation:rise .7s .05s both}
.hero.hero-animate h1{animation:heroArrive .95s .12s both}
.hero.hero-animate .hero-under{animation:rise .9s .45s both}
.hero.hero-animate .hero-index{animation:rise .9s .2s both}

/* Small platform marks add detail to the promo cards without becoming artwork. */
.promo-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:44px}
.promo-icons{display:flex;gap:8px;flex:none}
.promo-icons img{display:block;width:42px;height:42px;padding:9px;border:1px solid #3b3e40;background:#111315;opacity:.82;transition:opacity .25s,transform .25s,border-color .25s}
.promotion-grid article:hover .promo-icons img{opacity:1;transform:translateY(-3px);border-color:#7b8185}
.promotion-grid h3{margin-top:19px}

/* Platform marks sit directly on the card, without tile borders. */
.promo-icons{gap:14px}
.promo-icons img{width:36px;height:36px;padding:0;border:0;background:none;opacity:.82;transform:none}
.promotion-grid article:hover .promo-icons img{opacity:1;transform:none;border:0}

/* Phone layout only: clearer navigation and comfortable tap targets. */
@media(max-width:600px){
  body{overflow-x:hidden}
  .site-header{display:flex;flex-wrap:wrap;align-items:center;height:auto;min-height:112px;padding:0 5vw}
  .site-header .brand{min-height:64px;font-size:14px;gap:11px}
  .site-header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;flex:0 0 calc(100% + 10vw);margin:0 -5vw;border-top:1px solid #ffffff20}
  .site-header nav a{display:grid;place-items:center;min-height:48px;padding:0 3px;border-right:1px solid #ffffff15;font-size:10px;letter-spacing:.08em;white-space:nowrap}
  .site-header nav a:last-child{border-right:0}
  .hero{height:max(700px,calc(100svh - 112px));min-height:0}
  .hero-index{top:25px;font-size:9px}
  .hero-content{bottom:11%}
  .hero h1{font-size:clamp(72px,21vw,90px);margin:14px 0 20px}
  .hero h1 span{font-size:clamp(18px,5vw,24px);margin-top:9px}
  .hero-under{gap:19px}
  .hero-under .pill,.callout-inner .pill{min-height:52px;padding:0 24px}
  .hero-bottom{height:49px;font-size:8px}
  .section-top{gap:20px;line-height:1.5}
  .section-top span:last-child{text-align:right}
  .site-footer{line-height:1.7}
  .submit-page .site-header{min-height:70px;flex-wrap:nowrap;justify-content:space-between}
  .submit-page .site-header .brand{min-height:70px}
  .submit-page .return-link{white-space:nowrap}
  .submission-aside h1{font-size:clamp(39px,10.5vw,55px)}
  .submission-panel input:not([type=checkbox]),.submission-panel textarea{min-height:50px;font-size:16px}
  .form-bottom .pill{min-height:52px}
}
.footer-actions{display:flex;align-items:center;gap:36px}
.footer-email{display:flex;flex-direction:column;gap:3px;letter-spacing:.07em;line-height:1.35}
.footer-email span{font-size:9px;color:#737373}
.footer-email strong{font-size:11px;color:#e2e2df;font-weight:400;letter-spacing:.02em;transition:color .2s}
.footer-email:hover strong{color:#fff}
.footer-inquiries{color:#f5f5f2;border:1px solid #5b5b5b;padding:12px 17px;display:inline-flex;align-items:center;gap:19px;font-size:10px;letter-spacing:.12em;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.footer-inquiries span{font-size:17px;line-height:1}
.site-footer .footer-inquiries:hover,.site-footer .footer-inquiries:focus-visible{background:#f5f5f2;border-color:#f5f5f2;color:#090909!important}
.site-footer .footer-inquiries:hover span,.site-footer .footer-inquiries:focus-visible span{color:#090909!important}
.form-bottom .pill-white:hover,.callout-inner .pill-white:hover{background:#050505;color:#fff;border-color:#f5f5f2}
.form-bottom .pill-white:hover span,.callout-inner .pill-white:hover span{color:#fff}
.callout-inner .pill{gap:24px}
.inquiry-panel.claim-form-active>.inquiry-index,.inquiry-panel.claim-form-active>.inquiry-intro{display:none}
.result .pill{width:max-content;margin:auto}
.inquiry-shell{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;min-height:calc(100vh - 143px)}
.inquiry-aside{position:sticky;top:0;min-height:calc(100dvh - 82px);height:calc(100dvh - 82px);border-right:1px solid var(--line);padding:70px 6vw 45px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:radial-gradient(ellipse at 75% 78%,#1a1a1a 0,transparent 58%),#080808}
.inquiry-aside>.mono{font-size:10px;color:#939393;position:relative;z-index:1}
.inquiry-aside-main{position:relative;z-index:1}
.inquiry-aside h1{font:800 clamp(70px,9vw,165px)/.8 var(--sans);letter-spacing:-.095em}
.inquiry-aside h1 em{font-style:normal;color:#8c8c8c}
.inquiry-aside-main>p{margin-top:35px;max-width:320px;color:#b3b3b3;font-size:18px;line-height:1.5}
.inquiry-orbit{position:absolute;width:75vw;height:75vw;max-width:1000px;max-height:1000px;left:-35vw;top:-23vw;opacity:.28;pointer-events:none;z-index:-1}
.inquiry-orbit span{position:absolute;inset:10%;border:1px solid #747474;border-radius:50%;transform:rotate(-28deg) scaleY(.42)}
.inquiry-orbit span:nth-child(2){inset:20%;transform:rotate(31deg) scaleY(.58)}
.inquiry-orbit span:nth-child(3){inset:30%;transform:rotate(87deg) scaleY(.78)}
.inquiry-orbit span:nth-child(4){inset:39%;background:#202020;border-color:#777;transform:none}
.inquiry-orbit{transform-style:preserve-3d;animation:orbitDrift 20s linear infinite}
.inquiry-orbit span{box-shadow:0 0 0 1px #ffffff08;backface-visibility:visible}
@keyframes orbitDrift{0%{transform:rotateX(58deg) rotateY(-22deg) rotateZ(0)}50%{transform:rotateX(68deg) rotateY(24deg) rotateZ(180deg)}100%{transform:rotateX(58deg) rotateY(-22deg) rotateZ(360deg)}}
.inquiry-panel{width:100%;max-width:980px;padding:54px 6vw 100px}
.inquiry-index{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #333;font-size:10px;color:#929292}
.inquiry-index i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f5f5f2;margin-left:8px;vertical-align:middle}
.inquiry-intro{padding:57px 0 37px}
.inquiry-intro>.mono{font-size:10px;color:#929292}
.inquiry-intro h2{font-size:clamp(60px,6vw,112px);line-height:.94;letter-spacing:-.085em;margin:16px 0 25px}
.inquiry-intro p{color:#a5a5a5;font-size:16px;max-width:480px}
.inquiry-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.inquiry-routes button{position:relative;appearance:none;text-align:left;border:1px solid #444;border-radius:0;background:#101010;color:#f5f5f2;min-height:258px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s}
.inquiry-routes button:hover,.inquiry-routes button:focus-visible,.inquiry-routes button[aria-pressed=true]{background:#ededeb;color:#080808;border-color:#ededeb;transform:translateY(-3px)}
.inquiry-routes .mono{font-size:10px;color:#929292}
.inquiry-routes strong{font-size:clamp(23px,2.25vw,37px);line-height:1.05;letter-spacing:-.06em;margin:44px 0 12px;font-weight:650}
.inquiry-routes small{font-size:11px;line-height:1.5;color:#929292;max-width:245px}
.inquiry-routes button:hover .mono,.inquiry-routes button:hover small,.inquiry-routes button[aria-pressed=true] .mono,.inquiry-routes button[aria-pressed=true] small{color:#555}
.inquiry-routes button:focus-visible strong,.inquiry-routes button:hover strong{color:#080808}
.claim-gate{border:1px solid #373737;background:linear-gradient(145deg,#101010,#090909);padding:30px}
.claim-gate>.mono{font-size:10px;color:#aaa;letter-spacing:.15em}
.claim-gate h3{font-size:clamp(26px,3vw,41px);line-height:1.08;letter-spacing:-.055em;margin:25px 0}
.claim-gate p{font-size:14px;line-height:1.7;color:#b5b5b5;margin:0 0 17px;max-width:680px}
.claim-confirm{display:flex;gap:14px;align-items:flex-start;border-top:1px solid #373737;margin-top:28px;padding-top:22px;font-size:13px;line-height:1.6;color:#e2e2df;cursor:pointer}
.claim-confirm input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:#f5f5f2}
.claim-proceed{margin-top:25px;gap:25px;background:#f5f5f2;color:#050505;border-color:#f5f5f2}
.claim-proceed:hover{background:#fff;color:#000}
.claim-proceed:disabled{background:#292929;color:#777;border-color:#393939;cursor:not-allowed}
.claim-proceed:disabled:hover{background:#292929;color:#777;border-color:#393939}
.inquiry-routes b{position:absolute;right:24px;top:17px;font-size:24px;font-weight:400}
.inquiry-form{margin-top:60px;scroll-margin-top:28px}
.inquiry-form-heading{display:flex;justify-content:space-between;gap:15px;align-items:start}
.inquiry-form-heading .mono{font-size:10px;color:#999}
.inquiry-form-heading h3{font-size:clamp(38px,3.5vw,67px);letter-spacing:-.075em;line-height:1.05;margin:12px 0 0}
.change-route{appearance:none;border:0;border-bottom:1px solid #aaa;padding:3px 0 8px;background:none;color:#ddd;white-space:nowrap;font-size:9px;cursor:pointer}
.change-route:hover{color:#fff;border-color:#fff}
.inquiry-form .form-group-title{margin-top:60px}
.inquiry-form label{display:block;font-size:12px;font-weight:700}
.inquiry-form label b{color:#ddd;font-weight:400}
.inquiry-form label>span:not(.consent span){font:9px var(--mono);color:#777;margin-left:8px}
.inquiry-form input:not([type=checkbox]),.inquiry-form textarea,.inquiry-form select{display:block;width:100%;border:1px solid #3b3b3b;background:#101010;color:#f5f5f2;border-radius:0;outline:0;padding:15px;margin:9px 0 19px;font:13px var(--sans);transition:border-color .2s}
.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus{border-color:#bcbcbc}
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#676767}
.inquiry-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#ccc 50%),linear-gradient(135deg,#ccc 50%,transparent 50%);background-position:calc(100% - 23px) 23px,calc(100% - 18px) 23px;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.inquiry-form textarea{resize:vertical;min-height:125px}
.inquiry-form .consent{margin:24px 0;line-height:1.55}
.inquiry-form .consent input{accent-color:#f5f5f2}
.inquiry-note{font-size:11px;color:#858585;margin:26px 0}
.inquiry-form .form-bottom{margin-top:25px}
#inquiryStatus[data-error=true]{color:#f08b7a}
#inquiryForm button:disabled{opacity:.65;cursor:wait}
.inquiry-result{padding:85px 0}
@media(min-width:851px){
  .inquiries-page{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}
  .inquiries-page .site-header{flex:none}
  .inquiries-page .site-footer{display:none}
  .inquiry-shell{flex:1;height:auto;min-height:0;overflow:hidden}
  .inquiry-aside{position:relative;top:auto;height:100%;min-height:0}
  .inquiry-panel{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#555 #090909}
}
@media(max-width:850px){.inquiry-shell{grid-template-columns:1fr}.inquiry-aside{position:relative;top:auto;height:auto;min-height:350px;padding:45px 5vw}.inquiry-aside h1{font-size:clamp(65px,14vw,110px)}.inquiry-aside-main>p{font-size:15px;margin-top:24px}.inquiry-aside-bottom{margin-top:50px}.inquiry-orbit{width:125vw;height:125vw;left:-50vw;top:-65vw}.inquiry-panel{padding:48px 5vw 80px;max-width:none}}
@media(max-width:600px){.footer-actions{width:100%;justify-content:space-between;gap:16px}.footer-email strong{font-size:10px}.footer-inquiries{padding:10px 12px;gap:9px;font-size:8px;white-space:normal}.footer-inquiries span{font-size:14px}.inquiries-page .site-header{min-height:70px;flex-wrap:nowrap;justify-content:space-between}.inquiries-page .site-header .brand{min-height:70px}.inquiries-page .return-link{font-size:9px;white-space:nowrap}.inquiries-page .header-location{display:none}.inquiry-aside{min-height:290px}.inquiry-aside h1{font-size:clamp(58px,17vw,80px)}.inquiry-intro{padding:40px 0 25px}.inquiry-intro h2{font-size:clamp(52px,14vw,72px)}.inquiry-routes{grid-template-columns:1fr}.inquiry-routes button{min-height:170px}.inquiry-routes strong{font-size:27px;margin:24px 0 8px}.inquiry-form-heading{align-items:end}.inquiry-form-heading h3{font-size:40px}.inquiry-form .field-grid{grid-template-columns:1fr}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{font-size:16px;min-height:50px}.inquiry-index{font-size:8px}}
.form-honey{display:none!important}
#formStatus[data-error="true"]{color:#f08b7a}
#demoForm button:disabled{opacity:.65;cursor:wait}
