@font-face { font-family: Inter; src: url('./assets/fonts/inter-regular.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: Inter; src: url('./assets/fonts/inter-bold.woff2') format('woff2'); font-style: normal; font-weight: 600 900; font-display: swap; }
:root {
  --background: #FFFFFF;
  --surface: #F1F8F1;
  --surface-light: #E8F5E9;
  --text: #212121;
  --muted: #616161;
  --accent: #2E7D32;
  --accent-strong: #1B5E20;
  --line: #C8E6C9;
  --highlight: #43A047;
  --font: Inter, Arial, sans-serif;
  --header-offset: 118px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-offset); }
body { margin: 0; background: var(--background); color: var(--text); font-family: var(--font); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
[hidden] { display: none !important; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 6px; border-radius: 5px; }
main:focus { outline: none; }
::selection { background: var(--accent); color: var(--background); }
p, h1, h2, h3 { margin: 0; }
h1, h2, h3 { font-weight: 700; line-height: 1.12; }
svg { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; width: 24px; height: 24px; flex: 0 0 auto; }
img { display: block; max-width: 100%; }
.icon-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.shell { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.section-space { padding-block: 64px; }
.skip-link { position: fixed; top: 16px; left: 16px; transform: translateY(-150%); z-index: 20; background: var(--accent); color: var(--background); padding: 12px 22px; font-weight: 700; border-radius: 8px; }
.skip-link:focus { transform: none; }
.site-header { position: sticky; top: 0; z-index: 10; background: #fffffff2; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); border-bottom: 1px solid #1b5e2014; transition: border-color .25s, box-shadow .25s; }
.site-header.is-scrolled { border-color: #C8E6C9; box-shadow: 0 10px 32px #1b5e2012; }
.site-header::after { content: ''; position: absolute; inset: auto 0 -1px; height: 3px; background: var(--highlight); transform: scaleX(var(--scroll-progress, 0)); transform-origin: left; }
.header-inner { display: flex; min-height: 92px; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #C8E6C9; border-radius: 12px; background: linear-gradient(140deg, #E8F5E9, #FFFFFF); box-shadow: inset 0 1px 0 #ffffffcc; }
.brand-mark > span { display: block; width: 23px; height: 23px; background: var(--accent); clip-path: polygon(32% 0, 68% 0, 68% 32%, 100% 32%, 100% 68%, 68% 68%, 68% 100%, 32% 100%, 32% 68%, 0 68%, 0 32%, 32% 32%); }
.brand-name { display: flex; flex-direction: column; font-size: 22px; line-height: 1.12; letter-spacing: -.8px; font-weight: 700; }
.brand-name > span { color: var(--muted); font-size: 14px; font-weight: 400; letter-spacing: .9px; margin-top: 5px; }
.main-nav { display: flex; justify-content: center; align-items: center; gap: 30px; margin-left: auto; }
.main-nav a { position: relative; color: var(--muted); font-size: 16px; padding-block: 10px; white-space: nowrap; transition: color .18s; }
.main-nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 3px; height: 1px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.main-nav a:hover, .main-nav a[aria-current="location"] { color: var(--accent); }
.main-nav a[aria-current="location"]::after { transform: scaleX(1); }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 22px; min-height: 56px; padding: 13px 25px; font-size: 17px; font-weight: 700; line-height: 1.4; border-radius: 8px; border: 1px solid transparent; transition: background-color .18s, border-color .18s, transform .18s, box-shadow .18s; }
.button svg { width: 19px; height: 19px; stroke-width: 1.8; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #FFFFFF; background: var(--accent); box-shadow: 0 5px 28px #2e7d3224, inset 0 1px 0 #43A047; }
.button-primary:hover { background: #1B5E20; box-shadow: 0 8px 28px #2e7d3230; }
.button-outline { border-color: #1b5e2033; background: #ffffff80; }
.button-outline:hover { background: #E8F5E9; border-color: var(--muted); }
.button-small { min-height: 44px; font-size: 15px; padding: 10px 16px; gap: 12px; }
.hero-stage { position: relative; isolation: isolate; overflow: clip; background: var(--surface-light); border-bottom: 1px solid var(--line); }
.hero-mesh { position: absolute; inset: 0; z-index: -1; overflow: hidden; background: linear-gradient(110deg, #FFFFFF 8%, #F1F8F1 42%, #E8F5E9 100%); }
.hero-mesh > span { position: absolute; border-radius: 50%; filter: blur(40px); }
.mesh-one { width: 90%; height: 110%; right: -30%; top: -35%; background: radial-gradient(ellipse, #A5D6A7, #a5d6a700 70%); }
.mesh-two { width: 90%; height: 95%; right: -10%; bottom: -45%; background: radial-gradient(ellipse, #43a04770, #43a04700 70%); }
.mesh-three { width: 100%; height: 50%; left: -60%; top: 15%; background: radial-gradient(ellipse, #C8E6C9, #c8e6c900 70%); }
.hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 580px; position: relative; padding-block: 24px 34px; }
.hero-copy { position: relative; z-index: 1; }
.intro-line { font-size: 15px; color: var(--accent-strong); display: flex; align-items: center; gap: 9px; margin-bottom: 29px; }
.intro-line > span { width: 6px; height: 6px; border-radius: 100%; background: var(--accent); box-shadow: 0 0 14px #43a04740; flex-shrink: 0; }
h1 { font-size: clamp(48px, 5.25vw, 76px); line-height: 1.075; letter-spacing: -4px; font-weight: 700; }
h1, h2 { color: var(--accent-strong); }
.hero-line { display: block; overflow: hidden; padding-bottom: .12em; margin-bottom: -.12em; }
.hero-line > span { display: block; }
.hero-description { color: var(--text); max-width: 480px; font-size: 19px; line-height: 1.65; margin-top: 22px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 26px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 16px; color: #1B5E20; padding-block: 12px; transition: color .18s; }
.text-link:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 5px; }
.text-link span { color: var(--accent-strong); font-size: 20px; }
.text-link svg { width: 18px; height: 18px; }
.hero-audience { font-size: 14px; color: var(--muted); margin-top: 24px; }
.hero-art { position: relative; aspect-ratio: 1; margin-left: -12px; margin-right: -25px; isolation: isolate; transform: perspective(1100px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateY(calc(var(--hero-scroll, 0) * -45px)); transition: transform .2s ease-out; }
.art-halo { position: absolute; inset: 13%; z-index: -1; background: radial-gradient(ellipse, #a5d6a750, transparent 68%); filter: blur(15px); }
.hero-window { position: absolute; z-index: -1; inset: 12% 2% 9%; border: 1px solid #ffffffcc; border-radius: 22px; background: linear-gradient(145deg, #fffffff5, #ffffffb8); box-shadow: 0 30px 70px #1b5e201a, inset 0 1px 0 #fff; }
.hero-window-bar { display: flex; justify-content: space-between; padding: 19px 22px; border-bottom: 1px solid #c8e6c966; font-size: 15px; color: var(--accent-strong); }
.hero-window-bar span:first-child { font-weight: 700; }.hero-window-bar span:last-child { color: var(--muted); font-size: 13px; }
.hero-window-footer { position: absolute; bottom: 0; left: 0; right: 0; display: flex; gap: 24px; align-items: center; padding: 14px 22px; border-top: 1px solid #c8e6c966; color: var(--text); font-size: 13px; }
.hero-window-footer span { display: inline-flex; align-items: center; gap: 7px; }.hero-window-footer span::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--highlight); }
.hero-sculpture { width: 100%; height: auto; position: relative; z-index: 1; pointer-events: none; }
.hero-platform { position: absolute; left: 26%; right: 20%; bottom: 24%; height: 5%; border-radius: 50%; background: #1b5e201c; filter: blur(14px); }
.orbital-track { position: absolute; z-index: 2; inset: 20% 12% 16%; border: 1px solid #43a04740; border-radius: 50%; pointer-events: none; }
.track-one { transform: rotate(-30deg) scaleY(.67); }.track-two { inset: 17% 14% 19%; transform: rotate(50deg) scaleY(.8); border-style: dashed; border-color: #43a0472b; }
.orbit-traveler { position: absolute; inset: -1px; border-radius: 50%; }
.orbit-traveler::before { content: ''; position: absolute; top: -4px; left: calc(50% - 4px); width: 8px; height: 8px; border-radius: 50%; background: var(--highlight); box-shadow: 0 0 0 5px #43a04712; }
.orbit-label { position: absolute; z-index: 3; display: flex; gap: 11px; align-items: center; border: 1px solid #C8E6C9; background: #FFFFFF; padding: 12px 16px 12px 12px; border-radius: 10px; box-shadow: 0 15px 30px #1b5e2017; font-size: 15px; line-height: 1.35; }
.orbit-description { display: block; color: #616161; font-size: 12px; margin-top: 4px; }
.orbit-inventory { top: 27%; left: -1%; transform: rotate(-4deg); }
.orbit-sales { top: 42%; right: 0; transform: rotate(4deg); }
.orbit-records { bottom: 19%; left: 5%; transform: rotate(-2deg); }
.mini-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 8px; color: var(--accent); background: #E8F5E9; border: 1px solid #C8E6C9; }
.mini-icon svg { width: 18px; height: 18px; }
.orbit-sales .mini-icon { color: var(--accent-strong); background: #E8F5E9; border-color: #C8E6C9; }
.art-coordinate { width: 13px; height: 13px; position: absolute; opacity: .7; }
.art-coordinate::before, .art-coordinate::after { content: ''; position: absolute; background: #43A047; }
.art-coordinate::before { width: 13px; height: 1px; top: 6px; }
.art-coordinate::after { width: 1px; height: 13px; left: 6px; }
.coordinate-one { right: 19%; top: 12%; }.coordinate-two { right: 9%; bottom: 17%; opacity: .3; }
.scope-strip { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); min-height: 88px; gap: 22px; }
.scope-strip p { font-size: 15px; line-height: 1.65; color: var(--muted); padding-right: 45px; border-right: 1px solid var(--line); }
.scope-strip strong { color: var(--text); font-size: 17px; font-weight: 400; }
.scope-strip a { display: flex; align-items: center; gap: 12px; font-size: 16px; color: #212121; padding-block: 15px; }
.scope-strip a:hover { color: var(--accent); }
.scope-strip svg { color: #2E7D32; width: 21px; height: 21px; }
.selling-points { border-bottom: 1px solid var(--line); }
.selling-points .section-heading { margin-bottom: 30px; }
.selling-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
.selling-point { display: flex; gap: 22px; align-items: flex-start; padding-block: 24px; border-top: 1px solid var(--line); }
.selling-icon { color: var(--accent); flex: 0 0 48px; width: 48px; height: 48px; display: grid; place-items: center; background: var(--surface-light); border-radius: 13px; }
.selling-icon svg { width: 30px; height: 30px; stroke-width: 1.25; }
.selling-point:nth-child(even) .selling-icon { color: var(--accent-strong); }
.selling-point h3 { font-size: 22px; line-height: 1.25; letter-spacing: -.6px; }
.selling-point p { max-width: 440px; font-size: 17px; line-height: 1.65; color: var(--muted); margin-top: 15px; }
.selling-link { display: inline-flex; align-items: center; gap: 13px; font-size: 15px; color: #1B5E20; padding-block: 12px; margin-top: 7px; }
.selling-link:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 5px; }
.selling-link span { color: var(--accent); font-size: 18px; }
.inventory-section { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.inventory-visual { position: relative; height: 455px; border: 1px solid #C8E6C9; border-radius: 24px; background: radial-gradient(ellipse at 45% 45%, #a5d6a740, transparent 65%), linear-gradient(140deg, #F1F8F1, #E8F5E9); overflow: hidden; }
.inventory-visual::before { content: ''; position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(#43a0471a 1px, transparent 1px), linear-gradient(90deg, #43a0471a 1px, transparent 1px); background-size: 40px 40px; mask-image: radial-gradient(ellipse, black, transparent); }
.visual-topline, .visual-bottomline { position: absolute; inset: 24px 28px auto; display: flex; align-items: center; justify-content: space-between; font-size: 13px; color: #616161; }
.visual-orbit { width: 18px; height: 18px; border: 1px solid #43a04766; border-radius: 50%; position: relative; }
.visual-orbit::before { content: ''; position: absolute; inset: 3px; border: 1px solid #43a04766; border-radius: 50%; }
.visual-bottomline { inset: auto 28px 24px; justify-content: flex-start; gap: 10px; }
.visual-bottomline span { padding: 5px 12px; border: 1px solid #C8E6C9; border-radius: 20px; background: #ffffffcc; }
.catalog-art { position: absolute; inset: 45px 25px 40px; perspective: 1000px; }
.catalog-sheet { position: absolute; width: 235px; height: 265px; border-radius: 14px; left: 50%; top: 50%; margin-top: -135px; margin-left: -115px; }
.sheet-back { transform: translate(-43px, 10px) rotate(-16deg); background: #c8e6c9cc; border: 1px solid #a5d6a7cc; }
.sheet-middle { transform: translate(25px, -10px) rotate(12deg); background: linear-gradient(150deg, #E8F5E9, #C8E6C9); border: 1px solid #a5d6a7cc; }
.sheet-front { transform: rotate(-4deg); background: linear-gradient(140deg, #FFFFFF, #F1F8F1); border: 1px solid #A5D6A7; box-shadow: 0 30px 55px #1b5e2026, inset 0 1px 0 #ffffffcc; padding: 25px; }
.catalog-mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: #E8F5E9; color: var(--accent); margin-bottom: 14px; }
.catalog-title { font-size: 16px; color: #1B5E20; }
.catalog-fields { display: grid; grid-template-columns: minmax(0, 1fr) 24px; gap: 10px; margin-top: 16px; font-size: 12px; color: #616161; }
.catalog-fields i { display: block; border-radius: 2px; height: 4px; align-self: center; background: #A5D6A7; }
.floating-capsule { position: absolute; top: 37%; right: 0; width: 66px; height: 125px; transform: rotate(38deg); border-radius: 100px; background: linear-gradient(90deg, #c8e6c966, #ffffffcc 50%, #a5d6a755); border: 1px solid #A5D6A7; box-shadow: 12px 20px 35px #1b5e2026, inset 8px 2px 15px #ffffffaa; overflow: hidden; }
.floating-capsule i { display: block; position: absolute; inset: 50% 0 0; border-top: 1px solid #43a04780; background: linear-gradient(90deg, #2E7D32, #A5D6A7, #43A047); }
.section-label { color: var(--accent); font-size: 16px; margin-bottom: 14px; }
h2 { font-size: clamp(35px, 3.2vw, 47px); letter-spacing: -1.9px; line-height: 1.15; }
.section-description { color: var(--muted); font-size: 17px; line-height: 1.65; margin-top: 18px; max-width: 480px; }
.feature-list { padding: 0; margin: 24px 0 0; list-style: none; display: grid; gap: 18px; }
.feature-list li { display: flex; gap: 15px; align-items: flex-start; }
.feature-dot { flex: 0 0 6px; height: 6px; border-radius: 50%; margin-top: 7px; background: var(--accent); box-shadow: 0 0 0 4px #43a04718; }
.feature-list h3 { font-size: 17px; line-height: 1.4; font-weight: 700; letter-spacing: -.2px; }
.feature-list p { color: var(--muted); font-size: 16px; margin-top: 5px; max-width: 420px; line-height: 1.65; }
.workflow-section { position: relative; background: linear-gradient(180deg, #F1F8F1, #E8F5E9); border-block: 1px solid #C8E6C9; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 32px; }
.section-heading .section-description { max-width: 400px; margin-bottom: 5px; }
.workflow-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.workflow-panel { position: relative; overflow: hidden; background: #FFFFFF; border: 1px solid #C8E6C9; border-radius: 20px; box-shadow: 0 15px 40px #1b5e2008; }
.panel-illustration { height: 245px; position: relative; overflow: hidden; border-bottom: 1px solid #C8E6C9; }
.receipt-art { background: radial-gradient(ellipse at 50% 65%, #a5d6a74d, transparent 65%); }
.receipt-sheet { position: absolute; width: 218px; height: 245px; padding: 18px 22px; top: 14px; left: 50%; margin-left: -109px; background: linear-gradient(130deg, #FFFFFF, #E8F5E9); color: #212121; transform: rotate(-7deg); border-radius: 8px 8px 0 0; box-shadow: 0 15px 55px #1b5e2021, inset 0 2px 0 #ffffffcc; }
.receipt-logo { display: block; width: 22px; height: 22px; background: #2E7D32; clip-path: polygon(33% 0, 67% 0, 67% 33%, 100% 33%, 100% 67%, 67% 67%, 67% 100%, 33% 100%, 33% 67%, 0 67%, 0 33%, 33% 33%); margin-bottom: 12px; }
.receipt-title { font-size: 17px; font-weight: 700; }
.receipt-rule { border-top: 1px solid #C8E6C9; margin-block: 8px; }
.receipt-row { display: flex; justify-content: space-between; font-size: 12px; }
.receipt-skeleton { display: block; height: 5px; width: 90%; margin-top: 9px; background: #A5D6A7; border-radius: 1px; }.receipt-skeleton.short { width: 68%; margin-top: 8px; }
.receipt-orbit { width: 400px; height: 110px; border: 1px solid #43a04740; border-radius: 50%; transform: rotate(-20deg); position: absolute; left: calc(50% - 200px); bottom: 32px; pointer-events: none; }
.supply-art { display: flex; align-items: center; justify-content: center; gap: 20px; background: radial-gradient(ellipse at 65% 50%, #a5d6a74d, transparent 65%); }
.supply-step { position: relative; width: 125px; height: 138px; border: 1px solid #A5D6A7; border-radius: 14px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; background: linear-gradient(135deg, #FFFFFF, #F1F8F1); box-shadow: 0 15px 25px #1b5e201a; transform: rotate(-5deg); font-size: 13px; color: #1B5E20; }
.supply-step svg { width: 33px; height: 33px; color: var(--accent); stroke-width: 1; }
.step-delivery { transform: rotate(6deg) translateY(12px); background: linear-gradient(135deg, #E8F5E9, #C8E6C9); border-color: #A5D6A7; }
.step-delivery svg { color: #2E7D32; }
.supply-chevron { position: relative; color: #2E7D32; font-size: 30px; font-weight: 400; }
.supply-path { position: absolute; border: 1px solid #43a04733; width: 380px; height: 160px; border-radius: 50%; transform: rotate(-12deg); }
.workflow-copy { padding: 32px 36px 36px; position: relative; }
.panel-icon { position: absolute; right: 32px; top: 31px; color: #2E7D32; }
.panel-icon svg { width: 22px; height: 22px; }
.workflow-copy h3 { font-size: 25px; letter-spacing: -.8px; padding-right: 28px; }
.workflow-copy > p { color: var(--muted); font-size: 17px; line-height: 1.65; margin-top: 15px; max-width: 420px; }
.inline-features { display: flex; flex-wrap: wrap; padding: 23px 0 0; margin: 0; list-style: none; gap: 20px; font-size: 14px; color: #1B5E20; }
.inline-features li { display: flex; gap: 8px; align-items: center; }
.inline-features li::before { content: ''; width: 4px; height: 4px; background: #43A047; border-radius: 50%; }
.modules-section { border-bottom: 1px solid var(--line); }
.modules-section .section-heading { margin-bottom: 30px; }
.module-filters { display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: 22px; }
.module-filters button { padding: 11px 19px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: #FFFFFF; font-size: 15px; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.module-filters button:hover { color: var(--accent-strong); border-color: var(--highlight); }
.module-filters button[aria-pressed="true"] { color: #FFFFFF; background: var(--accent-strong); border-color: var(--accent-strong); }
.module-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; list-style: none; padding: 0; margin: 0; }
.module-item { position: relative; padding: 24px; border: 1px solid #C8E6C9; border-radius: 12px; background: linear-gradient(145deg, #FFFFFF 65%, #F1F8F1); box-shadow: 0 5px 18px #1b5e2005; }
.module-item:hover { border-color: var(--highlight); box-shadow: 0 12px 25px #1b5e200e; }
.module-icon { display: flex; align-items: center; justify-content: center; width: 43px; height: 43px; color: var(--accent); background: var(--surface-light); border-radius: 11px; margin-bottom: 16px; transition: transform .35s cubic-bezier(.2,.7,.2,1); }
.module-item:hover .module-icon { transform: rotate(-8deg) scale(1.08); }
.module-icon svg { width: 27px; height: 27px; stroke-width: 1.35; }
.module-item:nth-child(3n+2) .module-icon { color: #2E7D32; }
.module-item h3 { font-size: 19px; letter-spacing: -.3px; line-height: 1.4; max-width: 300px; }
.module-item p { font-size: 16px; line-height: 1.65; color: var(--muted); margin-top: 10px; max-width: 350px; }
.module-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid #C8E6C9; padding-top: 26px; margin-top: 30px; }
.module-footer p { font-size: 16px; color: var(--muted); }
.module-footer .text-link { color: var(--accent); flex-shrink: 0; }
.records-section { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 56px; }
.records-copy .text-link { margin-top: 25px; color: var(--accent); }
.record-types { border-top: 1px solid #C8E6C9; }
.record-types details { border-bottom: 1px solid #C8E6C9; padding-block: 5px; }
.record-types summary { display: flex; align-items: center; gap: 16px; padding: 23px 5px; cursor: pointer; list-style: none; font-size: 19px; line-height: 1.4; font-weight: 700; }
.record-types summary::-webkit-details-marker { display: none; }
.record-types summary:hover { color: var(--accent); background: var(--surface); }
.record-icon { color: var(--accent); }.record-icon svg { width: 23px; height: 23px; vertical-align: middle; }
.disclosure-icon { margin-left: auto; width: 18px; height: 18px; color: #2E7D32; transition: transform .18s; }
details[open] .disclosure-icon { transform: rotate(45deg); }
.record-description { padding: 0 38px 28px 44px; font-size: 16px; color: var(--muted); }
.record-description p { margin-bottom: 15px; }
.record-description span { display: inline-block; font-size: 13px; border: 1px solid #C8E6C9; border-radius: 5px; padding: 4px 8px; margin: 0 4px 6px 0; background: #F1F8F1; color: #616161; }
.contact-section { position: relative; isolation: isolate; text-align: center; padding: 48px 35px; border: 1px solid #C8E6C9; border-radius: 24px; overflow: hidden; background: linear-gradient(135deg, #E8F5E9, #F1F8F1 60%, #C8E6C9); box-shadow: 0 20px 65px #1b5e200c; }
.contact-section::after { content: ''; position: absolute; z-index: -1; width: 790px; height: 390px; bottom: -270px; left: calc(50% - 395px); border: 1px solid #43a04740; border-radius: 50%; box-shadow: 0 0 0 60px #43a0470a, 0 0 0 120px #43a04708; }
.contact-glow { position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 50% 120%, #a5d6a766, transparent 65%); }
.contact-emblem { margin: 0 auto 22px; width: 47px; height: 47px; border-radius: 14px; transform: rotate(-7deg); }
.contact-section .section-label { margin-bottom: 17px; color: #2E7D32; font-size: 14px; }
.contact-section h2 { font-size: clamp(35px, 3.5vw, 50px); letter-spacing: -2px; }
.contact-section > p:not(.section-label):not(.email-note) { margin-top: 22px; font-size: 17px; color: var(--muted); }
.contact-section .button { margin-top: 29px; }
.contact-email { display: block; width: fit-content; max-width: 100%; margin: 24px auto 0; font-size: 16px; text-underline-offset: 4px; overflow-wrap: anywhere; }
.contact-email:hover { text-decoration: underline; color: var(--accent); }
.email-note { color: var(--muted); font-size: 14px; margin-top: 4px; }
.site-footer { padding-block: 36px 28px; display: grid; grid-template-columns: auto 1fr auto; gap: 25px 50px; align-items: center; }
.footer-brand .brand-mark { width: 32px; height: 32px; border-radius: 9px; }.footer-brand .brand-mark > span { width: 18px; height: 18px; }.footer-brand .brand-name { font-size: 18px; }.footer-brand .brand-name > span { font-size: 12px; margin-top: 3px; }
.site-footer > p { color: var(--muted); font-size: 14px; line-height: 1.7; }
.back-top { font-size: 14px; display: flex; align-items: center; gap: 18px; padding-block: 12px; }.back-top:hover { color: var(--accent); }.back-top span { font-size: 20px; }
.copyright { grid-column: 1 / -1; border-top: 1px solid #C8E6C9; padding-top: 22px; margin-top: 8px; font-size: 13px; color: var(--muted); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.motion-toggle { position: fixed; right: 20px; bottom: 18px; z-index: 15; display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 8px; background: #FFFFFF; color: var(--accent-strong); box-shadow: 0 4px 18px #1b5e201a; cursor: pointer; font-size: 14px; line-height: 1.4; }
.motion-toggle:hover { border-color: var(--highlight); }.motion-toggle:disabled { cursor: default; color: var(--muted); }
.motion-symbol { width: 11px; height: 12px; border-inline: 3px solid currentColor; }
.motion-toggle[aria-pressed="true"] .motion-symbol { border: 0; background: currentColor; clip-path: polygon(15% 0, 100% 50%, 15% 100%); }
[data-reveal] { transition: opacity .85s ease, transform .85s cubic-bezier(.16,1,.3,1), clip-path .85s cubic-bezier(.16,1,.3,1), box-shadow .3s, border-color .3s; transition-delay: var(--reveal-delay, 0ms); }
[data-reveal-style="heading"] { clip-path: inset(0); }
.reveal-pending { opacity: 0; transform: translateY(40px); }
.reveal-pending[data-reveal-style="heading"] { clip-path: inset(0 0 95% 0); transform: translateY(25px); }
.reveal-pending[data-reveal-style="side"] { transform: translateX(45px); }
.reveal-pending[data-reveal-style="scene"] { transform: perspective(1000px) translateY(45px) rotateX(6deg) scale(.96); transform-origin: center bottom; }
.is-revealed { opacity: 1; transform: none; }
[data-reveal]:focus-within { opacity: 1; transform: none; clip-path: none; transition: none; }
.selling-point:nth-child(even), .workflow-panel:nth-child(even), .module-item:nth-child(3n+2) { --reveal-delay: 100ms; }
.module-item:nth-child(3n+3) { --reveal-delay: 200ms; }
.button svg { transition: transform .25s; }.button:hover svg { transform: translateX(4px); }
.motion-ready:not(.motion-paused) .hero-line > span { animation: headline-arrive 1s cubic-bezier(.16,1,.3,1) both; }
.motion-ready:not(.motion-paused) .hero-line:nth-child(2) > span { animation-delay: .12s; }
.motion-ready:not(.motion-paused) .hero-mesh > span { animation: mesh-flow 16s ease-in-out infinite alternate; }
.motion-ready:not(.motion-paused) .hero-mesh .mesh-two { animation-delay: -8s; animation-duration: 20s; }
.motion-ready:not(.motion-paused) .hero-mesh .mesh-three { animation-delay: -4s; animation-duration: 18s; }
.motion-ready .hero-sculpture { animation: sculpture-float 7s ease-in-out infinite; }
.motion-ready .orbit-traveler { animation: orbital-travel 18s linear infinite; }
.motion-ready .track-two .orbit-traveler { animation-duration: 24s; animation-direction: reverse; }
.motion-ready .orbit-label { animation: label-float 6s ease-in-out infinite; }
.motion-ready .orbit-sales { animation-delay: -2s; }.motion-ready .orbit-records { animation-delay: -4s; }
.motion-ready .hero-platform { animation: platform-breathe 7s ease-in-out infinite; }
.motion-ready:not(.motion-paused) .sheet-back { transform: translate(calc(-12px - var(--section-progress, 0) * 40px), 10px) rotate(calc(-5deg - var(--section-progress, 0) * 18deg)); }
.motion-ready:not(.motion-paused) .sheet-middle { transform: translate(calc(12px + var(--section-progress, 0) * 30px), -10px) rotate(calc(4deg + var(--section-progress, 0) * 18deg)); }
.motion-ready:not(.motion-paused) .floating-capsule { transform: translateY(calc(18px - var(--section-progress, 0) * 36px)) rotate(calc(14deg + var(--section-progress, 0) * 65deg)); }
.motion-ready:not(.motion-paused) .receipt-sheet { transform: translateY(calc(-4px - var(--section-progress, 0) * 18px)) rotate(calc(-12deg + var(--section-progress, 0) * 12deg)); }
.motion-ready:not(.motion-paused) .supply-step { transform: translateX(calc(-20px + var(--section-progress, 0) * 40px)) rotate(calc(-12deg + var(--section-progress, 0) * 15deg)); }
.motion-ready:not(.motion-paused) .step-delivery { transform: translate(calc(20px - var(--section-progress, 0) * 40px), 12px) rotate(calc(12deg - var(--section-progress, 0) * 15deg)); }
.motion-ready:not(.motion-paused) .record-types details[open] .record-description { animation: disclosure-arrive .4s ease-out; }
.motion-paused *, .motion-paused *::before, .motion-paused *::after { animation-play-state: paused !important; }
.motion-paused .hero-art { transform: none; }
.motion-paused [data-reveal] { opacity: 1; transform: none; clip-path: none; transition: none; }
.motion-paused .hero-line > span { animation: none; }
@keyframes headline-arrive { from { transform: translateY(110%); } to { transform: translateY(0); } }
@keyframes mesh-flow { from { transform: translate(-4%, 5%) scale(.9); } to { transform: translate(8%, -5%) scale(1.15); } }
@keyframes sculpture-float { 0%, 100% { transform: translateY(7px) rotate(-1deg); } 50% { transform: translateY(-12px) rotate(1deg); } }
@keyframes orbital-travel { to { transform: rotate(360deg); } }
@keyframes label-float { 0%, 100% { translate: 0 4px; } 50% { translate: 0 -7px; } }
@keyframes platform-breathe { 0%, 100% { transform: scaleX(1); opacity: .8; } 50% { transform: scaleX(.85); opacity: .5; } }
@keyframes disclosure-arrive { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@media (min-width: 1101px) { .hero-art { width: min(100%, 560px); margin: 0 0 0 auto; } }
@media (min-width: 1600px) { .hero { min-height: 620px; } }
@media (max-width: 1100px) {
  .shell { width: calc(100% - 64px); }
  .header-inner { gap: 24px; min-height: 98px; }.main-nav { gap: 20px; }.main-nav a { font-size: 14px; }.brand-name { font-size: 20px; }
  .hero { min-height: 550px; padding-block: 32px; }.hero-art { margin-left: -20px; margin-right: 0; }h1 { letter-spacing: -2.8px; }
  .hero-description { font-size: 17px; }.hero-actions { gap: 18px; }.hero-actions .button { gap: 16px; padding-inline: 19px; }.text-link { font-size: 15px; }
  .orbit-label { font-size: 13px; padding: 10px; gap: 8px; }.orbit-description { font-size: 12px; }.mini-icon { width: 27px; height: 27px; }.orbit-inventory { left: -1%; }.orbit-sales { right: -3%; }
  .scope-strip { gap: 18px; }.scope-strip p { padding-right: 25px; }.scope-strip a { font-size: 14px; gap: 9px; }
  .inventory-section, .records-section { gap: 40px; }.inventory-visual { height: 410px; }.floating-capsule { right: -5px; width: 58px; height: 110px; }
  .catalog-sheet { width: 210px; height: 250px; margin-left: -105px; }.section-space { padding-block: 56px; }.workflow-copy { padding: 28px; }
  .selling-grid { column-gap: 45px; }.selling-point { gap: 16px; }.selling-point h3 { font-size: 20px; }.selling-point p { font-size: 17px; }
  .module-grid { column-gap: 20px; }.module-item h3 { font-size: 18px; }
}
@media (max-width: 850px) {
  :root { --header-offset: 162px; }
  .header-inner { flex-wrap: wrap; justify-content: space-between; padding-block: 14px 8px; gap: 10px; }.main-nav { order: 3; margin: 0; flex-basis: 100%; justify-content: flex-start; gap: 28px; }.main-nav a { font-size: 15px; }
  .hero { min-height: 520px; padding-block: 32px; grid-template-columns: 1.1fr .9fr; gap: 24px; }.intro-line { font-size: 13px; margin-bottom: 25px; }.hero-art { margin: 0; }.hero-description { font-size: 17px; }.hero-actions { flex-wrap: wrap; gap: 8px 20px; }.hero-actions .button { min-height: 51px; font-size: 15px; }.hero-audience { max-width: 270px; }
  .orbit-label { padding: 8px; }.orbit-description { display: none; }.mini-icon { width: 22px; height: 22px; }.mini-icon svg { width: 15px; height: 15px; }.orbit-records { bottom: 20%; left: 4%; }.orbit-inventory { top: 28%; }
  .hero-window-bar { padding: 12px 15px; font-size: 13px; }.hero-window-bar span:last-child { font-size: 12px; }.hero-window-footer { padding: 10px 15px; gap: 16px; font-size: 12px; }
  .scope-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding-block: 22px; }.scope-strip p { grid-column: 1 / -1; border: 0; padding: 0; font-size: 14px; }.scope-strip p br { display: none; }.scope-strip p strong { font-size: 14px; margin-left: 5px; }.scope-strip a { font-size: 14px; padding: 0; gap: 9px; }
  .inventory-section { gap: 35px; }.inventory-visual { height: 390px; }.catalog-art { inset-inline: 5px; }.catalog-sheet { width: 180px; height: 240px; padding: 20px; margin-left: -90px; }.floating-capsule { width: 48px; height: 96px; right: 10px; top: 45%; }.sheet-middle { transform: translate(15px, -5px) rotate(10deg); }.sheet-back { transform: translate(-20px, 10px) rotate(-14deg); }
  h2 { font-size: 34px; letter-spacing: -1.3px; }.section-description { font-size: 16px; }.feature-list { gap: 19px; }.feature-list h3 { font-size: 15px; }.feature-list p { font-size: 16px; }.section-heading { gap: 35px; margin-bottom: 40px; }.section-heading .section-description { max-width: 275px; }
  .panel-illustration { height: 220px; }.workflow-copy { padding: 25px; }.workflow-copy h3 { font-size: 22px; }.workflow-copy > p { font-size: 17px; }.inline-features { flex-wrap: wrap; gap: 8px 14px; font-size: 13px; }.panel-icon { right: 22px; top: 25px; }.supply-step { width: 99px; height: 125px; font-size: 12px; }.supply-art { gap: 13px; }
  .records-section { gap: 35px; }.record-types summary { font-size: 17px; gap: 12px; }.record-description { padding-left: 36px; padding-right: 15px; font-size: 16px; }.contact-section h2 { font-size: 40px; }
  .selling-point { display: block; }.selling-icon { display: grid; padding: 0; margin-bottom: 17px; }.selling-point h3 { font-size: 19px; }
  .module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.module-footer { align-items: flex-start; }.module-footer p { max-width: 300px; }
}
@media (max-width: 760px) {
  :root { --header-offset: 157px; }.shell { width: calc(100% - 40px); }.section-space { padding-block: 44px; }
  .header-inner { padding-block: 12px 6px; gap: 10px; }.brand-mark { width: 34px; height: 34px; border-radius: 10px; }.brand-mark > span { width: 20px; height: 20px; }.brand-name { font-size: 20px; }.brand-name > span { font-size: 12px; margin-top: 3px; }
  .header-cta { min-height: 40px; padding: 9px 11px; font-size: 14px; gap: 8px; }.header-cta svg { width: 15px; height: 15px; }.main-nav { justify-content: space-between; gap: 10px; }.main-nav a { font-size: 14px; padding-block: 12px; }
  .hero { grid-template-columns: 1fr; gap: 0; padding-block: 32px 20px; min-height: 0; }.hero-copy { max-width: 480px; }.intro-line { font-size: 13px; margin-bottom: 22px; }.intro-line > span { width: 5px; height: 5px; }
  h1 { font-size: clamp(43px, 11vw, 62px); letter-spacing: -2.6px; line-height: 1.075; }.hero-description { font-size: 17px; max-width: 440px; line-height: 1.65; margin-top: 18px; }.hero-actions { margin-top: 25px; gap: 18px; }.hero-actions .button { min-height: 50px; padding: 12px 18px; font-size: 15px; }.text-link { font-size: 14px; gap: 9px; }.hero-audience { max-width: none; font-size: 14px; margin-top: 18px; }
  .hero-art { width: min(410px, 100%); margin: 0 auto -20px; }.orbit-label { padding: 10px; font-size: 13px; gap: 8px; }.orbit-description { display: block; font-size: 12px; }.mini-icon { width: 25px; height: 25px; }.orbit-inventory { left: 0; top: 27%; }.orbit-sales { right: 0; top: 43%; }.orbit-records { left: 6%; bottom: 19%; }
  .scope-strip { grid-template-columns: 1fr 1fr; row-gap: 14px; padding-block: 18px; }.scope-strip p { margin-bottom: 1px; }.scope-strip a { font-size: 14px; }.scope-strip svg { width: 18px; height: 18px; }
  .inventory-section { grid-template-columns: 1fr; gap: 28px; }.inventory-copy { grid-row: 1; }.section-label { margin-bottom: 15px; font-size: 15px; }h2 { font-size: clamp(32px, 8.3vw, 40px); letter-spacing: -1.4px; }.section-description { font-size: 17px; margin-top: 19px; }.feature-list { margin-top: 22px; gap: 18px; }.feature-list h3 { font-size: 16px; }.feature-list p { font-size: 16px; max-width: 350px; }
  .inventory-visual { height: 370px; max-width: 480px; width: 100%; margin-inline: auto; }.catalog-art { top: 75px; }.catalog-sheet { width: 205px; height: 230px; margin-left: -102px; padding: 24px; }.sheet-back { transform: translate(-30px, 10px) rotate(-14deg); }.sheet-middle { transform: translate(20px, -5px) rotate(10deg); }.floating-capsule { width: 58px; height: 110px; right: 28px; }
  .section-heading { display: block; margin-bottom: 30px; }.section-heading .section-description { max-width: 390px; }.workflow-grid { grid-template-columns: 1fr; gap: 24px; }.panel-illustration { height: 218px; }.workflow-copy { padding: 27px; }.workflow-copy h3 { font-size: 24px; }.workflow-copy > p { font-size: 17px; }.inline-features { font-size: 13px; gap: 20px; padding-top: 21px; }.supply-step { width: 112px; height: 132px; font-size: 13px; }.supply-art { gap: 20px; }
  .records-section { grid-template-columns: 1fr; gap: 28px; }.records-copy .text-link { margin-top: 17px; }.record-types summary { padding-block: 22px; font-size: 17px; }.record-description { font-size: 16px; }
  .contact-section { padding: 45px 18px 42px; border-radius: 20px; }.contact-section h2 { font-size: clamp(29px, 7.7vw, 40px); letter-spacing: -1.3px; }.contact-section > p:not(.section-label):not(.email-note) { font-size: 15px; line-height: 1.65; }.contact-section .button { min-height: 52px; font-size: 15px; }.contact-email { font-size: 16px; }.email-note { font-size: 13px; }
  .site-footer { grid-template-columns: 1fr auto; gap: 20px 15px; padding-top: 30px; }.site-footer > p { grid-row: 2; font-size: 14px; }.back-top { grid-column: 2; grid-row: 1; font-size: 13px; gap: 9px; }.copyright { margin-top: 0; padding-top: 20px; font-size: 12px; }
  .selling-points .section-heading, .modules-section .section-heading { margin-bottom: 30px; }.selling-grid { gap: 0 30px; }.selling-point { padding-block: 26px; }.selling-point p { font-size: 17px; }.selling-link { font-size: 14px; }
  .module-grid { gap: 16px; }.module-item { padding: 24px; }.module-item p { font-size: 16px; }.module-footer { display: block; padding-top: 22px; }.module-footer p { max-width: none; font-size: 16px; }.module-footer .text-link { margin-top: 7px; }
  .motion-toggle { right: 12px; bottom: 12px; font-size: 14px; padding: 9px 11px; }.module-filters { gap: 8px; }.module-filters button { padding: 10px 13px; font-size: 15px; }
}
@media (max-width: 540px) {
  .selling-grid, .module-grid { grid-template-columns: 1fr; }
  .selling-point { display: flex; gap: 16px; }.selling-icon { flex-basis: 40px; width: 40px; height: 40px; border-radius: 10px; }.selling-icon svg { width: 25px; height: 25px; }.selling-point h3 { font-size: 19px; }.selling-link { font-size: 15px; }
  .module-item { padding: 20px; }.module-item h3 { min-height: 40px; display: flex; align-items: center; padding-left: 52px; }.module-icon { position: absolute; left: 20px; top: 20px; margin: 0; width: 38px; height: 38px; }.module-icon svg { width: 24px; height: 24px; }.module-item h3 { font-size: 18px; }.module-item p { font-size: 16px; margin-top: 10px; }
  .selling-point, .module-item { --reveal-delay: 0ms !important; }
}
@media (max-width: 360px) {
  h1 { font-size: 40px; }.main-nav { gap: 6px; }
  .shell { width: calc(100% - 32px); }.brand-name { font-size: 18px; }.brand { gap: 8px; }.header-cta { font-size: 13px; padding: 9px; }.header-cta svg { display: none; }.main-nav a { font-size: 13px; }.intro-line { font-size: 12px; }.hero-actions { gap: 14px; }.hero-actions .button { font-size: 14px; padding-inline: 15px; gap: 12px; }.text-link { font-size: 13px; }.hero-audience { font-size: 14px; }
  .orbit-label { padding: 8px; gap: 6px; font-size: 12px; }.orbit-description { font-size: 12px; }.floating-capsule { right: 7px; }.catalog-sheet { width: 185px; margin-left: -92px; }.supply-art { gap: 14px; }.supply-step { width: 99px; }.contact-email { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal-pending { opacity: 1; transform: none; clip-path: inset(0); }
  .hero-art { transform: none; }
}
@media (forced-colors: active) {
  .brand-mark > span { background: CanvasText; }.button { border: 1px solid ButtonText; }.hero-art, .inventory-visual, .panel-illustration, .contact-glow { display: none; }
  .hero, .inventory-section { grid-template-columns: 1fr; }.feature-dot { background: CanvasText; }
  .site-header { background: Canvas; }.main-nav a::after { background: LinkText; }.reveal-pending { opacity: 1; transform: none; }
}
