/* Restored from the opening version approved in Harrison's screenshots. */
.hero-lead strong{color:#eee;font-weight:500}
.hero-speed{max-width:440px;font-size:13px;line-height:1.6;margin-top:13px;color:#929292}
.hero{display:grid;grid-template-columns:1.04fr 1fr;grid-template-areas:'copy scene' 'signup scene';column-gap:65px;row-gap:28px;padding:80px 0 78px;align-items:center}
.hero-copy{grid-area:copy;align-self:end}
.hero h1{font-size:clamp(69px,6.8vw,101px);letter-spacing:-.062em;line-height:1.01;margin:28px 0}
.hero-lead{font-size:19px;line-height:1.6;color:#b6b6b6}
.hero-price{display:flex;align-items:center;gap:20px;margin-top:28px}
.hero-price strong{font-weight:400;font-size:27px;letter-spacing:-.04em}
.hero-price span{font-size:11px;line-height:1.5;color:#999;border-left:1px solid #414141;padding-left:18px}
.hero-signup{grid-area:signup;align-self:start;max-width:510px}
.hero .signup label{display:block;font-size:13px;color:#d7d7d7;margin-bottom:12px}
.hero .email-row{display:flex;align-items:stretch;border:1px solid #535353;border-radius:9px;padding:5px;background:#0d0d0d;gap:4px}
.hero .email-row:focus-within{border-color:#ddd}
.hero .email-row input{width:0;flex:1;min-width:0;background:none;border:0;padding:10px 12px;color:#fff;font-size:14px;outline:none}
.hero .email-row input::placeholder{color:#8e8e8e}
.hero .email-row .button{border-radius:5px;padding:12px 17px;min-height:46px;gap:15px}
.hero .email-row button:disabled{opacity:.65}
.hero .email-row[aria-busy=true] button{cursor:wait}
.hero .form-note{font-size:11px;line-height:1.6;margin-top:11px;color:#969696}
.hero .form-note a{text-decoration:underline;text-underline-offset:3px}
.hero .form-result{font-size:13px;color:var(--green);line-height:1.5}
.hero .form-result:not(:empty){margin-top:12px}
.hero .form-result.error{color:#f1b8b1}
.hero .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.watch-link{display:inline-flex;align-items:center;gap:35px;min-height:44px;font-size:12px;color:#aaa;margin-top:7px}
.watch-link:hover{color:#fff}
.hero-scene{grid-area:scene;position:relative;height:640px;perspective:1500px;--mx:0;--my:0;isolation:isolate}
.hero-photograph{position:absolute;left:13%;right:-20px;top:35px;transform:rotate(2.3deg) rotateY(-7deg);overflow:hidden;border:1px solid #555;animation:photo-enter 1.3s var(--ease) both}
.hero-photograph img{width:100%;aspect-ratio:1.03;object-fit:cover;object-position:56% 55%}
.portrait-phone{position:absolute;top:162px;left:-10px;width:223px;height:463px;padding:7px;border:2px solid #777;border-radius:37px;outline:1px solid #1c1c1c;background:#171717;transform:rotate(-10deg) rotateY(14deg);box-shadow:10px 12px 22px #0009;animation:phone-enter 1.5s var(--ease) both;transition:translate .5s var(--ease)}
.phone-face{height:100%;border-radius:29px;background:#090909;padding:10px 11px;position:relative;overflow:hidden}
.phone-status{display:flex;justify-content:space-between;font-size:7px;color:#eee;padding:0 5px}
.island{position:absolute;top:9px;left:35%;width:30%;height:15px;background:#000;border-radius:20px}
.phone-hello{font-size:23px;color:#f4f4f1;letter-spacing:-1px;padding-top:27px;line-height:1.1}
.phone-sub{font-size:8px;margin-top:7px}
.phone-listing{margin-top:21px;border-radius:12px;overflow:hidden;background:#191919}
.phone-listing img{width:100%;height:114px;object-fit:cover}
.phone-listing>div{padding:11px}
.phone-listing b{font-size:11px;font-weight:500;display:block}
.phone-listing span{font-size:8px;color:#999;display:block;margin-top:5px}
.progress-mini{display:block;height:2px;background:#555;margin-top:11px;position:relative}
.progress-mini:before{content:'';display:block;width:50%;height:2px;background:#ddd}
.phone-ready{border-top:1px solid #2f2f2f;margin-top:17px;padding-top:13px;display:flex;align-items:center;gap:8px}
.phone-ready img{width:38px;height:29px;object-fit:cover;border-radius:3px}
.phone-ready b{display:block;font-weight:400;font-size:8px}
.phone-ready span{font-size:7px;color:#929292}
.phone-new{position:absolute;bottom:22px;left:11px;right:11px;background:#f1f1ed;color:#111;border-radius:30px;text-align:center;padding:9px;font-size:9px}
.home-bar{position:absolute;bottom:8px;left:35%;width:30%;height:3px;background:#888;border-radius:5px}

.hero h1{animation:copy-enter 1s var(--ease) both}
.hero-lead{animation:copy-enter 1.1s var(--ease) .1s both}
@keyframes copy-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes phone-enter{from{opacity:0;translate:0 45px}to{opacity:1;translate:0 0}}
@keyframes photo-enter{from{opacity:0;translate:20px 0}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine){
.hero-scene .portrait-phone{translate:calc(var(--mx)*7px) calc(var(--my)*5px)}
}
@media(max-width:1100px){
.hero{column-gap:28px;padding-top:54px}
.hero h1{font-size:clamp(57px,6.6vw,74px)}
.hero-lead{font-size:17px}
.hero-scene{height:560px}
.portrait-phone{width:195px;height:406px;left:0;top:142px;border-radius:33px}
.phone-face{border-radius:25px}
.phone-hello{font-size:19px}
.phone-listing{margin-top:15px}
.phone-listing img{height:99px}
.phone-ready{margin-top:11px;padding-top:10px}
.phone-ready b{font-size:7px}
.phone-new{font-size:8px;padding:8px}
.hero-photograph{top:44px;right:0;left:16%}
.hero-photograph img{aspect-ratio:.81}

.hero-signup .email-row{display:block;border:0;padding:0;background:none}
.hero-signup .email-row input{width:100%;min-height:50px;border:1px solid #555;border-radius:6px;font-size:15px;padding:12px 15px}
.hero-signup .email-row .button{width:100%;margin-top:10px}
}
@media(max-width:760px){
.hero{display:grid;grid-template-columns:1fr;grid-template-areas:'copy' 'scene' 'signup';gap:0;padding:30px 0 45px}
.hero-copy{display:flex;flex-direction:column}
.hero .eyebrow{font-size:10px}
.hero h1{font-size:clamp(43px,12.8vw,65px);line-height:1.01;margin:21px 0 17px;letter-spacing:-.058em}
.hero-lead{font-size:16px;line-height:1.55}
.hero-price{margin-top:19px;gap:14px}
.hero-price strong{font-size:21px}
.hero-price span{font-size:9px;padding-left:13px}
.hero-scene{height:324px;width:100%;max-width:470px;margin:24px auto 22px}
.hero-photograph{left:23%;right:3px;top:12px;transform:rotate(2deg);border-color:#555}
.hero-photograph img{aspect-ratio:1.08;object-position:55% 54%}
.portrait-phone{left:16px;top:48px;width:139px;height:288px;padding:5px;border-radius:25px;transform:rotate(-10deg);box-shadow:7px 7px 14px #000a}
.phone-face{border-radius:18px;padding:7px}
.phone-status{font-size:5px;padding:0 3px}
.island{top:6px;height:10px}
.phone-hello{font-size:15px;padding-top:20px;letter-spacing:-.55px}
.phone-sub{font-size:5px;margin-top:5px}
.phone-listing{margin-top:11px;border-radius:7px}
.phone-listing img{height:65px}
.phone-listing>div{padding:7px}
.phone-listing b{font-size:7px}
.phone-listing span{font-size:5px;margin-top:3px}
.progress-mini,.progress-mini:before{height:1px}
.progress-mini{margin-top:7px}
.phone-ready{margin-top:9px;padding-top:8px;gap:5px}
.phone-ready img{width:25px;height:20px}
.phone-ready b{font-size:5px}
.phone-ready span{font-size:4px}
.phone-new{bottom:15px;left:7px;right:7px;padding:6px;font-size:6px}
.home-bar{bottom:5px;height:2px}

.hero-signup{max-width:none;width:100%}
.hero-signup .email-row{display:flex;padding:4px;border:1px solid #555;border-radius:8px;background:#0c0c0c}
.hero-signup .email-row input{width:0;flex:1;border:0;min-height:46px;padding:9px;font-size:14px;background:none}
.hero-signup .email-row .button{width:auto;margin:0;min-height:46px;font-size:11px;padding:10px 13px;gap:8px}
.hero-signup .email-row .button>span[aria-hidden]{font-size:17px}
.hero .signup label{font-size:12px;margin-bottom:10px}
.hero .form-note{font-size:10px}
.hero-signup .watch-link{display:none}
.hero .form-result{font-size:12px}
}
@media(max-width:360px){
.hero h1{font-size:41px}
.hero-lead{font-size:15px}
.hero-price strong{font-size:20px}
.hero-scene{height:279px;margin-top:23px;margin-bottom:28px}
.portrait-phone{width:124px;height:258px;left:12px;top:39px;border-radius:23px}
.phone-face{border-radius:17px;padding:6px}
.phone-hello{font-size:13px}
.phone-listing img{height:59px}
.phone-listing{margin-top:9px}
.phone-ready{display:none}

.hero-signup .email-row{display:block;padding:0;border:0;background:none}
.hero-signup .email-row input{width:100%;border:1px solid #555;min-height:49px;border-radius:6px;padding:12px;font-size:16px}
.hero-signup .email-row .button{width:100%;margin-top:9px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
.hero-scene .portrait-phone{translate:none!important}
}
.header .nav{max-width:1440px}.hero{max-width:1440px;text-align:left}.hero h1{font-weight:400}.hero .eyebrow{font-size:13px;line-height:1.5;margin:0;letter-spacing:0;font-weight:400}.hero .dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#aaa;margin-right:9px;vertical-align:middle}.hero .hero-lead{margin:0}.hero .signup{margin:0;max-width:none}.hero .email-row input{min-height:48px}.hero .email-row .button{width:auto;margin:0;font-size:14px}.hero .hero-price strong{color:#f5f5f7}.hero .hero-price span{font-size:12px}
.budget{border-top:1px solid #292929;padding:80px 0 90px;display:grid;grid-template-columns:1.15fr 1fr;gap:110px;align-items:end}.budget .eyebrow{font-size:13px;margin:0;font-weight:400}.budget h2{margin-top:22px;font-size:clamp(40px,4.7vw,67px);font-weight:400;letter-spacing:-.05em}.budget-copy p{font-size:17px;line-height:1.75;max-width:460px}.budget-copy .text-link{margin-top:24px;font-size:15px}
.capture-story{border-top:1px solid #202020;background:#000}.capture-heading{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;align-items:end;text-align:left}.capture-heading>.eyebrow{grid-column:1/-1;font-size:13px;margin:0;font-weight:400}.capture-heading h2{font-weight:400;font-size:clamp(42px,4.4vw,62px);letter-spacing:-.05em}.capture-heading>p:last-child{font-size:17px;line-height:1.65;justify-self:end;margin:0}.capture-sticky{padding-top:85px;min-height:0}.capture-stage{margin-top:40px}
@media(min-width:761px) and (max-width:1100px){.hero .email-row .button{width:100%;margin-top:10px}.budget{gap:60px}.capture-heading{gap:16px 25px}.capture-heading>p:last-child{font-size:15px}}
@media(max-width:760px){.hero{grid-template-areas:'copy' 'signup' 'scene';row-gap:25px}.hero .eyebrow{font-size:11px}.hero .hero-lead{font-size:18px}.hero .hero-price span{font-size:11px}.hero .email-row input{font-size:16px}.hero .email-row .button{font-size:12px}.hero .hero-scene{margin-top:0;margin-bottom:0}.hero .form-note{font-size:11px}.budget{padding:47px 0 53px;display:block}.budget h2{font-size:43px;margin-top:16px}.budget-copy p{font-size:16px;line-height:1.7;margin-top:22px}.budget-copy .text-link{margin-top:18px;font-size:14px}.capture-heading{display:block}.capture-heading h2{font-size:41px;line-height:1.04;margin-top:18px}.capture-heading>p:last-child{font-size:16px;line-height:1.6;margin-top:20px}.capture-stage{margin-top:30px}.capture-sticky{padding-top:64px}}
@media(max-width:360px){.hero .email-row .button{width:100%;margin-top:9px;font-size:14px}.hero h1{font-size:41px}.budget h2{font-size:36px}}
