:root{--ink:#342c30;--paper:#fff8ee;--cream:#f8e8d8;--peach:#f6b8a7;--red:#ec2432;--line:rgba(52,44,48,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.hero{min-height:800px;position:relative;overflow:hidden;padding:28px clamp(24px,7vw,112px) 80px;background:radial-gradient(circle at 8% 14%,#fff5c7 0,transparent 25%),radial-gradient(circle at 90% 15%,#f9b3a3 0,transparent 36%),linear-gradient(135deg,#f9eaca 0%,#ffdad1 49%,#f4c9b6 100%)}.hero:after{content:"";position:absolute;width:min(980px,77vw);aspect-ratio:1;right:-22vw;bottom:-350px;background:rgba(255,253,240,.47);border-radius:50%}nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:600}.brand{display:flex;gap:9px;align-items:center;font-size:19px;font-weight:700}.brand-icon{width:28px;height:28px;border-radius:8px;object-fit:cover;box-shadow:0 2px 6px rgba(75,26,27,.15)}.brand-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:var(--red);color:white;font-size:12px}.nav-link{border-bottom:1px solid var(--ink);padding-bottom:3px}.hero-copy{position:relative;z-index:2;width:min(740px,55%);padding-top:clamp(56px,6vw,92px)}.hero-app-icon{display:block;width:clamp(76px,7vw,104px);height:auto;margin:0 0 28px;border-radius:25%;box-shadow:0 18px 32px rgba(91,42,42,.19)}.eyebrow{margin:0 0 16px;color:#8c5652;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero h1,.benefits h2,.watch-section h2,.closing h2{font-size:clamp(54px,6.8vw,104px);font-weight:400;letter-spacing:-.04em;line-height:.94;margin:0}.hero h1{font-size:clamp(56px,5.1vw,80px)}.intro{max-width:505px;margin:28px 0;color:#5d4b4c;font-size:19px;line-height:1.48}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.cta{display:inline-flex;gap:23px;align-items:center;justify-content:space-between;border-radius:100px;background:var(--red);padding:16px 21px;color:#fff;font-size:15px;font-weight:700;box-shadow:0 11px 22px rgba(121,33,34,.16)}.cta span{font-size:21px;line-height:12px}.availability{font-size:14px;color:#765e5d}.hero-visual{position:absolute;z-index:1;right:clamp(16px,7vw,130px);bottom:-15px}.phone{width:410px;height:560px;padding:14px 16px 28px;background:linear-gradient(#202025,#4a505c 70%,#f3916a);border:9px solid #fff9ef;border-bottom-width:12px;border-radius:52px 52px 0 0;box-shadow:0 20px 38px rgba(79,42,44,.22);overflow:hidden}.dynamic-island{height:21px;width:108px;margin:auto;background:#0c0c0e;border-radius:40px}.phone-time{margin:12px 7px 36px;color:#fff;font-size:14px;font-weight:600}.journey-card{padding:13px 14px 11px;border-radius:25px;background:#fff;color:#181516;box-shadow:0 8px 20px rgba(0,0,0,.1)}.card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;font-size:13px}.card-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route{padding:5px 9px;background:var(--red);border-radius:12px;color:white;font-weight:700}.card-head small{color:#909090;font-size:10px;white-space:nowrap}.arrivals{display:grid;grid-template-columns:1fr 1fr;margin-top:12px}.arrivals div+div{padding-left:17px;border-left:1px solid #d7d7d7}.arrivals span,.arrivals em{display:block;font-size:11px;font-style:normal}.arrivals b{display:block;font-size:35px;line-height:1.1}.arrivals b i{font-size:16px;font-style:normal;letter-spacing:0}.arrivals em{color:#696969}.due{color:var(--red);font-size:28px!important}.phone-label{text-align:center;margin:5px 0;color:#fff;font-size:12px;font-weight:600}.muted{opacity:.96}.benefits{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;padding:clamp(90px,12vw,160px) clamp(24px,7vw,112px);background:var(--paper)}.benefits h2,.watch-section h2{font-size:clamp(42px,5vw,77px)}.benefit-grid{display:grid;gap:0}.benefit-grid article{display:grid;grid-template-columns:58px 1fr;column-gap:18px;padding:25px 0;border-top:1px solid var(--line)}.benefit-grid article:last-child{border-bottom:1px solid var(--line)}.benefit-grid span{color:var(--red);font-size:14px;font-weight:700}.benefit-grid h3{margin:0;font-size:25px;letter-spacing:-.02em}.benefit-grid p{grid-column:2;margin:9px 0 0;max-width:390px;color:#65585a;line-height:1.5}.watch-section{display:flex;justify-content:space-between;align-items:center;gap:7vw;padding:clamp(70px,10vw,130px) clamp(24px,10vw,150px);background:#271d20;color:white;overflow:hidden}.watch-copy{max-width:560px}.watch-copy .eyebrow{color:#f49b8b}.watch-copy>p:last-child{margin-top:25px;color:#e4d6d3;font-size:18px;line-height:1.5}.watch-wrap{width:min(390px,40vw);position:relative}.watch-wrap:before{content:"";position:absolute;inset:-50px;background:radial-gradient(circle,#84413a 0,transparent 65%)}.watch-wrap img{position:relative;z-index:1;width:100%;border-radius:28%;filter:drop-shadow(0 24px 30px rgba(0,0,0,.4))}.closing{padding:clamp(100px,15vw,185px) 24px;text-align:center;background:radial-gradient(circle at 80% 0,#ffc7b7 0,transparent 30%),linear-gradient(130deg,#fff0cd,#f7d0b5)}.closing h2{margin:auto;max-width:800px}.cta-dark{margin-top:36px;background:#342c30}.data-note{max-width:540px;margin:48px auto 0;color:#786466;font-size:12px;line-height:1.5}footer{display:flex;justify-content:space-between;align-items:center;padding:30px clamp(24px,7vw,112px);background:#342c30;color:#fff}footer .brand-mark{background:#fff;color:var(--red)}footer div{display:flex;gap:20px;font-size:14px;color:#e2d4d1}@media(max-width:900px){.hero{min-height:auto;padding-bottom:0}.hero-copy{width:100%;padding-top:72px;padding-bottom:48px}.hero h1{font-size:clamp(52px,13vw,72px)}.hero-visual{position:relative;right:auto;bottom:auto;transform:none;width:max-content;margin:0 auto;z-index:2}.phone{width:min(310px,calc(100vw - 48px))}.benefits{grid-template-columns:1fr;gap:42px}.watch-section{flex-direction:column;padding-inline:34px}.watch-wrap{width:270px}.closing h2{font-size:57px}footer{align-items:flex-start;gap:25px;flex-direction:column}}
