.nnf-app-hero{padding:100px 0 60px;background:linear-gradient(135deg,#0A3B35,#04211D)}
.nnf-app-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,6vw,88px);align-items:center}
.nnf-app-copy{max-width:660px}
.nnf-app-copy h1{font-size:clamp(2.7rem,5.4vw,4.8rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance;margin:0 0 24px;color:#111111}
.nnf-app-copy h1 span{color:#14B8A6}
.nnf-app-copy h2,.nnf-app-install h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.15;letter-spacing:-.025em;text-wrap:balance;color:#111111;margin:0 0 22px}
.nnf-app-copy p{font-size:1.08rem;line-height:1.75;color:#444444;margin:0 0 22px}
.nnf-app-copy .nnf-app-brand{font-size:.92rem;font-weight:700;color:#0f9080;margin-bottom:24px}
.nnf-app-copy .nnf-app-tagline{font-weight:700;color:#111111;font-size:1.2rem}
.nnf-app-points{margin:0 0 24px;padding-left:1.25rem;color:#444444;font-size:1.05rem;line-height:1.7}
.nnf-app-points li+li{margin-top:6px}
.nnf-app-hero .btn,.nnf-app-week .btn,.nnf-app-install .btn{background:#14B8A6;color:#04211D;border:0;box-shadow:none}
.nnf-app-copy .nnf-app-small,.nnf-app-small{font-size:.88rem;line-height:1.65;color:#555555;margin-top:16px}
.nnf-app-screen{margin:0 auto;width:min(100%,340px)}
.nnf-app-screen img{width:100%;height:auto;display:block;border:1px solid #d6e3e0;border-radius:12px}
.nnf-app-screen figcaption,.nnf-app-gallery figcaption{font-size:.85rem;line-height:1.5;color:#555555;margin-top:12px}
.nnf-app-screen-small{max-width:300px}
.nnf-app-week{background:linear-gradient(135deg,#0A3B35,#04211D)}
.nnf-app-week .nnf-app-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.nnf-app-benefits{margin:24px 0}
.nnf-app-benefits div{padding:18px 0;border-top:1px solid #d6e3e0}
.nnf-app-benefits dt{font-size:1.05rem;font-weight:750;color:#111111;margin-bottom:6px}
.nnf-app-benefits dd{margin:0;color:#444444;line-height:1.7}
.nnf-app-copy .nnf-app-note{font-size:.93rem;padding-top:20px;border-top:1px solid #d6e3e0}
.nnf-app-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,4vw,56px);margin:36px 0 20px;max-width:980px}
.nnf-app-gallery figure{margin:0}
.nnf-app-gallery img{display:block;width:100%;height:auto;border:1px solid #d6e3e0;border-radius:12px}
.nnf-app-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:40px 0 24px}
.nnf-app-details h3{font-size:1.15rem;color:#111111;margin-bottom:12px}
.nnf-app-details p{color:#444444;line-height:1.75;margin:0}
.nnf-app-install{background:#f5f5f5}
.nnf-app-giveaway{background:#edf8f5}
.nnf-app-giveaway-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:clamp(24px,5vw,64px);align-items:center}
.nnf-app-giveaway-intro h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.15;color:#152b27;margin:0 0 22px}
.nnf-app-giveaway-intro p,.nnf-app-giveaway-terms dd{color:#3d524b;line-height:1.75}
.nnf-app-giveaway-intro p{margin:0 0 14px}
.nnf-app-giveaway-intro img{display:block;width:100%;height:auto;border-radius:12px}
.nnf-app-giveaway h3{font-size:1.35rem;color:#152b27;margin:40px 0 16px}
.nnf-app-giveaway-terms{margin:0}
.nnf-app-giveaway-terms div{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:20px;padding:14px 0;border-top:1px solid #bad9cd}
.nnf-app-giveaway-terms dt{font-weight:700;color:#152b27}
.nnf-app-giveaway-terms dd{margin:0}
@media(max-width:760px){.nnf-app-hero{padding:80px 0 40px}.nnf-app-split,.nnf-app-week .nnf-app-split{grid-template-columns:1fr;gap:32px}.nnf-app-week .nnf-app-copy{grid-row:1}.nnf-app-screen{width:min(100%,310px)}.nnf-app-details{grid-template-columns:1fr;gap:26px}.nnf-app-gallery{grid-template-columns:1fr;max-width:310px;margin:30px auto}.nnf-app-copy p{font-size:1rem}}
@media(max-width:760px){.nnf-app-giveaway-intro{grid-template-columns:1fr}.nnf-app-giveaway-intro img{max-width:310px;margin:auto}.nnf-app-giveaway-terms div{grid-template-columns:1fr;gap:4px}}
@media(prefers-reduced-motion:reduce){.nnf-app-hero *,.nnf-app-section *,.nnf-app-week *{animation:none!important;transition:none!important}}

.nnf-app-identity{display:flex;align-items:center;gap:16px;margin-bottom:28px}
.nnf-app-identity img{width:72px;height:72px;border-radius:16px;flex-shrink:0}
.nnf-app-identity .nnf-app-brand{margin:0;color:#fff;font-size:1rem;line-height:1.5}
.nnf-app-brand span{font-size:.88rem;font-weight:400;color:#b8d8d2}
.nnf-app-hero .nnf-app-copy h1,.nnf-app-week .nnf-app-copy h2,.nnf-app-week dt{color:#fff}
.nnf-app-hero .nnf-app-copy h1 span,.nnf-app-hero a:not(.btn),.nnf-app-week a{color:#14B8A6}
.nnf-app-hero .nnf-app-copy p,.nnf-app-hero .nnf-app-points,.nnf-app-hero figcaption,.nnf-app-week .nnf-app-copy p,.nnf-app-week dd,.nnf-app-week figcaption{color:#d3e5e1}
.nnf-app-hero .nnf-app-copy .nnf-app-tagline{color:#fff}
.nnf-app-hero .nnf-app-note,.nnf-app-week .nnf-app-benefits div{border-color:rgba(20,184,166,.3)}
.nnf-app-hero .btn:hover,.nnf-app-install .btn:hover{background:#2dd4bf}
.nnf-app-install .nnf-app-price{margin:0 0 24px;color:#111111;font-size:1.1rem}

.nnf-launch{max-width:620px;margin:32px 0;padding:24px;background:#fff;border:1px solid #bad9cd;border-radius:12px;text-align:left}
.nnf-launch h3{color:#152b27;font-size:1.4rem;margin-bottom:12px}
.nnf-launch label{display:block;color:#152b27;font-weight:600;margin:12px 0 8px}
.nnf-launch input[type=email]{display:block;width:100%;box-sizing:border-box;padding:12px;font:inherit;color:#152b27;background:#fff;border:1px solid #526b63;border-radius:6px}
.nnf-launch .nnf-launch-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6}
.nnf-launch-consent input{flex-shrink:0;width:20px;height:20px;margin-top:3px;accent-color:#087d70}
.nnf-launch button{margin-top:16px;color:#052e28;white-space:normal}
.nnf-launch button:disabled{background:#d8e5df;color:#40554c;cursor:not-allowed}
.nnf-launch :focus-visible{outline:3px solid #087d70;outline-offset:3px}
.nnf-launch-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.nnf-launch [role=status]{font-size:.95rem;color:#3d524b;margin:16px 0 0}

.nnf-launch a{text-decoration:underline;color:#087d70;text-underline-offset:3px}
