@media (max-width: 1100px) {
  .site-header__inner { gap: 1rem; }
  .site-nav { gap: 1rem; }
  .header-cta { padding-inline: 1rem; font-size: .78rem; }
  .header-inner .header-cta { display: none; }
  .portfolio-content h3 { font-size: 1.15rem; }
}

@media (max-width: 900px) {
  :root { --header-height: 72px; }
  .site-header__inner, .site-header.is-scrolled .site-header__inner { width: min(calc(100% - 1rem), var(--container)); min-height: 56px; margin-top: 8px; padding-inline: .45rem; border-color: rgba(255,255,255,.1); background: rgba(10,10,10,.68); box-shadow: 0 12px 38px rgba(0,0,0,.32); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
  .site-header__logo, .site-header.is-scrolled .site-header__logo { min-width: 0; }
  .site-header .brand-logo, .site-header.is-scrolled .brand-logo { width: 2.6rem; height: 2.6rem; }
  .site-header .brand-copy, .site-header.is-scrolled .brand-copy { max-width: 8rem; opacity: 1; transform: none; }
  .site-nav, .site-header__actions, .desktop-nav { display: none; }
  .menu-toggle { display: inline-flex; }
  .hero { padding-top: calc(var(--header-height) + 4.25rem); }
  .hero__lighting { display: none; }
  .hero__parallax-bg { background-image: url("/assets/images/hero-night-forest-mobile.webp"); background-position: 56% 44%; filter: saturate(.8) contrast(1.08) brightness(.74); }
  .hero__visual { margin-top: 3.75rem; }
  .offer-grid, .pricing-grid, .portfolio-grid { grid-template-columns: 1fr 1fr; }
  .offer-grid .soft-card:last-child, .pricing-grid .price-card:last-child, .portfolio-grid .portfolio-link:last-child { grid-column: 1 / -1; }
  .process-grid { grid-template-columns: repeat(2, minmax(0,1fr)); row-gap: 4rem; }
  .process-line { display: none; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-details { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .contact-card { padding: 1.5rem; }
  .contact-card > span { width: 3.25rem; height: 3.25rem; margin-bottom: 1rem; font-size: 1.45rem; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 2rem, var(--container)); }
  .site-header .brand-logo, .site-header.is-scrolled .brand-logo { width: 2.5rem; height: 2.5rem; }
  .brand-name { font-size: .8rem; }
  .brand-tagline { font-size: .62rem; }
  .hero { padding: calc(var(--header-height) + 3.25rem) 0 3.5rem; }
  .hero__parallax-bg { inset: -3rem; background-position: 62% center; filter: saturate(.76) contrast(1.08) brightness(.68); }
  .hero__night-overlay { background: linear-gradient(180deg,rgba(1,5,8,.18),rgba(1,5,8,.4) 28%,rgba(0,2,3,.84) 72%,#000 100%),linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.12)); }
  .hero__badge { font-size: .68rem; }
  .hero__title { margin-top: 1.6rem; font-size: clamp(2.45rem, 12vw, 3.4rem); line-height: 1.01; }
  .hero__description { margin-top: 1.35rem; font-size: .9rem; line-height: 1.6; }
  .hero__actions { flex-direction: column; margin-top: 1.8rem; }
  .hero__primary-wrap, .hero__actions .button { width: 100%; }
  .hero__visual { width: calc(100% + 9rem); margin-top: 3rem; margin-left: 0; padding-left: 1rem; padding-right: 0; }
  .hero__visual-frame { border-radius: 1rem; }
  .hero__browser-bar { min-height: 2rem; }
  .hero__browser-address { margin-right: auto; font-size: .55rem; }
  .hero__visual-frame img { min-height: 18rem; aspect-ratio: 2 / 1; }
  .hero__proof { grid-template-columns: 1fr; gap: .55rem; margin-top: -1rem; text-align: center; }
  .hero__proof li { font-size: .64rem; }
  .section { padding-block: 4rem; }
  .offer-section { padding-top: 6.5rem; padding-bottom: 7rem; }
  .section-header h2 { font-size: 2rem; }
  .section-header > p { font-size: .9rem; }
  .offer-grid, .pricing-grid, .portfolio-grid { grid-template-columns: 1fr; }
  .offer-grid .soft-card:last-child, .pricing-grid .price-card:last-child, .portfolio-grid .portfolio-link:last-child { grid-column: auto; }
  .process-grid { grid-template-columns: 1fr; gap: 3.5rem; }
  .process-icon-wrap { width: 112px; height: 112px; }
  .process-card > p { font-size: .9rem; }
  .price-heading { display: block; }
  .featured-label { display: inline-flex; margin-top: .8rem; }
  .portfolio-image { height: 14rem; }
  .portfolio-content > p:not(.portfolio-meta):not(.portfolio-action) { min-height: 0; }
  .contact-form-wrap { padding: 1.5rem; }
  .form-row { grid-template-columns: 1fr; }
  .contact-details { grid-template-columns: 1fr; }
  .footer-inner { flex-direction: column; text-align: center; }
  .blog-list-main { padding: 4.5rem 0; }
  .blog-list-header h1 { font-size: 2rem; }
  .blog-card-meta { align-items: flex-start; }
  .blog-card time { width: 100%; margin-left: 0; }
  .article-main { padding-top: 6rem; }
  .article-header h1 { font-size: 2rem; }
  .comparison-grid { grid-template-columns: 1fr; }
  .tech-stack { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tech-architecture { grid-template-columns: 1fr; }
  .architecture-arrow { transform: rotate(90deg); justify-self: center; }
}

@media (max-width: 390px) {
  .brand { gap: .5rem; }
  .site-header .brand-logo, .site-header.is-scrolled .brand-logo { width: 2.35rem; height: 2.35rem; }
  .button { padding-inline: 1.5rem; }
  .hero__badge { gap: .5rem; padding-left: .7rem; }
  .hero__title { font-size: 2.05rem; letter-spacing: -.045em; text-wrap: normal; }
  .hero__description { text-wrap: normal; }
}

@media (prefers-reduced-motion: reduce) {
  .site-header__inner, .brand-logo, .brand-copy, .mobile-nav, .menu-icon span { transition-duration: .01ms; }
}

/* Tailark rebuild responsive states */
@media (max-width: 1024px) {
  .secondary-hero__grid { grid-template-columns: minmax(0,.9fr) minmax(22rem,1.1fr); gap: 3rem; }
  .feature-slide { flex-basis: calc((100% - 1rem) / 2); }
  .process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .process-card:nth-child(2)::after { display: none; }
  .why-fusion__shell { grid-template-columns: minmax(16rem,.65fr) minmax(0,1.35fr); gap: 2rem; }
  .why-fusion__panels { grid-template-columns: 1fr; }
  .file-tree-card { margin-top: 0; }
  .why-fusion__benefits article { padding: 1.5rem; }
  .contact-grid { grid-template-columns: minmax(17rem,.8fr) minmax(0,1.2fr); }
}

@media (max-width: 900px) {
  .why-fusion__shell { grid-template-columns: 1fr; }
  .why-fusion__intro > h2 { max-width: 14ch; }
}

@media (max-width: 768px) {
  .secondary-hero__grid { grid-template-columns: 1fr; }
  .secondary-hero__copy h2 { max-width: 13ch; }
  .project-fit { max-width: 38rem; }
  .carousel-heading { align-items: center; }
  .carousel-heading h2 { font-size: 2.65rem; }
  .feature-slide { flex-basis: min(84vw, 31rem); }
  .feature-visual { height: 14rem; }
  .why-fusion__shell { grid-template-columns: 1fr; }
  .why-fusion__intro > h2 { max-width: 14ch; }
  .why-fusion__panels,
  .why-fusion__benefits { grid-template-columns: 1fr; }
  .why-fusion__benefits article + article { border-top: 1px solid var(--border); border-left: 0; }
  .pricing-frame { padding: .75rem; }
  .faq-layout { grid-template-columns: 1fr; gap: 3rem; }
  .faq-intro { position: static; }
  .contact-grid { grid-template-columns: 1fr; grid-template-areas: "details" "form"; }
  .contact-form-wrap { border-top: 1px solid var(--border); border-left: 0; }
  .contact-details { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr; gap: 3rem; }
}

@media (max-width: 640px) {
  .secondary-hero__copy h2 { font-size: 2.5rem; }
  .secondary-hero__actions { align-items: stretch; flex-direction: column; }
  .secondary-hero__actions .button, .secondary-hero__actions .text-link { width: 100%; justify-content: center; }
  .project-fit__map { min-height: 13rem; }
  .carousel-heading { align-items: flex-start; }
  .carousel-heading h2 { font-size: 2.25rem; }
  .carousel-controls { margin-top: .25rem; }
  .carousel-button { width: 2.75rem; height: 2.75rem; }
  .feature-slide { flex-basis: calc(100vw - 3rem); }
  .feature-visual { height: 13rem; }
  .feature-visual--layout, .feature-visual--search, .feature-visual--cms { padding: 2rem; }
  .process-section { width: min(100% - 2rem, var(--container)); }
  .process-grid { grid-template-columns: 1fr; }
  .process-card:not(:last-child)::after { top: auto; right: auto; bottom: -2.6rem; left: 2.2rem; transform: rotate(90deg); }
  .process-card:nth-child(2)::after { display: block; }
  .why-fusion__shell { padding: 1.25rem; border-radius: 26px; }
  .why-fusion__intro > h2 { font-size: 2.45rem; }
  .why-fusion__flip { line-height: 1.75; }
  .audit-terminal__body { min-height: 15.5rem; padding: 1rem; font-size: .68rem; }
  .audit-terminal__toggle { padding-inline: .45rem; font-size: .51rem; }
  .file-tree { overflow-x: auto; padding: 1rem; font-size: .68rem; }
  .why-fusion__benefits article { padding: 1.4rem 1.25rem; }
  .pricing-frame { margin-inline: -.25rem; }
  .faq-item h3 button { padding-block: 1.35rem; }
  .js .faq-item.is-open { padding-inline: .5rem; }
  .contact-grid { border-radius: 24px; }
  .footer-nav { gap: 1.5rem; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 390px) {
  .secondary-hero__copy h2 { font-size: 2.1rem; }
  .why-fusion__intro > h2 { font-size: 2.1rem; }
  .why-fusion__benefits article { padding: 1.2rem; }
  .carousel-heading { display: block; }
  .carousel-controls { margin-top: 1.25rem; }
  .feature-slide { flex-basis: calc(100vw - 2.5rem); }
  .feature-visual--integrations { grid-template-columns: auto 1rem auto 1rem auto; padding: 1rem; }
  .feature-visual--integrations span { width: 2.8rem; height: 2.8rem; }
  .footer-nav { grid-template-columns: 1fr; }
}

@media (hover: none) {
  .hero-cta__dot { display: none; }
  .hero-cta { background: linear-gradient(135deg,#f2cd76,#9e8123); color: #080704; }
}
