:root{--nh-ink:#17122c;--nh-muted:#6f6a82;--nh-violet:#6847ef;--nh-violet-dark:#563bd8;--nh-soft:#f6f3ff;--nh-line:#e3ddf6;--nh-white:#fff}
body:has(.nh2){margin:0;overflow-x:hidden;background:#fff}
body:has(.nh2) .shopify-section-group-header-group,body:has(.nh2) .shopify-section-group-footer-group{display:none!important}
body:has(.nh2) #MainContent{padding:0!important;margin:0!important;max-width:none!important;flex:0 0 auto!important}
.nh2,.nh2-site-header,.nh2-site-ann,.nh2-footer,.nh2-cart-page{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--nh-ink)}
.nh2 *,.nh2-site-header *,.nh2-footer *,.nh2-cart-page *{box-sizing:border-box}
.nh2 img,.nh2-cart-page img{display:block;max-width:100%}
.nh2 a,.nh2-site-header a,.nh2-footer a,.nh2-cart-page a{text-decoration:none;color:inherit}
.nh2-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.nh2-center{text-align:center}
.nh2-kicker{display:inline-block;color:var(--nh-violet);font-size:12px;line-height:1.2;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.nh2 h1,.nh2 h2,.nh2 h3,.nh2-cart-page h1,.nh2-cart-page h2{margin-top:0;color:var(--nh-ink);letter-spacing:-.045em;text-wrap:balance}
.nh2 h1{font-size:clamp(48px,6.1vw,78px);line-height:.96;margin-bottom:24px}
.nh2 h2,.nh2-cart-page h1{font-size:clamp(40px,5vw,66px);line-height:1;margin-bottom:18px}
.nh2 h3{font-size:24px;line-height:1.12;margin-bottom:10px}
.nh2 p,.nh2 li,.nh2-cart-page p{color:var(--nh-muted);line-height:1.6}
.nh2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--nh-violet-dark),#8b5cff);color:#fff!important;font-size:15px;font-weight:850;cursor:pointer;box-shadow:0 13px 32px rgba(104,71,239,.24);transition:transform .18s ease,box-shadow .18s ease}
.nh2-btn:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(104,71,239,.3)}
.nh2-btn:focus-visible,.nh2 a:focus-visible,.nh2 button:focus-visible,.nh2 summary:focus-visible,.nh2-site-header a:focus-visible,.nh2-site-header summary:focus-visible,.nh2-cart-page button:focus-visible,.nh2-cart-page a:focus-visible{outline:3px solid rgba(104,71,239,.35);outline-offset:3px}
.nh2-btn-small{min-height:44px;padding:0 20px;font-size:13px}
.nh2-btn-full{width:100%}
.nh2-ann{background:#17122c;color:#fff}
.nh2-ann-inner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:26px;overflow:auto;white-space:nowrap;font-size:12px;font-weight:760}
.nh2-ann-inner span+span:before{content:"•";margin-right:26px;color:#a993ff}
.nh2-nav{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;padding:0 max(20px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(23,18,44,.08);backdrop-filter:blur(14px)}
.nh2-brand{display:inline-flex;align-items:center;gap:10px;width:max-content;font-size:18px;font-weight:900;letter-spacing:.14em}
.nh2-brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#17122c;color:#fff;font-size:17px;font-weight:950;letter-spacing:-.08em;transform:skewX(-8deg)}
.nh2-nav nav{display:flex;gap:28px;color:#5e596e;font-size:13px;font-weight:720}
.nh2-nav>.nh2-btn{justify-self:end}
.nh2-menu{display:none;position:relative}
.nh2-menu summary,.nh2-site-menu summary{list-style:none;cursor:pointer;border:1px solid var(--nh-line);border-radius:999px;padding:10px 15px;font-size:13px;font-weight:800;background:#fff}
.nh2-menu summary::-webkit-details-marker,.nh2-site-menu summary::-webkit-details-marker{display:none}
.nh2-menu div,.nh2-site-menu div{position:absolute;right:0;top:50px;z-index:60;min-width:210px;padding:9px;background:#fff;border:1px solid var(--nh-line);border-radius:16px;box-shadow:0 18px 48px rgba(23,18,44,.14)}
.nh2-menu div a,.nh2-site-menu div a{display:block;padding:11px 12px;border-radius:9px;font-size:14px;font-weight:700}
.nh2-menu div a:hover,.nh2-site-menu div a:hover{background:var(--nh-soft)}
.nh2-hero{padding:72px 0 74px;background:linear-gradient(180deg,#fff 0%,#faf8ff 100%)}
.nh2-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center}
.nh2-lead{font-size:20px;max-width:620px;margin:0 0 28px}
.nh2-hero-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.nh2-hero-proof span{padding:9px 12px;border:1px solid var(--nh-line);border-radius:999px;background:#fff;color:#5f596f;font-size:12px;font-weight:740}
.nh2-hero-media{position:relative;border-radius:32px;overflow:hidden;background:#eee9ff;box-shadow:0 30px 78px rgba(77,48,157,.18)}
.nh2-hero-media>img{width:100%;height:min(70vw,650px);object-fit:cover;object-position:center}
.nh2-output-card{position:absolute;left:22px;right:22px;bottom:22px;padding:19px 20px;border:1px solid rgba(255,255,255,.4);border-radius:18px;background:rgba(23,18,44,.86);color:#fff;backdrop-filter:blur(12px)}
.nh2-output-card small,.nh2-output-card b,.nh2-output-card span{display:block}
.nh2-output-card small{color:#c6b6ff;font-size:10px;font-weight:850;letter-spacing:.12em}
.nh2-output-card b{margin-top:6px;font-size:20px}
.nh2-output-card span{margin-top:5px;color:#e8e4f6;font-size:13px}
.nh2-product-intro{padding:72px 0 34px;text-align:center;background:linear-gradient(180deg,#fff,#faf8ff)}
.nh2-product-intro .nh2-wrap{max-width:920px}
.nh2-product-intro p{font-size:20px;max-width:720px;margin:0 auto}
.nh2-section-head{max-width:820px;margin:0 0 42px}
.nh2-section-head.nh2-center{margin-inline:auto}
.nh2-section-head p{font-size:18px;margin-bottom:0}
