:root{color-scheme:light;--background: #f8f5ef;--surface: #ffffff;--surface-soft: #eef6f1;--surface-warm: #fff7ec;--field-surface: #fbfaf8;--text: #1f2b28;--muted: #5b6862;--primary: #2f7d73;--primary-strong: #6c55d9;--accent: #c86a45;--accent-soft: #fdebdc;--border: #dfe7e2;--success-bg: #eaf8ef;--success: #2f8f58;--error: #c2410c;--shadow: rgba(34, 45, 41, .12);--shadow-strong: rgba(34, 45, 41, .2);--store-badge-outline: transparent}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(104,192,179,.22),transparent 34rem),radial-gradient(circle at 85% 8rem,rgba(253,235,220,.86),transparent 28rem),var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;min-height:100%}a{color:inherit}.landing-page{display:block;min-height:100vh;overflow:hidden;padding:22px 18px 34px}.landing-nav{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1180px;position:relative;width:100%;z-index:5}.landing-brand{align-items:center;display:inline-flex;font-size:20px;font-weight:900;gap:10px;text-decoration:none}.landing-brand img{height:42px;width:42px}.header-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px}.language-toggle{align-items:center;appearance:none;background:#ffffffc7;border:1px solid var(--border);border-radius:999px;box-shadow:0 10px 24px #1f2b2814;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;height:36px;justify-content:center;letter-spacing:0;min-width:44px;padding:0 12px;text-transform:lowercase;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.language-toggle:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.language-toggle:hover{background:#ffffffeb;border-color:#2f7d7342;transform:translateY(-1px)}.theme-icon{align-items:center;appearance:none;border:0;border-radius:999px;box-shadow:0 10px 24px #1f2b2829;color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;width:44px}.theme-icon-light{background:#1f2b28}.theme-icon-dark{background:#fff4b8;box-shadow:0 10px 24px #ffd64d3d;color:#332800}.theme-icon:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.theme-icon:hover{transform:translateY(-1px)}.hero-section{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);margin:0 auto;max-width:1180px;min-height:calc(100vh - 68px);padding:44px 0 72px;width:100%}.store-note,.download-section .store-note{color:var(--accent)}.hero-copy h1{font-size:clamp(40px,6.2vw,68px);letter-spacing:0;margin:0 0 24px;max-width:820px}.landing-copy{color:var(--muted);font-size:20px;margin:0;max-width:620px}.ai-disclaimer{color:var(--accent);font-size:13px;font-weight:700;line-height:1.5;margin:14px 0 0}.landing-ai-disclaimer{max-width:580px}.feature-copy>p.ai-disclaimer,.feature-card .ai-disclaimer,.why-card .ai-disclaimer{color:var(--accent);font-size:13px;font-weight:700;line-height:1.5;margin-top:14px}.store-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.store-links-centered{justify-content:center}.store-badge{border-radius:8px;box-shadow:0 0 0 2px var(--store-badge-outline);display:inline-flex;height:58px;text-decoration:none;transition:transform .18s ease,filter .18s ease}.store-badge-disabled{cursor:not-allowed}.store-badge:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.store-badge:not(.store-badge-disabled):hover{filter:saturate(1.05);transform:translateY(-2px)}.store-badge img{display:block;height:100%;width:auto}.hero-showcase{display:grid;grid-template-columns:minmax(0,1fr);justify-self:center;max-width:min(360px,100%);min-height:0;width:100%}.screenshot-frame{aspect-ratio:1079 / 2241;background:var(--surface);border:1px solid rgba(31,43,40,.18);border-radius:clamp(10px,5.4cqw,30px);box-shadow:0 0 0 5px #ffffffd1,inset 0 0 0 1px #1f2b2814,0 26px 72px #222d292e;container-type:inline-size;display:flex;flex-direction:column;margin:0;overflow:hidden;position:relative}.screenshot-frame-hero{aspect-ratio:1080 / 2188}.screenshot-frame img{display:block;flex:1 1 0;height:100%;min-height:0;object-fit:contain;object-position:center;width:100%}.device-status-bar{align-items:center;background:#fffdf9;color:#171a18;flex:0 0 4.587%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:clamp(4px,3.05cqw,12px);font-weight:700;letter-spacing:0;position:relative;width:100%}.status-time{left:8%;line-height:1;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.dynamic-island{background:#080908;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0a;height:36%;left:50%;min-height:4px;position:absolute;top:50%;transform:translate(-50%,-50%);width:8%}.status-icons{align-items:center;display:inline-flex;gap:.28em;justify-content:flex-end;max-width:34%;overflow:hidden;position:absolute;right:8%;top:50%;transform:translateY(-50%);white-space:nowrap}.status-icons svg{display:block;flex:0 0 auto;height:.98em;width:.98em}.status-icons svg:last-child{width:1.26em}.hero-shot-primary{align-self:center;justify-self:center;min-height:0;width:100%;z-index:2}.hero-shot-primary img{object-position:left top}.feature-overview{margin:0 auto;max-width:1180px;padding:18px 0 92px;width:100%}.feature-overview-heading{max-width:760px}.feature-overview-heading h2{font-size:clamp(32px,4.5vw,54px);letter-spacing:-.02em;line-height:1.02;margin:0 0 18px;max-width:780px}.feature-overview-heading p:not(.eyebrow){color:var(--muted);font-size:19px;margin:0}.feature-card-grid{display:grid;gap:24px 16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px;width:100%}.feature-card{background:#ffffff94;border:1px solid rgba(47,125,115,.16);border-radius:16px;box-shadow:0 14px 38px #222d290b;min-height:220px;padding:26px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.feature-card span{color:var(--primary);display:block;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.feature-card h3{font-size:22px;letter-spacing:0;line-height:1.15;margin:0}.feature-card p{color:var(--muted);font-size:15px;line-height:1.58;margin:14px 0 0}.feature-card:focus-visible{border-color:#2f7d7394;box-shadow:0 0 0 4px #2f7d7329,0 18px 44px #222d2914;outline:0;transform:translateY(-2px)}.feature-card:hover{background:#ffffffad;border-color:#2f7d7347;box-shadow:0 18px 44px #222d2913;transform:translateY(-2px)}.feature-section{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);margin:0 auto;max-width:1180px;min-height:780px;padding:88px 0;width:100%}.feature-section-reversed{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}.feature-section-reversed .feature-copy{order:2}.feature-section-reversed .screenshot-pair,.feature-section-reversed .screenshot-trio,.feature-section-reversed .feature-vector-image{order:1}.feature-section-text-only{display:block;min-height:0;padding-block:88px}.feature-section-text-only .feature-copy{max-width:760px}.feature-copy h2,.section-heading h2,.download-section h2{font-size:clamp(34px,5vw,58px);letter-spacing:0;line-height:1;margin:0 0 20px}.feature-copy>p:not(.eyebrow),.download-section p,.section-heading p:not(.eyebrow){color:var(--muted);font-size:19px;margin:0}.feature-copy>p.ai-disclaimer:not(.eyebrow){color:var(--accent);font-size:13px;font-weight:700;line-height:1.5;margin-top:14px}.feature-copy ul{display:grid;gap:12px;list-style:none;margin:28px 0 0;padding:0}.feature-copy li{align-items:center;background:#ffffffb8;border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-weight:800;min-height:42px;padding:0 16px;width:fit-content}.feature-copy li:before{background:var(--primary);border-radius:999px;content:"";height:8px;margin-right:10px;width:8px}.feature-vector-image{align-self:center;background:#ffffff6b;border:1px solid rgba(47,125,115,.14);border-radius:24px;box-shadow:0 24px 64px #222d2914;justify-self:center;margin:0;max-width:620px;overflow:hidden;width:100%}.feature-vector-image img{display:block;height:auto;width:100%}.screenshot-pair{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,.76fr);justify-self:center;max-width:640px;width:100%}.screenshot-pair .screenshot-frame:first-child{min-height:0;z-index:2}.screenshot-pair .screenshot-frame:last-child{min-height:0;z-index:1}.screenshot-trio{align-items:center;display:grid;gap:0;grid-template-columns:minmax(0,.9fr) minmax(0,.54fr);justify-self:center;max-width:760px;width:100%}.screenshot-trio>.screenshot-frame{transform:rotate(-.8deg);z-index:2}.screenshot-secondary-stack{display:grid;gap:0;transform:translate(-9%,8px);width:100%;z-index:3}.screenshot-secondary-stack .screenshot-frame:first-child{transform:translate(-12px,-16px) rotate(2.2deg);z-index:2}.screenshot-secondary-stack .screenshot-frame:last-child{margin-top:-60%;transform:translate(4px) rotate(-2.4deg);z-index:1}.shot-offset{transform:translateY(46px)}#daily-tracker .screenshot-pair{grid-template-columns:minmax(0,.98fr) minmax(0,.74fr)}#daily-tracker .screenshot-pair .screenshot-frame:last-child{margin-left:-26px;transform:translateY(42px) rotate(1.6deg)}#diary .screenshot-pair{grid-template-columns:minmax(0,.9fr) minmax(0,.72fr)}#diary .screenshot-pair .screenshot-frame:last-child{margin-left:-42px;transform:translateY(-40px) rotate(3deg)}#ai-features .screenshot-pair{grid-template-columns:minmax(0,.94fr) minmax(0,.68fr)}#ai-features .screenshot-pair .screenshot-frame:first-child{transform:rotate(.8deg)}#ai-features .screenshot-pair .screenshot-frame:last-child{margin-left:-20px;transform:translateY(40px) rotate(-1deg)}.why-section{background:linear-gradient(135deg,#eef6f1eb,#fff7eceb),var(--surface-soft);border-block:1px solid var(--border);margin:36px calc(50% - 50vw) 0;padding:92px max(18px,calc((100vw - 1180px)/2))}.section-heading{max-width:760px}.why-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px}.why-card{background:#ffffffb8;border:1px solid rgba(31,43,40,.08);border-radius:8px;min-height:220px;padding:26px}.why-card h3{font-size:24px;letter-spacing:0;line-height:1.12;margin:0 0 12px}.download-section{margin:0 auto;max-width:860px;padding:106px 0 78px;text-align:center;width:100%}.download-section p{margin:0 auto;max-width:620px}.landing-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;margin:0 auto;max-width:1180px;padding-top:26px;width:100%}.landing-footer p{color:var(--text);font-weight:900}.legal-links{color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:14px;justify-content:flex-end;margin-top:0}.legal-links a{font-weight:700;text-decoration:none}.legal-links a:focus,.legal-links a:hover{color:var(--primary);text-decoration:underline}[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .76s ease,transform .76s ease,box-shadow .18s ease,border-color .18s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.page{align-items:center;display:flex;min-height:100vh;padding:32px 18px}.shell{margin:0 auto;max-width:680px;width:100%}.shell-wide{max-width:840px}.brand{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:28px}.brand-link{align-items:center;color:inherit;display:inline-flex;gap:12px;min-width:0;text-decoration:none}.brand-link:focus,.brand-link:hover{color:inherit;text-decoration:none}.brand-logo{flex:0 0 auto;display:block;height:58px;width:58px}.brand-name{font-size:clamp(22px,5vw,28px);font-weight:800;letter-spacing:0;line-height:1.1;margin:0}.brand-caption{color:var(--muted);margin:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 16px 48px var(--shadow);padding:28px}.status-icon{align-items:center;background:var(--success-bg);border-radius:999px;color:var(--success);display:inline-flex;font-size:26px;font-weight:800;height:48px;justify-content:center;margin-bottom:18px;width:48px}h1{font-size:clamp(30px,8vw,42px);letter-spacing:0;line-height:1.08;margin:0 0 14px}p{color:var(--muted);font-size:17px;margin:0}:lang(ko){word-break:keep-all;overflow-wrap:normal}:lang(ko) .landing-copy{max-width:700px}:lang(ko) .feature-overview-heading{max-width:860px}:lang(ko) .feature-overview-heading h2{font-size:clamp(28px,3.9vw,46px);line-height:1.12;max-width:860px}:lang(ko) .feature-copy h2,:lang(ko) .section-heading h2,:lang(ko) .download-section h2{font-size:clamp(30px,4vw,48px);line-height:1.12}:lang(ko) .feature-copy>p:not(.eyebrow),:lang(ko) .download-section p,:lang(ko) .section-heading p:not(.eyebrow){line-height:1.72}:lang(ko) .feature-card h3{font-size:20px;line-height:1.28}:lang(ko) .feature-card p,:lang(ko) .policy-page p,:lang(ko) .policy-page li{line-height:1.75}:lang(ko) .brand-name{font-size:clamp(20px,4.2vw,24px);line-height:1.2}:lang(ko) .policy-page h2{font-size:20px;line-height:1.34}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.form{display:grid;gap:16px;margin-top:26px}.field{display:grid;gap:6px}.field span{color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.field input{background:var(--field-surface);border:1px solid var(--border);border-radius:14px;color:var(--text);font:inherit;min-height:50px;padding:0 14px;width:100%}.field input:disabled{opacity:.6}.form-message{font-size:15px;font-weight:700;min-height:22px}.form-message[data-tone=error]{color:var(--error)}.form-message[data-tone=success]{color:var(--success)}.button{align-items:center;border:0;border-radius:14px;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none}.button-primary{background:var(--primary);color:#fff}.button-primary:focus,.button-primary:hover{background:var(--primary-strong)}.button-secondary{border:1px solid var(--border);color:var(--text)}.button:disabled{cursor:not-allowed;opacity:.55}.mobile-only{display:none}.note{font-size:14px;margin-top:18px}.policy-page{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 16px 48px var(--shadow);padding:34px}.policy-header{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:22px}.eyebrow{color:var(--primary);font-size:13px;font-weight:800;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.policy-page section+section{margin-top:28px}.policy-page h2{font-size:22px;letter-spacing:0;line-height:1.2;margin:0 0 12px}.policy-page h3{font-size:17px;letter-spacing:0;line-height:1.3;margin:20px 0 8px}.policy-page p+p{margin-top:12px}.policy-page ul{color:var(--muted);font-size:16px;margin:10px 0 0;padding-left:22px}.policy-page li+li{margin-top:6px}.policy-page a{color:var(--primary);font-weight:800}:root.dark{color-scheme:dark;--background: #101614;--surface: #18211e;--surface-soft: #14231f;--surface-warm: #251d18;--field-surface: #111816;--text: #edf4f1;--muted: #b5c4be;--primary: #69c7ba;--primary-strong: #b3a4ff;--accent: #f0a37c;--accent-soft: #36241d;--border: #2d3a35;--success-bg: #153826;--success: #72d69a;--error: #fb923c;--shadow: rgba(0, 0, 0, .34);--shadow-strong: rgba(0, 0, 0, .48);--store-badge-outline: rgba(247, 247, 242, .78)}:root.dark body{background:radial-gradient(circle at top left,rgba(105,199,186,.12),transparent 34rem),radial-gradient(circle at 85% 8rem,rgba(179,164,255,.12),transparent 28rem),var(--background)}:root.dark .why-section .eyebrow{color:var(--accent-soft)}:root.dark #why-title{color:var(--background)}:root.dark .feature-card,:root.dark .feature-copy li,:root.dark .why-card{background:#18211ed1}:root.dark .feature-vector-image{background:#18211e94;border-color:#69c7ba2e;box-shadow:0 24px 64px #0003}:root.dark .language-toggle{background:#18211ed1;border-color:#69c7ba2e;box-shadow:0 10px 24px #0000002e}:root.dark .language-toggle:hover{background:#18211ef5;border-color:#69c7ba52}:root.dark .screenshot-frame{border-color:#edf4f138;box-shadow:0 0 0 5px #101614d1,inset 0 0 0 1px #edf4f114,0 26px 72px #0000006b}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}@media(hover:none),(pointer:coarse),(max-width:720px){.mobile-only{display:inline-flex}}@media(max-width:1020px){.hero-section,.feature-section,.feature-section-reversed{grid-template-columns:1fr}.feature-section-reversed .feature-copy,.feature-section-reversed .screenshot-pair,.feature-section-reversed .screenshot-trio,.feature-section-reversed .feature-vector-image{order:initial}.feature-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.landing-page{padding:18px 16px 28px}.landing-nav{align-items:flex-start;gap:16px}.landing-nav nav{flex-wrap:wrap;gap:10px 14px;justify-content:flex-end}.hero-section{gap:36px;min-height:auto;padding:46px 0 54px}.hero-copy h1{font-size:48px}:lang(ko) .feature-overview-heading h2,:lang(ko) .feature-copy h2,:lang(ko) .section-heading h2,:lang(ko) .download-section h2{font-size:34px;line-height:1.16}.feature-card-grid{gap:16px;grid-template-columns:1fr}.feature-card{min-height:0;padding:24px}.feature-section{gap:32px;min-height:0;padding:62px 0}#diary .screenshot-pair{margin-top:18px}#diary .screenshot-pair .screenshot-frame:last-child{transform:translateY(-20px) rotate(3deg)}.feature-section-text-only{padding:62px 0}.why-section{padding-block:68px}.why-grid{grid-template-columns:1fr}.download-section{padding:78px 0 58px}.landing-footer{align-items:flex-start;flex-direction:column}.legal-links{justify-content:flex-start}}@media(max-width:520px){.page{padding:24px 16px}.theme-icon{height:32px;width:32px}.header-actions{gap:8px}.language-toggle{font-size:12px;height:30px;min-width:38px;padding:0 10px}.hero-copy h1{font-size:42px}:lang(ko) .feature-overview-heading h2,:lang(ko) .feature-copy h2,:lang(ko) .section-heading h2,:lang(ko) .download-section h2{font-size:30px}.landing-copy,.feature-copy>p:not(.eyebrow),.download-section p,.section-heading p:not(.eyebrow){font-size:17px}.store-links,.actions{align-items:center;flex-direction:column}.store-badge{height:54px}.button{width:100%}.panel,.policy-page{padding:22px}}
