:root{--nuv-ink:#283222;--nuv-sage:#dbe0c9;--nuv-paper:#f6f4ec}body{background:var(--nuv-paper);color:var(--nuv-ink)}.nuv-shell{max-width:1400px;margin:auto;padding:48px 32px}.nuv-intro{max-width:850px;padding:25px 0 40px}.nuv-intro>p:first-child{font-size:12px;letter-spacing:.16em}.nuv-intro h1{font-size:clamp(42px,6vw,82px);line-height:1.03;letter-spacing:-.055em;margin:18px 0}.nuv-intro p{font-size:18px}.nuv-bento{display:grid;grid-template-columns:1fr 1.25fr;gap:16px}.nuv-hero-card{position:relative;background:#e1e6d5;border-radius:24px;overflow:hidden;display:block;color:var(--nuv-ink)}.nuv-hero-card img{width:100%;height:460px;object-fit:cover;display:block}.nuv-hero-card span{position:absolute;bottom:24px;left:24px;background:#fffE;padding:12px 20px;border-radius:40px;font-size:22px}.nuv-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0 60px}.nuv-quick a{padding:22px;border-radius:16px;background:#e6e8dc;text-decoration:none;color:inherit}.nuv-shell h2{font-size:clamp(25px,3vw,40px);letter-spacing:-.035em}.nuv-goals{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:70px}.nuv-goals a{position:relative;color:inherit;text-decoration:none}.nuv-goals img{width:100%;height:160px;object-fit:cover;border-radius:15px}.nuv-goals strong{display:block;margin-top:8px}.nuv-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.nuv-card img{width:100%;height:260px;object-fit:contain;background:#edeee5;border-radius:18px}.nuv-card a{color:inherit;text-decoration:none}.nuv-card h3{margin-bottom:6px}.nuv-card .button{font-size:14px}.nuv-callout{margin:70px 0 30px;background:#dce2cd;padding:40px;border-radius:20px}.nuv-bundle-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.nuv-bundle{border:1px solid #dce0d1;border-radius:22px;padding:24px;scroll-margin-top:130px}.nuv-bundle-images{display:flex;justify-content:center;background:#edeee5;border-radius:16px}.nuv-bundle-images a{max-width:50%}.nuv-bundle-images img{width:100%;height:260px;object-fit:contain}.nuv-bundle form,.nuv-reading form{display:grid;gap:14px}.nuv-bundle label,.nuv-reading label{display:grid;gap:8px}.nuv-bundle select,.nuv-reading input,.nuv-reading select{padding:13px;border:1px solid #c5caba;border-radius:8px;background:#fff;width:100%;font:inherit}.nuv-reading{max-width:900px}.nuv-reading p{line-height:1.8}.nuv-reading details{border-bottom:1px solid #c5caba;padding:18px 0}.nuv-reading summary{font-weight:600;cursor:pointer}.nuv-reading output{font-size:24px;padding:20px;background:#e1e7d4}.nuv-nav{display:flex;gap:24px;flex-wrap:wrap;padding:12px 32px;justify-content:center}.nuv-nav a{color:inherit;font-size:14px}.nuv-offer-open{position:fixed;bottom:22px;left:20px;z-index:8;border:0;border-radius:40px;background:#3c4a2b;color:white;padding:13px 22px;cursor:pointer}.nuv-dialog{border:0;border-radius:24px;background:var(--nuv-paper);color:var(--nuv-ink);width:min(480px,calc(100vw - 32px));padding:35px;max-height:90vh;overflow:auto}.nuv-dialog::backdrop{background:#20281999}.nuv-dialog h2{font-size:34px;line-height:1.1}.nuv-dialog img{display:block;margin:auto;width:160px;height:160px;object-fit:contain}.nuv-dialog button[data-close]{float:right;background:none;border:0;font-size:25px;cursor:pointer}.nuv-dialog nav{display:flex;gap:8px}.nuv-dialog nav button{flex:1;padding:12px;border:1px solid #bcc3ab;border-radius:10px;cursor:pointer;background:#e0e5d4}.nuv-dialog .button{width:100%}.nuv-dialog small{display:block;line-height:1.5;margin:14px 0}.nuv-countdown{font-size:28px;font-variant-numeric:tabular-nums}.nuv-progress{height:4px;background:#dfe3d3;margin:20px 0}.nuv-progress span{display:block;height:100%;background:#3c4a2b}.nuv-reading .nuv-choice{display:block;padding:15px;border:1px solid #c9cdbd;border-radius:10px;margin:10px 0;cursor:pointer;width:100%;text-align:left;background:#fff;font:inherit}
@media(max-width:749px){.nuv-shell{padding:28px 18px}.nuv-bento{grid-template-columns:1fr 1fr}.nuv-hero-card img{height:250px}.nuv-hero-card span{font-size:14px;left:12px;bottom:12px;padding:8px 12px}.nuv-quick{grid-template-columns:1fr;gap:8px;margin-bottom:35px}.nuv-quick a{padding:15px}.nuv-goals{grid-template-columns:repeat(3,1fr);margin-bottom:35px}.nuv-goals img{height:110px}.nuv-product-grid{grid-template-columns:1fr 1fr;gap:15px}.nuv-card img{height:190px}.nuv-bundle-grid{grid-template-columns:1fr}.nuv-dialog{padding:25px}.nuv-nav{gap:15px;padding:12px}.nuv-bundle-images img{height:220px}}
