
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root{
  --bg:#090d1a;
  --panel:#101729;
  --panel-2:#151e34;
  --line:rgba(255,255,255,.12);
  --text:#f5f7ff;
  --muted:#95a0b8;
  --purple:#8d5cff;
  --cyan:#37d6ff;
  --green:#b5ff4a;
  --orange:#ff8c5a;
  --shadow:0 30px 80px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"DM Sans",sans-serif;
  color:var(--text);
  background:var(--bg);
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6{
  font-family:"Space Grotesk",sans-serif;
  letter-spacing:-.04em;
}
a{text-decoration:none}
img{max-width:100%;display:block}
.skip-link{
  position:fixed;left:1rem;top:-5rem;z-index:3000;
  background:#fff;color:#111;padding:.8rem 1rem;
}
.skip-link:focus{top:1rem}
.cursor-glow{
  position:fixed;
  width:300px;height:300px;
  pointer-events:none;
  border-radius:50%;
  background:radial-gradient(circle,rgba(55,214,255,.08),transparent 66%);
  transform:translate(-50%,-50%);
  z-index:0;
}

.site-header{
  position:sticky;
  top:0;
  z-index:1100;
  background:rgba(9,13,26,.88);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.navbar{min-height:82px}
.navbar-brand{
  display:flex;
  align-items:center;
  gap:.8rem;
  color:#fff;
}
.brand-symbol{
  width:44px;height:44px;
  display:grid;place-items:center;
  border:1px solid var(--line);
  font-family:"Space Grotesk";
  font-weight:700;
}
.brand-symbol span{color:var(--green)}
.brand-text{font-weight:700;letter-spacing:.16em;font-size:.9rem}
.nav-link{
  color:#b8c0d3;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.73rem;
  padding:.8rem 1rem!important;
}
.nav-link:hover,.nav-link.active{color:var(--green)}
.nav-actions{display:flex;gap:.65rem;align-items:center}
.navbar-toggler{color:#fff;font-size:1.8rem}
.offcanvas{
  z-index:1200!important;
  background:var(--bg);
  color:#fff;
}
.offcanvas-backdrop{z-index:1150!important}

.btn{
  border-radius:4px;
  padding:.85rem 1.2rem;
  font-weight:700;
  transition:.25s ease;
}
.btn-neon{
  background:var(--green);
  color:#07100a;
  border:1px solid var(--green);
  box-shadow:0 0 28px rgba(181,255,74,.16);
}
.btn-neon:hover{
  background:#c8ff79;
  color:#07100a;
  transform:translateY(-3px);
  box-shadow:0 0 36px rgba(181,255,74,.25);
}
.btn-outline-glow{
  border:1px solid rgba(55,214,255,.55);
  color:var(--cyan);
  background:rgba(55,214,255,.04);
}
.btn-outline-glow:hover{
  color:#07101a;
  background:var(--cyan);
  transform:translateY(-3px);
}
.btn-model{
  border:1px solid rgba(141,92,255,.7);
  background:linear-gradient(135deg,rgba(141,92,255,.18),rgba(55,214,255,.08));
  color:#d7caff;
}
.btn-model:hover{
  color:#fff;
  border-color:var(--purple);
  transform:translateY(-3px);
  box-shadow:0 0 30px rgba(141,92,255,.22);
}

.min-vh-90{min-height:90vh}
.section-space{padding:7rem 0}
.section-kicker{
  display:inline-block;
  font-family:"Space Grotesk";
  font-size:.72rem;
  letter-spacing:.15em;
  color:var(--green);
  margin-bottom:1.2rem;
}
.text-muted-light{color:var(--muted)}
.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .65s ease,transform .65s ease;
}
.reveal.is-visible{opacity:1;transform:none}

.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 20%,rgba(141,92,255,.18),transparent 30%),
    radial-gradient(circle at 10% 80%,rgba(55,214,255,.12),transparent 28%);
}
.hero-grid-bg{
  position:absolute;
  inset:0;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:70px 70px;
  mask-image:linear-gradient(to bottom,#000,transparent 90%);
}
.status-pill{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  border:1px solid var(--line);
  padding:.55rem .8rem;
  color:#bec6d9;
  font-size:.8rem;
  background:rgba(255,255,255,.03);
}
.status-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--green);
  box-shadow:0 0 14px var(--green);
}
.hero-title{
  font-size:clamp(3.8rem,8vw,8.6rem);
  line-height:.93;
  max-width:1300px;
  margin:2rem 0;
}
.gradient-text{
  display:block;
  background:linear-gradient(90deg,var(--purple),var(--cyan),var(--green));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-lead{
  font-size:1.2rem;
  line-height:1.75;
  color:var(--muted);
  max-width:740px;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.9rem;
  margin-top:2.2rem;
}
.hero-console{
  border:1px solid var(--line);
  background:rgba(16,23,41,.88);
  box-shadow:var(--shadow);
}
.console-bar{
  min-height:48px;
  display:flex;
  align-items:center;
  gap:.45rem;
  padding:0 1rem;
  border-bottom:1px solid var(--line);
}
.console-bar span{width:10px;height:10px;border-radius:50%;background:#ff5f57}
.console-bar span:nth-child(2){background:#febc2e}
.console-bar span:nth-child(3){background:#28c840}
.console-bar small{margin-left:auto;color:var(--muted)}
.console-body{
  padding:1.5rem;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  color:#cfd6e6;
}
.console-body p{margin:.35rem 0}
.indent{padding-left:1.5rem}
.code-purple{color:#b99aff}
.code-green{color:var(--green)}
.code-cyan{color:var(--cyan)}
.console-success{margin-top:1.5rem!important;color:var(--green)}
.hero-stats{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
}
.hero-stats>div{
  padding:1.6rem;
  border-right:1px solid var(--line);
}
.hero-stats>div:last-child{border-right:0}
.hero-stats strong{
  display:block;
  font-family:"Space Grotesk";
  font-size:2rem;
  color:#fff;
}
.hero-stats span{color:var(--muted);font-size:.82rem}

.ticker-section{
  overflow:hidden;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--green);
  color:#07100a;
}
.ticker-track{
  display:flex;
  align-items:center;
  width:max-content;
  animation:ticker 26s linear infinite;
  padding:.9rem 0;
}
.ticker-track span{
  font-family:"Space Grotesk";
  font-weight:700;
  letter-spacing:.1em;
  margin:0 1.6rem;
}
.ticker-track i{
  width:8px;height:8px;border-radius:50%;
  background:#07100a;
}
@keyframes ticker{to{transform:translateX(-50%)}}

.section-heading-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:4rem;
  align-items:end;
}
.section-heading-grid h2{
  font-size:clamp(3rem,6vw,6rem);
  line-height:.98;
}
.section-heading-grid>p,.section-heading-grid>a{
  font-size:1.1rem;
  color:var(--muted);
  line-height:1.7;
}
.text-glow-link{
  color:var(--cyan)!important;
  font-weight:700;
  justify-self:end;
}

.services-bento{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:minmax(260px,auto);
  gap:1rem;
}
.bento-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:280px;
  padding:1.6rem;
  overflow:hidden;
  border:1px solid var(--line);
  background:linear-gradient(145deg,var(--panel),#0c1222);
  transition:.3s ease;
}
.bento-card::before{
  content:"";
  position:absolute;
  width:160px;height:160px;
  border-radius:50%;
  right:-80px;top:-80px;
  background:radial-gradient(circle,rgba(55,214,255,.2),transparent 70%);
}
.bento-card:hover{
  transform:translateY(-8px);
  border-color:rgba(55,214,255,.55);
  box-shadow:0 20px 50px rgba(0,0,0,.28);
}
.bento-large{grid-column:span 2;grid-row:span 2}
.bento-wide{grid-column:span 2;flex-direction:row;justify-content:space-between;align-items:center}
.bento-accent{
  background:linear-gradient(145deg,rgba(141,92,255,.28),rgba(16,23,41,.95));
}
.bento-index{font-size:.72rem;color:var(--muted)}
.bento-icon{
  margin-top:auto;
  margin-bottom:1.5rem;
  font-size:2.5rem;
  color:var(--cyan);
}
.bento-card h3{font-size:2rem}
.bento-card p{color:var(--muted);max-width:520px}
.bento-link{color:var(--green);font-weight:700;margin-top:auto}
.team-orbit{
  position:relative;
  width:180px;height:180px;
  border:1px dashed rgba(255,255,255,.22);
  border-radius:50%;
}
.team-orbit span{
  position:absolute;
  width:54px;height:54px;
  display:grid;place-items:center;
  border:1px solid var(--line);
  background:var(--bg);
  font-size:.75rem;
}
.team-orbit span:nth-child(1){left:63px;top:-20px}
.team-orbit span:nth-child(2){right:-20px;top:63px}
.team-orbit span:nth-child(3){left:63px;bottom:-20px}
.team-orbit span:nth-child(4){left:-20px;top:63px}

.projects-preview{background:#070b15}
.project-stack{border-top:1px solid var(--line)}
.project-row{
  display:grid;
  grid-template-columns:60px 180px 1fr 180px 50px;
  gap:1.5rem;
  align-items:center;
  padding:1.4rem 0;
  color:#fff;
  border-bottom:1px solid var(--line);
  transition:.25s ease;
}
.project-row:hover{
  color:#fff;
  padding-left:1rem;
  background:rgba(255,255,255,.025);
}
.project-number{color:var(--muted)}
.project-thumb{
  height:110px;
  overflow:hidden;
  display:grid;place-items:center;
}
.thumb-purple{background:#27194d}
.thumb-green{background:#183b31}
.thumb-cyan{background:#123440}
.project-thumb img{max-height:100%;transition:.35s ease}
.project-row:hover .project-thumb img{transform:scale(1.08)}
.project-name span{
  color:var(--muted);
  font-size:.7rem;
  letter-spacing:.1em;
}
.project-name h3{font-size:2rem;margin:.3rem 0 0}
.project-result strong,.project-result span{display:block}
.project-result strong{color:var(--green);font-size:1.4rem}
.project-result span{color:var(--muted);font-size:.8rem}
.project-arrow{font-size:1.4rem}

.process-terminal{
  border:1px solid var(--line);
  background:var(--panel);
}
.process-step{
  display:grid;
  grid-template-columns:230px 1fr;
  border-bottom:1px solid var(--line);
}
.process-step:last-child{border-bottom:0}
.process-step button{
  border:0;
  border-right:1px solid var(--line);
  background:transparent;
  color:var(--muted);
  text-align:left;
  padding:1.4rem;
  font-weight:700;
}
.process-step button span{color:var(--green);margin-right:.7rem}
.process-step>div{
  padding:1.4rem;
  display:none;
}
.process-step.active>div{display:block}
.process-step.active button{
  color:#fff;
  background:rgba(181,255,74,.06);
}
.process-step h3{font-size:1.5rem}
.process-step p{color:var(--muted);margin:0}

.testimonial-shell{
  position:relative;
  padding:4rem;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 90% 10%,rgba(141,92,255,.16),transparent 30%),
    var(--panel);
}
.quote-mark{
  position:absolute;
  top:-25px;left:30px;
  font-family:"Space Grotesk";
  font-size:8rem;
  color:var(--green);
  line-height:1;
}
blockquote{
  font-family:"Space Grotesk";
  font-size:clamp(2rem,4vw,4.4rem);
  line-height:1.15;
  margin:0;
}
blockquote footer{
  font-family:"DM Sans";
  color:var(--muted);
  font-size:.9rem;
  margin-top:2rem;
}
.testimonial-nav{display:flex;gap:.5rem;margin-top:2rem}
.testimonial-nav button{
  width:48px;height:48px;
  border:1px solid var(--line);
  background:transparent;
  color:#fff;
}
.testimonial-nav button:hover{border-color:var(--green);color:var(--green)}

.final-cta-box{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:2rem;
  padding:3rem;
  border:1px solid rgba(181,255,74,.45);
  background:
    linear-gradient(135deg,rgba(181,255,74,.08),rgba(55,214,255,.04)),
    var(--panel);
}
.final-cta-box h2{
  font-size:clamp(2.8rem,5vw,5rem);
  max-width:900px;
}
.final-cta-actions{display:flex;gap:.7rem;flex-wrap:wrap}

.page-hero{
  padding:7rem 0 4rem;
  background:
    radial-gradient(circle at 85% 15%,rgba(55,214,255,.12),transparent 25%);
}
.page-hero-grid{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:4rem;
  align-items:end;
}
.page-hero h1{
  font-size:clamp(3.8rem,7vw,7.4rem);
  line-height:.95;
}
.page-hero p{
  color:var(--muted);
  font-size:1.15rem;
  line-height:1.75;
}

.service-tabs{
  position:sticky;
  top:120px;
  display:flex;
  flex-direction:column;
  border-top:1px solid var(--line);
}
.service-tab{
  display:flex;
  align-items:center;
  gap:1rem;
  width:100%;
  padding:1.3rem 0;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
  color:var(--muted);
  text-align:left;
  font-family:"Space Grotesk";
  font-size:1.3rem;
}
.service-tab span{font-size:.72rem;color:var(--green)}
.service-tab.active,.service-tab:hover{color:#fff;padding-left:1rem}
.service-panel{
  display:none;
  min-height:560px;
  padding:3rem;
  border:1px solid var(--line);
  background:var(--panel);
}
.service-panel.active{display:block}
.service-code{
  color:var(--cyan);
  font-family:ui-monospace,monospace;
  font-size:.8rem;
}
.service-panel h2{
  font-size:clamp(3rem,5vw,5rem);
  margin:1.5rem 0;
}
.service-panel>p{
  color:var(--muted);
  font-size:1.15rem;
  max-width:700px;
}
.service-panel ul{
  margin-top:3rem;
  padding:0;
  list-style:none;
  border-top:1px solid var(--line);
}
.service-panel li{
  padding:1rem 0;
  border-bottom:1px solid var(--line);
}
.deliverables{background:#070b15}
.deliverable-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.deliverable-grid>div{
  min-height:180px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:1.4rem;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.deliverable-grid i{font-size:2rem;color:var(--green)}
.deliverable-grid span{font-family:"Space Grotesk";font-size:1.2rem}

.portfolio-filters{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
}
.portfolio-filters button{
  border:1px solid var(--line);
  background:transparent;
  color:var(--muted);
  padding:.7rem 1rem;
  font-weight:700;
}
.portfolio-filters button.active,.portfolio-filters button:hover{
  color:#07100a;
  background:var(--green);
  border-color:var(--green);
}
.portfolio-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1rem;
}
.portfolio-card{
  display:grid;
  grid-template-rows:320px auto;
  color:#fff;
  border:1px solid var(--line);
  background:var(--panel);
  overflow:hidden;
  transition:.3s ease;
}
.portfolio-card:hover{
  color:#fff;
  transform:translateY(-8px);
  border-color:rgba(55,214,255,.55);
}
.card-large{grid-row:span 2}
.card-large .portfolio-image{min-height:650px}
.card-wide{grid-column:span 2;grid-template-columns:1.1fr .9fr;grid-template-rows:auto}
.portfolio-image{display:grid;place-items:center;overflow:hidden}
.portfolio-image img{transition:.4s ease;max-height:90%}
.portfolio-card:hover img{transform:scale(1.06) rotate(-1deg)}
.portfolio-image.purple{background:#281a51}
.portfolio-image.cyan{background:#143744}
.portfolio-image.green{background:#193d31}
.portfolio-image.orange{background:#4a2619}
.portfolio-info{padding:1.5rem}
.portfolio-info>span{color:var(--cyan);font-size:.72rem;letter-spacing:.1em}
.portfolio-info h2{font-size:2.4rem;margin:.5rem 0}
.portfolio-info p{color:var(--muted)}
.portfolio-empty{text-align:center;padding:5rem}
.portfolio-empty i{font-size:3rem;color:var(--green)}

.project-detail-hero{
  padding:7rem 0 4rem;
}
.project-detail-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:4rem;
  align-items:end;
}
.project-detail-grid h1{
  font-size:clamp(3.8rem,7vw,7rem);
  line-height:.98;
}
.project-detail-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.project-detail-meta>div{
  padding:1.2rem;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.project-detail-meta span,.project-detail-meta strong{display:block}
.project-detail-meta span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.project-detail-meta strong{margin-top:.5rem}
.project-main-visual{
  min-height:620px;
  display:grid;place-items:center;
  background:#281a51;
  overflow:hidden;
}
.project-main-visual img{max-height:600px}
.project-story h2{font-size:3.4rem}
.project-story-lead{
  font-size:1.4rem;
  line-height:1.7;
  color:#dbe1ee;
}
.story-points{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  margin-top:3rem;
}
.story-points>div{
  padding:1.4rem;
  border:1px solid var(--line);
}
.story-points span{color:var(--green)}
.story-points p{color:var(--muted)}

.manifesto-screen{
  border-top:1px solid var(--line);
}
.screen-line{
  display:grid;
  grid-template-columns:100px 1fr;
  gap:2rem;
  padding:2rem 0;
  border-bottom:1px solid var(--line);
}
.screen-line span{color:var(--green)}
.screen-line h2{font-size:clamp(2.4rem,5vw,5rem)}
.team-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
.team-card{
  padding:1.4rem;
  border:1px solid var(--line);
  background:var(--panel);
  transition:.3s ease;
}
.team-card:hover{transform:translateY(-8px);border-color:var(--cyan)}
.team-avatar{
  height:220px;
  display:grid;place-items:center;
  font-family:"Space Grotesk";
  font-size:3rem;
  font-weight:700;
  margin-bottom:1.5rem;
}
.avatar-purple{background:#281a51;color:#c9b6ff}
.avatar-cyan{background:#143744;color:#83e9ff}
.avatar-green{background:#193d31;color:#b5ff4a}
.avatar-orange{background:#4a2619;color:#ffb08e}
.team-card span{color:var(--cyan);font-size:.75rem}
.team-card p{color:var(--muted)}
.values-strip{
  padding:2rem 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--green);
  color:#07100a;
}
.values-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.values-grid>div{
  padding:1rem;
  border-right:1px solid rgba(7,16,10,.22);
}
.values-grid span{font-size:.7rem;margin-right:.7rem}

.contact-page,.request-page{padding:7rem 0}
.contact-grid,.request-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:5rem;
}
.contact-copy h1,.request-grid h1{
  font-size:clamp(3.6rem,7vw,7rem);
  line-height:.95;
}
.contact-copy>p,.request-grid>div>p{
  color:var(--muted);
  font-size:1.15rem;
  line-height:1.7;
}
.contact-data{
  margin-top:3rem;
  border-top:1px solid var(--line);
}
.contact-data>div{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 0;
  border-bottom:1px solid var(--line);
}
.contact-data span{color:var(--muted)}
.contact-form-shell{
  padding:2rem;
  border:1px solid var(--line);
  background:var(--panel);
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.2rem;
}
.form-field.full{grid-column:span 2}
.form-field label{
  display:block;
  margin-bottom:.55rem;
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--cyan);
}
.form-control,.form-select{
  min-height:52px;
  border-radius:2px;
  border:1px solid var(--line);
  background:#0b1120;
  color:#fff;
  box-shadow:none!important;
}
.form-control:focus,.form-select:focus{
  border-color:var(--cyan);
  background:#0b1120;
  color:#fff;
}
.form-select option{background:#0b1120}
.request-preview{
  margin-top:2rem;
  border:1px solid var(--line);
  background:var(--panel);
  padding:1rem;
}

.footer{
  padding:6rem 0 2rem;
  background:#050811;
  border-top:1px solid var(--line);
}
.footer-top{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:2rem;
  padding-bottom:4rem;
  border-bottom:1px solid var(--line);
}
.footer-label{color:var(--green);font-size:.72rem;letter-spacing:.15em}
.footer-top h2{
  font-size:clamp(2.8rem,5vw,5rem);
  max-width:850px;
}
.footer-links-row{padding:3rem 0}
.footer-copy{color:var(--muted);max-width:540px}
.footer h3{
  font-family:"DM Sans";
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--cyan);
}
.footer li{margin:.6rem 0}
.footer a{color:#bbc4d7}
.footer a:hover{color:var(--green)}
.footer p{color:var(--muted)}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:2rem;
  padding-top:1.5rem;
  border-top:1px solid var(--line);
  color:#69738a;
  font-size:.8rem;
}

.demo-toast{
  position:fixed;
  right:1rem;
  bottom:1rem;
  z-index:1800;
  max-width:380px;
  padding:1rem 1.2rem;
  color:#07100a;
  background:var(--green);
  box-shadow:var(--shadow);
}

@media(max-width:1199.98px){
  .services-bento{grid-template-columns:repeat(2,1fr)}
  .bento-large{grid-row:span 1}
  .team-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:991.98px){
  .site-header{backdrop-filter:none}
  .offcanvas{
    position:fixed!important;
    inset:0 0 0 auto;
    height:100dvh;
  }
  .offcanvas-body{display:flex;flex-direction:column}
  .nav-actions{
    flex-direction:column;
    margin-top:1.5rem;
  }
  .nav-actions .btn{width:100%}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .hero-stats>div:nth-child(2){border-right:0}
  .section-heading-grid,.page-hero-grid,.project-detail-grid,.contact-grid,.request-grid{
    grid-template-columns:1fr;
  }
  .text-glow-link{justify-self:start}
  .project-row{grid-template-columns:45px 130px 1fr 40px}
  .project-result{display:none}
  .process-step{grid-template-columns:180px 1fr}
  .portfolio-grid{grid-template-columns:1fr}
  .card-large{grid-row:auto}
  .card-large .portfolio-image{min-height:380px}
  .card-wide{grid-column:auto;grid-template-columns:1fr}
  .story-points{grid-template-columns:1fr}
  .footer-top{flex-direction:column;align-items:flex-start}
}
@media(max-width:767.98px){
  .section-space{padding:5rem 0}
  .hero-title{font-size:3.8rem}
  .hero-actions{flex-direction:column;align-items:stretch}
  .services-bento{grid-template-columns:1fr}
  .bento-large,.bento-wide{grid-column:auto}
  .bento-wide{flex-direction:column;align-items:flex-start}
  .project-row{grid-template-columns:35px 90px 1fr 30px;gap:.8rem}
  .project-thumb{height:80px}
  .project-name h3{font-size:1.35rem}
  .process-step{grid-template-columns:1fr}
  .process-step button{border-right:0;border-bottom:1px solid var(--line)}
  .testimonial-shell{padding:2rem}
  .deliverable-grid{grid-template-columns:1fr 1fr}
  .portfolio-card{grid-template-rows:260px auto}
  .team-grid{grid-template-columns:1fr}
  .values-grid{grid-template-columns:1fr 1fr}
  .form-grid{grid-template-columns:1fr}
  .form-field.full{grid-column:auto}
  .footer-bottom{flex-direction:column}
}
@media(max-width:575.98px){
  .hero-stats{grid-template-columns:1fr}
  .hero-stats>div{border-right:0;border-bottom:1px solid var(--line)}
  .hero-stats>div:last-child{border-bottom:0}
  .deliverable-grid,.values-grid{grid-template-columns:1fr}
  .project-detail-meta{grid-template-columns:1fr}
  .screen-line{grid-template-columns:45px 1fr}
  .contact-form-shell{padding:1.2rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  .reveal{opacity:1;transform:none}
}
