/* Lumina Skin — home.css · editorial beauty / clinical luxury · dual theme */
#lum{--lum-max:1280px;--lum-gold:#B08A5E;--lum-ease:cubic-bezier(.22,.61,.36,1);--lum-serif:Georgia,'Times New Roman',serif;--lum-ink-rgb:42,7,17;background:var(--c-bg);color:var(--c-text);overflow-x:clip;position:relative}
html[data-theme="dark"] #lum{--lum-gold:#D8B48B;--lum-ink-rgb:0,0,0}
#lum *,#lum *::before,#lum *::after{box-sizing:border-box}
#lum img{max-width:100%}
#lum a{color:inherit;text-decoration:none}
#lum p{margin:0}
.lum-wrap{width:100%;max-width:var(--lum-max);margin-inline:auto;padding-inline:clamp(16px,4vw,38px)}

/* type */
.lum-eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--lum-serif);font-size:11px;letter-spacing:.2em!important;color:var(--c-accent);font-weight:600;margin-bottom:16px;direction:rtl}
.lum-eyebrow::before{content:"";width:30px;height:1px;background:var(--c-accent);opacity:.55}
.lum-sec{position:relative;padding-block:clamp(62px,8vw,112px)}
.lum-sec--alt{background:var(--c-bg-alt)}
.lum-sec__title{font-family:var(--font-heading,Vazirmatn,sans-serif);font-size:clamp(25px,3.4vw,43px);font-weight:800;line-height:1.4;letter-spacing:-.015em;color:var(--c-text);margin:0 0 14px}
.lum-sec__title span{color:var(--c-accent)}
.lum-sec__lead{font-size:15px;line-height:2.05;color:var(--c-text-soft);max-width:600px}
.lum-head{max-width:760px;margin-bottom:clamp(30px,4vw,46px)}
.lum-head--split{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.lum-head--split>div{max-width:700px}
.lum-head__side{max-width:320px;font-size:13px;line-height:1.95;color:var(--c-text-soft);padding-bottom:6px}
.lum-head__sub{font-size:14px;line-height:1.95;color:var(--c-text-soft);margin-top:6px}
.lum-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--c-accent)!important;white-space:nowrap}
.lum-link i{width:15px;height:15px;transition:transform .3s var(--lum-ease)}
.lum-link:hover i{transform:translateX(-4px)}
.lum-head__link{margin-bottom:8px}

/* buttons */
.lum-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 24px!important;border-radius:999px;font-family:var(--font-ui,Vazirmatn,sans-serif);font-size:clamp(12px,.88vw,13.5px)!important;font-weight:700!important;line-height:1.3!important;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:transform .3s var(--lum-ease),background .3s,color .3s,border-color .3s,box-shadow .3s}
.lum-btn i{width:16px;height:16px;flex:0 0 16px}
.lum-btn--solid{background:var(--c-primary);color:var(--c-bg)!important;box-shadow:0 14px 30px -18px rgba(var(--lum-ink-rgb),.55)}
.lum-btn--solid:hover{background:var(--c-accent);color:#fff!important;transform:translateY(-2px)}
.lum-btn--ghost{background:color-mix(in srgb,var(--c-surface) 55%,transparent);color:var(--c-text)!important;border-color:var(--c-border);backdrop-filter:blur(8px)}
.lum-btn--ghost:hover{border-color:var(--c-accent);color:var(--c-accent)!important;transform:translateY(-2px)}
.lum-btn--light{background:#FFF9F6;color:#3A0714!important;border-color:rgba(255,255,255,.5)}
.lum-btn--light:hover{transform:translateY(-2px);background:#fff}
.lum-btn--full{width:100%}

/* hero */
.lum-hero{position:relative;overflow:hidden;padding-block:clamp(44px,6vw,82px) 0;background:radial-gradient(ellipse 900px 520px at 78% 8%,color-mix(in srgb,var(--c-accent) 12%,transparent),transparent 65%),linear-gradient(160deg,var(--c-bg) 0%,var(--c-bg-alt) 58%,color-mix(in srgb,var(--c-accent) 9%,var(--c-bg)) 100%);isolation:isolate}
.lum-hero__grain{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E")}
.lum-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,4vw,64px);align-items:center}
.lum-hero__copy{padding-block:12px}
.lum-hero__eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--lum-serif);font-size:10.5px;letter-spacing:.18em!important;color:var(--c-text-soft);margin:0 0 24px}
.lum-hero__dot{width:7px;height:7px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-accent) 14%,transparent)}
.lum-hero__eyebrow [data-rb="shiny-text"]{font-size:11px;letter-spacing:.18em!important;font-weight:600}
.lum-hero__eyebrow-fa{font-family:var(--font-body,Vazirmatn,sans-serif);font-size:11px;letter-spacing:0!important;color:var(--c-text-soft);opacity:.8}
.lum-hero__title{font-family:var(--font-heading,Vazirmatn,sans-serif);font-size:clamp(36px,5.2vw,76px);font-weight:800;line-height:1.24;letter-spacing:-.02em!important;color:var(--c-text);margin:0 0 22px}
.lum-hero__title .rb-blur-word{color:var(--c-text)}
.lum-hero__lead{font-size:clamp(14px,1.2vw,16px);line-height:2.1;color:var(--c-text-soft);max-width:470px;margin-bottom:30px}
.lum-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.lum-hero__proof{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.lum-hero__proof>span{font-size:11.5px;color:var(--c-text-soft)}
.lum-hero__proof b{color:var(--c-text);font-weight:800}
.lum-stars{display:flex;gap:2px;color:#C9A227}
.lum-stars i{width:14px;height:14px}
.lum-stars svg{fill:#C9A227!important;stroke:#C9A227!important}
.lum-hero__micro{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0;padding:20px 0 0;border-top:1px solid var(--c-border)}
.lum-hero__micro li{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--c-text-soft)}
.lum-hero__micro i{width:14px;height:14px;color:var(--c-accent)}
.lum-hero__stage{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center}
.lum-hero__main{position:relative;width:100%;max-width:500px;height:clamp(480px,52vw,640px);margin:0;border-radius:250px 250px 30px 30px;overflow:hidden;border:1px solid color-mix(in srgb,var(--lum-gold) 38%,var(--c-border));box-shadow:0 42px 80px -48px rgba(var(--lum-ink-rgb),.55);background:var(--c-bg-alt)}
#lum .lum-hero__main img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;border-radius:0!important;display:block}
.lum-hero__detail{position:absolute;left:-14px;bottom:26px;width:min(44%,250px);margin:0;border-radius:20px;overflow:hidden;border:6px solid var(--c-bg);box-shadow:0 22px 44px -24px rgba(var(--lum-ink-rgb),.6);transform:rotate(-4deg);background:var(--c-bg-alt);z-index:3}
#lum .lum-hero__detail img{width:100%!important;height:auto!important;max-height:170px!important;object-fit:cover!important;border-radius:0!important;display:block}
.lum-assay{position:absolute;left:-26px;top:34px;width:212px;padding:15px 16px;border-radius:18px;background:color-mix(in srgb,var(--c-surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--lum-gold) 40%,var(--c-border));box-shadow:0 24px 44px -28px rgba(var(--lum-ink-rgb),.5);backdrop-filter:blur(16px) saturate(150%);z-index:4}
.lum-assay__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid var(--c-border);margin-bottom:10px}
.lum-assay__head span{font-family:var(--lum-serif);font-size:8.5px;letter-spacing:.16em;color:var(--c-text-soft)}
.lum-assay__head em{font-style:normal;font-size:8px;letter-spacing:.1em;color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 12%,transparent);padding:2px 7px;border-radius:999px}
.lum-assay__rows{display:grid;gap:7px}
.lum-assay__rows div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.lum-assay__rows b{font-family:var(--font-number,Vazirmatn,sans-serif);font-size:15px;font-weight:800;color:var(--c-text);direction:ltr}
.lum-assay__rows span{font-size:9.5px;color:var(--c-text-soft)}
.lum-assay>p{display:flex;align-items:center;gap:5px;margin-top:11px;padding-top:9px;border-top:1px solid var(--c-border);font-size:9px;color:var(--c-accent)}
.lum-assay>p i{width:12px;height:12px}
.lum-seal{position:absolute;right:4px;bottom:74px;width:96px;height:96px;border-radius:50%;background:var(--c-bg);border:1px solid color-mix(in srgb,var(--lum-gold) 55%,var(--c-border));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 16px 30px -22px rgba(var(--lum-ink-rgb),.5);z-index:4}
.lum-seal::before{content:"";position:absolute;inset:6px;border:1px dashed color-mix(in srgb,var(--lum-gold) 50%,transparent);border-radius:50%}
.lum-seal span{font-family:var(--font-number,Vazirmatn,sans-serif);font-size:25px;font-weight:800;color:var(--c-text);line-height:1}
.lum-seal small{font-size:8.5px;color:var(--c-text-soft)}
.lum-hero__stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(36px,5vw,62px);border-top:1px solid var(--c-border);padding-block:24px 28px}
.lum-hero__stats>div{padding-inline:22px;border-inline-start:1px solid var(--c-border);text-align:center}
.lum-hero__stats>div:first-child{border-inline-start:0}
.lum-hero__stats b{display:block;font-family:var(--font-number,Vazirmatn,sans-serif);font-size:clamp(22px,2.4vw,30px);font-weight:800;color:var(--c-text);line-height:1.2;font-variant-numeric:tabular-nums}
.lum-hero__stats b i{font-style:normal;font-size:.55em;color:var(--c-accent);margin-inline-start:2px}
.lum-hero__stats span{font-size:10.5px;color:var(--c-text-soft)}

/* strip */
.lum-strip{display:flex;align-items:stretch;background:var(--c-primary);color:var(--c-bg);overflow:hidden}
.lum-strip__label{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:0 24px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--c-primary) 80%,#000);white-space:nowrap}
.lum-strip__label i{width:15px;height:15px}
.lum-marquee{flex:1;min-width:0;padding-block:13px!important}
.lum-marquee .rb-marquee__track{align-items:center;gap:34px}
.lum-marquee .rb-marquee__track span{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;white-space:nowrap;opacity:.88}
.lum-marquee .rb-marquee__track i{width:13px;height:13px;opacity:.7}

/* finder */
.lum-finder{background:radial-gradient(ellipse 760px 460px at 12% 20%,color-mix(in srgb,var(--c-accent) 8%,transparent),transparent 60%),var(--c-bg)}
.lum-finder__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(30px,4.5vw,64px);align-items:start}
.lum-finder__copy{padding-top:8px}
.lum-finder__steps{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:16px}
.lum-finder__steps li{display:flex;gap:14px;align-items:flex-start}
.lum-finder__steps li>span{flex:0 0 32px;width:32px;height:32px;border-radius:50%;border:1px solid color-mix(in srgb,var(--c-accent) 45%,var(--c-border));color:var(--c-accent);display:grid;place-items:center;font-family:var(--font-number,Vazirmatn,sans-serif);font-size:12px;font-weight:800}
.lum-finder__steps b{display:block;font-size:14px;color:var(--c-text);margin-bottom:4px}
.lum-finder__steps p{font-size:12.5px;line-height:1.75;color:var(--c-text-soft)}
.lum-finder__note{display:flex;gap:10px;align-items:flex-start;margin-top:30px;padding:16px 18px;border-radius:16px;background:var(--c-bg-alt);border:1px solid var(--c-border)}
.lum-finder__note i{width:17px;height:17px;color:var(--c-accent);flex:0 0 17px;margin-top:2px}
.lum-finder__note p{font-size:11.5px;line-height:1.9;color:var(--c-text-soft)}
.lum-finder__panel{position:relative;background:var(--c-surface);border:1px solid var(--c-border);border-radius:30px;padding:clamp(22px,3vw,34px);box-shadow:0 34px 70px -46px rgba(var(--lum-ink-rgb),.45)}
.lum-finder__panel::before{content:"";position:absolute;inset-inline:34px;top:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--c-accent),transparent);border-radius:2px}
.lum-finder__panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--c-border)}
.lum-finder__badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--c-accent) 24%,transparent);padding:5px 12px;border-radius:999px}
.lum-finder__badge i{width:13px;height:13px}
.lum-finder__time{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--c-text-soft)}
.lum-finder__time i{width:13px;height:13px}
.lum-field{margin-bottom:18px}
.lum-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:var(--c-text);margin-bottom:10px}
.lum-opt{font-size:9.5px;font-weight:500;color:var(--c-text-soft)}
.lum-chips{display:grid;gap:8px}
.lum-chips--4{grid-template-columns:repeat(4,1fr)}
.lum-chips--2{grid-template-columns:repeat(2,1fr)}
.lum-chip{position:relative;display:block;cursor:pointer}
.lum-chip input{position:absolute;opacity:0;width:1px;height:1px}
.lum-chip span{display:flex;align-items:center;justify-content:center;min-height:43px;padding:9px 10px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text-soft);font-size:12px;font-weight:600;text-align:center;transition:color .25s,background .25s,border-color .25s,transform .25s}
.lum-chip:hover span{border-color:var(--c-accent);color:var(--c-accent);transform:translateY(-1px)}
.lum-chip input:checked+span{background:var(--c-primary);color:var(--c-bg);border-color:var(--c-primary);box-shadow:0 10px 22px -16px rgba(var(--lum-ink-rgb),.6)}
.lum-chip input:focus-visible+span{outline:2px solid var(--c-accent);outline-offset:2px}
.lum-input{width:100%;min-height:44px;padding:10px 14px!important;border-radius:12px!important;border:1px solid var(--c-border)!important;background:var(--c-bg)!important;color:var(--c-text)!important;font-family:inherit!important;font-size:13px!important;transition:border-color .25s,box-shadow .25s}
.lum-input:focus{outline:none!important;border-color:var(--c-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 14%,transparent)!important}
.lum-formrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lum-finder__panel .lum-btn--full{margin-top:4px;min-height:50px}
.lum-finder__privacy{margin-top:11px!important;font-size:10px;text-align:center;color:var(--c-text-soft)}
.lum-finder__panel .aw-sandbox-result{margin-top:18px}
#lum .aw-sandbox-result:empty{display:none}
#lum .aw-sandbox-result .aw-sb-res-card{border-radius:22px!important;box-shadow:0 24px 50px -30px rgba(var(--lum-ink-rgb),.35)!important}
#lum .aw-sandbox-result img{border-radius:12px!important}
.lum-result{background:var(--c-surface);border:1.5px solid color-mix(in srgb,var(--c-accent) 45%,var(--c-border));border-radius:20px;padding:18px;color:var(--c-text);font-size:12.5px;line-height:1.9;animation:lumFade .35s var(--lum-ease)}
.lum-result--loading{text-align:center;color:var(--c-text-soft);padding:26px}
.lum-result--error{background:color-mix(in srgb,#B3261E 8%,var(--c-surface));border-color:#B3261E;color:#8A1C16}
.lum-result__head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}
.lum-result__dot{width:8px;height:8px;border-radius:50%;background:var(--c-accent);flex:0 0 8px}
.lum-result__head strong{font-size:14px;font-weight:800;color:var(--c-text)}
.lum-result__badge{margin-inline-start:auto;font-size:10px;font-weight:700;color:#fff;background:var(--c-accent);padding:4px 10px;border-radius:999px}
.lum-result__total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:12px;background:var(--c-bg-alt);border:1px solid var(--c-border);margin-bottom:12px}
.lum-result__total span{font-size:10.5px;color:var(--c-text-soft)}
.lum-result__total b{font-size:16px;color:var(--c-primary);font-weight:800}
.lum-result__summary{margin-bottom:12px!important;font-size:12px!important;line-height:1.95!important;color:var(--c-text-soft)!important}
.lum-result__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}
.lum-result__metrics div{padding:8px 9px;border-radius:9px;background:var(--c-bg-alt);border:1px solid var(--c-border)}
.lum-result__metrics span{display:block;font-size:9px;color:var(--c-text-soft);margin-bottom:2px}
.lum-result__metrics b{font-size:11px;color:var(--c-text)}
.lum-result__steps{display:grid;gap:6px;margin-bottom:13px}
.lum-result__step{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:9px;background:var(--c-bg-alt);font-size:11px;line-height:1.85;color:var(--c-text-soft)}
.lum-result__step i{flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:var(--c-accent);color:#fff;font-style:normal;font-size:10px;font-weight:800;display:grid;place-items:center;margin-top:1px}
.lum-result__coupon{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:11px 13px;border-radius:12px;background:color-mix(in srgb,#10B981 9%,var(--c-surface));border:1px dashed #10B981;margin-bottom:13px}
.lum-result__coupon span{display:block;font-size:9.5px;color:#059669;font-weight:700;margin-bottom:3px}
.lum-result__coupon code{font-size:14px;font-weight:800;letter-spacing:1px;color:#065F46;direction:ltr;display:inline-block}
.lum-result__coupon button{border:0;background:#059669;color:#fff;font-family:inherit;font-size:11px;font-weight:700;padding:7px 12px;border-radius:9px;cursor:pointer;white-space:nowrap}
.lum-result__label{font-size:10.5px;font-weight:700;color:var(--c-text);margin-bottom:7px}
.lum-result__products{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.lum-result__product{padding:8px;border-radius:11px;background:var(--c-bg-alt);border:1px solid var(--c-border);display:flex;flex-direction:column;gap:4px}
.lum-result__product a{display:block;text-decoration:none}
.lum-result__product img{width:100%!important;height:74px!important;max-height:74px!important;object-fit:cover;border-radius:8px!important;margin-bottom:4px}
.lum-result__product b{display:block;font-size:10.5px;font-weight:700;color:var(--c-text);line-height:1.6}
.lum-result__product>span{font-size:10.5px;font-weight:800;color:var(--c-primary)}
.lum-result__more{font-size:9.5px;font-weight:700;color:var(--c-accent)!important}
html[data-theme="dark"] .lum-result__coupon{background:rgba(16,185,129,.12)}
html[data-theme="dark"] .lum-result__coupon code{color:#6EE7B7}
@media (max-width:430px){
.lum-result__metrics{grid-template-columns:1fr}
.lum-result__products{grid-template-columns:1fr}
}

/* bento */
.lum-bento{margin-top:8px}
.lum-bento .rb-bento-item{background:var(--c-surface);border:1px solid var(--c-border);border-radius:26px;padding:26px;box-shadow:0 18px 40px -34px rgba(var(--lum-ink-rgb),.35);transition:transform .4s var(--lum-ease),border-color .4s,box-shadow .4s}
.lum-bento .rb-bento-item:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c-accent) 38%,var(--c-border));box-shadow:0 28px 54px -34px rgba(var(--lum-ink-rgb),.4)}
.lum-bento__feature{position:relative;min-height:380px;padding:0!important;overflow:hidden;justify-content:flex-end!important}
#lum .lum-bento__feature img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;border-radius:0!important;z-index:0}
.lum-bento__feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,2,8,.05) 20%,rgba(20,2,8,.72) 62%,rgba(20,2,8,.92) 100%);z-index:1}
.lum-bento__feature-body{position:relative;z-index:2;padding:clamp(22px,3vw,34px);color:#fff}
.lum-bento__kicker{font-family:var(--lum-serif);font-size:9.5px;letter-spacing:.2em;color:#E9C8A6;margin-bottom:12px!important}
.lum-bento__feature h3{font-size:clamp(19px,2.2vw,27px);font-weight:800;margin:0 0 10px;color:#fff}
.lum-bento__feature p{font-size:13px;line-height:1.95;color:rgba(255,255,255,.82);max-width:470px}
.lum-bento__feature .lum-link{color:#F3C7D4!important;margin-top:16px}
.lum-bento__num{font-family:var(--lum-serif);font-size:10px;letter-spacing:.18em;color:var(--lum-gold)}
.lum-bento__icon{width:22px;height:22px;color:var(--c-accent);margin:14px 0 12px}
.lum-bento__card h3{font-size:16px;font-weight:800;margin:0 0 8px;color:var(--c-text)}
.lum-bento__card p{font-size:12.5px;line-height:1.95;color:var(--c-text-soft)}
.lum-bento__banner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:26px;background:var(--c-primary)!important;color:var(--c-bg);border-color:transparent!important;padding:clamp(24px,3vw,36px)!important}
.lum-bento__banner .lum-bento__kicker{color:color-mix(in srgb,var(--c-bg) 70%,transparent)}
.lum-bento__banner h3{font-size:clamp(19px,2.2vw,26px);font-weight:800;margin:0 0 8px;color:var(--c-bg)}
.lum-bento__banner p{font-size:12.5px;line-height:1.9;color:color-mix(in srgb,var(--c-bg) 76%,transparent);max-width:430px}
.lum-bento__banner-copy{flex:1 1 42%}
.lum-bento__banner-stats{display:flex;gap:26px;flex:0 1 auto;padding-inline:22px;border-inline:1px solid color-mix(in srgb,var(--c-bg) 22%,transparent)}
.lum-bento__banner-stats div{text-align:center}
.lum-bento__banner-stats b{display:block;font-family:var(--font-number,Vazirmatn,sans-serif);font-size:27px;font-weight:800;line-height:1.25;color:var(--c-bg)}
.lum-bento__banner-stats span{font-size:9.5px;color:color-mix(in srgb,var(--c-bg) 70%,transparent)}
.lum-bento__banner .lum-btn--light{flex:0 0 auto}

/* lab */
.lum-lab{position:relative}
.lum-lab>input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.lum-lab__labels{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.lum-lab__labels label{cursor:pointer;padding:16px 16px 14px;border-radius:18px;border:1px solid var(--c-border);background:var(--c-surface);transition:background .3s,color .3s,border-color .3s,transform .3s;display:flex;flex-direction:column;gap:3px}
.lum-lab__labels label:hover{border-color:var(--c-accent);transform:translateY(-2px)}
.lum-lab__labels span{font-family:var(--lum-serif);font-size:9px;letter-spacing:.16em;color:var(--lum-gold)}
.lum-lab__labels b{font-size:15px;font-weight:800;color:var(--c-text)}
.lum-lab__labels em{font-style:normal;font-size:10.5px;color:var(--c-text-soft)}
.lum-lab__panel{display:none;grid-template-columns:.78fr 1.22fr;gap:clamp(24px,3.5vw,48px);align-items:center;padding:clamp(24px,3.2vw,42px);border-radius:28px;border:1px solid var(--c-border);background:radial-gradient(ellipse 420px 300px at 22% 30%,color-mix(in srgb,var(--c-accent) 7%,transparent),transparent 65%),var(--c-surface);animation:lumFade .4s var(--lum-ease)}
@keyframes lumFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#lum-lab-1:checked~.lum-lab__labels label[for="lum-lab-1"],#lum-lab-2:checked~.lum-lab__labels label[for="lum-lab-2"],#lum-lab-3:checked~.lum-lab__labels label[for="lum-lab-3"],#lum-lab-4:checked~.lum-lab__labels label[for="lum-lab-4"]{background:var(--c-primary);border-color:var(--c-primary);box-shadow:0 16px 34px -24px rgba(var(--lum-ink-rgb),.55)}
#lum-lab-1:checked~.lum-lab__labels label[for="lum-lab-1"] b,#lum-lab-2:checked~.lum-lab__labels label[for="lum-lab-2"] b,#lum-lab-3:checked~.lum-lab__labels label[for="lum-lab-3"] b,#lum-lab-4:checked~.lum-lab__labels label[for="lum-lab-4"] b{color:var(--c-bg)}
#lum-lab-1:checked~.lum-lab__labels label[for="lum-lab-1"] em,#lum-lab-2:checked~.lum-lab__labels label[for="lum-lab-2"] em,#lum-lab-3:checked~.lum-lab__labels label[for="lum-lab-3"] em,#lum-lab-4:checked~.lum-lab__labels label[for="lum-lab-4"] em{color:color-mix(in srgb,var(--c-bg) 68%,transparent)}
#lum-lab-1:checked~.lum-lab__panels .lum-lab__panel[data-panel="1"],#lum-lab-2:checked~.lum-lab__panels .lum-lab__panel[data-panel="2"],#lum-lab-3:checked~.lum-lab__panels .lum-lab__panel[data-panel="3"],#lum-lab-4:checked~.lum-lab__panels .lum-lab__panel[data-panel="4"]{display:grid}
.lum-lab__panels{margin-top:16px}
.lum-lab__meter{text-align:center;position:relative;padding-block:8px}
.lum-lab__percent{display:block;font-family:var(--font-number,Vazirmatn,sans-serif);font-size:clamp(50px,7vw,78px);font-weight:800;line-height:1;color:var(--c-accent);letter-spacing:-.03em}
.lum-lab__percent small{font-size:.38em;font-weight:700;margin-inline-start:4px}
.lum-lab__bar{width:min(220px,70%);height:4px;margin:18px auto 12px;border-radius:999px;background:var(--c-bg-alt);overflow:hidden}
.lum-lab__bar i{display:block;width:var(--v,50%);height:100%;border-radius:999px;background:linear-gradient(90deg,var(--c-primary),var(--c-accent))}
.lum-lab__meter>p{font-size:10.5px;line-height:1.8;color:var(--c-text-soft);max-width:220px;margin-inline:auto!important}
.lum-lab__molecule{position:relative;width:120px;height:120px;margin:20px auto 0;opacity:.5}
.lum-lab__molecule i{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--c-accent) 40%,transparent)}
.lum-lab__molecule i:nth-child(1){inset:0}
.lum-lab__molecule i:nth-child(2){inset:22px;border-color:color-mix(in srgb,var(--lum-gold) 55%,transparent)}
.lum-lab__molecule i:nth-child(3){inset:46px;background:var(--c-accent);opacity:.55;border:0}
.lum-lab__kicker{font-family:var(--lum-serif);font-size:9.5px;letter-spacing:.2em;color:var(--c-accent);margin-bottom:10px!important}
.lum-lab__body h3{font-size:clamp(19px,2.2vw,26px);font-weight:800;margin:0 0 12px;color:var(--c-text)}
.lum-lab__body>p{font-size:13.5px;line-height:2;color:var(--c-text-soft)}
.lum-lab__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 16px}
.lum-lab__facts div{padding:12px 13px;border-radius:12px;background:var(--c-bg-alt);border:1px solid var(--c-border)}
.lum-lab__facts span{display:block;font-size:9.5px;color:var(--c-text-soft);margin-bottom:4px}
.lum-lab__facts b{font-size:11.5px;color:var(--c-text);font-weight:700}
.lum-lab__tags{display:flex;flex-wrap:wrap;gap:6px}
.lum-lab__tags span{font-size:10px;font-weight:600;color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--c-accent) 18%,transparent);padding:4px 10px;border-radius:999px}

/* glow */
.lum-glow__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(30px,4.5vw,60px);align-items:center}
.lum-glow__compare{position:relative;border-radius:26px!important;aspect-ratio:auto!important;height:clamp(340px,38vw,500px)!important;max-height:500px!important;overflow:hidden;border:1px solid var(--c-border)!important;box-shadow:0 30px 60px -40px rgba(var(--lum-ink-rgb),.5)!important}
.lum-glow__tag{position:absolute;top:16px;z-index:5;pointer-events:none;font-size:10px;font-weight:700;padding:6px 13px;border-radius:999px;background:rgba(20,2,8,.55);color:#fff;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22)}
.lum-glow__tag--before{left:16px}
.lum-glow__tag--after{right:16px;background:color-mix(in srgb,var(--c-accent) 78%,transparent)}
.lum-glow__caption{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px}
.lum-glow__caption span{display:inline-flex;gap:6px;align-items:flex-start;font-size:10.5px;line-height:1.8;color:var(--c-text-soft);max-width:340px}
.lum-glow__caption i{width:13px;height:13px;flex:0 0 13px;margin-top:3px}
.lum-glow__caption b{font-size:10.5px;color:var(--c-accent)}
.lum-timeline{margin:26px 0 30px;border-top:1px solid var(--c-border)}
.lum-timeline>div{display:grid;grid-template-columns:76px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--c-border)}
.lum-timeline>div>span{font-size:10.5px;font-weight:700;color:var(--c-accent);padding-top:3px}
.lum-timeline b{display:block;font-size:13.5px;font-weight:700;color:var(--c-text);margin-bottom:3px}
.lum-timeline p{font-size:11.5px;line-height:1.8;color:var(--c-text-soft)}

/* story */
.lum-story__grid{display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(30px,4.5vw,62px);align-items:center}
.lum-story__figure{margin:0;position:relative}
#lum .lum-story__figure img{width:100%!important;height:clamp(420px,44vw,560px)!important;max-height:none!important;object-fit:cover!important;border-radius:220px 220px 26px 26px!important;border:1px solid color-mix(in srgb,var(--lum-gold) 40%,var(--c-border));box-shadow:0 30px 60px -42px rgba(var(--lum-ink-rgb),.5)}
.lum-story__figure figcaption{margin-top:12px;font-size:10.5px;color:var(--c-text-soft);text-align:center}
.lum-story__copy>p{font-size:14px;line-height:2.05;color:var(--c-text-soft);margin-bottom:14px}
.lum-story__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;padding:22px 0;border-block:1px solid var(--c-border)}
.lum-story__stats div{text-align:center}
.lum-story__stats strong{display:block;font-family:var(--font-number,Vazirmatn,sans-serif);font-size:clamp(22px,2.6vw,30px);font-weight:800;color:var(--c-accent);line-height:1.3}
.lum-story__stats span{font-size:10px;color:var(--c-text-soft)}

/* faq */
.lum-faqsec__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(30px,4.5vw,60px);align-items:start}
.lum-faqsec__card{display:flex;align-items:center;gap:12px;margin-top:28px;padding:18px;border-radius:18px;background:var(--c-bg-alt);border:1px solid var(--c-border)}
.lum-faqsec__card>i{width:20px;height:20px;color:var(--c-accent);flex:0 0 20px}
.lum-faqsec__card>div{flex:1}
.lum-faqsec__card b{display:block;font-size:12.5px;color:var(--c-text);margin-bottom:2px}
.lum-faqsec__card p{font-size:10.5px;color:var(--c-text-soft)}
.lum-faqsec__card .lum-link{font-size:11px}
.lum-faqsec [data-rb="faq-accordion"]{display:grid;gap:10px}
.lum-faqsec .rb-faq-item{margin-bottom:0!important;border-radius:16px!important;background:var(--c-surface)!important;border:1px solid var(--c-border)!important}
.lum-faqsec .rb-faq-item.open{border-color:color-mix(in srgb,var(--c-accent) 55%,var(--c-border))!important}
.lum-faqsec .rb-faq-q{padding:17px 20px!important;font-size:13px!important;font-weight:700!important;color:var(--c-text)!important;text-align:right}
.lum-faqsec .rb-faq-q span{color:var(--c-accent);font-size:17px;font-weight:400}
.lum-faqsec .rb-faq-a{padding:0 20px 18px!important;font-size:12.5px!important;line-height:2!important;color:var(--c-text-soft)!important}

/* consult */
.lum-consult{background:radial-gradient(ellipse 700px 420px at 88% 12%,color-mix(in srgb,var(--c-accent) 9%,transparent),transparent 65%),var(--c-bg)}
.lum-consult__grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(30px,4.5vw,60px);align-items:center}
.lum-consult__copy>p{font-size:14px;line-height:2.05;color:var(--c-text-soft);margin-bottom:24px}
.lum-consult__list{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:14px}
.lum-consult__list li{display:flex;gap:12px;align-items:flex-start}
.lum-consult__list>li>i{width:18px;height:18px;color:var(--c-accent);flex:0 0 18px;margin-top:2px}
.lum-consult__list span{display:block;font-size:10px;color:var(--c-text-soft);margin-bottom:2px}
.lum-consult__list a,.lum-consult__list p{font-size:13.5px;font-weight:700;color:var(--c-text);line-height:1.7}
.lum-consult__list a:hover{color:var(--c-accent)}
.lum-consult__socials{display:flex;gap:9px}
.lum-consult__socials a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--c-border);color:var(--c-text);transition:all .3s var(--lum-ease)}
.lum-consult__socials a i{width:17px;height:17px}
.lum-consult__socials a:hover{background:var(--c-primary);color:var(--c-bg);border-color:var(--c-primary);transform:translateY(-2px)}
.lum-consult__form{background:var(--c-surface);border:1px solid var(--c-border);border-radius:28px;padding:clamp(22px,3vw,34px);box-shadow:0 32px 66px -46px rgba(var(--lum-ink-rgb),.45)}
.lum-consult__formhead{display:flex;align-items:center;gap:11px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--c-border)}
.lum-consult__formhead>i{width:20px;height:20px;color:var(--c-accent)}
.lum-consult__formhead b{display:block;font-size:13.5px;color:var(--c-text)}
.lum-consult__formhead span{font-size:10.5px;color:var(--c-text-soft)}
.lum-consult__form form{max-width:none!important}
.lum-consult__form form h3{display:none}

/* journal */
.lum-journal .aw-hslider{padding-inline:0}
.lum-journal .aw-hs-prev,.lum-journal .aw-hs-next{background:var(--c-surface)!important;border:1px solid var(--c-border)!important;color:var(--c-text)!important;border-radius:50%}
.lum-journal .aw-hs-prev:hover,.lum-journal .aw-hs-next:hover{background:var(--c-primary)!important;color:var(--c-bg)!important}

#lum [data-rb="aurora"] .rb-aurora__layer{opacity:.55}
#lum .rb-blur-word{color:var(--c-text)}

/* responsive */
@media (max-width:1120px){
.lum-hero__grid{grid-template-columns:1fr;gap:38px}
.lum-hero__stage{min-height:0;order:2}
.lum-hero__main{max-width:560px;margin-inline:auto;height:560px}
.lum-hero__detail{left:6%}
.lum-assay{left:2%}
.lum-hero__copy{text-align:center}
.lum-hero__lead{margin-inline:auto}
.lum-hero__actions,.lum-hero__proof,.lum-hero__micro,.lum-hero__eyebrow{justify-content:center}
.lum-finder__grid,.lum-glow__grid,.lum-story__grid,.lum-faqsec__grid,.lum-consult__grid{grid-template-columns:1fr}
.lum-faqsec__grid{gap:30px}
.lum-glow__visual{order:1}
.lum-story__figure{max-width:560px;margin-inline:auto}
.lum-head--split{flex-direction:column;align-items:flex-start;gap:14px}
.lum-bento__banner{flex-wrap:wrap}
}
@media (max-width:900px){
.lum-lab__labels{grid-template-columns:repeat(2,1fr)}
.lum-lab__panel{grid-template-columns:1fr;gap:26px}
.lum-lab__meter{padding-top:4px}
.lum-lab__facts{grid-template-columns:1fr;gap:9px}
.lum-bento__banner-stats{padding-inline:0;border-inline:0;margin:4px 0 8px}
.lum-bento__banner{flex-direction:column!important;align-items:flex-start!important}
}
@media (max-width:767px){
.lum-wrap{padding-inline:14px}
.lum-hero{padding-top:26px}
.lum-hero__title{font-size:clamp(30px,8.6vw,46px)}
.lum-hero__lead{font-size:13.5px;line-height:2;margin-bottom:24px}
.lum-hero__actions .lum-btn{flex:1 1 auto}
.lum-hero__main{height:420px;border-radius:170px 170px 24px 24px}
.lum-hero__detail{display:none}
.lum-assay{left:0;top:12px;width:180px;padding:12px}
.lum-assay__rows b{font-size:13px}
.lum-seal{width:76px;height:76px;right:2px;bottom:20px}
.lum-seal span{font-size:20px}
.lum-seal small{font-size:7.5px}
.lum-hero__stats{grid-template-columns:repeat(2,1fr);row-gap:16px}
.lum-hero__stats>div:nth-child(3){border-inline-start:0}
.lum-hero__stats>div{padding-inline:10px}
.lum-strip__label{display:none}
.lum-marquee{padding-block:11px!important}
.lum-chips--4{grid-template-columns:repeat(2,1fr)}
.lum-formrow{grid-template-columns:1fr;gap:0}
.lum-finder__panel{border-radius:22px;padding:20px 16px}
.lum-finder__panel::before{inset-inline:24px}
.lum-lab__labels{gap:8px}
.lum-lab__labels label{padding:13px 12px}
.lum-lab__panel{padding:20px 16px;border-radius:22px}
.lum-bento .rb-bento-item{padding:20px;border-radius:20px}
.lum-bento__feature{min-height:330px}
.lum-bento__feature-body{padding:20px}
.lum-bento__banner{padding:22px 18px!important}
.lum-bento__banner-stats{gap:20px}
.lum-bento__banner-stats b{font-size:22px}
.lum-story__stats{gap:8px}
.lum-timeline>div{grid-template-columns:64px 1fr;gap:10px}
.lum-glow__compare{height:min(92vw,400px)!important;max-height:400px!important}
.lum-sec{padding-block:48px}
.lum-sec__title{font-size:clamp(23px,6.4vw,32px)}
.lum-sec__lead{font-size:13.5px}
.lum-head__side{max-width:none}
.lum-consult__form{border-radius:22px;padding:20px 16px}
.lum-faqsec .rb-faq-q{font-size:12px!important;padding:15px 16px!important}
.lum-faqsec .rb-faq-a{font-size:11.5px!important;padding:0 16px 16px!important}
}
@media (max-width:420px){
.lum-hero__main{height:370px}
.lum-assay{width:164px}
.lum-hero__eyebrow{font-size:9px;gap:7px}
.lum-hero__eyebrow [data-rb="shiny-text"]{font-size:9px}
.lum-finder__panel{padding:18px 13px}
.lum-chip span{font-size:11px;padding:8px 6px}
.lum-bento__banner-stats{gap:14px}
.lum-bento__banner-stats span{font-size:8.5px}
.lum-lab__labels b{font-size:13px}
.lum-lab__labels em{font-size:9.5px}
}
