:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes brandReveal{0%{opacity:0;transform:translateY(40px);letter-spacing:.35em}to{opacity:1;transform:translateY(0);letter-spacing:.18em}}@keyframes taglineGlow{0%{text-shadow:0 0 4px rgba(255,255,255,.6),0 0 12px rgba(255,255,255,.3)}50%{text-shadow:0 0 10px rgba(255,255,255,1),0 0 28px rgba(255,255,255,.6)}to{text-shadow:0 0 4px rgba(255,255,255,.6),0 0 12px rgba(255,255,255,.3)}}.orbitWrap{--orbit-size:420px;--orbit-product-size:280px;position:relative;text-align:center;width:100%;box-sizing:border-box;padding:0 1rem}@media(max-width:768px){.orbitWrap{--orbit-size: 280px;--orbit-product-size: 180px}}@media(max-width:640px){.orbitWrap{--orbit-size: 240px;--orbit-product-size: 150px;padding:0 .5rem}}@media(max-width:480px){.orbitWrap{--orbit-size: 200px;--orbit-product-size: 130px;padding:0 .25rem}}.orbitCircle{width:var(--orbit-size);height:var(--orbit-size);margin:auto;border-radius:50%;border:1px solid rgba(201,169,110,.4);position:relative;box-shadow:0 0 60px #c9a96e26,inset 0 0 40px #c9a96e1a}.orbitProductCenter{position:absolute;top:calc(var(--orbit-size)/2);left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:10}.orbitProductImg{width:var(--orbit-product-size);max-height:calc(var(--orbit-size) * .82);height:auto;object-fit:contain;object-position:center;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6));display:block}.orbitLabel{position:absolute;padding:6px 12px;font-size:11px;letter-spacing:.08em;color:var(--gold-light);background:#0f0f12cc;border:1px solid rgba(201,169,110,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}@media(max-width:640px){.orbitLabel{font-size:10px;padding:5px 10px}}@media(max-width:480px){.orbitLabel{font-size:9px;padding:4px 8px}}.orbitLabel.top{top:-14px;left:50%;transform:translate(-50%,-50%)}.orbitLabel.right{right:-14px;top:50%;transform:translate(50%,-50%)}.orbitLabel.bottom{bottom:-14px;left:50%;transform:translate(-50%,50%)}.orbitLabel.left{left:-14px;top:50%;transform:translate(-50%,-50%)}.orbitTitle{margin-top:64px;font-family:var(--font-serif);font-size:22px;color:var(--gold-light);text-align:center}.ingredient-card{display:flex;flex-direction:column;align-items:center;min-width:0;height:100%}.ingredient-copy{width:100%;margin-top:28px;min-height:390px;padding:clamp(22px,3vw,30px);border:1px solid rgba(201,169,110,.18);border-radius:8px;background:linear-gradient(180deg,#c9a96e14,#c9a96e06),#0d0d0f94;box-shadow:0 22px 70px #00000047;display:flex;flex-direction:column}.ingredient-eyebrow{margin:0 0 10px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.ingredient-title{margin:0 0 14px;font-family:var(--font-serif);color:var(--gold-light);font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1.08;min-height:70px}.ingredient-desc{margin:0;color:var(--text-secondary);font-size:14px;font-weight:300;line-height:1.78}.ingredient-desc+.ingredient-desc{margin-top:12px}.ingredient-specs{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:22px}.ingredient-spec{display:inline-flex;align-items:center;min-height:30px;padding:7px 11px;border:1px solid rgba(201,169,110,.2);border-radius:999px;background:#c9a96e12;color:#f0ede8d6;font-size:11px;font-weight:600;letter-spacing:.04em;white-space:nowrap}@media(max-width:640px){.ingredient-copy{margin-top:24px;min-height:0;padding:22px 18px}.ingredient-title{font-size:24px;min-height:0}.ingredient-desc{font-size:13px}}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;padding:0;overflow-x:hidden;display:block;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
