@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/ce-font-2dade00f521a.woff2) format("woff2");
  unicode-range: U+100-113, U+116-12B, U+12D-130, U+133-137, U+139-13E, U+140-148, U+14A-14D, U+14F-151, U+154-17E;
}
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-2dade00f521a.woff2) format("woff2");
  unicode-range: U+18F, U+192, U+1A0-1A1, U+1AF-1B0, U+1CD-1CE, U+1D4, U+1E5, U+1E7, U+1E9, U+1EF, U+1FF, U+218-21B, U+21F, U+228-229, U+237, U+259, U+292, U+2C7, U+2C9, U+2DD, U+304, U+308, U+1E80-1E85, U+1EF2-1EF9, U+2020, U+20A3, U+20BA, U+20BD, U+2113;
}
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-fdb19320c0ec.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/ce-font-9c9153ac3382.woff2) format("woff2");
  unicode-range: U+100-113, U+116-12B, U+12D-130, U+133-137, U+139-13E, U+140-148, U+14A-14D, U+14F-151, U+154-17E;
}
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-9c9153ac3382.woff2) format("woff2");
  unicode-range: U+18F, U+192, U+1A0-1A1, U+1AF-1B0, U+1CD-1CE, U+1D4, U+1E5, U+1E7, U+1E9, U+1EF, U+1FF, U+218-21B, U+21F, U+228-229, U+237, U+259, U+292, U+2C7, U+2C9, U+2DD, U+304, U+308, U+1E80-1E85, U+1EF2-1EF9, U+2020, U+20A3, U+20BA, U+20BD, U+2113;
}
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-808d8d26b491.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/ce-font-52b6c390ce64.woff2) format("woff2");
  unicode-range: U+100-113, U+116-12B, U+12D-130, U+133-137, U+139-13E, U+140-148, U+14A-14D, U+14F-151, U+154-17E;
}
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-52b6c390ce64.woff2) format("woff2");
  unicode-range: U+18F, U+192, U+1A0-1A1, U+1AF-1B0, U+1CD-1CE, U+1D4, U+1E5, U+1E7, U+1E9, U+1EF, U+1FF, U+218-21B, U+21F, U+228-229, U+237, U+259, U+292, U+2C7, U+2C9, U+2DD, U+304, U+308, U+1E80-1E85, U+1EF2-1EF9, U+2020, U+20A3, U+20BA, U+20BD, U+2113;
}
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-2a84ba04cd81.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/ce-font-51175ce779e3.woff2) format("woff2");
  unicode-range: U+100-113, U+116-12B, U+12D-130, U+133-137, U+139-13E, U+140-148, U+14A-14D, U+14F-151, U+154-17E;
}
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/font-51175ce779e3.woff2) format("woff2");
  unicode-range: U+18F, U+192, U+1A0-1A1, U+1AF-1B0, U+1CD-1CE, U+1D4, U+1E5, U+1E7, U+1E9, U+1EF, U+1FF, U+218-21B, U+21F, U+228-229, U+237, U+259, U+292, U+2C7, U+2C9, U+2DD, U+304, U+308, U+1E80-1E85, U+1EF2-1EF9, U+2020, U+20A3, U+20BA, U+20BD, U+2113;
}
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/font-488e956feb14.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/ce-font-6db0c2b8a171.woff2) format("woff2");
  unicode-range: U+100-17F, U+1E9E;
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-6db0c2b8a171.woff2) format("woff2");
  unicode-range: U+180, U+18F, U+192, U+1A0-1A1, U+1AF-1B0, U+1C4-1DC, U+1E6-1E7, U+1EA-1EB, U+1FA-21B, U+22A-22D, U+230-233, U+237, U+243, U+251, U+259, U+2B9-2BA, U+2BE-2BF, U+2C7-2CC, U+2DD, U+304, U+308, U+1E08-1E09, U+1E0C-1E0F, U+1E14-1E17, U+1E1C-1E1D, U+1E20-1E21, U+1E24-1E25, U+1E2A-1E2B, U+1E2E-1E2F, U+1E36-1E3B, U+1E42-1E49, U+1E4C-1E53, U+1E5A-1E69, U+1E6C-1E6F, U+1E78-1E7B, U+1E80-1E85, U+1E8E-1E8F, U+1E92-1E93, U+1E97, U+1EF2-1EF9, U+2020, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9, U+20AB, U+20AD, U+20B1-20B2, U+20B5, U+20B9-20BA, U+20BC-20BD, U+20BF, U+2113;
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-45e0f6cfe64c.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/ce-font-6db0c2b8a171.woff2) format("woff2");
  unicode-range: U+100-17F, U+1E9E;
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-6db0c2b8a171.woff2) format("woff2");
  unicode-range: U+180, U+18F, U+192, U+1A0-1A1, U+1AF-1B0, U+1C4-1DC, U+1E6-1E7, U+1EA-1EB, U+1FA-21B, U+22A-22D, U+230-233, U+237, U+243, U+251, U+259, U+2B9-2BA, U+2BE-2BF, U+2C7-2CC, U+2DD, U+304, U+308, U+1E08-1E09, U+1E0C-1E0F, U+1E14-1E17, U+1E1C-1E1D, U+1E20-1E21, U+1E24-1E25, U+1E2A-1E2B, U+1E2E-1E2F, U+1E36-1E3B, U+1E42-1E49, U+1E4C-1E53, U+1E5A-1E69, U+1E6C-1E6F, U+1E78-1E7B, U+1E80-1E85, U+1E8E-1E8F, U+1E92-1E93, U+1E97, U+1EF2-1EF9, U+2020, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9, U+20AB, U+20AD, U+20B1-20B2, U+20B5, U+20B9-20BA, U+20BC-20BD, U+20BF, U+2113;
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-45e0f6cfe64c.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/ce-font-6db0c2b8a171.woff2) format("woff2");
  unicode-range: U+100-17F, U+1E9E;
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-6db0c2b8a171.woff2) format("woff2");
  unicode-range: U+180, U+18F, U+192, U+1A0-1A1, U+1AF-1B0, U+1C4-1DC, U+1E6-1E7, U+1EA-1EB, U+1FA-21B, U+22A-22D, U+230-233, U+237, U+243, U+251, U+259, U+2B9-2BA, U+2BE-2BF, U+2C7-2CC, U+2DD, U+304, U+308, U+1E08-1E09, U+1E0C-1E0F, U+1E14-1E17, U+1E1C-1E1D, U+1E20-1E21, U+1E24-1E25, U+1E2A-1E2B, U+1E2E-1E2F, U+1E36-1E3B, U+1E42-1E49, U+1E4C-1E53, U+1E5A-1E69, U+1E6C-1E6F, U+1E78-1E7B, U+1E80-1E85, U+1E8E-1E8F, U+1E92-1E93, U+1E97, U+1EF2-1EF9, U+2020, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9, U+20AB, U+20AD, U+20B1-20B2, U+20B5, U+20B9-20BA, U+20BC-20BD, U+20BF, U+2113;
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-45e0f6cfe64c.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/ce-font-6db0c2b8a171.woff2) format("woff2");
  unicode-range: U+100-17F, U+1E9E;
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-6db0c2b8a171.woff2) format("woff2");
  unicode-range: U+180, U+18F, U+192, U+1A0-1A1, U+1AF-1B0, U+1C4-1DC, U+1E6-1E7, U+1EA-1EB, U+1FA-21B, U+22A-22D, U+230-233, U+237, U+243, U+251, U+259, U+2B9-2BA, U+2BE-2BF, U+2C7-2CC, U+2DD, U+304, U+308, U+1E08-1E09, U+1E0C-1E0F, U+1E14-1E17, U+1E1C-1E1D, U+1E20-1E21, U+1E24-1E25, U+1E2A-1E2B, U+1E2E-1E2F, U+1E36-1E3B, U+1E42-1E49, U+1E4C-1E53, U+1E5A-1E69, U+1E6C-1E6F, U+1E78-1E7B, U+1E80-1E85, U+1E8E-1E8F, U+1E92-1E93, U+1E97, U+1EF2-1EF9, U+2020, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9, U+20AB, U+20AD, U+20B1-20B2, U+20B5, U+20B9-20BA, U+20BC-20BD, U+20BF, U+2113;
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-45e0f6cfe64c.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* style.css */

:root{--bg:#060a0e;--panel:#0c1218;--fg:#edf3f7;--muted:#95a5b1;--cyan:#72e3fa;--line:#25313a;}*{box-sizing:border-box;}html{scroll-behavior:smooth;scroll-padding-top:100px;}body{margin:0;background:var(--bg);color:var(--fg);font-family:"Space Grotesk",Arial,sans-serif;font-size:15px;line-height:1.65;}a{color:inherit;text-decoration:none;}button,input,select,textarea{font:inherit;}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent;}button{cursor:pointer;}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:5px;}.skip{position:fixed;top:-80px;z-index:100;background:var(--cyan);color:#000;padding:10px;}.skip:focus{top:0;}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;position:absolute;top:0;width:100%;z-index:10;border-bottom:1px solid #ffffff19;background:linear-gradient(#060a0e90,transparent);}.logo{font-weight:700;font-size:32px;letter-spacing:-3px;display:inline-flex;line-height:1;align-items:flex-start;}.logo span{color:transparent;-webkit-text-stroke:1.3px #eefaff;}.logo i{font-size:14px;letter-spacing:0;font-style:normal;margin-left:6px;}nav{display:flex;gap:34px;font-size:14px;}nav a:first-child{color:var(--cyan);}nav a:hover{color:var(--cyan);}.nav-cta{font-size:14px;border:1px solid #8ca4b454;padding:11px 17px;}.nav-cta span{margin-left:20px;color:var(--cyan);}#menu{display:none;}.hero{min-height:790px;height:calc(100svh - 45px);max-height:1100px;position:relative;overflow:hidden;display:flex;align-items:center;}.hero-image{position:absolute;inset:0;background-image:url("assets/hero.png");background-size:cover;background-position:center 50%;animation:hero-appear 1.4s ease both;}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#060a0ef2 0%,#060a0e90 35%,transparent 64%),linear-gradient(0deg,#060a0e 0%,transparent 25%,transparent 80%,#060a0e50);}.hero-content{position:relative;z-index:1;margin:30px 5.5% 0;max-width:820px;}.eyebrow,.section-label{font-size:14px;font-weight:500;letter-spacing:2px;display:flex;gap:10px;align-items:center;color:var(--cyan);}.dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);}h1,h2,h3,p{margin:0;}h1,h2{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;letter-spacing:-1.5px;font-weight:600;line-height:1.03;}h1{font-size:max(14px,clamp(76px,8.8vw,145px));margin:28px 0 28px;}em{font-style:normal;color:var(--cyan);}.hero-content p{font-size:16px;color:#becad3;line-height:1.8;}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:36px;}.button{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;padding:17px 24px;border:0;font-size:14px;font-weight:600;transition:background .2s,transform .2s;}.primary{background:var(--cyan);color:#07121a;}.primary:hover{background:#b1f1ff;transform:translateY(-2px);}.button span{font-size:18px;}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;}.text-link span{color:var(--cyan);font-size:18px;}.hero-tag{position:absolute;right:6%;bottom:24%;display:flex;align-items:center;gap:15px;font-size:14px;letter-spacing:2px;}.hero-tag div span{display:block;font-size:14px;color:#adc5d1;margin-top:4px;}.cross{font-size:26px;color:var(--cyan);}.tag-line{width:50px;height:1px;background:#72e3fa88;}.hero-bottom{position:absolute;bottom:28px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;color:#8da2b1;font-size:14px;letter-spacing:1.8px;}.concept{opacity:.7;}.ribbon{display:flex;align-items:center;justify-content:space-around;gap:30px;padding:24px 3%;border-block:1px solid var(--line);overflow:hidden;white-space:nowrap;font-family:"Barlow Condensed",sans-serif;font-size:18px;letter-spacing:2px;color:#c6d4dc;}.ribbon i{font-style:normal;color:var(--cyan);font-size:23px;}.section{padding:100px 7%;max-width:1700px;margin:auto;}h2{font-size:max(14px,clamp(43px,4.7vw,74px));}.section-label{margin-bottom:28px;}.stage-intro,.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:48px;}.stage-intro>p,.section-top>p{max-width:355px;font-size:14px;color:var(--muted);}.stage-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;}.stage-visual{height:440px;position:relative;overflow:hidden;border:1px solid var(--line);background:#0b121a;}.stage-visual img{width:100%;height:100%;object-fit:cover;object-position:75%;transform:scale(1.17);filter:saturate(.8);}.visual-label{position:absolute;bottom:22px;left:24px;font-size:14px;letter-spacing:2px;}.visual-corner{position:absolute;right:20px;top:15px;color:var(--cyan);font-size:22px;}.tabs{display:flex;border-bottom:1px solid var(--line);gap:25px;}.tabs button{border:0;background:none;color:var(--muted);font-size:14px;padding:14px 0;position:relative;}.tabs button[aria-selected=true]{color:var(--cyan);}.tabs button[aria-selected=true]:after{content:"";height:2px;background:var(--cyan);position:absolute;bottom:-1px;left:0;right:0;}#stage-panel{padding:30px 0;min-height:260px;}#stage-panel h3{font-size:25px;font-weight:500;line-height:1.3;margin-bottom:20px;}#stage-panel p{font-size:14px;color:var(--muted);}.panel-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px;}.panel-tags span{border:1px solid var(--line);padding:6px 10px;font-size:14px;color:#b6c7d3;}.use-cases{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--line);gap:45px;padding-top:30px;}.use-cases span{color:var(--cyan);font-size:14px;}.use-cases h3{font-size:18px;margin:10px 0;}.use-cases p{font-size:14px;color:var(--muted);}.technology{background:#0b1117;max-width:none;}.products{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}.product{border:1px solid var(--line);background:#090e14;transition:transform .25s,border-color .25s;position:relative;}.product:hover{transform:translateY(-6px);border-color:#72e3fa90;}.product-art{height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at center,#122533,transparent 70%);position:relative;}.product-art svg{width:85%;height:85%;filter:drop-shadow(0 0 12px #67d7ff44);}.product-body{padding:20px;}.product-number{font-size:14px;letter-spacing:2px;color:var(--cyan);}.product h3{font-size:20px;line-height:1.2;margin:12px 0;}.product p{font-size:14px;color:var(--muted);min-height:58px;}.product button{padding:17px 0 0;margin-top:18px;width:100%;border:0;border-top:1px solid var(--line);background:none;display:flex;justify-content:space-between;color:var(--fg);font-size:14px;}.product button span{color:var(--cyan);}.note{display:flex;gap:18px;margin-top:28px;max-width:850px;font-size:14px;color:var(--muted);}.note>span{color:var(--cyan);font-size:22px;}.selector{display:flex;gap:12px;margin:40px 0 20px;}.selector button{flex:1;padding:20px 22px;text-align:left;border:1px solid var(--line);background:none;color:var(--muted);font-size:14px;display:flex;justify-content:space-between;}.selector .active{color:var(--cyan);background:#72e3fa0b;border-color:#72e3fa77;}.recommendation{background:#101b23;padding:30px 35px;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;min-height:180px;border-left:2px solid var(--cyan);}.recommendation small{font-size:14px;letter-spacing:2px;color:var(--cyan);}.recommendation h3{font-size:26px;font-weight:500;margin-top:6px;}.recommendation p{font-size:14px;color:var(--muted);}.recommendation .text-link{margin-top:12px;}.table-wrap{overflow-x:auto;margin-top:45px;}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;min-width:700px;}caption{text-align:left;font-size:14px;color:var(--muted);padding-bottom:17px;}th,td{border-bottom:1px solid var(--line);padding:20px 10px;}thead th{color:var(--muted);font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1px;}tbody th{font-weight:500;font-size:14px;}tbody td{color:var(--muted);}tbody th span{display:block;font-size:14px;color:var(--cyan);letter-spacing:1px;}tbody tr:first-child{background:#72e3fa05;}.process{border-block:1px solid var(--line);}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:55px;}.steps article{border-top:1px solid #435461;padding-top:20px;}.steps span{font-size:14px;color:var(--cyan);letter-spacing:1px;}.steps h3{font-weight:500;font-size:20px;margin:18px 0 14px;}.steps p{font-size:14px;color:var(--muted);}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;}.faq>div>p{color:var(--muted);font-size:14px;margin-top:20px;}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0;}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:14px;list-style:none;}.faq-list summary::-webkit-details-marker{display:none;}.faq-list summary span{color:var(--cyan);font-size:21px;line-height:1;}.faq-list details[open] summary span{transform:rotate(45deg);}.faq-list details p{font-size:14px;color:var(--muted);padding:18px 30px 0 0;}.contact{background:radial-gradient(ellipse at 10% 95%,#12313d,transparent 55%),#0d141b;max-width:none;border-block:1px solid var(--line);}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;}.contact h2{font-size:max(14px,clamp(50px,5vw,80px));}.contact p{font-size:14px;color:var(--muted);margin-top:25px;}.contact-decoration{font-size:95px;letter-spacing:-8px;color:transparent;-webkit-text-stroke:1px #72e3fa40;line-height:1;margin-top:55px;display:flex;align-items:center;gap:40px;}.contact-decoration span{font-size:70px;font-weight:400;letter-spacing:0;}form label{display:block;font-size:14px;color:#b3c6d3;margin-bottom:18px;}input,select,textarea{display:block;width:100%;margin-top:8px;background:#0a1118;border:1px solid #32414d;color:var(--fg);padding:12px;font-size:14px;border-radius:0;color-scheme:dark;}textarea{resize:vertical;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}form .button{width:100%;margin-top:4px;}.contact .form-note{font-size:14px;margin-top:13px;line-height:1.6;}#brief-status{color:var(--cyan);font-size:14px;margin-top:10px;}footer{padding:45px 7% 25px;display:flex;flex-wrap:wrap;gap:30px;align-items:center;}footer>p{font-size:14px;color:var(--muted);margin-left:10px;}footer>a:last-of-type{margin-left:auto;font-size:14px;}.sources{width:100%;font-size:14px;color:var(--muted);}.sources summary{cursor:pointer;}.sources p{max-width:950px;margin-top:14px;}.sources a{text-decoration:underline;text-underline-offset:3px;}.footer-base{width:100%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;font-size:14px;letter-spacing:1.4px;color:#6c8190;}dialog{background:#0e1821;color:var(--fg);border:1px solid #456171;max-width:650px;width:calc(100% - 32px);padding:40px;}dialog::backdrop{background:#000b;backdrop-filter:blur(9px);}.close-dialog{position:absolute;right:15px;top:10px;font-size:28px;background:none;border:0;color:var(--cyan);}dialog h2{font-size:50px;margin:15px 0 20px;}dialog p{color:var(--muted);font-size:14px;margin-bottom:20px;}dialog h3{font-size:14px;margin:20px 0 8px;}dialog .text-link{margin-top:15px;}dialog .button{margin-top:25px;width:100%;}@keyframes hero-appear{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media(min-width:1700px){.hero-content{margin-left:calc((100% - 1510px)/2);}.technology,.contact{padding-inline:max(7%,calc((100% - 1460px)/2));}}@media(max-width:1100px){.products{grid-template-columns:repeat(3,1fr);}.product-art{height:200px;}h1{font-size:105px;}.stage-layout{gap:35px;}.stage-visual{height:400px;}.section{padding:75px 6%;}.contact-grid{gap:40px;}nav{gap:20px;}.hero-tag{right:4%;}}@media(max-width:750px){header{height:76px;padding:0 6%;}.logo{font-size:27px;}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:25px;background:#0c141deb;flex-direction:column;border-bottom:1px solid var(--line);}nav.open{display:flex;}#menu{display:block;color:var(--fg);background:none;border:0;font-size:23px;}.nav-cta{margin-left:auto;margin-right:20px;font-size:14px;padding:8px 11px;}.nav-cta span{margin-left:8px;}.hero{height:850px;min-height:0;max-height:none;align-items:flex-start;}.hero-content{margin:130px 6% 0;max-width:100%;}.hero-image{background-position:70% bottom;background-size:auto 680px;background-repeat:no-repeat;}.hero-shade{background:linear-gradient(180deg,#060a0e 0%,#060a0ee0 22%,#060a0e30 65%,#060a0e 100%);}h1{font-size:76px;letter-spacing:-1px;margin:22px 0;}.eyebrow{font-size:14px;letter-spacing:1.5px;}.hero-content p{font-size:14px;}.hero-actions{gap:18px;margin-top:25px;}.button{padding:14px 18px;font-size:14px;gap:16px;}.text-link{font-size:14px;gap:10px;}.hero-tag{bottom:16%;right:8%;font-size:14px;}.hero-bottom{bottom:22px;font-size:14px;}.hero-bottom>span:first-child{display:none;}.hero-bottom .concept{max-width:150px;font-size:14px;}.ribbon{justify-content:flex-start;gap:25px;padding:15px 6%;font-size:15px;}.section{padding:65px 6%;}.section-label{font-size:14px;letter-spacing:1.5px;margin-bottom:22px;}h2{font-size:47px;letter-spacing:-.7px;}.stage-intro,.section-top{display:block;margin-bottom:30px;}.stage-intro>p,.section-top>p{margin-top:24px;font-size:14px;max-width:100%;}.stage-layout{grid-template-columns:1fr;gap:23px;}.stage-visual{height:340px;}.stage-visual img{object-position:70%;}#stage-panel{min-height:235px;}.use-cases{grid-template-columns:1fr;gap:25px;}.use-cases>div{display:grid;grid-template-columns:30px 1fr;}.use-cases span{grid-row:1/3;padding-top:10px;}.use-cases h3{margin:5px 0;font-size:17px;}.use-cases p{grid-column:2;}.products{grid-template-columns:1fr 1fr;gap:12px;}.product:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;}.product-art{height:170px;}.product-body{padding:16px;}.product h3{font-size:18px;}.product p{font-size:14px;min-height:55px;}.product:last-child .product-art{height:100%;}.note{font-size:14px;}.selector{gap:7px;margin-top:28px;}.selector button{font-size:14px;padding:14px 11px;line-height:1.4;}.selector button span{display:none;}.recommendation{display:block;padding:24px;min-height:240px;}.recommendation h3{font-size:23px;margin-bottom:18px;}.recommendation p{font-size:14px;}.steps{grid-template-columns:1fr;gap:25px;margin-top:35px;}.steps h3{margin:10px 0;}.faq{grid-template-columns:1fr;gap:25px;}.faq-list summary{font-size:14px;}.contact-grid{grid-template-columns:1fr;gap:40px;}.contact-decoration{display:none;}.contact h2{font-size:53px;}.contact p{font-size:14px;}.form-row{grid-template-columns:1fr;gap:0;}footer{padding:35px 6% 20px;gap:20px;}footer>p{margin-left:0;font-size:14px;}.footer-base{font-size:14px;gap:20px;}.desktop{display:none;}dialog{padding:30px 24px;}dialog h2{font-size:40px;}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.hero-image{animation:none;}*{transition:none!important;}}

.product .product-link{padding:17px 0 0;margin-top:18px;width:100%;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:14px;}.product .product-link span{color:var(--cyan);}
/* Celá technologická karta otevírá stejný detail jako její odkaz nebo tlačítko. */
.product .product-link::after,.product button[data-product]::after{content:"";position:absolute;inset:0;z-index:2;cursor:pointer;}
.product:focus-within{border-color:var(--cyan);box-shadow:0 0 0 2px #72e3fa55;}
/* Modré informační štítky na tmavém pozadí. */
.panel-tags span{background:transparent;color:var(--cyan);border-color:var(--cyan);}
/* Real photographs of HOLO STAGE realizations. */
.home-page .hero-image{background-image:url("assets/stage/screenrental-stage-09.jpg");background-position:center 48%;}
.home-page .hero-shade{background:linear-gradient(90deg,#060a0efa 0%,#060a0ee0 30%,#060a0e45 62%,#060a0e10 100%),linear-gradient(0deg,#060a0e,transparent 30%,transparent 75%,#060a0e55);}
.home-page .stage-visual{display:block;height:auto;aspect-ratio:1.6;}
.home-page .stage-visual img{display:block;transform:none;filter:none;object-position:center;}
.stage-photo-link,.stage-case-photo,.stage-gallery-photo,.stage-process-photo{position:relative;display:block;overflow:hidden;border:1px solid var(--line);background:var(--panel);}
.photo-expand{position:absolute;right:14px;bottom:14px;color:var(--cyan);background:#060a0ec9;border:1px solid #72e3fa70;width:34px;height:34px;display:grid;place-items:center;font-size:20px!important;transition:background .2s;}
a:hover>.photo-expand{background:#133845;}
.stage-case-photo{aspect-ratio:1.6;margin-bottom:22px;}.stage-case-photo img,.stage-gallery-photo img,.stage-process-photo img{width:100%;height:100%;display:block;object-fit:cover;}
.stage-gallery{margin-top:80px;padding-top:60px;border-top:1px solid var(--line);}.stage-gallery .section-label{margin-bottom:18px;}.stage-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 20px;}.stage-gallery-grid figure{margin:0;}.stage-gallery-photo{aspect-ratio:1.6;}.stage-gallery-grid figcaption{font-size:14px;color:var(--muted);margin-top:10px;}.stage-process-photo{margin-top:40px;aspect-ratio:2.8;}.stage-process-photo img{object-position:center 56%;}
#stage-photo-dialog{width:calc(100% - 40px);max-width:1280px;max-height:94svh;padding:16px;background:#060a0e;border:1px solid var(--line);color:var(--fg);overflow:auto;}#stage-photo-dialog::backdrop{background:#02060af0;backdrop-filter:blur(8px);}.stage-photo-toolbar,.stage-photo-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;}.stage-photo-toolbar{margin-bottom:12px;color:var(--muted);font-size:14px;}.stage-photo-toolbar button,.stage-photo-view button{border:1px solid var(--line);background:#0c1218;color:var(--cyan);width:42px;height:42px;font-size:28px;line-height:1;}.stage-photo-view{position:relative;display:flex;align-items:center;justify-content:center;background:#000;}.stage-photo-view img{width:100%;max-height:74svh;object-fit:contain;display:block;}.stage-photo-view button{position:absolute;top:50%;transform:translateY(-50%);background:#060a0ed9;}.stage-photo-view #stage-photo-prev{left:10px;}.stage-photo-view #stage-photo-next{right:10px;}.stage-photo-caption{margin-top:12px;font-size:14px;color:var(--muted);}.stage-photo-caption a{color:var(--cyan);white-space:nowrap;}
@media(max-width:900px){.stage-gallery-grid{grid-template-columns:repeat(2,1fr);}.home-page .hero-image{background-position:62% center;}.stage-process-photo{aspect-ratio:2;}}
@media(max-width:600px){.stage-gallery-grid{grid-template-columns:1fr;gap:24px;}.stage-gallery{margin-top:50px;padding-top:40px;}.use-cases .stage-case-photo{grid-column:1/-1;margin-bottom:14px;}.home-page .hero-shade{background:linear-gradient(90deg,#060a0ee8,#060a0e50),linear-gradient(0deg,#060a0e,transparent 65%);}.stage-photo-caption{align-items:flex-start;flex-direction:column;gap:8px;}#stage-photo-dialog{width:calc(100% - 16px);padding:10px;}.stage-process-photo{aspect-ratio:1.6;}}
@media(max-width:750px){.home-page .use-cases>div{display:block;}.home-page .use-cases>div>span{display:block;padding-top:0;}.home-page .hero-image{background-position:62% bottom;}.home-page .stage-case-photo{margin-bottom:18px;}}
#stage-photo-dialog .stage-photo-caption p{margin-bottom:0;}
/* Keep the performer clear of the headline and the bottom fade. */
.home-page .hero-image{left:30%;background-size:cover;background-position:center bottom;}
.home-page .hero-shade{background:linear-gradient(90deg,#060a0e 0%,#060a0ef0 24%,#060a0e8a 43%,transparent 61%),linear-gradient(0deg,#060a0e 0%,transparent 13%,transparent 86%,#060a0e45);}
@media(max-width:750px){.home-page .hero-image{left:0;background-size:auto 480px;background-position:center bottom 60px;}.home-page .hero-shade{background:linear-gradient(180deg,#060a0e 0%,#060a0ee8 34%,transparent 58%),linear-gradient(0deg,#060a0e 0%,transparent 16%);}}
.home-page .stage-layout{grid-template-columns:1.55fr 1fr;gap:42px;}.stage-video{position:relative;width:100%;aspect-ratio:16/9;border:1px solid var(--line);background:#000;overflow:hidden;}.stage-video video{display:block;width:100%;height:100%;object-fit:contain;}.stage-video-label{position:absolute;left:16px;bottom:14px;padding:5px 9px;font-size:14px;letter-spacing:1.2px;color:var(--cyan);background:#060a0ecc;pointer-events:none;}
@media(max-width:750px){.home-page .stage-layout{grid-template-columns:1fr;gap:23px;}.stage-video-label{font-size:14px;bottom:10px;left:10px;}}
.home-page .stage-layout{grid-template-columns:1fr;gap:32px;}.home-page .stage-info{width:100%;max-width:none;}.home-page #stage-panel{min-height:0;padding:28px 0;max-width:960px;}
@media(max-width:750px){.home-page .stage-layout{gap:23px;}}
/* Subtle photo motion inside the existing frames. */
:is(.stage-photo-link,.stage-case-photo,.stage-gallery-photo,.stage-process-photo,.fan-content-art,.fan-reference-photo,.fog-hardware) img,.product-art>svg{scale:1;transition:scale .65s cubic-bezier(.2,.65,.3,1);transform-origin:center;}
.fog-hardware{overflow:hidden;}
@media(hover:hover) and (pointer:fine){:is(.stage-photo-link,.stage-case-photo,.stage-gallery-photo,.stage-process-photo,.fan-content-art,.fan-reference-photo,.fog-hardware):hover img,.product:hover .product-art>svg{scale:1.035;}}
@media(prefers-reduced-motion:reduce){:is(.stage-photo-link,.stage-case-photo,.stage-gallery-photo,.stage-process-photo,.fan-content-art,.fan-reference-photo,.fog-hardware) img,.product-art>svg{scale:1!important;transition:none;}}
.stage-video-story{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:42px;}.stage-story-player{aspect-ratio:16/9;overflow:hidden;background:#000;border:1px solid var(--line);}.stage-story-player video{display:block;width:100%;height:100%;object-fit:contain;}.stage-story-copy .section-label{font-size:14px;margin-bottom:20px;}.stage-story-copy h3{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:max(14px,clamp(36px,3.6vw,56px));font-weight:600;line-height:1.05;margin-bottom:24px;}.stage-story-copy p{font-size:14px;color:var(--muted);line-height:1.75;}.stage-story-copy .panel-tags span{font-size:14px;}
@media(max-width:900px){.stage-video-story{gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);}}
@media(max-width:750px){.stage-video-story{grid-template-columns:1fr;gap:24px;margin-top:30px;}.stage-story-copy h3{font-size:42px;margin-bottom:18px;}.stage-story-copy .section-label{margin-bottom:14px;}}
.stage-story-player{position:relative;}.story-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:42px;height:54px;border:1px solid #72e3fa80;background:#060a0ec9;color:var(--cyan);font-size:36px;line-height:1;transition:background .2s;}.story-prev{left:12px;}.story-next{right:12px;}.story-arrow:hover{background:#163c4dea;}.story-counter{position:absolute;right:14px;top:14px;z-index:2;color:var(--cyan);background:#060a0ed9;border:1px solid #72e3fa50;padding:4px 10px;font-size:14px;letter-spacing:1px;}.story-arrow[hidden],.story-counter[hidden]{display:none;}
@media(max-width:750px){.story-arrow{width:34px;height:44px;font-size:30px;}.story-prev{left:8px;}.story-next{right:8px;}.story-counter{top:10px;right:10px;font-size:14px;}}
/* Reserve space for navigation beside the picture. */
.stage-story-player{aspect-ratio:auto;padding-inline:54px;overflow:visible;background:transparent;border:0;}.stage-story-player video{height:auto;aspect-ratio:16/9;border:1px solid var(--line);background:#000;}.stage-story-player .story-prev{left:0;}.stage-story-player .story-next{right:0;}.stage-story-player .story-counter{right:54px;top:-30px;padding:1px 8px;}
@media(max-width:750px){.stage-story-player{padding-inline:42px;}.stage-story-player .story-counter{right:42px;top:-28px;}}
/* Navigation frames the complete video and caption block. */
.stage-video-story{position:relative;padding-inline:54px;}.stage-video-story>.story-prev{left:0;}.stage-video-story>.story-next{right:0;}.stage-story-player{padding-inline:0;}.stage-story-player .story-counter{right:0;}
@media(max-width:750px){.stage-video-story{padding-inline:42px;}.stage-story-player{padding-inline:0;}.stage-story-player .story-counter{right:0;}}
.stage-video-story{grid-template-columns:42px minmax(0,1fr) 42px;column-gap:12px;row-gap:28px;padding-inline:0;}.stage-video-story>.stage-story-player{grid-column:2;grid-row:1;}.stage-video-story>.stage-story-copy{grid-column:2;grid-row:2;max-width:960px;}.stage-video-story>.story-arrow{position:static;transform:none;align-self:center;justify-self:center;grid-row:1;}.stage-video-story>.story-prev{grid-column:1;}.stage-video-story>.story-next{grid-column:3;}
@media(max-width:750px){.stage-video-story{grid-template-columns:34px minmax(0,1fr) 34px;column-gap:8px;row-gap:24px;padding-inline:0;}}
.story-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:80px;height:80px;display:grid;place-items:center;border:1px solid var(--cyan);border-radius:0;background:#060a0ed6;color:var(--cyan);box-shadow:0 0 30px #72e3fa25;transition:background .2s,box-shadow .2s;}.story-play svg{width:36px;height:36px;}.story-play:hover{background:#12313fe8;box-shadow:0 0 40px #72e3fa45;}.story-play[hidden]{display:none;}
@media(max-width:750px){.story-play{width:62px;height:62px;}.story-play svg{width:30px;height:30px;}}
/* Full-width video with navigation below the frame. */
.stage-video-story{grid-template-columns:minmax(0,1fr);padding:0;row-gap:22px;}.stage-video-story>.stage-story-player{grid-column:1;grid-row:1;}.stage-video-story>.story-navigation{grid-column:1;grid-row:2;}.stage-video-story>.stage-story-copy{grid-column:1;grid-row:3;}.story-navigation{display:flex;justify-content:flex-end;gap:12px;}.story-navigation .story-arrow{position:static;transform:none;width:46px;height:44px;font-size:30px;}.story-navigation .story-arrow[hidden]{display:none;}
@media(max-width:750px){.stage-video-story{grid-template-columns:minmax(0,1fr);padding:0;row-gap:18px;}}
.stage-video-story{grid-template-columns:minmax(0,1fr) auto;column-gap:28px;}.stage-video-story>.stage-story-player{grid-column:1/-1;}.stage-video-story>.story-navigation{grid-column:2;grid-row:2;align-self:start;}.stage-video-story>.stage-story-copy{grid-column:1;grid-row:2;}
@media(max-width:750px){.stage-video-story{grid-template-columns:minmax(0,1fr);column-gap:0;}.stage-video-story>.story-navigation{grid-column:1;grid-row:2;}.stage-video-story>.stage-story-copy{grid-column:1;grid-row:3;}}

#stage-photo-full{cursor:zoom-out;}

.product-art svg{filter:brightness(1.12) drop-shadow(0 0 10px #67d7ff55);}

.story-navigation{align-items:center;}.story-navigation .story-counter{position:static;min-width:58px;padding:0;border:0;background:transparent;text-align:center;font-size:14px;letter-spacing:1px;}.story-navigation .story-counter[hidden]{display:none;}

.stage-principle-art{margin:30px 0 0;border:1px solid var(--line);background:#071018;}.stage-principle-art img{display:block;width:100%;height:auto;}.stage-principle-art figcaption{padding:12px 18px;color:var(--muted);font-size:14px;border-top:1px solid var(--line);}#vyber tr[hidden]{display:none;}

.principle-legend{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:12px;color:var(--cyan);font-size:14px;}.principle-legend span::before{content:"";display:inline-block;width:5px;height:5px;background:var(--cyan);margin-right:9px;vertical-align:middle;} .home-page #stage-panel:has(.stage-principle-art){max-width:none;}
.principle-scene{position:relative;overflow:hidden;}.principle-highlight{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;}.principle-highlight img{filter:brightness(1.6) saturate(1.18);}.principle-highlight.is-active{opacity:1;}.principle-highlight-audience{clip-path:polygon(0.0000% 71.3641%,0.9019% 70.3495%,2.0857% 69.5603%,3.1567% 68.5457%,3.6640% 67.1928%,4.1714% 66.2909%,4.9042% 66.1781%,5.0169% 65.3890%,4.4532% 63.9233%,4.0023% 62.3450%,3.5513% 60.4284%,3.2694% 59.3010%,3.0440% 58.7373%,2.8749% 57.4972%,3.1003% 55.9188%,3.3258% 54.6787%,3.8331% 53.6640%,4.3968% 52.7621%,4.6223% 51.4092%,5.2988% 50.5073%,5.9752% 49.9436%,6.5389% 49.8309%,6.7644% 49.1545%,7.3281% 49.4927%,7.7790% 49.2672%,8.5118% 49.7182%,8.9064% 49.6054%,9.3574% 50.1691%,9.7520% 49.7182%,10.0902% 50.6201%,10.2029% 51.7475%,10.7666% 52.3112%,10.6539% 52.9876%,10.2029% 53.5513%,10.5411% 54.6787%,10.4284% 56.0316%,10.5975% 57.0462%,10.3720% 57.7227%,10.3720% 59.0755%,10.5975% 59.5265%,10.5975% 60.7666%,10.3157% 61.2176%,10.0902% 62.7959%,9.8083% 64.2616%,9.4701% 65.1635%,9.3574% 66.2909%,9.9775% 67.9820%,11.2740% 69.3348%,12.6832% 70.2368%,13.5851% 71.7024%,14.1488% 72.9425%,14.9380% 74.7463%,15.1635% 76.2120%,15.8399% 78.3540%,15.9526% 79.7069%,16.6855% 81.8489%,17.2492% 83.9910%,17.9820% 85.1184%,18.5457% 86.2458%,19.6167% 84.7802%,20.6877% 83.3145%,21.4769% 82.1871%,22.3224% 81.5107%,22.9425% 82.0744%,23.3935% 83.8782%,23.6753% 86.3585%,24.0699% 88.8388%,24.1826% 91.4318%,24.7463% 94.5885%,25.2537% 97.8579%,25.5355% 100.6764%,25.7610% 102.8185%,26.2120% 103.1567%,26.8884% 103.4949%,27.2266% 104.3968%,28.1285% 104.2841%,28.6922% 104.7351%,28.8613% 105.9752%,28.6922% 107.3281%,0.0000% 107.3281%);}.principle-highlight-foil{clip-path:polygon(20.5750% 18.4893%,91.8828% 14.3179%,85.1184% 67.7565%,9.9775% 61.1048%);}.principle-highlight-foil img{filter:brightness(1.25) saturate(1.15);}.principle-highlight-person{clip-path:polygon(49.8873% 20.7441%,50.6764% 21.0823%,51.1838% 21.8715%,51.4092% 23.1116%,51.5784% 24.2390%,51.7475% 24.9154%,51.4656% 25.3664%,51.5220% 26.1556%,51.1274% 26.7193%,50.6764% 26.8320%,50.6764% 27.9594%,50.9583% 28.9741%,51.5220% 29.7632%,51.9166% 31.2289%,52.0293% 33.8219%,52.5366% 33.4837%,53.2694% 32.6945%,53.6077% 31.9053%,54.1150% 31.6798%,54.3968% 31.2289%,54.5660% 31.6798%,54.8478% 31.3416%,55.0733% 31.4543%,55.1297% 32.2435%,54.9042% 32.9200%,54.5660% 33.5964%,54.0586% 34.0474%,53.6077% 34.4983%,53.0440% 36.0767%,52.4803% 37.3168%,52.0293% 37.7678%,52.0293% 39.5716%,52.4239% 44.6449%,52.7621% 50.8455%,52.9876% 55.9188%,53.2694% 60.3157%,53.3258% 62.5705%,52.7621% 63.1342%,52.0293% 63.3596%,51.6347% 63.5851%,50.7892% 63.9233%,49.4927% 63.8106%,48.0834% 63.6979%,46.7306% 63.5851%,44.8140% 63.1342%,45.3777% 60.5411%,45.9977% 56.8207%,46.6742% 52.7621%,47.2379% 48.8162%,47.7452% 44.8703%,48.1398% 41.9391%,48.4216% 39.2334%,48.6471% 37.7678%,48.1962% 37.2041%,47.9707% 35.7384%,47.8579% 33.1454%,47.8579% 31.0034%,48.0271% 29.8760%,48.3653% 29.0868%,48.9853% 28.4104%,49.2672% 27.8467%,49.0981% 26.7193%,48.8162% 25.9301%,48.4216% 25.5919%,48.1398% 24.8027%,48.1398% 23.9008%,48.4216% 23.2244%,48.5344% 22.6607%,48.6471% 21.9842%,49.2108% 21.1950%);}.principle-highlight-person img{filter:brightness(1.65) saturate(1.15);}
.principle-legend{gap:10px;margin-bottom:16px;}.principle-legend button{background:transparent;border:1px solid #72e3fa65;color:var(--cyan);padding:9px 14px;font-size:14px;transition:background .2s,border-color .2s;}.principle-legend button:hover,.principle-legend button[aria-pressed=true]{background:#15313d;border-color:var(--cyan);}.principle-description{min-height:46px;font-size:14px;line-height:1.7;color:#bdcdd7;}.stage-principle-art figcaption{padding:20px 24px;}
@media(max-width:750px){.stage-principle-art figcaption{padding:16px;}.principle-description{min-height:76px;}.principle-legend button{font-size:14px;padding:9px 11px;}}
@media(prefers-reduced-motion:reduce){.principle-highlight{transition:none;}}

.stage-principle-section{border-block:1px solid var(--line);background:#091219;}.stage-principle-section .section-top>p{max-width:480px;}.stage-principle-section>.panel-tags{margin:0 0 30px;}.stage-principle-section .stage-principle-art{margin-top:0;}
.principle-highlight-performer{clip-path:polygon(63.9797% 18.9402%,64.7689% 18.9402%,65.2762% 19.5039%,65.5581% 20.6313%,65.5581% 22.2097%,65.3890% 23.7880%,64.9944% 24.9154%,65.3890% 26.0428%,66.3472% 26.7193%,67.0237% 27.9594%,67.4746% 30.2142%,67.6437% 33.0327%,67.7565% 34.7238%,67.6437% 35.9639%,67.1364% 36.6404%,66.4036% 37.0913%,66.5163% 38.4442%,66.6855% 41.1499%,66.5727% 44.5321%,66.7418% 48.5908%,67.0800% 53.4386%,67.1928% 57.0462%,67.1928% 61.1048%,67.2492% 62.3450%,67.4183% 63.8106%,67.1928% 64.5998%,66.5163% 64.9380%,65.6144% 64.7125%,65.3326% 64.2616%,65.5017% 63.1342%,65.8399% 61.5558%,65.7835% 58.6246%,65.5017% 55.3551%,65.2762% 52.7621%,64.8816% 49.0417%,64.5998% 46.5614%,64.6561% 51.4092%,64.8253% 56.1443%,64.8816% 59.0755%,64.8253% 60.8794%,65.0507% 61.7813%,64.8816% 62.7959%,64.1488% 63.6979%,63.1905% 64.0361%,62.2322% 63.9233%,61.8377% 63.5851%,61.8940% 63.0214%,62.8523% 62.3450%,63.5287% 61.1048%,63.5851% 59.0755%,63.4160% 55.9188%,63.1905% 53.1003%,63.0214% 50.8455%,62.9087% 47.8016%,62.7396% 44.5321%,62.5141% 41.6009%,62.6268% 39.5716%,62.5141% 38.2187%,62.1195% 36.7531%,61.4431% 36.5276%,60.5975% 35.8512%,59.8647% 35.4002%,59.2446% 35.0620%,58.6809% 34.7238%,58.3991% 34.1601%,58.2864% 33.7091%,58.3991% 33.3709%,58.9064% 33.5964%,59.2446% 33.8219%,58.8501% 33.2582%,59.1319% 33.2582%,59.1319% 32.1308%,59.3574% 32.4690%,59.6392% 33.1454%,60.2029% 33.5964%,61.1612% 34.1601%,62.1195% 34.2728%,62.2886% 32.9200%,62.4577% 30.7779%,62.7396% 28.6359%,63.2469% 26.9448%,63.5287% 25.9301%,63.4724% 25.1409%,63.0214% 25.0282%,62.7396% 24.3517%,62.7959% 23.7880%,62.5141% 23.5626%,62.4014% 23.2244%,62.6832% 22.2097%,62.7396% 20.8568%,62.5141% 20.4059%,62.6268% 19.7294%,63.2469% 19.3912%);}.principle-highlight-performer img{filter:brightness(1.3) saturate(1.08);}.principle-highlight-foil{clip-path:polygon(20.5750% 18.4893%,91.8828% 14.3179%,85.1184% 67.7565%,9.9775% 61.1048%);}.principle-foil-outline{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 5px #72e3fa88);}.principle-foil-outline polygon{fill:#72e3fa0c;stroke:#8beaff;stroke-width:2;vector-effect:non-scaling-stroke;}

.principle-highlight-person{clip-path:polygon(49.8873% 20.7441%,50.6764% 21.0823%,51.1838% 21.8715%,51.4092% 23.1116%,51.5784% 24.2390%,51.7475% 24.9154%,51.4656% 25.3664%,51.5220% 26.1556%,51.1274% 26.7193%,50.6764% 26.8320%,50.6764% 27.9594%,50.9583% 28.9741%,51.5220% 29.7632%,51.9166% 31.2289%,52.0293% 33.8219%,52.5366% 33.4837%,53.2694% 32.6945%,53.6077% 31.9053%,54.1150% 31.6798%,54.3968% 31.2289%,54.5660% 31.6798%,54.8478% 31.3416%,55.0733% 31.4543%,55.1297% 32.2435%,54.9042% 32.9200%,54.5660% 33.5964%,54.0586% 34.0474%,53.6077% 34.4983%,53.0440% 36.0767%,52.4803% 37.3168%,52.0293% 37.7678%,52.0293% 39.5716%,52.4239% 44.6449%,52.7621% 50.8455%,52.9876% 55.9188%,53.2694% 60.3157%,53.3258% 62.5705%,52.7621% 63.1342%,52.0293% 63.3596%,51.6347% 63.5851%,50.7892% 63.9233%,49.4927% 63.8106%,48.0834% 63.6979%,46.7306% 63.5851%,44.8140% 63.1342%,45.3777% 60.5411%,45.9977% 56.8207%,46.6742% 52.7621%,47.2379% 48.8162%,47.7452% 44.8703%,48.1398% 41.9391%,48.4216% 39.2334%,48.6471% 37.7678%,48.1962% 37.2041%,47.9707% 35.7384%,47.8579% 33.1454%,47.8579% 31.0034%,48.0271% 29.8760%,48.3653% 29.0868%,48.9853% 28.4104%,49.2672% 27.8467%,49.0981% 26.7193%,48.8162% 25.9301%,48.4216% 25.5919%,48.1398% 24.8027%,48.1398% 23.9008%,48.4216% 23.2244%,48.5344% 22.6607%,48.6471% 21.9842%,49.2108% 21.1950%);}

.principle-highlight-performer{clip-path:polygon(63.9797% 18.9402%,64.7689% 18.9402%,65.2762% 19.5039%,65.5581% 20.6313%,65.5581% 22.2097%,65.3890% 23.7880%,64.9944% 24.9154%,65.3890% 26.0428%,66.3472% 26.7193%,67.0237% 27.9594%,67.4746% 30.2142%,67.6437% 33.0327%,67.7565% 34.7238%,67.6437% 35.9639%,67.1364% 36.6404%,66.4036% 37.0913%,66.5163% 38.4442%,66.6855% 41.1499%,66.5727% 44.5321%,66.7418% 48.5908%,67.0800% 53.4386%,67.1928% 57.0462%,67.1928% 61.1048%,67.2492% 62.3450%,67.4183% 63.8106%,67.1928% 64.5998%,66.5163% 64.9380%,65.6144% 64.7125%,65.3326% 64.2616%,65.5017% 63.1342%,65.8399% 61.5558%,65.7835% 58.6246%,65.5017% 55.3551%,65.2762% 52.7621%,64.8816% 49.0417%,64.5998% 46.5614%,64.6561% 51.4092%,64.8253% 56.1443%,64.8816% 59.0755%,64.8253% 60.8794%,65.0507% 61.7813%,64.8816% 62.7959%,64.1488% 63.6979%,63.1905% 64.0361%,62.2322% 63.9233%,61.8377% 63.5851%,61.8940% 63.0214%,62.8523% 62.3450%,63.5287% 61.1048%,63.5851% 59.0755%,63.4160% 55.9188%,63.1905% 53.1003%,63.0214% 50.8455%,62.9087% 47.8016%,62.7396% 44.5321%,62.5141% 41.6009%,62.6268% 39.5716%,62.5141% 38.2187%,62.1195% 36.7531%,61.4431% 36.5276%,60.5975% 35.8512%,59.8647% 35.4002%,59.2446% 35.0620%,58.6809% 34.7238%,58.3991% 34.1601%,58.2864% 33.7091%,58.3991% 33.3709%,58.9064% 33.5964%,59.2446% 33.8219%,58.8501% 33.2582%,59.1319% 33.2582%,59.1319% 32.1308%,59.3574% 32.4690%,59.6392% 33.1454%,60.2029% 33.5964%,61.1612% 34.1601%,62.1195% 34.2728%,62.2886% 32.9200%,62.4577% 30.7779%,62.7396% 28.6359%,63.2469% 26.9448%,63.5287% 25.9301%,63.4724% 25.1409%,63.0214% 25.0282%,62.7396% 24.3517%,62.7959% 23.7880%,62.5141% 23.5626%,62.4014% 23.2244%,62.6832% 22.2097%,62.7396% 20.8568%,62.5141% 20.4059%,62.6268% 19.7294%,63.2469% 19.3912%);}

.principle-highlight-screen{clip-path:polygon(6.7644% 12.2886%,89.2897% 5.6370%,92.8974% 14.6561%,21.7024% 18.8275%);}
.principle-highlight-screen img{filter:none;}
/* Cinematic concert gallery */
.showcase-sources[hidden]{display:none;}.showcase-main{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;border:1px solid #72e3fa45;background:#020508;}.showcase-main>img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .7s ease;}.showcase-main:hover>img{transform:scale(1.018);}.showcase-full{position:absolute;bottom:20px;right:20px;padding:11px 15px;border:1px solid #72e3fa75;background:#050c12dd;color:var(--cyan);font-size:14px;backdrop-filter:blur(8px);}.showcase-info{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:20px 0;}.showcase-caption{font-size:15px;line-height:1.6;color:#d5e3e9;margin:0;}.showcase-navigation{display:flex;align-items:center;gap:16px;flex-shrink:0;}.showcase-navigation button{width:44px;height:44px;background:transparent;border:1px solid #72e3fa70;color:var(--cyan);font-size:30px;line-height:1;}.showcase-navigation button:hover{background:#143641;}.showcase-count{min-width:64px;text-align:center;color:var(--cyan);font-size:14px;letter-spacing:2px;font-variant-numeric:tabular-nums;}.showcase-thumbs{position:relative;display:flex;gap:12px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:thin;scrollbar-color:#72e3fa60 #0a1319;}.showcase-thumb{position:relative;flex:0 0 calc((100% - 96px)/9);min-width:96px;aspect-ratio:16/10;padding:0;border:1px solid #304551;background:#060d13;overflow:hidden;opacity:.55;transition:opacity .25s,border-color .25s;}.showcase-thumb img{display:block;width:100%;height:100%;object-fit:cover;}.showcase-thumb span{position:absolute;left:7px;bottom:5px;font-size:14px;color:#fff;text-shadow:0 1px 5px #000;}.showcase-thumb:hover,.showcase-thumb[aria-pressed=true]{opacity:1;border-color:var(--cyan);}.showcase-thumb[aria-pressed=true]{box-shadow:inset 0 -3px var(--cyan);}
@media(max-width:650px){.showcase-info{align-items:flex-start;gap:14px;}.showcase-caption{font-size:14px;}.showcase-navigation{gap:8px;}.showcase-navigation button{width:36px;height:38px;}.showcase-count{min-width:50px;font-size:14px;letter-spacing:1px;}.showcase-full{bottom:12px;right:12px;font-size:14px;padding:8px 11px;}.showcase-thumb{min-width:110px;}}
@media(prefers-reduced-motion:reduce){.showcase-main>img,.showcase-thumb{transition:none;}.showcase-main:hover>img{transform:none;}}

/* HOLOSTAGE.EU wordmark — supplied brand reference */
.logo{font-family:"Helvetica Neue",Arial,sans-serif;font-size:28px;font-weight:300;letter-spacing:-.8px;align-items:baseline;white-space:nowrap;color:#fff;flex-shrink:0;}.logo b{font-weight:750;}.logo span{font-weight:300;color:#fff;-webkit-text-stroke:0;letter-spacing:-.8px;}
@media(max-width:1100px){header .logo{font-size:24px;}header nav{gap:22px;}}
@media(max-width:750px){.logo{font-size:24px;}header .logo{font-size:22px;}}
.ifa-facts{margin-bottom:30px;}.ifa-case .showcase-thumb{flex-basis:calc((100% - 84px)/8);}.ifa-case-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:38px;}.ifa-case-details>div{padding-top:22px;border-top:1px solid var(--line);}.ifa-case-details .section-label{margin-bottom:18px;}.ifa-case-details h3{font-size:20px;line-height:1.3;margin-bottom:14px;}.ifa-case-details p{font-size:14px;line-height:1.75;color:var(--muted);}
@media(max-width:750px){.ifa-case-details{grid-template-columns:1fr;gap:24px;margin-top:28px;}.ifa-facts{gap:8px;}}
.havel-case .showcase-thumb{flex-basis:calc((100% - 48px)/5);}

.section[hidden]{display:none;}

/* Contact and Screenrental footer */
.contact .contact-subtitle{font-size:max(14px,clamp(22px,2.4vw,34px));line-height:1.4;color:var(--fg);margin-top:28px;}.contact-subtitle em{font-style:normal;color:var(--cyan);}
footer.screenrental-footer{display:block;padding:56px 7% 28px;background:#080f14;border-top:1px solid var(--line);}.sr-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:34px;border-bottom:1px solid var(--line);}.sr-back{font-size:14px;color:var(--cyan);}.sr-footer-columns{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:70px;padding:40px 0;}.sr-footer-columns h3{font-size:19px;margin:0 0 23px;color:var(--fg);}.sr-footer-nav{display:flex;position:static;flex-direction:column;align-items:flex-start;gap:12px;padding:0;background:none;border:0;font-size:14px;}.sr-footer-nav a{color:var(--muted);}.sr-footer-columns p,.sr-footer-columns address{font-size:14px;color:var(--muted);font-style:normal;line-height:1.7;}.sr-footer-columns .sr-company{color:var(--fg);margin-bottom:19px;}.sr-footer-columns address{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;}.sr-footer-columns address span{display:block;color:var(--fg);margin-bottom:4px;}.sr-contact-link{display:block;font-size:15px;color:var(--cyan);margin:6px 0;}.sr-partners{display:flex;flex-direction:column;gap:10px;}.sr-partners a{display:flex;justify-content:space-between;border:1px solid var(--line);padding:12px 16px;font-size:16px;}.sr-partners span,.sr-newsletter span{color:var(--cyan);}.sr-newsletter{display:flex;justify-content:space-between;margin-top:25px;font-size:14px;}.screenrental-footer a:hover{color:var(--cyan);}.screenrental-footer .footer-base{font-size:14px;letter-spacing:.3px;color:var(--muted);gap:24px;flex-wrap:wrap;}.screenrental-footer .footer-base a{font-size:14px;}
@media(max-width:900px){.sr-footer-columns{gap:32px;}.sr-footer-columns address{grid-template-columns:1fr;}}@media(max-width:600px){footer.screenrental-footer{padding:38px 6% 25px;}.sr-footer-columns{grid-template-columns:1fr;gap:35px;padding:30px 0;}.sr-footer-columns address{grid-template-columns:1fr 1fr;}.sr-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.sr-footer-columns h3{margin-bottom:18px;}.screenrental-footer .footer-base{flex-direction:column;gap:12px;}}

/* Shared floating return-to-top control. */
.back-to-top{position:fixed;right:26px;bottom:26px;z-index:30;width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid #72e3fa80;border-radius:0;background:#09131ded;color:var(--cyan);box-shadow:0 8px 24px #0004;backdrop-filter:blur(8px);transition:background .2s,border-color .2s,transform .2s;}
.back-to-top:hover{background:#16313e;border-color:var(--cyan);transform:translateY(-3px);}
.back-to-top[hidden]{display:none;}
@media(max-width:750px){.back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:42px;height:42px;}}

.screenrental-brand{font-weight:400;white-space:nowrap;}.screenrental-brand b{font-weight:700;}

/* contact-theme.css */
/* Shared enquiry gradient across all local V1 pages. */
.section.contact,.home-page main>#kontakt,.fog-page main>.section.contact,.fan-page main>.section.contact{background:radial-gradient(ellipse at 10% 95%,#12313d,transparent 55%),#0d141b;}

/* Product signatures below the enquiry introduction. */
.section.contact .contact-decoration{display:flex;align-items:center;gap:18px;font-size:max(14px,clamp(32px,4.2vw,64px));letter-spacing:-3px;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #72e3fa40;line-height:1.1;margin-top:55px;}
.section.contact .contact-decoration span{font-size:max(14px,.8em);font-weight:400;letter-spacing:0;flex-shrink:0;}
@media(max-width:600px){.section.contact .contact-decoration{font-size:max(14px,clamp(28px,7.8vw,46px));letter-spacing:-1.5px;gap:14px;margin-top:35px;}}

/* product-navigation.css */
/* Full product navigation with room for the logo and enquiry link. */
header nav{gap:20px;font-size:14px;align-items:center;white-space:nowrap;}
header nav a,header nav a:first-child{color:var(--fg);}
header nav a.current,header nav a:hover{color:var(--cyan);}
@media(max-width:1450px){
 header nav{display:none;position:absolute;top:94px;left:0;right:0;padding:24px 6%;background:#0c141df5;border-bottom:1px solid var(--line);gap:20px;white-space:normal;}
 header nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
 header #menu{display:block;color:var(--fg);background:none;border:0;font-size:23px;}
 header .nav-cta{margin-left:auto;margin-right:20px;}
}
@media(max-width:750px){header nav{top:76px;font-size:14px;}}

header nav a{text-transform:uppercase;letter-spacing:.3px;}

.fog-page header .nav-cta{font-size:14px;white-space:nowrap;}header .logo{flex-shrink:0;}header #menu{flex-shrink:0;}

/* section-navigation.css */
.fog-jump{display:flex;flex-wrap:nowrap;gap:30px;padding:20px 7%;border-block:1px solid var(--line);background:#0b1219;align-items:center;position:sticky;top:0;z-index:8;overflow-x:auto;white-space:nowrap;}
.fog-jump a{font-family:Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.65;letter-spacing:.04em;color:#97aebd;text-transform:uppercase;}
.fog-jump a:hover,.fog-jump a:focus-visible{color:var(--cyan);}
.fog-jump a:focus-visible{outline:1px solid var(--cyan);outline-offset:5px;}
.fog-jump .section-links>a:last-child{margin-left:auto;color:var(--cyan);}
html{scroll-padding-top:0;}
main section[id],main article[id]{scroll-margin-top:calc(var(--section-bar-height,58px) + 20px - var(--section-content-padding,0px));}
.fog-jump a.is-active{color:var(--cyan);text-shadow:0 0 12px #72e3fa50;}
.fog-jump .section-links>a:last-child:not(.is-active){color:#97aebd;}
@media(max-width:1000px){.fog-jump{gap:22px;padding-inline:6%;}}
@media(max-width:750px){.fog-jump{gap:22px;padding:16px 6%;}.fog-jump a{font-size:14px;}.fog-jump .section-links>a:last-child{margin-left:0;}}

/* Keep the current product and Home visible while section links scroll. */
.fog-jump{overflow:hidden;gap:24px;}
.section-identity{display:flex;align-items:center;gap:14px;flex-shrink:0;padding-right:24px;border-right:1px solid var(--line);}
.fog-jump .section-home{display:flex;align-items:center;color:var(--cyan);flex-shrink:0;}
.section-product{font-family:Arial,sans-serif;font-size:14px;letter-spacing:.04em;color:var(--cyan);font-weight:600;white-space:nowrap;}
.section-links{display:flex;align-items:center;gap:30px;overflow-x:auto;min-width:0;flex:1;scrollbar-width:none;}
.section-links::-webkit-scrollbar{display:none;}
.section-links>a{flex-shrink:0;}
@media(max-width:1000px){.fog-jump{gap:18px;}.section-identity{padding-right:18px;}.section-links{gap:22px;}}
@media(max-width:750px){.fog-jump{gap:14px;}.section-identity{gap:10px;padding-right:14px;}.section-product{font-size:14px;}}

.fog-jump .section-product{color:var(--cyan);font-size:14px;font-weight:600;}
@media(max-width:750px){.fog-jump .section-product{font-size:14px;}}

/* footer-navigation.css */
/* Shared navigation for the local V1 page footers. */
.screenrental-footer .sr-footer-products{display:flex;position:static;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:25px 0;border-bottom:1px solid var(--line);background:none;font-size:14px;line-height:1.6;}
.screenrental-footer .sr-footer-products a{color:var(--fg);}
.screenrental-footer .sr-footer-products a:first-child,.screenrental-footer .sr-footer-nav a:first-child{color:var(--cyan);}
.screenrental-footer .sr-footer-products a:hover,.screenrental-footer .sr-footer-nav a:hover{color:var(--cyan);}
@media(max-width:750px){.screenrental-footer .sr-footer-products{gap:14px 20px;padding:22px 0;}.screenrental-footer .sr-footer-nav{display:flex;flex-direction:column;gap:12px;}}

/* ui-symbols.css */
.ui-symbol{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;}
.ribbon i .ui-symbol{width:23px;height:23px;vertical-align:middle;}
.contact-decoration span .ui-symbol{width:1em;height:1em;stroke:#72e3fa40;}
.section-links>a>.ui-symbol,.sr-back>.ui-symbol,.hero-bottom>a>.ui-symbol{margin-left:4px;}

/* content-width.css */
/* Shared content edges match the main HOLO STAGE presentation. */
:root{--content-max:1460px;--content-gutter:max(7%,calc((100% - var(--content-max))/2));}
@media(max-width:1100px){:root{--content-gutter:6%;}}
.home-page main>.section,.fog-page main>.section{width:100%;max-width:none!important;padding-inline:var(--content-gutter)!important;}
.home-page main>.section::before,.fog-page main>.section::before{left:var(--content-gutter);}
.home-page main>.ribbon{width:calc(100% - 2 * var(--content-gutter));max-width:none;}
body>header,.fog-jump,footer.screenrental-footer{padding-inline:var(--content-gutter);}
.hero .hero-content{margin-inline:var(--content-gutter);}
.hero .hero-bottom{left:var(--content-gutter);right:var(--content-gutter);}
@media(max-width:750px){.home-page .hero{padding-inline:var(--content-gutter);}.home-page .hero .hero-bottom{left:auto;right:auto;}}

.home-page #stage-panel h3{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:34px;font-weight:600;line-height:1.15;letter-spacing:-.3px;}
@media(max-width:600px){.home-page #stage-panel h3{font-size:30px;}}

/* about.css */
/* Screenrental and HOLOSTAGE.EU: one team, complete visual production. */
.about-page main>.section{width:100%;max-width:none;padding-inline:var(--content-gutter);}
.about-page .hero{display:block;height:auto;min-height:0;max-height:none;padding:164px var(--content-gutter) 58px;background:radial-gradient(ellipse at 85% 65%,#10303a60,transparent 55%);}
.about-page .about-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center;}
.about-page .about-hero-copy{min-width:0;}
.about-page h1{font-size:max(14px,clamp(58px,5.7vw,96px));margin:24px 0;line-height:1.04;}
.about-page .about-hero-copy>p{max-width:520px;font-size:17px;color:#becad3;line-height:1.8;}
.about-page .hero-actions{gap:14px;flex-wrap:wrap;margin-top:30px;}
.about-page .button.secondary{border:1px solid #72e3fa70;background:#13313e;color:var(--fg);}
.about-page .button.secondary:hover{background:#1b4657;}
.about-page .button{font-size:14px;gap:20px;}
.about-page figure{margin:0;}
.about-photo{position:relative;display:block;border:1px solid var(--line);background:#0b141d;overflow:hidden;}
.about-photo img{display:block;width:100%;height:auto;}
.about-hero-photo .about-photo{aspect-ratio:1.6;}
.about-hero-photo img{height:100%;object-fit:cover;}
.about-page figcaption{margin-top:12px;font-size:14px;color:var(--muted);line-height:1.6;}
.about-photo .photo-expand{z-index:1;}
.about-photo:focus-visible{outline-offset:4px;}
.about-page .experience-strip{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:0;margin-top:56px;border:1px solid var(--line);background:#091117;}
.experience-strip>div{padding:24px 28px;display:flex;gap:20px;align-items:center;min-width:0;}
.experience-strip>div+div{border-left:1px solid var(--line);}
.experience-strip strong{font-family:"Barlow Condensed",Arial,sans-serif;font-size:56px;font-weight:600;line-height:1;color:var(--cyan);}
.experience-strip p{font-size:14px;color:var(--muted);line-height:1.6;}
.experience-strip p b{display:block;color:var(--fg);font-weight:500;}
.about-page .about-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:42px;}
.about-page .about-heading>p{max-width:480px;color:var(--muted);font-size:16px;}
.about-page h2{font-size:max(14px,clamp(42px,4.5vw,72px));}
.about-page h3{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:36px;line-height:1.12;font-weight:600;letter-spacing:-.3px;}
.about-page .about-story{background:#0b1219;border-block:1px solid var(--line);}
.about-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.about-brand-card{padding:36px;border:1px solid var(--line);background:linear-gradient(135deg,#10212a,#0a1117);}
.about-brand-card .brand-caption{color:var(--cyan);font-size:14px;letter-spacing:1px;margin-bottom:20px;}
.about-brand-card h3{font-size:max(14px,clamp(36px,3.7vw,58px));margin-bottom:20px;overflow-wrap:anywhere;}
.about-brand-card h3 .outline{color:transparent;-webkit-text-stroke:1px var(--fg);}
.about-brand-card p{color:var(--muted);font-size:16px;max-width:590px;}
.about-brand-card .text-link{margin-top:26px;font-size:14px;color:var(--fg);}
.about-story-note{max-width:1020px;margin-top:30px;color:var(--muted);font-size:16px;}
.about-story-note b{color:var(--fg);font-weight:500;}
.about-reach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);background:radial-gradient(ellipse at 0 100%,#10334270,transparent 70%);}
.about-reach-grid article{padding:30px;min-width:0;}
.about-reach-grid article+article{border-left:1px solid var(--line);}
.reach-number{display:block;font-size:14px;letter-spacing:1px;color:var(--cyan);margin-bottom:24px;}
.about-reach-grid h3{margin-bottom:18px;}
.about-reach-grid p{font-size:15px;color:var(--muted);}
.about-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.about-capability{min-width:0;border:1px solid var(--line);background:#0b131a;}
.about-capability .about-photo{border:0;border-bottom:1px solid var(--line);aspect-ratio:1.6;}
.about-capability .about-photo img{height:100%;object-fit:cover;}
.about-capability-copy{padding:26px;}
.about-card-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--cyan);font-size:14px;letter-spacing:.7px;margin-bottom:20px;}
.about-card-label svg{width:28px;height:28px;flex-shrink:0;}
.about-capability h3{margin-bottom:16px;}
.about-capability p{font-size:15px;color:var(--muted);}
.about-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:center;}
.about-feature-copy h2{margin-bottom:26px;}
.about-feature-copy>p{color:var(--muted);font-size:16px;margin-top:20px;}
.about-feature-copy>.text-link{margin-top:28px;font-size:14px;}
.about-page .about-holograms{background:radial-gradient(ellipse at 25% 100%,#11313e88,transparent 65%),#0b1219;border-block:1px solid var(--line);}
.about-tech-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:28px;border-top:1px solid var(--line);}
.about-tech-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-size:14px;color:var(--fg);border-bottom:1px solid var(--line);}
.about-tech-list a:nth-child(odd){margin-right:20px;}
.about-tech-list a:hover{color:var(--cyan);}
.about-tech-list svg{width:19px;height:19px;color:var(--cyan);flex-shrink:0;}
.about-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.about-work-grid .about-photo{aspect-ratio:1.6;}
.about-work-grid .about-photo img{height:100%;object-fit:cover;}
.about-work-grid h3{font-size:30px;margin:20px 0 12px;}
.about-work-grid p{font-size:15px;color:var(--muted);}
.about-work-grid .text-link{font-size:14px;margin-top:20px;color:var(--cyan);}
.about-production{background:#0b1219;border-block:1px solid var(--line);}
.about-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:production;margin-top:42px;}
.about-process article{padding-top:24px;border-top:1px solid #72e3fa70;min-width:0;}
.about-process .step-number{font-size:14px;letter-spacing:1px;color:var(--cyan);display:block;margin-bottom:20px;}
.about-process h3{font-size:30px;margin-bottom:16px;}
.about-process p{font-size:15px;color:var(--muted);}
.about-production .production-note{display:flex;align-items:center;gap:32px;margin-top:40px;padding:24px;border:1px solid var(--line);color:var(--muted);font-size:16px;}
.about-production .production-note svg{width:38px;height:38px;flex-shrink:0;color:var(--cyan);}
.about-page .contact-grid>div>p{color:var(--muted);margin-top:24px;font-size:16px;max-width:440px;}
.about-page .contact-decoration{font-size:max(14px,clamp(32px,4vw,60px));letter-spacing:-1px;}
.about-page .contact-decoration span svg{stroke:#72e3fa66;}
.about-page .eyebrow,.about-page .section-label{font-size:14px;letter-spacing:1px;line-height:1.6;}
@media(max-width:1100px){
 .about-page .about-hero-layout{gap:32px;grid-template-columns:1fr 1fr;}
 .about-page h1{font-size:64px;}
 .about-page .about-heading,.about-feature{gap:36px;}
 .about-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));}
 .experience-strip>div{padding:20px;gap:14px;}
 .about-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
}
@media(min-width:751px) and (max-width:1000px){
 .about-page .about-hero-layout{grid-template-columns:1fr;}
 .about-page .about-hero-copy>p{max-width:690px;}
 .about-page h1{font-size:76px;}
 .about-hero-photo .about-photo{aspect-ratio:16/9;}
 .about-page .experience-strip{grid-template-columns:1fr;}
 .experience-strip>div+div{border-left:0;border-top:1px solid var(--line);}
 .experience-strip strong{min-width:95px;}
}
@media(max-width:750px){
 .about-page .hero{padding:118px var(--content-gutter) 36px;}
 .about-page .about-hero-layout,.about-page .about-heading,.about-brand-grid,.about-feature{grid-template-columns:1fr;gap:28px;}
 .about-page h1{font-size:max(14px,clamp(49px,12.5vw,72px));margin:20px 0;}
 .about-page .about-hero-copy>p{font-size:16px;}
 .about-page .hero-actions{margin-top:24px;gap:12px;}
 .about-page .hero-actions .button{flex:1;padding:14px;gap:10px;white-space:normal;line-height:1.5;min-width:0;}
 .about-page .experience-strip{margin-top:30px;grid-template-columns:1fr;}
 .experience-strip>div{padding:18px 20px;}
 .experience-strip>div+div{border-left:0;border-top:1px solid var(--line);}
 .experience-strip strong{font-size:46px;min-width:65px;}
 .about-page main>.section{padding-block:64px;}
 .about-page .about-heading{margin-bottom:32px;}
 .about-brand-card{padding:26px;}
 .about-capabilities,.about-work-grid{grid-template-columns:1fr;gap:24px;}
 .about-reach-grid{grid-template-columns:1fr;}
 .about-reach-grid article{padding:26px;}
 .about-reach-grid article+article{border-left:0;border-top:1px solid var(--line);}
 .about-capability-copy{padding:24px;}
 .about-page .about-feature-copy .section-label{margin-top:4px;}
 .about-page .about-process{gap:28px 20px;margin-top:30px;}
 .about-production .production-note{gap:20px;padding:20px;font-size:15px;}
 .about-page .contact-grid{grid-template-columns:1fr;gap:36px;}
 .about-page .contact-decoration{margin-top:28px;}
 .about-page .eyebrow{letter-spacing:.7px;align-items:flex-start;}
 .about-page .eyebrow .dot{flex-shrink:0;margin-top:8px;}
}
@media(max-width:380px){.about-page .about-process{grid-template-columns:1fr;}.about-tech-list{grid-template-columns:1fr;}.about-tech-list a:nth-child(odd){margin-right:0;}.about-page .hero-actions .button{font-size:14px;padding:12px;}}
.about-capability-copy .text-link{font-size:14px;margin-top:22px;color:var(--cyan);gap:12px;}
.about-work-grid{row-gap:42px;}
.about-work-grid .about-reference-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:20px;}
.about-work-grid .about-reference-actions .text-link{margin-top:0;}
.about-reference-actions .reference-source{font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;}
.about-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;border-top:1px solid var(--line);gap:28px;padding-top:28px;}
.about-milestones strong{font-family:"Barlow Condensed",Arial,sans-serif;color:var(--cyan);font-size:42px;font-weight:600;line-height:1.2;}
.about-milestones p{font-size:15px;color:var(--muted);margin-top:10px;}
.about-milestones b{font-weight:500;color:var(--fg);}
.about-source-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;color:var(--cyan);margin-top:30px;}
#about-gallery{width:calc(100% - 40px);max-width:1450px;height:min(1020px,95svh);max-height:95svh;overflow:hidden;padding:16px;color:var(--fg);background:#080f15;border:1px solid var(--line);}
#about-gallery[open]{display:flex;flex-direction:column;}
#about-gallery::backdrop{background:#020609f2;}
.about-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;flex-shrink:0;}
.about-gallery-toolbar p{font-size:16px;color:var(--fg);font-weight:500;}
#about-gallery button{display:grid;place-items:center;background:#0b1720;border:1px solid var(--line);color:var(--cyan);width:44px;height:44px;padding:8px;flex-shrink:0;}
#about-gallery button:hover,#about-gallery button:focus-visible{background:#173644;border-color:var(--cyan);}
#about-gallery button:disabled{opacity:.4;cursor:default;}
#about-gallery button svg{width:22px;height:22px;}
.about-gallery-view{position:relative;background:#000;flex:1;min-height:0;}
.about-gallery-view>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;}
#about-gallery .about-gallery-prev,#about-gallery .about-gallery-next{position:absolute;top:50%;transform:translateY(-50%);background:#071019e6;}
.about-gallery-prev{left:12px;}.about-gallery-next{right:12px;}
.about-gallery-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:14px;color:var(--muted);font-size:14px;flex-shrink:0;}
.about-gallery-navigation{display:flex;align-items:center;gap:16px;}
.about-gallery-counter{min-width:70px;text-align:center;white-space:nowrap;letter-spacing:1px;font-variant-numeric:tabular-nums;}
.about-gallery-status{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);max-width:calc(100% - 110px);padding:6px 12px;background:#080f15e6;pointer-events:none;font-size:14px;line-height:1.5;color:var(--muted);text-align:center;}
.about-gallery-status:empty{display:none;}
.about-gallery-thumbs{position:relative;display:flex;gap:10px;height:94px;flex-shrink:0;overflow-x:auto;overflow-y:hidden;padding:4px 0 8px;scrollbar-width:thin;scrollbar-color:#72e3fa70 #0b1720;}
#about-gallery .about-gallery-thumbs button{width:104px;height:66px;padding:0;overflow:hidden;}
.about-gallery-thumbs img{display:block;width:100%;height:100%;object-fit:cover;opacity:.65;}
#about-gallery .about-gallery-thumbs button[aria-pressed=true]{border:2px solid var(--cyan);}
.about-gallery-thumbs button[aria-pressed=true] img{opacity:1;}
@media(max-width:750px){
 .about-milestones{grid-template-columns:1fr;gap:22px;}
 .about-milestones>div{display:grid;grid-template-columns:85px minmax(0,1fr);align-items:center;gap:20px;}
 .about-milestones p{margin-top:0;}
 #about-gallery{width:calc(100% - 16px);padding:10px;}
 .about-gallery-toolbar{gap:12px;}
 .about-gallery-toolbar p{font-size:14px;}
 #about-gallery .about-gallery-prev{left:6px;}
 #about-gallery .about-gallery-next{right:6px;}
 .about-gallery-bottom{gap:12px;flex-wrap:wrap;padding-block:12px;}
 .about-gallery-navigation{gap:10px;}
 .about-gallery-thumbs{height:82px;}
 #about-gallery .about-gallery-thumbs button{width:80px;height:54px;}
}

/* BEGIN SERVICES ALTERNATIVE */
.about-services{border-top:1px solid var(--line);}
.about-service-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding:42px 0;border-bottom:1px solid var(--line);min-width:0;}
.about-service-row:nth-child(even)>.about-photo{grid-column:2;grid-row:1;}
.about-service-row:nth-child(even)>.about-service-copy{grid-column:1;grid-row:1;}
.about-service-row>.about-photo{aspect-ratio:16/10;min-width:0;}
.about-service-row>.about-photo img{height:100%;object-fit:cover;}
.about-service-copy{min-width:0;padding:18px 24px;max-width:600px;}
.about-service-copy .about-card-label{margin-bottom:26px;}
.about-service-copy .about-card-label svg{width:34px;height:34px;}
.about-page .about-service-copy h3{font-size:max(14px,clamp(34px,3.3vw,52px));line-height:1.08;letter-spacing:-.5px;margin-bottom:22px;}
.about-service-copy p{color:var(--muted);font-size:16px;line-height:1.8;max-width:510px;}
.about-service-copy .text-link{color:var(--cyan);font-size:14px;margin-top:28px;gap:12px;}
@media(max-width:1100px){.about-service-row{gap:32px;}.about-service-copy{padding:12px;}}
@media(max-width:750px){
 .about-service-row{grid-template-columns:1fr;gap:24px;padding:30px 0;}
 .about-service-row:nth-child(even)>.about-photo,.about-service-row:nth-child(even)>.about-service-copy{grid-column:auto;grid-row:auto;}
 .about-service-row>.about-photo{aspect-ratio:16/10;}
 .about-service-copy{padding:0;max-width:none;}
 .about-service-copy .about-card-label{margin-bottom:18px;}
 .about-service-copy .about-card-label svg{width:28px;height:28px;}
 .about-page .about-service-copy h3{font-size:36px;margin-bottom:18px;}
 .about-service-copy .text-link{margin-top:22px;}
}
/* END SERVICES ALTERNATIVE */

/* Thumbnails and numbered navigation share one row. */
.about-gallery-footer{display:flex;align-items:center;gap:24px;padding-top:14px;flex-shrink:0;min-width:0;}
.about-gallery-footer .about-gallery-thumbs{flex:1;min-width:0;}
.about-gallery-footer .about-gallery-bottom{padding:0;flex:none;margin-left:auto;}
@media(max-width:750px){.about-gallery-footer{gap:12px;padding-top:12px;}.about-gallery-footer .about-gallery-bottom{flex-wrap:nowrap;}}

.about-service-copy p+p,.about-capability-copy p+p{margin-top:18px;}

@media(min-width:751px) and (max-width:1100px){.about-milestones{grid-template-columns:repeat(2,minmax(0,1fr));}}


/* BEGIN INTERACTIVE TIMELINE */
.about-timeline{margin-top:36px;padding-top:28px;border-top:1px solid var(--line);min-width:0;}
.about-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;}
.about-timeline-heading>p{font-size:14px;letter-spacing:1px;color:var(--cyan);}
.about-timeline-controls,.about-timeline-rail{display:none;}
.about-timeline.is-interactive .about-timeline-controls{display:flex;gap:10px;}
.about-timeline-controls button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);background:#0b1720;color:var(--cyan);padding:8px;}
.about-timeline-controls button svg{width:22px;height:22px;}
.about-timeline-controls button:hover,.about-timeline-controls button:focus-visible{background:#173644;border-color:var(--cyan);}
.about-timeline-controls button:disabled{opacity:.35;cursor:default;}
.about-timeline.is-interactive .about-timeline-rail{display:flex;position:relative;overflow-x:auto;overflow-y:hidden;gap:0;scrollbar-width:thin;scrollbar-color:#72e3fa70 #0b1720;padding:4px 0 12px;scroll-snap-type:x proximity;}
.about-timeline-rail button{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;flex:1 0 92px;min-width:0;padding:18px 8px 14px;border:0;background:transparent;color:var(--muted);scroll-snap-align:center;}
.about-timeline-rail button::after{content:"";position:absolute;left:0;right:0;bottom:22px;height:1px;background:var(--line);}
.about-timeline-rail button:first-child::after{left:50%;}
.about-timeline-rail button:last-child::after{right:50%;}
.about-timeline-rail button span{font-family:"Barlow Condensed",Arial,sans-serif;font-size:32px;font-weight:600;line-height:1.2;position:relative;z-index:1;}
.about-timeline-rail button i{width:15px;height:15px;border:1px solid var(--muted);border-radius:50%;background:var(--bg);position:relative;z-index:1;}
.about-timeline-rail button:hover{color:var(--fg);}
.about-timeline-rail button[aria-selected=true]{color:var(--cyan);background:linear-gradient(#12313c90,transparent);border-radius:4px;}
.about-timeline-rail button[aria-selected=true] i{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 18px #72e3fa70;}
.about-timeline-rail button:focus-visible{outline-offset:-3px;}
.about-timeline-panel{display:grid;grid-template-columns:150px minmax(0,1fr);gap:32px;align-items:center;min-height:190px;margin-top:18px;padding:28px 32px;border:1px solid var(--line);background:radial-gradient(ellipse at 0 100%,#10334270,transparent 65%),#0b131a;}
.about-timeline-panel[hidden]{display:none;}
.about-timeline-year{font-family:"Barlow Condensed",Arial,sans-serif;font-size:76px;font-weight:600;line-height:1;color:var(--cyan);letter-spacing:-1px;}
.about-page .about-timeline-panel h3{font-size:32px;line-height:1.15;margin-bottom:14px;}
.about-timeline-panel p{font-size:16px;color:var(--muted);line-height:1.8;max-width:900px;}
@media(max-width:750px){
 .about-timeline{padding-top:24px;margin-top:30px;}
 .about-timeline-heading{gap:12px;margin-bottom:12px;}
 .about-timeline-heading>p{letter-spacing:.5px;}
 .about-timeline-controls button{width:40px;height:40px;}
 .about-timeline-rail button{flex:0 0 84px;padding-top:14px;}
 .about-timeline-rail button span{font-size:30px;}
 .about-timeline-panel{grid-template-columns:1fr;gap:20px;padding:24px;align-content:start;min-height:340px;margin-top:14px;}
 .about-timeline-year{font-size:56px;}
 .about-page .about-timeline-panel h3{font-size:30px;}
}
/* END INTERACTIVE TIMELINE */

.about-page .about-history{background:#0b1219;border-top:1px solid var(--line);}
.about-history .about-timeline{margin-top:0;padding-top:0;border-top:0;}

.about-page .about-brand-card h3.about-brand-logo{display:flex;align-items:center;height:112px;margin-bottom:24px;}
.about-brand-logo img{display:block;max-width:100%;width:380px;max-height:112px;height:auto;object-fit:contain;object-position:left center;}
@media(max-width:750px){.about-page .about-brand-card h3.about-brand-logo{height:88px;}.about-brand-logo img{max-height:88px;}}

.about-page .about-holograms .about-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);}
@media(max-width:750px){.about-page .about-holograms .about-feature{grid-template-columns:1fr;}}

/* section-product-menu.css */
/* The product name still scrolls to the top; the chevron opens the chooser. */
.fog-jump{overflow:visible;}
.section-product-picker{position:relative;display:flex;align-items:center;gap:8px;min-width:0;}
.section-product-toggle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;color:var(--cyan);border:1px solid transparent;flex-shrink:0;}
.section-product-toggle svg{width:16px;height:16px;transition:transform .18s ease;}
.section-product-toggle:hover,.section-product-toggle:focus-visible{border-color:#72e3fa70;background:#12313d;}
.section-product-picker.is-open .section-product-toggle svg{transform:rotate(180deg);}
.fog-jump .section-product-menu{display:none;position:absolute;top:calc(100% + 12px);left:0;width:254px;max-width:calc(100vw - 90px);margin:0;padding:8px;z-index:12;flex-direction:column;align-items:stretch;gap:0;white-space:normal;background:#0b141d;border:1px solid #36545f;box-shadow:0 16px 32px #0008;}
.section-product-menu::before{content:"";position:absolute;top:-14px;left:-1px;right:-1px;height:14px;}
.fog-jump .section-product-menu a,.fog-jump .section-product-menu a:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-left:0;width:100%;padding:12px 14px;color:var(--fg);font-size:14px;line-height:1.4;border-bottom:1px solid var(--line);}
.fog-jump .section-product-menu a:last-child{border-bottom:0;}
.fog-jump .section-product-menu a:hover,.fog-jump .section-product-menu a:focus-visible,.fog-jump .section-product-menu a[aria-current=page]{color:var(--cyan);background:#12313d;}
.section-product-menu .ui-symbol{width:16px;height:16px;color:var(--cyan);flex-shrink:0;}
.fog-jump .section-product-picker.is-open .section-product-menu{display:flex;}
@media(max-width:750px){
 .fog-jump{flex-direction:column;align-items:stretch;gap:10px;padding-block:12px;}
 .section-identity{border-right:0;padding-right:0;gap:12px;}
 .section-product-toggle{width:34px;height:34px;}
 .section-product-menu{top:calc(100% + 8px);}
 .section-links{width:100%;flex:auto;}
}
@media(prefers-reduced-motion:reduce){.section-product-toggle svg{transition:none;}}

/* Responsive hero assets; originals remain available for full-size photographs. */
.home-page .hero-image{background-image:url("assets/performance/hero-home-desktop.webp");}
.fog-page:not(.fan-page) .hero-image{background-image:url("assets/performance/hero-fog-desktop.webp");}
.fan-page .hero-image{background-image:url("assets/performance/hero-fan-desktop.webp");}
@media(max-width:750px){
 .hero .hero-image{animation:none;}
 .home-page .hero-image{background-image:url("assets/performance/hero-home-mobile.webp");}
 .fog-page:not(.fan-page) .hero-image{background-image:url("assets/performance/hero-fog-mobile.webp");}
 .fan-page .hero-image{background-image:url("assets/performance/hero-fan-mobile.webp");}
 /* Render the initial content immediately on slower mobile devices. */
 .motion-ready .hero-content>.eyebrow,.motion-ready .hero-content>.breadcrumbs,.motion-ready .hero-content>h1,.motion-ready .hero-content>p,.motion-ready .hero-content>.hero-actions{animation:none;}
}

/* text-readability.css */
/* Allow longer labels to wrap with the shared 14px minimum. */
.eyebrow,.section-label,.product-number,.service-number{overflow-wrap:anywhere;}
.product-number{display:block;letter-spacing:.6px;}
.product-body,.services-grid article,.contact-grid>div{min-width:0;}
@media(max-width:750px){
 .home-page .hero{padding-top:100px;}
 .hero .hero-content{margin-top:100px;}
 .home-page .hero .hero-actions>a{white-space:normal;line-height:1.5;}
 .home-page .hero .hero-actions>a span{flex-shrink:0;}
 .products .product-body{padding:16px;}
 .hero-bottom{flex-wrap:wrap;row-gap:12px;}
 .hero-bottom .concept{max-width:none;}
 .hero-bottom>a{white-space:normal;}
 .hero .eyebrow,.section-label{letter-spacing:1px;}
 input,select,textarea{font-size:16px;}
}
@media(max-width:400px){
 header .nav-cta,.fog-page header .nav-cta{min-width:0;white-space:normal;line-height:1.3;padding-inline:8px;margin-right:10px;}
}
