:root{--ink:#071022;--muted:#657085;--line:#e7ebf2;--brand:#101d35;--blue:#dff1ff;--lav:#f0edff;--btn:#050505}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.age{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#071022,#111b34);padding:24px}.gate{max-width:470px;background:white;border-radius:30px;padding:34px;text-align:center;box-shadow:0 30px 90px #0007}.logo{font-weight:900;letter-spacing:-1px;font-size:32px}.logo span{display:block;font-size:13px;letter-spacing:6px;margin-top:4px}.gate h1{font-size:30px;margin:20px 0 8px}.gate p{color:#566072;line-height:1.55}.checks{text-align:left;background:#f7f9fd;border:1px solid var(--line);padding:15px;border-radius:18px;margin:20px 0}.checks label{display:block;margin:10px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#000;color:#fff;border:0;border-radius:999px;padding:18px 34px;font-weight:900;font-size:18px;cursor:pointer}.btn.light{background:#fff;color:#000;border:1px solid #d8dce5}.top{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #edf0f5}.hamb{font-size:34px;background:none;border:0;cursor:pointer}.brand{text-align:center;font-weight:900;font-size:42px;letter-spacing:-3px;color:#101b31}.brand small{display:block;font-size:16px;font-weight:500;letter-spacing:-1px;margin-top:-12px}.carticon{position:relative;font-size:34px}.badge{position:absolute;right:-13px;top:-15px;background:#000;color:#fff;border-radius:50%;font-size:16px;padding:5px 9px}.drawer{position:fixed;inset:0;background:#fff;z-index:50;transform:translateX(-100%);transition:.25s;overflow:auto;padding:28px}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.close{font-size:36px;background:none;border:0}.drawer a{display:block;font-size:34px;font-weight:800;padding:18px 0;border-bottom:1px solid #edf0f5}.hero{background:linear-gradient(180deg,#f0efff,#dff3ff 72%,#fff);text-align:center;padding:48px 20px 64px}.vials{height:310px;margin:auto;max-width:620px;position:relative}.vial{position:absolute;border-radius:35px;background:linear-gradient(180deg,#fff,#f5cfe5 45%,#bdefff);box-shadow:0 25px 50px #31476525;transform:rotate(-18deg);left:23%;top:20px;width:160px;height:240px}.vial:nth-child(2){left:55%;top:80px;width:80px;height:150px;transform:rotate(16deg);background:linear-gradient(180deg,#fff,#e9f8f1)}.vial:after{content:'NL Bio';position:absolute;left:25px;top:90px;font-weight:900;color:#293a5c;font-size:24px}.hero h1{font-size:64px;line-height:1.08;margin:5px auto 24px;max-width:760px;letter-spacing:-3px}.hero p{font-size:26px;line-height:1.55;max-width:750px;margin:auto;color:#1f2937}.section{padding:58px 64px}.section h2{font-size:42px;margin:0 0 14px}.guarantee{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card,.product{border:1px solid var(--line);border-radius:26px;padding:28px;background:#fff;box-shadow:0 10px 30px #20304a0b}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.pimg{height:210px;border-radius:24px;background:linear-gradient(135deg,#eaf6ff,#f2edff);position:relative;overflow:hidden}.pimg:after{content:attr(data-name);position:absolute;left:22px;bottom:22px;font-weight:900;font-size:26px}.product h3{font-size:24px}.price{font-size:24px;font-weight:900;margin:12px 0}.tiny{color:var(--muted);line-height:1.55}.footer{background:#071022;color:#fff;padding:44px 64px;margin-top:60px}.footer a{display:block;color:#dce7ff;margin:10px 0}.page-hero{padding:70px 64px;background:linear-gradient(180deg,#f2f1ff,#fff)}.page-hero h1{font-size:58px;margin:0}.table{width:100%;border-collapse:collapse}.table td,.table th{border-bottom:1px solid var(--line);padding:18px;text-align:left}.cartbar{position:fixed;right:20px;bottom:20px;background:#000;color:#fff;border-radius:999px;padding:15px 22px;font-weight:900}@media(max-width:800px){.top{height:88px;padding:0 28px}.brand{font-size:34px}.hero h1{font-size:50px}.hero p{font-size:22px}.section{padding:44px 28px}.product-grid,.guarantee{grid-template-columns:1fr}.drawer a{font-size:28px}.vials{height:260px}.vial{left:14%;width:135px;height:210px}.vial:nth-child(2){left:60%}.page-hero h1{font-size:46px}}
