:root{
  --bg:#0A0C0D; --s1:#111517; --s2:#171C1F; --s3:#1E2529;
  --line:rgba(255,255,255,.09); --line2:rgba(255,255,255,.14);
  --text:#EAF0F1; --muted:#8A979C; --dim:#5E6A6F;
  --cyan:#18C7FF; --mag:#FF2E93; --yel:#FFD400;
  --accent:#18C7FF;
  --disp:'Manrope',sans-serif; --body:'Inter',sans-serif; --mono:'JetBrains Mono',monospace;
  --grad:linear-gradient(90deg,var(--cyan),var(--mag));
  --ease:cubic-bezier(.22,.85,.3,1);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--body);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
::selection{background:var(--cyan);color:#04222F;}
img{max-width:100%;}
.container{max-width:1240px;}
section{padding:120px 0;position:relative;}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--cyan);
  display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--grad);}
.display-h{font-family:var(--disp);font-weight:800;line-height:1.02;letter-spacing:-.5px;}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.sec-title{font-family:var(--disp);font-weight:700;font-size:clamp(30px,4.4vw,52px);line-height:1.03;letter-spacing:-.5px;}
.lead{color:var(--muted);font-size:clamp(16px,1.6vw,18px);max-width:60ch;}
.reg{width:14px;height:14px;position:relative;display:inline-block;flex:0 0 auto;}
.reg i{position:absolute;width:6px;height:6px;border-radius:50%;}
.reg i:nth-child(1){top:0;left:0;background:var(--cyan);}
.reg i:nth-child(2){top:0;right:0;background:var(--mag);}
.reg i:nth-child(3){bottom:0;left:0;background:var(--yel);}
.reg i:nth-child(4){bottom:0;right:0;background:#fff;}

.btn-cy{--bs-btn-color:#04222F;background:var(--cyan);color:#04222F;font-weight:600;border:0;border-radius:4px;
  padding:13px 24px;transition:transform .18s var(--ease),box-shadow .18s;box-shadow:0 12px 30px -14px rgba(24,199,255,.8);}
.btn-cy:hover{transform:translateY(-3px);color:#04222F;box-shadow:0 18px 40px -14px rgba(24,199,255,.9);}
.btn-out{border:1.5px solid var(--line2);color:var(--text);border-radius:4px;padding:12px 22px;font-weight:600;transition:.18s var(--ease);}
.btn-out:hover{border-color:var(--cyan);color:#fff;transform:translateY(-3px);}
.arw{display:inline-block;transition:transform .2s var(--ease);}
a:hover>.arw,.btn:hover .arw{transform:translateX(4px);}

/* halftone + duotone helpers */
.halftone{background-image:radial-gradient(rgba(255,255,255,.55) 1px,transparent 1.3px);background-size:7px 7px;}
.duo{background:linear-gradient(135deg,var(--cyan),var(--mag));}

/* progress bar */
#prog{position:fixed;top:0;left:0;height:2px;width:0;background:var(--grad);z-index:2000;}

/* NAV */
.nav-wrap{position:sticky;top:0;z-index:1000;background:rgba(10,12,13,.72);backdrop-filter:blur(14px) saturate(150%);
  -webkit-backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid var(--line);}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:74px;}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--disp);font-weight:800;font-size:20px;letter-spacing:.4px;color:#fff;text-transform:uppercase;}
.brand .dots{display:flex;gap:3px;}
.brand .dots b{width:7px;height:7px;border-radius:50%;}
.brand .dots b:nth-child(1){background:var(--cyan);}.brand .dots b:nth-child(2){background:var(--mag);}
.brand .dots b:nth-child(3){background:var(--yel);}.brand .dots b:nth-child(4){background:#fff;}
.nlinks{display:flex;align-items:center;gap:34px;}
.nlinks a.nl{font-size:14.5px;color:var(--muted);font-weight:500;position:relative;transition:color .15s;}
.nlinks a.nl:hover,.nlinks a.nl.active{color:#fff;}
.nlinks a.nl.active::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:var(--grad);}
.nav-right{display:flex;align-items:center;gap:16px;}
.lang{display:flex;border:1px solid var(--line2);border-radius:4px;overflow:hidden;}
.lang button{background:none;border:0;color:var(--muted);font-family:var(--mono);font-size:12px;padding:6px 10px;cursor:pointer;letter-spacing:1px;}
.lang button.on{background:var(--cyan);color:#04222F;}
.burger{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer;}
@media(max-width:991px){
  .nlinks{position:fixed;inset:74px 0 auto 0;flex-direction:column;align-items:flex-start;gap:0;
    background:rgba(10,12,13,.98);padding:10px 22px 22px;transform:translateY(-130%);transition:transform .3s var(--ease);border-bottom:1px solid var(--line);}
  .nlinks.open{transform:translateY(0);}
  .nlinks a.nl{width:100%;padding:15px 0;border-bottom:1px solid var(--line);font-size:16px;}
  .burger{display:block;}
  .nav-cta-d{display:none;}
}

/* HERO */
.hero{padding:90px 0 70px;position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;width:680px;height:680px;right:-180px;top:-160px;border-radius:50%;
  background:radial-gradient(circle at center,rgba(24,199,255,.18),transparent 62%);filter:blur(10px);z-index:0;}
.hero::after{content:"";position:absolute;width:520px;height:520px;left:-160px;bottom:-200px;border-radius:50%;
  background:radial-gradient(circle at center,rgba(255,46,147,.14),transparent 62%);z-index:0;}
.hero .container{position:relative;z-index:2;}
.hero h1{font-family:var(--disp);font-weight:800;font-size:clamp(40px,6.6vw,80px);line-height:1.0;letter-spacing:-1px;}
.hero .sub{color:#AEBBC1;font-size:clamp(16px,1.8vw,20px);max-width:56ch;margin-top:24px;}
.hero .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px;}
.hbadge{font-family:var(--mono);font-size:11.5px;letter-spacing:1px;color:#B9C7CD;border:1px solid var(--line2);
  border-radius:30px;padding:6px 13px;display:flex;align-items:center;gap:7px;}
.hbadge i{color:var(--cyan);}

/* hero visual */
.hvis{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line2);aspect-ratio:4/4.4;
  background:linear-gradient(150deg,#0f2a33,#1a1020);box-shadow:0 40px 90px -40px rgba(0,0,0,.8);}
.hvis .duolayer{position:absolute;inset:0;background:linear-gradient(150deg,rgba(24,199,255,.85),rgba(255,46,147,.8));mix-blend-mode:screen;opacity:.5;}
.hvis .ht{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(#000 1.3px,transparent 1.6px);background-size:8px 8px;}
.hvis .scan{position:absolute;left:0;right:0;height:120px;top:-140px;background:linear-gradient(180deg,transparent,rgba(24,199,255,.28),transparent);animation:scan 4.5s var(--ease) infinite;}
@keyframes scan{0%{top:-140px}100%{top:100%}}
.hvis .cbar{position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--cyan) 0 25%,var(--mag) 25% 50%,var(--yel) 50% 75%,#fff 75% 100%);}
.hvis .reg-lg{position:absolute;width:70px;height:70px;}
.hvis .reg-lg svg *{stroke:rgba(255,255,255,.5);fill:none;stroke-width:1;}
.hvis .chip{position:absolute;font-family:var(--mono);font-size:12px;background:rgba(10,12,13,.7);backdrop-filter:blur(6px);
  border:1px solid var(--line2);border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:8px;color:#EAF0F1;}
.hvis .chip .m{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;font-family:var(--disp);font-weight:800;font-size:12px;color:#04222F;}
.float{animation:flo 6s ease-in-out infinite;}
.float.b{animation-delay:-2s;}.float.c{animation-delay:-4s;}
@keyframes flo{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* ---------- DEVICE MOCKUPS ---------- */
.uiapp{position:absolute;inset:0;background:#0B0F12;display:flex;flex-direction:column;overflow:hidden;}
.uiapp .bar{height:26px;background:#12181C;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:6px;padding:0 10px;flex:0 0 auto;}
.uiapp .bar .tl{width:9px;height:9px;border-radius:50%;}
.uiapp .bar .t1{background:#FF5F57;}.uiapp .bar .t2{background:#FEBC2E;}.uiapp .bar .t3{background:#28C840;}
.uiapp .bar .ttl{font-family:var(--mono);font-size:9px;color:#7C8A91;margin-left:8px;letter-spacing:.5px;}
.uiapp .body{flex:1;display:flex;min-height:0;}
.uiapp .rail{width:34px;background:#0E1417;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:12px;flex:0 0 auto;}
.uiapp .rail i{color:#5A6A72;font-size:14px;}.uiapp .rail i.act{color:var(--cyan);}
.uiapp .canvas{flex:1;position:relative;background:linear-gradient(135deg,#0f2530,#1b0f22);overflow:hidden;}
.uiapp .canvas .duo{position:absolute;inset:14%;border-radius:6px;background:linear-gradient(135deg,var(--cyan),var(--mag));opacity:.9;}
.uiapp .canvas .ht{position:absolute;inset:14%;border-radius:6px;background-image:radial-gradient(#000 1px,transparent 1.3px);background-size:6px 6px;opacity:.25;}
.uiapp .canvas .rg{position:absolute;width:26px;height:26px;top:8%;right:8%;}
.uiapp .canvas .rg *{stroke:rgba(255,255,255,.7);fill:none;stroke-width:.9;}
.uiapp .panel{width:78px;background:#0E1417;border-left:1px solid rgba(255,255,255,.06);padding:10px 8px;flex:0 0 auto;}
.uiapp .panel .h{font-family:var(--mono);font-size:8px;color:#6C7C83;letter-spacing:1px;margin-bottom:8px;}
.uiapp .ch{display:flex;align-items:center;gap:5px;margin-bottom:6px;}
.uiapp .ch b{width:9px;height:9px;border-radius:2px;}
.uiapp .ch span{font-family:var(--mono);font-size:8px;color:#93A2A9;}
.uiapp .ch .cC{background:var(--c,#00AEEF);}.uiapp .ch .cM{background:#EC008C;}.uiapp .ch .cY{background:#FFD400;}.uiapp .ch .cK{background:#fff;}
.uiapp .crv{margin-top:8px;}
.uiapp .crv path{stroke:var(--cyan);fill:none;stroke-width:1.2;}
.uiapp .crv rect{fill:rgba(255,255,255,.05);}

/* iMac */
.imac{max-width:100%;margin:0 auto;}
.imac .screen{position:relative;background:#0B0F12;border:10px solid #0d0d0f;border-radius:16px;aspect-ratio:16/10.4;overflow:hidden;box-shadow:0 40px 90px -40px rgba(0,0,0,.85), inset 0 0 0 1px rgba(255,255,255,.05);}
.imac .cbar{position:absolute;left:0;right:0;top:0;height:4px;z-index:5;background:linear-gradient(90deg,var(--cyan) 0 25%,var(--mag) 25% 50%,var(--yel) 50% 75%,#fff 75% 100%);}
.imac .chin{height:60px;background:linear-gradient(180deg,#d7dde1,#b9c2c8);border-radius:0 0 18px 18px;position:relative;box-shadow:inset 0 2px 3px rgba(255,255,255,.6);}
.imac .chin::after{content:"";position:absolute;left:50%;top:14px;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#eef2f4,#9aa6ad);}
.imac .stand{width:120px;height:64px;margin:0 auto;background:linear-gradient(180deg,#c4ccd1,#9aa4ab);clip-path:polygon(38% 0,62% 0,78% 100%,22% 100%);}
.imac .foot{width:180px;height:12px;margin:0 auto;border-radius:0 0 10px 10px;background:linear-gradient(180deg,#aab3b9,#7f8990);}

/* MacBook */
.mbp{max-width:100%;margin:0 auto;}
.mbp .lid{position:relative;background:#0B0F12;border:9px solid #0d0d0f;border-radius:14px 14px 0 0;aspect-ratio:16/10;overflow:hidden;box-shadow:0 30px 70px -34px rgba(0,0,0,.85), inset 0 0 0 1px rgba(255,255,255,.05);}
.mbp .cbar{position:absolute;left:0;right:0;top:0;height:4px;z-index:5;background:linear-gradient(90deg,var(--cyan) 0 25%,var(--mag) 25% 50%,var(--yel) 50% 75%,#fff 75% 100%);}
.mbp .base{position:relative;height:16px;background:linear-gradient(180deg,#c9d0d5,#9099a0);border-radius:0 0 10px 10px;margin:0 -6%;box-shadow:inset 0 2px 2px rgba(255,255,255,.5);}
.mbp .base::after{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:90px;height:6px;border-radius:0 0 8px 8px;background:#7c858c;}

/* MARQUEE */
.marq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--s1);overflow:hidden;white-space:nowrap;}
.marq .tr{display:inline-flex;animation:mv 26s linear infinite;}
.marq span{font-family:var(--disp);font-weight:700;font-size:26px;letter-spacing:.5px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.28);padding:20px 0;text-transform:uppercase;}
.marq .d{color:var(--cyan);-webkit-text-stroke:0;padding:0 26px;}
@keyframes mv{to{transform:translateX(-50%);}}

/* ABOUT */
.stat{border:1px solid var(--line);border-radius:10px;padding:22px;background:var(--s1);}
.stat .n{font-family:var(--disp);font-weight:800;font-size:40px;line-height:1;}
.stat .n .u{color:var(--cyan);}
.stat .l{font-family:var(--mono);font-size:11px;letter-spacing:1.2px;color:var(--muted);text-transform:uppercase;margin-top:8px;}
.about-img{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line2);aspect-ratio:3/3.6;
  background:linear-gradient(160deg,#10242b,#1a1220);}
.slot-note{position:absolute;left:12px;bottom:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:1px;color:#cfe;background:rgba(0,0,0,.45);padding:5px 9px;border-radius:5px;border:1px solid var(--line2);}

/* SERVICES */
.svc{position:relative;border:1px solid var(--line);border-radius:12px;padding:30px 26px;background:var(--s1);height:100%;
  transition:transform .22s var(--ease),border-color .22s,background .22s;overflow:hidden;}
.svc:hover{transform:translateY(-6px);border-color:var(--line2);background:var(--s2);}
.svc .no{font-family:var(--mono);font-size:12px;color:var(--dim);letter-spacing:2px;}
.svc .ic{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;font-size:24px;margin:14px 0 16px;
  background:linear-gradient(150deg,rgba(24,199,255,.16),rgba(255,46,147,.16));border:1px solid var(--line2);color:var(--cyan);}
.svc h3{font-family:var(--disp);font-weight:700;font-size:22px;margin-bottom:8px;}
.svc p{color:var(--muted);font-size:14.5px;margin:0;}
.svc .go{position:absolute;top:26px;right:24px;color:var(--dim);transition:.2s;}
.svc:hover .go{color:var(--cyan);}

/* TECH GRID */
.tech{border:1px solid var(--line);border-radius:12px;background:var(--s1);padding:22px 14px;text-align:center;height:100%;
  transition:transform .2s var(--ease),border-color .2s,background .2s;}
.tech:hover{transform:translateY(-4px);border-color:var(--line2);background:var(--s2);}
.tech .tile{width:56px;height:56px;border-radius:13px;display:grid;place-items:center;margin:0 auto 12px;
  font-family:var(--disp);font-weight:800;font-size:19px;color:#fff;border:1px solid var(--line2);}
.tech .nm{font-size:13px;font-weight:600;color:#E7EEF0;line-height:1.2;}
.tech .sub{font-family:var(--mono);font-size:10px;color:var(--dim);letter-spacing:.5px;margin-top:3px;}

/* SHOWCASE */
.shot{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line2);min-height:250px;display:flex;flex-direction:column;justify-content:flex-end;
  transition:transform .3s var(--ease);}
.shot:hover{transform:translateY(-6px);}
.shot .bg{position:absolute;inset:0;z-index:0;}
.shot .ht{position:absolute;inset:0;z-index:1;opacity:.2;background-image:radial-gradient(#000 1.2px,transparent 1.5px);background-size:8px 8px;}
.shot .cap{position:relative;z-index:2;padding:20px;background:linear-gradient(180deg,transparent,rgba(6,8,9,.86));}
.shot .cap .t{font-family:var(--disp);font-weight:700;font-size:19px;}
.shot .cap .d{font-family:var(--mono);font-size:11px;letter-spacing:1px;color:var(--cyan);text-transform:uppercase;margin-top:4px;}
.shot .tag{position:absolute;z-index:2;top:14px;left:14px;font-family:var(--mono);font-size:10px;letter-spacing:1px;color:#cfe;background:rgba(0,0,0,.4);border:1px solid var(--line2);padding:4px 8px;border-radius:5px;}

/* PROCESS */
.proc{background:var(--s1);border:1px solid var(--line);border-radius:12px;padding:28px 24px;height:100%;transition:.2s;}
.proc:hover{background:var(--s2);}
.proc .no{font-family:var(--disp);font-weight:800;font-size:34px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.proc h4{font-family:var(--disp);font-weight:700;font-size:19px;margin:8px 0 6px;}
.proc p{color:var(--muted);font-size:13.5px;margin:0;}

/* CTA band */
.ctaband{border-radius:20px;padding:56px;background:linear-gradient(135deg,#0f2530,#1b0f22);border:1px solid var(--line2);position:relative;overflow:hidden;}
.ctaband .ht{position:absolute;inset:0;opacity:.08;background-image:radial-gradient(#fff 1.2px,transparent 1.5px);background-size:9px 9px;}
.ctaband h2{font-family:var(--disp);font-weight:800;font-size:clamp(28px,4vw,44px);line-height:1.05;position:relative;}

/* CONTACT */
.contact-box{border:1px solid var(--line);border-radius:14px;background:var(--s1);padding:34px;}
.cline{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);}
.cline:last-child{border-bottom:0;}
.cline .ic{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--s3);color:var(--cyan);font-size:20px;flex:0 0 auto;}
.cline .k{font-family:var(--mono);font-size:11px;letter-spacing:1px;color:var(--dim);text-transform:uppercase;}
.cline .v{font-weight:600;font-size:16px;}

/* FOOTER */
footer{border-top:1px solid var(--line);padding:40px 0;color:var(--muted);}
.foot-in{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;font-size:13.5px;}

/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .reveal{opacity:1;transform:none;transition:none;}
  .marq .tr,.scan,.float{animation:none!important;}
}

/* ================= FORMATION PAGE ================= */
.fhero{padding:80px 0 60px;position:relative;overflow:hidden;}
.fhero::before{content:"";position:absolute;width:620px;height:620px;right:-160px;top:-140px;border-radius:50%;
  background:radial-gradient(circle,rgba(24,199,255,.16),transparent 62%);z-index:0;}
.fhero .container{position:relative;z-index:2;}
.fhero h1{font-family:var(--disp);font-weight:800;font-size:clamp(36px,5.6vw,66px);line-height:1.02;letter-spacing:-1px;}
.fhero .sub{color:#AEBBC1;font-size:clamp(16px,1.7vw,19px);max-width:60ch;margin-top:22px;}
.lvl{position:relative;border:1px solid var(--line);border-radius:16px;background:var(--s1);padding:30px 28px;height:100%;
  display:flex;flex-direction:column;transition:transform .22s var(--ease),border-color .22s,background .22s;}
.lvl:hover{transform:translateY(-6px);border-color:var(--line2);background:var(--s2);}
.lvl.feat{border-color:rgba(24,199,255,.5);background:linear-gradient(180deg,rgba(24,199,255,.07),var(--s1));box-shadow:0 30px 70px -40px rgba(24,199,255,.5);}
.lvl .pop{position:absolute;top:-12px;left:28px;font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;
  background:var(--grad);color:#04222F;font-weight:700;padding:5px 12px;border-radius:20px;}
.lvl .badge-lv{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);}
.lvl .lt{font-family:var(--disp);font-weight:800;font-size:30px;line-height:1;margin:8px 0 2px;}
.lvl .lsub{font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:1px;}
.lvl .meta{display:flex;gap:22px;margin:18px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.lvl .meta .k{font-family:var(--mono);font-size:9.5px;letter-spacing:1px;color:var(--dim);text-transform:uppercase;}
.lvl .meta .v{font-size:13.5px;font-weight:600;color:#E7EEF0;margin-top:3px;}
.lvl .prog-lab{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:var(--dim);text-transform:uppercase;margin-bottom:10px;}
.lvl ul{list-style:none;padding:0;margin:0 0 16px;}
.lvl ul li{position:relative;padding-left:24px;font-size:14px;color:#C4D0D5;margin-bottom:10px;line-height:1.45;}
.lvl ul li::before{content:"";position:absolute;left:0;top:3px;width:15px;height:15px;border-radius:50%;
  background:linear-gradient(135deg,var(--cyan),var(--mag));}
.lvl ul li::after{content:"";position:absolute;left:4.5px;top:7px;width:6px;height:3px;border-left:1.6px solid #04222F;border-bottom:1.6px solid #04222F;transform:rotate(-45deg);}
.lvl .out{font-size:13px;color:var(--muted);font-style:italic;margin-bottom:20px;padding-left:14px;border-left:2px solid var(--cyan);}
.lvl .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.lvl .price{font-family:var(--disp);font-weight:800;font-size:18px;color:#fff;}
.lvl .price small{display:block;font-family:var(--mono);font-size:9px;color:var(--dim);letter-spacing:1px;font-weight:400;}
.why{border:1px solid var(--line);border-radius:12px;background:var(--s1);padding:26px;height:100%;transition:.2s;}
.why:hover{background:var(--s2);}
.why .ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:22px;margin-bottom:14px;
  background:linear-gradient(150deg,rgba(24,199,255,.16),rgba(255,46,147,.16));border:1px solid var(--line2);color:var(--cyan);}
.why h4{font-family:var(--disp);font-weight:700;font-size:18px;margin-bottom:6px;}
.why p{color:var(--muted);font-size:13.5px;margin:0;}
.form-card{border:1px solid var(--line);border-radius:16px;background:var(--s1);padding:34px;}
.form-card .fl{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:7px;}
.form-card input,.form-card select,.form-card textarea{width:100%;background:var(--bg);border:1px solid var(--line2);border-radius:8px;
  color:var(--text);font-family:var(--body);font-size:15px;padding:12px 14px;transition:border-color .15s;}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:none;border-color:var(--cyan);}
.form-card option{background:var(--s2);color:var(--text);}
.form-note{font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.5px;margin-top:14px;}
.form-side{border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,#0f2530,#1b0f22);padding:30px;height:100%;}
.form-side .row-i{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.form-side .row-i .ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--cyan);font-size:18px;flex:0 0 auto;}

/* substrate swatches + image-backed shots */
.shot img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.swatch{position:relative;border:1px solid var(--line);border-radius:12px;background:var(--s1);padding:16px 14px;text-align:center;transition:transform .2s var(--ease),border-color .2s,background .2s;}
.swatch:hover{transform:translateY(-5px);border-color:var(--line2);background:var(--s2);}
.swatch .im{height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.swatch .im img{max-height:120px;max-width:100%;}
.swatch .nm{font-family:var(--disp);font-weight:700;font-size:15px;}
.swatch .sub{font-family:var(--mono);font-size:10px;color:var(--dim);letter-spacing:.5px;margin-top:3px;}

/* WhatsApp float */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:1500;width:56px;height:56px;border-radius:50%;
  background:#25D366;color:#fff;display:grid;place-items:center;font-size:28px;text-decoration:none;
  box-shadow:0 12px 30px -8px rgba(37,211,102,.6);transition:transform .2s var(--ease);}
.wa-float:hover{transform:scale(1.09);color:#fff;}
/* lead magnet band */
.leadband{border:1px solid var(--line2);border-radius:16px;background:linear-gradient(135deg,#0f2530,#1b0f22);padding:32px;position:relative;overflow:hidden;}
.leadband .ic{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:rgba(24,199,255,.14);border:1px solid var(--line2);color:var(--cyan);font-size:26px;}
/* contact form (index) */
.cform input,.cform textarea,.cform select{width:100%;background:var(--bg);border:1px solid var(--line2);border-radius:8px;color:var(--text);font-family:var(--body);font-size:15px;padding:12px 14px;}
.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--cyan);}
.cform .fl{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:7px;}
/* blog cards */
.post{display:block;border:1px solid var(--line);border-radius:14px;background:var(--s1);overflow:hidden;height:100%;transition:transform .22s var(--ease),border-color .22s,background .22s;}
.post:hover{transform:translateY(-6px);border-color:var(--line2);background:var(--s2);}
.post .cov{height:150px;position:relative;}
.post .cov .ht{position:absolute;inset:0;opacity:.2;background-image:radial-gradient(#000 1.2px,transparent 1.5px);background-size:8px 8px;}
.post .bd{padding:22px;}
.post .cat{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cyan);}
.post h3{font-family:var(--disp);font-weight:700;font-size:20px;margin:8px 0;line-height:1.15;}
.post p{color:var(--muted);font-size:14px;margin:0;}
/* article body */
.article{max-width:760px;margin:0 auto;}
.article h1{font-family:var(--disp);font-weight:800;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.5px;margin-bottom:14px;}
.article .meta{font-family:var(--mono);font-size:12px;color:var(--dim);letter-spacing:1px;margin-bottom:30px;}
.article h2{font-family:var(--disp);font-weight:700;font-size:24px;margin:32px 0 12px;}
.article p{color:#C4D0D5;font-size:16px;line-height:1.7;margin-bottom:16px;}
.article ul{color:#C4D0D5;font-size:16px;line-height:1.7;margin:0 0 16px 20px;}
.article li{margin-bottom:6px;}
.article .lead{font-size:18px;color:#D6E0E4;}
/* case study + testimonial */
.case{border:1px solid var(--line);border-radius:14px;background:var(--s1);overflow:hidden;height:100%;}
.case .cov{height:160px;position:relative;display:flex;align-items:flex-end;}
.case .cov .tag{position:absolute;top:12px;left:12px;font-family:var(--mono);font-size:10px;letter-spacing:1px;color:#cfe;background:rgba(0,0,0,.4);border:1px solid var(--line2);padding:4px 8px;border-radius:5px;}
.case .bd{padding:22px;}
.case h3{font-family:var(--disp);font-weight:700;font-size:19px;margin-bottom:8px;}
.case p{color:var(--muted);font-size:14px;margin:0;}
.case .kpis{display:flex;gap:18px;margin-top:14px;}
.case .kpis .k{font-family:var(--disp);font-weight:800;font-size:22px;color:var(--cyan);}
.case .kpis .kl{font-family:var(--mono);font-size:9px;letter-spacing:.5px;color:var(--dim);text-transform:uppercase;}
.tmpl{outline:1px dashed rgba(255,255,255,.2);}
.tmpl-note{font-family:var(--mono);font-size:10px;letter-spacing:1px;color:var(--dim);text-transform:uppercase;}
.testi{border:1px solid var(--line);border-radius:14px;background:var(--s1);padding:26px;height:100%;}
.testi .q{font-size:16px;color:#D6E0E4;line-height:1.55;font-style:italic;}
.testi .who{display:flex;align-items:center;gap:12px;margin-top:16px;}
.testi .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--mag));flex:0 0 auto;}
.testi .who .nm{font-weight:700;font-size:14px;}
.testi .who .rl{font-family:var(--mono);font-size:11px;color:var(--dim);}
