:root{
      --navy:#07111f;
      --navy-2:#0b1728;
      --surface:#0f1e32;
      --accent:#45c7ff;
      --accent-2:#6c7cff;
      --ink:#132033;
      --muted:#65758b;
      --light:#f6f8fb;
      --line:#e4e9f0;
      --white:#fff;
      --radius:22px;
      --shadow:0 18px 50px rgba(10,25,47,.08);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:82px}
    body{
      margin:0;
      font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      color:var(--ink);
      background:#fff;
      -webkit-font-smoothing:antialiased;
    }
    a{text-decoration:none}
    img{max-width:100%;height:auto}
    section{position:relative}
    .section-space{padding:100px 0}
    .section-kicker{
      display:inline-flex;align-items:center;gap:.55rem;
      font-size:.78rem;font-weight:800;letter-spacing:.14em;
      text-transform:uppercase;color:#197ea9;margin-bottom:14px
    }
    .section-kicker::before{content:"";width:30px;height:2px;background:var(--accent)}
    .section-title{font-size:clamp(2rem,4vw,3.35rem);font-weight:800;letter-spacing:-.045em;line-height:1.06}
    .section-copy{font-size:1.05rem;color:var(--muted);line-height:1.8}
    .text-accent{color:var(--accent)}
    .btn{
      border-radius:999px;padding:.82rem 1.25rem;font-weight:750;
      transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease
    }
    .btn:hover{transform:translateY(-2px)}
    .btn-accent{background:var(--accent);border-color:var(--accent);color:#04111d}
    .btn-accent:hover{background:#72d7ff;border-color:#72d7ff;color:#04111d;box-shadow:0 12px 30px rgba(69,199,255,.22)}
    .btn-outline-light:hover{color:var(--navy)}
    .btn-soft{
      color:#086d99;background:#e9f8ff;border:1px solid #cfefff
    }

    /* Navbar */
    .navbar{
      padding:18px 0;transition:background .3s ease,padding .3s ease,box-shadow .3s ease;
      z-index:1030
    }
    .navbar.scrolled{
      padding:10px 0;background:rgba(7,17,31,.96)!important;
      box-shadow:0 10px 35px rgba(0,0,0,.16);backdrop-filter:blur(12px)
    }
    .navbar-brand{font-weight:900;letter-spacing:-.04em;color:#fff!important;font-size:1.45rem}
    .brand-mark{
      display:inline-grid;place-items:center;width:36px;height:36px;margin-right:8px;
      border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#07111f;
      box-shadow:0 8px 25px rgba(69,199,255,.18)
    }
    .navbar .nav-link{
      color:rgba(255,255,255,.75);font-weight:650;font-size:.93rem;padding:.5rem .75rem!important;
      position:relative
    }
    .navbar .nav-link:hover,.navbar .nav-link.active{color:#fff}
    .navbar .nav-link.active::after{
      content:"";position:absolute;left:.75rem;right:.75rem;bottom:.25rem;height:2px;background:var(--accent);border-radius:99px
    }
    .navbar-toggler{border:0;box-shadow:none!important}

    /* Hero */
    .hero{
      min-height:100vh;display:flex;align-items:center;padding:145px 0 85px;
      overflow:hidden;color:#fff;background:
        radial-gradient(circle at 80% 20%,rgba(69,199,255,.14),transparent 28%),
        radial-gradient(circle at 30% 100%,rgba(108,124,255,.12),transparent 30%),
        linear-gradient(135deg,#06101d 0%,#0a1728 55%,#081320 100%)
    }
    .hero::before{
      content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;
      background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
      background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 90%)
    }
    .hero-badge{
      display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .72rem;border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);border-radius:999px;color:#cbeeff;font-size:.84rem;font-weight:700
    }
    .hero-badge i{color:#65ffb5}
    .hero h1{
      font-size:clamp(3rem,6vw,5.65rem);line-height:.96;letter-spacing:-.06em;font-weight:900;
      max-width:900px;margin:22px 0 25px
    }
    .hero h1 span{
      background:linear-gradient(90deg,#fff 20%,#6fd9ff 75%,#8894ff);
      -webkit-background-clip:text;background-clip:text;color:transparent
    }
    .hero p{font-size:clamp(1rem,2vw,1.18rem);color:#acbbce;line-height:1.8;max-width:670px}
    .trust-line{display:flex;flex-wrap:wrap;gap:1rem;color:#bdc9d7;font-size:.88rem;font-weight:650}
    .trust-line span{display:flex;align-items:center;gap:.42rem}.trust-line i{color:var(--accent)}

    .browser-wrap{position:relative;margin-left:auto;max-width:570px}
    .browser-glow{
      position:absolute;inset:12% 6%;background:var(--accent);filter:blur(70px);opacity:.14;border-radius:50%
    }
    .browser{
      position:relative;border:1px solid rgba(255,255,255,.13);border-radius:22px;overflow:hidden;
      background:#0d1a2b;box-shadow:0 35px 90px rgba(0,0,0,.38);transform:perspective(1000px) rotateY(-4deg) rotateX(1deg)
    }
    .browser-top{height:48px;display:flex;align-items:center;gap:7px;padding:0 16px;background:#101f32;border-bottom:1px solid rgba(255,255,255,.08)}
    .dot{width:9px;height:9px;border-radius:50%;background:#394b61}.dot:nth-child(1){background:#ff6c73}.dot:nth-child(2){background:#ffc65b}.dot:nth-child(3){background:#68dc8e}
    .urlbar{margin-left:10px;flex:1;height:24px;border-radius:8px;background:#0b1726;color:#61758d;font-size:.65rem;display:flex;align-items:center;padding:0 10px}
    .browser-body{display:grid;grid-template-columns:130px 1fr;min-height:390px}
    .side-code{padding:20px 14px;background:#091421;border-right:1px solid rgba(255,255,255,.06)}
    .side-code div{height:7px;border-radius:99px;background:#26364a;margin:0 0 13px}
    .side-code div:nth-child(2n){width:70%}.side-code div:nth-child(3n){width:88%}
    .preview{padding:26px;background:linear-gradient(145deg,#f7fbff,#eef5fb)}
    .mini-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}
    .mini-logo{width:72px;height:10px;background:#11213a;border-radius:99px}.mini-menu{display:flex;gap:8px}.mini-menu span{width:24px;height:5px;background:#b7c4d1;border-radius:99px}
    .mini-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
    .mini-copy .m1{width:90%;height:14px;background:#13233c;border-radius:8px;margin-bottom:10px}.mini-copy .m2{width:70%;height:14px;background:#13233c;border-radius:8px;margin-bottom:15px}
    .mini-copy .m3,.mini-copy .m4{height:6px;background:#aab9c7;border-radius:99px;margin-bottom:8px}.mini-copy .m4{width:80%}
    .mini-btn{width:74px;height:22px;background:linear-gradient(90deg,var(--accent),#6d7cff);border-radius:99px;margin-top:17px}
    .mini-art{height:120px;border-radius:18px;background:linear-gradient(135deg,#0d2136,#163a58);position:relative;overflow:hidden}
    .mini-art::before,.mini-art::after{content:"";position:absolute;border-radius:50%}.mini-art::before{width:90px;height:90px;background:#48cfff;right:-20px;top:-20px;opacity:.65}.mini-art::after{width:65px;height:65px;background:#6d7cff;left:15px;bottom:-24px;opacity:.65}
    .mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.mini-card{height:80px;background:white;border-radius:12px;box-shadow:0 10px 22px rgba(15,31,51,.08);padding:12px}
    .mini-card span{display:block;height:6px;background:#c9d3dc;border-radius:99px;margin-top:8px}.mini-card span:first-child{width:22px;height:22px;background:#cbf2ff;border-radius:8px;margin:0}
    .floating-chip{
      position:absolute;background:#fff;color:#17324b;padding:10px 14px;border-radius:14px;font-weight:800;font-size:.8rem;
      box-shadow:0 18px 40px rgba(0,0,0,.22);animation:float 4s ease-in-out infinite
    }
    .chip-1{right:-16px;top:22%}.chip-2{left:-18px;bottom:13%;animation-delay:-2s}
    @keyframes float{50%{transform:translateY(-8px)}}

    /* about */
    .about-card{
      padding:28px;border:1px solid var(--line);border-radius:var(--radius);height:100%;background:#fff;
      transition:.3s ease
    }
    .about-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d6eaf3}
    .icon-box{
      width:48px;height:48px;display:grid;place-items:center;border-radius:14px;
      color:#0878a6;background:#e7f8ff;font-size:1.25rem;margin-bottom:18px
    }

    /* Services */
    .services{background:var(--light)}
    .service-card{
      height:100%;padding:30px;border:1px solid #e5eaf0;border-radius:24px;background:#fff;position:relative;overflow:hidden;
      transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease
    }
    .service-card::after{
      content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-44px;top:-45px;background:rgba(69,199,255,.08);transition:.35s ease
    }
    .service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#caeaf7}
    .service-card:hover::after{transform:scale(1.7)}
    .service-card h3{font-size:1.12rem;font-weight:800;margin-bottom:12px}
    .service-card p{color:var(--muted);line-height:1.7;margin:0}

    /* Skills */
    .skills-dark{background:var(--navy);color:#fff;overflow:hidden}
    .skills-dark .section-copy{color:#9cadc0}
    .tech-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
    .tech-card{
      min-height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
      border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);
      transition:.25s ease;color:#dae7f4
    }
    .tech-card i{font-size:1.75rem;color:var(--accent)}
    .tech-card strong{font-size:.87rem}
    .tech-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.065);border-color:rgba(69,199,255,.35)}

    /* Portfolio */
    .portfolio-card{
      border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;height:100%;
      transition:transform .3s ease,box-shadow .3s ease
    }
    .portfolio-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
    .project-shot{padding:18px;background:#edf3f8}
    .device{
      border-radius:14px;background:#0f1e32;padding:8px;box-shadow:0 15px 35px rgba(6,17,31,.16);overflow:hidden
    }
    .device-bar{height:24px;background:#13273d;border-radius:9px 9px 0 0;display:flex;align-items:center;gap:5px;padding:0 8px}
    .device-bar span{width:6px;height:6px;background:#547087;border-radius:50%}
    .project-screen{height:245px;position:relative;overflow:hidden;background:var(--screen,#eaf5ff)}
    /*.project-screen::before{
      content:"";position:absolute;inset:0;background:
      linear-gradient(90deg,rgba(255,255,255,.75) 38%,transparent 38%),
      radial-gradient(circle at 78% 35%,var(--project-accent,#45c7ff) 0 12%,transparent 12.5%),
      linear-gradient(135deg,transparent 55%,rgba(255,255,255,.65) 55%);
    }*/
    .screen-copy{position:absolute;left:22px;top:40px;width:34%;z-index:2}
    .screen-copy span{display:block;height:8px;border-radius:99px;background:#25364b;margin-bottom:8px}.screen-copy span:nth-child(2){width:78%}.screen-copy span:nth-child(3){margin-top:16px;width:52%;height:20px;background:var(--project-accent,#45c7ff)}
    .portfolio-body{padding:26px}
    .project-type{color:#1685b3;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
    .portfolio-body h3{font-size:1.35rem;font-weight:850;margin:8px 0 10px}
    .portfolio-body p{color:var(--muted);line-height:1.7}
    .tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.tag{padding:.35rem .6rem;background:#f1f5f8;border-radius:999px;color:#526579;font-size:.72rem;font-weight:700}

    /* Process */
    .process{background:#f7f9fc}
    .process-row{position:relative}
    .process-row::before{content:"";position:absolute;left:12.5%;right:12.5%;top:34px;height:1px;background:#cfd9e3}
    .process-step{position:relative;z-index:2}
    .step-no{
      width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #cfe8f3;
      color:#1281ad;font-weight:900;font-size:1rem;box-shadow:0 10px 25px rgba(24,74,106,.07);margin-bottom:22px
    }
    .process-step h3{font-size:1.1rem;font-weight:850}.process-step p{color:var(--muted);line-height:1.65;font-size:.94rem}

    /* CTA */
    .cta-box{
      background:
      radial-gradient(circle at 90% 10%,rgba(69,199,255,.18),transparent 25%),
      linear-gradient(135deg,#07111f,#0d2137);
      padding:65px;border-radius:32px;color:#fff;overflow:hidden
    }
    .cta-box h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;letter-spacing:-.045em}.cta-box p{color:#afc0d2;font-size:1.05rem;max-width:700px}

    /* Contact */
    .contact-card{border:1px solid var(--line);border-radius:26px;padding:32px;background:#fff;box-shadow:0 18px 50px rgba(10,25,47,.05)}
    .form-control,.form-select{
      border-radius:13px;border-color:#dce3eb;padding:.84rem .95rem;background:#fbfcfd
    }
    .form-control:focus,.form-select:focus{border-color:#63cffa;box-shadow:0 0 0 .2rem rgba(69,199,255,.1)}
    .social-link{
      width:45px;height:45px;border-radius:14px;border:1px solid var(--line);display:inline-grid;place-items:center;
      color:#294157;background:#fff;margin-right:8px;transition:.25s ease
    }
    .social-link:hover{background:var(--navy);color:#fff;transform:translateY(-3px)}
    .contact-point{display:flex;gap:13px;align-items:flex-start;margin:18px 0}.contact-point i{color:#1385b2;font-size:1.15rem;margin-top:2px}

    /* Footer */
    footer{background:#05101c;color:#8da0b5;padding:35px 0}
    footer a{color:#aebdcb;margin-right:15px;font-size:.9rem}footer a:hover{color:#fff}
    .footer-brand{color:#fff;font-weight:850}

    /* utility */
    .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
    .reveal.show{opacity:1;transform:none}
    #backToTop{
      position:fixed;right:22px;bottom:22px;width:46px;height:46px;border:0;border-radius:50%;
      background:var(--accent);color:#07111f;display:grid;place-items:center;box-shadow:0 12px 28px rgba(0,0,0,.18);
      opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s ease;z-index:999
    }
    #backToTop.show{opacity:1;visibility:visible;transform:none}

    @media(max-width:991.98px){
      .navbar-collapse{background:#0b1728;padding:16px;border-radius:16px;margin-top:12px}
      .navbar .btn{width:100%;margin-top:10px}
      .hero{text-align:center;padding-top:125px}
      .hero p{margin-inline:auto}.hero .d-flex,.trust-line{justify-content:center}
      .browser-wrap{margin:60px auto 0;max-width:610px}
      .tech-grid{grid-template-columns:repeat(3,1fr)}
      .process-row::before{display:none}
      .process-step{padding-left:90px;min-height:100px}
      .step-no{position:absolute;left:0;top:0}
    }
    @media(max-width:767.98px){
      .section-space{padding:75px 0}
      .hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}
      .browser{transform:none}.floating-chip{display:none}
      .browser-body{grid-template-columns:90px 1fr}.side-code{padding:15px 9px}.preview{padding:18px}
      .tech-grid{grid-template-columns:repeat(2,1fr)}
      .cta-box{padding:42px 25px;border-radius:24px}
      .contact-card{padding:24px}
    }
    @media(max-width:480px){
      .hero .d-flex.gap-3{flex-direction:column}.hero .btn{width:100%}
      .browser-body{grid-template-columns:1fr}.side-code{display:none}
      .project-screen{height:210px}
      .tech-grid{grid-template-columns:1fr 1fr}
    }
    @media(prefers-reduced-motion:reduce){
      html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.floating-chip{animation:none}
      *{transition-duration:.01ms!important}
    }\n\n/* WordPress integration */\nbody.admin-bar .navbar{top:32px}\n@media(max-width:782px){body.admin-bar .navbar{top:46px}}\n.custom-logo{max-height:42px;width:auto}\n.screen-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3;transition:transform .45s ease}\n.portfolio-card:hover .screen-image{transform:scale(1.035)}\n.navbar-brand .custom-logo-link{display:flex;align-items:center}\n.form-alert{border-radius:13px;padding:.8rem 1rem;margin-bottom:1rem;font-weight:600}\n.form-alert.success{background:#e9fbf4;color:#13734e;border:1px solid #c8f2df}\n.form-alert.error{background:#fff1f1;color:#a43d3d;border:1px solid #ffd6d6}\n