@font-face{font-family:Nunito;src:url('/assets/nunito-sans-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Nunito;src:url('/assets/nunito-sans-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Nunito;src:url('/assets/nunito-sans-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:Nunito;src:url('/assets/nunito-sans-900.ttf') format('truetype');font-style:normal;font-weight:900;font-display:swap}
:root{--paper:#faf9f6;--ink:#202124;--muted:#65666c;--coral:#ed6354;--line:#e4e2de;--font:Nunito,ui-rounded,'SF Pro Rounded',system-ui,sans-serif;--radius:32px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #0871d1;outline-offset:6px}button:disabled{cursor:default}[hidden]{display:none!important}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;z-index:20;top:10px;left:10px;transform:translateY(-160%);padding:12px 20px;background:var(--ink);color:white;border-radius:12px}.skip-link:focus{transform:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:900;letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(3.2rem,5.5vw,5.45rem)}h2{font-size:clamp(2.7rem,4vw,4.1rem)}h3{font-size:clamp(2.5rem,3.6vw,3.7rem)}.site-header{height:96px;position:relative;z-index:5}.nav-wrap{width:min(1280px,calc(100% - 96px));margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;font-size:1.6rem;line-height:1;font-weight:900;letter-spacing:-.055em}.brand img{border-radius:12px;box-shadow:0 2px 10px #00000008}.brand-period{color:var(--coral)}nav{display:flex;align-items:center;gap:32px}.nav-feature{font-size:.94rem;font-weight:700}.nav-feature:hover,.site-footer a:hover{color:#c84b3d}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:58px;padding:15px 25px;border-radius:18px;background:var(--ink);color:white;font-size:1rem;font-weight:800;line-height:1.25;transition:transform .2s,background .2s;box-shadow:0 3px 0 #00000007;white-space:normal}.button:hover{background:#37383b;transform:translateY(-2px)}.button span{font-size:1.5rem;font-weight:400;line-height:1}.button-small{min-height:46px;padding:12px 18px;border-radius:14px;font-size:.875rem;gap:24px}.button-small span{font-size:1.2rem}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;min-height:780px;padding-block:40px 64px}.hero-copy{padding:0 0 32px;position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:12px;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.eyebrow-rule{width:23px;height:3px;border-radius:4px;background:var(--coral)}.hero h1{margin-top:28px}.underlined{position:relative;white-space:nowrap}.underlined:after{content:'';position:absolute;left:0;right:0;bottom:-.065em;height:.055em;background:var(--coral);border-radius:50%;transform:rotate(-1.4deg);z-index:-1}.hero-description{font-size:1.23rem;line-height:1.65;color:var(--muted);max-width:450px;margin-top:32px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:34px}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:.97rem;font-weight:800;min-height:44px}.text-link span{font-size:1.2rem;transition:transform .2s}.text-link:hover span{transform:translate(2px,-2px)}.platform-note{font-size:.83rem;color:var(--muted);margin-top:22px;display:flex;gap:9px;align-items:center}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;align-self:stretch}.hero-halo{position:absolute;inset:10% -8% 15%;background:radial-gradient(ellipse at 50% 48%,#ffe1ce 0%,#f7ebdf 43%,#faf9f600 73%);z-index:-1}.hero-phone{width:auto;height:700px;max-width:none;transform:rotate(3deg);filter:drop-shadow(0 20px 28px #754e2510)}.promise-strip{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding:26px 50px;gap:18px}.promise-strip p{font-size:1.28rem;font-weight:800;letter-spacing:-.015em}.promise-strip span{color:var(--coral);font-size:1.5rem}.features{padding-top:104px}.section-heading{text-align:center}.section-heading .eyebrow{justify-content:center;color:var(--muted);margin-bottom:20px}.feature-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);padding:6px;border-radius:20px;gap:6px;margin:48px auto 30px;max-width:980px}.feature-tabs button{border:0;border-radius:14px;background:transparent;min-height:54px;padding:12px 14px;font-size:.94rem;font-weight:800;display:flex;gap:12px;align-items:center;justify-content:center;transition:background .2s,color .2s}.feature-tabs button:hover{background:#efeeeb}.feature-tabs button[aria-selected=true]{background:var(--ink);color:white}.tab-number{font-size:.72rem;opacity:.55;font-weight:700}.feature-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:735px;padding:25px 45px 35px}.feature-art{height:660px;display:flex;justify-content:center;align-items:center;position:relative;isolation:isolate}.feature-art:before{content:'';position:absolute;inset:30px -20px 0;border-radius:200px 200px 36px 36px;z-index:-1;background:#f5eae3}.art-blue:before{background:#e9f0f1}.art-lilac:before{background:#efedf5}.art-sage:before{background:#eaf0e9}.feature-art img{height:630px;width:auto;max-width:110%;object-fit:contain;filter:drop-shadow(0 16px 24px #4336220a)}.feature-copy{padding-bottom:10px}.chapter{display:block;color:#b6483b;font-size:.76rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;margin-bottom:24px}.feature-copy p{font-size:1.08rem;color:var(--muted);line-height:1.75;margin-top:27px;max-width:390px}.feature-copy .feature-detail{font-weight:700;color:var(--ink);font-size:1rem;margin-top:28px}.feature-copy .text-link{margin-top:26px}.example-note{position:relative;border-left:2px solid var(--coral);margin-top:30px;padding:4px 0 4px 22px;font-size:1.1rem;font-weight:800;line-height:1.55;letter-spacing:-.025em}.example-note>span{display:none}.download-section{padding-block:70px 68px}.download-card{position:relative;isolation:isolate;background:#f1eee7;border-radius:var(--radius);padding:64px 68px;min-height:380px;display:flex;align-items:center;justify-content:space-between;gap:30px}.download-card>div{position:relative;z-index:1}.download-card h2{font-size:clamp(2.7rem,3.9vw,3.9rem);margin:18px 0 28px}.download-card img{width:310px;height:auto;align-self:flex-end;margin-bottom:-64px;margin-right:-10px;transform:translateY(8.421053%);flex-shrink:0}.download-card:after{content:'';position:absolute;right:24px;bottom:0;width:340px;height:340px;border-radius:50%;background:radial-gradient(ellipse,#e1eafa 0,transparent 67%);z-index:-1}.site-footer{padding:35px 0 45px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.site-footer .brand{font-size:1.35rem}.site-footer nav{font-size:.87rem;gap:26px}.site-footer>p{grid-column:1/-1;font-size:.78rem;color:var(--muted)}
/* Shared editorial treatment for legal pages. */
.legal-shell{padding:76px 0 90px;display:grid;grid-template-columns:235px minmax(0,740px);gap:70px;justify-content:center}.legal-nav{align-self:start;position:sticky;top:32px}.legal-nav .eyebrow{margin-bottom:20px;color:var(--muted)}.legal-nav nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:.94rem}.legal-nav a[aria-current=page]{font-weight:800;color:#b6483b}.legal-content h1{font-size:clamp(2.8rem,5vw,4.4rem);margin-bottom:18px}.legal-date{color:var(--muted);font-size:.88rem;margin-bottom:34px}.legal-intro{font-size:1.18rem!important;line-height:1.7!important}.legal-content p,.legal-content li{font-size:1rem;line-height:1.85;color:#45464c}.legal-content p+p{margin-top:16px}.legal-content h2{font-size:1.45rem;font-weight:800;letter-spacing:-.025em;margin:42px 0 14px;line-height:1.35}.legal-content h3{font-size:1.1rem;font-weight:800;line-height:1.4;margin:25px 0 10px;letter-spacing:0}.legal-content a{color:#aa4338;text-decoration:underline;text-underline-offset:3px}.legal-content ul{padding-left:22px;margin:15px 0}.legal-content li+li{margin-top:10px}.legal-contact{border:1px solid var(--line);border-radius:20px;padding:24px;margin-top:40px}.legal-contact h2{margin-top:0}.not-found{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:26px;padding-block:80px}.not-found h1{font-size:4rem}.not-found p{font-size:1.2rem;color:var(--muted)}
@media(min-width:1450px){.hero{min-height:850px}.hero-phone{height:760px}}
@media(max-width:1100px){.wrap,.nav-wrap{width:calc(100% - 64px)}.hero{grid-template-columns:1.13fr .87fr;gap:16px;min-height:710px}.hero-phone{height:620px}.hero h1{font-size:clamp(3.1rem,5.5vw,4.6rem)}.hero-description{font-size:1.12rem}.feature-panel{gap:45px;padding-inline:15px}.feature-art{height:610px}.feature-art img{height:580px}.download-card{padding:50px}.download-card img{width:260px;margin-bottom:-50px}.legal-shell{gap:40px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:760px){.wrap,.nav-wrap{width:calc(100% - 40px)}.site-header{height:82px}.brand{font-size:1.4rem;gap:8px}.brand img{width:38px;height:38px;border-radius:11px}.nav-feature{display:none}nav{gap:12px}.button-small{font-size:.82rem;padding:11px 15px;gap:14px;min-height:44px}.hero{display:flex;flex-direction:column;gap:8px;min-height:0;padding-top:43px;padding-bottom:44px}.hero-copy{padding:0;width:100%;text-align:center}.hero .eyebrow{justify-content:center;font-size:.66rem;letter-spacing:.105em;gap:9px}.hero h1{font-size:clamp(2.8rem,8.2vw,4.2rem);margin-top:22px}.hero-description{font-size:1.04rem;max-width:390px;margin:25px auto 0;line-height:1.7}.hero-actions{justify-content:center;gap:24px;margin-top:26px}.button{min-height:54px;border-radius:16px;padding:14px 22px;gap:23px}.platform-note{justify-content:center;margin-top:18px;font-size:.77rem}.hero-art{width:100%;margin-top:16px;height:625px;align-self:center}.hero-phone{height:600px;max-width:100%;transform:rotate(2deg);object-fit:contain}.hero-halo{inset:8% -5% 10%;max-width:100%}.promise-strip{padding:22px 4px;gap:8px}.promise-strip p{font-size:clamp(.87rem,3.3vw,1.1rem)}.promise-strip span{font-size:1.05rem}.features{padding-top:72px}.section-heading .eyebrow{font-size:.65rem;letter-spacing:.085em;margin-bottom:17px}.section-heading h2{font-size:clamp(2.35rem,7vw,3.3rem)}.feature-tabs{grid-template-columns:repeat(2,1fr);margin-top:30px;margin-bottom:15px;gap:4px;padding:5px;border-radius:18px}.feature-tabs button{min-height:48px;font-size:.83rem;padding:10px 8px;gap:10px}.feature-panel{grid-template-columns:1fr;gap:24px;min-height:0;padding:18px 10px 0}.feature-copy{grid-row:1;text-align:center;padding:0 6px}.feature-copy h3{font-size:clamp(2.2rem,7.5vw,3.2rem)}.feature-copy h3 br{display:none}.chapter{font-size:.66rem;letter-spacing:.07em;margin-bottom:15px}.feature-copy p{font-size:1rem;line-height:1.7;margin:18px auto 0;max-width:440px}.feature-copy .feature-detail,.example-note{display:none}.feature-copy .text-link{margin-top:14px;font-size:.9rem}.feature-art{height:575px;margin-top:2px}.feature-art:before{inset:26px 5px 0;border-radius:160px 160px 28px 28px}.feature-art img{height:550px;max-width:115%}.download-section{padding:58px 0 44px}.download-card{padding:35px 27px 0;min-height:0;display:flex;flex-direction:column;gap:24px;align-items:flex-start;overflow:visible}.download-card h2{font-size:2.6rem}.download-card .eyebrow{font-size:.65rem;letter-spacing:.055em}.download-card img{width:210px;margin:0 -8px 0 auto;align-self:flex-end}.download-card:after{width:260px;height:260px;right:0}.site-footer{display:flex;flex-wrap:wrap;gap:25px;padding-top:30px;padding-bottom:34px}.site-footer .brand{width:100%}.site-footer nav{gap:25px;flex-wrap:wrap;font-size:.87rem}.site-footer>p{width:100%;font-size:.75rem}.legal-shell{padding:40px 0 65px;display:block}.legal-nav{position:static;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:34px}.legal-nav .eyebrow{display:none}.legal-nav nav{flex-direction:row;flex-wrap:wrap;gap:20px;font-size:.88rem}.legal-content h1{font-size:2.7rem}.legal-content h2{font-size:1.35rem;margin-top:34px}.legal-intro{font-size:1.05rem!important}.legal-content p,.legal-content li{font-size:.97rem;line-height:1.8}.legal-date{font-size:.8rem}}
@media(max-width:380px){.wrap,.nav-wrap{width:calc(100% - 32px)}.brand{font-size:1.2rem}.brand img{width:34px;height:34px}.button-small{gap:10px;padding-inline:12px}.hero h1{font-size:2.62rem}.hero .eyebrow{font-size:.59rem}.hero-art{height:545px}.hero-phone{height:530px}.hero-actions{gap:18px}.hero-actions .button{font-size:.92rem}.text-link{font-size:.88rem}.feature-art{height:510px}.feature-art img{height:490px}.download-card h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}
@media print{.site-header,.legal-nav,.site-footer,.download-section,.hero-art,.feature-tabs{display:none}.legal-shell{display:block;padding:0}.wrap{width:100%}body{background:white}.legal-content a{color:inherit}}

/* The mascot body ends at row 435 of its 475px image. The remaining
   40px are hanging hands: translate by that fraction at every image size. */
