.projects-page{background:#f4f7fb;color:var(--text)}
.projects-page .site-header{background:rgba(3,9,20,.78);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.projects-page .desktop-nav a[aria-current="page"]{color:#fff}
.projects-page .desktop-nav a[aria-current="page"]::after{width:100%}
.projects-hero{position:relative;overflow:hidden;padding:190px 0 90px;min-height:720px;display:flex;align-items:center}
.projects-hero::after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#f4f7fb);pointer-events:none}
.projects-orb{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}
.projects-orb-one{width:520px;height:520px;right:-170px;top:80px;background:radial-gradient(circle,rgba(18,103,255,.32),transparent 68%)}
.projects-orb-two{width:360px;height:360px;left:-160px;bottom:-70px;background:radial-gradient(circle,rgba(47,125,255,.18),transparent 68%)}
.projects-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:80px;align-items:end}
.projects-hero-copy{max-width:790px}
.projects-kicker{display:inline-flex;align-items:center;gap:11px;padding:9px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);color:#c7d8fb;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.projects-kicker i{width:7px;height:7px;border-radius:50%;background:#2f7dff;box-shadow:0 0 0 6px rgba(47,125,255,.15)}
.projects-hero h1{font-size:clamp(3rem,6.2vw,5.7rem);line-height:.98;letter-spacing:-.055em;margin:28px 0 26px;color:#fff}
.projects-hero h1 strong{display:inline-block;color:#69a0ff;font-weight:800}
.projects-hero-copy>p{max-width:690px;color:#b6c2d9;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.8}
.projects-proof{display:grid;gap:12px;padding-bottom:72px}
.projects-proof div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 22px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045);backdrop-filter:blur(14px)}
.projects-proof strong{font-size:28px;color:#fff;letter-spacing:-.04em}
.projects-proof span{color:#9eabc2;font-size:14px;font-weight:700;text-align:right}
.projects-intro,.work-progress{padding:110px 0}
.projects-section-head{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:60px;align-items:end;margin-bottom:48px}
.projects-section-head h2{font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.045em;line-height:1.08;margin-top:12px;color:var(--navy)}
.projects-section-head>p{color:var(--muted);line-height:1.8;font-size:1.02rem}
.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.showcase-card{min-width:0;overflow:hidden;border:1px solid #dce3ee;border-radius:26px;background:#fff;box-shadow:0 20px 60px rgba(6,21,47,.08);transition:transform .3s ease,box-shadow .3s ease}
.showcase-card:hover{transform:translateY(-6px);box-shadow:0 30px 80px rgba(6,21,47,.14)}
.browser-preview{min-width:0;cursor:pointer;outline:none}
.browser-preview:focus-visible{box-shadow:inset 0 0 0 3px #1267ff}
.browser-bar{height:48px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:0 16px;background:#eef2f8;border-bottom:1px solid #dae1ec;color:#7b879b;font-size:12px}
.browser-dots{display:none}
.browser-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;padding:6px 14px;background:#fff;border:1px solid #dfe5ee;border-radius:8px}
.preview-hint{font-weight:800;color:#48607e;text-transform:uppercase;letter-spacing:.05em;font-size:9px}
.project-shot{--preview-height:440px;position:relative;height:var(--preview-height);overflow:hidden;background:#e6ebf2}
.project-shot img{display:block;width:100%;height:auto;max-width:none;transform:translateY(0);transition:transform var(--preview-duration,32s) linear;will-change:transform}
.showcase-card:hover .project-shot img,.browser-preview.is-scrolling .project-shot img{transform:translateY(calc(-100% + var(--preview-height)))}
.showcase-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:27px 28px 30px}
.showcase-copy>div{min-width:0}.showcase-copy span{display:block;color:#1267ff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.showcase-copy h3{font-size:24px;line-height:1.2;color:var(--navy);margin-bottom:9px}.showcase-copy p{color:var(--muted);line-height:1.65;font-size:14px;max-width:460px}
.project-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-weight:800;font-size:14px;padding:11px 14px;border:1px solid #dce3ee;border-radius:12px;background:#fff;transition:.2s}.project-link:hover{color:#fff;background:#1267ff;border-color:#1267ff;transform:none}.project-link b{font-size:17px}
.portfolio-more{text-align:center;margin-top:36px}
.work-progress{background:#07172f;color:#fff;position:relative;overflow:hidden}.work-progress::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(18,103,255,.18),transparent 35%);pointer-events:none}.work-progress .container{position:relative}.work-progress .projects-section-head h2{color:#fff}.work-progress .projects-section-head>p{color:#9daac0}
.progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.progress-card{position:relative;min-width:0;padding:12px 12px 22px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.045);overflow:hidden}.progress-card h3{font-size:20px;margin:19px 8px 5px}.progress-card p{color:#92a0b7;font-size:14px;margin:0 8px}.progress-shot{border-radius:14px;overflow:hidden;background:#101f38}.progress-shot .project-shot{--preview-height:290px}.progress-shot:hover img,.progress-shot.is-scrolling img{transform:translateY(calc(-100% + var(--preview-height)))}
.status-pill{position:absolute;z-index:3;top:24px;left:24px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(4,13,29,.78);backdrop-filter:blur(12px);color:#dce8ff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.status-pill i{width:7px;height:7px;border-radius:50%;background:#56d58b;box-shadow:0 0 0 5px rgba(86,213,139,.13)}
.projects-cta{position:relative;padding:110px 0;overflow:hidden}.projects-cta::before{content:"";position:absolute;width:620px;height:620px;right:-220px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(18,103,255,.28),transparent 68%)}.projects-cta-inner{position:relative;text-align:center;max-width:900px}.projects-cta h2{font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.08;letter-spacing:-.045em;margin:18px 0;color:#fff}.projects-cta p{max-width:690px;margin:0 auto;color:#aebbd0;font-size:1.08rem;line-height:1.8}.projects-cta .hero-actions{justify-content:center}.projects-footer{border-top:0}
@media(max-width:1020px){.projects-hero-inner{grid-template-columns:1fr;gap:42px}.projects-proof{grid-template-columns:repeat(3,1fr);padding-bottom:55px}.projects-proof div{display:block;text-align:center}.projects-proof span{text-align:center}.showcase-grid{grid-template-columns:1fr}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.projects-page .header-logo{display:block;width:190px;height:auto}.projects-hero{min-height:auto;padding:145px 0 70px}.projects-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.projects-hero-inner{gap:36px}.projects-proof{grid-template-columns:1fr;gap:9px;padding-bottom:45px}.projects-proof div{display:flex;text-align:left;padding:17px 19px}.projects-proof span{text-align:right}.projects-intro,.work-progress{padding:78px 0}.projects-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:34px}.projects-section-head h2{font-size:2.35rem}.showcase-grid{gap:22px}.browser-bar{grid-template-columns:1fr;padding:0 12px}.preview-hint{display:none}.project-shot{--preview-height:330px}.showcase-copy{display:block;padding:23px 21px 25px}.project-link{margin-top:18px}.progress-grid{grid-template-columns:1fr}.progress-shot .project-shot{--preview-height:320px}.projects-cta{padding:82px 0}.projects-cta h2 br{display:none}}
@media(prefers-reduced-motion:reduce){.project-shot img{transition-duration:.01ms!important}.showcase-card:hover .project-shot img,.browser-preview.is-scrolling .project-shot img,.progress-shot:hover img,.progress-shot.is-scrolling img{transform:none}}
/* Homepage-style hero on the projects page */
.projects-page .projects-hero{min-height:100vh;padding:150px 0 95px;display:block}
.projects-page .projects-hero::after{display:none}
.projects-page .projects-hero h1{font-size:clamp(48px,6vw,82px);line-height:1.02;letter-spacing:-3px;margin-top:28px;margin-bottom:0}
.projects-page .projects-hero h1 strong{display:block;color:var(--blue);font-weight:900}
.projects-page .projects-hero .hero-copy>p{font-size:19px;color:#c5d0e3;margin-top:26px;max-width:650px;line-height:1.7}

/* Limited-time portfolio offer */
.portfolio-offer{padding:96px 0;background:#eef3fa}
.offer-shell{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:48px;align-items:center;padding:48px 50px;border:1px solid #d9e2ef;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#fff 68%,#f2f6ff 100%);box-shadow:0 24px 70px rgba(6,21,47,.09)}
.offer-shell::before{content:"";position:absolute;width:420px;height:420px;right:-190px;top:-230px;border-radius:50%;background:radial-gradient(circle,rgba(18,103,255,.14),transparent 68%);pointer-events:none}
.offer-copy,.offer-price-card{position:relative;min-width:0}
.offer-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#1267ff;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.offer-eyebrow i{width:8px;height:8px;border-radius:50%;background:#1267ff;box-shadow:0 0 0 6px rgba(18,103,255,.12)}
.offer-copy h2{max-width:680px;font-size:clamp(2.25rem,3.7vw,3.2rem);line-height:1.08;letter-spacing:-.04em;color:var(--navy);margin:18px 0}
.offer-copy>p{max-width:670px;color:var(--muted);font-size:15px;line-height:1.75}
.offer-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 26px;margin:27px 0 0;padding:0;list-style:none}
.offer-copy li{position:relative;margin:0;padding:0 0 0 25px;list-style:none;color:#344158;font-size:14px;font-weight:700;line-height:1.5}
.offer-copy li::marker{content:""}
.offer-copy li::before{content:"✓";position:absolute;left:0;top:0;color:#1267ff;font-weight:900}
.offer-price-card{padding:28px;border:1px solid #dce4ef;border-radius:22px;background:rgba(247,250,255,.96);box-shadow:0 16px 45px rgba(18,103,255,.11)}
.offer-label{display:inline-block;padding:7px 10px;border-radius:999px;background:#e5edff;color:#0752d7;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.regular-price{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:23px;color:#7d899d}
.regular-price span{font-size:13px;font-weight:700}
.regular-price del{white-space:nowrap;font-size:22px;font-weight:800;text-decoration-thickness:2px}
.promo-price{display:block;margin-top:7px}
.promo-price strong{display:block;white-space:nowrap;font-size:58px;line-height:1;color:#06152f;letter-spacing:-.055em}
.promo-price span{display:block;margin-top:8px;color:#1267ff;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.offer-saving{display:inline-block;margin-top:16px;padding:8px 11px;border-radius:9px;background:#dff8e9;color:#08783c;font-size:12px;font-weight:900}
.offer-price-card>p{margin-top:15px;color:#69758a;font-size:12px;line-height:1.6}
.offer-price-card .btn{width:100%;margin-top:19px;padding-left:14px;padding-right:14px;white-space:nowrap}
@media(max-width:900px){.offer-shell{grid-template-columns:1fr;padding:40px;gap:34px}.offer-price-card{width:100%;max-width:430px}.offer-copy ul{grid-template-columns:1fr}}
@media(max-width:680px){.projects-page .projects-hero{min-height:100vh;padding:120px 0 72px}.projects-page .projects-hero h1{font-size:40px;letter-spacing:-2px}.projects-page .projects-hero .hero-copy>p{font-size:17px}.portfolio-offer{padding:68px 0}.offer-shell{padding:27px 21px;border-radius:22px}.offer-copy h2{font-size:2.15rem}.offer-price-card{padding:24px}.promo-price strong{font-size:52px}}

/* Keep the projects hero concise on mobile only. */
@media(max-width:680px){
  .projects-page .projects-hero{
    min-height:auto;
    padding-bottom:36px;
  }

  .projects-page .projects-hero h1{
    font-size:40px;
    line-height:1.05;
    letter-spacing:-1.8px;
  }

  .projects-page .projects-hero h1 strong{
    max-width:390px;
    margin-top:14px;
    color:#8cb2ff;
    font-size:24px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:-.5px;
  }

  .projects-page .projects-hero .eyebrow,
  .projects-page .projects-hero .hero-lead,
  .projects-page .projects-hero .hero-mobile-features,
  .projects-page .projects-hero .hero-actions .btn:first-child,
  .projects-page .trust-strip{
    display:none;
  }
}

.progress-project-button{margin:18px 8px 0}

/* Refined motion system for the projects page */
@keyframes projects-hero-in{
  from{opacity:0;transform:translateY(28px);filter:blur(7px)}
  to{opacity:1;transform:translateY(0);filter:blur(0)}
}

@keyframes projects-accent-in{
  from{opacity:0;transform:translateY(16px);letter-spacing:-1px}
  to{opacity:1;transform:translateY(0)}
}

@keyframes projects-glow-drift{
  0%{transform:translate3d(-2%,-1%,0) scale(1);opacity:.72}
  100%{transform:translate3d(3%,2%,0) scale(1.08);opacity:1}
}

@keyframes projects-status-pulse{
  0%,100%{box-shadow:0 0 0 5px rgba(86,213,139,.13)}
  50%{box-shadow:0 0 0 9px rgba(86,213,139,0)}
}

.projects-page .hero-glow{
  animation:projects-glow-drift 8s ease-in-out infinite alternate;
  will-change:transform;
}

.projects-page .projects-hero .hero-copy.visible .eyebrow,
.projects-page .projects-hero .hero-copy.visible h1,
.projects-page .projects-hero .hero-copy.visible .hero-lead,
.projects-page .projects-hero .hero-copy.visible .hero-actions{
  animation:projects-hero-in .85s cubic-bezier(.16,1,.3,1) both;
}

.projects-page .projects-hero .hero-copy.visible h1{animation-delay:.08s}
.projects-page .projects-hero .hero-copy.visible h1 strong{animation:projects-accent-in .8s .2s cubic-bezier(.16,1,.3,1) both}
.projects-page .projects-hero .hero-copy.visible .hero-lead{animation-delay:.22s}
.projects-page .projects-hero .hero-copy.visible .hero-actions{animation-delay:.34s}

.projects-page .projects-section-head.reveal,
.projects-page .showcase-card.reveal,
.projects-page .progress-card.reveal,
.projects-page .offer-shell.reveal,
.projects-page .projects-cta-inner.reveal{
  opacity:0;
  filter:blur(7px);
  transform:translateY(42px) scale(.975);
  transition:opacity .75s ease,filter .75s ease,transform .85s cubic-bezier(.16,1,.3,1);
}

.projects-page .projects-section-head.reveal.visible,
.projects-page .showcase-card.reveal.visible,
.projects-page .progress-card.reveal.visible,
.projects-page .offer-shell.reveal.visible,
.projects-page .projects-cta-inner.reveal.visible{
  opacity:1;
  filter:none;
  transform:translateY(0) scale(1);
}

.projects-page .showcase-card:nth-child(even){transition-delay:.1s}
.projects-page .progress-card:nth-child(3n+2){transition-delay:.09s}
.projects-page .progress-card:nth-child(3n){transition-delay:.18s}

.projects-page .showcase-card,
.projects-page .progress-card{
  position:relative;
}

.projects-page .showcase-card::after,
.projects-page .progress-card::after{
  content:"";
  position:absolute;
  z-index:4;
  inset:0;
  background:linear-gradient(110deg,transparent 34%,rgba(255,255,255,.18) 49%,transparent 64%);
  transform:translateX(-125%);
  transition:transform .9s cubic-bezier(.16,1,.3,1);
  pointer-events:none;
}

.projects-page .showcase-card:hover::after,
.projects-page .progress-card:hover::after{transform:translateX(125%)}

.projects-page .showcase-card.reveal.visible:hover{
  transform:translateY(-8px) scale(1.005);
  box-shadow:0 34px 85px rgba(6,21,47,.16);
}

.projects-page .progress-card.reveal.visible:hover{
  transform:translateY(-7px);
  border-color:rgba(105,160,255,.34);
  box-shadow:0 24px 55px rgba(0,0,0,.22);
}

.projects-page .browser-preview{transition:box-shadow .3s ease}
.projects-page .browser-preview:hover{box-shadow:inset 0 0 0 1px rgba(18,103,255,.2)}

.projects-page .project-link{
  transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}

.projects-page .project-link:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(18,103,255,.2);
}

.projects-page .project-link:active{transform:translateY(0) scale(.98)}
.projects-page .status-pill i{animation:projects-status-pulse 2.2s ease-in-out infinite}
.projects-page .offer-price-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}
.projects-page .offer-shell:hover .offer-price-card{transform:translateY(-6px);box-shadow:0 24px 55px rgba(18,103,255,.16)}

@media(max-width:680px){
  .projects-page .projects-section-head.reveal,
  .projects-page .showcase-card.reveal,
  .projects-page .progress-card.reveal,
  .projects-page .offer-shell.reveal,
  .projects-page .projects-cta-inner.reveal{
    transform:translateY(28px) scale(.985);
  }

  .projects-page .projects-section-head.reveal.visible,
  .projects-page .showcase-card.reveal.visible,
  .projects-page .progress-card.reveal.visible,
  .projects-page .offer-shell.reveal.visible,
  .projects-page .projects-cta-inner.reveal.visible{
    transform:none;
  }

  .projects-page .showcase-card:nth-child(even),
  .projects-page .progress-card:nth-child(3n+2),
  .projects-page .progress-card:nth-child(3n){transition-delay:0s}
}

@media(prefers-reduced-motion:reduce){
  .projects-page .hero-glow,
  .projects-page .projects-hero .hero-copy.visible .eyebrow,
  .projects-page .projects-hero .hero-copy.visible h1,
  .projects-page .projects-hero .hero-copy.visible h1 strong,
  .projects-page .projects-hero .hero-copy.visible .hero-lead,
  .projects-page .projects-hero .hero-copy.visible .hero-actions,
  .projects-page .status-pill i{animation:none}

  .projects-page .showcase-card::after,
  .projects-page .progress-card::after{display:none}
}

/* More compact project previews */
.projects-page .project-shot{--preview-height:380px}
.projects-page .progress-shot .project-shot{--preview-height:250px}

@media(max-width:680px){
  .projects-page .project-shot{--preview-height:280px}
  .projects-page .progress-shot .project-shot{--preview-height:270px}
}
