@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#050912;--ink:#f3f7fb;--muted:#9ba8b8;--cyan:#65dfff;--line:rgba(255,255,255,.12);--ease:cubic-bezier(.22,.75,.18,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.nav{position:fixed;z-index:40;top:0;left:0;right:0;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid transparent;transition:.5s var(--ease);mix-blend-mode:normal}.nav.scrolled{background:rgba(5,9,18,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--line)}.brand{width:220px;height:72px;display:flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:14px;background:rgba(248,251,253,.97);box-shadow:0 8px 28px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.25);overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}.nav nav{display:flex;gap:30px}.nav nav a,.nav-cta{font:500 11px 'DM Mono';letter-spacing:.13em;text-transform:uppercase;color:#dfe7ef;text-decoration:none}.nav nav a{opacity:.72;transition:.25s}.nav nav a:hover{opacity:1;color:var(--cyan)}.nav-cta{border:1px solid var(--line);padding:12px 16px;border-radius:100px}.nav-cta span,.button span{margin-left:10px;color:var(--cyan)}.scene{position:relative;min-height:100vh;overflow:hidden}.scene-video{height:100vh}.bg-video{position:absolute;inset:-1.5%;width:103%;height:103%;object-fit:cover;z-index:0;will-change:transform;backface-visibility:hidden;transform:translate3d(0,0,0);pointer-events:none;filter:saturate(.82) contrast(1.04) brightness(.65)}.vignette{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 55% 45%,transparent 0,rgba(2,6,13,.16) 45%,rgba(2,6,13,.84) 100%),linear-gradient(90deg,rgba(2,6,13,.65),transparent 60%)}.hero-content{position:absolute;z-index:3;left:8vw;top:50%;transform:translateY(-42%);max-width:760px}.eyebrow{font:500 10px 'DM Mono';letter-spacing:.2em;color:var(--cyan);text-transform:uppercase;margin:0 0 22px}.hero h1,.hero-content h1{font-size:clamp(48px,7vw,112px);line-height:.93;letter-spacing:-.055em;margin:0 0 30px;font-weight:700}.hero h1 em,.story h2 em,.products h2 em,.industries h2 em,.strengths h2 em,.trust h2 em,.final h2 em{font-style:normal;color:#a8c6d4;font-weight:500}.lede{font-size:17px;line-height:1.65;color:#b4c0ce;max-width:560px}.actions{display:flex;gap:12px;margin-top:38px}.button{display:inline-flex;align-items:center;padding:15px 20px;border-radius:100px;text-decoration:none;text-transform:uppercase;font:500 10px 'DM Mono';letter-spacing:.15em;transition:.3s var(--ease)}.primary{background:#eaf8ff;color:#071019}.primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(101,223,255,.2)}.ghost{border:1px solid var(--line);color:#eaf1f7}.ghost:hover{border-color:rgba(101,223,255,.5);color:var(--cyan)}.scroll-cue{position:absolute;z-index:3;bottom:32px;left:8vw;font:500 9px 'DM Mono';letter-spacing:.18em;color:#8391a2;display:flex;gap:12px;align-items:center}.scroll-cue span{width:1px;height:38px;background:linear-gradient(var(--cyan),transparent)}.film-line{position:absolute;z-index:2;width:70vw;height:22vh;border-top:1px solid rgba(180,245,255,.38);border-radius:50%;transform:rotate(-12deg);right:-15vw;top:18vh;filter:blur(.2px);box-shadow:0 -20px 60px rgba(70,210,255,.08)}.story-copy{position:absolute;z-index:3;top:50%;transform:translateY(-50%);max-width:580px}.story-copy.left{left:8vw}.story-copy.right{right:8vw}.story-copy h2,.products h2,.industries h2,.strengths h2,.trust h2,.final h2{font-size:clamp(44px,6vw,90px);line-height:.97;letter-spacing:-.05em;margin:0 0 28px}.story-copy p:not(.eyebrow),.industry-overlay>p:not(.eyebrow),.final-copy>p{font-size:16px;line-height:1.7;color:var(--muted);max-width:490px}.chapter-number{position:absolute;right:7vw;bottom:7vh;font:400 12vw 'DM Mono';color:rgba(255,255,255,.035)}.process-steps{display:grid;gap:12px;margin-top:35px;font:500 11px 'DM Mono';text-transform:uppercase;letter-spacing:.08em;color:#dce6ee}.process-steps span{border-left:1px solid rgba(101,223,255,.45);padding:9px 0 9px 15px}.film-label{position:absolute;bottom:8vh;left:8vw;z-index:3;font:500 9px 'DM Mono';letter-spacing:.17em;color:#78889a}.film-label i{display:inline-block;width:50px;height:1px;background:var(--cyan);vertical-align:middle;margin-left:12px}.products{min-height:100vh;overflow:visible;background:radial-gradient(circle at 70% 52%,rgba(30,85,110,.2),transparent 30%),#060b14}
.products{position:relative;}
.product-particles{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  pointer-events:none;
  z-index:0;
  opacity:0;
  transition:opacity .6s ease;
  mix-blend-mode:screen;
}
.products.product-particles-active .product-particles{opacity:.72;}
.products-head,.product-stage{position:relative;z-index:2;}
@media (pointer:coarse),(max-width:800px){
  .product-particles{opacity:.5;}
  .products.product-particles-active .product-particles{opacity:.6;}
}
.products-head{padding:12vh 8vw 3vh;display:flex;justify-content:space-between;align-items:flex-end}.section-note{font:400 11px 'DM Mono';line-height:1.8;color:#748296;text-align:right}.product-stage{position:sticky;top:86px;height:calc(100vh - 86px);display:grid;grid-template-columns:58% 42%;align-items:center;padding:0 8vw}.product-visual{height:100%;display:flex;align-items:center;justify-content:center;position:relative}.product-visual img{position:relative;z-index:2;max-width:80%;max-height:70%;object-fit:contain;filter:drop-shadow(0 30px 50px rgba(0,0,0,.4));transition:.65s var(--ease)}.product-glow{position:absolute;width:38vw;height:38vw;border-radius:50%;background:radial-gradient(circle,rgba(80,208,255,.14),transparent 65%);filter:blur(16px);will-change:transform}.product-info{padding-left:5vw}.product-index{font:500 10px 'DM Mono';color:var(--cyan);letter-spacing:.16em}.product-info h3{font-size:clamp(38px,5vw,74px);line-height:.95;letter-spacing:-.05em;margin:16px 0}.product-info>p:not(.product-index){color:#a7b3c0;font-size:15px}.product-progress{width:240px;height:1px;background:var(--line);margin:34px 0 24px}.product-progress span{display:block;height:100%;width:11%;background:var(--cyan);transition:.4s}.product-hint{font:500 9px 'DM Mono';letter-spacing:.16em;color:#69788a}.product-hint b{color:var(--cyan);margin-left:8px}.industry-overlay{position:absolute;z-index:3;left:8vw;top:17vh;right:8vw}.industry-overlay h2{margin-bottom:12px}.industry-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px;max-width:750px}.industry-list span,.sustain-tags span{border:1px solid rgba(255,255,255,.14);border-radius:100px;padding:10px 14px;font:500 9px 'DM Mono';letter-spacing:.1em;text-transform:uppercase;color:#c5d1dc;background:rgba(3,8,15,.24);backdrop-filter:blur(8px)}.strengths{background:#060b14;padding:15vh 8vw}.strengths-wrap{max-width:1300px;margin:auto}.strength-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin-top:7vh}.strength-list>div{display:grid;grid-template-columns:45px 1fr;grid-template-rows:auto auto;padding:28px 10px 28px 0;border-bottom:1px solid var(--line)}.strength-list b{grid-row:1/3;font:500 10px 'DM Mono';color:var(--cyan)}.strength-list strong{font-size:18px;font-weight:600}.strength-list span{font-size:12px;color:#718095;margin-top:8px}.sustain .story-copy{max-width:650px}.sustain-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.trust{min-height:100vh;background:linear-gradient(180deg,#07111b,#050912);display:flex;align-items:center}.trust-inner{width:84vw;margin:auto}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:8vh}.stats div{padding:6vh 3vw 6vh 0;border-right:1px solid var(--line)}.stats div+div{padding-left:3vw}.stats div:last-child{border:0}.stats strong{display:block;font-size:clamp(45px,6vw,90px);letter-spacing:-.06em}.stats strong span{color:var(--cyan)}.stats small{display:block;margin-top:14px;font:500 9px 'DM Mono';letter-spacing:.16em;color:#758497}.client-strip{display:flex;justify-content:space-between;gap:30px;margin-top:7vh;font:500 10px 'DM Mono';letter-spacing:.12em;color:#6f7f90}.final-copy{position:absolute;z-index:3;left:8vw;top:20vh}.final-copy h2{margin-bottom:20px}.final-copy .button{margin-top:20px}footer{position:absolute;z-index:3;bottom:0;left:8vw;right:8vw;padding:28px 0;display:grid;grid-template-columns:2fr 2fr 1fr;border-top:1px solid var(--line);font-size:11px;color:#728093}footer b{font:500 9px 'DM Mono';letter-spacing:.14em;color:#a9b5c2}footer p{line-height:1.7;margin:10px 0 0}footer a{color:inherit;text-decoration:none}.footer-brand img{width:170px;height:70px;object-fit:contain;object-position:center;display:block;padding:8px 12px;border-radius:12px;background:rgba(248,251,253,.97);box-shadow:0 8px 28px rgba(0,0,0,.18)}.footer-brand span{font:500 8px 'DM Mono';letter-spacing:.13em;color:#7e8b9c}@media(max-width:800px){.nav{height:72px;padding:0 5vw}.nav nav{display:none}.nav-cta{padding:10px 12px;font-size:9px}.brand{width:176px;height:58px;padding:5px 9px}.hero-content,.story-copy.left,.story-copy.right,.final-copy{left:6vw;right:6vw;max-width:none}.hero-content{top:48%}.hero h1,.hero-content h1{font-size:clamp(43px,12vw,72px)}.lede{font-size:14px}.scene-video{height:88vh;min-height:680px}.products{min-height:0;overflow:visible}.products-head{padding:14vh 6vw 3vh;display:block}.section-note{text-align:left;margin-top:20px}.product-stage{height:calc(100vh - 72px);top:72px;display:flex;flex-direction:column;justify-content:center;padding:0 6vw}.product-visual{height:47vh;width:100%}.product-visual img{max-width:78%;max-height:90%}.product-info{padding:0;width:100%;text-align:center}.product-info h3{font-size:44px}.product-progress{margin:24px auto}.strengths{padding:14vh 6vw}.strength-list{grid-template-columns:1fr}.stats{grid-template-columns:1fr;margin-top:5vh}.stats div,.stats div+div{padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.client-strip{flex-direction:column;gap:12px}.industry-overlay{left:6vw;right:6vw;top:16vh}.industry-list{margin-top:25px}.industry-list span{padding:8px 10px}.final-copy{top:16vh}.final h2{font-size:48px}footer{left:6vw;right:6vw;grid-template-columns:1fr;gap:22px;padding-bottom:24px}.footer-brand span{display:block}.vignette{background:linear-gradient(90deg,rgba(2,6,13,.72),rgba(2,6,13,.25)),linear-gradient(0deg,rgba(2,6,13,.78),transparent 55%)}}
/* Contact / enquiry experience */
.contact-wrap{position:relative;z-index:2;min-height:calc(100vh - 170px);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,560px);gap:clamp(36px,6vw,100px);align-items:center;max-width:1280px;margin:0 auto;padding:90px 6vw 230px}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.whatsapp-button{border-color:rgba(125,255,184,.35)!important;background:rgba(22,160,90,.12)!important}
.enquiry-card{background:rgba(7,15,28,.72);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.35);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.enquiry-heading h3{font-size:clamp(28px,3vw,42px);margin:4px 0 8px;letter-spacing:-.03em}
.enquiry-heading>p:last-child{color:rgba(255,255,255,.62);font-size:13px;line-height:1.6;margin:0 0 20px}
.enquiry-heading strong{color:rgba(255,255,255,.86);font-weight:600}
.enquiry-card form{display:grid;gap:13px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.enquiry-card label{display:grid;gap:7px}
.enquiry-card label span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.enquiry-card input,.enquiry-card textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#fff;border-radius:11px;padding:12px 13px;font:inherit;font-size:13px;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}
.enquiry-card textarea{resize:vertical;min-height:78px}
.enquiry-card input::placeholder,.enquiry-card textarea::placeholder{color:rgba(255,255,255,.34)}
.enquiry-card input:focus,.enquiry-card textarea:focus{border-color:rgba(90,200,255,.6);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(70,180,255,.08)}
.form-submit{border:0;cursor:pointer;width:max-content;margin-top:3px}
.whatsapp-float{position:fixed;right:25px;bottom:25px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;z-index:50;box-shadow:0 10px 35px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.15);transition:transform .25s ease,box-shadow .25s ease}
.whatsapp-float:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 16px 45px rgba(0,0,0,.48),0 0 28px rgba(37,211,102,.3)}
.whatsapp-float svg{width:30px;height:30px;fill:currentColor}
footer{position:absolute;left:8vw;right:8vw;bottom:0;z-index:3;padding-bottom:28px}
@media (max-width:900px){.contact-wrap{grid-template-columns:1fr;padding:70px 6vw 250px;gap:34px}.enquiry-card{max-width:680px}.form-row{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.contact-wrap{padding-top:55px}.form-row{grid-template-columns:1fr}.enquiry-card{padding:21px;border-radius:18px}.whatsapp-float{right:18px;bottom:18px;width:54px;height:54px}.whatsapp-float svg{width:28px;height:28px}}

/* ===== Premium logo + slide-in enquiry drawer ===== */
.brand{width:270px;height:78px;padding:7px 14px;border-radius:16px;background:rgba(250,252,254,.98);box-shadow:0 10px 34px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.3);}
.brand img{width:100%;height:100%;object-fit:contain;}
.footer-brand img{width:235px;height:76px;padding:7px 12px;object-fit:contain;background:rgba(250,252,254,.98);}

.contact-wrap{min-height:calc(100vh - 170px);display:block;max-width:none;margin:0;padding:0 8vw;}
.final-copy{left:8vw;top:15vh;max-width:720px;}
.final-copy h2{font-size:clamp(48px,6.5vw,98px);}

.enquiry-tab{position:fixed;z-index:70;right:22px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px;padding:15px 13px;border:1px solid rgba(150,220,255,.35);border-radius:999px;background:rgba(5,14,25,.78);color:#eaf5fb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 15px 50px rgba(0,0,0,.35);font:500 9px 'DM Mono';letter-spacing:.16em;cursor:pointer;writing-mode:vertical-rl;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s,border-color .25s;}
.enquiry-tab:hover{transform:translateY(-50%) translateX(-5px);background:rgba(10,25,40,.92);border-color:rgba(101,223,255,.7);}
.enquiry-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px rgba(101,223,255,.8);}

.enquiry-backdrop{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.42);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}
.enquiry-drawer{position:fixed;z-index:81;top:0;right:0;width:min(560px,92vw);height:100dvh;overflow:auto;padding:70px 42px 42px;background:linear-gradient(145deg,rgba(8,18,31,.97),rgba(4,10,19,.985));border-left:1px solid rgba(255,255,255,.14);box-shadow:-30px 0 90px rgba(0,0,0,.5);transform:translate3d(105%,0,0);visibility:hidden;transition:transform .55s cubic-bezier(.16,1,.3,1),visibility .55s;}
.enquiry-drawer.open{transform:translate3d(0,0,0);visibility:visible;}
.enquiry-backdrop.open{opacity:1;visibility:visible;}
.enquiry-close{position:absolute;top:22px;right:24px;width:42px;height:42px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.05);color:#fff;font-size:28px;line-height:1;cursor:pointer;transition:.25s;}
.enquiry-close:hover{border-color:rgba(101,223,255,.65);color:var(--cyan);transform:rotate(90deg);}
.enquiry-heading h3{font-size:clamp(42px,5vw,68px);line-height:.93;margin:8px 0 14px;letter-spacing:-.05em;color:#f4f8fb;}
.enquiry-heading>p:last-child{max-width:440px;margin-bottom:30px;}
.enquiry-card{display:none!important;}
.enquiry-drawer form{display:grid;gap:16px;}
.enquiry-drawer .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.enquiry-drawer label{display:grid;gap:8px;}
.enquiry-drawer label span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.58);font-family:'DM Mono';}
.enquiry-drawer input,.enquiry-drawer textarea{width:100%;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#fff;border-radius:12px;padding:14px;font:inherit;font-size:13px;outline:none;transition:border-color .2s,background .2s,box-shadow .2s;}
.enquiry-drawer textarea{resize:vertical;min-height:105px;}
.enquiry-drawer input::placeholder,.enquiry-drawer textarea::placeholder{color:rgba(255,255,255,.3);}
.enquiry-drawer input:focus,.enquiry-drawer textarea:focus{border-color:rgba(101,223,255,.6);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(70,180,255,.08);}
.enquiry-drawer .form-submit{width:max-content;border:0;cursor:pointer;margin-top:4px;}
body.enquiry-open{overflow:hidden;}

@media(max-width:800px){
  .brand{width:215px;height:61px;padding:6px 10px;}
  .footer-brand img{width:205px;height:68px;}
  .enquiry-tab{right:12px;padding:13px 11px;}
  .enquiry-drawer{width:min(92vw,520px);padding:68px 24px 30px;}
  .enquiry-drawer .form-row{grid-template-columns:1fr;}
  .final-copy{top:14vh;}
}
@media(max-width:480px){
  .brand{width:185px;height:54px;}
  .enquiry-tab{right:8px;font-size:8px;}
  .enquiry-drawer{width:100vw;border-left:0;padding:64px 20px 26px;}
}

/* ===== Final polish: product runway, contact separation, enquiry delivery ===== */
.final{min-height:100vh;padding-bottom:150px;overflow:hidden;}
.final-copy{top:11vh;max-width:760px;}
.final-copy h2{max-width:760px;margin-bottom:18px;}
.final-copy p{max-width:620px;}
.final footer{background:linear-gradient(180deg,rgba(5,9,18,0),rgba(5,9,18,.92) 35%);padding-top:28px;}

/* Mobile-safe cinematic video fallback: poster is always visible until the video frame is ready. */
.scene-video{background:#050a12 center/cover no-repeat;}
.scene-video .bg-video{opacity:0;transition:opacity .12s linear;}
.scene-video .bg-video.video-ready{opacity:1;}
@media(max-width:800px){
  .scene-video .bg-video{opacity:0;}
  .scene-video .bg-video.video-ready{opacity:1;}
  .bg-video{width:100%;height:100%;inset:0;}
}

/* Product scroll timing: compact, fast one-by-one progression */
.product-visual img{transition:opacity .28s var(--ease),transform .28s var(--ease);}
.product-progress span{transition:width .22s linear;}

/* ===== Product showcase: true pinned scroll experience =====
   The generic .scene uses overflow:hidden, which prevents position:sticky from
   working reliably. Keep the product runway visible so the stage can pin while
   the ten products advance one-by-one, then release naturally into the next section. */
.products{
  overflow:visible;
  min-height:460vh;
  position:relative;
}
.products-head{position:relative;z-index:4;}
.product-stage{
  position:sticky;
  top:86px;
  height:calc(100vh - 86px);
  min-height:560px;
  z-index:3;
  overflow:visible;
}
.product-visual{min-height:0;}
.product-visual img{max-height:72%;max-width:82%;}
@media(max-width:800px){
  .products{min-height:420vh;overflow:visible;}
  .product-stage{top:61px;height:calc(100vh - 61px);min-height:520px;}
  .product-visual{height:48vh;}
  .product-visual img{max-height:92%;max-width:84%;}
}


/* ===== Final contact cleanup ===== */
.final{
  min-height:100vh;
  overflow:hidden;
  position:relative;
  padding-bottom:210px;
}
.final .contact-wrap{
  position:relative;
  z-index:6;
  min-height:0;
  padding:0 8vw;
}
.final-copy{
  position:relative;
  left:auto;
  top:auto;
  padding-top:12vh;
  padding-bottom:34px;
  max-width:760px;
  z-index:7;
}
.final-copy h2{
  max-width:760px;
}
.final-copy .lede,.final-copy>p:not(.eyebrow){
  position:relative;
  z-index:8;
}
.contact-actions{
  position:relative;
  z-index:10;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
.contact-actions .button{
  position:relative;
  z-index:11;
  opacity:1;
  visibility:visible;
}
.contact-actions .whatsapp-button{
  color:#dfffe9 !important;
  background:rgba(22,160,90,.20) !important;
  border:1px solid rgba(90,230,150,.34) !important;
}
.contact-actions .enquiry-trigger{
  color:#071019 !important;
  background:#eaf8ff !important;
  border:1px solid rgba(255,255,255,.5) !important;
}
.final footer{
  position:absolute;
  left:8vw;
  right:8vw;
  bottom:0;
  z-index:8;
  padding:28px 0 24px;
  background:linear-gradient(180deg,rgba(5,9,18,0),rgba(5,9,18,.97) 30%);
}
.final .footer-brand{
  position:relative;
  z-index:9;
}
.final .footer-brand img{
  width:205px;
  height:66px;
}

@media(max-width:800px){
  .final{min-height:105vh;padding-bottom:280px;}
  .final .contact-wrap{padding:0 6vw;}
  .final-copy{padding-top:10vh;padding-bottom:24px;}
  .contact-actions{gap:9px;}
  .contact-actions .button{padding:13px 16px;}
  .final footer{left:6vw;right:6vw;padding-bottom:20px;}
  .final .footer-brand img{width:185px;height:60px;}
}


/* ===== Final user-requested cleanup ===== */
.client-strip{display:none !important;}
.final{min-height:125vh; padding-bottom:0; overflow:hidden;}
.final footer{
  min-height:300px;
  padding:42px 0 34px;
  background:linear-gradient(180deg,rgba(5,9,18,.78),rgba(5,9,18,.985) 28%);
  align-items:center;
}
.final .footer-brand img{width:250px;height:86px;}
.final .footer-brand span{display:block;margin-top:10px;}
@media(max-width:800px){
  .final{min-height:125vh;padding-bottom:0;}
  .final footer{min-height:390px;padding:34px 0 28px;}
  .final .footer-brand img{width:220px;height:72px;}
}

/* Video fallback: show the section poster behind the video while the browser decodes it. */
.scene-video{background-color:#050a12; background-repeat:no-repeat; background-position:center; background-size:cover;}
.scene-video .bg-video{opacity:1 !important; transition:none !important;}

/* ===== FINAL CLEAN LAYOUT / NO OVERLAPS ===== */
html,body{background:#050912}
.scene-video{isolation:isolate;background-color:#050912}
.scene-video .bg-video{z-index:0!important;opacity:1!important;filter:saturate(.82) contrast(1.04) brightness(.62);transform:translate3d(0,0,0);}
.scene-video .vignette{z-index:1!important;pointer-events:none}
.scene-video .hero-content,.scene-video .story-copy,.scene-video .industry-overlay,.scene-video .film-label,.scene-video .scroll-cue{z-index:4!important}

/* Crisp controls: never let video/backdrop/filter sit above interactive buttons */
.actions,.contact-actions{position:relative;z-index:20!important;isolation:isolate}
.actions .button,.contact-actions .button{position:relative;z-index:21!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;visibility:visible!important;transform:translateZ(0);}
.actions .primary,.contact-actions .primary{background:#eaf8ff!important;color:#071019!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 8px 28px rgba(0,0,0,.2)}
.actions .ghost{background:rgba(5,12,22,.68)!important;border:1px solid rgba(255,255,255,.24)!important;color:#f1f7fb!important}
.contact-actions .whatsapp-button{background:rgba(8,60,40,.92)!important;border:1px solid rgba(70,230,150,.55)!important;color:#eafff2!important}
.contact-actions .enquiry-trigger{background:#eaf8ff!important;color:#071019!important;border:1px solid rgba(255,255,255,.7)!important}

/* Give the final CTA its own space; footer lives below the CTA instead of covering it. */
.final{min-height:165vh!important;padding:0 0 360px!important;overflow:hidden!important;position:relative!important}
.final .contact-wrap{position:relative!important;z-index:5!important;padding:0 8vw!important;min-height:0!important}
.final-copy{position:relative!important;left:auto!important;top:auto!important;padding-top:12vh!important;padding-bottom:0!important;max-width:820px!important;z-index:6!important}
.final-copy h2{max-width:820px!important;margin-bottom:22px!important}
.final-copy>p:not(.eyebrow){position:relative!important;z-index:7!important;max-width:620px!important}
.final footer{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:8!important;min-height:330px!important;padding:54px 8vw 42px!important;background:linear-gradient(180deg,rgba(5,9,18,.30) 0%,rgba(5,9,18,.94) 22%,#050912 55%)!important;border-top:1px solid rgba(255,255,255,.10)!important;display:grid!important;grid-template-columns:1.2fr 1fr 1fr!important;gap:60px!important;align-items:center!important}
.final footer>div{min-width:0}
.final .footer-brand img{width:245px!important;height:82px!important;display:block!important;object-fit:contain!important}
.final .footer-brand span{display:block!important;margin-top:12px!important;font:500 9px 'DM Mono'!important;letter-spacing:.13em!important;color:#8291a2!important}
.final footer b{font:500 10px 'DM Mono'!important;letter-spacing:.16em!important;color:#cbd8e3!important}
.final footer p,.final footer a{font-size:14px!important;line-height:1.9!important;color:#8493a5!important;text-decoration:none!important}
.final footer a:hover{color:var(--cyan)!important}

/* Keep floating controls above every section/video */
.enquiry-tab,.whatsapp-float{z-index:100!important;filter:none!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.enquiry-tab{opacity:1!important;visibility:visible!important}
.whatsapp-float{opacity:1!important;visibility:visible!important}

/* Clean hero spacing so CTA buttons never collide with the scroll cue */
.hero-content .actions{margin-bottom:72px}

@media(max-width:900px){
  .final{min-height:150vh!important;padding-bottom:430px!important}
  .final-copy{padding-top:9vh!important}
  .final footer{min-height:390px!important;padding:38px 6vw 28px!important;grid-template-columns:1fr!important;gap:24px!important;align-items:start!important}
  .final .footer-brand img{width:220px!important;height:74px!important}
  .hero-content .actions{margin-bottom:50px}
}
@media(max-width:600px){
  .final{min-height:145vh!important;padding-bottom:500px!important}
  .final-copy{padding-top:8vh!important}
  .final footer{min-height:460px!important}
  .final .footer-brand img{width:205px!important;height:70px!important}
  .actions{flex-wrap:wrap}
  .actions .button,.contact-actions .button{min-height:48px}
}

/* ===== Brightness + stable product scroll (final override) ===== */
.bg-video{filter:saturate(.92) contrast(1.02) brightness(.86)!important;}
.vignette{background:radial-gradient(circle at 55% 45%,transparent 0,rgba(2,6,13,.08) 48%,rgba(2,6,13,.56) 100%),linear-gradient(90deg,rgba(2,6,13,.38),transparent 68%)!important;}

/* Products: one-by-one pinned showcase. The stage stays in view while the
   section's scroll runway advances through all ten products. */
.products{overflow:visible!important;position:relative!important;height:auto!important;min-height:var(--products-runtime-height,100vh)!important;background:radial-gradient(circle at 68% 50%,rgba(55,130,160,.24),transparent 34%),linear-gradient(180deg,#07111b,#060c15)!important;}
.products-head{position:relative!important;z-index:4!important;}
.product-stage{position:sticky!important;top:86px!important;height:calc(100vh - 86px)!important;min-height:0!important;z-index:3!important;display:grid!important;grid-template-columns:58% 42%!important;align-items:center!important;}
.product-visual,.product-info{min-width:0;}
.product-visual img{max-width:82%!important;max-height:72%!important;}

@media(max-width:800px){
  .products{height:auto!important;min-height:var(--products-runtime-height,100vh)!important;overflow:visible!important;}
  .product-stage{top:72px!important;height:calc(100vh - 72px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:0 6vw!important;}
  .product-visual{height:50vh!important;width:100%!important;}
  .product-visual img{max-width:86%!important;max-height:92%!important;}
  .product-info{width:100%!important;padding:0!important;text-align:center!important;}
}


/* FINAL CLEAN BRAND LOCKUP */
.brand{width:270px!important;height:86px!important;padding:8px 14px!important;border-radius:16px!important;background:rgba(250,252,254,.98)!important;overflow:hidden!important}
.brand img{width:100%!important;height:100%!important;object-fit:contain!important}
.footer-brand img{width:290px!important;height:108px!important;padding:7px 12px!important;object-fit:contain!important;background:rgba(250,252,254,.98)!important;border-radius:16px!important}
.footer-brand span{display:none!important}
@media(max-width:800px){.brand{width:210px!important;height:68px!important}.footer-brand img{width:245px!important;height:92px!important}}


/* FINAL COMPACT LOGO LOCKUP */
.nav .brand{width:220px!important;height:68px!important;padding:7px 10px!important;border-radius:15px!important;background:rgba(250,252,254,.98)!important;overflow:hidden!important;}
.nav .brand img{width:100%!important;height:100%!important;object-fit:contain!important;}
.footer-brand img{width:220px!important;height:68px!important;padding:0!important;object-fit:contain!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
@media(max-width:800px){.nav .brand{width:190px!important;height:58px!important;padding:6px 9px!important}.footer-brand img{width:205px!important;height:64px!important}}

/* Preferred logo: compact, no oversized white container. The image itself carries the clean lockup. */
.nav .brand{width:238px!important;height:78px!important;padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;}
.nav .brand img{width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important;}
.footer-brand img{width:250px!important;height:auto!important;padding:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;object-fit:contain!important;}
@media(max-width:800px){.nav .brand{width:200px!important;height:68px!important}.footer-brand img{width:215px!important;}}


/* ===== Requested final corrections ===== */
/* Keep the home hero eyebrow clear of the fixed logo/nav. */
.hero-content{top:56%!important;}

/* Industries: restore the cinematic zoom while shifting the video slightly downward.
   This keeps the section fully covered and brings the embedded industry labels into view. */
#industries .bg-video{
  object-fit:cover!important;
  object-position:center 35%!important;
  inset:-2.5%!important;
  width:105%!important;
  height:105%!important;
  background:#050912!important;
}
#industries{background-color:#050912!important;}

@media(max-width:800px){
  .hero-content{top:52%!important;}
  #industries .bg-video{
    object-fit:cover!important;
    object-position:center 35%!important;
    inset:-2.5%!important;
    width:105%!important;
    height:105%!important;
  }
}

/* ===== Product hover experiment: magnetic cursor + lift light ===== */
.magnetic-cursor{
  position:fixed;
  left:0;top:0;
  width:34px;height:34px;
  border:1px solid rgba(101,223,255,.72);
  border-radius:50%;
  pointer-events:none;
  z-index:9999;
  opacity:0;
  transform:translate3d(-100px,-100px,0) translate(-50%,-50%);
  transition:width .22s ease,height .22s ease,border-color .22s ease,background .22s ease,opacity .2s ease;
  will-change:transform;
}
.magnetic-cursor span{
  position:absolute;left:50%;top:50%;width:5px;height:5px;
  border-radius:50%;background:var(--cyan);
  transform:translate(-50%,-50%);
  box-shadow:0 0 14px rgba(101,223,255,.9);
}
body.cursor-active .magnetic-cursor{opacity:1}
body.cursor-magnetic .magnetic-cursor{
  width:58px;height:58px;
  border-color:rgba(101,223,255,.95);
  background:rgba(101,223,255,.07);
  box-shadow:0 0 35px rgba(101,223,255,.16),inset 0 0 20px rgba(101,223,255,.05);
}

.product-visual{isolation:isolate;}
.product-visual .product-light{
  position:absolute;
  left:50%;
  bottom:13%;
  width:min(29vw,420px);
  height:34px;
  transform:translateX(-50%) scale(.7);
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(101,223,255,.65) 0%,rgba(101,223,255,.22) 36%,transparent 72%);
  filter:blur(10px);
  opacity:0;
  pointer-events:none;
  z-index:1;
  transition:opacity .28s ease,transform .45s cubic-bezier(.2,.9,.2,1);
}
.product-visual.is-product-hover .product-light{
  opacity:1;
  transform:translateX(-50%) scale(1.25);
}
.product-visual.is-product-hover .product-glow{
  opacity:1;
  transform:scale(1.08) translateY(18px);
  filter:blur(12px);
}
.product-visual.is-product-hover img{
  animation:productMagneticLift .58s cubic-bezier(.2,.9,.25,1) both;
  filter:drop-shadow(0 38px 60px rgba(0,0,0,.5)) drop-shadow(0 12px 24px rgba(101,223,255,.14));
}
@keyframes productMagneticLift{
  0%{transform:translate3d(0,10px,0) scale(.985)}
  38%{transform:translate3d(0,-18px,0) scale(1.025)}
  68%{transform:translate3d(0,-7px,0) scale(1.01)}
  100%{transform:translate3d(0,-11px,0) scale(1.018)}
}

@media (min-width:801px){
  body{cursor:none}
  a,button,input,textarea,select,[role="button"]{cursor:none}
}
@media (max-width:800px){
  .magnetic-cursor{display:none}
  .product-visual .product-light{width:60vw;bottom:10%}
}

/* ===== Livelier Product Interaction Experiment v2 ===== */
.magnetic-cursor{width:30px;height:30px;transition:width .24s ease,height .24s ease,border-color .24s ease,background .24s ease,opacity .2s ease;}
.magnetic-cursor span{width:6px;height:6px;}
.magnetic-cursor::before{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(101,223,255,.08),transparent 68%);pointer-events:none;}
.magnetic-cursor::after{content:"";position:absolute;inset:-11px;border-radius:50%;border:1px solid rgba(101,223,255,.13);box-shadow:0 0 28px rgba(101,223,255,.12);opacity:.7;animation:cursorPulse 1.7s ease-in-out infinite;}
body.cursor-magnetic .magnetic-cursor{width:64px;height:64px;box-shadow:0 0 46px rgba(101,223,255,.24),inset 0 0 24px rgba(101,223,255,.07);}
@keyframes cursorPulse{0%,100%{transform:scale(.92);opacity:.45}50%{transform:scale(1.08);opacity:.9}}

/* Stronger product floor light — still soft, not neon. */
.product-visual .product-light{width:min(38vw,560px);height:48px;bottom:11%;background:radial-gradient(ellipse,rgba(101,223,255,.9) 0%,rgba(101,223,255,.42) 24%,rgba(101,223,255,.16) 48%,transparent 75%);filter:blur(12px);}
.product-visual.is-product-hover .product-light{opacity:1;transform:translateX(-50%) scale(1.42);}
.product-visual.is-product-hover img{filter:drop-shadow(0 42px 66px rgba(0,0,0,.52)) drop-shadow(0 14px 30px rgba(101,223,255,.2));}
.product-visual.is-product-hover .product-glow{transform:scale(1.14) translateY(22px);opacity:1;}

@media(max-width:800px){
  /* Touch devices have no hover cursor, so a tap/press on the product triggers the same life-up effect. */
  .magnetic-cursor{display:none!important;}
  .product-visual .product-light{width:76vw;height:44px;bottom:9%;filter:blur(11px);}
  .product-visual.is-product-hover .product-light{transform:translateX(-50%) scale(1.28);}
  .product-visual.is-product-hover img{animation:productTouchLift .72s cubic-bezier(.2,.9,.25,1) both;}
  @keyframes productTouchLift{
    0%{transform:translate3d(0,8px,0) scale(.985)}
    35%{transform:translate3d(0,-16px,0) scale(1.025)}
    62%{transform:translate3d(0,-5px,0) scale(1.01)}
    100%{transform:translate3d(0,-9px,0) scale(1.015)}
  }
}

/* ===== Cursify-inspired canvas cursor ===== */
#canvas{display:block;position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:9998;opacity:.95;}
@media (pointer:coarse),(max-width:800px){#canvas{display:none!important}}


/* Mobile hero: keep the scroll cue clear of the CTA buttons. */
@media(max-width:800px){
  .hero .scroll-cue{left:6vw;right:6vw;bottom:12px;justify-content:flex-start;pointer-events:none;}
}
