
:root{color-scheme:dark;--black:#020203;--ink:#050b19;--navy:#071126;--raised:#0c152e;--gold:#e2b542;--gold-bright:#f3cf57;--white:#f7f7f2;--muted:#b7bac3;--line:rgba(247,247,242,.19);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{background:var(--black)}body{margin:0;color:var(--white);font-family:Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px}::selection{background:var(--gold);color:var(--black)}input{caret-color:var(--gold-bright)}[hidden]{display:none!important}svg{stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--raised)}
.review-bar{min-height:64px;padding:10px 28px;display:flex;align-items:center;gap:25px;background:var(--ink);border-bottom:1px solid var(--line);position:relative;z-index:5}.review-title{font-size:12px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.review-title span{font-weight:400;color:var(--muted)}.review-bar nav{display:flex;gap:4px;margin:auto}.review-bar a{font-size:12px;padding:12px 17px;min-height:44px;text-decoration:none;border-radius:999px;color:var(--muted);transition:background .25s,color .25s}.review-bar a[aria-current=page]{background:var(--white);color:var(--black)}.review-bar a:hover{color:var(--gold-bright)}.review-bar a[aria-current=page]:hover{color:var(--black)}.demo-label{font-size:12px;color:var(--muted)}
.proposal{position:relative;isolation:isolate;min-height:calc(100svh - 65px);display:flex;flex-direction:column;padding:0 4.5vw;overflow:clip}.site-header{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;padding:30px 0;gap:20px}.wordmark{display:flex;align-items:center;gap:13px;white-space:nowrap;font-size:17px;font-weight:760;letter-spacing:.055em}.wordmark img{width:31px;height:24px;object-fit:contain}.launch-state{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--white);display:flex;align-items:center;gap:10px}.launch-state::before{content:"";width:6px;height:6px;background:var(--gold);border-radius:50%}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:12px;letter-spacing:.025em;color:var(--muted);position:relative;margin-top:auto;border-top:1px solid var(--line)}
h1{font-size:clamp(65px,7.4vw,112px);font-weight:530;line-height:.98;letter-spacing:-.04em;margin:0;text-wrap:balance}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold);letter-spacing:-.045em}.intro{font-size:15px;line-height:1.7;color:var(--muted);margin:0}.signup{width:100%;max-width:500px;min-height:145px}.signup-invitation{font-size:14px;margin:0 0 19px;color:var(--white)}form{display:flex;border-bottom:1px solid var(--line);gap:12px;padding:0 0 12px;align-items:center}.sr-only{display:contents}.sr-only>input{width:100%}.sr-only{font-size:0}form label{flex:1}input{min-width:0;border:0;background:transparent;color:var(--white);font-size:15px;flex:1;padding:15px 0;min-height:50px}input::placeholder{color:var(--muted);opacity:1}.submit-button{display:flex;align-items:center;justify-content:center;gap:18px;min-height:50px;border:0;border-radius:999px;padding:0 23px;color:var(--black);background:var(--gold);white-space:nowrap;font-size:12px;font-weight:650;transition:background .25s var(--ease),transform .25s var(--ease)}.submit-button:hover{background:var(--gold-bright);transform:translateY(-2px)}.submit-button svg{width:18px;height:18px}.form-note{color:var(--muted);font-size:12px;line-height:1.6;margin:12px 0 0}.form-note span{display:block}.form-error{color:var(--gold-bright);font-size:12px;line-height:1.5;margin:12px 0}.success-panel{outline:none;animation:confirm .45s var(--ease)}.success-panel:focus-visible{outline:2px solid var(--gold);outline-offset:8px}.success-heading{display:flex;align-items:center;gap:13px;color:var(--gold)}.success-heading svg{width:24px;height:24px}.success-heading h2{font-size:27px;letter-spacing:-.03em;font-weight:500;margin:0}.success-panel p{font-size:13px;line-height:1.6;margin:13px 0 8px;max-width:350px}.success-panel small{display:block;color:var(--muted);font-size:12px;line-height:1.5}.reset-button{background:none;border:0;border-bottom:1px solid var(--line);padding:12px 0;color:var(--white);font-size:12px;min-height:44px}.reset-button:hover{color:var(--gold)}@keyframes confirm{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.cinema{background:var(--navy)}.cinema-image{position:absolute;z-index:-3;inset:0;background:url('assets/stadium.jpg') center 54%/cover no-repeat;filter:saturate(.45);transform:scale(1.025);transition:transform 1.4s var(--ease)}.cinema:hover .cinema-image{transform:scale(1)}.cinema-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,2,3,.82),rgba(5,11,25,.37)),linear-gradient(0deg,var(--ink),rgba(5,11,25,.18) 65%,rgba(5,11,25,.5))}.cinema-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:65px 0 55px}.cinema h1{max-width:1180px}.cinema-lower{display:flex;justify-content:space-between;gap:70px;margin-top:80px;align-items:start}.cinema .intro{color:#d0d0d2}.cinema .signup{max-width:450px}.cinema .site-footer{color:#c1c3c9}.cinema .form-note{color:#c1c3c9}
.editoriale{background:var(--navy)}.editorial-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;flex:1;padding:35px 0 65px;align-items:center}.editorial-copy h1{font-size:clamp(70px,6.6vw,100px);line-height:.92}.editorial-copy .intro{margin-top:31px}.editorial-copy .signup{margin-top:34px;max-width:440px}.editorial-visual{margin:0;position:relative;align-self:stretch;min-height:550px;padding:0 0 40px}.photo-main{position:absolute;inset:0 0 85px 0;overflow:clip}.photo-main img{width:100%;height:100%;object-fit:cover;object-position:56% center;filter:saturate(.5) brightness(.75)}.photo-detail{position:absolute;width:49%;height:33%;left:-12%;bottom:40px;border:7px solid var(--navy);overflow:clip}.photo-detail img{width:100%;height:100%;object-fit:cover;filter:saturate(.45) brightness(.8)}.editorial-visual figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.05em;color:var(--muted)}.editorial-visual figcaption span:last-child{font-size:12px;letter-spacing:.12em}.editoriale .site-footer{padding-top:18px}
.manifesto{background:var(--black)}.manifesto .site-header{border-bottom:1px solid var(--line)}.manifesto-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:70px 0 45px}.manifesto-title h1{font-size:clamp(65px,8.3vw,126px);line-height:1.04;letter-spacing:-.045em}.manifesto-title h1>span{display:block}.manifesto-second{margin-left:11%}.manifesto-title h1 em{font-size:1.09em}.editorial-rule{margin-top:37px;height:1px;background:var(--line);position:relative}.editorial-rule>span{display:block;position:absolute;left:11%;width:85px;height:3px;background:var(--gold);top:-1px;transform-origin:left;transition:transform .5s var(--ease)}.manifesto:has(input:focus) .editorial-rule>span{transform:scaleX(2.3)}.manifesto-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:43px}.manifesto .signup{justify-self:end;max-width:460px}.giant-brand{font-size:14.05vw;line-height:.92;font-weight:760;letter-spacing:-.055em;color:var(--raised);white-space:nowrap;margin:25px -1.4vw -2px;user-select:none}.manifesto .site-footer{border-top:0}
.study-notes{background:var(--ink);padding:60px 4.5vw 75px;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.notes-heading>span{font-size:12px;letter-spacing:.12em;color:var(--gold)}.notes-heading h2{font-size:42px;font-weight:500;letter-spacing:-.03em;margin:18px 0}.study-notes p,.study-notes li{font-size:13px;line-height:1.8;color:var(--muted)}.study-notes p{max-width:62ch}.notes-body h3{font-size:16px;font-weight:500;margin:0 0 14px}.prototype-note{padding-top:22px;border-top:1px solid var(--line);margin-top:25px}.study-notes details{margin-top:25px;font-size:12px}.study-notes summary{cursor:pointer;min-height:44px;padding:12px 0}.study-notes ul{padding-left:18px}.study-notes li{margin-top:10px}
@media(min-width:1700px){.proposal{padding-inline:max(4.5vw,calc((100vw - 1600px)/2))}}
@media(max-width:1000px){.demo-label{display:none}.review-bar nav{margin-left:auto;margin-right:0}.cinema h1{font-size:8.5vw}.cinema-lower{gap:40px}.editorial-layout{gap:6vw;grid-template-columns:1fr 1fr}.editorial-copy h1{font-size:8vw}.editorial-visual{min-height:510px}.editorial-copy .signup{width:calc(100vw - 9vw);max-width:440px}.editorial-visual .photo-main{bottom:150px}.photo-detail{bottom:90px}.manifesto-title h1{font-size:8vw}.manifesto-bottom{gap:35px}.signup form{gap:8px}.submit-button{padding-inline:18px;gap:10px}.intro{font-size:14px}}
@media(max-width:680px){.review-bar{padding:10px 18px 9px;display:block;min-height:102px}.review-title{display:block;font-size:12px}.review-bar nav{margin-top:8px;justify-content:space-between;gap:4px}.review-bar a{padding:12px 20px;font-size:12px}.proposal{min-height:calc(100svh - 102px);padding-inline:23px}.site-header{padding:25px 0;gap:12px}.wordmark{font-size:12px;gap:9px;letter-spacing:.04em}.wordmark img{width:23px;height:19px}.launch-state{font-size:12px;gap:6px;letter-spacing:.055em}.launch-state::before{width:4px;height:4px}.site-footer{padding:21px 0;font-size:12px;gap:15px}.intro{font-size:13px;line-height:1.65}.signup{min-height:150px}.signup-invitation{font-size:12px;margin-bottom:15px}.submit-button{font-size:12px;padding:0 16px;gap:10px;min-height:48px}.submit-button svg{width:14px;height:14px}input{font-size:13px;min-height:48px}.form-note{font-size:12px}.cinema-content{padding:45px 0 30px;justify-content:space-between;gap:43px}.cinema h1{font-size:clamp(43px,11vw,73px);line-height:1.02;letter-spacing:-.045em}.cinema h1 em{display:block;font-size:1.03em}.cinema-lower{display:flex;flex-direction:column;gap:32px;margin-top:0}.cinema .intro br:nth-child(2){display:none}.cinema-image{background-position:58% center}.cinema-shade{background:linear-gradient(0deg,var(--ink) 0%,rgba(5,11,25,.8) 30%,rgba(5,11,25,.47) 80%,rgba(5,11,25,.7))}.editorial-layout{display:flex;flex-direction:column;gap:28px;padding:23px 0 26px;align-items:stretch}.editorial-copy h1{font-size:clamp(58px,16.5vw,98px);line-height:.94}.editorial-copy h1 em{font-size:.95em}.editorial-copy .intro{margin-top:23px}.editorial-copy .signup{margin-top:28px;width:auto}.editorial-visual{min-height:265px;order:2;margin-top:0}.photo-main{inset:0 0 40px 27%}.editorial-visual .photo-main{bottom:40px}.photo-main img{object-position:56% 43%}.photo-detail{left:0;width:44%;height:55%;bottom:55px;border-width:5px}.editorial-visual figcaption{font-size:12px}.editoriale .site-footer{margin-top:0}.manifesto-content{padding:47px 0 25px;justify-content:space-between;gap:30px}.manifesto-title h1{font-size:clamp(38px,10.3vw,68px);line-height:1.08}.manifesto-title h1>span{display:block}.manifesto-second{margin-left:0}.manifesto-title h1 em{display:block;font-size:1.42em;margin-top:4px}.editorial-rule{margin-top:27px}.editorial-rule>span{left:0;width:65px}.manifesto-bottom{display:flex;flex-direction:column;gap:28px;margin-top:0}.manifesto .signup{max-width:none}.giant-brand{font-size:14.2vw;margin-top:15px;margin-inline:-5px;line-height:1.05}.manifesto .site-footer{padding:18px 0 22px}.study-notes{padding:38px 23px 45px;display:block}.notes-heading h2{font-size:32px}.notes-body{margin-top:32px}.study-notes p,.study-notes li{font-size:12px}.study-notes h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cinema-image,.cinema:hover .cinema-image{transform:none}.submit-button:hover{transform:none}}

@media(max-width:680px){.site-header{flex-wrap:wrap}.launch-state{font-size:11px}.wordmark{font-size:12px}.site-footer{font-size:11px}.cinema h1{max-width:100%}}
