/* ===== Gemini-style aurora + 3D ===== */
:root{--gm1:#4285F4;--gm2:#9B72CB;--gm3:#D96570;--gm4:#12D8FF}
.lt-aurora{position:absolute;inset:-20%;z-index:0;pointer-events:none;filter:blur(70px);opacity:.75}
.lt-aurora i{position:absolute;border-radius:50%;mix-blend-mode:screen;animation:ltAur 18s ease-in-out infinite alternate}
.lt-aurora i:nth-child(1){width:46vw;height:46vw;left:5%;top:5%;background:radial-gradient(circle,rgba(66,133,244,.85),transparent 65%)}
.lt-aurora i:nth-child(2){width:40vw;height:40vw;right:0;top:-5%;background:radial-gradient(circle,rgba(155,114,203,.75),transparent 65%);animation-delay:-6s}
.lt-aurora i:nth-child(3){width:34vw;height:34vw;left:40%;bottom:-10%;background:radial-gradient(circle,rgba(18,216,255,.8),transparent 65%);animation-delay:-12s}
.lt-aurora i:nth-child(4){width:26vw;height:26vw;right:18%;bottom:10%;background:radial-gradient(circle,rgba(217,101,112,.55),transparent 65%);animation-delay:-3s}
@keyframes ltAur{50%{transform:translate(6vw,4vh) scale(1.15)}100%{transform:translate(-4vw,-3vh) scale(.95)}}
.hero-1{background:#060b1f!important}
.hero-1>.container{position:relative;z-index:3}
.hero-1 .lt-net{z-index:1;opacity:.35}
.hero-1 .hero-content h1 span,.lt-grad-text{background:linear-gradient(90deg,#12D8FF,#4285F4 35%,#9B72CB 65%,#D96570)!important;background-size:250% 100%!important;-webkit-background-clip:text!important;background-clip:text!important}
.hero-1 .hero-content h1 span::after{background:linear-gradient(90deg,#12D8FF,#9B72CB,transparent)!important}
/* gemini sparkle */
.lt-spark{display:inline-block;width:.9em;height:.9em;vertical-align:-.08em;margin-right:.35em;background:conic-gradient(from 0deg,#4285F4,#9B72CB,#D96570,#12D8FF,#4285F4);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.7 6.4 5.6 11.3 12 12-6.4.7-11.3 5.6-12 12-.7-6.4-5.6-11.3-12-12C6.4 11.3 11.3 6.4 12 0z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.7 6.4 5.6 11.3 12 12-6.4.7-11.3 5.6-12 12-.7-6.4-5.6-11.3-12-12C6.4 11.3 11.3 6.4 12 0z'/%3E%3C/svg%3E") center/contain no-repeat;animation:ltSpin2 6s linear infinite}
@keyframes ltSpin2{to{filter:hue-rotate(360deg)}}
/* 3D globe stage */
.lt-3d{position:relative;width:100%;aspect-ratio:1/1;max-width:620px;margin-left:auto;perspective:1200px}
.lt-3d canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1s}
.lt-3d.ready canvas{opacity:1}
.lt-3d::before{content:"";position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(30,134,255,.45),rgba(155,114,203,.18) 50%,transparent 70%);filter:blur(30px)}
.lt-3d.no3d::after{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5BB0FF,#1E3A8A 60%,#060b1f);box-shadow:0 0 80px rgba(18,216,255,.5)}
.lt-chip3d{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:16px;color:#fff;font-weight:600;font-size:15px;white-space:nowrap;
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 20px 40px -15px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.25);transform-style:preserve-3d;animation:ltChip 7s ease-in-out infinite}
.lt-chip3d i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:15px;background:linear-gradient(135deg,#12D8FF,#4285F4)}
.lt-chip3d.c2 i{background:linear-gradient(135deg,#9B72CB,#4285F4)}.lt-chip3d.c3 i{background:linear-gradient(135deg,#D96570,#9B72CB)}.lt-chip3d.c4 i{background:linear-gradient(135deg,#3DFF9A,#12D8FF)}
.lt-chip3d small{display:block;font-weight:400;font-size:12px;color:#cfe3ff}
.lt-chip3d.c1{left:-2%;top:16%}.lt-chip3d.c2{right:-2%;top:10%;animation-delay:-2s}.lt-chip3d.c3{left:4%;bottom:14%;animation-delay:-4s}.lt-chip3d.c4{right:2%;bottom:22%;animation-delay:-5.5s}
.lt-chip3d.free{left:50%;bottom:-2%;transform:translateX(-50%);animation:none;background:linear-gradient(135deg,rgba(29,208,122,.35),rgba(29,208,122,.12));border-color:rgba(29,208,122,.6)}
.lt-chip3d.free i{background:#1DD07A;color:#062b17}
@keyframes ltChip{0%,100%{transform:translate3d(0,0,40px) rotateX(8deg) rotateY(-10deg)}50%{transform:translate3d(0,-16px,60px) rotateX(-6deg) rotateY(8deg)}}
@media(max-width:991px){.lt-3d{max-width:460px;margin:30px auto 0}.lt-chip3d{font-size:13px;padding:8px 12px}.lt-chip3d i{width:28px;height:28px}.lt-chip3d small{display:none}}
@media(max-width:480px){.lt-chip3d.c1,.lt-chip3d.c3{left:-4%}.lt-chip3d.c2,.lt-chip3d.c4{right:-4%}}
/* tilt glare */
.lt-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;z-index:5;mix-blend-mode:soft-light}
.lt-tile,.g-client,.g-sub,.g-tile,.g-wcard,.lt-mini,.choose-us-card-items,.feature-card-items{transition:transform .25s ease,box-shadow .3s,border-color .3s,opacity .7s;transform-style:preserve-3d;position:relative}
/* scroll 3D reveal */
.lt-3dr{opacity:0;transform:perspective(1000px) rotateX(14deg) translateY(40px) scale(.97)}
.lt-3dr.lt-3din{opacity:1;transform:none;transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
/* cursor glow */
.lt-cursor{position:fixed;left:0;top:0;width:400px;height:400px;border-radius:50%;pointer-events:none;z-index:1;opacity:0;transition:opacity .4s;
  background:radial-gradient(circle,rgba(66,133,244,.10),rgba(155,114,203,.06) 40%,transparent 70%)}
html[data-theme="dark"] .lt-cursor{background:radial-gradient(circle,rgba(18,216,255,.12),rgba(155,114,203,.08) 40%,transparent 70%)}
/* gemini gradient borders on core tiles */
.lt-tile:hover::before{background:conic-gradient(from var(--a,0deg),transparent 0 60%,#4285F4 70%,#9B72CB 80%,#D96570 88%,#12D8FF 95%,transparent)!important}
.section-title span:not(.white-text)::before,.lt-head .lt-mono::before{content:"✦ ";background:linear-gradient(90deg,#4285F4,#9B72CB,#D96570);-webkit-background-clip:text;background-clip:text;color:transparent}
/* section aurora for core + stats */
.lt-core{overflow:hidden}
.lt-core::after{content:"";position:absolute;width:60%;height:60%;right:-15%;top:-20%;background:radial-gradient(circle,rgba(155,114,203,.18),transparent 65%);filter:blur(40px);pointer-events:none}
html[data-theme="dark"] .lt-core::after{background:radial-gradient(circle,rgba(66,133,244,.25),transparent 65%)}
@media(prefers-reduced-motion:reduce){.lt-aurora i,.lt-chip3d,.lt-spark{animation:none}.lt-3dr{opacity:1;transform:none}}
html[data-theme="dark"] .theme-btn.bg-white{color:#0a2540!important}
@media(max-width:575px){.lt-3d{max-width:340px}.lt-chip3d{font-size:12px;padding:6px 9px;gap:6px;border-radius:12px}.lt-chip3d i{width:24px;height:24px;font-size:12px;border-radius:7px}
 .lt-chip3d.c1{left:0;top:10%}.lt-chip3d.c2{right:0;top:4%}.lt-chip3d.c3{left:0;bottom:16%}.lt-chip3d.c4{right:0;bottom:24%}}
.section-title span:not(.white-text)::before,.lt-head .lt-mono::before{content:none!important}
.lt-spark{display:none!important}
/* slogans */
.lt-slogan{margin:4px 0 12px!important;font-family:"JetBrains Mono",monospace;font-size:clamp(15px,1.4vw,18px)!important;letter-spacing:3px;text-transform:uppercase;color:#cfe3ff!important;font-weight:600}
.lt-slogan b{background:linear-gradient(90deg,#12D8FF,#4285F4,#9B72CB);-webkit-background-clip:text;background-clip:text;color:transparent}
.lt-slogan2{margin:-4px 0 10px!important;font-family:"JetBrains Mono",monospace;font-size:14px!important;letter-spacing:3px;text-transform:uppercase;color:#1E86FF!important;font-weight:700}
.lt-tslogan{margin:-2px 0 10px!important;font-style:italic;font-weight:600;font-size:16px!important;color:#1E86FF!important}
.t-hw .lt-tslogan{color:#7FE7FF!important}
.lt-islogan{margin:-4px 0 14px!important;font-size:19px!important;font-style:italic;font-weight:600;color:#7CFFB2!important}
.lt-fslogan{font-weight:700;font-size:17px!important;letter-spacing:1px;color:#fff!important;margin-bottom:6px!important}
html[data-theme="dark"] .lt-tslogan,html[data-theme="dark"] .lt-slogan2{color:#5BB0FF!important}
/* ===== mobile fixes ===== */
html,body{overflow-x:clip}
@media(max-width:767px){
  .row.g-5{--bs-gutter-x:1.5rem}
  .row.g-4{--bs-gutter-x:1rem}
}
.lt-item.lt-cap{display:none!important}
@media(max-width:575px){
  /* clients: swipe carousel */
  .g-projgrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -12px;padding:4px 12px 14px;scrollbar-width:none}
  .g-projgrid::-webkit-scrollbar{display:none}
  .g-proj,.g-proj.big{flex:0 0 84%;scroll-snap-align:center}
  .g-proj.big .g-shot{aspect-ratio:16/10;min-height:0}
  .g-proj.big .g-pv .mh em{font-size:22px}.g-proj.big .g-pv .mg i{height:44px}
  .g-clients .section-title p::after{content:"  Swipe →";color:#1E86FF;font-weight:600}
  /* office builder: 2-col compact chips */
  .ob-chips{grid-template-columns:1fr 1fr;gap:7px}
  .ob-chip{font-size:12.5px;padding:9px 8px;gap:7px;line-height:1.2}
  .ob-chip .tick{display:none}
  .ob-chip>i{width:24px;height:24px;flex:0 0 24px;font-size:11px}
  .ob-sec{padding:80px 0}
  /* products: 2 per row, compact */
  #products .row>.lt-item{flex:0 0 50%;max-width:50%;padding-left:6px;padding-right:6px}
  #products .row{margin-left:-6px;margin-right:-6px;--bs-gutter-y:12px}
  .lt-prod{padding:10px;gap:4px;border-radius:12px}
  .lt-prod .lt-pimg{height:104px;margin:-10px -10px 4px}
  .lt-prod .lt-pimg .cond{top:6px;right:6px;font-size:10.5px;padding:2px 7px}
  .lt-prod h4{font-size:14px}
  .lt-prod .spec{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .lt-prod .price{font-size:16px;padding-top:4px}.lt-prod .price small{font-size:10.5px}
  .lt-prod .theme-btn{padding:9px 6px;font-size:12.5px}
  .lt-filters{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:6px;scrollbar-width:none}
  .lt-filters button{flex:0 0 auto}
  /* hero 3D stage tighter */
  .lt-3d{max-width:320px}
  .hero-1 .hero-content h1{font-size:40px!important}
  .lt-key.main li{font-size:14px;padding:9px 13px}
  /* section spacing */
  .section-padding{padding-top:70px;padding-bottom:70px}
}
/* ===== off-canvas panel ===== */
.lt-oc{width:400px!important;max-width:92vw;background:#fff!important;border-left:1px solid #E1EAF7;box-shadow:-30px 0 80px -20px rgba(5,20,50,.35);padding:28px 26px!important;overflow-y:auto}
.lt-oc .offcanvas__top{margin-bottom:10px}
.lt-oc .offcanvas__logo img{height:40px;width:auto;max-width:none}
.lt-oc .lt-oc-logo-w{display:none}
html[data-theme="dark"] .lt-oc .lt-oc-logo-d{display:none}
html[data-theme="dark"] .lt-oc .lt-oc-logo-w{display:inline-block;filter:none!important}
.lt-oc .offcanvas__close button{width:42px;height:42px;border-radius:12px;background:#EEF5FF;color:#1E86FF;border:0;display:grid;place-items:center;transition:.2s}
.lt-oc .offcanvas__close button:hover{background:#1E86FF;color:#fff;transform:rotate(90deg)}
.lt-oc-slogan{font-family:"JetBrains Mono",monospace;font-size:12.5px!important;letter-spacing:2px;text-transform:uppercase;color:#5b6b88!important;margin:6px 0 18px!important}
.lt-oc-slogan b{background:linear-gradient(90deg,#12D8FF,#4285F4,#9B72CB);-webkit-background-clip:text;background-clip:text;color:transparent}
.lt-oc-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}
.lt-oc-actions a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:14px;background:#EEF5FF;color:#0F5BD8!important;font-weight:600;font-size:13.5px;transition:.2s}
.lt-oc-actions a i{font-size:19px}
.lt-oc-actions a.wa{background:#1DA851;color:#fff!important}
.lt-oc-actions a:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(30,134,255,.6)}
.lt-oc-h{font-size:13px!important;letter-spacing:1.5px;text-transform:uppercase;color:#8aa0bf!important;margin:6px 0 10px!important;font-weight:700}
.lt-oc-core{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.lt-oc-core a{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;border:1px solid #E1EAF7;background:#F7FAFF;transition:.2s}
.lt-oc-core a i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#12D8FF,#1E86FF);font-size:15px}
.lt-oc-core a:nth-child(2) i{background:linear-gradient(135deg,#9B72CB,#4285F4)}.lt-oc-core a:nth-child(3) i{background:linear-gradient(135deg,#1DD07A,#12A6E8)}.lt-oc-core a:nth-child(4) i{background:linear-gradient(135deg,#4285F4,#12D8FF)}
.lt-oc-core a b{font-size:14px;color:#14223d;line-height:1.25}
.lt-oc-core a:hover{border-color:#1E86FF;transform:translateY(-2px)}
.lt-oc-free{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;margin-bottom:18px;background:linear-gradient(135deg,#0f3b2a,#0b2e3d);color:#fff!important;border:1px solid rgba(29,208,122,.5)}
.lt-oc-free span{font:800 11.5px "JetBrains Mono",monospace;letter-spacing:1px;background:#1DD07A;color:#062b17;padding:6px 9px;border-radius:8px}
.lt-oc-free b{display:block;font-size:15px;color:#fff}.lt-oc-free small{color:#bfe9d4;font-size:12.5px}
.lt-oc-free>i{margin-left:auto;color:#7CFFB2;transition:.2s}.lt-oc-free:hover>i{transform:translateX(4px)}
.lt-oc-info{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px}
.lt-oc-info li{display:flex;align-items:center;gap:12px;font-size:14.5px;color:#14223d;text-transform:none!important}
.lt-oc-info li i{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center;background:#EEF5FF;color:#1E86FF}
.lt-oc-info a,.lt-oc-info span{text-transform:none!important;color:#14223d!important;font-weight:500}
.lt-oc-quote{width:100%;text-align:center;justify-content:center;display:flex;gap:10px;border-radius:14px!important}
.lt-oc-social{display:flex;gap:10px;margin-top:18px}
.lt-oc-social a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid #E1EAF7;color:#14223d;transition:.2s}
.lt-oc-social a:hover{background:#1E86FF;border-color:#1E86FF;color:#fff}
.lt-oc .mobile-menu{margin-bottom:16px}
/* dark */
html[data-theme="dark"] .lt-oc{background:#0B1226!important;border-left-color:#1d2a4a}
html[data-theme="dark"] .lt-oc .offcanvas__close button{background:#16264a;color:#7FE7FF}
html[data-theme="dark"] .lt-oc-actions a:not(.wa){background:#16264a;color:#cfe3ff!important}
html[data-theme="dark"] .lt-oc-core a{background:#121B33;border-color:#22304E}
html[data-theme="dark"] .lt-oc-core a b,html[data-theme="dark"] .lt-oc-info li,html[data-theme="dark"] .lt-oc-info a,html[data-theme="dark"] .lt-oc-info span{color:#EEF3FF!important}
html[data-theme="dark"] .lt-oc-info li i{background:#16264a;color:#7FE7FF}
html[data-theme="dark"] .lt-oc-social a{border-color:#22304E;color:#EEF3FF}
html[data-theme="dark"] .lt-oc-slogan{color:#8fa2c6!important}
.lt-oc .offcanvas__wrapper .offcanvas__content .offcanvas__close{background:none!important;width:auto;height:auto;line-height:1}
.lt-oc .offcanvas__close button{width:42px;height:42px;font-size:16px}
.lt-oc .offcanvas__close button i{color:inherit}
