/* Font fallback to prevent CLS */
@font-face{font-family:'Inter Fallback';src:local('Helvetica');size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}
@font-face{font-family:'Archivo Fallback';src:local('Arial Black');size-adjust:95%;ascent-override:100%;descent-override:25%;line-gap-override:0%}
:root{
  --ink:#0A0F3D;--ink2:#06092A;
  --bg:#F7F7FA;--text:#0A0F3D;--text2:#3A3D5C;--muted:#6E7191;
  --indigo:#5B4FE9;--indigo-h:#4239D4;--indigo-l:#7C72F2;--indigo-xl:#8C82FF;
  --indigo-g:rgba(91,79,233,0.08);--indigo-gs:rgba(91,79,233,0.20);
  --lav:#B8AEFF;--lav-l:#D0C9FF;--lav-g:rgba(184,174,255,0.10);
  --border-s:rgba(10,15,61,0.06);--border-a:rgba(91,79,233,0.15);
  --glass:rgba(255,255,255,0.50);--glass-b:rgba(255,255,255,0.70);--blur:blur(40px) saturate(180%);
  --shadow:0 4px 24px rgba(10,15,61,0.04),0 1px 2px rgba(10,15,61,0.02);--shadow-h:0 20px 60px rgba(10,15,61,0.07);
  --nav-bg:rgba(247,247,250,0.65);
}
.dark{
  --bg:#06092A;--text:#F7F7FA;--text2:#B0B0C8;--muted:#7A7D9C;
  --indigo-h:#7C72F2;--indigo-g:rgba(91,79,233,0.15);--indigo-gs:rgba(91,79,233,0.30);
  --lav-g:rgba(184,174,255,0.08);
  --border-s:rgba(255,255,255,0.06);--border-a:rgba(91,79,233,0.22);
  --glass:rgba(16,23,78,0.50);--glass-b:rgba(255,255,255,0.08);
  --shadow:0 4px 24px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.03);--shadow-h:0 20px 60px rgba(0,0,0,0.4);
  --nav-bg:rgba(10,15,61,0.70);
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:'Inter','Inter Fallback',Helvetica,sans-serif;background:var(--bg);color:var(--text);transition:background .5s,color .5s;overflow-x:hidden}
::selection{background:rgba(91,79,233,0.2)}a{text-decoration:none;color:inherit}button{border:none;background:none;font:inherit;cursor:pointer}img{display:block}

@media(max-width:1024px){}
#scroll-bar{position:fixed;top:0;left:0;height:2px;z-index:60;background:linear-gradient(90deg,var(--indigo),var(--lav));transform-origin:left;transform:scaleX(0);width:100%}
.noise{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;mix-blend-mode:overlay}
.aurora{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.aurora div{position:absolute;border-radius:50%;filter:blur(100px)}
.orb1{top:-20%;right:-10%;width:55vw;height:55vw;background:radial-gradient(circle,rgba(91,79,233,0.10),transparent 70%);animation:af1 20s ease-in-out infinite alternate}
.orb2{bottom:-15%;left:-10%;width:45vw;height:45vw;background:radial-gradient(circle,rgba(184,174,255,0.07),transparent 70%);filter:blur(120px)!important;animation:af2 25s ease-in-out infinite alternate}
.orb3{top:40%;left:30%;width:35vw;height:35vw;background:radial-gradient(circle,rgba(124,114,242,0.05),transparent 60%);animation:af3 18s ease-in-out infinite alternate}
@keyframes af1{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-8vw,10vh) scale(1.15)}}
@keyframes af2{0%{transform:translate(0,0) scale(1)}100%{transform:translate(10vw,-8vh) scale(1.1)}}
@keyframes af3{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-5vw,-10vh) scale(1.2)}}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.glass{position:relative;overflow:hidden;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-b);box-shadow:var(--shadow);transition:all .4s cubic-bezier(.16,1,.3,1)}
.glass::before{content:'';position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(255,255,255,.3) 50%,transparent 90%);pointer-events:none}
.glass:hover{box-shadow:var(--shadow-h);transform:translateY(-4px)}.glass.no-hover:hover{box-shadow:var(--shadow);transform:none}
.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}
.word-wrap{display:inline-block;overflow:hidden;vertical-align:bottom;margin-right:.25em}
.word-wrap span{display:inline-block;transform:translateY(110%) rotate(2deg);transition:transform .7s cubic-bezier(.16,1,.3,1)}
.hero-visible .word-wrap span{transform:translateY(0) rotate(0)}
.word-wrap:nth-child(1) span{transition-delay:.3s}.word-wrap:nth-child(2) span{transition-delay:.36s}.word-wrap:nth-child(3) span{transition-delay:.42s}
.word-wrap:nth-child(4) span{transition-delay:.48s}.word-wrap:nth-child(5) span{transition-delay:.54s}.word-wrap:nth-child(6) span{transition-delay:.6s}
.shimmer-base{background:linear-gradient(135deg,var(--indigo),var(--lav));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.shimmer-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.3) 50%,transparent 60%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s ease-in-out infinite}
.nav-wrap{position:fixed;top:0;left:0;right:0;z-index:50;padding:16px;transition:padding .4s cubic-bezier(.16,1,.3,1)}.nav-wrap.scrolled{padding:8px 16px}
.nav{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-radius:24px;transition:all .5s cubic-bezier(.16,1,.3,1);border:1px solid transparent}
.nav-wrap.scrolled .logo-svg{height:36px}.nav-wrap.scrolled .nav{padding:8px 24px;border-radius:20px;background:var(--nav-bg);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-color:var(--glass-b);box-shadow:0 8px 32px rgba(10,15,61,.05)}
.nav-links{display:flex;align-items:center;gap:24px}.nav-link{font-size:13px;font-weight:500;color:var(--muted);transition:color .2s}.nav-link:hover{color:var(--text)}
.theme-btn{padding:8px;border-radius:12px;background:var(--glass);backdrop-filter:var(--blur);border:1px solid var(--border-s);color:var(--muted);display:flex;align-items:center}
.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;font-size:13px;font-weight:600;color:#FFF;background:linear-gradient(135deg,var(--indigo),var(--indigo-h));box-shadow:0 4px 16px var(--indigo-gs),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .3s}.nav-cta:hover{transform:translateY(-2px)}
@media(max-width:768px){.nav-links{display:none}}.mobile-toggle{display:none;padding:8px;color:var(--text);position:relative;z-index:50}@media(max-width:768px){.mobile-toggle{display:flex;align-items:center}}
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 20px 120px;position:relative;text-align:center}
@media(max-width:768px){.hero{padding:80px 20px 100px}}
.hero-inner{position:relative;z-index:10;max-width:780px;margin:0 auto}
.hero h1{font-size:clamp(32px,5vw,62px);font-weight:700;line-height:1.05;letter-spacing:-.035em;font-family:'Archivo','Archivo Fallback',sans-serif;margin-bottom:24px}
.hero-sub{font-size:17px;line-height:1.7;max-width:520px;margin:0 auto 16px;color:var(--muted);opacity:0;transition:opacity .8s 1.2s}.hero-visible .hero-sub{opacity:1}
.hero-proof{font-size:13px;color:var(--muted);opacity:0;transition:opacity .6s 1.5s;margin-bottom:32px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.hero-visible .hero-proof{opacity:1}
.hero-proof-dot{width:6px;height:6px;border-radius:50%;background:var(--lav)}
.hero-btns{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.16,1,.3,1) 1.7s}.hero-visible .hero-btns{opacity:1;transform:translateY(0)}
.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;border-radius:14px;font-size:15px;font-weight:600;color:#FFF;background:linear-gradient(135deg,var(--indigo),var(--indigo-h));box-shadow:0 4px 20px var(--indigo-gs),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .3s}
.btn-primary:hover{transform:translateY(-2px) scale(1.02)}.btn-primary.pulse{animation:pulse 2.5s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
.btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:14px;font-size:14px;font-weight:600;color:var(--text);background:var(--glass);backdrop-filter:var(--blur);border:1px solid var(--glass-b);box-shadow:var(--shadow);transition:all .3s}.btn-ghost:hover{transform:translateY(-2px)}
.btn-sub{font-size:12px;color:var(--muted);margin-top:12px;text-align:center}
.float-shape{position:absolute;border-radius:24px;background:var(--glass);border:1px solid var(--glass-b);backdrop-filter:var(--blur)}
section{position:relative;padding:64px 20px}
.badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:20px;margin-bottom:20px}
.badge span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-family:'Archivo','Archivo Fallback',sans-serif}
.badge-i{background:var(--indigo-g);border:1px solid var(--border-a)}.badge-i span{color:var(--indigo)}
.badge-l{background:var(--lav-g);border:1px solid rgba(184,174,255,.15)}.badge-l span{color:var(--lav)}
h2{font-size:clamp(26px,3.5vw,42px);font-weight:600;letter-spacing:-.03em;font-family:'Archivo','Archivo Fallback',sans-serif;margin-bottom:16px}
.sub{max-width:480px;margin:0 auto;font-size:16px;line-height:1.65;color:var(--muted)}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.card{border-radius:22px;padding:32px}
.card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:linear-gradient(135deg,var(--indigo-g),var(--lav-g));border:1px solid var(--glass-b)}
.card h3{font-size:18px;font-weight:600;margin-bottom:8px;letter-spacing:-.01em;font-family:'Archivo','Archivo Fallback',sans-serif}
.card p{font-size:14px;line-height:1.7;margin-bottom:20px;color:var(--muted)}
.card-link{font-size:13px;font-weight:600;color:var(--indigo);display:inline-flex;align-items:center;gap:6px;transition:gap .3s}.card:hover .card-link{gap:10px}
.card-bar{position:absolute;bottom:0;left:16px;right:16px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--indigo),var(--lav));transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1) .3s}.card.visible .card-bar{transform:scaleX(1)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
@media(max-width:900px){.process-grid{grid-template-columns:1fr;gap:0;max-width:400px;margin-left:auto;margin-right:auto}}
.step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}
@media(max-width:900px){.step{flex-direction:row;text-align:left;align-items:flex-start;gap:20px;padding-bottom:40px;padding-left:0}.step:last-child{padding-bottom:0}}
.step-line{position:absolute;top:26px;left:calc(50% + 26px);width:calc(100% - 52px);height:2px;background:var(--border-s)}@media(max-width:900px){.step-line{display:none}}
.step-vline{display:none}
@media(max-width:900px){.step-vline{display:block;position:absolute;left:25px;top:56px;bottom:0;width:2px;background:var(--border-s);overflow:hidden}.step:last-child .step-vline{display:none}.step-vline-fill{width:100%;height:100%;background:linear-gradient(180deg,var(--indigo),var(--lav));transform:scaleY(0);transform-origin:top;transition:transform .8s cubic-bezier(.16,1,.3,1)}.step.visible .step-vline-fill{transform:scaleY(1)}}
.step-line-fill{height:100%;transform-origin:left;background:linear-gradient(90deg,var(--indigo),var(--lav));transform:scaleX(0);transition:transform .8s cubic-bezier(.16,1,.3,1)}
.step.visible .step-line-fill{transform:scaleX(1)}
.step-icon{width:52px;height:52px;min-width:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;position:relative;z-index:10;background:linear-gradient(135deg,rgba(91,79,233,.08),rgba(184,174,255,.06));border:1px solid var(--glass-b);backdrop-filter:var(--blur)}
@media(max-width:900px){.step-icon{margin-bottom:0}}
.step-num{padding:2px 10px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:10px;color:var(--indigo-l);background:var(--indigo-g);border:1px solid var(--border-a);display:inline-block}
.step-content{display:flex;flex-direction:column;align-items:center}
@media(max-width:900px){.step-content{align-items:flex-start;padding-top:4px}}
.step h3{font-size:15px;font-weight:600;margin-bottom:6px;font-family:'Archivo','Archivo Fallback',sans-serif}.step p{font-size:13px;line-height:1.55;color:var(--muted);max-width:190px}
@media(max-width:900px){.step p{max-width:none}}
.testi .quote-icon{color:var(--lav);opacity:.4;margin-bottom:12px}
.testi .stars{display:flex;gap:3px;margin-bottom:14px}.testi .stars svg{color:var(--indigo-l)}
.testi blockquote{font-size:15px;line-height:1.75;font-style:italic;color:var(--text2);margin-bottom:20px;flex:1}
.testi-author{display:flex;align-items:center;gap:12px}
.testi-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:linear-gradient(135deg,var(--indigo-g),var(--lav-g));color:var(--indigo);font-family:'Archivo','Archivo Fallback',sans-serif}
.testi-name{font-size:14px;font-weight:600}.testi-role{font-size:12px;color:var(--muted)}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:80px}
.stat-num{font-size:clamp(36px,5vw,56px);font-weight:700;letter-spacing:-.03em;font-family:'Archivo','Archivo Fallback',sans-serif;background:linear-gradient(135deg,var(--indigo),var(--lav));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px}
.stat-label{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}

@media(max-width:600px){}
@media(max-width:400px){}

.dark 
.dark 
.cta-panel{border-radius:28px;padding:56px 40px;text-align:center;position:relative;overflow:hidden}

footer{padding:64px 20px;border-top:1px solid var(--border-s)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:56px}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
.footer-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-family:'Archivo','Archivo Fallback',sans-serif}
.footer-link{display:block;font-size:14px;color:var(--muted);margin-bottom:10px;transition:color .2s}.footer-link:hover{color:var(--indigo)}
.footer-social{display:flex;gap:10px}.footer-social a{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--glass);border:1px solid var(--border-s);color:var(--muted);transition:all .2s}.footer-social a:hover{border-color:var(--indigo);color:var(--indigo)}
.footer-bottom{padding-top:32px;border-top:1px solid var(--border-s);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--muted)}.footer-bottom a{color:var(--muted);transition:color .2s}.footer-bottom a:hover{color:var(--text)}
.mobile-menu{position:fixed;inset:0;z-index:40;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;pointer-events:none;transition:opacity .3s}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu a{font-size:28px;font-weight:700;font-family:'Archivo','Archivo Fallback',sans-serif}

@media(max-width:900px){}
@media(max-width:580px){}

/* MacBook frame */

.bento-item:hover 

@media(max-width:580px){}

/* Info overlay */

/* Hover button overlay */

.bento-item:hover 
.dark .bento-item:hover 

.bento-item:hover

/* ===================== SERVICE PAGES ===================== */
.service-hero{padding:130px 20px 48px;text-align:center;position:relative}
.service-hero h1{font-size:clamp(30px,4.5vw,56px);font-weight:700;line-height:1.08;letter-spacing:-.035em;font-family:'Archivo','Archivo Fallback',sans-serif;margin-bottom:20px}
.service-hero p{font-size:17px;line-height:1.7;max-width:560px;margin:0 auto;color:var(--muted)}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.feature{border-radius:22px;padding:32px;display:flex;gap:20px;align-items:flex-start}
.feature-icon{width:44px;height:44px;min-width:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--indigo-g),var(--lav-g));border:1px solid var(--glass-b)}
.feature h3{font-size:16px;font-weight:600;font-family:'Archivo','Archivo Fallback',sans-serif;margin-bottom:6px}
.feature p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.service-includes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;max-width:800px;margin:0 auto}
.include-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text2);padding:14px 18px;border-radius:14px}
.include-check{color:var(--indigo-l)}
.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:40px;display:flex;align-items:center;justify-content:center;gap:6px}
.breadcrumb a{color:var(--muted);transition:color .2s}.breadcrumb a:hover{color:var(--indigo)}

/* ===================== PROJECT PAGES ===================== */
.project-hero{padding:130px 20px 48px;position:relative}
.project-hero-inner{max-width:1000px;margin:0 auto}
.project-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px}
.project-meta-item{font-size:13px;color:var(--muted)}
.project-meta-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--indigo-l);margin-bottom:4px;font-family:'Archivo','Archivo Fallback',sans-serif}
.before-after{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:0 auto}
@media(max-width:700px){.before-after{grid-template-columns:1fr;gap:16px}}
.ba-card{border-radius:20px;overflow:hidden;padding:20px 20px 0}
.ba-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-family:'Archivo','Archivo Fallback',sans-serif}
.ba-label.before{color:#E55}.ba-label.after{color:var(--indigo-l)}
.ba-screen{border-radius:8px 8px 0 0;overflow:hidden}.ba-screen img{width:100%;display:block}
.problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;max-width:1000px;margin:0 auto}
.problem-item{border-radius:16px;padding:24px;display:flex;gap:16px;align-items:flex-start}
.problem-icon{width:36px;height:36px;min-width:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.problem-icon.bad{background:rgba(229,85,85,0.1);color:#E55}
.problem-icon.good{background:var(--indigo-g);color:var(--indigo)}
.problem-item h4{font-size:15px;font-weight:600;font-family:'Archivo','Archivo Fallback',sans-serif;margin-bottom:4px}
.problem-item p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}
.results-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;max-width:800px;margin:0 auto}
.result-card{border-radius:18px;padding:28px 20px;text-align:center}
.result-num{font-size:clamp(28px,4vw,40px);font-weight:700;font-family:'Archivo','Archivo Fallback',sans-serif;background:linear-gradient(135deg,var(--indigo),var(--lav));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px}
.result-label{font-size:12px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em}

/* ===================== ABOUT PAGE ===================== */
.about-hero{padding:130px 20px 48px;position:relative}
.about-inner{max-width:800px;margin:0 auto}
.about-story{font-size:17px;line-height:1.85;color:var(--text2);max-width:680px;margin:0 auto}
.about-story strong{color:var(--text);font-weight:600}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto}
@media(max-width:700px){.values-grid{grid-template-columns:1fr;gap:14px}}
.value-card{border-radius:20px;padding:32px;text-align:center}
.value-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;background:linear-gradient(135deg,var(--indigo-g),var(--lav-g));border:1px solid var(--glass-b)}
.value-card h3{font-size:17px;font-weight:600;font-family:'Archivo','Archivo Fallback',sans-serif;margin-bottom:8px}
.value-card p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.numbers-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:900px;margin:0 auto}
@media(max-width:600px){.numbers-row{grid-template-columns:repeat(2,1fr)}}
.number-card{border-radius:18px;padding:28px 16px;text-align:center}
.number-big{font-size:clamp(32px,4vw,44px);font-weight:700;font-family:'Archivo','Archivo Fallback',sans-serif;background:linear-gradient(135deg,var(--indigo),var(--lav));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.number-label{font-size:12px;color:var(--muted);font-weight:500;margin-top:4px;text-transform:uppercase;letter-spacing:.06em}
.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px;margin:0 auto}
@media(max-width:600px){.approach-grid{grid-template-columns:1fr}}
.approach-item{border-radius:18px;padding:28px;display:flex;gap:16px;align-items:flex-start}
.approach-num{font-size:24px;font-weight:700;font-family:'Archivo','Archivo Fallback',sans-serif;color:var(--indigo-l);line-height:1;min-width:32px}
.approach-item h4{font-size:15px;font-weight:600;font-family:'Archivo','Archivo Fallback',sans-serif;margin-bottom:4px}
.approach-item p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}

/* ===================== BLOG ===================== */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:1000px;margin:0 auto}
.blog-card{border-radius:22px;padding:32px;display:flex;flex-direction:column}
.blog-card-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--indigo-l);font-family:'Archivo','Archivo Fallback',sans-serif;margin-bottom:12px}
.blog-card h3{font-size:18px;font-weight:600;font-family:'Archivo','Archivo Fallback',sans-serif;margin-bottom:8px;line-height:1.3}
.blog-card h3 a{color:var(--text);text-decoration:none;transition:color .2s}
.blog-card h3 a:hover{color:var(--indigo)}
.blog-card p{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:16px;flex:1}
.blog-card-meta{font-size:12px;color:var(--muted)}
.blog-article{max-width:720px;margin:0 auto}
.blog-article h2{font-size:24px;font-weight:600;font-family:'Archivo','Archivo Fallback',sans-serif;margin:40px 0 16px;letter-spacing:-.02em}
.blog-article h3{font-size:19px;font-weight:600;font-family:'Archivo','Archivo Fallback',sans-serif;margin:32px 0 12px}
.blog-article p{font-size:16px;line-height:1.8;color:var(--text2);margin-bottom:20px}
.blog-article ul{margin:0 0 20px 20px;color:var(--text2);font-size:16px;line-height:1.8}
.blog-article li{margin-bottom:8px}
.blog-article strong{color:var(--text);font-weight:600}

/* ===================== PORTFOLIO BENTO (bigger cards) ===================== */
.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.bento-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.bento-grid{grid-template-columns:1fr;gap:14px}}
.bento-item{border-radius:22px;padding:24px 24px 0;position:relative;overflow:hidden;cursor:pointer}
.bento-item:hover{transform:translateY(-6px)!important;box-shadow:var(--shadow-h)!important}
.bento-large,.bento-small{grid-row:span 1}
.macbook{width:100%;position:relative}
.macbook-top{display:flex;align-items:center;padding:8px 12px;background:var(--border-s);border-radius:10px 10px 0 0}
.macbook-dots{display:flex;gap:5px}
.macbook-dots span{width:8px;height:8px;border-radius:50%;background:var(--muted);opacity:.3}
.macbook-dots span:first-child{background:#FF5F57;opacity:.8}
.macbook-dots span:nth-child(2){background:#FEBC2E;opacity:.8}
.macbook-dots span:nth-child(3){background:#28C840;opacity:.8}
.macbook-screen{width:100%;overflow:hidden;border-radius:0 0 8px 8px;position:relative;max-height:300px}
.macbook-screen img{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.bento-item:hover .macbook-screen img{transform:scale(1.03)}
@media(max-width:580px){.macbook-screen{max-height:240px}}
.bento-info{padding:20px 4px 24px;position:relative;z-index:2}
.bento-tag{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--indigo-l);margin-bottom:6px;font-family:'Archivo','Archivo Fallback',sans-serif}
.bento-info h3{font-size:20px;font-weight:600;font-family:'Archivo','Archivo Fallback',sans-serif;margin-bottom:4px;letter-spacing:-.01em}
.bento-result{font-size:14px;color:var(--muted);font-weight:500}
.bento-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(10,15,61,.0);transition:background .35s;z-index:3;border-radius:22px;pointer-events:none}
.bento-item:hover .bento-hover{background:rgba(10,15,61,.4);pointer-events:all}
.dark .bento-item:hover .bento-hover{background:rgba(6,9,42,.5)}
.bento-hover-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;color:#FFF;background:var(--indigo);opacity:0;transform:translateY(10px);transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px var(--indigo-gs)}
.bento-item:hover .bento-hover-btn{opacity:1;transform:translateY(0)}

/* ===================== TRUST LOGOS ===================== */
.trust-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:0;max-width:750px;margin:0 auto}
.trust-item{width:25%;min-width:140px;display:flex;align-items:center;justify-content:center;padding:28px 20px;transition:all .3s ease}
@media(max-width:600px){.trust-item{width:33.33%}}
@media(max-width:400px){.trust-item{width:50%}}
.trust-item img{height:26px;width:auto;max-width:100px;object-fit:contain;opacity:.5;filter:grayscale(100%) brightness(0.35);transition:all .35s cubic-bezier(.16,1,.3,1)}
.trust-item:hover img{opacity:1;filter:brightness(0) sepia(1) saturate(5) hue-rotate(220deg)}
.dark .trust-item img{filter:grayscale(100%) brightness(0) invert(1);opacity:.35}
.dark .trust-item:hover img{opacity:.9;filter:brightness(0) invert(1) sepia(1) saturate(3) hue-rotate(210deg) brightness(1.4)}

/* ===================== CTA PANEL ===================== */
.cta-orb{position:absolute;border-radius:50%;filter:blur(60px)}
.cta-orb1{top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(91,79,233,.10),transparent 70%);animation:af1 8s ease-in-out infinite alternate}
.cta-orb2{bottom:0;left:0;width:180px;height:180px;background:radial-gradient(circle,rgba(184,174,255,.08),transparent 70%);animation:af2 10s ease-in-out infinite alternate}

/* ===================== MOBILE RESPONSIVE ===================== */
@media(max-width:500px){
  .btn-primary{padding:14px 24px!important;font-size:14px!important}
}

/* ===================== MOBILE PERFORMANCE ===================== */
@media(max-width:768px){
  /* Kill heavy blur on mobile */
  .glass{backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%)}
  /* Simplify aurora - smaller, less blur */
  .aurora div{filter:blur(60px)!important}
  .orb1{width:40vw;height:40vw}.orb2{width:30vw;height:30vw}.orb3{display:none}
  /* Disable noise overlay on mobile */
  .noise{display:none}
  /* Reduce card hover transforms */
  .glass:hover{transform:none!important}
  /* Simpler nav glass */
  .nav-wrap.scrolled .nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
}
