/* MHSilvaDev — Blue iPhone redesign v3 */
:root,:root[data-theme="dark"],:root[data-theme="light"]{
  --bg:#f7fbff;--bg2:#eef6ff;--surface:#fff;--surface2:#f7fbff;--surface3:#eef6ff;
  --ink:#071734;--muted:#61718a;--line:#dce9f8;--green:#0b6dfd;--green2:#1b8fff;
  --cyan:#58c7ff;--amber:#ffb648;--danger:#e6556f;--shadow:0 18px 50px rgba(14,72,145,.10);
  --glow:0 16px 44px rgba(26,125,255,.13);--max:1240px;--r:20px;
}
html{background:#f7fbff}
body{background:#f7fbff;color:var(--ink);font-family:Manrope,system-ui,-apple-system,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:
radial-gradient(circle at 8% 5%,rgba(68,166,255,.16),transparent 28%),
radial-gradient(circle at 92% 18%,rgba(123,210,255,.16),transparent 30%),
linear-gradient(180deg,#fbfdff 0%,#f5faff 100%)}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.45;background:
linear-gradient(135deg,transparent 0 15%,rgba(61,148,255,.045) 15% 28%,transparent 28% 100%),
linear-gradient(320deg,transparent 0 72%,rgba(90,198,255,.045) 72% 88%,transparent 88%)}
.wrap{width:min(var(--max),calc(100% - 40px))}
.site-header{height:76px;background:rgba(255,255,255,.88);backdrop-filter:blur(22px) saturate(140%);border-bottom:1px solid #e8f0fa;box-shadow:0 10px 34px rgba(18,75,140,.05)}
.nav-shell{gap:28px}
.brand{display:inline-flex;align-items:center;gap:10px;color:#071734!important;font-size:23px;font-weight:800;letter-spacing:-1.1px}
.brand:before{content:"M";display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:white;font-weight:900;font-size:20px;letter-spacing:-3px;background:linear-gradient(145deg,#0c62ff,#2aa4ff);box-shadow:0 10px 25px rgba(13,109,253,.22)}
.brand span{color:#071734}
.nav-links{gap:28px}
.nav-links a{color:#596984;font-size:13px;font-weight:700;padding:28px 0 24px}
.nav-links a:after{background:#0b6dfd;bottom:16px}
.nav-links a:hover,.nav-links a.active{color:#0b6dfd}
.header-actions{gap:10px}
.theme-toggle{display:none}
.nav-cta{background:linear-gradient(135deg,#0b6dfd,#1888ff);color:#fff!important;border-radius:12px;padding:12px 19px;box-shadow:0 10px 24px rgba(13,109,253,.20)}
.menu-btn{border-color:#d9e7f6;background:#fff;color:#0b1b39;font-size:19px}
.mobile-nav{top:72px;background:rgba(255,255,255,.97);border-color:#dce9f8;box-shadow:0 24px 60px rgba(19,72,130,.14)}
.mobile-nav a{color:#44536c}.mobile-nav a:hover{background:#eef6ff;color:#0b6dfd}

.hero{padding:70px 0 54px;background:
radial-gradient(circle at 78% 24%,rgba(62,161,255,.20),transparent 24%),
radial-gradient(circle at 90% 64%,rgba(110,205,255,.18),transparent 29%),
linear-gradient(115deg,#fbfdff 0%,#f7fbff 58%,#edf6ff 100%);border-bottom:1px solid #e5eef8}
.hero:before{content:"";position:absolute;inset:0;background:
linear-gradient(120deg,transparent 0 58%,rgba(37,134,255,.06) 58% 72%,transparent 72% 100%);pointer-events:none}
.hero:after{display:none}
.hero-grid{grid-template-columns:1.02fr .98fr;gap:44px}
.eyebrow{background:transparent;border:0;padding:0;color:#566a88;font-size:10px;letter-spacing:2px}
.eyebrow i{display:none}
.hero h1{font-size:clamp(48px,5.6vw,78px);line-height:.98;letter-spacing:-4.2px;margin:17px 0 16px;color:#071734}
.hero h1 span,.accent{background:linear-gradient(90deg,#0b6dfd,#2aa4ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.lead{font-size:18px;color:#10233f;font-weight:750;margin-bottom:9px}
.sublead{font-size:15px;color:#60718c;line-height:1.65}
.actions{gap:10px}
.btn{border-radius:12px;padding:13px 20px;font-weight:800}
.btn.primary{background:linear-gradient(135deg,#0b6dfd,#1689ff);color:#fff;box-shadow:0 13px 30px rgba(13,109,253,.18)}
.btn.secondary{background:#fff;color:#0a1730;border:1px solid #dce8f6;box-shadow:0 10px 28px rgba(15,65,125,.06)}
.chips{margin-top:20px}.chip{background:#fff;color:#60718b;border-color:#e1ebf7;border-radius:999px;padding:7px 10px}
.hero-visual{min-height:430px}
.screen{right:0;top:16px;width:92%;border:1px solid #d9e7f6;border-radius:24px;box-shadow:0 30px 80px rgba(28,94,166,.18);background:rgba(255,255,255,.95);animation:none;overflow:visible}
.screen:after{display:none}
.screen img{display:none}
.screen .dashmock{display:block}
.floating,.mini-badge{display:none}
.dashmock{padding:18px;border-radius:24px;background:linear-gradient(145deg,#fff,#f5f9ff);min-height:340px}
.dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.dash-brand{font-size:12px;font-weight:800;color:#0a1b38}.dash-user{display:flex;align-items:center;gap:8px;font-size:11px;color:#64748b}
.dash-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,#0b6dfd,#5ec8ff)}
.dash-title{font-size:22px;font-weight:800;letter-spacing:-.8px;margin:3px 0 5px}
.dash-sub{font-size:11px;color:#7a879b}
.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.dash-metric{padding:14px;border:1px solid #e0eaf6;background:#fff;border-radius:14px}
.dash-metric span{display:block;font-size:10px;color:#7a879a}.dash-metric strong{display:block;margin-top:4px;font-size:24px;color:#0b6dfd}
.dash-chart{padding:15px;border:1px solid #e0eaf6;background:#fff;border-radius:14px}
.dash-chart-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;margin-bottom:10px}
.dash-chart svg{width:100%;height:100px;display:block}
.dash-opportunity{position:absolute;left:-58px;bottom:20px;width:190px;padding:12px 14px;background:#fff;border:1px solid #dfeaf6;border-radius:14px;box-shadow:0 16px 38px rgba(24,80,145,.12);font-size:10px;color:#64748b}
.dash-opportunity b{display:block;color:#0a1730;font-size:12px;margin-bottom:3px}.dash-opportunity strong{display:block;color:#0b6dfd;font-size:16px;margin-top:2px}

.statbar{background:#fff;border-bottom:1px solid #e4edf7}
.stats{grid-template-columns:repeat(4,1fr);padding:14px 0}
.stat{padding:16px 18px;border-right:1px solid #e9f0f7}
.stat:before{background:#eef6ff;border:1px solid #d9e8f9;box-shadow:none;animation:none}
.stat strong{color:#0a1730;font-size:18px}.stat span{color:#728098}
.tech-strip{display:none}

.section{padding:72px 0}
.section.alt{background:linear-gradient(180deg,#fff,#f6faff)}
.section-head{grid-template-columns:1.1fr .9fr;gap:30px;margin-bottom:28px}
.section-head small,.kicker{color:#627493;font-size:10px;letter-spacing:2px}
.section-head h2,.content-title{color:#071734;font-size:clamp(32px,3.8vw,48px);letter-spacing:-2.1px}
.section-head p{color:#718097}
.grid-4{gap:14px}.grid-3{gap:16px}
.card,.article-card,.story,.step,.form-card,.info-card,.detail-item,.detail-summary,.detail-panel,.faq-item,.support-box{
  background:#fff;border:1px solid #e0ebf7;box-shadow:0 12px 36px rgba(18,72,138,.055)
}
.card:before{display:none}
.card{border-radius:18px;padding:22px}
.card:hover{transform:translateY(-3px);border-color:#bcdcff;box-shadow:0 20px 50px rgba(13,109,253,.10)}
.iconbox{width:44px;height:44px;border-radius:14px;background:#eef6ff;border:1px solid #dbeafd;color:#0b6dfd}
.grid-4 .card:nth-child(2) .iconbox,.grid-4 .card:nth-child(6) .iconbox,.grid-4 .card:nth-child(3) .iconbox,.grid-4 .card:nth-child(7) .iconbox{color:#0b6dfd;border-color:#dbeafd}
.card h3{color:#0a1730}.card p{color:#728097}
.inner-link,.text-link{color:#0b6dfd}

.project-card{border-radius:18px}
.project-card img{border-bottom:1px solid #e2ecf6}
.project-card .body{padding:18px}
.project-card h3{font-size:19px;color:#0a1730}
.project-card p{color:#6e7e96}

.process{gap:12px}.step{border-radius:16px}.step:after{background:#c9def5}.step b{background:#0b6dfd;color:#fff}.step p{color:#728097}

.feature{background:#fff;border:1px solid #dce9f8;box-shadow:0 18px 50px rgba(13,109,253,.08)}
.feature:before{background:radial-gradient(circle,rgba(45,153,255,.13),transparent 66%)}
.feature .copy p{color:#6f7d93}

.cta-band{background:linear-gradient(135deg,#eff7ff,#e9f5ff);border:1px solid #d6e8fb;box-shadow:none}
.cta-band:after{background:radial-gradient(circle,rgba(35,140,255,.12),transparent 65%)}
.cta-band h3{color:#071734}.cta-band p{color:#65758d}

footer{background:#071728;border-top:0;color:#fff}
.footer-grid h4{color:#fff}.footer-grid p,.footer-grid a,.footer-grid span{color:#acb8c8}.footer-grid a:hover{color:#fff}
footer .brand,footer .brand span{color:#fff!important}.copyright{border-top-color:#183148;color:#8fa1b5}

/* detail / inner pages */
.detail-hero,.article-hero{background:radial-gradient(circle at 80% 16%,rgba(65,164,255,.20),transparent 30%),linear-gradient(135deg,#fbfdff,#eef6ff);border-bottom-color:#e1ebf7}
.detail-hero:before{background:radial-gradient(circle at 80% 12%,rgba(64,162,255,.12),transparent 28%)}
.detail-hero h1,.article-hero h1,.detail-tagline,.article-section h2{color:#071734}
.breadcrumb{color:#60718c}.breadcrumb:hover{color:#0b6dfd}
.detail-icon{background:#edf6ff;border-color:#d7e8fb;color:#0b6dfd;box-shadow:none}
.detail-summary strong{color:#0b6dfd}
.detail-tech span{background:#f4f9ff;border-color:#dfebf8;color:#24364f}
.detail-check{background:#edf6ff;border-color:#d7e8fb}.detail-check:before{border-color:#0b6dfd}
.detail-list li,.mini-process div{background:#fff;border-color:#e0ebf7}
.mini-process b{background:#0b6dfd;color:#fff}
.project-shot{border-color:#d5e5f5;box-shadow:0 28px 70px rgba(25,89,160,.16)}
.article-meta span{background:#fff;border-color:#dfeaf6}.article-toc{background:#fff;border-color:#dfeaf6}
.article-toc a:hover,.article-num{color:#0b6dfd}.code-card{background:#071a2e;border-color:#183c60}.code-card span{color:#6cc9ff}
.faq-item[open]{border-color:#b8d9fb;box-shadow:0 14px 38px rgba(13,109,253,.09)}
.field input,.field textarea,.field select{background:#f8fbff;border-color:#dce9f7;color:#0d1f3a}.field input:focus,.field textarea:focus,.field select:focus{border-color:#0b6dfd;box-shadow:0 0 0 3px rgba(13,109,253,.09)}
.method{background:#f7fbff;border-color:#dce9f7}.method b{color:#0b6dfd}

/* remove previous dark special effects */
.cursor-glow{display:none!important}
.js .reveal{filter:none}
.hero h1,.hero .lead,.hero .sublead,.hero .actions,.hero .chips,.screen,.floating,.mini-badge,.stat:before{animation:none!important}

/* Mobile modeled after generated iPhone concept */
@media(max-width:680px){
  .wrap{width:calc(100% - 24px)}
  .site-header{height:64px}
  .nav-shell{gap:10px}
  .brand{font-size:18px;gap:7px}.brand:before{width:30px;height:30px;border-radius:9px;font-size:18px}
  .header-actions{margin-left:auto}.nav-cta{display:inline-flex!important;padding:10px 13px;font-size:11px}.menu-btn{display:grid;width:38px;height:38px}
  .nav-links{display:none}
  .mobile-nav{top:64px}
  .hero{padding:34px 0 30px}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;align-items:start}
  .eyebrow{font-size:8px;letter-spacing:1.5px;margin-top:6px}
  .hero h1{font-size:34px;letter-spacing:-2.4px;line-height:.97;margin:11px 0 10px}
  .lead{font-size:12px;line-height:1.38;margin:0 0 7px}
  .sublead{font-size:10px;line-height:1.45;margin:0}
  .hero .actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}
  .hero .btn{font-size:9px;padding:10px 8px;border-radius:9px}
  .hero .chips{display:none}
  .hero-visual{min-height:280px}
  .screen{top:10px;right:-8px;width:112%;border-radius:18px}
  .dashmock{padding:10px;min-height:250px;border-radius:18px}
  .dash-top{margin-bottom:9px}.dash-brand{font-size:8px}.dash-user{font-size:7px}.dash-avatar{width:19px;height:19px}
  .dash-title{font-size:14px;margin:2px 0}.dash-sub{font-size:7px}
  .dash-metrics{gap:5px;margin:8px 0}.dash-metric{padding:7px;border-radius:9px}.dash-metric span{font-size:6px}.dash-metric strong{font-size:15px}
  .dash-chart{padding:7px;border-radius:9px}.dash-chart-head{font-size:7px;margin-bottom:4px}.dash-chart svg{height:55px}
  .dash-opportunity{left:-24px;bottom:10px;width:116px;padding:7px 8px;border-radius:9px;font-size:6px}.dash-opportunity b{font-size:7px}.dash-opportunity strong{font-size:10px}
  .statbar{margin:0}.stats{grid-template-columns:repeat(4,1fr);padding:8px 0}
  .stat{padding:10px 5px;text-align:center}.stat:before{position:relative;left:auto;top:auto;width:24px;height:24px;margin:0 auto 5px}.stat strong,.stat span{margin-left:0}.stat strong{font-size:12px}.stat span{font-size:6.5px}
  .section{padding:36px 0}
  .section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}
  .section-head>div{flex:1}.section-head small{font-size:7px;letter-spacing:1.7px}.section-head h2,.content-title{font-size:21px;letter-spacing:-1px;margin-top:5px}
  .section-head p{display:none}
  .grid-4{grid-template-columns:repeat(2,1fr);gap:8px}
  .card{padding:12px;border-radius:13px}.iconbox{width:32px;height:32px;border-radius:10px}.mhs-icon{width:18px;height:18px}
  .card h3{font-size:11px;margin:9px 0 5px}.card p{font-size:8px;line-height:1.35}.inner-link,.text-link{font-size:8px}
  .grid-3{grid-template-columns:repeat(3,1fr);gap:7px}
  .project-card{border-radius:12px}.project-card img{aspect-ratio:16/10}.project-card .body{padding:8px}.project-card h3{font-size:11px;margin:0 0 3px}.project-card p{font-size:7.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .project-card .links{margin-top:7px;gap:5px}
  .actions.reveal{margin-top:14px}
  .process{grid-template-columns:repeat(4,1fr);gap:5px}.step{padding:9px;border-radius:11px}.step b{width:20px;height:20px;font-size:7px}.step h3{font-size:8px;margin:6px 0 3px}.step p{font-size:6.5px;line-height:1.25}.step:after{display:none}
  .cta-band{padding:16px;border-radius:14px;display:grid;grid-template-columns:1fr .72fr;gap:8px}.cta-band h3{font-size:18px;margin:5px 0}.cta-band p{font-size:8px}.cta-band .btn{font-size:8px;padding:9px 8px}
  .footer-grid{grid-template-columns:1.1fr .7fr .7fr 1fr;gap:10px;padding:24px 0}.footer-grid .brand{font-size:12px}.footer-grid .brand:before{width:22px;height:22px;font-size:12px}.footer-grid h4{font-size:8px}.footer-grid p,.footer-grid a,.footer-grid span{font-size:6.5px;margin:3px 0}.copyright{font-size:6px;padding:10px 0}
  .detail-hero,.article-hero{padding:38px 0}.detail-hero h1,.article-hero h1{font-size:38px}.detail-tagline{font-size:17px}.detail-grid,.detail-grid.four{grid-template-columns:1fr 1fr}
  .detail-item{padding:13px}.detail-item h3{font-size:11px}.detail-item p{font-size:8px}.detail-summary,.detail-panel{padding:15px}
}
@media(max-width:420px){
  .hero-grid{grid-template-columns:1.08fr .92fr}
  .hero h1{font-size:31px}
  .nav-cta{padding:9px 11px}
}
