:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif;color:#0b1324;background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#fff}.shell{width:min(1400px,calc(100% - 64px));margin:0 auto}.site-header{height:86px;background:rgba(255,255,255,.94);border-bottom:1px solid #edf2f7;position:relative;z-index:2}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;color:#0b1324;text-decoration:none;font-size:31px;font-weight:750;letter-spacing:-.035em}.brand-logo{width:62px;height:62px;display:block}.nav nav{display:flex;align-items:center;gap:52px}.nav nav a{color:#43536d;text-decoration:none;font-size:18px;font-weight:500}.nav nav a:hover,.nav nav a.active{color:#0868ed}.hero-section{position:relative;overflow:hidden;background:radial-gradient(circle at 65% 44%,#d9f1ff 0,#edf8ff 22%,rgba(248,252,255,.92) 42%,#fff 68%);padding:76px 0 86px}.hero-section:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(169,221,255,.22);left:42%;top:8px;filter:blur(1px)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:50px;min-height:460px}.hero-copy{padding-left:6px}.eyebrow{margin:0 0 10px;font-size:14px;font-weight:750;letter-spacing:.12em;color:#0868ed}.hero-copy h1{margin:0;font-size:clamp(68px,7vw,104px);line-height:.98;letter-spacing:-.065em;color:#071120}.hero-copy h2{margin:18px 0 0;font-size:clamp(25px,2.5vw,38px);line-height:1.15;letter-spacing:-.035em;font-weight:650;color:#4a5c76}.lead{margin:25px 0 0;font-size:24px;line-height:1.5;color:#4d607c;letter-spacing:-.01em}.actions{display:flex;gap:18px;align-items:center;margin-top:36px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 27px;border-radius:30px;background:#1672f5;color:#fff;text-decoration:none;font-size:18px;font-weight:650;box-shadow:0 10px 24px rgba(22,114,245,.18)}.button.secondary{background:transparent;color:#0868ed;border:1.8px solid #0868ed;box-shadow:none}.button.secondary span{font-size:23px;line-height:0;margin-left:3px}.apple-mark{font-size:13px;width:19px;height:19px;border:2px solid currentColor;border-radius:50%;display:inline-grid;place-items:center;position:relative}.apple-mark:after{content:"";width:6px;height:2px;background:currentColor;position:absolute;top:-4px;right:0;transform:rotate(-35deg);border-radius:2px}.hero-visual{display:flex;align-items:center;justify-content:center;gap:42px}.hero-visual img{width:min(350px,31vw);height:auto;border-radius:0;filter:drop-shadow(0 26px 32px rgba(13,56,116,.22))}.hero-visual p{margin:0;font-family:"Bradley Hand","Segoe Print","Comic Sans MS",cursive;font-size:45px;line-height:1.3;color:#71839c;transform:rotate(-2deg)}.hero-visual em{font-style:italic}.features-section{background:#fff;padding:64px 0 72px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:70px}.feature-card{text-align:center}.feature-icon{width:78px;height:78px;margin:0 auto 17px;border-radius:20px;display:grid;place-items:center;font-size:40px;font-weight:500}.receipt .feature-icon{background:#e6f3ff;color:#0874eb}.warranty .feature-icon{background:#e8faee;color:#24984d}.reminders .feature-icon{background:#f2eaff;color:#5a2bc5}.privacy .feature-icon{background:#fff4df;color:#cc8509}.feature-card h3{margin:0;font-size:22px;line-height:1.2;letter-spacing:-.025em}.feature-card p{max-width:270px;margin:12px auto 0;font-size:18px;line-height:1.4;color:#53657e}.site-footer{border-top:1px solid #e5eaf0;background:#fff;padding:27px 0 34px}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:80px;height:80px}.footer-brand strong{display:block;font-size:26px;letter-spacing:-.03em}.footer-brand span{display:block;margin-top:2px;font-size:16px;color:#43536d}.footer-right{text-align:right;color:#43536d;font-size:17px}.footer-right a{color:#43536d;text-decoration:none}.footer-right a:hover{color:#0868ed}.footer-right>div{display:flex;justify-content:flex-end;gap:12px}.footer-right p{margin:18px 0 0;font-size:16px}.page{padding:64px 0 80px}.page h1{font-size:48px;line-height:1.1;letter-spacing:-.035em;margin:28px 0 10px}.page h2{margin-top:42px;font-size:25px;line-height:1.25}.page p,.page li{font-size:17px;color:#334155}.page .muted{color:#64748b;font-size:15px}.page a{color:#2563eb}.card{margin-top:28px;padding:24px;border:1px solid #e2e8f0;border-radius:16px;background:white}.back{color:#2563eb;text-decoration:none;font-weight:600}@media(max-width:1050px){.shell{width:min(100% - 44px,1400px)}.hero-grid{grid-template-columns:1fr;gap:45px;text-align:center}.hero-copy{padding-left:0}.hero-visual{justify-content:center}.hero-section{padding-top:58px}.feature-grid{gap:35px}.nav nav{gap:28px}}@media(max-width:760px){.shell{width:min(100% - 28px,1400px)}.site-header{height:auto;padding:14px 0}.nav{gap:16px;flex-wrap:wrap}.brand{font-size:25px}.brand-logo{width:48px;height:48px}.nav nav{width:100%;justify-content:space-between;gap:12px}.nav nav a{font-size:15px}.hero-section{padding:48px 0 58px}.hero-copy h1{font-size:64px}.hero-copy h2{font-size:25px}.lead{font-size:19px}.actions{justify-content:center;margin-top:28px}.button{width:100%;font-size:17px}.hero-visual{gap:18px;flex-direction:column}.hero-visual img{width:min(280px,68vw)}.hero-visual p{font-size:35px}.features-section{padding:50px 0 55px}.feature-grid{grid-template-columns:1fr 1fr;gap:44px 20px}.feature-icon{width:68px;height:68px;font-size:34px}.feature-card h3{font-size:19px}.feature-card p{font-size:16px}.footer-grid{align-items:flex-start;flex-direction:column}.footer-right{text-align:left;width:100%}.footer-right>div{justify-content:flex-start}.footer-brand img{width:65px;height:65px}.footer-brand strong{font-size:22px}}@media(max-width:450px){.nav nav a{font-size:14px}.feature-grid{grid-template-columns:1fr}.feature-card p{max-width:300px}.hero-copy h1{font-size:58px}.hero-visual p{font-size:31px}}
