@font-face{font-family:Browlie;src:url('./browlie-launch-font.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--bl-ink:#35133f;--bl-pink:#f0d9eb;--bl-cream:#fff9f1;--bl-orange:#ff602c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bl-pink);color:var(--bl-ink);font-family:Browlie,Helvetica,sans-serif}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button,summary{cursor:pointer}img,svg{display:block;max-width:100%}p,h1,h2,figure{margin:0}button,input{border-radius:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--bl-orange);outline-offset:5px}.bl-skip{position:absolute;top:10px;left:20px;transform:translateY(-200%);background:var(--bl-cream);padding:14px;z-index:10}.bl-skip:focus{transform:none}.bl-launch{min-height:100svh;display:flex;flex-direction:column}.bl-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:24px 4vw;border-bottom:1px solid #35133f29}.bl-logo{width:164px}.bl-logo svg{width:100%;height:auto}.bl-logo path{fill:var(--bl-ink)}.bl-soon{display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:normal;font-weight:500}.bl-soon>span{width:7px;height:7px;background:var(--bl-orange);border-radius:100%}.bl-hero{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:calc(100svh - 170px)}.bl-copy{padding:clamp(36px,4.2vw,80px) 4vw 28px;display:flex;flex-direction:column;justify-content:center}.bl-eyebrow{font-size:14px;font-weight:500;letter-spacing:normal;margin-bottom:22px}.bl-copy h1{font-size:clamp(52px,5.8vw,94px);line-height:.99;font-weight:550;letter-spacing:-.065em}.bl-copy h1 em{font-style:normal;color:#81295e}.bl-lede{font-size:clamp(16px,1.3vw,19px);line-height:1.5;max-width:430px;margin:24px 0 28px}.bl-signup{width:100%;max-width:500px;scroll-margin-top:30px}.bl-email-label{font-size:12px;font-weight:600;display:block;margin-bottom:10px}.bl-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--bl-ink);background:var(--bl-cream)}.bl-email-row input{width:100%;min-width:0;background:transparent;border:0;padding:18px 16px;color:var(--bl-ink);font-size:16px}.bl-email-row input::placeholder{color:#74616e}.bl-email-row button{display:flex;gap:30px;align-items:center;justify-content:space-between;background:var(--bl-ink);color:var(--bl-cream);border:0;padding:18px 23px;font-weight:600;min-height:58px}.bl-email-row button:hover{background:#592752}.bl-email-row button span{font-size:23px}.bl-consent{font-size:10px;line-height:1.55;max-width:420px;margin-top:12px;color:#61465e}.bl-optional{margin-top:18px;border-bottom:1px solid #35133f29}.bl-optional summary{font-size:11px;list-style:none;display:flex;justify-content:space-between;padding:10px 0 13px}.bl-optional summary::-webkit-details-marker{display:none}.bl-optional[open] summary span{transform:rotate(45deg)}.bl-optional-body{display:grid;gap:9px;padding:10px 0 20px;font-size:12px}.bl-optional-body>input{background:#fff9f180;border:1px solid #35133f55;padding:12px;color:var(--bl-ink);font-size:16px}.bl-optional fieldset{margin:10px 0 0;padding:0;border:0}.bl-optional legend{margin-bottom:10px}.bl-preferences{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bl-preferences label{display:flex;align-items:center;gap:7px;line-height:1.4}.bl-preferences input{accent-color:var(--bl-ink);width:16px;height:16px;margin:0;flex-shrink:0}.bl-signoff{margin-top:28px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:14px}.bl-signoff span{font-size:26px;color:#a23567}.bl-visual{position:relative;min-width:0;overflow:hidden;background:#fa9d73}.bl-visual>img{height:100%;width:100%;object-fit:cover;object-position:48% center;position:absolute;inset:0}.bl-visual figcaption{position:absolute;bottom:24px;left:24px;right:24px;background:var(--bl-cream);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600}.bl-visual figcaption span{font-size:22px}.bl-footer{min-height:66px;padding:20px 4vw;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #35133f29;font-size:10px}.bl-access{position:relative}.bl-access summary{padding:8px;white-space:nowrap}.bl-access-form{position:absolute;right:0;bottom:35px;width:280px;background:var(--bl-cream);padding:20px;display:grid;gap:12px;box-shadow:0 8px 30px #35133f22;z-index:5}.bl-access-form input{width:100%;min-width:0;border:1px solid var(--bl-ink);padding:12px;font-size:16px}.bl-access-form button{background:var(--bl-ink);color:var(--bl-cream);border:0;padding:12px}.bl-success{padding:22px 0;border-top:1px solid #35133f55}.bl-success:focus{outline:0}.bl-success h2{font-size:52px;letter-spacing:-.04em;font-weight:550;margin:0 0 16px}.bl-success>p:last-child{font-size:16px;line-height:1.5;max-width:420px}.bl-errors{background:var(--bl-cream);padding:14px;font-size:13px;margin-bottom:16px;border-left:3px solid #a1223c}
@media(min-width:1600px){.bl-copy{padding-left:max(4vw,calc((100vw - 1480px)/2));padding-right:5vw}}
@media(max-width:899px){.bl-header{height:82px;padding:20px 6vw}.bl-logo{width:142px}.bl-hero{grid-template-columns:1fr;min-height:0}.bl-copy{padding:44px 6vw 32px;justify-content:flex-start}.bl-copy h1{font-size:clamp(54px,10vw,78px)}.bl-lede{max-width:510px;margin:20px 0 26px}.bl-signup{max-width:none}.bl-visual{height:auto;aspect-ratio:4/5;max-height:none}.bl-visual>img{object-position:center center}.bl-footer{padding:16px 6vw}.bl-signoff{margin-top:24px}}
@media(max-width:480px){.bl-header{height:74px;padding:18px 22px}.bl-logo{width:128px}.bl-soon{font-size:13px;gap:7px}.bl-copy{padding:34px 22px 28px}.bl-copy h1{font-size:clamp(48px,13.3vw,64px)}.bl-eyebrow{margin-bottom:17px;font-size:14px}.bl-lede{font-size:15px;line-height:1.5;margin:18px 0 24px}.bl-email-row button{padding:16px;gap:14px;font-size:14px}.bl-email-row input{padding:16px 12px}.bl-email-row{min-height:56px}.bl-consent{font-size:10px}.bl-footer{padding:15px 22px}.bl-footer-note{display:none}.bl-preferences{grid-template-columns:1fr}.bl-visual{height:auto}.bl-visual figcaption{left:18px;right:18px;bottom:18px}.bl-signoff{font-size:11px}.bl-access-form{width:min(280px,calc(100vw - 44px))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
