*{box-sizing:border-box}html,body{margin:0;background:#f7f4ee;color:#24231f;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}.shell{min-height:100dvh;overflow-x:hidden;padding:22px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 80% 10%,#e8eee6 0,transparent 30%),#f7f4ee}.grain{position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E")}.progress{position:fixed;top:0;left:0;right:0;height:3px;background:#eae6dd}.progress span{display:block;height:100%;background:#435247;transition:width .5s}.card{width:min(820px,100%);padding:clamp(24px,5vw,60px);text-align:center;position:relative}.eyebrow{font-size:12px;letter-spacing:.2em;color:#435247;font-weight:700;margin-bottom:18px}h1{font-family:Georgia,serif;font-size:clamp(36px,7vw,68px);line-height:1.02;margin:12px 0 28px;font-weight:500}h2{font-family:Georgia,serif;font-size:clamp(30px,5vw,48px);font-weight:500}h3{line-height:1.35}.lead{font-size:clamp(18px,3vw,24px);line-height:1.55}.accent{color:#435247;font-weight:700}.btn{min-height:52px;border:0;border-radius:999px;background:#435247;color:white;padding:16px 26px;margin:26px auto 10px;display:flex;gap:10px;align-items:center;justify-content:center;font-weight:800;letter-spacing:.04em;cursor:pointer;text-decoration:none;width:fit-content}.btn:hover{transform:translateY(-1px)}.btn.disabled{opacity:.5;cursor:not-allowed}.textlink{border:0;background:none;text-decoration:underline;margin-top:18px;cursor:pointer;color:#435247}.options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0;text-align:left}.option{border:1px solid #d8d2c7;background:#fffaf2;padding:16px;border-radius:16px;min-height:64px;color:#24231f;text-align:left;cursor:pointer}.option.active{border-color:#435247;background:#e7ede4}.compact .option{min-height:52px}.object-cloud{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:34px}.object-cloud span{padding:12px 14px;border-radius:12px;background:#eae6dd;box-shadow:0 8px 24px #0000000d}.statement{color:#435247}.oils{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:28px auto}.bottle{width:54px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;transition:.4s}.bottle i{width:36px;height:82px;border-radius:7px 7px 10px 10px;background:linear-gradient(#30302d,#756a55);box-shadow:0 12px 20px #0002;position:relative}.bottle i:before{content:'';position:absolute;width:25px;height:18px;background:#20201e;top:-13px;left:6px;border-radius:3px}.bottle span{font-size:10px;margin-top:7px}.oils.small .bottle{transform:scale(.85);margin:-5px}.dim{opacity:.18}.lit{filter:drop-shadow(0 0 12px #c9a77b)}.neutral-note{border:1px dashed #c9a77b;padding:18px;border-radius:16px;background:#fff8ed;margin:28px 0}.product-placeholder{min-height:210px;border:1px dashed #aaa195;border-radius:24px;display:grid;place-items:center;align-content:center;gap:14px;color:#6c746b;margin:20px 0}.clean{list-style:none;padding:0;line-height:1.8}.pillars,.kits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.pillars article,.kits article{background:#fffaf2;border:1px solid #e3ddd2;border-radius:20px;padding:24px;text-align:left}.pillars svg,.kits svg{color:#435247}.kits button{width:100%;padding:12px;border:0;border-radius:10px}.price{font-family:Georgia,serif;font-size:42px;margin:30px 0}.price small{display:block;font:700 10px Arial;letter-spacing:.14em;color:#9b6c35;margin-top:8px}.benefits{display:flex;flex-direction:column;gap:9px;margin:20px auto;max-width:420px;text-align:left}small{display:block;margin-top:8px;color:#68655e}@media(max-width:650px){.options,.pillars,.kits{grid-template-columns:1fr}.card{padding:20px 4px}.shell{padding:18px}.oils{gap:5px}.bottle{width:46px;transform:scale(.9)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
