/* Loc Me In — 80-point enhancement layer. Existing rules remain untouched. */
:root{
  --lmi-rose:#ff4fa3;--lmi-orchid:#b56cff;--lmi-gold:#f6c56f;--lmi-cyan:#6ce7ff;
  --lmi-ink:#07030c;--lmi-glass:rgba(25,12,39,.72);--lmi-line:rgba(255,255,255,.11);
  --lmi-pointer-x:50%;--lmi-pointer-y:30%;--lmi-header-h:78px;--font-sans:'Inter',system-ui,sans-serif;
}
body{position:relative;background:
  radial-gradient(circle at var(--lmi-pointer-x) var(--lmi-pointer-y),rgba(181,108,255,.12),transparent 26rem),
  linear-gradient(180deg,#07030c 0%,#13091d 43%,#08040d 100%);background-attachment:fixed}
body::before,body::after{content:"";position:fixed;z-index:-2;width:34rem;height:34rem;border-radius:50%;filter:blur(90px);opacity:.18;pointer-events:none;animation:lmi-orbit 18s ease-in-out infinite alternate}
body::before{left:-16rem;top:18%;background:var(--lmi-orchid)}body::after{right:-18rem;top:55%;background:var(--lmi-rose);animation-delay:-8s}
@keyframes lmi-orbit{to{translate:3rem -4rem;scale:1.15}}
::selection{color:#16071c;background:var(--lmi-gold)}
*{scrollbar-width:thin;scrollbar-color:rgba(181,108,255,.7) rgba(255,255,255,.04)}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#09050e}::-webkit-scrollbar-thumb{border:2px solid #09050e;border-radius:999px;background:linear-gradient(var(--lmi-orchid),var(--lmi-rose))}
header{min-height:var(--lmi-header-h);transition:min-height .3s,background .3s,box-shadow .3s;border-bottom-color:rgba(255,255,255,.1);box-shadow:0 1px 0 rgba(255,255,255,.03)}
header.lmi-compact{--lmi-header-h:62px;background:rgba(7,3,12,.86);box-shadow:0 16px 50px rgba(0,0,0,.35)}
.brand-logo{transition:width .3s,height .3s,rotate .35s,filter .35s;filter:saturate(1.08) contrast(1.05)}header.lmi-compact .brand-logo{width:42px;height:42px}.brand-link:hover .brand-logo{rotate:-8deg;filter:saturate(1.35) drop-shadow(0 0 13px var(--lmi-rose))}
.logo-title{font-size:clamp(1.05rem,2.2vw,1.45rem);background:linear-gradient(110deg,#fff 20%,#f6d9ff 55%,var(--lmi-gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
nav a{min-height:44px;display:inline-flex;align-items:center;margin-left:clamp(.55rem,1.7vw,1.5rem);text-underline-offset:5px}
nav a:focus-visible,.brand-link:focus-visible{outline:2px solid var(--lmi-gold);outline-offset:4px;border-radius:6px}
.hero-banner{isolation:isolate;min-height:min(78vh,720px);padding:clamp(6rem,12vw,10rem) 1.5rem;background:linear-gradient(180deg,rgba(9,4,15,.1),rgba(9,4,15,.76)),radial-gradient(circle at 50% 42%,rgba(236,72,153,.24),transparent 38%)}
.hero-banner::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.hero-banner::after{content:"LOC • ARTISTRY • CARE";position:absolute;z-index:-1;left:50%;top:50%;translate:-50% -50%;width:100%;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.035);font:900 clamp(2.5rem,9vw,9rem)/1 var(--font-sans);letter-spacing:.06em;pointer-events:none}
#lmi-hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.78}
.hero-banner>*:not(canvas){position:relative;z-index:1}
.hero-banner h1{font-size:clamp(4rem,11vw,9.5rem);line-height:.82;letter-spacing:clamp(.15rem,1vw,.7rem);margin:0 0 1.5rem;background:linear-gradient(115deg,#fff 20%,#f1d8ff 45%,var(--lmi-rose) 70%,var(--lmi-gold));background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 24px rgba(181,108,255,.35));animation:lmi-title-shine 7s linear infinite}
@keyframes lmi-title-shine{to{background-position:220% center}}
.hero-banner p{font-size:clamp(.88rem,2vw,1.2rem);letter-spacing:.12em;text-transform:uppercase;color:#d8cede;text-wrap:balance}
.btn-premium,.mini-action,.style-action,.contact-float{position:relative;isolation:isolate;overflow:hidden;transform:translateZ(0)}
.btn-premium::before,.mini-action::before,.style-action::before{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.38),transparent 70%);translate:-130% 0;transition:translate .55s ease}.btn-premium:hover::before,.mini-action:hover::before,.style-action:hover::before{translate:130% 0}
.btn-premium{min-height:50px;box-shadow:0 12px 36px rgba(168,85,247,.26),inset 0 1px rgba(255,255,255,.25)}
.hero-proof{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:max-content;margin:1.5rem auto 0;padding:.55rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(8,3,14,.48);backdrop-filter:blur(12px);font:700 .68rem/1.4 var(--font-sans);letter-spacing:.13em;color:#d4c7dc}
.hero-proof::before{content:"";width:7px;height:7px;border-radius:50%;margin-right:.7rem;background:#73ffa7;box-shadow:0 0 12px #73ffa7;animation:lmi-pulse 2s ease-in-out infinite}
@keyframes lmi-pulse{50%{opacity:.45;scale:.7}}
.main-wrapper{width:min(100%,1320px);padding-inline:clamp(1rem,4vw,2.5rem)}
.feature-strip{gap:clamp(.75rem,1.5vw,1.2rem)}
.feature-card,.card-panel{position:relative;isolation:isolate;overflow:hidden;border-color:var(--lmi-line);background:linear-gradient(145deg,rgba(33,18,49,.88),rgba(11,6,18,.84));box-shadow:0 22px 70px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.035);transition:border-color .3s,box-shadow .3s,translate .3s,transform .18s ease-out}
.feature-card::before,.card-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--lmi-card-x,50%) var(--lmi-card-y,0%),rgba(181,108,255,.16),transparent 45%);opacity:.65;pointer-events:none}
.feature-card:hover,.card-panel:hover{border-color:rgba(246,197,111,.24);box-shadow:0 28px 80px rgba(0,0,0,.4),0 0 0 1px rgba(181,108,255,.1);translate:0 -3px}
.feature-card .icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,rgba(181,108,255,.23),rgba(255,79,163,.12));box-shadow:inset 0 1px rgba(255,255,255,.14),0 8px 24px rgba(0,0,0,.25)}
.section-tag{display:inline-flex;align-items:center;gap:.6rem}.section-tag::before{content:"";width:18px;height:1px;background:linear-gradient(90deg,var(--lmi-rose),var(--lmi-gold))}
.card-panel h2{font-size:clamp(1.5rem,3vw,2.15rem);text-wrap:balance;border-image:linear-gradient(90deg,rgba(255,79,163,.45),transparent) 1}
select,input{min-height:48px;border-color:rgba(181,108,255,.35);background-color:rgba(7,3,12,.72);accent-color:var(--lmi-rose)}
select:hover,input:hover{border-color:rgba(246,197,111,.4)}select:focus,input:focus{border-color:var(--lmi-gold);box-shadow:0 0 0 4px rgba(246,197,111,.1)}
.menu-row{position:relative;border-radius:11px;padding-inline:.6rem}.menu-row::before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;border-radius:3px;background:linear-gradient(var(--lmi-orchid),var(--lmi-rose));scale:1 0;transition:scale .3s}.menu-row:hover::before{scale:1 1}
.menu-cost{color:var(--lmi-gold);text-shadow:0 0 18px rgba(246,197,111,.25)}
.calendar-cell,.time-box{min-height:44px;display:grid;place-items:center;transition:transform .2s,background .2s,border-color .2s}.calendar-cell:hover,.time-box:hover{transform:translateY(-2px)}
.calendar-cell.selected,.time-box.selected{background:linear-gradient(135deg,var(--lmi-orchid),var(--lmi-rose));box-shadow:0 0 0 1px rgba(255,255,255,.25),0 8px 26px rgba(181,108,255,.3)}
.style-preview-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.08) 50%,transparent 65%);translate:-120% 0;animation:lmi-photo-sheen 7s ease-in-out infinite}
@keyframes lmi-photo-sheen{0%,72%{translate:-120% 0}100%{translate:120% 0}}
#style-preview{filter:saturate(1.08) contrast(1.035);transition:opacity .25s,scale .7s,filter .5s}.style-preview-wrap:hover #style-preview{scale:1.025;filter:saturate(1.2) contrast(1.05)}
.gallery-block{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:clamp(.8rem,2vw,1.3rem)}
.gallery-card{position:relative;border-radius:16px;border-color:rgba(255,255,255,.08);box-shadow:0 16px 34px rgba(0,0,0,.22);transition:translate .32s,box-shadow .32s,border-color .32s;content-visibility:auto;contain-intrinsic-size:280px 320px}
.gallery-card:hover{transform:none;translate:0 -7px;box-shadow:0 24px 50px rgba(0,0,0,.42),0 0 30px rgba(181,108,255,.12)}
.gallery-card::after{content:"VIEW";position:absolute;right:12px;top:12px;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,3,12,.62);backdrop-filter:blur(8px);font:800 .58rem var(--font-sans);letter-spacing:.12em;opacity:0;translate:0 -4px;transition:.25s;pointer-events:none}.gallery-card:hover::after{opacity:1;translate:0 0}
.gallery-image{height:clamp(230px,28vw,320px);filter:saturate(.94) contrast(1.03);transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s}.gallery-card:hover .gallery-image{transform:scale(1.055);filter:saturate(1.12) contrast(1.04)}
.gallery-title{font-family:var(--font-sans);letter-spacing:.035em;background:linear-gradient(180deg,rgba(20,10,30,.9),rgba(8,4,13,.96))}
.lmi-gallery-tools{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:1.3rem 0 0}.lmi-chip{min-height:42px;padding:.55rem .9rem;border:1px solid rgba(181,108,255,.3);border-radius:999px;color:#d9d0df;background:rgba(12,6,19,.7);font:700 .72rem var(--font-sans);cursor:pointer;transition:.22s}.lmi-chip:hover,.lmi-chip[aria-pressed="true"]{color:#100518;border-color:var(--lmi-gold);background:linear-gradient(135deg,var(--lmi-gold),#ffe3ac);box-shadow:0 7px 25px rgba(246,197,111,.2)}
.lmi-gallery-search{flex:1 1 230px;max-width:380px;min-height:42px;padding:.55rem .9rem}
.lmi-favorite{position:absolute;z-index:4;left:12px;top:12px;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;background:rgba(7,3,12,.68);backdrop-filter:blur(9px);font-size:1.1rem;cursor:pointer;transition:.22s}.lmi-favorite:hover,.lmi-favorite[aria-pressed="true"]{color:#16071c;background:var(--lmi-rose);border-color:#fff;scale:1.08;box-shadow:0 0 22px rgba(255,79,163,.5)}
.review-summary{background:linear-gradient(120deg,rgba(236,72,153,.1),rgba(181,108,255,.08));box-shadow:inset 0 1px rgba(255,255,255,.05)}
.review-score{background:linear-gradient(90deg,#fff,var(--lmi-gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.review-card{position:relative;overflow:hidden;transition:translate .25s,border-color .25s}.review-card:hover{translate:0 -4px;border-color:rgba(246,197,111,.28)}.review-card::before{content:"“";position:absolute;right:.6rem;top:-1.2rem;color:rgba(181,108,255,.11);font:700 6rem Georgia,serif;pointer-events:none}
.contact-float{min-height:48px;border:1px solid rgba(255,255,255,.2);box-shadow:0 14px 50px rgba(236,72,153,.33);animation:lmi-float-breathe 3s ease-in-out infinite}
@keyframes lmi-float-breathe{50%{box-shadow:0 14px 62px rgba(236,72,153,.55);translate:0 -3px}}
footer{background:linear-gradient(180deg,rgba(5,2,10,.7),#050209)!important}.footer-social-btn{min-height:44px;backdrop-filter:blur(8px)}

/* Six-feature Client Studio */
.lmi-lab{margin:0 0 4rem;padding:clamp(1.25rem,4vw,3rem)}
.lmi-lab-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.lmi-lab-head p{max-width:620px;margin:.5rem 0 0;color:var(--text-muted);font:400 .9rem/1.7 var(--font-sans)}
.lmi-lab-count{flex:0 0 auto;padding:.5rem .8rem;border:1px solid rgba(246,197,111,.25);border-radius:999px;color:var(--lmi-gold);font:800 .66rem var(--font-sans);letter-spacing:.12em}
.lmi-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.lmi-tool{position:relative;overflow:hidden;min-height:320px;padding:1.25rem;border:1px solid var(--lmi-line);border-radius:18px;background:linear-gradient(155deg,rgba(29,15,43,.85),rgba(8,4,14,.9));box-shadow:inset 0 1px rgba(255,255,255,.04);transition:translate .3s,border-color .3s,box-shadow .3s}
.lmi-tool:hover{translate:0 -5px;border-color:rgba(246,197,111,.28);box-shadow:0 22px 55px rgba(0,0,0,.28)}
.lmi-tool-number{display:grid;place-items:center;width:36px;height:36px;margin-bottom:1rem;border:1px solid rgba(255,255,255,.12);border-radius:11px;color:var(--lmi-gold);background:rgba(246,197,111,.07);font:800 .7rem var(--font-sans)}
.lmi-tool h3{margin:0 0 .4rem;color:#fff;font-size:1.25rem}.lmi-tool>p{min-height:3.2rem;margin:0 0 1rem;color:var(--text-muted);font:.8rem/1.55 var(--font-sans)}
.lmi-tool label{margin-top:.7rem}.lmi-tool select,.lmi-tool input{font-size:.8rem}.lmi-tool input[type="range"]{min-height:28px;padding:0;border:0;background:transparent}
.lmi-tool button{min-height:44px;margin-top:.8rem;border:1px solid rgba(255,79,163,.45);border-radius:10px;padding:.65rem .9rem;color:#fff;background:linear-gradient(135deg,rgba(181,108,255,.26),rgba(255,79,163,.2));font:800 .7rem var(--font-sans);letter-spacing:.08em;cursor:pointer;transition:.22s}.lmi-tool button:hover{border-color:var(--lmi-gold);background:linear-gradient(135deg,var(--lmi-orchid),var(--lmi-rose));box-shadow:0 10px 30px rgba(181,108,255,.25)}
.lmi-output{min-height:3.2rem;margin-top:.9rem;padding:.8rem;border-left:2px solid var(--lmi-rose);border-radius:0 9px 9px 0;color:#e8dfec;background:rgba(255,255,255,.035);font:.77rem/1.55 var(--font-sans)}
.lmi-budget-value{display:flex;align-items:center;justify-content:space-between;color:#fff;font:700 .8rem var(--font-sans)}.lmi-budget-value strong{font-size:1.25rem;color:var(--lmi-gold)}
.lmi-palette{display:flex;gap:.5rem;flex-wrap:wrap;margin:.8rem 0}.lmi-swatch{width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:2px solid rgba(255,255,255,.35)!important;border-radius:50%!important;background:var(--swatch)!important}.lmi-swatch[aria-pressed="true"]{outline:3px solid #fff;outline-offset:3px;scale:1.08}
.lmi-strands{height:82px;display:flex;align-items:start;justify-content:center;gap:7px;padding-top:10px;border-radius:14px;background:radial-gradient(circle at center top,rgba(255,255,255,.08),transparent 70%)}.lmi-strands i{display:block;width:14px;height:62px;border-radius:50% 50% 45% 45%;background:linear-gradient(90deg,#1b101c,var(--lmi-hair-color,#c89655),#22121f);box-shadow:0 6px 15px rgba(0,0,0,.45);rotate:var(--r,0deg);transform-origin:top}
.lmi-kit-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.lmi-kit-actions button:last-child{grid-column:1/-1}
.lmi-ripple{position:absolute;z-index:20;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.55);translate:-50% -50%;pointer-events:none;animation:lmi-ripple .62s ease-out forwards}@keyframes lmi-ripple{to{scale:16;opacity:0}}
.lmi-reveal{opacity:0;translate:0 24px;transition:opacity .65s ease,translate .65s cubic-bezier(.2,.75,.2,1)}.lmi-reveal.lmi-visible{opacity:1;translate:0 0}
.lmi-toast{position:fixed;left:50%;bottom:24px;z-index:2147483645;max-width:min(90vw,480px);translate:-50% 20px;padding:.8rem 1rem;border:1px solid rgba(246,197,111,.3);border-radius:12px;color:#fff;background:rgba(10,4,16,.92);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.55);font:700 .76rem var(--font-sans);opacity:0;pointer-events:none;transition:.25s}.lmi-toast.lmi-show{opacity:1;translate:-50% 0}
.lmi-lightbox-nav{position:absolute;top:50%;translate:0 -50%;width:50px;height:50px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;background:rgba(10,4,16,.7);font-size:1.5rem;cursor:pointer;backdrop-filter:blur(9px)}.lmi-lightbox-nav:hover{background:var(--lmi-rose)}#lmi-lightbox-prev{left:clamp(.6rem,3vw,2rem)}#lmi-lightbox-next{right:clamp(.6rem,3vw,2rem)}

/* Campaign-image hero with restrained gold glints and salon-light ambience. */
.hero-banner{background:#09040f;border-bottom:1px solid rgba(246,197,111,.16)}
.hero-banner::before{content:"";position:absolute;inset:-26px;z-index:-3;background:linear-gradient(90deg,rgba(7,3,12,.93) 0%,rgba(7,3,12,.72) 41%,rgba(7,3,12,.38) 72%,rgba(7,3,12,.62) 100%),url('loc-me-in-og.png') 55% 44%/cover no-repeat;filter:blur(13px) saturate(.9) brightness(.72);scale:1.045;opacity:.84;animation:lmi-hero-breathe 14s ease-in-out infinite alternate}
.hero-banner::after{z-index:-2;background-image:linear-gradient(rgba(246,197,111,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(246,197,111,.035) 1px,transparent 1px);background-size:60px 60px;text-shadow:0 0 60px rgba(246,197,111,.08)}
@keyframes lmi-hero-breathe{to{scale:1.08;filter:blur(17px) saturate(1) brightness(.78)}}
#lmi-hero-canvas{z-index:-1;opacity:.72;transform-origin:50% 55%;animation:lmi-salon-light-drift 12s ease-in-out infinite alternate;will-change:transform,filter}
@keyframes lmi-salon-light-drift{0%{transform:scale(1.015) translate3d(-.4%,.2%,0);filter:brightness(.92) saturate(.9)}50%{filter:brightness(1.08) saturate(1.08) drop-shadow(0 0 12px rgba(246,197,111,.1))}100%{transform:scale(1.045) translate3d(.65%,-.45%,0);filter:brightness(.98) saturate(1)}}
.hero-banner .btn-premium{background:linear-gradient(120deg,#8a43db 0%,#d3408c 68%,#c79a4e 100%);box-shadow:0 15px 45px rgba(168,85,247,.34),0 0 0 1px rgba(246,197,111,.16),inset 0 1px rgba(255,255,255,.32)}
.hero-banner h1{filter:drop-shadow(0 0 24px rgba(181,108,255,.35)) drop-shadow(0 1px rgba(246,197,111,.22))}
.card-panel::after,.feature-card::after,.lmi-tool::after{content:"";position:absolute;z-index:0;left:-60%;top:0;width:24%;height:1px;background:linear-gradient(90deg,transparent,rgba(246,197,111,.9),transparent);opacity:0;pointer-events:none}.card-panel:hover::after,.feature-card:hover::after,.lmi-tool:hover::after{opacity:.8;animation:lmi-gold-glint 1.15s ease-out}@keyframes lmi-gold-glint{to{left:120%}}
.section-tag{color:#e3c992}.menu-cost,.lmi-tool-number,.lmi-budget-value strong{background:linear-gradient(100deg,#fff1c7,#d3a650,#fff1c7);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:lmi-gold-shine 6s linear infinite}@keyframes lmi-gold-shine{to{background-position:200% center}}

/* Private studio contact form. */
.lmi-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:start;margin:0 0 4rem;padding:clamp(1.4rem,4vw,3.2rem);overflow:hidden}
.lmi-contact::before{background:radial-gradient(620px circle at 5% 5%,rgba(246,197,111,.12),transparent 50%),radial-gradient(620px circle at 100% 100%,rgba(181,108,255,.16),transparent 50%)}
.lmi-contact-copy h2{font-size:clamp(2.25rem,5vw,4.4rem);line-height:.96;margin:.7rem 0 1rem;border:0;padding:0}.lmi-contact-copy>p{max-width:550px;color:#bcb1c3;font:400 .94rem/1.8 var(--font-sans)}
.lmi-contact-points{display:grid;gap:.7rem;margin-top:2rem}.lmi-contact-points span{display:flex;align-items:center;gap:.8rem;color:#d7ccdc;font:700 .72rem var(--font-sans);letter-spacing:.055em}.lmi-contact-points b{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(246,197,111,.25);border-radius:10px;color:var(--lmi-gold);background:rgba(246,197,111,.06);font-size:.62rem}
.lmi-contact-form{position:relative;display:grid;gap:1rem;padding:clamp(1rem,3vw,1.7rem);border:1px solid rgba(246,197,111,.15);border-radius:18px;background:linear-gradient(145deg,rgba(8,4,13,.84),rgba(28,13,41,.66));box-shadow:inset 0 1px rgba(255,255,255,.04),0 26px 65px rgba(0,0,0,.24)}
.lmi-contact-form::before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--lmi-gold),transparent);opacity:.55}
.lmi-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lmi-contact-row label span{opacity:.6;text-transform:none;letter-spacing:0}.lmi-contact-form input,.lmi-contact-form select,.lmi-contact-form textarea{width:100%;border:1px solid rgba(181,108,255,.28);border-radius:10px;padding:.85rem;color:#fff;background:rgba(6,3,10,.7);font:400 .84rem/1.5 var(--font-sans);resize:vertical}.lmi-contact-form textarea{min-height:145px}.lmi-contact-form input:focus,.lmi-contact-form select:focus,.lmi-contact-form textarea:focus{outline:0;border-color:var(--lmi-gold);box-shadow:0 0 0 4px rgba(246,197,111,.09),0 0 26px rgba(246,197,111,.06)}
.lmi-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.lmi-consent{display:flex;align-items:flex-start;gap:.65rem;text-transform:none;letter-spacing:0;color:#c6bbc9}.lmi-consent input{flex:0 0 auto;width:18px;height:18px;min-height:18px;margin:.12rem 0 0;accent-color:var(--lmi-gold)}
.lmi-contact-submit{display:flex;align-items:center;justify-content:space-between;width:100%;border-radius:11px;background:linear-gradient(115deg,#7e3bcc,#d03f86 73%,#b9873a);box-shadow:0 13px 38px rgba(168,85,247,.22),inset 0 1px rgba(255,255,255,.28)}.lmi-contact-submit i{font-style:normal;font-size:1.2rem}.lmi-contact-submit[disabled]{opacity:.55;cursor:wait;filter:saturate(.5)}
.lmi-contact-status{min-height:1.4rem;margin:0;color:#bfb2c5;font:700 .72rem/1.5 var(--font-sans)}.lmi-contact-status[data-state="success"]{color:#8fffb8}.lmi-contact-status[data-state="error"]{color:#ff9ec6}
@media(max-width:1000px){.lmi-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-banner{min-height:640px}.lmi-contact{grid-template-columns:1fr}}
@media(max-width:720px){.lmi-tool-grid{grid-template-columns:1fr}.lmi-lab-head{align-items:start;flex-direction:column}.lmi-tool{min-height:0}.hero-banner{min-height:580px}.hero-banner h1{font-size:clamp(3.3rem,18vw,6rem)}.gallery-block{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-image{height:230px}.lmi-lightbox-nav{top:auto;bottom:1rem;translate:0 0}}
@media(max-width:580px){.lmi-contact-row{grid-template-columns:1fr}}
@media(max-width:480px){.gallery-block{grid-template-columns:1fr}.gallery-image{height:320px}.hero-proof{border-radius:14px}.lmi-kit-actions{grid-template-columns:1fr}.lmi-kit-actions button:last-child{grid-column:auto}.contact-float{bottom:74px}}
@media(prefers-contrast:more){:root{--text-muted:#d8cede;--lmi-line:rgba(255,255,255,.34)}.card-panel,.feature-card,.lmi-tool{background:#100718}a,button{font-weight:800}}
@media(prefers-reduced-motion:reduce){body::before,body::after,.hero-banner::before,.hero-banner h1,.hero-proof::before,.contact-float,.style-preview-wrap::after,#lmi-hero-canvas,.menu-cost,.lmi-tool-number,.lmi-budget-value strong{animation:none!important}.lmi-reveal{opacity:1;translate:0 0}.feature-card,.card-panel,.lmi-tool,.gallery-card{transition:none!important;transform:none!important}.btn-premium::before,.mini-action::before,.style-action::before{display:none}}
@media print{#lmi-hero-canvas,.lmi-gallery-tools,.lmi-favorite,.lmi-toast,.lmi-lightbox-nav,.contact-float{display:none!important}.lmi-tool-grid{grid-template-columns:repeat(2,1fr)}.card-panel,.lmi-tool{break-inside:avoid;background:#fff!important;color:#111!important;box-shadow:none!important}}
@supports(color:color(display-p3 1 1 1)){:root{--lmi-rose:color(display-p3 1 .22 .63);--lmi-orchid:color(display-p3 .7 .38 1);--lmi-gold:color(display-p3 1 .75 .32)}}
