:root{color-scheme:light;--paper:#faf7ef;--ink:#202c29;--muted:#55635e;--mint:#d8eddf;--coral:#dc553b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-rounded,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--coral)}a:focus-visible{outline:3px solid var(--coral);outline-offset:5px}header,main,footer{max-width:850px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #dce2d9}nav{display:flex;gap:20px;font-size:14px;flex-wrap:wrap}.brand{font-weight:900;letter-spacing:-1px;font-size:24px;text-decoration:none}main{padding-top:50px;padding-bottom:60px}h1{font-size:clamp(35px,7vw,60px);letter-spacing:-2px;line-height:1.08;margin:10px 0 22px}h2{font-size:23px;line-height:1.35;margin-top:38px;letter-spacing:-.4px}p{margin:14px 0}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:750;text-transform:uppercase;color:var(--muted)}.intro{font-size:20px;color:var(--muted)}.card{padding:24px;background:var(--mint);border-radius:22px;margin:28px 0}.card h2{margin-top:0}.small{font-size:14px;color:var(--muted)}li{padding-left:5px;margin:8px 0}footer{border-top:1px solid #dce2d9;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.button{display:inline-block;padding:12px 22px;background:var(--ink);color:white;border-radius:30px;text-decoration:none;font-weight:650}.button:hover{background:var(--coral);color:white}.contact{overflow-wrap:anywhere}@media(max-width:520px){header,main,footer{padding-left:22px;padding-right:22px}header{align-items:flex-start;flex-direction:column;gap:8px}main{padding-top:32px}nav{gap:16px}h1{letter-spacing:-1.3px}.card{padding:20px}ul{padding-left:22px}}

/* Landing page. The support and privacy documents retain their compact reading layout. */
.landing{--cream:#f8f5ec;--forest:#29372f;--sage:#dfe9db;--line:#dce1d5;--orange:#e5755d;background:var(--cream);color:var(--forest);line-height:1.5;overflow-x:hidden}
.landing .site-header,.landing .site-footer{max-width:none}
.landing .site-header{height:86px;padding:0 max(32px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);background:rgba(248,245,236,.96);display:flex;align-items:center;gap:30px;position:relative;z-index:5}
.landing .brand{font-size:29px;letter-spacing:-2.2px;font-weight:950;line-height:1;color:var(--forest)}
.landing .brand span,.landing .brand b{color:var(--orange)}
.landing .brand b{font-weight:950}
.landing .site-header nav{margin-left:auto;display:flex;align-items:center;gap:38px;font-size:14px;font-weight:730}
.landing .site-header nav a{text-decoration:none;white-space:nowrap}
.landing .site-header nav a:hover{color:var(--orange)}
.landing .site-header .nav-pill{padding:11px 18px;border:1px solid var(--forest);border-radius:999px}
.landing .site-header .nav-pill span{margin-left:12px}
.landing main{max-width:none;padding:0}
.landing .hero{max-width:1440px;margin:auto;min-height:735px;display:grid;grid-template-columns:1.04fr .96fr;position:relative}
.landing .hero-copy{padding:111px 0 80px max(46px,calc((100vw - 1240px)/2));position:relative;z-index:2}
.landing .kicker{font-size:12px;font-weight:850;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin:0 0 30px}
.landing .kicker-dot{width:10px;height:10px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 5px #f9dfd7}
.landing h1,.landing h2,.landing h3{color:var(--forest)}
.landing .hero h1{font-size:clamp(66px,7.2vw,108px);letter-spacing:-7px;line-height:.99;margin:0 0 32px;font-weight:920;position:relative;max-width:730px}
.landing h1 em,.landing h2 em{font-style:normal;color:var(--orange)}
.landing .hero-spark{color:#eaa88d;font-size:44px;position:absolute;top:11px;right:-22px;transform:rotate(-16deg)}
.landing .hero-lede{font-size:21px;line-height:1.6;color:#596860;max-width:525px;margin:0}
.landing .hero-actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap;margin:35px 0 37px}
.landing .button{border-radius:999px;text-decoration:none;font-weight:800;font-size:15px;padding:17px 27px;transition:transform .2s,background .2s}
.landing .button:hover{transform:translateY(-2px)}
.landing .button-primary{background:var(--forest);color:#fff}
.landing .button-primary:hover{background:#415646;color:#fff}
.landing .button span{margin-left:22px}
.landing .text-link{font-size:15px;font-weight:780;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.landing .text-link span{margin-left:8px}
.landing .hero-note{border-top:1px solid var(--line);max-width:510px;padding-top:23px;display:flex;align-items:center;gap:12px;color:#78847b;font-size:13px;line-height:1.45}
.landing .note-icon{display:inline-grid;place-items:center;flex:none;width:29px;height:29px;background:#e7eee2;border-radius:50%;font-size:17px;color:#718a71}
.landing .hero-art{position:relative;min-height:735px;overflow:hidden;background:radial-gradient(circle at 55% 47%,#dce7d6 0 30%,#e9eee4 58%,#f1f2e8 72%,transparent 73%)}
.landing .orbit{position:absolute;border:1px solid #cad9c8;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.landing .orbit-one{width:590px;height:590px}.landing .orbit-two{width:780px;height:780px}
.landing .phone{background:#f8f5ec;border:8px solid #263730;border-radius:43px;box-shadow:0 38px 70px rgba(35,52,41,.20),0 7px 0 #25362f;overflow:hidden;line-height:0}
.landing .phone img{display:block;width:100%;height:auto}
.landing .phone-hero{position:absolute;width:332px;left:50%;top:41px;transform:translateX(-50%) rotate(6deg);z-index:2}
.landing .floating-star{position:absolute;color:#8faa86;font-size:38px;z-index:3}
.landing .star-one{top:155px;left:12%}.landing .star-two{bottom:105px;right:13%;font-size:62px}
.landing .floating-tag{position:absolute;z-index:3;background:#fffdf7;border:1px solid #e5e6dd;box-shadow:0 12px 25px rgba(38,55,47,.08);padding:12px 16px;border-radius:11px;font-size:11px;font-weight:900;letter-spacing:1.4px;transform:rotate(-9deg)}
.landing .tag-left{top:270px;left:2%}.landing .tag-right{bottom:145px;right:5%;transform:rotate(9deg);background:#edcabd}
.landing .ticker{background:var(--forest);color:#f8f5ec;overflow:hidden}
.landing .ticker div{max-width:1440px;margin:auto;min-height:73px;display:flex;align-items:center;justify-content:space-around;gap:22px;white-space:nowrap;padding:0 25px;font-size:12px;font-weight:850;letter-spacing:2px}
.landing .ticker i{font-size:20px;color:var(--orange);font-style:normal}
.landing .section-wrap{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}
.landing .intro-section{padding-top:116px;padding-bottom:132px}
.landing .section-heading h2,.landing .feature-copy h2,.landing .responsible h2,.landing .closing h2{font-size:clamp(44px,5.1vw,72px);letter-spacing:-4px;line-height:1.08;margin:13px 0 0;font-weight:920}
.landing .eyebrow{font-size:12px;font-weight:900;color:var(--orange);letter-spacing:2.1px;margin:0}
.landing .section-lede{max-width:720px;font-size:20px;line-height:1.65;color:#637068;margin:22px 0 50px}
.landing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.landing .step{background:#fffdf7;border:1px solid #e5e7dc;border-radius:24px;padding:27px 30px 30px;min-height:266px;position:relative;box-shadow:0 10px 34px rgba(52,65,51,.04)}
.landing .step-number{font-size:12px;font-weight:850;letter-spacing:1.3px;color:#92a094}
.landing .step-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#e5eee1;color:#608066;font-size:28px;margin:18px 0 10px}
.landing .step:nth-child(2) .step-icon{background:#f9e2d9;color:#c56550}
.landing .step:nth-child(3) .step-icon{background:#e5eeef;color:#6f969e}
.landing .step h3,.landing .toy h3{font-size:23px;letter-spacing:-.9px;line-height:1.2;margin:7px 0 9px}
.landing .step p,.landing .toy p{font-size:15px;line-height:1.6;color:#69766d;margin:0}
.landing .feature-section{background:#e5eee2;overflow:hidden}
.landing .feature-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;min-height:760px;align-items:center}
.landing .feature-art{height:760px;position:relative;display:grid;place-items:center}
.landing .feature-backdrop{position:absolute;width:670px;height:670px;border-radius:50%;background:#d7e5d4;border:1px solid #c6d9c3;top:60px;left:50%;transform:translateX(-50%)}
.landing .phone-editor{width:304px;position:relative;z-index:2;transform:rotate(-6deg);margin-top:110px}
.landing .feature-sticker{position:absolute;z-index:3;left:6%;top:190px;background:#f8d67a;width:125px;height:125px;border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:930;line-height:1.2;letter-spacing:1px;transform:rotate(-12deg);box-shadow:0 12px 15px rgba(35,52,41,.1)}
.landing .feature-copy{padding:80px 0}
.landing .feature-copy p:not(.eyebrow){font-size:19px;line-height:1.65;color:#5b6c5e;max-width:490px;margin:27px 0}
.landing .feature-list{list-style:none;padding:0;margin:30px 0 35px}
.landing .feature-list li{padding:12px 0;border-top:1px solid #c9d8c8;font-size:16px;font-weight:760;margin:0;display:flex;gap:12px}
.landing .feature-list li:last-child{border-bottom:1px solid #c9d8c8}
.landing .feature-list li span{color:var(--orange)}
.landing .toy-section{padding-top:126px;padding-bottom:135px}
.landing .toy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:50px}
.landing .toy{border:1px solid #e0e1d8;border-radius:24px;padding:25px 27px 30px;min-height:270px;position:relative}
.landing .toy-glove{background:#f7e7df}.landing .toy-pepper{background:#f9ecdb}.landing .toy-ice{background:#e5eff0}
.landing .toy-emoji{display:block;font-size:63px;line-height:1.4;filter:drop-shadow(2px 7px 4px rgba(65,47,39,.13));margin-bottom:23px}
.landing .toy-count{position:absolute;right:26px;top:30px;color:#79877e;font-size:11px;font-weight:900;letter-spacing:1px}
.landing .toy p{font-size:16px}
.landing .responsible{border-top:1px solid var(--line);padding-top:65px;padding-bottom:89px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.landing .responsible-icon{display:grid;place-items:center;background:#f8e5de;border-radius:50%;width:48px;height:48px;color:var(--orange);font-size:32px;margin-bottom:24px}
.landing .responsible p:not(.eyebrow){font-size:19px;color:#67746b;line-height:1.65;margin:0 0 8px;max-width:485px}
.landing .responsible a{color:var(--forest);font-weight:780;text-decoration:none;border-bottom:1px solid var(--forest)}
.landing .closing{background:var(--forest);border-radius:32px;min-height:355px;display:flex;align-items:center;gap:80px;max-width:1176px;padding-top:42px;padding-bottom:42px;margin-bottom:110px;overflow:hidden}
.landing .closing-art{width:245px;height:245px;flex:none;background:#e5eee2;border-radius:37px;transform:rotate(-9deg);box-shadow:14px 18px 0 #42594a;margin-left:52px;overflow:hidden}
.landing .closing-art img{display:block;width:100%;height:100%;object-fit:cover}
.landing .closing h2{color:#fffdf7;font-size:61px;margin:8px 0 10px}
.landing .closing p:not(.eyebrow){color:#c4d0c4;font-size:18px;line-height:1.55;margin:0 0 25px;max-width:610px}
.landing .button-light{background:#f8f5ec;color:var(--forest);padding:14px 25px}
.landing .button-light:hover{background:#f9d7c8;color:var(--forest)}
.landing .site-footer{background:#e9eee5;border:0;padding:58px max(32px,calc((100vw - 1240px)/2)) 29px;display:block;color:var(--forest)}
.landing .footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:59px}
.landing .footer-top .brand{font-size:37px}
.landing .footer-top p{font-size:15px;color:#78867b;margin:0}
.landing .footer-bottom{border-top:1px solid #cfd9ce;padding-top:25px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px;color:#68766c}
.landing .footer-bottom nav{display:flex;gap:22px;font-size:13px}
.landing .footer-bottom nav a{text-decoration:none}
@media(max-width:1100px){.landing .hero h1{font-size:clamp(62px,7vw,85px);letter-spacing:-5px}.landing .hero-copy{padding-left:45px}.landing .phone-hero{width:300px}.landing .hero-art{min-height:700px}.landing .hero{min-height:700px}.landing .feature-inner{gap:35px}.landing .tag-left{left:0}.landing .tag-right{right:0}}
@media(max-width:800px){.landing .site-header{height:auto;min-height:76px;padding:15px 24px}.landing .site-header nav{gap:17px}.landing .site-header nav a{font-size:12px}.landing .site-header nav a:nth-child(2){display:none}.landing .hero{grid-template-columns:1fr}.landing .hero-copy{padding:82px 26px 65px}.landing .hero h1{font-size:clamp(66px,11vw,91px);max-width:640px}.landing .hero-spark{right:auto;left:470px}.landing .hero-art{height:610px;min-height:610px}.landing .phone-hero{width:275px;top:26px}.landing .ticker div{justify-content:flex-start;gap:20px;overflow:auto}.landing .section-wrap{padding-left:26px;padding-right:26px}.landing .intro-section,.landing .toy-section{padding-top:85px;padding-bottom:90px}.landing .feature-inner{grid-template-columns:1fr;gap:0}.landing .feature-art{height:585px;order:2}.landing .feature-backdrop{height:555px;width:555px;top:35px}.landing .phone-editor{width:260px;margin-top:82px}.landing .feature-sticker{left:21%;top:115px}.landing .feature-copy{padding:80px 0 20px}.landing .steps,.landing .toy-grid{gap:12px}.landing .step,.landing .toy{padding:20px}.landing .responsible{gap:35px}.landing .closing{margin-left:26px;margin-right:26px}.landing .closing-art{margin-left:8px;width:190px;height:190px}.landing .closing h2{font-size:48px}}
@media(max-width:600px){.landing .site-header{align-items:center;flex-direction:row}.landing .site-header .brand{font-size:26px}.landing .site-header nav{gap:13px;margin-left:auto}.landing .site-header nav a:not(.nav-pill){display:none}.landing .site-header .nav-pill{padding:8px 11px}.landing .site-header .nav-pill span{margin-left:3px}.landing .hero-copy{padding-top:66px;padding-bottom:54px}.landing .hero h1{font-size:clamp(53px,13vw,72px);letter-spacing:-4px}.landing .hero-spark{font-size:26px;left:auto;right:0;top:0}.landing .hero-lede{font-size:18px}.landing .hero-actions{gap:21px}.landing .hero-note{font-size:12px}.landing .hero-art{height:520px;min-height:520px}.landing .phone-hero{width:223px;top:15px}.landing .orbit-one{width:420px;height:420px}.landing .orbit-two{width:560px;height:560px}.landing .floating-tag{font-size:8px;padding:9px 10px}.landing .tag-left{top:150px;left:3%}.landing .tag-right{bottom:70px;right:3%}.landing .star-one{top:45px}.landing .ticker div{min-height:59px;font-size:10px}.landing .section-heading h2,.landing .feature-copy h2,.landing .responsible h2{font-size:43px;letter-spacing:-2.5px}.landing .section-lede{font-size:17px}.landing .steps,.landing .toy-grid{grid-template-columns:1fr}.landing .step{min-height:0;padding:22px}.landing .step-icon{margin:10px 0 7px}.landing .feature-copy{padding-top:70px}.landing .feature-copy p:not(.eyebrow){font-size:17px}.landing .feature-art{height:545px}.landing .feature-sticker{left:3%;top:85px;width:95px;height:95px;font-size:12px}.landing .toy{min-height:205px}.landing .toy-emoji{font-size:53px;margin-bottom:9px}.landing .responsible{grid-template-columns:1fr;padding-top:55px;padding-bottom:68px}.landing .responsible p:not(.eyebrow){font-size:17px}.landing .closing{margin-left:18px;margin-right:18px;border-radius:26px;padding:37px 24px 45px;display:block}.landing .closing-art{width:110px;height:110px;border-radius:21px;box-shadow:7px 9px 0 #42594a;margin:0 0 29px 7px}.landing .closing h2{font-size:41px}.landing .closing p:not(.eyebrow){font-size:16px}.landing .site-footer{padding:43px 24px 28px}.landing .footer-top,.landing .footer-bottom{display:block}.landing .footer-top{padding-bottom:25px}.landing .footer-top p{margin-top:12px}.landing .footer-bottom nav{flex-wrap:wrap;margin-top:20px;gap:14px 19px}}
@media(prefers-reduced-motion:reduce){.landing .button{transition:none}}
