.BrandLogo-module__f_kG8a__logo{align-items:center;gap:var(--brand-logo-gap,14px);color:var(--text);text-decoration:none;display:inline-flex}.BrandLogo-module__f_kG8a__mark{width:var(--brand-logo-mark-size,42px);height:var(--brand-logo-mark-size,42px);flex:0 0 var(--brand-logo-mark-size,42px);filter:drop-shadow(0 0 8px #38bdf840)drop-shadow(0 0 16px #8b5cf624);justify-content:center;align-items:center;display:inline-flex;position:relative}.BrandLogo-module__f_kG8a__markImage{width:var(--brand-logo-mark-asset-size,62px);height:var(--brand-logo-mark-asset-size,62px);max-width:none;transform:translate(var(--brand-logo-mark-offset-x,0), var(--brand-logo-mark-offset-y,0));-webkit-user-select:none;user-select:none;background:url(/brand/phenoluxe-mark.svg) 50%/contain no-repeat;display:block}.BrandLogo-module__f_kG8a__wordmark{width:var(--brand-logo-wordmark-width,clamp(172px, 18vw, 214px));height:var(--brand-logo-wordmark-height,42px);flex:none;display:block;position:relative}.BrandLogo-module__f_kG8a__wordmarkImage{aspect-ratio:1200/360;width:100%;height:auto;transform:translate(var(--brand-logo-wordmark-offset-x,0), calc(-50% + var(--brand-logo-wordmark-offset-y,0px)));-webkit-user-select:none;user-select:none;background:url(/brand/phenoluxe-wordmark.svg) 50%/contain no-repeat;display:block;position:absolute;top:50%;left:0}@media (max-width:520px){.BrandLogo-module__f_kG8a__logo{gap:var(--brand-logo-gap,11px)}.BrandLogo-module__f_kG8a__mark{width:var(--brand-logo-mark-size,34px);height:var(--brand-logo-mark-size,34px);flex-basis:var(--brand-logo-mark-size,34px)}.BrandLogo-module__f_kG8a__markImage{width:var(--brand-logo-mark-asset-size,52px);height:var(--brand-logo-mark-asset-size,52px)}.BrandLogo-module__f_kG8a__wordmark{width:var(--brand-logo-wordmark-width,148px);height:var(--brand-logo-wordmark-height,34px)}}
.LegalPage-module__icB8aa__shell{background:radial-gradient(circle at 18% 0%, #8b5cf633, transparent 34%), radial-gradient(circle at 88% 24%, #38bdf824, transparent 28%), var(--bg);min-height:100vh;color:var(--text);position:relative;overflow:hidden}.LegalPage-module__icB8aa__scan{pointer-events:none;z-index:0;background:repeating-linear-gradient(to bottom, transparent 0, transparent 2px, rgba(255, 255, 255, var(--scan-opacity)) 2px, rgba(255, 255, 255, var(--scan-opacity)) var(--scan-size));position:fixed;inset:0}.LegalPage-module__icB8aa__header,.LegalPage-module__icB8aa__hero,.LegalPage-module__icB8aa__content,.LegalPage-module__icB8aa__footer{z-index:1;width:min(100% - 40px,1040px);margin:0 auto;position:relative}.LegalPage-module__icB8aa__header{justify-content:space-between;align-items:center;gap:24px;height:82px;display:flex}.LegalPage-module__icB8aa__logo{--brand-logo-gap:0px;--brand-logo-mark-offset-y:-5px;--brand-logo-wordmark-offset-x:-15px;flex:none}.LegalPage-module__icB8aa__nav{align-items:center;gap:22px;display:flex}.LegalPage-module__icB8aa__nav a,.LegalPage-module__icB8aa__footer a,.LegalPage-module__icB8aa__section a,.LegalPage-module__icB8aa__contactValue{color:var(--text);transition:color var(--duration-fast) var(--ease-default);text-decoration:none}.LegalPage-module__icB8aa__nav a{color:var(--text-muted);font-size:13px}.LegalPage-module__icB8aa__nav a:hover,.LegalPage-module__icB8aa__footer a:hover,.LegalPage-module__icB8aa__section a:hover,.LegalPage-module__icB8aa__contactValue:hover{color:var(--immune)}.LegalPage-module__icB8aa__hero{border-bottom:1px solid var(--border-visible);padding:82px 0 72px}.LegalPage-module__icB8aa__eyebrow,.LegalPage-module__icB8aa__updated,.LegalPage-module__icB8aa__contactLabel{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--immune);margin:0;font-size:11px}.LegalPage-module__icB8aa__hero h1{max-width:820px;font-family:var(--font-heading);letter-spacing:0;margin:18px 0 0;font-size:clamp(44px,7vw,86px);line-height:.92}.LegalPage-module__icB8aa__intro{max-width:720px;color:var(--text-muted);margin:28px 0 0;font-size:clamp(18px,2vw,22px);line-height:1.55}.LegalPage-module__icB8aa__updated{color:var(--text-dim);margin-top:28px}.LegalPage-module__icB8aa__content{padding:28px 0 78px}.LegalPage-module__icB8aa__section{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:44px;padding:44px 0;display:grid}.LegalPage-module__icB8aa__section h2{font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:24px;line-height:1.1}.LegalPage-module__icB8aa__sectionBody{color:var(--text-muted);font-size:16px}.LegalPage-module__icB8aa__sectionBody p{margin:0 0 18px}.LegalPage-module__icB8aa__sectionBody p:last-child{margin-bottom:0}.LegalPage-module__icB8aa__sectionBody ul{margin:0;padding-left:20px}.LegalPage-module__icB8aa__sectionBody li{margin:0 0 10px}.LegalPage-module__icB8aa__sectionBody strong{color:var(--text);font-weight:600}.LegalPage-module__icB8aa__contactGrid{grid-template-columns:1fr;gap:12px;margin-top:24px;display:grid}.LegalPage-module__icB8aa__contactItem{border:1px solid var(--border-visible);border-radius:var(--radius);background:radial-gradient(circle at 100% 0,#38bdf81f,#0000 38%),linear-gradient(145deg,#0e121edb,#080b12bd);grid-template-columns:minmax(82px,112px) minmax(205px,.76fr) minmax(0,1fr);align-items:center;column-gap:20px;min-height:86px;padding:18px 22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.LegalPage-module__icB8aa__contactItem:before{content:"";background:linear-gradient(90deg, var(--immune), var(--nervous), var(--detox));opacity:.72;height:2px;position:absolute;top:0;left:0;right:0}.LegalPage-module__icB8aa__contactValue{min-width:0;color:var(--text);font-family:var(--font-heading);letter-spacing:0;white-space:nowrap;margin-top:0;font-size:clamp(17px,1.7vw,20px);font-weight:700;line-height:1.22;display:inline-block}.LegalPage-module__icB8aa__contactCopy{min-width:0;color:var(--text-muted);margin-top:0;font-size:14px;line-height:1.55}.LegalPage-module__icB8aa__contactCopy p{margin:0}.LegalPage-module__icB8aa__footer{border-top:1px solid var(--border-visible);color:var(--text-dim);justify-content:space-between;align-items:center;gap:24px;padding:32px 0 46px;font-size:13px;display:flex}.LegalPage-module__icB8aa__footer p{margin:0}@media (max-width:820px){.LegalPage-module__icB8aa__section{grid-template-columns:1fr;gap:18px}.LegalPage-module__icB8aa__contactItem{grid-template-columns:minmax(82px,110px) minmax(205px,.8fr) minmax(0,1fr);column-gap:16px}}@media (max-width:700px){.LegalPage-module__icB8aa__contactItem{grid-template-columns:1fr;align-items:start;gap:10px;min-height:0;padding:22px}.LegalPage-module__icB8aa__contactCopy{max-width:34rem}}@media (max-width:600px){.LegalPage-module__icB8aa__header{flex-direction:column;align-items:flex-start;height:auto;padding:22px 0}.LegalPage-module__icB8aa__nav{flex-wrap:wrap;gap:16px}.LegalPage-module__icB8aa__hero{padding:54px 0 48px}.LegalPage-module__icB8aa__footer{flex-direction:column;align-items:flex-start}}
.WaitlistForm-module__yTFYtW__form{flex-wrap:wrap;gap:12px;width:100%;max-width:520px;margin:0;display:flex;position:relative}.WaitlistForm-module__yTFYtW__form input[type=email]{border:1px solid var(--border-input);border-radius:var(--radius-full);min-width:min(100%,220px);min-height:52px;color:var(--text);font-family:var(--font-body);-webkit-backdrop-filter:blur(12px);transition:border-color var(--duration-normal) var(--ease-default), background var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default);background:#0e121ed1;outline:none;flex:220px;padding:14px 22px;font-size:15px;line-height:1}.WaitlistForm-module__yTFYtW__form input[type=email]::placeholder{color:var(--text-dim)}.WaitlistForm-module__yTFYtW__form input[type=email]:focus{border-color:var(--nervous);background:#141828eb;box-shadow:0 0 0 3px #8b5cf61f}.WaitlistForm-module__yTFYtW__form button{border:1px solid var(--border-accent);border-radius:var(--radius-full);min-height:52px;color:var(--text);font-family:var(--font-body);white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(12px);transition:transform var(--duration-normal) var(--ease-default), background var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default), opacity var(--duration-fast) var(--ease-default);background:#8b5cf629;flex:none;padding:14px 26px;font-size:15px;font-weight:700;line-height:1}.WaitlistForm-module__yTFYtW__form button:hover{background:#8b5cf64d;transform:translateY(-1px);box-shadow:0 0 22px #8b5cf638}.WaitlistForm-module__yTFYtW__form button:disabled,.WaitlistForm-module__yTFYtW__form input[type=email]:disabled{opacity:.62}.WaitlistForm-module__yTFYtW__form button:disabled{cursor:wait;box-shadow:none;transform:none}.WaitlistForm-module__yTFYtW__error{color:#ff8a9e;flex-basis:100%;margin:0 0 0 18px;font-size:13px;line-height:1.35}.WaitlistForm-module__yTFYtW__success{border:1px solid var(--border-accent);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);background:#8b5cf61a;width:100%;max-width:520px;margin:0;padding:20px 24px}.WaitlistForm-module__yTFYtW__successTitle{color:var(--text);font-family:var(--font-heading);letter-spacing:0;margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.2}.WaitlistForm-module__yTFYtW__successSub{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.WaitlistForm-module__yTFYtW__successSub strong{color:var(--text);font-weight:600}@media (max-width:560px){.WaitlistForm-module__yTFYtW__form{flex-direction:column}.WaitlistForm-module__yTFYtW__form input[type=email],.WaitlistForm-module__yTFYtW__form button{flex:none;width:100%}.WaitlistForm-module__yTFYtW__error{text-align:center;margin-left:0}}
