* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  color-scheme: dark;
  --void: #020304;
  --surface: rgba(10, 14, 18, 0.72);
  --surface-strong: rgba(16, 21, 27, 0.88);
  --line: rgba(199, 248, 255, 0.28);
  --line-soft: rgba(199, 248, 255, 0.12);
  --ink: #f5fbff;
  --muted: rgba(226, 242, 246, 0.72);
  --dim: rgba(226, 242, 246, 0.5);
  --cyan: #8af6ff;
  --mint: #87ffcd;
  --pink: #ff8bc9;
  --amber: #ffd56e;
  --violet: #c9b7ff;
  --font-body: "Segoe UI", Aptos, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-display: Bahnschrift, "Aptos Display", "Century Gothic", "Avenir Next", Futura, var(--font-body);
  --font-mono: "Cascadia Mono", "Consolas", "Courier New", monospace;
}

html {
  min-height: 100%;
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% 16%, rgba(138, 246, 255, 0.12), transparent 30rem),
    radial-gradient(circle at 72% 28%, rgba(255, 139, 201, 0.13), transparent 28rem),
    radial-gradient(circle at 21% 72%, rgba(135, 255, 205, 0.12), transparent 30rem),
    var(--void);
  color: var(--ink);
  font-family: var(--font-body);
  line-height: 1.55;
}

body::before,
body::after {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  content: "";
}

body::before {
  background:
    url("../img/industrial-plan.svg") right -9rem top 5rem / 760px auto no-repeat,
    url("../img/industrial-plan.svg") left -14rem bottom 0 / 620px auto no-repeat,
    linear-gradient(90deg, rgba(160, 238, 255, 0.07) 1px, transparent 1px),
    linear-gradient(0deg, rgba(160, 238, 255, 0.055) 1px, transparent 1px);
  background-size:
    760px auto,
    620px auto,
    72px 72px,
    72px 72px;
  opacity: 0.55;
}

body::after {
  z-index: -1;
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 5px),
    linear-gradient(90deg, rgba(2, 3, 4, 0.9), rgba(2, 3, 4, 0.2) 48%, rgba(2, 3, 4, 0.88));
  mix-blend-mode: screen;
  opacity: 0.36;
}

a {
  color: inherit;
  text-decoration: none;
}

main {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

section,
.legal-page {
  position: relative;
  z-index: 0;
}

section::before,
section::after,
.legal-page::before,
.legal-page::after {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.58;
}

#process::after {
  width: 52%;
  height: 170px;
  left: 10%;
  bottom: -72px;
  background:
    linear-gradient(90deg, rgba(138, 246, 255, 0.22) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 213, 110, 0.16) 1px, transparent 1px),
    linear-gradient(120deg, transparent 0 42%, rgba(255, 139, 201, 0.3) 42.2% 42.6%, transparent 42.8%);
  background-size: 34px 34px, 34px 34px, 100% 100%;
  border: 1px solid rgba(138, 246, 255, 0.12);
  opacity: 0.52;
  transform: skewY(-4deg);
}

main::before {
  position: absolute;
  top: 1040px;
  left: 50%;
  z-index: -1;
  width: 92%;
  max-width: 1180px;
  height: 420px;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(90deg, rgba(232, 250, 255, 0.18) 1px, transparent 1px),
    linear-gradient(0deg, rgba(232, 250, 255, 0.1) 1px, transparent 1px),
    radial-gradient(circle at 30% 42%, rgba(255, 139, 201, 0.18), transparent 18rem),
    radial-gradient(circle at 72% 56%, rgba(138, 246, 255, 0.14), transparent 20rem);
  background-size: 48px 48px, 48px 48px, auto, auto;
  border: 1px solid rgba(232, 250, 255, 0.08);
  opacity: 0.46;
  transform: translateX(-50%) skewY(-3deg);
}

main::after {
  position: absolute;
  right: 4%;
  bottom: 70px;
  z-index: -1;
  width: 320px;
  height: 210px;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(120deg, transparent 0 10%, rgba(232, 250, 255, 0.8) 10.2% 10.6%, transparent 10.8% 18%, rgba(232, 250, 255, 0.5) 18.2% 18.6%, transparent 18.8% 31%, rgba(232, 250, 255, 0.92) 31.2% 31.8%, transparent 32% 52%, rgba(232, 250, 255, 0.42) 52.2% 52.6%, transparent 52.8% 100%);
  border-bottom: 1px solid rgba(232, 250, 255, 0.3);
  opacity: 0.5;
}

.container {
  position: relative;
  z-index: 1;
  width: min(1240px, calc(100% - 42px));
  margin: 0 auto;
}

header {
  position: sticky;
  top: 0;
  z-index: 30;
  padding: 14px 0 8px;
}

nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 12px 14px 12px 18px;
  background:
    linear-gradient(90deg, rgba(138, 246, 255, 0.12), transparent 38%, rgba(255, 139, 201, 0.12)),
    rgba(4, 7, 10, 0.68);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.35), inset 0 0 34px rgba(138, 246, 255, 0.05);
  -webkit-backdrop-filter: blur(22px) saturate(1.5);
  backdrop-filter: blur(22px) saturate(1.5);
}

.logo {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 1.04rem;
  font-weight: 700;
  text-transform: uppercase;
}

.logo::before {
  color: var(--mint);
  content: "/* ";
}

.logo::after {
  color: var(--pink);
  content: " */";
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 0.74rem;
  text-transform: uppercase;
}

.nav-links a {
  padding: 7px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  transition: border 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.nav-links a:hover {
  color: var(--cyan);
  background: rgba(138, 246, 255, 0.08);
  border-color: rgba(138, 246, 255, 0.18);
}

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(360px, 0.78fr) minmax(520px, 1.22fr);
  align-items: center;
  gap: 30px;
  min-height: calc(100vh - 92px);
  padding: 54px 0 86px;
}

.hero::before {
  position: absolute;
  inset: 4% -6% 2% 36%;
  z-index: -1;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at 48% 36%, rgba(138, 246, 255, 0.22), transparent 20rem),
    radial-gradient(circle at 62% 50%, rgba(255, 139, 201, 0.18), transparent 21rem),
    linear-gradient(125deg, transparent 0 17%, rgba(138, 246, 255, 0.08) 17% 17.25%, transparent 17.25% 100%),
    linear-gradient(36deg, transparent 0 56%, rgba(255, 213, 110, 0.1) 56% 56.2%, transparent 56.2% 100%);
  filter: blur(0.2px);
}

.hero-copy {
  position: relative;
  z-index: 5;
  max-width: 520px;
  padding: 20px 0;
}

.badge {
  display: inline-flex;
  align-items: center;
  margin-bottom: 18px;
  padding: 7px 10px;
  color: var(--mint);
  background: rgba(135, 255, 205, 0.08);
  border: 1px solid rgba(135, 255, 205, 0.28);
  border-radius: 8px;
  box-shadow: 0 0 26px rgba(135, 255, 205, 0.08);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  text-transform: uppercase;
}

h1 {
  max-width: 600px;
  margin-bottom: 22px;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 4.45rem;
  font-weight: 720;
  line-height: 0.95;
  text-transform: uppercase;
  text-shadow:
    1px 0 rgba(138, 246, 255, 0.28),
    -1px 0 rgba(255, 139, 201, 0.2),
    0 0 38px rgba(138, 246, 255, 0.12);
}

.hero p {
  max-width: 540px;
  margin-bottom: 30px;
  color: var(--muted);
  font-size: 1.04rem;
}

.buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 8px;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.btn-primary {
  color: #001113;
  background: linear-gradient(135deg, var(--cyan), var(--mint) 46%, var(--pink));
  box-shadow: 0 0 34px rgba(138, 246, 255, 0.2), 0 18px 48px rgba(0, 0, 0, 0.34);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 44px rgba(255, 139, 201, 0.24), 0 22px 52px rgba(0, 0, 0, 0.42);
}

.btn-secondary {
  color: var(--cyan);
  background: rgba(8, 13, 18, 0.74);
  border: 1px solid rgba(138, 246, 255, 0.24);
}

.btn-secondary:hover {
  background: rgba(138, 246, 255, 0.09);
}

.hero-visual {
  position: relative;
  min-height: 760px;
}

.specimen-stage {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border: 1px solid rgba(138, 246, 255, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(5, 9, 13, 0.96), rgba(8, 12, 16, 0.72) 48%, rgba(5, 9, 13, 0.96)),
    rgba(0, 0, 0, 0.84);
  box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.45),
    inset 0 0 80px rgba(138, 246, 255, 0.06),
    inset 0 0 140px rgba(255, 139, 201, 0.035);
}

.specimen-stage::before,
.specimen-stage::after {
  position: absolute;
  pointer-events: none;
  content: "";
}

.specimen-stage::before {
  inset: 18px;
  z-index: 1;
  border: 1px solid rgba(138, 246, 255, 0.18);
  background:
    linear-gradient(90deg, rgba(138, 246, 255, 0.12) 1px, transparent 1px),
    linear-gradient(0deg, rgba(138, 246, 255, 0.08) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: 0.45;
}

.specimen-stage::after {
  inset: 0;
  z-index: 8;
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 6px),
    linear-gradient(90deg, rgba(138, 246, 255, 0.08), transparent 32%, transparent 70%, rgba(255, 139, 201, 0.07));
  mix-blend-mode: screen;
  opacity: 0.42;
}

.flower-model {
  position: absolute;
  display: block;
  width: 420px;
  height: 420px;
  pointer-events: none;
  transform-style: preserve-3d;
}

.flower-model-hero {
  z-index: 4;
  width: min(78%, 560px);
  height: min(78%, 560px);
  right: 16%;
  top: 104px;
  filter:
    drop-shadow(0 0 22px rgba(138, 246, 255, 0.6))
    drop-shadow(0 0 48px rgba(255, 139, 201, 0.32))
    drop-shadow(0 40px 64px rgba(0, 0, 0, 0.58));
  opacity: 0.92;
  animation: specimen-turn 22s ease-in-out infinite alternate;
}

.flower-small {
  width: 310px;
  height: 310px;
  opacity: 0.48;
  animation: specimen-turn 26s ease-in-out infinite alternate;
}

.flower-medium {
  width: 390px;
  height: 390px;
  opacity: 0.34;
  animation: specimen-turn 30s ease-in-out infinite alternate-reverse;
}

.flower-legal {
  width: 430px;
  height: 430px;
  opacity: 0.42;
  animation: specimen-turn 28s ease-in-out infinite alternate;
}

.section-botanical {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  transform-style: preserve-3d;
}

.botanical-offers {
  top: -40px;
  right: -64px;
}

.botanical-process {
  top: -118px;
  right: 9%;
}

.botanical-contact {
  top: -90px;
  left: -118px;
}

.botanical-legal {
  top: 112px;
  right: -120px;
}

.spectral-sheen {
  position: absolute;
  inset: 6% 14% 9% 14%;
  z-index: 5;
  pointer-events: none;
  background:
    linear-gradient(108deg, transparent 0 34%, rgba(138, 246, 255, 0.26) 38%, transparent 44%),
    linear-gradient(72deg, transparent 0 49%, rgba(255, 139, 201, 0.18) 52%, transparent 58%),
    radial-gradient(circle at 44% 34%, rgba(255, 255, 255, 0.18), transparent 11rem);
  mix-blend-mode: screen;
  filter: blur(0.3px);
}

.data-rail {
  position: absolute;
  z-index: 7;
  display: grid;
  gap: 8px;
  width: 138px;
  color: rgba(232, 250, 255, 0.78);
  font-family: var(--font-mono);
  font-size: 0.65rem;
  line-height: 1.05;
  text-transform: uppercase;
}

.data-rail span {
  display: block;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(232, 250, 255, 0.26);
}

.rail-left {
  left: 24px;
  top: 78px;
}

.rail-right {
  right: 22px;
  top: 64px;
  color: rgba(255, 213, 110, 0.88);
}

.specimen-axis,
.specimen-ring,
.wire-cube,
.data-wave {
  position: absolute;
  z-index: 6;
  pointer-events: none;
}

.specimen-axis {
  background: rgba(232, 250, 255, 0.32);
  box-shadow: 0 0 8px rgba(138, 246, 255, 0.2);
}

.axis-x {
  width: 86%;
  height: 1px;
  right: 6%;
  top: 43%;
}

.axis-y {
  width: 1px;
  height: 76%;
  right: 48%;
  top: 10%;
}

.specimen-ring {
  border: 1px solid rgba(138, 246, 255, 0.32);
  border-radius: 50%;
  box-shadow: 0 0 32px rgba(138, 246, 255, 0.08);
}

.ring-large {
  width: 520px;
  height: 520px;
  right: 13%;
  top: 84px;
}

.ring-small {
  width: 210px;
  height: 210px;
  right: 29%;
  top: 238px;
  border-color: rgba(255, 139, 201, 0.3);
}

.wire-cube {
  width: 280px;
  height: 210px;
  border: 1px solid rgba(138, 246, 255, 0.34);
  transform: skewY(-14deg);
}

.wire-cube::before,
.wire-cube::after {
  position: absolute;
  content: "";
}

.wire-cube::before {
  inset: 26px -34px -26px 34px;
  border: 1px solid rgba(138, 246, 255, 0.22);
}

.wire-cube::after {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(138, 246, 255, 0.18) 1px, transparent 1px),
    linear-gradient(0deg, rgba(138, 246, 255, 0.14) 1px, transparent 1px);
  background-size: 38px 38px;
}

.cube-top {
  right: 11%;
  top: 58px;
}

.cube-bottom {
  left: 18%;
  bottom: 130px;
  width: 240px;
  height: 126px;
  border-color: rgba(255, 213, 110, 0.35);
}

.data-wave {
  width: 236px;
  height: 70px;
  border-bottom: 1px solid rgba(232, 250, 255, 0.3);
  background:
    linear-gradient(120deg, transparent 0 5%, rgba(232, 250, 255, 0.9) 5.2% 5.6%, transparent 5.8% 12%, rgba(232, 250, 255, 0.65) 12.2% 12.6%, transparent 12.8% 24%, rgba(232, 250, 255, 0.95) 24.2% 24.8%, transparent 25% 38%, rgba(232, 250, 255, 0.58) 38.2% 38.6%, transparent 38.8% 54%, rgba(232, 250, 255, 0.78) 54.2% 54.8%, transparent 55% 72%, rgba(232, 250, 255, 0.5) 72.2% 72.6%, transparent 72.8% 100%);
  opacity: 0.8;
}

.wave-main {
  right: 24px;
  bottom: 86px;
}

.wave-small {
  left: 24px;
  bottom: 52px;
  width: 176px;
  height: 52px;
  opacity: 0.5;
}

.specimen-note {
  position: absolute;
  z-index: 9;
  padding: 5px 7px;
  border: 1px solid rgba(232, 250, 255, 0.24);
  border-radius: 8px;
  background: rgba(2, 3, 4, 0.58);
  color: rgba(232, 250, 255, 0.82);
  font-family: var(--font-mono);
  font-size: 0.65rem;
  line-height: 1;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.note-top {
  top: 24px;
  left: 26px;
  color: var(--cyan);
}

.note-right {
  top: 274px;
  right: 28px;
  color: var(--pink);
}

.note-bottom {
  left: 44%;
  bottom: 26px;
  color: var(--mint);
}

.capabilities-card {
  position: absolute;
  z-index: 12;
  left: 4px;
  bottom: -8px;
  width: min(380px, 88%);
}

@keyframes specimen-turn {
  from {
    transform: perspective(1100px) rotate(-4deg) rotateY(-5deg) translate3d(0, 0, 0);
  }

  to {
    transform: perspective(1100px) rotate(5deg) rotateY(8deg) translate3d(-10px, 6px, 0);
  }
}

.card,
.offer,
.contact,
.legal-section {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(138, 246, 255, 0.08), transparent 36%, rgba(255, 139, 201, 0.08)),
    var(--surface);
  box-shadow:
    0 20px 70px rgba(0, 0, 0, 0.32),
    inset 0 0 46px rgba(138, 246, 255, 0.035);
  -webkit-backdrop-filter: blur(18px) saturate(1.35);
  backdrop-filter: blur(18px) saturate(1.35);
}

.card {
  overflow: hidden;
  padding: 22px;
}

.card::before,
.offer::before,
.contact::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent 0 42%, rgba(232, 250, 255, 0.12) 42.2% 42.5%, transparent 42.7%),
    repeating-linear-gradient(0deg, transparent 0 14px, rgba(232, 250, 255, 0.035) 14px 15px);
  opacity: 0.72;
}

.card h2 {
  position: relative;
  margin-bottom: 16px;
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: 1.18rem;
  font-weight: 700;
  text-transform: uppercase;
}

.checklist {
  position: relative;
  display: grid;
  gap: 9px;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  list-style: none;
  text-transform: uppercase;
}

.checklist li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
}

.checklist li::before {
  flex: 0 0 auto;
  color: var(--mint);
  content: ">";
  font-weight: 900;
}

section {
  padding: 62px 0;
}

.section-title {
  margin-bottom: 10px;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 2.3rem;
  font-weight: 720;
  line-height: 1.05;
  text-transform: uppercase;
}

.section-text {
  max-width: 720px;
  margin-bottom: 28px;
  color: var(--muted);
}

.grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.offer {
  min-height: 248px;
  overflow: hidden;
  padding: 22px;
}

.offer:nth-child(1) {
  border-color: rgba(138, 246, 255, 0.34);
}

.offer:nth-child(2) {
  border-color: rgba(255, 139, 201, 0.34);
}

.offer:nth-child(3) {
  border-color: rgba(135, 255, 205, 0.34);
}

.offer h3,
.offer p,
.offer .price {
  position: relative;
}

.offer h3 {
  margin-bottom: 12px;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
}

.offer p {
  margin-bottom: 22px;
  color: var(--muted);
}

.price {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 5px 10px;
  color: #011314;
  background: linear-gradient(135deg, var(--cyan), var(--mint));
  border-radius: 8px;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  overflow: hidden;
  padding: 32px;
  border-color: rgba(255, 213, 110, 0.3);
}

.contact > * {
  position: relative;
}

.contact .section-text {
  margin-bottom: 0;
}

.legal-page {
  padding: 76px 0 72px;
}

.legal-content {
  max-width: 900px;
}

.legal-content h1 {
  margin-bottom: 28px;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 3.2rem;
  font-weight: 720;
  line-height: 1;
  text-transform: uppercase;
}

.legal-section {
  margin-bottom: 14px;
  padding: 24px;
}

.legal-section h2 {
  margin-bottom: 12px;
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: 1.18rem;
  text-transform: uppercase;
}

.legal-section p,
.legal-section li {
  color: var(--muted);
}

.legal-section p + p,
.legal-section p + ul {
  margin-top: 12px;
}

.legal-section ul {
  display: grid;
  gap: 8px;
  margin-left: 20px;
}

footer {
  padding: 28px 0 34px;
  color: var(--dim);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  text-transform: uppercase;
}

@media (max-width: 1080px) {
  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .hero-copy {
    max-width: 760px;
  }

  .hero-visual {
    min-height: 720px;
  }
}

@media (max-width: 820px) {
  .container {
    width: min(100% - 28px, 1240px);
  }

  .nav-links {
    display: none;
  }

  h1 {
    font-size: 3rem;
  }

  .hero {
    padding-top: 44px;
  }

  .hero-visual {
    min-height: 650px;
  }

  .flower-model-hero {
    width: min(118%, 520px);
    height: min(118%, 520px);
    right: -64px;
    top: 104px;
  }

  .rail-left,
  .rail-right,
  .cube-bottom,
  .wave-small {
    display: none;
  }

  .ring-large {
    width: 380px;
    height: 380px;
    right: -54px;
    top: 112px;
  }

  .ring-small {
    width: 160px;
    height: 160px;
    right: 82px;
    top: 260px;
  }

  .cube-top {
    right: -28px;
    top: 62px;
    width: 210px;
    height: 150px;
  }

  .capabilities-card {
    width: 100%;
  }

  .grid {
    grid-template-columns: 1fr;
  }

  .contact {
    display: block;
  }

  .contact .btn {
    width: 100%;
    margin-top: 22px;
  }

  #offres::after,
  #process::after,
  .legal-page::after,
  main::after {
    display: none;
  }
}

@media (max-width: 540px) {
  h1,
  .legal-content h1 {
    font-size: 2.32rem;
  }

  .section-title {
    font-size: 1.8rem;
  }

  .hero-visual {
    min-height: 590px;
  }

  .specimen-stage {
    border-left: 0;
    border-right: 0;
  }

  .flower-model-hero {
    width: 142%;
    height: 440px;
    right: -142px;
  }

  .note-right,
  .note-bottom,
  .axis-y {
    display: none;
  }

  main::before,
  #process::before {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .flower-model {
    animation: none;
  }
}
