:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fffaf0;--paper-soft:#f7ecd9;--ink:#2e241c;--muted:#756654;--line:#e6d6bf;--accent:#8f5f38;--accent-deep:#5f3f29;--leaf:#69785a;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #8f5f381a, transparent 34rem), linear-gradient(180deg, var(--paper) 0%, #fbf3e4 100%);color:var(--ink);margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,Georgia,Times New Roman,serif;line-height:1.6}a{color:inherit}.site-shell{min-height:100vh}.site-header,.site-footer,.page-section{width:min(1120px,100% - 40px);margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.brand-link,.nav-link,.footer-link,.quiet-link{text-decoration:none}.brand-link{flex-direction:column;gap:2px;display:inline-flex}.brand-title{letter-spacing:0;font-size:1rem;font-weight:700}.brand-subtitle,.eyebrow,.kicker{color:var(--muted);font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;font-size:.82rem}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.nav-link,.footer-link,.quiet-link{color:var(--muted);border-bottom:1px solid #0000;font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;font-size:.94rem}.nav-link:hover,.footer-link:hover,.quiet-link:hover{color:var(--accent-deep);border-color:currentColor}.hero{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:44px;padding:72px 0 56px;display:grid}.hero-narrow{max-width:780px;padding-bottom:36px}.eyebrow{text-transform:uppercase;margin:0 0 14px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:20px;font-size:clamp(3.2rem,8vw,6.6rem);font-weight:700;line-height:.94}.home-title{font-size:clamp(3rem,7vw,5.7rem)}h2{margin-bottom:18px;font-size:clamp(2rem,5vw,3.6rem);line-height:1.02}h3{margin-bottom:10px;font-size:1.15rem}.lead{max-width:640px;color:var(--muted);font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;font-size:clamp(1.08rem,2vw,1.3rem)}.hero-actions,.inline-links{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border:1px solid var(--accent);background:var(--accent);min-height:46px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.button.secondary{color:var(--accent-deep);background:0 0}.button.muted{border-color:var(--line);background:var(--paper-soft);color:var(--muted)}.button:hover{transform:translateY(-1px)}.app-card{border:1px solid var(--line);background:#fffdf8b8;border-radius:8px;padding:28px;box-shadow:0 18px 48px #5f3f291a}.diary-preview{gap:14px;display:grid;position:relative}.diary-preview:before{z-index:-1;content:"";border:1px solid #8f5f3824;border-radius:8px;position:absolute;inset:-18px;transform:rotate(-2deg)}.preview-date,.preview-note{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:18px}.preview-date{color:var(--accent-deep);font-size:1.2rem;font-weight:700}.preview-note p:last-child,.app-card p:last-child,.text-card p:last-child,.faq-item p:last-child{margin-bottom:0}.phone-frame{border:1px solid var(--line);background:#fffdf8c2;border-radius:8px;max-width:330px;margin:0 auto;padding:12px;position:relative;box-shadow:0 22px 54px #5f3f2921}.phone-frame:before{z-index:-1;content:"";border:1px solid #8f5f3824;border-radius:8px;position:absolute;inset:-14px;transform:rotate(-2deg)}.hero-phone{max-width:360px}.app-screenshot{border-radius:8px;width:100%;height:auto;display:block}.screenshot-list{gap:34px;display:grid}.screenshot-feature{border:1px solid var(--line);background:#fffdf894;border-radius:8px;grid-template-columns:minmax(0,.92fr) minmax(260px,.72fr);align-items:center;gap:34px;padding:28px;display:grid}.screenshot-feature:nth-child(2n)>div:first-child{order:2}.grid{gap:18px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.text-card,.faq-item{border:1px solid var(--line);background:#fffdf8c2;border-radius:8px;padding:22px}.text-card p,.faq-item p,.policy-list li{color:var(--muted);font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif}.page-section{padding:42px 0}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf86b}.band>.page-section{padding-top:58px;padding-bottom:58px}.kicker{color:var(--leaf);margin-bottom:8px;font-weight:700}.policy-list{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.policy-list li{border-left:3px solid var(--accent);padding-left:16px}.site-footer{color:var(--muted);justify-content:space-between;gap:18px;padding:46px 0;font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;font-size:.92rem;display:flex}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (max-width:780px){.site-header,.site-footer{flex-direction:column;align-items:flex-start}.site-nav,.footer-links{justify-content:flex-start}.hero,.grid.two,.grid.three,.screenshot-feature{grid-template-columns:1fr}.hero{gap:30px;padding-top:42px}.screenshot-feature{padding:22px}.screenshot-feature:nth-child(2n)>div:first-child{order:0}h1{font-size:clamp(3rem,16vw,4.6rem)}}
