*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}img{max-width:100%;height:auto;display:block}body{background:var(--cream);color:var(--charcoal);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{max-width:1080px;margin:0 auto;padding:56px 32px 80px}.atf{margin:0 0 56px}.cl-hero{background:var(--petrol);width:100vw;margin:-56px calc(50% - 50vw) 0}.cl-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.cl-hero-text{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:56px 40px;max-width:34rem;text-align:left}.cl-hero-photo{position:relative;min-height:30rem}.cl-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%;background:#142c3c}.atf .pre{font-family:var(--font-hand);color:#ffffffd9;font-size:1.4rem;margin-bottom:6px}.atf h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,3.5vw + 1rem,2.85rem);line-height:1.1;color:#fff;margin:0 0 18px}.atf .sub{font-size:1.1rem;color:#ffffffeb;margin:0 0 26px;line-height:1.55}.atf .sub em{font-family:var(--font-display);font-style:italic;font-weight:700;color:#fff}.cta-strip{display:flex;flex-direction:row;gap:10px;max-width:560px;margin:0}.cl-hero .cta-strip{max-width:480px}.cta-strip input[type=email]{flex:1;min-width:0;padding:14px 16px;border:1.5px solid rgba(44,44,44,.18);border-radius:4px;background:#fff;font-family:var(--font-body);font-size:1rem;color:var(--charcoal);outline:none;transition:border-color .16s ease}.cta-strip input[type=email]:focus{border-color:var(--petrol)}.cl-hero .cta-strip input[type=email]:focus{border-color:var(--charcoal)}.cl-hero .cta{background:#fff;color:var(--petrol)}.cl-hero .cta:hover{background:var(--soft-pink);color:var(--charcoal)}.cl-hero .fineprint{color:#ffffffb3}.cl-hero .form-error{color:#ffd6d6}.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:var(--petrol);color:#fff;font-family:var(--font-body);font-size:.97rem;font-weight:700;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .16s ease,transform 80ms ease}.cta:hover{background:#1a4260}.cta:active{transform:translateY(1px)}.cta:disabled{opacity:.6;cursor:not-allowed}.cta .arrow{font-size:1rem;transition:transform .16s ease}.cta:hover .arrow{transform:translate(3px)}.fineprint{margin:12px 0 0;font-size:.8rem;color:#2c2c2cb3;line-height:1.5}.form-error{font-size:.9rem;color:#b3261e;max-width:560px;margin:10px auto 0}.detail{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:64px}.detail-copy h2{font-family:var(--font-display);font-weight:700;font-size:1.75rem;line-height:1.2;color:var(--charcoal);margin:0 0 16px}.detail-copy .lead{font-size:1rem;color:var(--charcoal);margin:0 0 18px;line-height:1.6}.truth-line{font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--petrol);margin:0 0 22px;padding-left:16px;border-left:3px solid var(--soft-pink);line-height:1.45}.what-you-get{margin:0;padding:0;list-style:none}.what-you-get li{font-size:.97rem;padding:8px 0 8px 30px;position:relative;color:var(--charcoal);line-height:1.5}.what-you-get li:before{content:"";position:absolute;left:0;top:14px;width:14px;height:14px;border:1.5px solid var(--petrol);border-radius:3px;background:#fff}.what-you-get li:after{content:"✔";position:absolute;left:1px;top:7px;color:var(--fuchsia);font-size:.9rem;font-weight:700;font-family:var(--font-hand)}.mockup-stage{position:relative;padding:40px 0;display:flex;align-items:center;justify-content:center}.mockup-stage:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;height:360px;background:radial-gradient(ellipse at center,rgba(34,84,119,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.checklist-shot{width:100%;max-width:420px;border-radius:10px;box-shadow:0 22px 44px #2c2c2c2e,0 4px 12px #2c2c2c14}.cta-repeat{margin:0 auto;max-width:640px;text-align:center;background:#fff;padding:32px 28px 28px;border-radius:12px;border-left:4px solid var(--petrol)}.cta-repeat h3{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--charcoal);margin:0 0 8px;line-height:1.2}.cta-repeat .lead{font-size:.95rem;color:var(--charcoal);margin:0 0 18px;line-height:1.55}.cta-repeat .cta-strip{margin:0 auto}.cta-repeat .fineprint{margin:12px 0 0;font-size:.8rem;color:#2c2c2cb3}.mini-about{margin-top:56px;display:grid;grid-template-columns:60px 1fr;gap:18px;align-items:center;padding:24px 26px;background:#fff;border-radius:12px;border-left:3px solid var(--petrol);max-width:760px;margin-left:auto;margin-right:auto}.mini-about .avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;flex-shrink:0}.mini-about .avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.mini-about p{margin:0;font-size:.92rem;color:var(--charcoal);line-height:1.6}.mini-about p strong{color:var(--charcoal)}.mini-about .sig{font-family:var(--font-hand);color:var(--plum);font-size:1.1rem;display:block;margin-top:6px}.success{max-width:640px;margin:4rem auto;text-align:center}.success .pre{font-family:var(--font-hand);color:var(--plum);font-size:1.4rem;margin-bottom:6px}.success h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,3.5vw + 1rem,2.85rem);line-height:1.1;color:var(--charcoal);margin:0 0 18px}.success .sub{font-size:1.1rem;color:var(--charcoal);margin:0 0 22px;line-height:1.55}.success .sub a{color:var(--petrol);text-decoration-color:var(--soft-pink);text-underline-offset:2px}.success-sig{font-family:var(--font-hand);color:var(--plum);font-size:1.3rem;margin:0}@media(max-width:899px){.cl-hero-grid{grid-template-columns:1fr}.cl-hero-photo{min-height:20rem;order:-1}.cl-hero-text{max-width:none;padding:40px 24px;text-align:left}}@media(max-width:880px){.detail{grid-template-columns:1fr;gap:40px}.mockup-stage{height:auto}.cta-strip{flex-direction:column}.cta{width:100%}}@media(max-width:520px){.wrap{padding:40px 20px 60px}.cl-hero{margin-top:-40px}.cl-hero-text{padding:32px 20px}.checklist-shot{max-width:100%}.mini-about{grid-template-columns:1fr;text-align:center}.mini-about .avatar{margin:0 auto}}
