:root {
  --bg: #020617;
  --bg-soft: #050d24;
  --text: #e7efff;
  --muted: #9db0de;
  --neon: #2f7bff;
  --cyan: #55d0ff;
  --mint: #75f4c8;
  --amber: #ffd166;
  --line: rgba(74, 132, 255, 0.32);
  --heading: "Exo 2", system-ui, sans-serif;
  --body: "Space Grotesk", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 18% 0%, rgba(47, 123, 255, .22), transparent 28%),
    radial-gradient(circle at 82% 10%, rgba(117, 244, 200, .12), transparent 34%),
    radial-gradient(circle at 56% 45%, rgba(255, 209, 102, .055), transparent 30%),
    linear-gradient(180deg, #020617 0%, #06132d 46%, #020617 100%);
  font-family: var(--body);
  overflow-x: clip;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .35;
  background-image: linear-gradient(90deg, transparent 0, transparent 44px, rgba(86, 149, 255, .06) 45px, transparent 46px);
  background-size: 46px 100%;
}
a { color: inherit; text-decoration: none; }
p, h1, h2, h3 { margin-top: 0; }
main { overflow: hidden; }
button, input, select, textarea { font: inherit; }
:focus-visible {
  outline: 2px solid rgba(117, 244, 200, .82);
  outline-offset: 4px;
}

.container-mws {
  width: min(1200px, calc(100% - 2rem));
  max-width: 100%;
  margin-inline: auto;
}
.narrow { max-width: 900px; }
.section-spacing { padding-block: clamp(3rem, 5vw, 6rem); }
.section-tight { padding-top: 0; }
.stack > * + * { margin-top: 1rem; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  border-bottom: 1px solid rgba(117, 161, 255, .2);
  background: rgba(2, 9, 27, .78);
  box-shadow: 0 10px 34px rgba(0, 0, 0, .18);
  backdrop-filter: blur(18px);
}
.header-inner {
  min-height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.brand {
  font-family: var(--heading);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: .9;
}
.brand span {
  display: block;
  margin-top: .2rem;
  color: #99b7ea;
  font-family: var(--body);
  font-size: .62rem;
  font-weight: 500;
  letter-spacing: .25em;
}
.primary-nav {
  display: flex;
  align-items: center;
  gap: .35rem;
  color: #d8e7ff;
  font-size: .9rem;
}
.primary-nav a {
  border-radius: 999px;
  padding: .55rem .8rem;
  transition: background .2s ease, color .2s ease;
}
.primary-nav a:hover {
  background: rgba(255, 255, 255, .04);
}
.header-actions {
  display: flex;
  align-items: center;
  gap: .75rem;
}
.language-switcher {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  border: 1px solid rgba(106, 163, 255, .3);
  border-radius: 999px;
  background: rgba(9, 23, 58, .54);
  padding: .2rem;
}
.language-switcher a {
  border-radius: 999px;
  padding: .35rem .5rem;
  color: #bdd8ff;
  font-size: .75rem;
  font-weight: 700;
}
.language-switcher a.is-active {
  background: rgba(85, 208, 255, .18);
  color: #fff;
}
.primary-nav a:hover,
.footer-grid a:hover { color: #fff; }
.menu-toggle {
  display: none;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid rgba(106, 163, 255, .45);
  border-radius: .6rem;
  background: rgba(7, 20, 52, .7);
  color: #dce8ff;
  transition: border-color .2s ease;
}
.menu-toggle:hover { border-color: var(--mint); }
.menu-toggle span {
  display: block;
  width: 1.1rem;
  height: 2px;
  margin: .25rem auto;
  background: currentColor;
}
.mobile-nav { display: none; border-top: 1px solid rgba(79, 126, 218, .25); background: rgba(2, 9, 27, .95); }
.mobile-nav .container-mws { display: grid; gap: 1rem; padding-block: 1rem; }
.mobile-nav.is-open { display: block; }

.mws-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  border-radius: .9rem;
  padding: .82rem 1.15rem;
  border: 1px solid rgba(91, 167, 255, .5);
  font-size: .9rem;
  font-weight: 700;
  transition: transform .2s ease, filter .2s ease, border-color .2s ease;
}
.mws-button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.mws-button--primary {
  background: linear-gradient(90deg, #2f7bff, #3a8dff, #54d3ff);
  color: #fff;
  box-shadow: 0 0 40px rgba(47, 123, 255, .35);
}
.mws-button--secondary {
  background: rgba(9, 23, 58, .62);
  color: #cbe7ff;
}
.mws-button--full { width: 100%; }
.button-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }

.glass-card {
  background:
    linear-gradient(145deg, rgba(13, 29, 68, .78), rgba(5, 14, 36, .58)),
    radial-gradient(circle at 100% 0%, rgba(117, 244, 200, .08), transparent 34%);
  border: 1px solid rgba(117, 161, 255, .28);
  box-shadow: 0 18px 58px rgba(0, 5, 20, .58);
  backdrop-filter: blur(12px);
}
.surface-band {
  position: relative;
  background:
    linear-gradient(180deg, rgba(8, 25, 58, .68), rgba(2, 6, 23, 0)),
    radial-gradient(circle at 88% 10%, rgba(117, 244, 200, .09), transparent 30%);
}
.surface-band::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-block: 1px solid rgba(92, 145, 255, .12);
}
.surface-band > .container-mws {
  position: relative;
}
.hero-section {
  position: relative;
  padding: 8.5rem 0 4rem;
  background:
    radial-gradient(circle at 25% 10%, rgba(48, 131, 255, .24), transparent 34%),
    radial-gradient(circle at 82% 20%, rgba(117, 244, 200, .11), transparent 36%),
    linear-gradient(180deg, #020617 0%, #030b1f 40%, #020617 100%);
}
.hero-section::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 6rem;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(2, 6, 23, 0), rgba(6, 19, 45, .72));
}
.hero-section > .container-mws {
  position: relative;
  z-index: 1;
}
.hero-grid {
  display: grid;
  align-items: center;
  gap: 2.5rem;
  grid-template-columns: 1.05fr 1fr;
}
.hero-eyebrow,
.eyebrow {
  display: inline-flex;
  border: 1px solid rgba(117, 244, 200, .3);
  background: rgba(8, 20, 49, .65);
  color: #bfefff;
  border-radius: 999px;
  padding: .35rem .75rem;
  font-size: .75rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hero-copy h1,
.page-hero h1,
.section-header h2,
.cta-panel h2,
.info-card h2,
.feature-panel h2,
.case-study-card h3,
.future-case-card h3,
.founder-card h3,
.portfolio-detail h2 {
  font-family: var(--heading);
  font-weight: 700;
  line-height: 1.05;
}
.hero-copy h1 {
  margin: 1.25rem 0 0;
  font-size: clamp(2.5rem, 6vw, 4rem);
}
.hero-copy h1 span {
  display: block;
  color: transparent;
  background: linear-gradient(135deg, #6ea8ff 0%, #65d6ff 52%, #75f4c8 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.hero-copy > p:not(.hero-eyebrow) {
  max-width: 36rem;
  margin-top: 1.25rem;
  color: var(--muted);
  font-size: 1.1rem;
  line-height: 1.75;
}
.benefit-grid {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 2rem;
}
.benefit-card { border-radius: .9rem; padding: .9rem 1rem; color: #bdd8ff; font-size: .9rem; }

.dashboard-wrap { position: relative; max-width: 36rem; margin-inline: auto; }
.dashboard-shell { border-radius: 1.8rem; padding: 1rem; border-color: rgba(96, 148, 255, .4); }
.dashboard-inner { border: 1px solid rgba(96, 148, 255, .26); border-radius: 1.3rem; background: #030b1d; padding: 1.5rem; }
.dashboard-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.dashboard-head p { margin: 0; color: #bad4ff; font-weight: 600; }
.dashboard-head span { border: 1px solid rgba(96, 148, 255, .35); border-radius: 999px; padding: .3rem .55rem; color: #86beff; font-size: .75rem; }
.dashboard-grid { display: grid; gap: .75rem; grid-template-columns: 2fr 1fr; }
.metric-card, .activity-card { border-radius: 1rem; padding: 1rem; }
.metric-card p, .activity-card p { color: var(--muted); font-size: .78rem; margin-bottom: .3rem; }
.metric-card strong { display: block; font-size: 1.6rem; }
.chart-box { margin-top: 1rem; height: 6rem; border-radius: .9rem; padding: .75rem; background: linear-gradient(180deg, rgba(45, 127, 255, .18), rgba(16, 31, 72, .12)); }
.chart-box svg { width: 100%; height: 100%; }
.activity-ring { width: 5rem; height: 5rem; margin: .8rem auto; border: 8px solid #153673; border-top-color: #4bc6ff; border-radius: 999px; }
.activity-card strong { display: block; text-align: center; }
.ai-badge { position: absolute; right: 1rem; bottom: -.75rem; border: 1px solid rgba(110, 169, 255, .45); border-radius: .85rem; background: #08163c; padding: .65rem 1rem; color: #bee3ff; font-size: .78rem; box-shadow: 0 0 40px rgba(47, 123, 255, .35); }
.float-object { position: absolute; pointer-events: none; animation: float 8s ease-in-out infinite; }
.float-one { left: -2rem; top: 2rem; width: 5rem; height: 5rem; border: 1px solid rgba(104, 167, 255, .7); border-radius: 1rem; background: radial-gradient(circle, rgba(82, 162, 255, .4), rgba(14, 30, 69, .1)); transform: rotate(12deg); }
.float-two { right: -1.5rem; top: 6rem; width: 4rem; height: 4rem; border: 1px solid rgba(104, 167, 255, .55); border-radius: .8rem; background: radial-gradient(circle, rgba(82, 162, 255, .35), rgba(14, 30, 69, .05)); animation-delay: .8s; }
.float-three { left: 33%; bottom: 0; width: 7rem; height: 7rem; border-radius: 999px; background: radial-gradient(circle, rgba(85, 208, 255, .6), rgba(25, 53, 111, .06)); filter: blur(4px); animation-delay: .3s; }

.section-header { max-width: 48rem; margin-bottom: 2rem; }
.section-header h2 { margin: .8rem 0 0; font-size: clamp(2rem, 4vw, 3rem); }
.section-description { margin-top: 1rem; color: var(--muted); font-size: 1.05rem; line-height: 1.7; }
.section-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }
.section-toolbar .section-header { margin-bottom: 0; }
.cards-grid { display: grid; gap: 1.25rem; }
.four-grid { grid-template-columns: repeat(4, 1fr); }
.three-grid { grid-template-columns: repeat(3, 1fr); }
.two-grid { grid-template-columns: repeat(2, 1fr); }
.service-card, .info-card, .portfolio-detail, .testimonial-card { border-radius: 1rem; padding: 1.5rem; }
.service-card { min-height: 100%; transition: transform .2s ease; }
.service-card:hover, .portfolio-card:hover { transform: translateY(-4px); }
.icon-mark { color: #6fc7ff; font-size: 1.5rem; }
.service-card h3 { margin: 1rem 0 .5rem; font-family: var(--heading); font-size: 1.45rem; }
.service-card p, .info-card p, .portfolio-detail p, .testimonial-card span { color: var(--muted); line-height: 1.65; }
.text-link { display: inline-flex; gap: .35rem; margin-top: 1.25rem; color: #8fc7ff; font-weight: 700; font-size: .9rem; }
.portfolio-card { border-radius: 1rem; padding: .75rem; transition: transform .2s ease; }
.portfolio-visual {
  position: relative;
  height: 11rem;
  overflow: hidden;
  border-radius: .9rem;
  padding: 1rem;
  background:
    radial-gradient(circle at 80% 10%, rgba(85, 208, 255, .24), transparent 34%),
    linear-gradient(135deg, rgba(50, 124, 255, .42), rgba(15, 30, 67, .16));
}
.portfolio-card:nth-child(2) .portfolio-visual {
  background:
    radial-gradient(circle at 80% 10%, rgba(255, 209, 102, .26), transparent 34%),
    linear-gradient(135deg, rgba(43, 86, 187, .48), rgba(10, 22, 54, .18));
}
.portfolio-card:nth-child(3) .portfolio-visual {
  background:
    radial-gradient(circle at 80% 10%, rgba(117, 244, 200, .22), transparent 34%),
    linear-gradient(135deg, rgba(47, 123, 255, .42), rgba(6, 22, 51, .22));
}
.portfolio-card:nth-child(4) .portfolio-visual {
  background:
    radial-gradient(circle at 80% 10%, rgba(255, 122, 216, .22), transparent 34%),
    linear-gradient(135deg, rgba(50, 124, 255, .38), rgba(20, 24, 60, .28));
}
.browser-dots {
  position: absolute;
  inset: 1rem 1rem auto;
  display: flex;
  gap: .35rem;
}
.browser-dots span {
  width: .5rem;
  height: .5rem;
  border-radius: 999px;
}
.browser-dots span:nth-child(1) { background: #ff6b6b; }
.browser-dots span:nth-child(2) { background: var(--amber); }
.browser-dots span:nth-child(3) { background: var(--mint); }
.portfolio-screen {
  margin-top: 1.5rem;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: .65rem;
  background: rgba(6, 18, 47, .72);
  padding: .75rem;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
}
.screen-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: .75rem; }
.screen-head p, .card-kicker { color: #c7dcff; font-size: .78rem; margin: 0; }
.screen-head span { width: 2.5rem; height: .5rem; border-radius: 999px; background: rgba(255, 255, 255, .2); }
.screen-lines { display: grid; gap: .45rem; }
.screen-lines span { height: .5rem; border-radius: 999px; background: rgba(255, 255, 255, .12); }
.screen-lines span:first-child { width: 66%; height: .75rem; background: var(--cyan); }
.portfolio-card:nth-child(2) .screen-lines span:first-child { background: var(--amber); }
.portfolio-card:nth-child(3) .screen-lines span:first-child { background: var(--mint); }
.portfolio-card:nth-child(4) .screen-lines span:first-child { background: #ff7ad8; }
.screen-lines span:nth-child(2) { width: 100%; }
.screen-lines span:nth-child(3) { width: 84%; background: rgba(255, 255, 255, .1); }
.screen-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin-top: 1rem; }
.screen-tiles span { height: 2.5rem; border-radius: .4rem; background: rgba(255, 255, 255, .1); }
.screen-tiles span:nth-child(2) { background: rgba(85, 208, 255, .24); }
.portfolio-card:nth-child(2) .screen-tiles span:nth-child(2) { background: rgba(255, 209, 102, .28); }
.portfolio-card:nth-child(3) .screen-tiles span:nth-child(2) { background: rgba(117, 244, 200, .24); }
.portfolio-card:nth-child(4) .screen-tiles span:nth-child(2) { background: rgba(255, 122, 216, .24); }
.portfolio-caption { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1rem .75rem .35rem; }
.portfolio-caption > a { color: var(--mint); font-size: 1.1rem; transition: transform .2s ease, background .2s ease; border: 1px solid rgba(117, 244, 200, .24); border-radius: 999px; padding: .35rem .55rem; }
.portfolio-caption > a:hover { background: rgba(117, 244, 200, .08); }
.portfolio-card:hover .portfolio-caption > a { transform: translate(.1rem, -.1rem); }
.portfolio-caption p { margin: .35rem 0 0; color: var(--muted); font-size: .9rem; line-height: 1.6; }
.portfolio-outcome {
  margin: .75rem .75rem .35rem;
  border: 1px solid rgba(117, 244, 200, .18);
  border-radius: .7rem;
  background: rgba(117, 244, 200, .06);
  padding: .65rem .75rem;
  color: #c7f7e6;
  font-size: .78rem;
  line-height: 1.55;
}
.portfolio-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1rem .75rem .75rem; }
.portfolio-detail .portfolio-actions { margin: 1rem 0 0; }
.portfolio-detail h2 { margin: .5rem 0 .75rem; font-size: 2rem; }
.result-box { border: 1px solid rgba(88, 142, 243, .35); border-radius: .7rem; background: #071432; padding: .85rem; color: #c3deff !important; }
.portfolio-case-grid { display: grid; gap: 1.5rem; grid-template-columns: .9fr 1.1fr; }
.portfolio-case-aside { border-radius: 1rem; padding: 1.5rem; }
.portfolio-case-aside h2 { margin: .5rem 0 .75rem; font-family: var(--heading); font-size: 2rem; line-height: 1.1; }
.portfolio-case-main { display: grid; gap: 1.25rem; }
.back-link { display: inline-flex; margin-bottom: 1.5rem; border: 1px solid rgba(117, 244, 200, .22); border-radius: 999px; padding: .55rem .8rem; color: #c7f7e6; font-size: .9rem; }
.back-link:hover { background: rgba(117, 244, 200, .08); }
.metric-list { display: grid; gap: .75rem; margin-top: 1.25rem; }
.metric-list div { border: 1px solid rgba(117, 161, 255, .22); border-radius: .8rem; background: rgba(7, 20, 52, .7); padding: .8rem 1rem; color: #d7e7ff; font-size: .9rem; }
.portfolio-showcase { min-height: 100vh; }
.portfolio-showcase .showcase-section { padding-block: clamp(3rem, 5vw, 6rem); }
.portfolio-showcase .section-header { max-width: 56rem; }
.showcase-hero { padding: 8rem 0 4rem; }
.showcase-topbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: 2rem; }
.showcase-topbar span { border: 1px solid rgba(255, 255, 255, .15); border-radius: 999px; background: rgba(255, 255, 255, .04); padding: .55rem .8rem; color: #c7dcff; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; }
.showcase-grid { display: grid; align-items: center; gap: 2.5rem; grid-template-columns: .95fr 1.05fr; }
.showcase-grid h1 { max-width: 860px; margin: 1.25rem 0 0; font-family: var(--heading); font-size: clamp(2.4rem, 5vw, 4.5rem); line-height: 1.03; }
.showcase-intro { max-width: 42rem; margin-top: 1.25rem; color: #cbd8f4; font-size: 1.08rem; line-height: 1.75; }
.showcase-browser { border: 1px solid rgba(255, 255, 255, .15); border-radius: 1.8rem; background: rgba(6, 18, 47, .7); padding: 1rem; box-shadow: 0 26px 90px rgba(0, 0, 0, .42); }
.showcase-browser .browser-dots { position: static; margin-bottom: 1rem; }
.showcase-visual { overflow: hidden; min-height: 360px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 1.35rem; background: #020817; padding: 1.5rem; }
.showcase-product { position: relative; min-height: 170px; border-radius: 1.2rem; background: radial-gradient(circle at 60% 30%, rgba(255, 209, 102, .9), rgba(80, 54, 29, .25) 42%, rgba(255, 255, 255, .4) 70%); }
.showcase-product::after { content: "Nowa kolekcja · 24 produkty"; position: absolute; inset: auto 1rem 1rem; border-top: 1px solid rgba(16, 24, 40, .1); padding-top: .75rem; color: #101828; font-size: .9rem; }
.showcase-mark, .showcase-shield { width: 4rem; height: 4rem; display: grid; place-items: center; border-radius: 1.2rem; background: rgba(85, 208, 255, .2); color: #55d0ff; font-size: 2rem; box-shadow: 0 0 40px rgba(85, 208, 255, .28); }
.showcase-lines { display: grid; gap: .75rem; margin-top: 2rem; }
.showcase-lines span { height: .7rem; border-radius: 999px; background: rgba(255, 255, 255, .18); }
.showcase-lines span:first-child { width: 68%; background: rgba(117, 244, 200, .55); }
.showcase-mini-grid, .showcase-metrics { display: grid; gap: .75rem; grid-template-columns: repeat(3, 1fr); margin-top: 2rem; }
.showcase-mini-grid span, .showcase-metrics span { min-height: 5.5rem; border: 1px solid rgba(255, 255, 255, .1); border-radius: 1rem; background: rgba(255, 255, 255, .08); padding: 1rem; color: #fff; font-family: var(--heading); font-size: 1.5rem; font-weight: 700; }
.showcase-chart { min-height: 13rem; margin-top: 1rem; border-radius: 1rem; background: linear-gradient(135deg, rgba(117, 244, 200, .22), rgba(85, 208, 255, .06)); clip-path: polygon(0 70%, 14% 62%, 28% 68%, 42% 42%, 56% 48%, 70% 24%, 84% 34%, 100% 12%, 100% 100%, 0 100%); }
.showcase-stats { display: grid; gap: 1rem; grid-template-columns: repeat(4, 1fr); }
.stat-card { border-radius: 1rem; padding: 1.25rem; }
.stat-card strong { display: block; color: #fff; font-family: var(--heading); font-size: clamp(1.7rem, 3vw, 2.4rem); }
.stat-card span { display: block; margin-top: .35rem; color: var(--muted); line-height: 1.45; }
.showcase-card-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, 1fr); }
.showcase-info-card { border-radius: 1rem; padding: 1.35rem; transition: transform .2s ease, border-color .2s ease; }
.showcase-info-card:hover,
.product-card:hover,
.pricing-card:hover { transform: translateY(-4px); border-color: rgba(117, 244, 200, .42); }
.showcase-info-card h3,
.workflow-step h3,
.product-card h3,
.pricing-card h3 { margin: 0 0 .55rem; font-family: var(--heading); }
.showcase-info-card p,
.showcase-highlight p,
.product-card p { color: var(--muted); line-height: 1.65; }
.showcase-chip-row { display: flex; flex-wrap: wrap; gap: .75rem; }
.showcase-chip-row span,
.showcase-pill { display: inline-flex; border: 1px solid rgba(117, 244, 200, .24); border-radius: 999px; background: rgba(117, 244, 200, .08); padding: .45rem .75rem; color: #c7f7e6; font-size: .78rem; font-weight: 700; }
.showcase-pill--accent { border-color: rgba(85, 208, 255, .36); background: rgba(85, 208, 255, .12); color: #dff6ff; }
.product-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(4, 1fr); }
.product-card { border-radius: 1rem; padding: 1rem; transition: transform .2s ease, border-color .2s ease; }
.product-thumb,
.product-feature-image,
.product-image { min-height: 10rem; border-radius: .9rem; background: radial-gradient(circle at 60% 30%, rgba(255, 209, 102, .9), rgba(88, 62, 31, .26) 45%, rgba(255, 255, 255, .18) 78%); margin-bottom: 1rem; }
.product-card strong,
.product-feature strong,
.pricing-card strong { display: block; color: #fff; font-size: 1.35rem; margin-bottom: .55rem; }
.product-card a { display: inline-flex; margin-top: .75rem; color: #8fc7ff; font-weight: 700; }
.product-feature { display: grid; gap: 1.5rem; grid-template-columns: .9fr 1.1fr; border-radius: 1rem; padding: 1.4rem; align-items: center; }
.showcase-list { display: grid; gap: .65rem; margin: 1rem 0 0; padding: 0; list-style: none; color: #bdd8ff; line-height: 1.55; }
.showcase-list li::before { content: "✓"; margin-right: .5rem; color: var(--mint); }
.before-after-panels { display: grid; gap: 1.25rem; grid-template-columns: repeat(2, 1fr); }
.before-after-card { border-radius: 1.2rem; padding: 1.25rem; transition: transform .2s ease; }
.before-after-card:hover { transform: translateY(-3px); }
.before-after-card--before { opacity: .78; background: linear-gradient(145deg, rgba(12, 22, 46, .72), rgba(4, 10, 26, .62)); }
.before-after-card--after { background: radial-gradient(circle at 100% 0%, rgba(85, 208, 255, .16), transparent 36%), linear-gradient(145deg, rgba(15, 36, 84, .84), rgba(5, 14, 36, .68)); }
.before-after-mockup { display: grid; gap: .7rem; min-height: 13rem; margin: 1rem 0; border: 1px solid rgba(255, 255, 255, .12); border-radius: 1rem; background: rgba(3, 11, 29, .74); padding: 1rem; }
.before-after-mockup span { min-height: .75rem; border-radius: 999px; background: rgba(255, 255, 255, .12); color: transparent; }
.before-after-mockup span:first-child { width: 62%; min-height: 2.3rem; background: rgba(157, 176, 222, .18); }
.before-after-mockup div { min-height: 4.5rem; border-radius: .8rem; background: rgba(255, 255, 255, .08); }
.before-after-mockup--after { background: radial-gradient(circle at 80% 10%, rgba(85, 208, 255, .22), transparent 34%), #06122f; }
.before-after-mockup--after span:first-child { background: linear-gradient(90deg, #2f7bff, #55d0ff); }
.before-after-summary { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.before-after-summary li { border: 1px solid rgba(117, 161, 255, .2); border-radius: 999px; background: rgba(7, 20, 52, .62); padding: .45rem .7rem; color: #d7e7ff; font-size: .82rem; }
.workflow-steps { display: grid; gap: 1rem; grid-template-columns: repeat(5, 1fr); }
.workflow-step { border-radius: 1rem; padding: 1.1rem; }
.workflow-step span { display: inline-flex; width: 2.5rem; height: 2.5rem; align-items: center; justify-content: center; border-radius: 999px; background: rgba(47, 123, 255, .2); color: #b8dbff; font-weight: 800; margin-bottom: .9rem; }
.showcase-highlight { border-radius: 1.2rem; padding: clamp(1.4rem, 3vw, 2rem); }
.showcase-highlight h3 { font-family: var(--heading); font-size: clamp(1.8rem, 3vw, 2.6rem); }
.checkout-preview,
.newsletter-form { border-radius: 1rem; padding: 1.35rem; }
.checkout-preview { display: grid; gap: .85rem; max-width: 620px; }
.checkout-preview div,
.dashboard-table div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border: 1px solid rgba(117, 161, 255, .18); border-radius: .8rem; background: rgba(7, 20, 52, .62); padding: .8rem 1rem; }
.checkout-preview span,
.dashboard-table span { color: var(--muted); }
.newsletter-form { display: flex; gap: .75rem; max-width: 680px; }
.newsletter-form input { flex: 1; min-width: 0; border: 1px solid rgba(100, 148, 245, .35); border-radius: .8rem; background: #07122f; color: #fff; padding: .85rem 1rem; }
.big-dashboard { display: grid; gap: 1.25rem; grid-template-columns: 1.1fr .9fr; border-radius: 1.2rem; padding: 1.35rem; }
.dashboard-table { display: grid; gap: .8rem; }
.pricing-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, 1fr); }
.pricing-card { border-radius: 1rem; padding: 1.35rem; transition: transform .2s ease, border-color .2s ease; }
.brand-system-grid { display: grid; gap: 1rem; grid-template-columns: 1.4fr repeat(4, 1fr); }
.brand-token { min-height: 7rem; display: grid; place-items: center; border-radius: 1rem; padding: 1rem; color: #fff; font-family: var(--heading); font-size: 1.3rem; font-weight: 800; }
.brand-token:first-child { font-size: 2rem; letter-spacing: .18em; background: radial-gradient(circle at 80% 15%, rgba(255, 122, 216, .22), transparent 38%), rgba(7, 20, 52, .7); }
.demo-footer { padding: 1.25rem 0 2rem; color: #8eaee4; font-size: .82rem; }
.demo-footer .container-mws { border-top: 1px solid rgba(117, 161, 255, .18); padding-top: 1rem; }
.demo-disclaimer { color: #8eaee4; font-size: .82rem; }
.product-demo-card,
.saas-demo,
.tech-panel,
.finance-panel { min-height: 100%; }
.product-demo-card { display: grid; gap: 1.25rem; grid-template-columns: .9fr 1.1fr; align-items: center; }
.product-demo-card a { display: inline-flex; margin-top: 1rem; border-radius: .8rem; background: #101828; color: #fff; padding: .75rem 1rem; font-weight: 800; }
.saas-demo { display: grid; gap: 1rem; grid-template-columns: 4.5rem 1fr; }
.saas-demo aside { display: grid; align-content: start; gap: .8rem; border-radius: 1rem; background: rgba(255, 255, 255, .06); padding: 1rem; }
.saas-demo aside span { height: 2.6rem; border-radius: .8rem; background: rgba(85, 208, 255, .16); }
.saas-demo ul,
.tech-panel ul { display: grid; gap: .65rem; margin: 1rem 0 0; padding: 0; list-style: none; color: #d7e7ff; }
.saas-demo li,
.tech-panel li { border: 1px solid rgba(117, 161, 255, .16); border-radius: .7rem; padding: .65rem .75rem; background: rgba(255, 255, 255, .05); }
.check-list { display: grid; gap: .75rem; grid-template-columns: repeat(2, 1fr); margin: 1rem 0 0; padding: 0; list-style: none; color: #bdd8ff; font-size: .9rem; }
.check-list li { border: 1px solid rgba(117, 161, 255, .18); border-radius: .8rem; background: rgba(7, 20, 52, .6); padding: .85rem; }
.check-list li::before { content: "✓"; margin-right: .5rem; color: var(--mint); }

.process-timeline { position: relative; margin-top: 2rem; }
.timeline-line { display: none; }
.process-grid { position: relative; display: grid; gap: 1.25rem; grid-template-columns: repeat(3, 1fr); }
.process-step { border: 1px solid rgba(94, 146, 255, .28); border-radius: 1rem; background: rgba(5, 15, 38, .7); padding: 1rem; }
.step-number { display: inline-flex; width: 2.5rem; height: 2.5rem; align-items: center; justify-content: center; border: 1px solid rgba(110, 173, 255, .5); border-radius: 999px; background: rgba(47, 123, 255, .2); color: #b8dbff; font-weight: 700; }
.step-icon { display: inline-flex; min-width: 2.1rem; height: 2.1rem; align-items: center; justify-content: center; margin-top: .75rem; border-radius: .75rem; background: rgba(117, 244, 200, .08); color: var(--mint); font-weight: 700; }
.process-step h3 { margin: .75rem 0 .45rem; font-family: var(--heading); }
.process-step p { color: var(--muted); font-size: .9rem; line-height: 1.55; }
.step-result { color: #9cd2ff !important; }

.testimonial-head { display: flex; gap: .9rem; align-items: center; margin-bottom: 1rem; }
.testimonial-avatar { display: grid; place-items: center; width: 3rem; height: 3rem; border: 1px solid rgba(117, 244, 200, .26); border-radius: 999px; background: rgba(117, 244, 200, .08); color: #c7f7e6; font-weight: 800; }
.testimonial-card .quote { color: #dceaff; line-height: 1.7; }
.testimonial-card strong { display: block; }
.testimonial-card span { display: block; font-size: .9rem; }
.testimonial-card small { display: block; margin-top: .15rem; color: #8fc7ff; }
.sample-label, .case-label { display: inline-flex; border: 1px solid rgba(117, 244, 200, .22); border-radius: 999px; background: rgba(117, 244, 200, .07); padding: .35rem .6rem; color: #c7f7e6; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.faq-analytics-grid { display: grid; gap: 2rem; grid-template-columns: 1fr 1.15fr; }
.faq-list { display: grid; gap: .75rem; }
.faq-item { border: 1px solid rgba(96, 148, 255, .28); border-radius: 1rem; background: rgba(7, 18, 47, .7); padding: 1rem 1.1rem; }
.faq-item summary { cursor: pointer; font-weight: 700; }
.faq-item p { margin: .8rem 0 0; color: var(--muted); line-height: 1.6; }
.analytics-card { border-radius: 1rem; padding: 1.5rem; }
.analytics-card p { color: var(--muted); font-size: .9rem; }
.analytics-card strong { display: block; font-size: 2rem; }
.analytics-card span { color: #66d0ff; }
.analytics-card div { margin-top: 1rem; border: 1px solid rgba(94, 145, 255, .32); border-radius: .9rem; padding: .8rem; }
.analytics-card svg { width: 100%; height: 8rem; }

.before-after-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(2, 1fr); }
.redesign-card { border-radius: 1rem; padding: 1.25rem; }
.redesign-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.redesign-top span { color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .14em; }
.redesign-top strong { color: #fff; font-family: var(--heading); font-size: 1.6rem; }
.redesign-screen { display: grid; gap: .65rem; min-height: 12rem; border: 1px solid rgba(255, 255, 255, .12); border-radius: 1rem; background: rgba(3, 11, 29, .78); padding: 1rem; }
.redesign-screen span { height: .75rem; border-radius: 999px; background: rgba(255, 255, 255, .14); }
.redesign-screen span:first-child { width: 54%; height: 2.4rem; background: rgba(157, 176, 222, .18); }
.redesign-screen div { min-height: 4.5rem; border-radius: .8rem; background: rgba(255, 255, 255, .08); }
.redesign-card--after .redesign-screen { background: radial-gradient(circle at 80% 10%, rgba(85, 208, 255, .2), transparent 34%), #06122f; }
.redesign-card--after .redesign-screen span:first-child { background: linear-gradient(90deg, #2f7bff, #55d0ff); }
.redesign-card ul { display: grid; gap: .55rem; margin: 1rem 0 0; padding: 0; list-style: none; color: var(--muted); }
.redesign-card li::before { content: "•"; margin-right: .5rem; color: var(--mint); }

.automation-grid { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.automation-card { border-radius: 1rem; padding: 1.15rem; }
.automation-icon { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border: 1px solid rgba(85, 208, 255, .28); border-radius: .85rem; background: rgba(85, 208, 255, .08); color: #8de4ff; font-weight: 800; }
.automation-card h3 { margin: 1rem 0 .5rem; font-family: var(--heading); font-size: 1.15rem; }
.automation-card p { color: var(--muted); line-height: 1.65; font-size: .9rem; }
.flow-diagram { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-top: 1rem; }
.flow-diagram span { border: 1px solid rgba(117, 161, 255, .22); border-radius: 999px; background: rgba(7, 20, 52, .68); padding: .35rem .55rem; color: #d7e7ff; font-size: .75rem; }
.flow-diagram b { color: var(--mint); }
.section-action { margin-top: 2rem; }

.case-study-grid { grid-template-columns: repeat(2, 1fr); }
.case-study-card, .future-case-card { border-radius: 1rem; padding: 1.35rem; }
.case-study-card h3, .future-case-card h3 { margin: .9rem 0 .5rem; font-size: 2rem; }
.case-meta { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.case-meta span { border: 1px solid rgba(117, 161, 255, .22); border-radius: 999px; background: rgba(7, 20, 52, .66); padding: .35rem .6rem; color: #d7e7ff; font-size: .78rem; }
.case-study-card p, .future-case-card p { color: var(--muted); line-height: 1.65; }
.case-study-card p strong { color: #e7efff; }
.future-case-card { margin-top: 1.25rem; border-style: dashed; }
.case-study-grid .future-case-card { margin-top: 0; }

.industry-portfolio-card {
  overflow: hidden;
  padding: 0;
  border-radius: 1.15rem;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.industry-portfolio-card:hover {
  transform: translateY(-6px);
  border-color: rgba(85, 208, 255, .5);
  box-shadow: 0 24px 86px rgba(0, 7, 28, .76), 0 0 42px rgba(47, 123, 255, .2);
}
.industry-portfolio-media {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10.5;
  border-bottom: 1px solid rgba(117, 161, 255, .18);
  background: rgba(3, 11, 29, .76);
}
.industry-portfolio-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(2, 6, 23, 0) 38%, rgba(2, 6, 23, .88) 100%);
}
.industry-portfolio-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: top center;
  transition: transform .35s ease, filter .35s ease;
}
.industry-portfolio-card:hover .industry-portfolio-media img {
  transform: scale(1.045);
  filter: saturate(1.06) contrast(1.03);
}
.industry-portfolio-content {
  display: grid;
  gap: .85rem;
  padding: 1.25rem;
}
.industry-portfolio-content h3 {
  margin: 0;
  font-family: var(--heading);
  line-height: 1.08;
}
.industry-portfolio-content p {
  margin: 0;
}
.portfolio-tag-row {
  margin: .15rem 0 0;
}
.portfolio-preview-button {
  width: fit-content;
  margin-top: .25rem;
  opacity: .88;
}
.industry-portfolio-card:hover .portfolio-preview-button {
  opacity: 1;
}

.portfolio-preview-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 76% 0%, rgba(85, 208, 255, .18), transparent 34%),
    radial-gradient(circle at 18% 18%, rgba(47, 123, 255, .18), transparent 28%),
    linear-gradient(180deg, #020617 0%, #06142f 58%, #020617 100%);
}
.portfolio-preview-grid {
  grid-template-columns: .95fr 1.05fr;
}
.preview-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.25rem;
}
.preview-tag-row span {
  border: 1px solid rgba(117, 244, 200, .24);
  border-radius: 999px;
  background: rgba(117, 244, 200, .08);
  padding: .45rem .7rem;
  color: #c7f7e6;
  font-size: .8rem;
  font-weight: 700;
}
.preview-summary-card {
  border-radius: 1.2rem;
  padding: clamp(1.25rem, 3vw, 2rem);
}
.preview-summary-card h2 {
  margin-bottom: .8rem;
  font-family: var(--heading);
  font-size: clamp(1.7rem, 3vw, 2.45rem);
}
.preview-summary-card p {
  color: var(--muted);
  line-height: 1.7;
}
.preview-check-list {
  grid-template-columns: 1fr;
}
.portfolio-preview-shell {
  position: relative;
  overflow: hidden;
  max-width: 1040px;
  margin-inline: auto;
  border-radius: 1.35rem;
  padding: 2.3rem .75rem .75rem;
}
.portfolio-preview-shell .browser-dots {
  inset: .9rem auto auto 1rem;
}
.portfolio-preview-image {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: .9rem;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .46);
}

.trust-grid { display: grid; gap: 1.5rem; grid-template-columns: 1.1fr .9fr; align-items: start; }
.trust-list { display: grid; gap: .75rem; grid-template-columns: repeat(2, 1fr); }
.trust-point { display: flex; align-items: center; gap: .7rem; border-radius: 1rem; padding: .9rem 1rem; color: #dbeafe; }
.trust-point span { color: var(--mint); font-weight: 900; }
.founder-card { border-radius: 1.2rem; padding: 1.4rem; }
.founder-photo { display: grid; place-items: center; min-height: 16rem; margin-bottom: 1.2rem; border: 1px solid rgba(255, 255, 255, .12); border-radius: 1rem; background: radial-gradient(circle at 70% 20%, rgba(85, 208, 255, .18), transparent 34%), linear-gradient(135deg, rgba(47, 123, 255, .18), rgba(117, 244, 200, .08)); color: #dbeafe; font-family: var(--heading); font-size: 3rem; font-weight: 800; letter-spacing: .16em; }
.founder-card p { color: var(--muted); line-height: 1.7; }

.page-hero { padding: 10rem 0 4rem; background: radial-gradient(circle at 50% 0%, rgba(47, 123, 255, .25), transparent 38%); text-align: center; }
.page-hero h1 { max-width: 980px; margin-inline: auto; font-size: clamp(2.4rem, 5vw, 4.4rem); }
.page-hero p { max-width: 760px; margin: 1.25rem auto 0; color: var(--muted); font-size: 1.08rem; line-height: 1.75; }
.dash-list { display: grid; gap: .55rem; margin: 1rem 0 0; padding: 0; list-style: none; color: #b8d8ff; }
.dash-list li::before { content: "- "; }
.two-columns { grid-template-columns: repeat(2, 1fr); }
.feature-panel { margin-top: 2.5rem; border: 1px solid rgba(88, 141, 242, .35); border-radius: 1rem; background: rgba(6, 16, 40, .76); padding: 1.5rem; }
.contact-grid { display: grid; gap: 1.5rem; grid-template-columns: 1.15fr .85fr; }
.contact-form { border-radius: 1rem; padding: 1.5rem; }
.form-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); }
.contact-form label { display: block; margin-bottom: 1rem; font-size: .9rem; }
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  margin-top: .5rem;
  border: 1px solid rgba(100, 148, 245, .35);
  border-radius: .7rem;
  background: #07122f;
  color: #fff;
  padding: .75rem;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder { color: #6e83b0; }
.contact-form button:disabled { cursor: wait; opacity: .68; transform: none; filter: none; }
.contact-form textarea { resize: vertical; }
.contact-form .consent { display: flex; gap: .5rem; color: var(--muted); }
.contact-form .consent input { width: auto; margin-top: .2rem; }
.form-status { min-height: 1.3rem; font-size: .9rem; }
.form-status.success { color: #74f0b2; }
.form-status.error { color: #ff9f9f; }
.cta-section { padding-top: 0; }
.cta-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(117, 244, 200, .28);
  border-radius: 1.2rem;
  background: linear-gradient(120deg, rgba(34, 87, 202, .38), rgba(6, 15, 38, .86), rgba(117, 244, 200, .16));
  padding: clamp(2rem, 5vw, 3.5rem);
  text-align: center;
  box-shadow: 0 24px 80px rgba(0, 5, 20, .65);
}
.cta-panel::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 34%;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(117, 244, 200, 0), rgba(117, 244, 200, .08));
}
.cta-panel > * {
  position: relative;
  z-index: 1;
}
.cta-panel h2 { max-width: 780px; margin-inline: auto; font-size: clamp(2rem, 4vw, 3.2rem); }
.cta-panel p { max-width: 680px; margin: 1rem auto 1.5rem; color: var(--muted); line-height: 1.7; }
.cta-buttons { justify-content: center; }

.site-footer { border-top: 1px solid rgba(76, 127, 220, .3); background: rgba(2, 8, 23, .85); color: var(--muted); }
.footer-grid { display: grid; gap: 2rem; grid-template-columns: 1.4fr 1fr 1fr 1fr; padding-block: 3.5rem; }
.footer-grid a { display: block; margin-top: .55rem; }
.footer-brand { margin: 0; color: #fff; font-family: var(--heading); font-size: 2rem; font-weight: 700; line-height: .9; }
.footer-brand-sub { color: #8eaee4; font-size: .7rem; letter-spacing: .2em; }
.footer-copy { max-width: 19rem; line-height: 1.65; }
.footer-title { color: #fff; font-weight: 700; }
.footer-bottom { border-top: 1px solid rgba(76, 127, 220, .25); padding-block: 1rem; font-size: .8rem; color: #90afe5; }
.footer-bottom .container-mws { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.footer-bottom p { margin: 0; }
.footer-bottom a { margin-left: 1rem; }

@keyframes float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -14px; }
}
@keyframes fadeRise {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.animate-rise { animation: fadeRise .8s ease forwards; }
.delay-rise { animation-delay: .15s; }

@media (max-width: 1024px) {
  .hero-grid,
  .faq-analytics-grid,
  .contact-grid,
  .showcase-grid,
  .portfolio-case-grid,
  .product-feature,
  .big-dashboard { grid-template-columns: 1fr; }
  .four-grid,
  .process-grid,
  .automation-grid,
  .showcase-stats,
  .showcase-card-grid,
  .product-grid,
  .pricing-grid,
  .workflow-steps { grid-template-columns: repeat(2, 1fr); }
  .three-grid,
  .brand-system-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid,
  .before-after-grid,
  .before-after-panels { grid-template-columns: 1fr; }
  .timeline-line { display: none; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .section-spacing { padding-block: 2.6rem; }
  .primary-nav, .header-actions { display: none; }
  .mobile-nav .language-switcher { width: fit-content; }
  .menu-toggle { display: block; }
  .hero-section { padding-top: 8rem; }
  .benefit-grid,
  .dashboard-grid,
  .two-grid,
  .three-grid,
  .four-grid,
  .process-grid,
  .automation-grid,
  .case-study-grid,
  .trust-list,
  .showcase-mini-grid,
  .showcase-metrics,
  .showcase-stats,
  .showcase-card-grid,
  .product-grid,
  .pricing-grid,
  .workflow-steps,
  .brand-system-grid,
  .product-demo-card,
  .saas-demo,
  .form-grid,
  .two-columns,
  .check-list,
  .footer-grid { grid-template-columns: 1fr; }
  .section-toolbar,
  .footer-bottom .container-mws { align-items: flex-start; flex-direction: column; }
  .dashboard-inner { padding: 1rem; }
  .float-object { display: none; }
  .button-row .mws-button { width: 100%; }
  .portfolio-preview-button { width: 100%; }
  .industry-portfolio-content { padding: 1rem; }
  .portfolio-preview-shell { width: calc(100% + .6rem); margin-left: -.3rem; padding-inline: .45rem; }
  .newsletter-form { flex-direction: column; }
  .hero-copy h1,
  .page-hero h1 { overflow-wrap: anywhere; }
  .page-hero { padding-top: 8rem; }
  .footer-bottom a { margin: .5rem 1rem 0 0; display: inline-block; }
}
