@font-face{font-family:Display;src:url('./assets/SpaceGrotesk.ttf')}*{box-sizing:border-box}html{background:#f5f2eb;color:#172336;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans",Arial,sans-serif;scroll-behavior:smooth}body{margin:0}a{color:inherit;text-underline-offset:5px}header,main,footer{max-width:1180px;margin:auto;padding:28px 32px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cbd2df26}header>a{display:flex;align-items:center;gap:12px;text-decoration:none;font:500 22px Display,sans-serif}header img{width:38px;border-radius:10px}nav{display:flex;gap:20px;font-size:13px}nav a{text-decoration:none;color:#b8c6da}nav a[aria-current]{color:#ebcc98}.dawn{background:#061121 url('./assets/dawn.webp') center/cover;color:#f6f2eb;position:relative}.hero{display:grid;grid-template-columns:1.2fr .75fr;gap:85px;align-items:center;padding:45px 0 60px}.eyebrow{color:#ad8250;letter-spacing:.18em;font-size:11px;font-weight:650;line-height:1.7}.dawn .eyebrow{color:#dbc09c}h1{font-size:clamp(48px,6.5vw,82px);font-weight:500;line-height:1.15;letter-spacing:-.045em;margin:23px 0 25px}html[lang=en] h1{font-family:Georgia,serif;letter-spacing:-.035em;font-size:clamp(64px,8vw,106px)}.intro{font-size:18px;line-height:1.9;color:#c9d2df;max-width:540px}.flow{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0}.flow span{display:flex;align-items:center;gap:7px;font-size:12px;border-bottom:1px solid #b6c6db55;padding:10px 9px}.flow small{font-size:10px;color:#d0ac7a}.signup{font-size:15px;color:#edcf9f;margin:23px 0}.primary,button{display:inline-flex;align-items:center;justify-content:center;gap:20px;cursor:pointer;border:0;background:#ead6b3;color:#162131;padding:18px 25px;border-radius:30px;font:inherit;font-weight:650;text-decoration:none;transition:background .2s,transform .2s}.primary:hover,button:hover{background:#f8e7c7;transform:translateY(-2px)}button:disabled{opacity:.65;cursor:wait;transform:none}.hero-promise{font-size:14px;line-height:1.7;color:#d1dbea;margin:17px 0 0}.visual{display:grid;justify-items:center;gap:20px;margin:0}.phone{padding:7px;background:#0c111b;border:1px solid #74829485;border-radius:37px;box-shadow:0 35px 90px #0007}.screen{width:100%;max-width:280px;border-radius:30px;display:block;height:auto}.visual figcaption{color:#b2bfd3;font-size:11px}.lower{padding-top:64px;padding-bottom:50px}.offer{scroll-margin-top:24px;background:#fffcf6;border:1px solid #ddd4c3;border-radius:28px;overflow:hidden;box-shadow:0 25px 65px #292e3510}.offer-head{padding:39px 42px 29px;border-bottom:1px solid #e5ddd0}.pill{display:inline-flex;padding:8px 13px;border-radius:20px;background:#172638;color:#efddbd;font-size:12px;font-weight:600}h2{font-weight:500;font-size:clamp(28px,3.4vw,43px);line-height:1.35;letter-spacing:-.025em;margin:20px 0 18px}.desc{color:#69727e;line-height:1.9;max-width:650px;font-size:16px}.peace{padding:28px 42px 32px;background:#eef3ed;border-bottom:1px solid #d8e2d5}.peace h3{font-size:clamp(26px,3vw,34px);font-weight:550;margin:15px 0}.peace>p:not(.eyebrow){max-width:720px;font-size:16px;line-height:1.9;color:#506456}.peace .eyebrow{color:#708766}.assurances{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.assurances strong{font-size:15px;background:#fffef9;padding:12px 17px;border:1px solid #d4dfcf;border-radius:12px;color:#30573d}.assurances span{color:#5c8256;margin-right:4px}.after{padding-top:19px;margin-top:22px;border-top:1px solid #cddcca}.after>strong{font-size:20px;color:#294932}.after p{color:#637363;font-size:15px;line-height:1.85;margin-bottom:0}.claim-area{padding:26px 42px 31px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.claim-area button,.result .primary{background:#18283d;color:#f3e7d0}.claim-area button:hover,.result .primary:hover{background:#30455d}.secondary{display:inline-block;font-size:14px;padding:10px 0;font-weight:500}.status{font-size:15px;color:#5e6c7b;min-height:22px}.note{font-size:12px;line-height:1.85;color:#7f8791}.count-note{margin:12px 0 0}.result{margin:20px 0;padding:24px;border:1px solid #b8c7b7;border-radius:17px;background:#edf2e9}.result[hidden]{display:none}.code{font:clamp(18px,3vw,26px) monospace;letter-spacing:.07em;overflow-wrap:anywhere;user-select:all}.success{color:#365f3d}.how{padding:55px 4px}.how h3,.faq h3{font-size:26px;font-weight:500;letter-spacing:-.02em}.how ol{display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;counter-reset:steps;gap:26px;margin-top:35px}.how li{counter-increment:steps;padding-top:17px;border-top:1px solid #ccbb9f;font-size:16px;line-height:1.7}.how li:before{content:'0'counter(steps);display:block;font:40px Display,sans-serif;color:#b79a6d;margin-bottom:12px}.feedback{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;border-top:1px solid #ddd2c1;padding:56px 4px 48px}.feedback>div>p:not(.eyebrow){color:#747d87;line-height:1.95;font-size:16px}.feedback-card{background:#172539;border-radius:24px;color:#f3ede2;padding:32px}.year{font:80px Georgia,serif;color:#dfc6a0}.year small{font:14px Display,sans-serif;letter-spacing:.17em}.feedback-card h3{font-size:22px;line-height:1.6;font-weight:550;margin-top:15px}.feedback .feedback-card p{font-size:13px;line-height:1.95;color:#b9c7db}.feedback-card a{color:#e5cc9f}.faq{padding:8px 4px 35px}.faq details{border-top:1px solid #d9d0c4;padding:20px 0}.faq summary{cursor:pointer;font-size:16px;font-weight:500;line-height:1.7}.faq details p{font-size:14px;line-height:1.9;color:#6a7481;max-width:780px}.terms{border-top:1px solid #d9d0c4;padding-top:25px;line-height:1.95;color:#7c838d;font-size:12px;max-width:920px}.terms h3{font-size:16px;font-weight:550;color:#4b5563}.terms ul{padding-left:22px}.terms li{margin:10px 0}footer{border-top:1px solid #d9d0c4;color:#858b91;font-size:12px;line-height:1.9;padding-bottom:45px}button[hidden]{display:none}#message:empty{min-height:0;margin:0}@media(max-width:720px){header,main,footer{padding-left:22px;padding-right:22px}header>a{font-size:17px;gap:8px}header img{width:29px}nav{gap:12px;font-size:11px}.hero{grid-template-columns:1fr;gap:38px;padding-top:26px;padding-bottom:37px}.hero-copy{max-width:560px}.intro{font-size:16px}.flow{margin:23px 0}.visual .screen{max-width:210px}.visual{margin-top:10px}.phone{border-radius:31px;padding:5px}.screen{border-radius:26px}.lower{padding-top:32px}.offer{border-radius:22px}.offer-head,.peace,.claim-area{padding:27px 23px}.offer-head h2{font-size:29px}.desc{font-size:14px}.peace>p:not(.eyebrow){font-size:14px}.assurances{gap:8px}.assurances strong{font-size:12px;padding:10px 11px}.after>strong{font-size:19px}.after p{font-size:14px}.actions{gap:15px}.primary,button{padding:17px 21px;font-size:14px}.how{padding:35px 0}.how ol{gap:14px}.how li{font-size:12px}.how li:before{font-size:29px}.feedback{grid-template-columns:1fr;gap:26px;padding:36px 0}.feedback h2{font-size:30px}.feedback-card{padding:26px}.faq{padding-top:20px}h1{font-size:50px}.hero-promise{font-size:13px}.terms{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary,button{transition:none}.primary:hover,button:hover{transform:none}}

.demo{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:10px 4px 58px}.demo p{color:#747d87;font-size:14px;line-height:1.9}.demo video{display:block;width:100%;max-width:270px;aspect-ratio:9/16;border-radius:22px;background:#061121;justify-self:center;box-shadow:0 18px 60px #14223422}@media(max-width:720px){.demo{grid-template-columns:1fr;gap:22px;padding:0 0 38px}.demo video{max-width:240px}}

.redemption-guide{padding:65px 0;border-top:1px solid #ddd8cd}.redemption-guide>p{max-width:760px}.redemption-guide ol{counter-reset:redeem;list-style:none;padding:0;display:grid;gap:16px}.redemption-guide li{counter-increment:redeem;position:relative;padding:24px 24px 24px 78px;background:#fffdf8;border:1px solid #e2dfd5;border-radius:18px}.redemption-guide li:before{content:counter(redeem,decimal-leading-zero);position:absolute;left:24px;top:25px;color:#627563;font:600 20px SpaceGrotesk,sans-serif}.redemption-guide h3{font-size:20px;margin:0 0 9px}.redemption-guide p{line-height:1.8}.redemption-guide details{padding:18px 0;border-bottom:1px solid #ddd8cd}.redemption-guide summary{cursor:pointer;font-weight:600}.redemption-guide details p{max-width:800px}.redemption-guide a{color:inherit;text-underline-offset:4px}@media(max-width:720px){.redemption-guide{padding:40px 0}.redemption-guide li{padding:20px 18px 20px 58px}.redemption-guide li:before{left:17px;top:20px;font-size:18px}}

.preview-notice{padding:10px 20px;background:#fff3c3;color:#302813;text-align:center;font:600 13px/1.5 sans-serif}

.empathy-demo{padding-top:60px}.empathy-demo h2{font-size:clamp(28px,4.6vw,44px);line-height:1.35;letter-spacing:-.04em}@media(max-width:720px){.empathy-demo{padding-top:38px}}

/* Keep the review invitation readable and draw rules legible on the dark card. */
.feedback h2{text-wrap:balance}.feedback .feedback-card p:not(.eyebrow){color:#b9c7db;font-size:14px}
html[lang=ko] .feedback h2{word-break:keep-all}
