body{background:#fffaf4}.nav{background:#ff6b16;color:#fff;border:0;padding:0 5%;height:90px}.nav .brand{letter-spacing:-1.1px}.nav .brand img{background:#fff;border-radius:10px}.nav .small{background:#fff;color:#201a18}.nav nav{font-size:14px}.hero{background:linear-gradient(118deg,#ff6b16 10%,#ff501b 47%,#ef242f 100%);color:white;min-height:760px;padding:65px 6% 95px;grid-template-columns:1fr 1.15fr}.hero h1{font-size:clamp(76px,7.8vw,120px);line-height:.96;letter-spacing:-7px;margin:23px 0 30px}.hero h1 em{color:#3a1715}.hero .eyebrow{color:#fff9e9}.hero .dot{background:#fff}.hero .intro{color:#fff8ed;max-width:390px;font-size:18px;line-height:1.65}.hero .dark{background:white;color:#2b1a17;font-size:15px;padding:20px 32px}.hero .micro{opacity:.9}.people-visual{min-height:550px;position:relative}.photo-card{position:absolute;overflow:hidden;border:6px solid #fff6ed;border-radius:6px;box-shadow:0 22px 50px #6c170b30}.photo-card img{width:100%;height:100%;object-fit:cover;display:block}.photo-card:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#251810aa)}.photo-card>span{position:absolute;z-index:1;bottom:20px;left:17px;font-size:13px;color:white;font-weight:600;max-width:180px}.photo-one{width:310px;height:405px;left:5px;top:12px;transform:rotate(-8deg)}.photo-two{width:255px;height:345px;right:-10px;top:125px;transform:rotate(9deg)}.photo-two img{object-position:50% 25%}.live-coach{position:absolute;bottom:8px;left:15px;right:0;background:#fffaf3;color:#29201b;border-radius:20px;padding:22px 25px;box-shadow:0 20px 50px #60101333;z-index:3;transform:rotate(-2deg)}.live-coach>div{display:flex;align-items:center;gap:10px}.coach-symbol{color:#ed451c;font-size:24px}.live-coach b{font-size:14px}.ai-pill{margin-left:auto;font-size:8px;font-weight:800;letter-spacing:1px;background:#ffe4cc;padding:7px 9px;border-radius:20px;color:#a42c0b}.live-coach p{font-size:23px;font-weight:600;line-height:1.4;margin:12px 0}.live-coach small{font-size:9px;color:#8d7364}.people-visual>.demo-label{bottom:-45px;color:#fff9e0aa;right:0}.scroll{color:white}.ribbon{background:#391b19;color:#fff4e9;font-size:11px;padding:22px 5%}.coach{background:#fffaf4;padding-top:110px;padding-bottom:110px;grid-template-columns:1.15fr 1fr;gap:70px}.coach h2{font-size:clamp(36px,4.3vw,65px);letter-spacing:-3px}.coach h2 em{color:#ed4423}.coach-demo{background:#f0e7de;box-shadow:none;border-radius:8px;padding:35px;transform:rotate(3deg)}.coach .chat-line{background:#fffaf5;border-radius:18px 18px 2px 18px;margin-left:25px}.coach .suggestion{border:0;border-radius:16px;background:#fff;box-shadow:0 12px 25px #5a302a0a;padding:26px}.coach .suggestion p{font-size:23px}.steps{background:#f3e9df}.section-top h2{font-size:48px;max-width:650px}.section-top>p:last-child{position:static}.step-grid{margin-top:45px}.safety{background:#fffaf4}.safety h2{max-width:650px}.safety-grid b{background:transparent;border:1px solid #edbca5;border-radius:50%}.download{background:linear-gradient(110deg,#ff7b13,#ed2928);padding:100px 5%}.download h2{letter-spacing:-4px}.download em{color:#3a1715}footer{background:#311b18}.copyright a{font-size:inherit;text-decoration:underline}
@media(max-width:1100px){.photo-one{width:250px;height:350px}.photo-two{width:210px;height:300px;right:-5px}.hero h1{font-size:90px}.live-coach p{font-size:20px}.ai-pill{display:none}}
@media(max-width:750px){.hero{grid-template-columns:1fr;padding:35px 6% 65px}.hero h1{font-size:88px;letter-spacing:-5px}.hero .intro{font-size:17px}.people-visual{min-height:540px;max-width:520px;width:100%;margin:25px auto 0}.photo-one{width:58%;height:350px;top:15px;left:8px}.photo-two{width:49%;height:300px;right:3px;top:110px}.live-coach{bottom:10px;left:4px;right:4px}.people-visual>.demo-label{bottom:-18px;font-size:9px}.coach{grid-template-columns:1fr;padding:65px 6%;gap:30px}.coach h2{font-size:42px;letter-spacing:-2px}.coach-demo{margin:0 6px;padding:25px}.section-top h2{font-size:36px}.download h2{letter-spacing:-2px}.nav{height:80px}.hero .eyebrow{font-size:9px}.live-coach p{font-size:21px}.ribbon{font-size:8px}.hero .scroll{bottom:15px}}
@media(max-width:380px){.hero h1{font-size:74px}.photo-one{height:305px}.photo-two{height:265px}.people-visual{min-height:490px}.live-coach{padding:17px}.live-coach p{font-size:18px}}
.nav{background:#000}
