/* Bundled: styles.css + compact-nav.css + ambient-motion.css + homepage-v2.css */
/* Generated 2026-09-02 to cut 4 render-blocking CSS requests to 1 on every page. */
/* Source files kept on disk, unreferenced by any page -- do not delete without checking. */
:root{--ink:#020609;--night:#03131b;--deep:#05252c;--cyan:#27dadd;--ice:#e3ffff;--silver:#9fb4ba;--white:#f6fbfb;--line:rgba(77,221,224,.2);--panel:rgba(3,24,32,.74);--pad:clamp(1.25rem,5vw,5.5rem);--max:1540px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,"Helvetica Neue",Arial,sans-serif;line-height:1.6}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{color:var(--silver)}.skip{position:fixed;top:-5rem;left:1rem;z-index:100;background:var(--cyan);color:var(--ink);padding:.7rem 1rem}.skip:focus{top:1rem}.nav{position:sticky;top:0;z-index:50;min-height:76px;padding:0 var(--pad);display:flex;align-items:center;gap:2rem;background:rgba(2,6,9,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand img,footer>img{width:158px}.nav nav{display:flex;gap:clamp(1rem,2.5vw,2.8rem);margin:auto}.nav nav a,.shop{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--silver)}.nav nav a:hover{color:var(--cyan)}.shop,.button,.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.4rem;border-radius:999px;border:1px solid var(--cyan);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.button,.shop:hover{background:var(--cyan);color:var(--ink)}.ghost:hover{background:rgba(39,218,221,.08)}.menu{display:none;background:none;border:1px solid var(--line);color:var(--white);padding:.65rem .9rem}.lang-switch{position:relative}.lang-switch-toggle{display:flex;align-items:center;gap:.4rem;min-height:40px;padding:0 .8rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--white);font-size:.72rem;letter-spacing:.06em;cursor:pointer}.lang-switch-toggle:hover{border-color:var(--cyan)}.lang-switch-toggle i{font-style:normal;font-size:.95rem}.lang-switch-menu{position:absolute;z-index:60;top:calc(100% + 10px);right:0;width:250px;max-height:340px;overflow-y:auto;padding:.4rem;border:1px solid var(--line);border-radius:14px;background:var(--night);box-shadow:0 24px 60px rgba(0,0,0,.5)}.lang-switch-menu button{width:100%;display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;border:0;border-radius:9px;background:transparent;color:var(--white);font-size:.78rem;text-align:left;cursor:pointer}.lang-switch-menu button:hover{background:var(--deep)}.lang-switch-menu button.active{background:rgba(39,218,221,.14);color:var(--cyan)}.lang-switch-menu button i{font-style:normal;font-size:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.27em;color:var(--cyan);font-size:.68rem;font-weight:700}.home-hero{min-height:calc(100svh - 76px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:clamp(2rem,4vw,5rem);padding:clamp(4rem,8vw,8rem) var(--pad);overflow:hidden;background:radial-gradient(circle at 75% 45%,rgba(39,218,221,.16),transparent 28%),linear-gradient(120deg,#020609,#010304)}.hero-copy{position:relative;z-index:2;min-width:0;max-width:850px}.home-hero h1{margin:1rem 0 1.8rem;font-size:clamp(3.2rem,6.6vw,7.7rem);font-weight:300;line-height:.94;letter-spacing:.035em;text-transform:uppercase;overflow-wrap:normal}.home-hero h1 em{font-style:normal;color:transparent;background:linear-gradient(95deg,var(--ice),var(--cyan),var(--silver));background-size:200% auto;background-clip:text;animation:shimmer 9s ease-in-out infinite}.lede{font-size:clamp(1.05rem,1.7vw,1.5rem);max-width:690px}.actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-media{min-width:0;align-self:stretch;display:grid;place-items:center;overflow:hidden}.hero-media img{width:100%;height:min(76vh,860px);object-fit:contain;filter:drop-shadow(0 0 45px rgba(39,218,221,.12))}.proof{display:flex;justify-content:center;gap:clamp(1.5rem,5vw,5rem);padding:1.2rem var(--pad);border-block:1px solid var(--line);overflow:auto;color:var(--silver);text-transform:uppercase;letter-spacing:.2em;font-size:.62rem}.statement{max-width:1100px;margin:auto;padding:clamp(5rem,10vw,10rem) var(--pad);text-align:center}.statement h2,.split h2,.cta h2,.contact-grid h2,.prose h2{font-size:clamp(2.6rem,5.5vw,6rem);font-weight:300;line-height:1.04;letter-spacing:.02em;margin:.5rem 0 1.5rem}.statement>p:last-child{font-size:clamp(1.15rem,1.7vw,1.45rem)}.split{max-width:var(--max);margin:auto;padding:clamp(4rem,8vw,8rem) var(--pad);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,7vw,8rem)}.split.reverse>div{order:2}.split img{width:100%;height:clamp(470px,62vw,760px);object-fit:cover}.split p:not(.eyebrow),.split li{font-size:1.08rem;color:var(--silver)}.text-link{display:inline-block;color:var(--cyan);margin-top:1.4rem;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem}.video-shell{position:relative;max-width:var(--max);margin:2rem auto 7rem;background:radial-gradient(circle at center,rgba(39,218,221,.18),transparent 35%),var(--night);aspect-ratio:16/8.5;border-block:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.video-shell video{width:100%;height:100%;object-fit:cover}.video-play{position:absolute;min-width:170px;min-height:52px;padding:0 1.4rem;border-radius:999px;border:1px solid var(--cyan);background:rgba(2,6,9,.72);color:var(--white);backdrop-filter:blur(12px);cursor:pointer}.video-shell.playing .video-play{display:none}.card-grid,.article-grid{max-width:var(--max);margin:auto;padding:clamp(3rem,7vw,7rem) var(--pad);display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card-grid article{min-height:320px;border:1px solid var(--line);padding:2rem;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(160deg,var(--panel),rgba(2,6,9,.4))}.card-grid h3,.article-grid h3{font-size:1.5rem;font-weight:400}.card-grid a,.article-grid a p{color:var(--cyan)}.page-hero{min-height:78svh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:center;overflow:hidden;background:radial-gradient(circle at 75%,rgba(39,218,221,.15),transparent 31%)}.page-hero-copy{padding:clamp(4rem,8vw,8rem) var(--pad);position:relative;z-index:2;min-width:0}.page-hero h1{font-size:clamp(3.2rem,6vw,7rem);line-height:.98;font-weight:300;letter-spacing:.025em;margin:.8rem 0 1.8rem}.page-hero-media{width:100%;height:78svh;object-fit:cover;mask-image:linear-gradient(90deg,transparent 0%,black 20%)}.gallery{max-width:var(--max);margin:0 auto 7rem;padding:0 var(--pad);display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--night)}.media-catalog{grid-template-columns:repeat(4,1fr)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:auto;padding:5rem var(--pad);border-block:1px solid var(--line)}.metrics div{padding:2rem;border-right:1px solid var(--line)}.metrics b{font-size:clamp(2rem,4vw,4.5rem);font-weight:300}.metrics span{display:block;color:var(--silver)}.cta{padding:clamp(6rem,11vw,11rem) var(--pad);text-align:center;background:radial-gradient(circle,rgba(39,218,221,.15),transparent 35%),var(--night)}.article-grid a{border:1px solid var(--line);padding:1rem;background:var(--night)}.article-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:1.2rem}.article-grid span{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}.prose{max-width:900px;margin:auto;padding:clamp(5rem,9vw,9rem) var(--pad);font-size:1.15rem}.prose h2{font-size:clamp(2.1rem,4vw,4rem);margin-top:4rem}.dropcap:first-letter{font-size:6rem;float:left;line-height:.78;margin:.15rem .7rem 0 0;color:var(--cyan)}.faq-list{max-width:1000px;margin:auto;padding:clamp(4rem,8vw,8rem) var(--pad)}.faq-list details{border-top:1px solid var(--line);padding:1.5rem 0}.faq-list summary{cursor:pointer;font-size:1.25rem}.contact-grid{max-width:var(--max);margin:auto;padding:clamp(4rem,8vw,8rem) var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem}.contact-grid form{display:grid;gap:1rem}.contact-grid label{display:grid;gap:.5rem;color:var(--silver);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.contact-grid input,.contact-grid select,.contact-grid textarea{width:100%;padding:1rem;background:var(--night);border:1px solid var(--line);color:var(--white);font:inherit}.contact-grid button{justify-self:start}footer{padding:4rem var(--pad);display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:3rem;border-top:1px solid var(--line);background:#010405;color:var(--silver)}footer div{display:flex;flex-direction:column;gap:.55rem}footer b{color:var(--white);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem}footer a{font-size:.85rem}footer a:hover{color:var(--cyan)}footer small{grid-column:1/-1}@keyframes shimmer{50%{background-position:100% center}}@media(max-width:980px){.nav nav{display:none;position:absolute;top:76px;left:0;right:0;padding:2rem;background:var(--night);flex-direction:column}.nav nav.open{display:flex}.menu{display:block;margin-left:auto}.shop{display:none}.lang-switch-toggle{min-height:36px;padding:0 .6rem}.lang-switch-toggle span{display:none}.lang-switch-menu{right:-1rem;width:230px}.home-hero{grid-template-columns:1fr;min-height:auto}.hero-media{min-height:460px}.hero-media img{height:520px}.page-hero{grid-template-columns:1fr}.page-hero-media{height:56svh;mask-image:linear-gradient(180deg,transparent,black 18%)}.split{grid-template-columns:1fr}.split.reverse>div{order:initial}.card-grid,.article-grid{grid-template-columns:1fr 1fr}.media-catalog{grid-template-columns:repeat(3,1fr)}.metrics{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}}@media(max-width:620px){.home-hero h1,.page-hero h1{font-size:clamp(2.65rem,14vw,4rem)}.home-hero{padding-top:4rem}.hero-media{min-height:340px}.hero-media img{height:360px}.proof{justify-content:flex-start}.actions{display:grid}.page-hero-media{height:48svh}.split img{height:440px}.gallery,.card-grid,.article-grid,.media-catalog{grid-template-columns:1fr}.metrics,footer{grid-template-columns:1fr}.metrics div{border-right:0;border-bottom:1px solid var(--line)}.video-shell{aspect-ratio:3/4;margin-bottom:4rem}}
/* Daniel's report, 2026-08-20: the country/language pills and Login/Shop
   buttons read as loose, disconnected controls against the main .nav's
   uniform 2rem gap (the same gap used between every header child, brand
   through shop). Pulling just this cluster together via negative margin
   -- not touching .nav's own gap -- keeps the nav-links block's own
   spacing (and the brand-to-nav gap) exactly as designed. */
.nav>.lang-switch,.nav>a.shop{margin-left:-.7rem}
/* Shared LUMI public-site palette. These semantic roles mirror the native
   template/Design Studio contract used by storefront, authentication and
   backoffice. The static native site has no React theme provider, so these
   are its isolated LUMI fallbacks; every component below consumes roles,
   never tenant-global Ariani colors. */
:root{
  --lumi-web-bg:#00131d;--lumi-web-nav:#000c14;--lumi-web-panel:#002530;
  --lumi-web-panel-2:#062f38;--lumi-web-text:#f4fbfc;--lumi-web-muted:#8faeb5;
  --lumi-web-cyan:#28d6d8;--lumi-web-bronze:#d79236;--lumi-web-bronze-deep:#8c471d;
  --lumi-web-line:color-mix(in srgb,var(--lumi-web-cyan) 24%,transparent);
  --night:var(--lumi-web-bg);--deep:var(--lumi-web-panel);--panel:var(--lumi-web-panel-2);
  --white:var(--lumi-web-text);--silver:var(--lumi-web-muted);--cyan:var(--lumi-web-cyan);
  --line:var(--lumi-web-line);--ink:var(--lumi-web-nav);
}
body{color:var(--lumi-web-text);background:
  radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--lumi-web-bronze) 13%,transparent),transparent 28rem),
  radial-gradient(circle at 12% 46%,color-mix(in srgb,var(--lumi-web-cyan) 10%,transparent),transparent 34rem),
  var(--lumi-web-bg)}
.nav{background:color-mix(in srgb,var(--lumi-web-nav) 91%,transparent);border-color:var(--lumi-web-line)}
.shop,.button{border-color:color-mix(in srgb,var(--lumi-web-bronze) 78%,#f0d19b);background:linear-gradient(105deg,#a96f38,var(--lumi-web-bronze) 58%,#e1bd82);color:var(--lumi-web-nav);box-shadow:0 10px 30px color-mix(in srgb,var(--lumi-web-bronze) 18%,transparent)}
.eyebrow,.text-link,.card-grid a,.article-grid a p,.article-grid span,footer a:hover{color:var(--lumi-web-bronze)}
.home-hero,.page-hero,.cta{background:
  radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--lumi-web-bronze) 14%,transparent),transparent 34%),
  radial-gradient(circle at 22% 65%,color-mix(in srgb,var(--lumi-web-cyan) 13%,transparent),transparent 38%),
  var(--lumi-web-bg)}
.home-hero h1 em,.lumi-hero-copy h1,.lumi-innovations h2,.lumi-stars h2{background:linear-gradient(100deg,var(--lumi-web-text) 8%,var(--lumi-web-cyan) 38%,var(--lumi-web-bronze) 62%,var(--lumi-web-text) 88%);background-size:240% auto;color:transparent;background-clip:text;-webkit-background-clip:text}
.card-grid article,.article-grid a,.lumi-product-card,.video-shell{border-color:var(--lumi-web-line);background:linear-gradient(145deg,color-mix(in srgb,var(--lumi-web-cyan) 8%,transparent),transparent 44%),linear-gradient(325deg,color-mix(in srgb,var(--lumi-web-bronze) 10%,transparent),transparent 52%),var(--lumi-web-panel)}

/* Language menu shows 19 options in a 340px scroll box (8 fit before
   scrolling) but macOS/iOS/most mobile browsers hide the scrollbar until
   the user actively scrolls -- with no visible thumb, "Polski" (item 8)
   reads as the last one, and the other 11 languages are invisible/
   undiscoverable rather than genuinely missing (confirmed live: all 19
   are in the DOM, scrollHeight 776px vs 338px clientHeight -- purely a
   discoverability gap, not a data gap). Forcing an always-visible,
   themed scrollbar makes "there's more below" obvious without changing
   the menu's actual size/behavior. Firefox uses scrollbar-width/-color;
   every Chromium/WebKit browser needs the ::-webkit-scrollbar rules
   below instead, since it ignores the standard properties. */
.lang-switch-menu{scrollbar-width:thin;scrollbar-color:var(--cyan) transparent}
.lang-switch-menu::-webkit-scrollbar{width:6px}
.lang-switch-menu::-webkit-scrollbar-track{background:transparent}
.lang-switch-menu::-webkit-scrollbar-thumb{background:var(--cyan);border-radius:99px}

/* Compact desktop navigation and keep both hero CTAs above the fold. */
@media (min-width:1121px){
  .nav{height:62px;min-height:62px;padding-inline:clamp(1.25rem,3.6vw,4.25rem);gap:clamp(1rem,2.3vw,2.5rem)}
  .brand img{width:142px}
  .nav nav{align-items:center;gap:clamp(.9rem,1.8vw,2rem)}
  .nav nav a,.shop{white-space:nowrap;font-size:.64rem;letter-spacing:.13em}
  .shop{min-height:42px;padding-inline:1.2rem}
  .nav .lumi-signup{
    min-height:42px;
    padding-inline:1rem;
    border-color:rgba(197,137,52,.78);
    background:linear-gradient(135deg,rgba(197,137,52,.2),rgba(27,207,216,.08));
    color:#f3d7a0;
    box-shadow:inset 0 0 0 1px rgba(255,221,164,.08),0 0 20px rgba(197,137,52,.1)
  }
  .nav .lumi-signup:hover,.nav .lumi-signup:focus-visible{
    border-color:#dca244;
    background:linear-gradient(135deg,rgba(220,162,68,.32),rgba(27,207,216,.14));
    color:#fff;
    box-shadow:inset 0 0 0 1px rgba(255,235,196,.18),0 0 24px rgba(220,162,68,.22)
  }
  .home-hero{height:calc(100svh - 62px);min-height:650px;padding-block:clamp(2.25rem,4.5vh,4rem)}
  .home-hero h1{margin:.7rem 0 1.2rem;font-size:clamp(3.1rem,5.7vw,6.7rem);line-height:.91}
  .actions{margin-top:1.25rem;gap:.8rem}
  .button,.ghost{min-height:44px;padding-inline:1.2rem}
  .hero-media img{height:min(67vh,730px)}
}
@media (min-width:981px) and (max-width:1120px){
  .nav nav{display:none}
  .nav .menu{display:block;margin-left:auto}
  .nav .shop{display:none}
  .home-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);min-height:660px;padding-block:3rem}
  .home-hero h1{font-size:clamp(3rem,6.3vw,5.5rem)}
  .hero-media img{height:min(66vh,670px)}
}

/* Nearly imperceptible Lumi chromatic movement. */
body{position:relative;isolation:isolate}
body::before{content:"";position:fixed;inset:-18%;z-index:-2;pointer-events:none;background:radial-gradient(circle at 18% 24%,rgba(31,177,181,.055),transparent 28%),radial-gradient(circle at 78% 68%,rgba(84,137,156,.045),transparent 31%),radial-gradient(circle at 52% 44%,rgba(48,220,218,.025),transparent 25%);filter:blur(38px);transform:translate3d(-1.5%,0,0) scale(1.04);animation:lumiAmbientDrift 34s ease-in-out infinite alternate}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(118deg,rgba(2,6,9,.06),rgba(12,43,49,.045),rgba(2,6,9,.06));background-size:240% 240%;animation:lumiAmbientWash 42s ease-in-out infinite}
.home-hero,.page-hero,.cta,.statement,.video-shell{background-color:transparent}
.home-hero h1 em,.page-hero h1,.statement h2,.cta h2{background-image:linear-gradient(105deg,#f6fbfb 0%,#dffafa 36%,#b8d7da 62%,#f6fbfb 100%);background-size:220% auto;background-position:0% 50%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:lumiTypeShift 26s ease-in-out infinite alternate}
.home-hero h1 em{background-image:linear-gradient(100deg,#dffafa 0%,#51dfe1 40%,#9ebfc4 68%,#dffafa 100%)}
.eyebrow,.text-link{animation:lumiAccentBreath 18s ease-in-out infinite alternate}
@keyframes lumiAmbientDrift{0%{transform:translate3d(-1.5%,0,0) scale(1.04);opacity:.72}50%{transform:translate3d(1.2%,-1%,0) scale(1.07);opacity:.92}100%{transform:translate3d(2%,1%,0) scale(1.05);opacity:.76}}
@keyframes lumiAmbientWash{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes lumiTypeShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes lumiAccentBreath{0%,100%{color:#27dadd}50%{color:#57d1d3}}
@media(prefers-reduced-motion:reduce){body::before,body::after,.home-hero h1 em,.page-hero h1,.statement h2,.cta h2,.eyebrow,.text-link{animation:none!important}}

body{overflow-x:hidden;background:#020607}.lumi-home-hero,.lumi-innovations,.lumi-science,.lumi-stars,.lumi-journal{color:#edf8f8;background:#020607}.lumi-home-hero{position:relative;height:calc(100svh - 58px);min-height:620px;display:grid;grid-template-columns:48% 52%;overflow:hidden;border-bottom:1px solid #163036}.lumi-home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 54%,rgba(0,205,218,.10),transparent 36%);animation:lumiAmbient 16s ease-in-out infinite alternate;pointer-events:none}.lumi-home-hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.lumi-hero-copy{align-self:center;padding:clamp(2rem,5vw,5rem) 2rem clamp(4.5rem,8vh,6rem) clamp(2.2rem,8vw,8rem);z-index:1}.lumi-hero-copy h1{margin:.65rem 0 1.1rem;font-size:clamp(2.8rem,4.7vw,5.65rem);font-weight:200;line-height:.92;letter-spacing:.035em;text-transform:uppercase}.lumi-hero-copy h1 em{font-style:normal;color:#4de5e5}.lumi-hero-copy h1,.lumi-innovations h2,.lumi-stars h2{background:linear-gradient(105deg,#fff 10%,#8eecec 40%,#fff 62%,#37d9dc 86%);background-size:250% auto;color:transparent;background-clip:text;-webkit-background-clip:text;animation:lumiType 14s ease-in-out infinite alternate}.lumi-hero-copy>p:not(.eyebrow){color:#a9b9bc;font-size:clamp(.95rem,1.35vw,1.25rem);line-height:1.55}.lumi-concepts{position:absolute;bottom:0;left:0;right:0;height:64px;display:flex;align-items:center;justify-content:center;gap:1.5rem;background:rgba(1,7,9,.88);border-top:1px solid #163036;backdrop-filter:blur(12px);text-transform:uppercase;letter-spacing:.25em;font-size:.68rem}.lumi-concepts a{color:#86dfe0}.lumi-concepts span{color:#e4ffff}.lumi-innovations{padding:clamp(4rem,7vw,7rem) clamp(1.4rem,4vw,4rem);border-bottom:1px solid #173238}.lumi-innovations>h2,.lumi-journal h2{font-size:clamp(2rem,4vw,4.5rem);font-weight:200;line-height:1.12;letter-spacing:.16em;text-transform:uppercase;margin:0 0 2rem}.lumi-innovation-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:1500px;margin:auto}.lumi-product-card{position:relative;height:clamp(390px,43vw,650px);overflow:hidden;border:1px solid #32535a;background:#020708}.lumi-product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,8,.97) 0%,rgba(2,7,8,.75) 45%,transparent 76%)}.lumi-product-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center}.lumi-product-card>div{position:absolute;left:clamp(1.4rem,3vw,3.2rem);top:clamp(1.4rem,3vw,3rem);z-index:2}.lumi-product-card small,.lumi-science small,.lumi-stars small{color:#91dfe2;text-transform:uppercase;letter-spacing:.22em}.lumi-product-card h3{font-size:clamp(1.6rem,3vw,3.4rem);font-weight:200;text-transform:uppercase;letter-spacing:.15em;line-height:1.18;margin:1rem 0}.lumi-product-card i{display:block;width:28px;border-top:1px solid #8eaaae;margin:1.3rem 0}.lumi-product-card p{color:#bdc9ca;line-height:1.5}.lumi-product-card b,.lumi-science a,.lumi-stars a,.lumi-journal b{display:block;margin-top:2rem;color:#80dcdf;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.lumi-science{display:grid;grid-template-columns:36% 42% 22%;min-height:620px;border-bottom:1px solid #173238;background:linear-gradient(90deg,#06161a,#07323a 55%,#020708)}.lumi-science-copy{padding:clamp(3rem,6vw,6rem) clamp(2rem,5vw,5rem);align-self:center}.lumi-science h2,.lumi-stars h2{font-size:clamp(2.5rem,4.5vw,5.5rem);font-weight:200;text-transform:uppercase;letter-spacing:.13em;line-height:1.08;margin:1rem 0 1.5rem}.lumi-science p,.lumi-stars p{color:#bac8ca;line-height:1.7;max-width:560px}.lumi-science>img{width:100%;height:100%;object-fit:cover}.lumi-stats{padding:2rem clamp(1.5rem,3vw,3rem);align-self:stretch;display:grid;align-content:center}.lumi-stats p{padding:1.4rem 0;border-bottom:1px solid rgba(143,219,221,.15);display:grid}.lumi-stats b{font-size:clamp(1.3rem,2.2vw,2.3rem);font-weight:200;letter-spacing:.15em}.lumi-stats span{text-transform:uppercase;letter-spacing:.16em;font-size:.66rem}.lumi-stars{min-height:650px;display:grid;grid-template-columns:39% 61%;border-bottom:1px solid #173238}.lumi-stars>div{padding:clamp(3rem,6vw,6rem) clamp(2rem,5vw,5rem);align-self:center}.lumi-stars>img{width:100%;height:100%;object-fit:cover}.lumi-journal{padding:clamp(3rem,5vw,5rem) clamp(1.4rem,4vw,4rem)}.lumi-journal header{display:flex;justify-content:space-between;align-items:end}.lumi-journal header>a{margin-bottom:2rem;color:#7fdadd;text-transform:uppercase;letter-spacing:.17em;font-size:.65rem}.lumi-journal>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.lumi-journal>div>a{border:1px solid #263f45;background:#020708;padding-bottom:1.3rem}.lumi-journal img{width:100%;aspect-ratio:1.55;object-fit:cover}.lumi-journal small,.lumi-journal h3,.lumi-journal b{margin-left:1.2rem;margin-right:1.2rem}.lumi-journal small{display:block;margin-top:1rem;text-transform:uppercase;letter-spacing:.18em;color:#91a6a9;font-size:.6rem}.lumi-journal h3{font-weight:300;line-height:1.35}.lumi-journal b{margin-top:1rem}.lumi-home-hero+section,.lumi-home-hero~section{max-width:none!important}
@keyframes lumiType{to{background-position:100% center}}@keyframes lumiAmbient{to{background-color:rgba(12,48,69,.16);filter:hue-rotate(14deg)}}
@media(max-width:900px){.lumi-home-hero{grid-template-columns:1fr;height:auto;min-height:100svh;padding-bottom:120px}.lumi-home-hero>img{position:absolute;inset:0;opacity:.58}.lumi-home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,7,9,.92),rgba(1,7,9,.18));z-index:0}.lumi-hero-copy{position:relative;z-index:1;max-width:680px}.lumi-concepts{z-index:2;height:120px;display:grid;grid-template-columns:1fr 1fr;padding:1rem 1.4rem;gap:.6rem 1rem}.lumi-concepts span{display:none}.lumi-innovation-grid{grid-template-columns:1fr}.lumi-science{grid-template-columns:1fr 1fr}.lumi-science-copy{grid-column:1/-1}.lumi-stats{grid-column:2}.lumi-stars{grid-template-columns:1fr}.lumi-stars>img{max-height:70svh}.lumi-journal>div{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.lumi-hero-copy{padding:4rem 1.25rem}.lumi-hero-copy h1{font-size:clamp(2.9rem,14vw,4.5rem)}.lumi-product-card{height:530px}.lumi-science{grid-template-columns:1fr}.lumi-science>img,.lumi-stats{grid-column:1}.lumi-science>img{height:420px}.lumi-stars h2{font-size:2.7rem}.lumi-journal>div{grid-template-columns:1fr}.lumi-journal header{display:block}}
@media(prefers-reduced-motion:reduce){.lumi-home-hero:before,.lumi-hero-copy h1,.lumi-innovations h2,.lumi-stars h2{animation:none}}

.lumi-hero-promise{white-space:nowrap}
@media(max-width:560px){.lumi-hero-promise{font-size:clamp(.68rem,3.1vw,.92rem)!important;letter-spacing:-.015em}}

/* Collision-safe homepage geometry. Each content zone owns its space. */
.lumi-home-hero{grid-template-rows:minmax(0,1fr) 64px;padding-bottom:0}
.lumi-home-hero>img{grid-column:2;grid-row:1;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 36px rgba(35,221,226,.16))}
.lumi-hero-copy{grid-column:1;grid-row:1;align-self:center;transform:none;min-width:0;max-width:760px;padding-top:2.5rem;padding-bottom:2.5rem}
.lumi-hero-copy h1{font-size:clamp(2.65rem,4.35vw,5.25rem);line-height:.94;margin:.55rem 0 .9rem}
.lumi-hero-copy>p:not(.eyebrow){margin:.5rem 0;font-size:clamp(.92rem,1.15vw,1.16rem)}
.lumi-hero-copy .actions{margin-top:1.15rem;gap:.7rem}
.lumi-hero-copy .button,.lumi-hero-copy .ghost{min-height:42px;padding-inline:1.1rem}
.lumi-concepts{grid-column:1/-1;grid-row:2;position:relative;inset:auto;height:64px;z-index:4}
.lumi-product-card{display:grid;grid-template-columns:minmax(240px,44%) minmax(0,56%);height:clamp(430px,39vw,610px)}
.lumi-product-card:after{display:none}
.lumi-product-card>div{position:relative;inset:auto;grid-column:1;padding:clamp(1.5rem,3vw,3rem);z-index:2;background:linear-gradient(90deg,#020708 80%,rgba(2,7,8,.84))}
.lumi-product-card>img{position:relative;inset:auto;grid-column:2;width:100%;height:100%;object-fit:cover;object-position:center}
.lumi-product-card h3{font-size:clamp(1.45rem,2.35vw,2.8rem);overflow-wrap:normal;word-break:normal}
.lumi-product-card p{font-size:clamp(.85rem,1vw,1rem)}
.lumi-science>*{min-width:0}.lumi-science-copy h2{overflow-wrap:normal;word-break:normal}
.lumi-stars>*{min-width:0}.lumi-stars>div{position:relative;z-index:1}.lumi-stars>img{min-width:0}
.lumi-journal>div>a{min-width:0;overflow:hidden}.lumi-journal h3{overflow-wrap:anywhere}
@media(max-width:900px){.lumi-home-hero{grid-template-rows:minmax(620px,1fr) 120px;padding-bottom:0}.lumi-home-hero>img{grid-column:1;grid-row:1;position:absolute;height:100%;object-fit:cover;object-position:62% center}.lumi-hero-copy{grid-column:1;grid-row:1;padding:3rem 1.5rem;max-width:620px}.lumi-concepts{grid-row:2;height:120px}.lumi-product-card{grid-template-columns:minmax(210px,45%) minmax(0,55%);height:520px}.lumi-product-card>div{grid-column:1}.lumi-product-card>img{grid-column:2}.lumi-science{grid-template-columns:1fr}.lumi-science-copy,.lumi-science>img,.lumi-stats{grid-column:1}.lumi-science>img{height:min(68svh,640px)}.lumi-stats{grid-template-columns:1fr 1fr}.lumi-stars{grid-template-columns:1fr}.lumi-stars>img{height:min(68svh,640px)}}
@media(max-width:560px){.lumi-home-hero{grid-template-rows:minmax(650px,1fr) 136px}.lumi-hero-copy{padding:2.5rem 1.2rem 3rem}.lumi-hero-copy h1{font-size:clamp(2.55rem,12.5vw,4rem)}.lumi-hero-copy .actions{display:grid;max-width:290px}.lumi-concepts{height:136px}.lumi-product-card{display:block;height:620px}.lumi-product-card>img{position:absolute;inset:0;width:100%;height:100%;opacity:.46}.lumi-product-card>div{position:absolute;inset:0;padding:1.5rem;background:linear-gradient(90deg,rgba(2,7,8,.98) 0 54%,rgba(2,7,8,.28))}.lumi-product-card>div>*{max-width:55%}.lumi-stats{grid-template-columns:1fr}.lumi-stars>div{padding:3rem 1.4rem}.lumi-stars h2{font-size:clamp(2.25rem,11vw,3.4rem)}}

/* Final native-site bridge. homepage-v2.css is loaded after styles.css, so
   its LUMI-only rules must consume the same semantic roles instead of
   restoring the original fixed cyan palette. */
.lumi-home-hero,.lumi-innovations,.lumi-science,.lumi-stars,.lumi-journal{color:var(--lumi-web-text);background-color:var(--lumi-web-bg)}
.lumi-home-hero{border-color:var(--lumi-web-line);background:radial-gradient(circle at 76% 22%,color-mix(in srgb,var(--lumi-web-bronze) 13%,transparent),transparent 32%),radial-gradient(circle at 28% 68%,color-mix(in srgb,var(--lumi-web-cyan) 12%,transparent),transparent 38%),var(--lumi-web-bg)}
.lumi-home-hero:before{background:radial-gradient(circle at 52% 54%,color-mix(in srgb,var(--lumi-web-cyan) 12%,transparent),transparent 36%)}
.lumi-hero-copy h1,.lumi-innovations h2,.lumi-stars h2{background:linear-gradient(105deg,var(--lumi-web-text) 8%,var(--lumi-web-cyan) 38%,var(--lumi-web-bronze) 62%,var(--lumi-web-text) 90%);background-size:250% auto;color:transparent;background-clip:text;-webkit-background-clip:text}
.lumi-concepts{border-color:var(--lumi-web-line);background:color-mix(in srgb,var(--lumi-web-nav) 90%,transparent)}
.lumi-concepts a,.lumi-product-card b,.lumi-science a,.lumi-stars a,.lumi-journal b{color:var(--lumi-web-bronze)}
.lumi-product-card,.lumi-journal>div>a{border-color:var(--lumi-web-line);background:linear-gradient(145deg,color-mix(in srgb,var(--lumi-web-cyan) 8%,transparent),transparent 44%),linear-gradient(325deg,color-mix(in srgb,var(--lumi-web-bronze) 12%,transparent),transparent 52%),var(--lumi-web-panel)}
.lumi-product-card>div{background:linear-gradient(90deg,var(--lumi-web-nav) 80%,color-mix(in srgb,var(--lumi-web-nav) 84%,transparent))}
.lumi-science{border-color:var(--lumi-web-line);background:linear-gradient(90deg,var(--lumi-web-panel),color-mix(in srgb,var(--lumi-web-panel-2) 80%,var(--lumi-web-cyan)) 55%,var(--lumi-web-nav))}
.lumi-stars,.lumi-innovations{border-color:var(--lumi-web-line);background:var(--lumi-web-bg)}
