@font-face{font-family:DM Sans;src:url('/assets/dm-sans.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
:root{--ink:#5b5349;--peach:#d89e76;--cream:#fffaf6;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 10%,#ffebde 0,transparent 40%),#fffaf6}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}img{max-width:100%;display:block}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #996842;outline-offset:5px}
.header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 30px;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:32px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand img{width:43px;height:43px;object-fit:cover;border-radius:6px}.socials{display:flex;align-items:center;gap:20px}.socials img{width:44px;height:44px;object-fit:contain}.socials a{display:block}
.hero{max-width:1500px;margin:auto;min-height:790px;padding:115px 5% 95px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3.5%}.hero-picture{position:relative;min-width:0;aspect-ratio:937/563}.laptop{width:100%;height:100%;object-fit:contain}.hero-cat{position:absolute;width:49%;height:77%;object-fit:contain;left:26%;top:3%}.hero-copy h1{font-size:clamp(30px,3.1vw,50px);font-weight:400;font-style:italic;line-height:1.1;margin:0 0 35px;letter-spacing:-1.2px}.hero-copy h1 strong{font-weight:900}.hero-copy>p{font-size:clamp(18px,1.55vw,24px);line-height:1.45;margin:0 0 30px;letter-spacing:-.4px}.mobile-description{display:none}.download-buttons{display:flex;gap:20px}.cta{border:0;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 20px;border-radius:100px;background:var(--peach);color:white;font-size:clamp(16px,1.35vw,22px);font-weight:800;text-decoration:none;line-height:1.2;text-align:center;white-space:nowrap;flex:1;transition:background .12s ease}.cta:hover{background:#c88c63}.cta img{width:23px;height:25px;object-fit:contain}.email-cta{display:none;width:100%}html[data-device=mobile] .email-cta{display:flex}html[data-device=mobile] .download-buttons{display:none}
.day-intro{text-align:center;padding:30px 20px 70px}.day-intro h2{font-size:clamp(28px,3.7vw,52px);font-style:italic;color:var(--peach);font-weight:400;line-height:1.35;margin:0}.day-intro strong{font-weight:700}.moment{padding:60px max(6%,calc((100vw - 1300px)/2));display:grid;grid-template-columns:1fr 1fr;gap:60px;min-height:620px;align-items:center}.moment-copy{max-width:530px}.moment-copy .time{font-size:34px;margin:0 0 15px}.moment-copy h2{font-size:clamp(36px,4vw,60px);line-height:1.1;font-weight:600;letter-spacing:-1px;margin:0 0 24px}.moment-copy>p:not(.time){font-size:23px;line-height:1.45;margin:0}.moment-art{height:450px;position:relative;display:flex;align-items:center;justify-content:center}.moment-art .pet{width:100%;height:100%;object-fit:contain}.reverse .moment-copy{grid-column:2;grid-row:1}.reverse .moment-art{grid-column:1;grid-row:1}.morning{background:linear-gradient(110deg,#f5ece1,#fff8f1)}.help{background:linear-gradient(110deg,#fff7ef,#f6e9df)}.play{background:linear-gradient(110deg,#ffeadd,#fff5e9)}.break{background:linear-gradient(110deg,#ffeddd,#f7ede4)}.bedtime{background:linear-gradient(110deg,#fff7ed,#f2e4d6)}.assistant-scene{position:relative;width:100%;max-width:450px;aspect-ratio:1}.pet-item{position:absolute;width:100%;inset:0}.assistant-cat{position:absolute;width:44%;left:45%;bottom:45.5%;z-index:1}.break-scene{position:relative;width:100%;aspect-ratio:937/563}.break-laptop{width:100%;display:block}.meditating-pet{position:absolute;width:49%;height:77%;object-fit:contain;left:26%;top:3%}
.faq{padding:85px 24px 45px;max-width:950px;margin:auto}.faq>h2{text-align:center;font-size:50px;margin:0 0 30px;font-weight:600}.search{border-bottom:1px solid #b8a89a;display:flex;align-items:center;margin:0 0 35px;gap:16px}.search input{background:transparent;border:0;outline-offset:0;padding:15px 0;width:100%;font-size:18px;color:var(--ink)}.search span:last-child{font-size:34px}.faq-item{border-bottom:1px solid #dbcec2;padding:24px 0}.faq-item summary{cursor:pointer;font-weight:600;font-size:21px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font-weight:400;font-size:26px}.faq-item[open] summary:after{content:'−'}.faq-item p{font-size:17px;line-height:1.6;max-width:850px;margin:20px 0 0}.contact{text-align:center;padding:70px 24px 90px}.contact h2{font-size:45px;margin:0 0 24px;font-weight:500}.contact p{font-size:21px;line-height:1.6;margin:0}footer{text-align:center;padding:25px 20px 35px;font-size:14px}footer p{margin:0 0 12px}footer nav{display:flex;justify-content:center;gap:22px}footer a{text-decoration:underline}
#email-dialog{border:0;background:white;width:min(540px,calc(100% - 56px));padding:65px 42px 45px;color:var(--ink);overflow:visible;max-height:85dvh}#email-dialog::backdrop{background:rgba(0,0,0,.6)}#close-dialog{position:absolute;right:13px;top:7px;border:0;background:none;font-size:34px;font-weight:300;padding:0 8px;color:var(--ink)}#email{width:100%;border:0;border-bottom:1px solid transparent;padding:12px 0 16px;font-size:24px;color:var(--ink);border-radius:0;background:white}#email:focus{border-color:#b09b89;outline:none}.submit{width:100%;border:0;border-radius:100px;background:#171715;color:white;font-size:24px;font-weight:700;padding:17px;margin-top:24px}#email-status:empty{display:none}#email-status{font-size:14px;line-height:1.4;margin-bottom:0}.legal{max-width:920px;margin:30px auto 70px;padding:0 24px}.legal h1{font-size:40px}.legal h2{font-size:25px}.legal p,.legal li{line-height:1.65}
@media(max-width:1100px){.hero{min-height:720px}.download-buttons{gap:12px;flex-direction:column}.cta{font-size:18px}.moment{min-height:520px;gap:30px}.moment-art{height:360px}}
@media(max-width:750px){.header{padding:18px 20px;gap:10px}.brand{font-size:26px;gap:7px;letter-spacing:-.7px}.brand img{width:36px;height:36px}.socials{gap:10px}.socials img{width:32px;height:32px}.hero{min-height:0;display:flex;flex-direction:column;padding:65px 28px 55px;gap:0}.hero-copy{display:contents}.hero-copy h1{order:0;text-align:center;font-size:clamp(34px,7.2vw,52px);line-height:1.25;max-width:600px;margin:0 0 25px}.hero-copy h1 strong{display:block}.hero-copy>p{order:1;text-align:center;font-size:19px;line-height:1.45;margin:0 0 25px;max-width:650px}.mobile-description{display:inline}.hero-picture{order:2;width:100%;max-width:660px;margin:0 0 28px}.download-buttons{order:3;width:100%;gap:16px}.mac{order:0}.windows{order:1}.email-cta{order:3}.cta{min-height:54px;font-size:18px;padding:16px 12px;gap:8px}.cta img{width:21px;height:22px}.day-intro{padding:25px 22px 40px}.moment,.moment.reverse{display:flex;flex-direction:column;gap:20px;min-height:0;padding:50px 26px}.moment-copy{text-align:center;max-width:580px}.moment-copy .time{font-size:27px;margin-bottom:10px}.moment-copy h2{font-size:38px;margin-bottom:18px}.moment-copy>p:not(.time){font-size:19px}.moment-art{height:340px;width:100%;max-width:520px}.faq{padding:55px 26px 20px}.faq>h2{font-size:38px}.faq-item{padding:22px 0}.faq-item summary{font-size:18px}.faq-item p{font-size:16px}.contact{padding:55px 25px 65px}.contact h2{font-size:36px}.contact p{font-size:18px}.contact br{display:none}footer{font-size:12px}#email-dialog{padding:55px 27px 33px}#email{font-size:19px}.submit{font-size:21px}}
@media(max-width:380px){.brand{font-size:22px}.brand img{width:30px;height:30px}.socials{gap:7px}.socials img{width:27px;height:27px}.header{padding:14px 16px}.hero{padding:48px 20px 40px}.cta{font-size:16px}.moment-art{height:290px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}

#language-select{font:inherit;color:var(--ink);background:#fffaf6;border:1px solid #cbb7a5;border-radius:8px;padding:8px;max-width:120px}.socials{margin-left:auto}html:lang(ja){font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}html:lang(ko){font-family:"Apple SD Gothic Neo","Malgun Gothic",sans-serif}html:not(:lang(en)) .hero-copy h1,html:not(:lang(en)) .day-intro h2{font-style:normal;line-height:1.45;letter-spacing:0}html:not(:lang(en)) .cta{white-space:normal;overflow-wrap:anywhere}html:not(:lang(en)) .cta img{flex-shrink:0}html:lang(ko) .moment-copy,html:lang(ko) .faq-item{word-break:keep-all;overflow-wrap:anywhere}.assistant-localized-input{position:absolute;left:11.4%;top:49.3%;width:78.6%;height:16.6%;border-radius:22px;background:linear-gradient(120deg,#e2d7cd,#e0cbb9);box-shadow:inset 1px 2px 3px #ffffff88;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6%;color:white;font-size:clamp(12px,1.5vw,18px)}.assistant-localized-input span:last-child{font-size:26px}
@media(max-width:750px){.header{flex-wrap:wrap}#language-select{margin-left:auto;font-size:14px}html:not(:lang(en)) .hero-copy h1{font-size:clamp(28px,7vw,42px)}html:not(:lang(en)) .cta{font-size:16px}html:not(:lang(en)) .moment-copy h2{font-size:32px}html:not(:lang(en)) #email{font-size:17px}}

html:not(:lang(en)) .cta span{min-width:0;text-wrap:balance}html:not(:lang(en)) .hero-copy h1,html:not(:lang(en)) .day-intro h2{text-wrap:balance}html:lang(ko) .hero-copy,html:lang(ko) .day-intro{word-break:keep-all;overflow-wrap:anywhere}

.email-instruction{display:block;font-size:16px;line-height:1.6;margin-bottom:12px;overflow-wrap:anywhere}
/* A completed request replaces the form, including on narrow mobile screens. */
#email-dialog{overflow-y:auto}#email-confirmation{text-align:center}#email-confirmation[hidden],#email-form[hidden]{display:none}.email-confirmation-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 20px;border-radius:50%;background:#f8ece2;color:#9a603a;font-size:30px}#email-confirmation-title{font-size:28px;line-height:1.25;margin:0 0 16px;outline:none}#email-confirmation-body{font-size:16px;line-height:1.6;margin:0}#email-confirmation .submit{font-size:20px}#email-dialog button:focus-visible{outline:2px solid #9a603a;outline-offset:4px}
@media(max-width:380px){#email-confirmation-title{font-size:24px}#email-confirmation-body{font-size:15px}}
