*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:400 16px/1.7 system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.16;letter-spacing:-.035em}p{margin-bottom:0}.wrap{width:min(100% - 80px,1160px);margin-inline:auto}.skip{position:absolute;top:-100px;left:18px;padding:12px;background:var(--paper);z-index:10}.skip:focus{top:12px}
.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:27px;letter-spacing:-1px;text-decoration:none}.header-actions{display:flex;align-items:center;gap:28px}.nav-link{font-size:13px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.nav-link:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:500 14px/1.3 ChalkInter,sans-serif;padding:14px 22px;gap:10px;border:1px solid transparent;cursor:pointer}.button-light{background:var(--coral)!important;color:var(--ink)!important;border-color:transparent}.button-light:hover{border-color:var(--ink)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;padding-block:64px 76px}.hero-copy h1{font-size:clamp(38px,4.4vw,59px);margin:0 0 25px;max-width:690px}.hero-copy .serif{display:block}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin-bottom:22px}.hero-copy .lead{font-size:17px;line-height:1.8;max-width:550px}.hero-reassurance{font-size:14px;margin-top:20px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-visual{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:16px}.hero-visual:before{content:'';position:absolute;background:var(--coral);border-radius:48% 45% 46% 42%;width:110%;max-width:440px;height:70%;top:14%}.phone{position:relative;width:292px;max-width:100%;border:2px solid var(--ink);border-radius:29px;background:var(--paper);overflow:hidden;box-shadow:var(--shadow)}.phone img{width:100%;height:auto}.product-caption{font-size:12px;position:relative}
.section{padding-block:76px}.section-heading{max-width:800px;margin:0 auto 42px;text-align:center}h2{font-size:clamp(30px,3.5vw,44px);margin-bottom:23px}h3{font-size:23px;margin-bottom:14px}.rhythm{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.step{padding:12px 24px 16px;border-left:1px solid var(--ink)}.step-number{font:700 30px/1 ChalkCaveat,cursive;display:block;margin-bottom:25px}.step p{font-size:15px;line-height:1.75}.memory{background:var(--sage);padding-block:88px}.memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.memory-copy p:not(.eyebrow){font-size:17px;max-width:470px}.memory-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:34px;box-shadow:var(--shadow)}.memory-card:before{content:'';position:absolute;width:68px;height:22px;top:-11px;left:41%;transform:rotate(-5deg);background:var(--peach)}.memory-card .small{font:700 23px/1.25 ChalkCaveat,cursive}.memory-card blockquote{font-size:27px;line-height:1.45;margin:23px 0}.memory-card footer{font-size:12px;border-top:1px solid var(--line);padding-top:16px}
.thank-you-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.thank-you-layout .section-heading{text-align:left;margin:0;max-width:570px}.thank-you-layout .eyebrow{font:700 30px/1.2 ChalkCaveat,cursive;letter-spacing:0;text-transform:none}.thank-you-layout p{font-size:17px;line-height:1.8}.box-screen{width:270px;max-width:100%;margin:0 auto;border:1px solid var(--peach);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.box-screen img{width:100%;height:auto}.compact-privacy{padding-block:30px;background:var(--sage)}.compact-privacy p{font-size:14px;max-width:920px}.beta{padding-block:80px;background:var(--coral)}.beta-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.beta-copy{padding-top:20px}.beta-copy p{font-size:16px}.beta-status,.beta-docs{margin-top:24px}.beta-docs{font-size:14px!important}.signup-form{padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:16px;width:100%;min-width:0}.signup-form h3{font-size:27px}.form-intro{font-size:14px;margin-bottom:24px}.signup-form label{display:block;font-size:14px;font-weight:500;margin-bottom:18px;line-height:1.6}.signup-form input:not([type=checkbox]),.signup-form select{display:block;width:100%;min-width:0;margin-top:7px;padding:12px;border:1px solid var(--ink);border-radius:7px;background:var(--white);color:var(--ink);font:400 16px/1.5 ChalkInter,sans-serif;min-height:48px}.signup-form small{display:block;font-size:12px;font-weight:400;margin-top:5px}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.signup-form .signup-check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.signup-check input{width:22px;height:22px;flex:0 0 22px;margin:2px 0 0;accent-color:var(--button)}.optional{font-weight:400}.signup-note{font-size:12px;margin:20px 0}.signup-form button{width:100%;min-height:52px}.signup-form button:disabled{opacity:.7;cursor:wait}.signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#signup-status:not(:empty){margin-top:18px;padding:16px;border:1px solid var(--ink);border-radius:8px;overflow-wrap:anywhere}.signup-form [aria-invalid=true]{outline:2px solid var(--ink);outline-offset:2px}.site-footer{padding-block:42px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-copy{font-size:12px}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero-grid,.memory-grid,.thank-you-layout{gap:40px}.header-actions{gap:16px}.header-actions .nav-link:not(.blog-nav){display:none}.beta-inner{gap:35px}.steps{gap:20px}.step{padding-inline:18px}.hero-copy h1{font-size:43px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px);max-width:580px}.header-inner{min-height:76px;gap:12px}.brand{font-size:23px}.header-actions{gap:12px}.header-actions .button{font-size:12px;padding:11px 13px;max-width:145px}.hero-grid{grid-template-columns:1fr;gap:42px;padding-block:40px 56px}.hero-copy h1{font-size:clamp(34px,8.8vw,48px)}.hero-copy .lead{font-size:16px}.hero-actions .button{padding-inline:18px}.hero-visual{max-width:390px;width:100%;margin:auto}.hero-visual:before{width:100%}.phone{width:290px}.section,.memory,.beta{padding-block:54px}.steps,.memory-grid,.thank-you-layout,.beta-inner{grid-template-columns:1fr}.steps{gap:24px}.step{padding:0 0 0 20px}.step-number{margin-bottom:12px}.section-heading{margin-bottom:30px}.memory-grid{gap:38px}.memory-card{padding:28px}.memory-card blockquote{font-size:25px}.thank-you-layout{gap:32px}.box-screen{width:280px}.beta-copy{padding:0}.signup-form{padding:25px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{gap:8px 20px}.compact-privacy{padding-block:26px}}
@media(max-width:380px){.header-inner{flex-wrap:wrap;padding-block:12px}.header-actions{width:100%;justify-content:space-between}.signup-grid{grid-template-columns:1fr;gap:0}.signup-form{padding:22px 18px}.hero-actions{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
