:root{--bg:#faf7f2;--ink:#332f32;--primary:#75677d;--muted:#877b83}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Malgun Gothic,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}button,.button{font:inherit;background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:13px 24px}.nav{justify-content:space-between;align-items:center;max-width:1220px;margin:auto;padding:30px 40px;display:flex}.logo{letter-spacing:-1px;font-size:27px;font-weight:600}.nav div{gap:34px;font-size:13px;display:flex}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;max-width:1220px;margin:30px auto 80px;padding:25px 40px;display:grid}.eyebrow{letter-spacing:2.8px;color:#a493a6;font-size:10px;font-weight:600}h1{letter-spacing:-2.5px;margin:27px 0;font-size:46px;font-weight:400;line-height:1.65}h1 em{color:var(--primary);font-style:normal}.intro{color:var(--muted);font-size:15px;line-height:2}.download{gap:12px;margin-top:32px;display:flex}.coming{color:var(--primary);border:1px solid #cfc2d0;border-radius:30px;padding:12px 22px;font-size:12px;display:inline-block}.small{color:var(--muted);font-size:11px}.night-art{background:radial-gradient(at 40% 35%,#514a69,#2e3047 80%);border-radius:220px 220px 24px 24px;height:525px;position:relative;overflow:hidden;box-shadow:inset 0 0 70px #ffffff13}.moon{background:#ede0b8;border-radius:50%;width:95px;height:95px;position:absolute;top:80px;right:95px;box-shadow:0 0 60px #f3dbac20}.moon:after{content:"";background:#46415d;border-radius:50%;width:85px;height:85px;position:absolute;top:-12px;left:30px}.star{color:#e9d6a3;position:absolute}.s1{font-size:22px;top:130px;left:75px}.s2{font-size:13px;top:65px;left:170px}.s3{font-size:18px;top:220px;right:50px}.hill{background:#71766f;border-radius:50% 50% 0 0;width:700px;height:270px;position:absolute;bottom:-25px;left:-150px;transform:rotate(-12deg)}.h2{background:#4b615d;bottom:-80px;left:-60px;transform:rotate(14deg)}.house{background:#c1a48d;width:77px;height:85px;position:absolute;bottom:135px;left:50%;transform:rotate(-4deg)}.roof{border-bottom:42px solid #89757b;border-left:51px solid #0000;border-right:51px solid #0000;position:absolute;top:-37px;left:-12px}.window{background:#eed29b;border-radius:15px 15px 0 0;width:24px;height:31px;position:absolute;top:28px;left:27px;box-shadow:0 0 30px #f8d99977}.night-art p{color:#e1dcd2;text-align:center;letter-spacing:2px;font-size:12px;position:absolute;bottom:23px;left:0;right:0}.quote{text-align:center;border-top:1px solid #eee6de;padding:70px 25px 100px}.quote p{color:var(--muted)}h2{letter-spacing:-1px;font-size:29px;font-weight:400;line-height:1.8}.how{grid-template-columns:1fr 1fr;gap:80px;max-width:1100px;margin:auto;padding:70px 40px;display:grid}.steps article{border-bottom:1px solid #e3dad1;gap:28px;padding:20px 0;display:flex}.steps article>span{color:#bd9e98;padding-top:5px;font-family:Georgia,serif;font-size:24px}h3{margin:6px 0;font-size:18px;font-weight:500}article p{color:var(--muted);font-size:13px}.reading{text-align:center;background:#f0eae3;border-radius:10px;max-width:780px;margin:70px auto;padding:50px}.reading p{color:#7a6f73;font-size:14px}.reading a{border-bottom:1px solid #c4b7c4;font-size:11px}.plans{max-width:1060px;margin:90px auto;padding:25px 40px}.plans>div:first-child{text-align:center}.plan-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:35px;display:grid}.plan-grid article{background:#fff;border:1px solid #e4dcd4;border-radius:18px;padding:36px}.plan-grid article.premium{background:#f0eaf2;border-color:#d8cadd}.price{margin:10px 0;font-family:Georgia,serif;color:#54455a!important;font-size:30px!important}.tag{letter-spacing:2px;color:#9c819e;font-size:9px}ul{color:#7a6b7d;padding-left:18px;font-size:13px;line-height:2.5}.closing{text-align:center;background:#ede5e5;padding:100px 24px}.closing p{color:#82717e;font-size:13px}.tiny-moon{color:#9c859e;font-size:35px}footer{color:#8b7d86;flex-wrap:wrap;align-items:center;gap:20px;max-width:1220px;margin:auto;padding:35px 40px;font-size:11px;display:flex}footer strong{color:#5d5062;font-size:20px}footer div{gap:15px;margin-left:auto;display:flex}.policy{max-width:800px;margin:70px auto;padding:24px}.policy h1{font-size:30px}.policy{overflow-wrap:anywhere;max-width:960px;margin:32px auto}.policy-nav{flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:14px;display:flex}.policy a{text-underline-offset:4px;text-decoration:underline}.policy-header{margin:48px 0 32px}.policy-header h1{letter-spacing:-.03em;font-size:clamp(28px,5vw,42px);line-height:1.3}.policy-header>p:last-child{color:#625760;font-size:14px}.policy-eyebrow{letter-spacing:.16em;color:var(--primary);font-size:12px}.policy-toc{background:#fff;border:1px solid #e7dedf;border-radius:18px;padding:24px}.policy-toc h2{margin:0 0 12px;font-size:18px}.policy-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.policy-section{margin:40px 0;scroll-margin-top:24px}.policy-section h2{font-size:21px;line-height:1.5}.policy-section p{margin:14px 0;font-size:16px;line-height:1.9}.policy-table{background:#fff;border:1px solid #e7dedf;border-radius:12px;overflow-x:auto}.policy table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.policy th,.policy td{vertical-align:top;border-bottom:1px solid #eee7e8;min-width:130px;padding:14px}.policy thead th{background:#f1eaf0}.policy tbody th{width:24%;font-weight:600}.policy-contact{background:#eee8e5;border-radius:16px;padding:24px}.policy-contact dl{margin:0;font-size:14px}.policy-contact dl>div{grid-template-columns:minmax(120px,1fr) 2fr;gap:16px;padding:8px 0;display:grid}.policy-contact dd{margin:0}.policy :focus-visible{outline:3px solid var(--primary);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.policy{margin:16px auto;padding:20px}.policy-toc ol{grid-template-columns:1fr}.policy-contact dl>div{grid-template-columns:1fr;gap:2px}}.notice{background:#eee6dd;padding:20px;font-size:13px}.consent{z-index:10;background:#fff;border:1px solid #ddd;border-radius:14px;align-items:center;gap:16px;padding:16px;font-size:12px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 5px 30px #0001}.policy-details summary{cursor:pointer;padding:8px 0;font-weight:600}.policy-details summary:focus-visible{outline-offset:4px;outline:2px solid #75677d}.policy-details li{margin:10px 0;line-height:1.8}@media print{.policy-details::details-content{display:block}}.consent span{flex:1}.consent button{padding:8px 16px;font-size:11px}@media (max-width:800px){.hero{grid-template-columns:1fr;gap:40px;margin-top:0;padding:20px 28px}h1{font-size:36px}.night-art{width:100%;max-width:430px;height:430px;margin:auto}.how{grid-template-columns:1fr;gap:20px;padding:40px 28px}.plan-grid{grid-template-columns:1fr}.plans{padding:20px 28px}.reading{margin:30px 20px;padding:30px 22px}h2{font-size:24px}.nav{padding:24px}.nav div{gap:18px}.consent{flex-wrap:wrap}footer div{flex-wrap:wrap;margin-left:0}}
