:root {
  --navy: #0a1020;
  --card: #111b2d;
  --card-2: #152239;
  --ink: #edf0ef;
  --muted: #a4adb0;
  --line: rgba(237, 240, 239, 0.16);
  --lime: #d6ff4f;
  --blue: #7aa7ff;
  --coral: #ff8f73;
  --max: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--navy);
  font-family: Manrope, Arial, sans-serif;
  line-height: 1.55;
}
button, a { font: inherit; }
a { color: inherit; }
.noise {
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: 0.15;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
.shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 91px;
  border-bottom: 1px solid var(--line);
}
.wordmark { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.logo-mark {
  position: relative;
  display: grid;
  width: 40px;
  height: 40px;
  flex: none;
  place-items: center;
  overflow: hidden;
  border-radius: 13px;
  color: var(--navy);
  background: var(--lime);
  box-shadow: 0 12px 28px rgba(214, 255, 79, 0.14);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.wordmark:hover .logo-mark { transform: rotate(-6deg) scale(1.05); box-shadow: 0 14px 30px rgba(214, 255, 79, 0.26); }
.logo-mark b { position: absolute; left: 8px; font-size: 19px; font-weight: 800; }
.logo-mark i { position: absolute; right: 7px; bottom: 2px; font: 700 17px Georgia, serif; }
.wordmark-name { font-size: 14px; font-weight: 800; letter-spacing: -0.04em; }
.wordmark-name i { color: var(--lime); font-style: normal; }
.header-actions { display: flex; align-items: center; gap: 22px; }
.back-link { color: var(--muted); font: 10px "DM Mono", monospace; text-decoration: none; transition: color 0.2s ease; }
.back-link:hover { color: var(--ink); }
.language-switcher { display: flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid var(--line); color: #73808d; font: 10px "DM Mono", monospace; }
.lang-button { padding: 0; border: 0; color: inherit; background: transparent; font: inherit; cursor: pointer; }
.lang-button.is-active { color: var(--lime); }
.header-cta { padding: 11px 13px; color: var(--navy); background: var(--lime); font-size: 12px; font-weight: 800; text-decoration: none; transition: transform 0.2s ease, background 0.2s ease; }
.header-cta:hover { transform: translateY(-2px); background: #e2ff79; }

.hero { display: grid; grid-template-columns: 1.04fr 0.96fr; gap: clamp(45px, 6vw, 90px); min-height: 760px; align-items: center; padding-block: 95px 75px; }
.eyebrow, .section-number { margin: 0; color: var(--muted); font: 10px "DM Mono", monospace; letter-spacing: 0.06em; }
.eyebrow { display: flex; align-items: center; gap: 9px; }
.eyebrow span { width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--lime); box-shadow: 0 0 18px rgba(214, 255, 79, 0.7); }
.hero h1 { max-width: 720px; margin: 25px 0 27px; font-size: clamp(49px, 6.2vw, 82px); font-weight: 700; line-height: 0.98; letter-spacing: -0.067em; }
h2 { margin: 0; font-size: clamp(35px, 4.6vw, 60px); line-height: 1.03; letter-spacing: -0.06em; }
.hero h1 em, h2 em { color: var(--lime); font-family: Georgia, serif; font-weight: 400; }
.hero-lead { max-width: 600px; margin: 0; color: var(--muted); font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; min-width: 205px; gap: 24px; padding: 14px 16px; font-size: 12px; font-weight: 800; text-decoration: none; transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--navy); background: var(--lime); }
.button-primary:hover { background: #e2ff79; }
.button-secondary { border: 1px solid var(--line); }
.button-secondary:hover { border-color: rgba(237, 240, 239, 0.4); }
.button span { color: inherit; }
.hero-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 58px; }
.hero-facts div { min-height: 90px; padding: 15px; border: 1px solid var(--line); background: rgba(17, 27, 45, 0.44); }
.hero-facts strong { display: block; color: var(--lime); font: 30px Georgia, serif; }
.hero-facts span { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; line-height: 1.35; }

.hero-visual { position: relative; min-height: 570px; display: grid; place-items: center; }
.hero-visual::before { position: absolute; width: 430px; height: 430px; border-radius: 50%; background: radial-gradient(circle, rgba(122, 167, 255, 0.23), transparent 66%); content: ""; }
.orbit { position: absolute; border: 1px solid rgba(122, 167, 255, 0.21); border-radius: 50%; }
.orbit-one { width: 480px; height: 480px; animation: breathe 5s ease-in-out infinite; }
.orbit-two { width: 350px; height: 350px; border-color: rgba(214, 255, 79, 0.12); animation: breathe 5s 1s ease-in-out infinite reverse; }
.browser-card { position: relative; z-index: 2; width: min(100%, 500px); overflow: hidden; border: 1px solid rgba(237, 240, 239, 0.34); border-radius: 12px; background: #f5f7f3; box-shadow: 0 35px 90px rgba(0, 0, 0, 0.43); transform: rotate(2deg); transition: transform 0.35s ease, box-shadow 0.35s ease; }
.hero-visual:hover .browser-card { transform: rotate(0deg) translateY(-7px); box-shadow: 0 45px 110px rgba(0, 0, 0, 0.5); }
.browser-bar { display: flex; height: 38px; align-items: center; gap: 6px; padding: 0 12px; background: #e4e8e3; }
.browser-bar i { width: 7px; height: 7px; border-radius: 50%; background: #aeb7b1; }
.browser-bar span { margin-left: 8px; color: #6e7872; font: 8px "DM Mono", monospace; }
.browser-site { color: #f4f5f1; background: #102638; }
.site-nav { display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 12px; padding: 0 22px; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.site-nav strong { font-size: 10px; letter-spacing: 0.1em; }
.site-nav span { color: #a8bbc2; font-size: 7px; }
.site-nav b { padding: 7px 9px; color: #102638; background: #78e1dc; font-size: 7px; }
.site-hero { min-height: 355px; padding: 57px 39px; background: radial-gradient(circle at 83% 30%, rgba(120, 225, 220, 0.22), transparent 26%), linear-gradient(135deg, #102638 63%, #173e4d 63%); }
.site-hero small { color: #78e1dc; font: 7px "DM Mono", monospace; }
.site-hero h2 { max-width: 330px; margin: 15px 0; font-size: clamp(34px, 4vw, 52px); letter-spacing: -0.06em; }
.site-hero p { max-width: 230px; color: #b6c7ca; font-size: 9px; }
.site-hero button { margin-top: 18px; padding: 10px 12px; border: 0; color: #102638; background: #78e1dc; font-size: 8px; font-weight: 800; }
.site-proof { display: flex; align-items: center; justify-content: space-between; padding: 14px 22px; color: #102638; background: #d8e7df; font-size: 8px; }
.site-proof span { color: #e87d41; letter-spacing: 0.1em; }
.floating-note { position: absolute; z-index: 3; display: flex; align-items: center; gap: 9px; padding: 10px 13px; color: var(--navy); background: var(--ink); box-shadow: 0 17px 45px rgba(0, 0, 0, 0.3); font-size: 9px; font-weight: 700; animation: float 3.5s ease-in-out infinite; }
.floating-note b { color: #547cff; font: 10px "DM Mono", monospace; }
.note-one { top: 70px; right: -15px; }
.note-two { bottom: 62px; left: -24px; animation-delay: 0.8s; }
@keyframes breathe { 50% { transform: scale(1.04); opacity: 0.65; } }
@keyframes float { 50% { transform: translateY(-8px); } }

.trade-strip { overflow: hidden; border-block: 1px solid var(--line); background: var(--lime); color: var(--navy); }
.trade-track { display: flex; width: max-content; align-items: center; gap: 21px; padding: 13px 22px; font: 10px "DM Mono", monospace; letter-spacing: 0.06em; }
.trade-track i { font-style: normal; }

.section-grid { display: grid; grid-template-columns: 22% 1fr; gap: 58px; padding-block: 110px; border-bottom: 1px solid var(--line); }
.section-lead { max-width: 720px; margin: 27px 0 40px; color: var(--muted); font-size: 17px; }
.problem h2 em, .included h2 em { color: var(--blue); }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.problem-grid article { position: relative; min-height: 190px; padding: 22px; border: 1px solid var(--line); background: linear-gradient(150deg, rgba(122, 167, 255, 0.11), rgba(17, 27, 45, 0.48)); transition: transform 0.25s ease, border-color 0.25s ease; }
.problem-grid article:nth-child(2) { background: linear-gradient(150deg, rgba(214, 255, 79, 0.09), rgba(17, 27, 45, 0.48)); }
.problem-grid article:nth-child(3) { background: linear-gradient(150deg, rgba(255, 143, 115, 0.1), rgba(17, 27, 45, 0.48)); }
.problem-grid article:hover { transform: translateY(-5px); border-color: rgba(237, 240, 239, 0.36); }
.problem-grid article > b { position: absolute; top: 18px; right: 19px; color: var(--blue); font: 10px "DM Mono", monospace; }
.problem-grid article:nth-child(2) > b { color: var(--lime); }
.problem-grid article:nth-child(3) > b { color: var(--coral); }
.problem-grid strong { display: block; margin-top: 43px; font-size: 17px; }
.problem-grid p { margin: 9px 0 0; color: var(--muted); font-size: 12px; }

.included, .process, .faq { padding-block: 110px; border-bottom: 1px solid var(--line); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; margin-bottom: 46px; }
.section-heading h2 { max-width: 780px; margin-top: 20px; }
.section-heading > p { max-width: 325px; margin: 0; color: var(--muted); font-size: 13px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature-grid article { min-height: 235px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(17, 27, 45, 0.32); transition: background 0.25s ease; }
.feature-grid article:hover { background: rgba(21, 34, 57, 0.8); }
.feature-grid span { color: var(--blue); font: 10px "DM Mono", monospace; }
.feature-grid article:nth-child(3n+2) span { color: var(--lime); }
.feature-grid article:nth-child(3n+3) span { color: var(--coral); }
.feature-grid h3 { margin: 65px 0 10px; font-size: 19px; letter-spacing: -0.04em; }
.feature-grid p { margin: 0; color: var(--muted); font-size: 12px; }

.example-card { border: 1px solid var(--line); background: rgba(17, 27, 45, 0.5); transition: transform 0.28s ease, border-color 0.28s ease; }
.example-card:hover { transform: translateY(-5px); border-color: rgba(237, 240, 239, 0.36); }
.example-visual { position: relative; min-height: 410px; overflow: hidden; padding: 61px; background: linear-gradient(130deg, #102638 0 60%, #d8e7df 60%); }
.example-copy { position: relative; z-index: 2; max-width: 550px; }
.example-copy small { color: #78e1dc; font: 9px "DM Mono", monospace; }
.example-copy h2 { margin: 18px 0 30px; font-size: clamp(39px, 5.2vw, 68px); }
.example-copy span { display: inline-block; padding: 11px 14px; color: #102638; background: #78e1dc; font-size: 10px; font-weight: 800; }
.pipe-shape { position: absolute; right: 8%; top: -80px; width: 155px; height: 330px; border-right: 34px solid #68d7d2; border-bottom: 34px solid #68d7d2; border-radius: 0 0 65px 0; }
.pipe-shape::after { position: absolute; right: -57px; bottom: -55px; width: 88px; height: 88px; border: 14px solid #17637b; border-radius: 50%; background: #d8e7df; content: ""; }
.pipe-shape i, .pipe-shape b { position: absolute; right: -57px; bottom: -14px; z-index: 2; width: 88px; height: 8px; background: #17637b; content: ""; }
.pipe-shape b { transform: rotate(90deg); }
.example-details { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding: 25px; }
.example-details p { margin: 0; color: var(--lime); font: 9px "DM Mono", monospace; }
.example-details h3 { margin: 7px 0; font-size: 22px; letter-spacing: -0.04em; }
.example-details small { display: block; max-width: 600px; color: var(--muted); font-size: 11px; }
.example-details a { flex: none; padding: 9px 11px; border: 1px solid var(--line); font: 10px "DM Mono", monospace; text-decoration: none; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.steps li { position: relative; min-height: 320px; padding: 25px; border: 1px solid var(--line); background: linear-gradient(155deg, rgba(122, 167, 255, 0.12), rgba(17, 27, 45, 0.68)); transition: transform 0.25s ease, border-color 0.25s ease; }
.steps li:nth-child(2) { background: linear-gradient(155deg, rgba(214, 255, 79, 0.1), rgba(17, 27, 45, 0.68)); }
.steps li:nth-child(3) { background: linear-gradient(155deg, rgba(255, 143, 115, 0.12), rgba(17, 27, 45, 0.68)); }
.steps li:hover { transform: translateY(-5px); border-color: rgba(237, 240, 239, 0.36); }
.steps > li > b { position: absolute; top: 20px; right: 22px; color: var(--blue); font: 37px Georgia, serif; }
.steps li:nth-child(2) > b { color: var(--lime); }
.steps li:nth-child(3) > b { color: var(--coral); }
.steps li div { margin-top: 148px; }
.steps small { color: var(--muted); font: 9px "DM Mono", monospace; }
.steps h3 { margin: 10px 0; font-size: 22px; letter-spacing: -0.045em; }
.steps p { margin: 0; color: var(--muted); font-size: 12px; }

.pricing { display: grid; grid-template-columns: 1fr 46%; gap: 78px; padding-block: 110px; border-bottom: 1px solid var(--line); }
.pricing-intro h2 { margin: 20px 0 27px; }
.pricing-intro h2 em { color: var(--coral); }
.pricing-intro > p:last-child { max-width: 620px; color: var(--muted); font-size: 14px; }
.price-card { padding: 31px; border: 1px solid rgba(214, 255, 79, 0.35); background: linear-gradient(145deg, rgba(214, 255, 79, 0.09), var(--card)); box-shadow: 18px 18px 0 rgba(214, 255, 79, 0.05); }
.availability { display: flex; align-items: center; gap: 9px; padding-bottom: 23px; border-bottom: 1px solid var(--line); color: var(--lime); font: 9px "DM Mono", monospace; }
.availability i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 15px rgba(214, 255, 79, 0.8); }
.setup, .monthly { display: flex; align-items: baseline; margin: 23px 0 0; }
.setup span, .monthly > span { width: 100px; color: var(--muted); font: 9px "DM Mono", monospace; }
.setup strong { color: var(--ink); font: 30px Georgia, serif; }
.monthly { margin-top: 5px; padding-bottom: 23px; border-bottom: 1px solid var(--line); }
.monthly strong { color: var(--lime); font: 55px Georgia, serif; }
.monthly small { margin-left: 7px; color: var(--muted); font-size: 12px; }
.price-card ul { margin: 22px 0 0; padding: 0; list-style: none; }
.price-card li { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.price-card li::before { margin-right: 10px; color: var(--lime); content: "↗"; }
.term { margin: 18px 0; color: var(--muted); font-size: 10px; }
.price-card .button { width: 100%; }

.faq { display: grid; grid-template-columns: 35% 1fr; gap: 70px; }
.faq-heading h2 { margin-top: 20px; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; cursor: pointer; list-style: none; font-size: 16px; font-weight: 700; }
summary::-webkit-details-marker { display: none; }
summary i { color: var(--lime); font: 22px Georgia, serif; transition: transform 0.2s ease; }
details[open] summary i { transform: rotate(45deg); }
details p { max-width: 680px; margin: -5px 0 23px; color: var(--muted); font-size: 13px; }

.contact { padding-block: 125px; }
.contact h2 { max-width: 900px; margin: 22px 0 38px; font-size: clamp(45px, 6vw, 77px); }
.contact h2 em { color: var(--blue); }
.email { display: inline-block; border-bottom: 1px solid rgba(214, 255, 79, 0.4); color: var(--lime); font-size: clamp(18px, 3vw, 35px); letter-spacing: -0.05em; text-decoration: none; }
.footer { display: flex; justify-content: space-between; gap: 20px; padding-block: 25px; border-top: 1px solid var(--line); color: var(--muted); font: 9px "DM Mono", monospace; }
.footer a { text-decoration: none; }
.footer a:hover { color: var(--lime); }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; padding-top: 80px; }
  .hero-visual { min-height: 545px; }
  .section-grid { grid-template-columns: 1fr; gap: 28px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing { grid-template-columns: 1fr; }
  .faq { grid-template-columns: 1fr; gap: 35px; }
}

@media (max-width: 720px) {
  .shell { width: min(calc(100% - 30px), var(--max)); }
  .header { min-height: 73px; }
  .wordmark-name, .back-link, .header-cta span { display: none; }
  .header-actions { gap: 11px; }
  .header-cta { display: grid; width: 37px; height: 37px; padding: 0; place-items: center; }
  .hero { min-height: auto; padding-block: 72px 55px; }
  .hero h1 { font-size: clamp(45px, 13vw, 65px); }
  .hero-lead { font-size: 15px; }
  .hero-facts { grid-template-columns: 1fr; }
  .hero-facts div { min-height: 72px; }
  .hero-visual { min-height: 430px; }
  .browser-card { width: 94%; }
  .orbit-one { width: 380px; height: 380px; }
  .orbit-two { width: 285px; height: 285px; }
  .site-nav span { display: none; }
  .site-hero { min-height: 285px; padding: 38px 25px; }
  .site-hero h2 { font-size: 39px; }
  .floating-note { display: none; }
  .section-grid, .included, .process, .pricing, .faq { padding-block: 75px; }
  .problem-grid, .feature-grid, .steps { grid-template-columns: 1fr; }
  .problem-grid article { min-height: 165px; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 24px; }
  .feature-grid article { min-height: 195px; }
  .feature-grid h3 { margin-top: 45px; }
  .example-visual { min-height: 355px; padding: 35px 27px; background: linear-gradient(130deg, #102638 0 72%, #d8e7df 72%); }
  .example-copy h2 { max-width: 280px; font-size: 45px; }
  .pipe-shape { right: -8%; opacity: 0.68; }
  .example-details { display: block; }
  .example-details a { display: inline-block; margin-top: 20px; }
  .steps li { min-height: 250px; }
  .steps li div { margin-top: 95px; }
  .pricing { gap: 40px; }
  .price-card { padding: 24px; box-shadow: 10px 10px 0 rgba(214, 255, 79, 0.05); }
  .contact { padding-block: 85px; }
  .contact h2 { font-size: clamp(42px, 12vw, 58px); }
  .email { overflow-wrap: anywhere; }
  .footer { flex-direction: column; }
}

/* Refined navigation, marquee and content sections */
.back-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border: 1px solid rgba(122, 167, 255, 0.35);
  color: var(--ink);
  background: rgba(122, 167, 255, 0.08);
  font: 10px "DM Mono", monospace;
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.back-link i { color: var(--blue); font-style: normal; font-size: 14px; }
.back-link:hover { color: var(--navy); border-color: var(--lime); background: var(--lime); transform: translateY(-2px); }
.back-link:hover i { color: var(--navy); }

.trade-strip { width: 100%; }
.trade-track {
  display: flex;
  width: max-content;
  gap: 0;
  padding: 0;
  animation: trade-marquee 28s linear infinite;
  will-change: transform;
}
.trade-strip:hover .trade-track { animation-play-state: paused; }
.trade-group {
  display: flex;
  min-width: 100vw;
  flex: none;
  align-items: center;
  justify-content: space-around;
  gap: 22px;
  padding: 14px 22px;
  white-space: nowrap;
}
.trade-group span { font-weight: 500; }
.trade-group i { opacity: 0.55; }
@keyframes trade-marquee { to { transform: translateX(-50%); } }

.problem-grid { gap: 14px; }
.problem-grid article {
  position: relative;
  display: flex;
  min-height: 285px;
  flex-direction: column;
  overflow: hidden;
  padding: 24px;
  border: 0;
  border-top: 1px solid rgba(122, 167, 255, 0.5);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(160deg, rgba(122, 167, 255, 0.14), rgba(17, 27, 45, 0.4) 65%);
}
.problem-grid article:nth-child(2) { border-top-color: rgba(214, 255, 79, 0.62); background: linear-gradient(160deg, rgba(214, 255, 79, 0.11), rgba(17, 27, 45, 0.4) 65%); }
.problem-grid article:nth-child(3) { border-top-color: rgba(255, 143, 115, 0.62); background: linear-gradient(160deg, rgba(255, 143, 115, 0.13), rgba(17, 27, 45, 0.4) 65%); }
.problem-grid article::after {
  position: absolute;
  right: -55px;
  bottom: -70px;
  width: 165px;
  height: 165px;
  border: 1px solid rgba(122, 167, 255, 0.17);
  border-radius: 50%;
  content: "";
  transition: transform 0.45s ease, border-color 0.45s ease;
}
.problem-grid article:nth-child(2)::after { border-color: rgba(214, 255, 79, 0.16); }
.problem-grid article:nth-child(3)::after { border-color: rgba(255, 143, 115, 0.16); }
.problem-grid article:hover { border-color: inherit; transform: translateY(-6px); }
.problem-grid article:hover::after { transform: scale(1.25); border-color: rgba(237, 240, 239, 0.28); }
.problem-top { display: flex; align-items: center; justify-content: space-between; }
.problem-grid article .problem-top b { position: static; color: var(--muted); font: 10px "DM Mono", monospace; }
.problem-symbol {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(122, 167, 255, 0.35);
  color: var(--blue);
  background: rgba(122, 167, 255, 0.1);
  font: 24px Georgia, serif;
  transition: transform 0.35s ease, background 0.35s ease;
}
.problem-grid article:nth-child(2) .problem-symbol { border-color: rgba(214, 255, 79, 0.35); color: var(--lime); background: rgba(214, 255, 79, 0.08); }
.problem-grid article:nth-child(3) .problem-symbol { border-color: rgba(255, 143, 115, 0.35); color: var(--coral); background: rgba(255, 143, 115, 0.08); }
.problem-grid article:hover .problem-symbol { transform: rotate(-8deg) scale(1.08); background: rgba(237, 240, 239, 0.08); }
.problem-grid strong { margin-top: 38px; font-size: 19px; line-height: 1.2; }
.problem-grid p { max-width: 260px; margin-top: 11px; font-size: 12px; }
.problem-grid article > small { position: relative; z-index: 1; margin-top: auto; padding-top: 24px; color: var(--muted); font: 8px "DM Mono", monospace; letter-spacing: 0.08em; }

.feature-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  border: 0;
}
.feature-grid article {
  position: relative;
  display: flex;
  min-height: 260px;
  flex-direction: column;
  overflow: hidden;
  padding: 27px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(122, 167, 255, 0.12), rgba(17, 27, 45, 0.42) 58%);
}
.feature-grid article:nth-child(4n+2), .feature-grid article:nth-child(4n+3) { background: linear-gradient(145deg, rgba(214, 255, 79, 0.09), rgba(17, 27, 45, 0.42) 58%); }
.feature-grid article:nth-child(3n) { background: linear-gradient(145deg, rgba(255, 143, 115, 0.1), rgba(17, 27, 45, 0.42) 58%); }
.feature-grid article::before {
  position: absolute;
  top: -60px;
  right: -35px;
  width: 170px;
  height: 170px;
  border: 1px solid rgba(237, 240, 239, 0.08);
  border-radius: 50%;
  content: "";
  transition: transform 0.45s ease, background 0.45s ease;
}
.feature-grid article:hover { background: linear-gradient(145deg, rgba(122, 167, 255, 0.18), rgba(21, 34, 57, 0.76) 62%); transform: translateY(-5px); }
.feature-grid article:hover::before { transform: translate(-12px, 15px) scale(1.08); background: rgba(237, 240, 239, 0.035); }
.feature-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; }
.feature-grid .feature-top > span { color: var(--muted); font: 9px "DM Mono", monospace; }
.feature-top i {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 50%;
  color: var(--navy);
  background: var(--blue);
  font: 700 11px "DM Mono", monospace;
  font-style: normal;
  box-shadow: 0 0 0 7px rgba(122, 167, 255, 0.07);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.feature-grid article:nth-child(4n+2) .feature-top i, .feature-grid article:nth-child(4n+3) .feature-top i { background: var(--lime); box-shadow: 0 0 0 7px rgba(214, 255, 79, 0.06); }
.feature-grid article:nth-child(3n) .feature-top i { background: var(--coral); box-shadow: 0 0 0 7px rgba(255, 143, 115, 0.06); }
.feature-grid article:hover .feature-top i { transform: rotate(9deg) scale(1.08); box-shadow: 0 0 0 10px rgba(237, 240, 239, 0.05); }
.feature-grid h3 { position: relative; z-index: 1; max-width: 350px; margin: 43px 0 10px; font-size: 21px; line-height: 1.18; }
.feature-grid p { position: relative; z-index: 1; max-width: 430px; font-size: 12px; }
.feature-grid article > small { position: relative; z-index: 1; margin-top: auto; padding-top: 22px; color: var(--blue); font: 8px "DM Mono", monospace; letter-spacing: 0.08em; }
.feature-grid article:nth-child(4n+2) > small, .feature-grid article:nth-child(4n+3) > small { color: var(--lime); }
.feature-grid article:nth-child(3n) > small { color: var(--coral); }

.example-details { align-items: center; padding: 27px; }
.example-link {
  display: flex;
  min-width: 235px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 13px 13px 13px 16px !important;
  border: 1px solid rgba(214, 255, 79, 0.34) !important;
  background: rgba(214, 255, 79, 0.06);
  text-decoration: none;
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}
.example-link span { display: block; }
.example-link small { display: block; color: var(--muted); font: 7px "DM Mono", monospace; letter-spacing: 0.08em; }
.example-link strong { display: block; margin-top: 4px; font-size: 12px; }
.example-link i { display: grid; width: 38px; height: 38px; flex: none; place-items: center; color: var(--navy); background: var(--lime); font-style: normal; transition: transform 0.25s ease; }
.example-link:hover { border-color: var(--lime) !important; background: rgba(214, 255, 79, 0.11); transform: translateY(-3px); }
.example-link:hover i { transform: rotate(8deg) scale(1.06); }

.process .section-heading { margin-bottom: 72px; }
.process-path { position: relative; display: flex; flex-direction: column; gap: 22px; }
.process-line { position: absolute; top: 36px; bottom: 36px; left: 50%; width: 2px; overflow: visible; background: rgba(237, 240, 239, 0.12); transform: translateX(-50%); }
.process-line span { display: block; width: 100%; height: 100%; background: linear-gradient(180deg, var(--blue), var(--lime), var(--coral), var(--blue)); background-size: 100% 220%; transform: scaleY(0); transform-origin: top; transition: transform 1.2s cubic-bezier(.2,.75,.2,1); animation: process-line-flow 8s ease-in-out infinite; }
.process-line span::after { display: none; }
.process-path.is-visible .process-line span { transform: scaleY(1); }
@keyframes process-line-flow { 0%, 100% { background-position: 50% 0%; opacity: 0.72; } 50% { background-position: 50% 100%; opacity: 1; } }
.process-step { display: grid; grid-template-columns: 1fr 88px 1fr; align-items: center; min-height: 235px; }
.process-node { position: relative; z-index: 2; display: grid; grid-column: 2; grid-row: 1; width: 68px; height: 68px; margin: auto; place-items: center; border: 1px solid rgba(122, 167, 255, 0.42); border-radius: 50%; background: var(--navy); box-shadow: 0 0 0 11px var(--navy); }
.process-node b { color: var(--blue); font: 23px Georgia, serif; }
.process-node i { position: absolute; bottom: -7px; width: 12px; height: 12px; border: 3px solid var(--navy); border-radius: 50%; background: var(--blue); }
.process-step:nth-of-type(even) .process-node { border-color: rgba(214, 255, 79, 0.45); }
.process-step:nth-of-type(even) .process-node b { color: var(--lime); }
.process-step:nth-of-type(even) .process-node i { background: var(--lime); }
.process-step:nth-of-type(3) .process-node { border-color: rgba(255, 143, 115, 0.45); }
.process-step:nth-of-type(3) .process-node b { color: var(--coral); }
.process-step:nth-of-type(3) .process-node i { background: var(--coral); }
.process-path.is-visible .process-node i { animation: process-node-pulse 4.8s ease-in-out infinite; }
.process-path.is-visible .process-step:nth-of-type(2) .process-node i { animation-delay: 1.6s; }
.process-path.is-visible .process-step:nth-of-type(3) .process-node i { animation-delay: 3.2s; }
@keyframes process-node-pulse {
  0%, 18%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(122, 167, 255, 0); opacity: 0.58; }
  8% { transform: scale(1.18); box-shadow: 0 0 0 7px rgba(122, 167, 255, 0.08); opacity: 1; }
}
.process-copy { grid-column: 1; grid-row: 1; padding: 27px 30px 25px 0; border-block: 1px solid var(--line); }
.process-step:nth-of-type(even) .process-copy { grid-column: 3; padding: 27px 0 25px 30px; }
.process-copy small { color: var(--blue); font: 8px "DM Mono", monospace; letter-spacing: 0.08em; }
.process-step:nth-of-type(even) .process-copy small { color: var(--lime); }
.process-step:nth-of-type(3) .process-copy small { color: var(--coral); }
.process-copy h3 { max-width: 430px; margin: 11px 0; font-size: clamp(22px, 2.5vw, 31px); line-height: 1.1; letter-spacing: -0.045em; }
.process-copy p { max-width: 475px; margin: 0; color: var(--muted); font-size: 12px; }
.process-output { display: inline-block; margin-top: 21px; padding: 7px 9px; border: 1px solid var(--line); color: var(--muted); font: 7px "DM Mono", monospace; letter-spacing: 0.07em; }
.process-step { opacity: 0; transform: translateY(24px); transition: opacity 0.55s ease, transform 0.55s ease; }
.process-path.is-visible .process-step { opacity: 1; transform: translateY(0); }
.process-path.is-visible .process-step:nth-of-type(2) { transition-delay: 0.17s; }
.process-path.is-visible .process-step:nth-of-type(3) { transition-delay: 0.34s; }

.problem-grid article, .feature-grid article { opacity: 0; transform: translateY(24px); transition: opacity 0.5s ease, transform 0.5s ease, background 0.3s ease, border-color 0.3s ease; }
.problem-grid.is-visible article, .feature-grid.is-visible article { opacity: 1; transform: translateY(0); }
.problem-grid.is-visible article:nth-child(2), .feature-grid.is-visible article:nth-child(2) { transition-delay: 0.08s; }
.problem-grid.is-visible article:nth-child(3), .feature-grid.is-visible article:nth-child(3) { transition-delay: 0.16s; }
.feature-grid.is-visible article:nth-child(4) { transition-delay: 0.24s; }
.feature-grid.is-visible article:nth-child(5) { transition-delay: 0.32s; }
.feature-grid.is-visible article:nth-child(6) { transition-delay: 0.4s; }

/* FAQ click and answer motion */
.faq-list details { position: relative; overflow: hidden; transition: background 0.3s ease, border-color 0.3s ease; }
.faq-list details[open] { border-bottom-color: rgba(214, 255, 79, 0.3); background: linear-gradient(90deg, rgba(214, 255, 79, 0.045), transparent 75%); }
.faq-list summary { position: relative; z-index: 1; overflow: hidden; padding-inline: 14px; transition: color 0.25s ease, padding 0.25s ease; }
.faq-list summary::after {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 25px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(214, 255, 79, 0.18);
  opacity: 0;
  transform: translate(50%, -50%) scale(0.2);
  content: "";
  pointer-events: none;
}
.faq-list details.is-clicked summary::after { animation: faq-click-wave 0.58s ease-out; }
.faq-list details[open] summary { color: var(--lime); padding-left: 20px; }
.faq-list summary i { position: relative; z-index: 2; display: grid; width: 32px; height: 32px; flex: none; place-items: center; border: 1px solid var(--line); border-radius: 50%; transition: color 0.3s ease, background 0.3s ease, transform 0.35s ease, border-color 0.3s ease; }
.faq-list summary:hover i { border-color: rgba(214, 255, 79, 0.45); background: rgba(214, 255, 79, 0.07); transform: scale(1.06); }
.faq-list details[open] summary i { border-color: var(--lime); color: var(--navy); background: var(--lime); transform: rotate(45deg); }
.faq-list details p { padding-inline: 20px 58px; transform-origin: top; }
.faq-list details[open] p { animation: faq-answer-in 0.38s cubic-bezier(.2,.72,.2,1) both; }
@keyframes faq-click-wave {
  0% { opacity: 0.7; transform: translate(50%, -50%) scale(0.2); }
  100% { opacity: 0; transform: translate(50%, -50%) scale(9); }
}
@keyframes faq-answer-in {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 900px) {
  .process-step { grid-template-columns: 64px 1fr; min-height: 0; }
  .process-line { left: 32px; }
  .process-node, .process-step:nth-of-type(even) .process-node { grid-column: 1; }
  .process-copy, .process-step:nth-of-type(even) .process-copy { grid-column: 2; padding: 27px 0 27px 25px; }
}

@media (max-width: 720px) {
  .wordmark-name, .header-cta span { display: none; }
  .back-link { padding: 8px 9px; }
  .back-link span { font-size: 8px; }
  .trade-group { gap: 18px; padding-inline: 18px; }
  .problem-grid article { min-height: 245px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid article { min-height: 240px; }
  .feature-grid h3 { margin-top: 36px; }
  .example-link { display: flex !important; min-width: 100%; margin-top: 22px; }
  .process .section-heading { margin-bottom: 45px; }
  .process-step { grid-template-columns: 54px 1fr; }
  .process-line { left: 27px; }
  .process-node { width: 54px; height: 54px; box-shadow: 0 0 0 7px var(--navy); }
  .process-node b { font-size: 18px; }
  .process-copy, .process-step:nth-of-type(even) .process-copy { padding: 22px 0 22px 20px; }
}

@media (max-width: 480px) {
  .header-actions { gap: 7px; }
  .back-link span { display: none; }
  .back-link { width: 37px; height: 37px; padding: 0; justify-content: center; }
  .language-switcher { padding-inline: 7px; }
}

/* Hero refinement */
.hero { position: relative; isolation: isolate; overflow: hidden; }
.hero::before {
  position: absolute;
  z-index: -1;
  top: 24px;
  right: -18%;
  bottom: 20px;
  left: -18%;
  opacity: 0.32;
  background-image: linear-gradient(rgba(122, 167, 255, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(122, 167, 255, 0.055) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image: linear-gradient(90deg, transparent, black 24%, black 76%, transparent);
  content: "";
  pointer-events: none;
}
.hero-copy { position: relative; z-index: 1; }
.hero h1 { max-width: 700px; text-wrap: balance; }
.hero-lead { max-width: 570px; }
.hero-detail { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 12px; max-width: 580px; margin-top: 25px; padding-top: 17px; border-top: 1px solid var(--line); }
.hero-detail > span { width: 20px; height: 20px; border: 1px solid var(--blue); border-radius: 50%; background: radial-gradient(circle, var(--blue) 0 18%, transparent 22% 100%); box-shadow: 0 0 0 6px rgba(122, 167, 255, 0.07); }
.hero-detail p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.4; }
.hero-detail b { color: var(--blue); font: 8px "DM Mono", monospace; letter-spacing: 0.06em; }
.hero-facts { margin-top: 44px; }
.hero-facts div { position: relative; overflow: hidden; background: linear-gradient(145deg, rgba(17, 27, 45, 0.68), rgba(122, 167, 255, 0.06)); }
.hero-facts div::after { position: absolute; right: -19px; bottom: -32px; width: 80px; height: 80px; border: 1px solid rgba(122, 167, 255, 0.16); border-radius: 50%; content: ""; }
.hero-facts div:nth-child(2) { background: linear-gradient(145deg, rgba(17, 27, 45, 0.68), rgba(214, 255, 79, 0.06)); }
.hero-facts div:nth-child(2)::after { border-color: rgba(214, 255, 79, 0.16); }
.hero-facts div:nth-child(3) { background: linear-gradient(145deg, rgba(17, 27, 45, 0.68), rgba(255, 143, 115, 0.06)); }
.hero-facts div:nth-child(3)::after { border-color: rgba(255, 143, 115, 0.16); }
.hero-visual::after { position: absolute; z-index: 0; top: 23%; right: -8%; color: rgba(237, 240, 239, 0.035); content: "TRADES"; font: 800 clamp(90px, 12vw, 170px)/0.8 Manrope, sans-serif; letter-spacing: -0.11em; transform: rotate(90deg); pointer-events: none; }
.hero-side-label { position: absolute; z-index: 3; top: 28px; left: -18px; display: flex; align-items: center; gap: 8px; color: var(--muted); writing-mode: vertical-rl; font: 8px "DM Mono", monospace; letter-spacing: 0.1em; }
.hero-side-label b { color: var(--lime); font-size: 12px; }
.hero-stamp { position: absolute; z-index: 4; top: 92px; right: -23px; display: flex; align-items: center; gap: 10px; padding: 11px 13px; color: var(--navy); background: var(--lime); box-shadow: 0 17px 35px rgba(0, 0, 0, 0.26); animation: stamp-bob 5s ease-in-out infinite; }
.hero-stamp > b { font: 24px Georgia, serif; }
.hero-stamp > span { font: 8px/1.2 "DM Mono", monospace; letter-spacing: 0.04em; }
.hero-mini-card { position: absolute; z-index: 4; bottom: 51px; left: -31px; display: grid; grid-template-columns: 1fr auto; gap: 3px 19px; min-width: 148px; padding: 13px 14px; border: 1px solid rgba(237, 240, 239, 0.3); background: rgba(17, 27, 45, 0.93); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3); animation: mini-card-in 0.8s 0.35s both; }
.hero-mini-card small { grid-column: 1 / -1; color: var(--muted); font: 7px "DM Mono", monospace; letter-spacing: 0.08em; }
.hero-mini-card strong { color: var(--lime); font: 30px Georgia, serif; }
.hero-mini-card strong span { margin-left: 3px; color: var(--muted); font: 10px Manrope, sans-serif; }
.hero-mini-card i { align-self: end; color: var(--blue); font-style: normal; }
@keyframes stamp-bob { 0%, 100% { transform: translateY(0) rotate(2deg); } 50% { transform: translateY(-6px) rotate(-1deg); } }
@keyframes mini-card-in { from { opacity: 0; transform: translateY(13px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 980px) {
  .hero::before { top: 0; bottom: 0; }
  .hero-side-label { left: 0; }
}
@media (max-width: 720px) {
  .hero::before { right: -55%; left: -55%; background-size: 60px 60px; }
  .hero-detail { grid-template-columns: 22px 1fr; }
  .hero-detail b { display: none; }
  .hero-facts { margin-top: 33px; }
  .hero-side-label { top: 15px; left: 3px; font-size: 7px; }
  .hero-stamp { top: 54px; right: -6px; }
  .hero-mini-card { bottom: 19px; left: 0; }
  .hero-visual::after { top: 35%; right: -23%; font-size: 90px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-stamp, .hero-mini-card { animation: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .problem-grid article, .feature-grid article, .process-step { opacity: 1; transform: none; }
  .process-line span { transform: scaleY(1); }
}
