:root{
  --bg:#f7fbff;--text:#08172f;--muted:#60708a;--card:rgba(255,255,255,.78);--line:#dce9ff;--blue:#075cff;--cyan:#27b7ff;--violet:#7c3cff;--shadow:0 24px 70px rgba(9,65,160,.14);--radius:28px;
}
[data-theme="dark"]{--bg:#061021;--text:#f5f9ff;--muted:#9babc4;--card:rgba(13,26,48,.72);--line:rgba(255,255,255,.12);--shadow:0 30px 80px rgba(0,0,0,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-4;background:radial-gradient(circle at 85% 4%,rgba(7,92,255,.18),transparent 34%),radial-gradient(circle at 8% 45%,rgba(39,183,255,.14),transparent 30%),linear-gradient(180deg,#fff,var(--bg) 45%,#eef7ff)}[data-theme="dark"] body:before{background:radial-gradient(circle at 85% 4%,rgba(7,92,255,.28),transparent 34%),radial-gradient(circle at 8% 45%,rgba(39,183,255,.18),transparent 30%),linear-gradient(180deg,#07111f,var(--bg) 55%,#020714)}.page-glow{position:fixed;inset:0;pointer-events:none;z-index:-3;background-image:linear-gradient(rgba(7,92,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(7,92,255,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 20%,#000,transparent 70%)}
.container{width:min(1160px,92vw);margin:auto}.section{padding:92px 0}.site-header{position:fixed;left:50%;top:16px;transform:translateX(-50%);width:min(1180px,94vw);height:72px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:10px 14px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.76);backdrop-filter:blur(22px);box-shadow:0 18px 50px rgba(6,28,67,.08)}[data-theme="dark"] .site-header{background:rgba(9,18,34,.78)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);min-width:max-content}.brand-logo{width:46px;height:46px;object-fit:contain;border-radius:12px}.brand strong{display:block;font-size:22px;letter-spacing:.02em;line-height:1}.brand small{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--muted);margin-top:3px}.nav{display:flex;gap:28px}.nav a{position:relative;text-decoration:none;color:var(--text);font-size:14px;font-weight:800}.nav a:after{content:"";position:absolute;left:50%;bottom:-10px;width:0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:translateX(-50%);transition:.25s}.nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:10px}.theme-toggle,.menu-toggle{width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:15px;padding:15px 22px;text-decoration:none;color:var(--text);font-weight:900;transition:.26s;box-shadow:0 10px 26px rgba(7,92,255,.08)}.btn-small{padding:12px 18px;color:#fff;border:0;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 14px 32px rgba(7,92,255,.22)}.btn-primary{border:0;color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 18px 45px rgba(7,92,255,.28)}.btn-outline{background:var(--card)}.btn:hover{transform:translateY(-3px)}
.hero{min-height:100vh;padding:150px 0 70px;display:flex;align-items:center;position:relative}.hero:after{content:"";position:absolute;right:-12%;top:8%;width:55vw;height:55vw;border-radius:45%;background:linear-gradient(135deg,rgba(7,92,255,.1),rgba(39,183,255,.04));filter:blur(2px);z-index:-1}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:68px;align-items:center}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid #b9d3ff;border-radius:999px;background:rgba(255,255,255,.66);color:var(--blue);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 8px rgba(7,92,255,.12)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.7vw,86px);line-height:.94;letter-spacing:-.065em;margin:24px 0 24px;max-width:820px}h1::first-line{color:var(--text)}h2{font-size:clamp(34px,4.4vw,58px);line-height:1;letter-spacing:-.05em;margin:14px 0 14px}h3{font-size:25px;letter-spacing:-.03em}.lead{font-size:19px;line-height:1.75;color:var(--muted);max-width:640px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0}.mini-points{display:grid;grid-template-columns:repeat(4,max-content);gap:12px;align-items:center}.mini-points span{padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:var(--card);font-size:13px;font-weight:850;color:var(--muted);box-shadow:0 10px 26px rgba(7,92,255,.06)}
.hero-visual{min-height:560px;display:grid;place-items:center}.device-stage{position:relative;width:min(520px,92vw);height:520px;border-radius:48px;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(230,242,255,.45));border:1px solid var(--line);box-shadow:var(--shadow);transform-style:preserve-3d;overflow:hidden}.device-stage:before{content:"";position:absolute;inset:60px;border-radius:40px;border:1px solid rgba(7,92,255,.16);transform:rotate(45deg)}.device-stage:after{content:"";position:absolute;inset:auto -15% -15% -15%;height:200px;background:linear-gradient(90deg,var(--blue),var(--cyan));filter:blur(55px);opacity:.28}.orb{position:absolute;border-radius:50%;border:1px solid rgba(7,92,255,.18);animation:spin 20s linear infinite}.orb-1{width:360px;height:360px;left:80px;top:70px}.orb-2{width:230px;height:230px;left:145px;top:135px;animation-duration:13s}.main-cube{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:38px;display:grid;place-items:center;background:linear-gradient(145deg,#0b64ff,#35c2ff);box-shadow:0 38px 80px rgba(7,92,255,.36),inset 0 1px 0 rgba(255,255,255,.45)}.main-cube img{width:110px;height:110px;object-fit:contain;border-radius:28px}.float-pill{position:absolute;padding:12px 16px;border-radius:18px;background:var(--card);border:1px solid var(--line);font-weight:950;color:var(--blue);box-shadow:0 18px 45px rgba(7,92,255,.12);animation:float 4s ease-in-out infinite}.pill-1{right:50px;top:70px}.pill-2{left:50px;top:155px;animation-delay:.7s}.pill-3{right:62px;bottom:135px;animation-delay:1.4s}.analytics-card{position:absolute;left:42px;bottom:46px;width:210px;padding:20px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid var(--line);box-shadow:0 22px 60px rgba(7,92,255,.16)}[data-theme="dark"] .analytics-card{background:rgba(9,18,34,.74)}.analytics-card b{display:block;font-size:42px;letter-spacing:-.05em;color:var(--blue)}.analytics-card span{font-size:13px;font-weight:750;color:var(--muted)}
.about-card{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:34px;background:var(--card);box-shadow:var(--shadow);backdrop-filter:blur(22px)}.about-image{position:relative;min-height:370px}.lake-art{height:100%;min-height:370px;border-radius:26px;background:linear-gradient(160deg,rgba(7,92,255,.05),rgba(39,183,255,.15)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 430'%3E%3Cpath d='M0 240 L120 110 L230 200 L340 70 L460 190 L560 95 L700 230 V430 H0Z' fill='%23d7e9ff'/%3E%3Cpath d='M0 280 C120 220 190 310 330 250 S560 220 700 270 V430 H0Z' fill='%238fd3ff'/%3E%3Cpath d='M0 325 C130 285 260 360 390 310 S600 280 700 325 V430 H0Z' fill='%23075cff' opacity='.22'/%3E%3C/svg%3E") center/cover;border:1px solid var(--line);overflow:hidden}.lake-art span{position:absolute;left:28px;top:28px;padding:10px 14px;border-radius:999px;background:#fff;color:var(--blue);font-weight:950}.estd-badge{position:absolute;right:-18px;bottom:28px;padding:24px 28px;border-radius:24px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:white;box-shadow:0 24px 50px rgba(7,92,255,.28)}.estd-badge small{display:block;font-weight:800}.estd-badge strong{font-size:38px}.about-copy p,.section-head p,.faq-grid p,.contact-card p,.service-card p,.portfolio-card p{color:var(--muted);line-height:1.7}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.stats-row div{padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.44)}.stats-row strong{display:block;font-size:32px;color:var(--blue)}.stats-row span{font-size:13px;color:var(--muted);font-weight:800}.section-head{text-align:center;max-width:760px;margin:0 auto 42px}.section-head.left{text-align:left;margin:0}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{position:relative;padding:28px;border:1px solid var(--line);border-radius:26px;background:var(--card);box-shadow:0 18px 48px rgba(7,92,255,.08);overflow:hidden;transition:.28s}.service-card:after{content:"";position:absolute;right:-40px;bottom:-50px;width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));opacity:.12;transition:.28s}.service-card:hover{transform:translateY(-9px);box-shadow:0 30px 70px rgba(7,92,255,.14)}.service-card:hover:after{transform:scale(1.5);opacity:.18}.service-card span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-size:28px;margin-bottom:24px}
.portfolio-section{background:linear-gradient(180deg,transparent,rgba(7,92,255,.04),transparent)}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portfolio-card{position:relative;min-height:560px;padding:34px;border:1px solid var(--line);border-radius:34px;background:var(--card);box-shadow:var(--shadow);overflow:hidden;transition:.3s}.portfolio-card:hover{transform:translateY(-8px)}.portfolio-card:before{content:"";position:absolute;inset:auto -20% -20% -20%;height:260px;filter:blur(55px);opacity:.25}.food-card:before{background:#ff6a2d}.price-card:before{background:#075cff}.project-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.project-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(7,92,255,.1);font-size:28px}.project-chip{padding:9px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.52);color:var(--muted);font-weight:850;font-size:12px}.portfolio-card h3{font-size:42px;margin:30px 0 12px}.screen-mockup{position:absolute;left:34px;right:34px;bottom:80px;height:205px;border-radius:26px;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#edf6ff);box-shadow:0 22px 60px rgba(7,92,255,.14);overflow:hidden}.screen-mockup:before{content:"";position:absolute;left:0;top:0;right:0;height:42px;background:linear-gradient(90deg,var(--blue),var(--cyan));opacity:.92}.screen-mockup div{position:absolute;border-radius:16px;background:#fff;box-shadow:0 10px 22px rgba(7,92,255,.08)}.screen-mockup div:nth-child(1){left:24px;top:68px;width:36%;height:104px}.screen-mockup div:nth-child(2){right:24px;top:68px;width:48%;height:42px}.screen-mockup div:nth-child(3){right:24px;top:128px;width:48%;height:44px}.food-screen:before{background:linear-gradient(90deg,#ff6a2d,#ffb199)}.price-screen:before{background:linear-gradient(90deg,var(--blue),#78d7ff)}.project-bottom{position:absolute;left:34px;right:34px;bottom:28px;display:flex;gap:10px;flex-wrap:wrap}.project-bottom span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--line);font-size:12px;font-weight:850;color:var(--muted)}
.faq-grid,.contact-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}.faq-list{display:grid;gap:13px}details{padding:24px;border:1px solid var(--line);border-radius:23px;background:var(--card);box-shadow:0 16px 45px rgba(7,92,255,.07)}summary{cursor:pointer;font-weight:950;font-size:18px}details p{margin:14px 0 0}.contact-card{padding:42px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(232,244,255,.62));box-shadow:var(--shadow)}[data-theme="dark"] .contact-card{background:linear-gradient(145deg,rgba(13,26,48,.84),rgba(8,16,31,.62))}.contact-line{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.contact-line a{padding:11px 14px;border:1px solid var(--line);border-radius:14px;background:var(--card);text-decoration:none;color:var(--text);font-weight:850}.contact-form{display:grid;gap:12px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:16px 17px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72);color:var(--text);font:inherit;outline:none}[data-theme="dark"] .contact-form input,[data-theme="dark"] .contact-form select,[data-theme="dark"] .contact-form textarea{background:rgba(5,13,26,.72)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(7,92,255,.1)}
.footer{padding:44px 0;background:linear-gradient(135deg,#061d3c,#082a5c);color:#fff}.footer-grid{display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:28px;align-items:center}.footer-brandline{display:flex;align-items:center;gap:13px}.footer-brandline img{width:54px;height:54px;object-fit:contain;border-radius:14px}.footer-brandline strong{display:block;font-size:18px}.footer-brandline span,.footer p{display:block;color:#bcd1ef;font-size:13px}.footer-company p{max-width:340px;margin:18px 0 0}.footer-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.footer-links a{color:#dceaff;text-decoration:none;font-weight:800;font-size:14px}.aidiven-highlight{display:flex;align-items:center;gap:18px;justify-self:end;padding:18px 22px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:linear-gradient(135deg,rgba(7,92,255,.28),rgba(39,183,255,.12));box-shadow:0 22px 50px rgba(0,0,0,.18)}.aidiven-highlight img{width:76px;height:76px;object-fit:contain;background:#fff;border-radius:20px;padding:8px}.aidiven-highlight span{display:block;color:#bcd1ef;font-size:13px;font-weight:800}.aidiven-highlight a{display:block;color:#fff;text-decoration:none;font-size:28px;font-weight:950;letter-spacing:-.04em;margin-top:4px}
.reveal{opacity:0;transform:translateY(26px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-14px)}}
@media(max-width:980px){.nav{position:absolute;left:0;right:0;top:82px;display:none;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:24px;background:var(--card);backdrop-filter:blur(20px)}.nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.about-card,.faq-grid,.contact-card,.footer-grid{grid-template-columns:1fr}.services-grid,.portfolio-grid{grid-template-columns:1fr 1fr}.footer-grid{text-align:center}.footer-brandline{justify-content:center}.aidiven-highlight{justify-self:center}.mini-points{grid-template-columns:repeat(2,max-content)}}
@media(max-width:640px){.site-header{top:10px;height:auto}.brand small{display:none}.brand strong{font-size:16px}.brand-logo{width:40px;height:40px}.header-actions .btn-small{display:none}.section{padding:72px 0}.hero{padding-top:126px}.services-grid,.portfolio-grid{grid-template-columns:1fr}.mini-points{grid-template-columns:1fr 1fr}.hero-visual{min-height:420px}.device-stage{height:420px}.portfolio-card{min-height:590px}.footer-links{margin:8px 0}.aidiven-highlight{flex-direction:column}.about-card,.contact-card{padding:22px}}

/* final fresh polish */
.hero h1{max-width:780px;text-wrap:balance}
.lead{max-width:660px}
.main-cube img{filter:drop-shadow(0 22px 34px rgba(7,92,255,.25))}
.brand-logo,.footer-brandline img{background:rgba(255,255,255,.72);box-shadow:0 10px 28px rgba(7,92,255,.10)}
.aidiven-highlight{position:relative;overflow:hidden}
.aidiven-highlight:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 18% 20%,rgba(39,183,255,.45),transparent 34%),radial-gradient(circle at 85% 30%,rgba(118,80,255,.35),transparent 32%);pointer-events:none}
.aidiven-highlight>*{position:relative;z-index:1}


/* Reduced padding for Aidiven logo */
.aidiven-logo,
.footer-logo img,
img[alt*="Aidiven"],
img[src*="aidiven"]{
    padding: 4px !important;
    background: white;
    border-radius: 10px;
}


/* Portfolio screen mockup removal */
.food-card .screen-mockup,
.price-card .screen-mockup {
  display: none !important;
}

/* Keep Aidiven footer logo compact */
img[alt*="Aidiven"],
img[src*="aidiven"] {
  padding: 4px !important;
}
