@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('fonts/dm-sans-variable.woff') format('woff')}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400 900;font-display:swap;src:url('fonts/bodoni-moda-variable.woff') format('woff')}
:root{--yellow:#edbe1c;--ink:#111;--charcoal:#363636;--muted:#686868;--gray:#ccc}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--charcoal);font-family:'DM Sans',sans-serif;font-weight:400;font-optical-sizing:auto;min-width:1440px}h1,h2,p{margin:0}button,input{font:inherit}a{color:inherit}img{display:block}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}:focus-visible{outline:3px solid #1478ae;outline-offset:4px}.site-shell{width:1440px;margin:0 auto}.site-header{padding:24px 64px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand-logo{position:relative;display:block;width:150px;height:61.2457px;flex:none}.brand-logo img{width:150px;height:61.2457px;object-fit:contain}.brand-tagline{position:absolute;left:50.94px;top:52.27px;font-size:4.88px;font-weight:700;line-height:normal;white-space:nowrap;color:#111}.brand-name{width:500px;flex:none;text-align:right;color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.coming-main{display:flex;align-items:center;gap:64px;padding:32px 64px 64px}.coming-copy{width:688px;flex:none;display:flex;flex-direction:column;gap:32px}.coming-marker{width:180px;display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.4;font-weight:700;color:var(--muted)}.coming-marker:before{content:'';width:10px;height:10px;flex:none;background:var(--yellow)}.coming-marker span{width:150px}.hero-title{font-weight:900;letter-spacing:0}.hero-title>span{display:block}.hero-title .line-one{font-size:96px;line-height:1.02}.hero-title .line-two{font-size:88px;line-height:1.1;white-space:nowrap}.accent{color:var(--yellow)}.editorial{font-family:'Bodoni Moda',serif;font-weight:500;font-optical-sizing:auto;white-space:pre-line}.coming-statement{width:640px;font-size:42px;line-height:1.15}.coming-description{width:560px;font-size:20px;line-height:1.45;color:var(--muted)}.portrait-strip{width:624px;height:124px;display:flex}.portrait{position:relative;width:104px;height:124px;flex:none;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.portrait:nth-child(3) img{position:absolute;max-width:none;width:180%;height:100%;left:-.03%;top:0;object-fit:fill}.portrait-caption{width:624px;font-size:13px;font-weight:500;line-height:1.4;color:var(--muted)}.signup-panel{width:560px;flex:none;padding:32px;background:var(--ink);color:white;border-bottom-right-radius:64px;display:flex;flex-direction:column;gap:24px}.form-intro{display:flex;flex-direction:column;gap:12px}.form-eyebrow{color:var(--yellow);font-size:11px;font-weight:700;line-height:1.4}.form-title{font-size:36px;font-weight:700;line-height:1.15}.form-description{width:470px;color:var(--gray);font-size:16px;line-height:1.4}.form-fields{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field label{color:var(--gray);font-size:14px;line-height:1.45}.field input{width:100%;height:52px;padding:0 16px;background:#fff;border:0;border-radius:0;color:var(--ink);font-size:15px;line-height:1.45;appearance:none}.field input::placeholder{color:var(--muted);opacity:1}.consent{display:flex;align-items:flex-start;gap:12px;color:var(--gray);font-size:13px;line-height:1.45}.consent input{appearance:none;margin:0;flex:none;width:18px;height:18px;border:1px solid var(--gray);border-radius:0;background:transparent;cursor:pointer}.consent input:checked{background:var(--yellow);border-color:var(--yellow)}.consent input:checked:after{content:'';display:block;width:5px;height:9px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg);margin:2px 0 0 5px}.consent span{width:458px}.yellow-button{border:0;border-radius:0;height:56px;background:var(--yellow);color:var(--ink);display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-size:15px;line-height:1.2;font-weight:700;padding:0 16px}.signup-panel .yellow-button{width:496px}.form-helper{font-size:12px;line-height:1.4;color:var(--gray)}.form-error{font-size:14px;line-height:1.45;color:#fff;border-left:3px solid var(--yellow);padding-left:12px}.form-error[hidden]{display:none}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{background:var(--yellow);padding:32px 64px;display:flex;align-items:center;justify-content:space-between;gap:48px}.footer-statement{width:1040px;color:var(--ink);font-size:52px;line-height:1.15}.footer-keys{width:104px;height:95.368px;opacity:.35;object-fit:contain}.thank-main{padding:64px}.thank-panel{display:flex;align-items:center;gap:80px;width:1312px;padding:64px;background:var(--ink);border-bottom-right-radius:64px;color:#fff}.thank-copy{width:768px;flex:none;display:flex;flex-direction:column;gap:32px}.thank-eyebrow{color:var(--yellow);font-weight:700;font-size:12px;line-height:1.4}.thank-title{font-size:88px;font-weight:900;line-height:1.05}.thank-description{width:660px;font-size:20px;line-height:1.45;color:var(--gray)}.thank-copy .yellow-button{width:250px}.thank-art{width:336px;flex:none;display:flex;flex-direction:column;gap:32px}.thank-keys{width:312px;height:286.105px;object-fit:contain;opacity:.65}.thank-statement{font-size:32px;line-height:1.2}.skip-link{position:absolute;top:-100px;left:64px;padding:12px;background:#fff;color:#111;z-index:10000}.skip-link:focus{top:12px}.ordinary-page{padding:64px;min-height:600px}.ordinary-page h1{font-size:64px;margin-bottom:32px}.ordinary-page p{max-width:720px;font-size:20px;line-height:1.5;margin-bottom:24px}

/* Match Figma’s rounded text line boxes without pinning content positions. */
.brand-name,.coming-marker,.thank-eyebrow,.form-helper{line-height:17px}.hero-title .line-one{line-height:98px}.hero-title .line-two{line-height:97px}.coming-statement{line-height:48px;color:var(--ink)}.portrait-caption{line-height:18px}.form-eyebrow{line-height:15px}.form-title{line-height:41px}.form-description{line-height:22px}.field label{line-height:20px}.field input{line-height:22px}.consent{line-height:19px}.thank-title{line-height:92px}.thank-statement{line-height:38px}.footer-statement{line-height:60px}

/* Fluid desktop layout; the approved 1440px geometry is the upper bound. */
body{min-width:0}.site-shell{width:100%;max-width:1440px}.site-header{padding-left:clamp(32px,4.444444vw,64px);padding-right:clamp(32px,4.444444vw,64px)}.brand-name{width:auto;max-width:500px;flex:1;min-width:0}.coming-main{display:grid;grid-template-columns:minmax(0,688fr) minmax(0,560fr);gap:clamp(32px,4.444444vw,64px);padding-left:clamp(32px,4.444444vw,64px);padding-right:clamp(32px,4.444444vw,64px)}.coming-copy,.signup-panel{width:100%;min-width:0}.coming-statement,.coming-description,.portrait-caption,.form-description{max-width:100%}.hero-title .line-one{font-size:clamp(62px,6.666667vw,96px)}.hero-title .line-two{font-size:clamp(56px,6.111111vw,88px)}.coming-statement{font-size:clamp(32px,2.916667vw,42px)}.portrait-strip{max-width:100%;height:auto;aspect-ratio:624/124}.portrait{width:16.666667%;height:100%;aspect-ratio:104/124}.signup-panel .yellow-button{width:100%}.consent span{width:auto;flex:1;min-width:0}.site-footer{padding-left:clamp(32px,4.444444vw,64px);padding-right:clamp(32px,4.444444vw,64px)}.footer-statement{width:auto;flex:1;min-width:0;font-size:clamp(36px,3.611111vw,52px)}.footer-keys{flex:none}.thank-main{padding-left:clamp(32px,4.444444vw,64px);padding-right:clamp(32px,4.444444vw,64px)}.thank-panel{width:100%;display:grid;grid-template-columns:minmax(0,768fr) minmax(0,336fr);gap:clamp(40px,5.555556vw,80px);padding:clamp(32px,4.444444vw,64px)}.thank-copy,.thank-art{width:100%;min-width:0}.thank-description{max-width:100%}.thank-title{font-size:clamp(56px,6.111111vw,88px)}.thank-keys{width:100%;max-width:312px;height:auto;aspect-ratio:312/286.105}.thank-statement{font-size:clamp(24px,2.222222vw,32px)}

/* Authoritative breakpoint overrides, descending width order. */
@media(max-width:1439px){.hero-title .line-one{line-height:1.02}.hero-title .line-two{line-height:1.1}.coming-statement{line-height:1.15}.thank-title{line-height:1.05}.thank-statement{line-height:1.2}.footer-statement{line-height:1.15}.form-title{font-size:clamp(28px,2.5vw,36px);line-height:1.15}}
@media(max-width:1100px){.coming-main{grid-template-columns:minmax(0,1fr);gap:48px;padding-top:40px;padding-bottom:48px}.coming-copy{gap:28px}.hero-title .line-one{font-size:96px;line-height:98px}.hero-title .line-two{font-size:88px;line-height:97px}.coming-statement{font-size:42px;line-height:48px}.signup-panel{max-width:688px}.form-description{width:100%;max-width:540px}.form-title{font-size:36px;line-height:41px}.portrait-strip{width:624px}.thank-main{padding-top:40px;padding-bottom:48px}.thank-panel{gap:32px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.thank-copy{gap:28px}.thank-title{font-size:64px}.thank-description{font-size:18px;line-height:1.45}.thank-statement{font-size:26px}.thank-art{gap:24px}.footer-statement{font-size:42px}}
@media(max-width:767px){.site-header{padding:24px;gap:20px;align-items:center}.brand-logo{width:132px;height:53.8962px}.brand-logo img{width:132px;height:53.8962px}.brand-tagline{left:44.8272px;top:45.9976px;font-size:4.299px}.brand-name{font-size:9px;line-height:1.4;max-width:180px}.coming-main{padding:24px 24px 40px;gap:36px}.coming-copy{gap:24px}.hero-title .line-one{font-size:clamp(56px,12.5vw,88px);line-height:1.02}.hero-title .line-two{font-size:clamp(35px,8.5vw,62px);line-height:1.1;white-space:normal}.coming-statement{font-size:clamp(30px,6vw,40px);line-height:1.15;width:100%}.coming-description{font-size:18px;line-height:1.45;width:100%}.portrait-strip{width:100%;max-width:624px}.portrait-caption{font-size:12px;line-height:1.4;width:100%}.signup-panel{padding:28px 24px;border-bottom-right-radius:48px;gap:24px;max-width:none}.form-title{font-size:32px;line-height:1.15}.form-description{font-size:16px;line-height:1.4}.field input{height:52px;font-size:16px}.field label{font-size:14px;line-height:1.4}.consent{font-size:13px;line-height:1.45;gap:12px;min-height:44px;align-items:flex-start}.consent input{margin-top:1px}.form-helper{font-size:12px;line-height:1.4}.yellow-button{min-height:56px}.site-footer{padding:28px 24px;gap:20px;align-items:flex-end}.footer-statement{font-size:clamp(28px,6vw,40px);line-height:1.1;max-width:440px}.footer-keys{width:64px;height:auto;aspect-ratio:104/95.368}.thank-main{padding:24px 24px 40px}.thank-panel{grid-template-columns:minmax(0,1fr);padding:36px 28px;gap:44px;border-bottom-right-radius:48px}.thank-copy{gap:24px}.thank-title{font-size:clamp(52px,11.5vw,76px);line-height:1.05}.thank-eyebrow{font-size:11px;line-height:1.4}.thank-description{font-size:18px;line-height:1.45;width:100%}.thank-copy .yellow-button{width:100%;max-width:300px}.thank-art{display:grid;grid-template-columns:minmax(0,112px) minmax(0,1fr);gap:24px;align-items:center}.thank-keys{width:112px;max-width:100%}.thank-statement{font-size:clamp(21px,4.4vw,28px);line-height:1.2}.ordinary-page{padding:32px 24px}.ordinary-page h1{font-size:40px}.skip-link{left:24px}}
@media(max-width:380px){.site-header{gap:12px}.brand-name{font-size:8px}.coming-main{padding-left:20px;padding-right:20px}.hero-title .line-two{font-size:clamp(30px,8.5vw,35px)}.signup-panel{padding:26px 20px}.form-title{font-size:28px}.thank-main{padding-left:20px;padding-right:20px}.thank-panel{padding:32px 24px}.thank-title{font-size:48px}.thank-art{grid-template-columns:80px minmax(0,1fr);gap:16px}.thank-keys{width:80px}.thank-statement{font-size:21px}.site-footer{padding-left:20px;padding-right:20px}.footer-keys{width:52px}.footer-statement{font-size:28px}}

/* Keep signup inputs free of focus rings. */
.signup-panel input:focus,.signup-panel input:focus-visible{outline:none;outline-offset:0;box-shadow:none}
.field input:focus,.field input:focus-visible{border:0}
