:root {
  --font-body: "Inter", Arial, sans-serif;
  --font-heading: "Sora", "Inter", sans-serif;
  --font-mono: "IBM Plex Mono", monospace;
  --bg: #eef3f0;
  --surface: rgb(255 255 255 / .72);
  --surface-soft: #e6ece8;
  --ink: #23333e;
  --muted: #67757c;
  --accent: #2f9877;
  --accent-strong: #247e62;
  --link: #237b61;
  --focus: #47b894;
  --success: #278763;
  --error: #b83e4a;
  --line: rgb(35 51 62 / .14);
  --line-soft: rgb(35 51 62 / .09);
  --header-bg: rgb(239 244 241 / .76);
  --header-bg-solid: #eef3f0;
  --button-ink: #fff;
  --button-radius: 999px;
  --button-shadow: 0 .8rem 2rem rgb(47 152 119 / .22);
  --hero-radius: 2rem;
  --hero-shadow: 0 2.5rem 7rem rgb(40 65 56 / .2);
  --glass-line: rgb(255 255 255 / .76);
  --glass-bg: rgb(255 255 255 / .68);
  --card-radius: 1.35rem;
  --card-shadow: 0 1rem 3rem rgb(36 59 50 / .07);
  --notice-bg: rgb(255 255 255 / .55);
  --code-bg: #dff0e8;
  --contrast-bg: #263640;
  --contrast-ink: #f4f7f5;
  --contrast-muted: #b8c4c1;
  --contrast-accent: #8bd8bd;
  --contrast-line: rgb(255 255 255 / .14);
  --lead-bg: #dfe8e3;
  --lead-ink: #23333e;
  --lead-muted: #687770;
  --lead-line: rgb(35 51 62 / .14);
  --form-bg: rgb(255 255 255 / .8);
  --form-ink: #23333e;
  --form-muted: #697770;
  --form-label: #43544c;
  --form-line: rgb(255 255 255 / .8);
  --form-radius: 1.75rem;
  --form-shadow: 0 2rem 6rem rgb(35 59 50 / .13);
  --input-bg: rgb(241 246 243 / .9);
  --input-line: rgb(35 51 62 / .14);
  --input-radius: .85rem;
  --input-placeholder: #94a09a;
  --footer-bg: #213039;
  --footer-ink: #f1f5f3;
  --footer-muted: #a3b1ac;
  --footer-label: #9bada6;
  --footer-line: rgb(255 255 255 / .12);
  --cookie-bg: rgb(35 50 59 / .94);
  --cookie-ink: #fff;
  --cookie-muted: #bcc8c4;
  --cookie-line: rgb(255 255 255 / .14);
  --cookie-link: #8bd8bd;
  --cookie-radius: 1.3rem;
  --dialog-radius: 1.6rem;
}

body {
  background-image:
    radial-gradient(circle at 8% 5%, rgb(113 202 167 / .16), transparent 30rem),
    radial-gradient(circle at 90% 18%, rgb(255 255 255 / .82), transparent 33rem);
  background-attachment: fixed;
}

.site-header { top: .65rem; width: min(calc(100% - 1.3rem), 78rem); margin-inline: auto; border: 1px solid rgb(255 255 255 / .7); border-radius: 999px; }
.site-header.is-scrolled { box-shadow: 0 1rem 3rem rgb(40 67 57 / .14); }
.header-inner { width: calc(100% - 1.5rem); }
.mobile-nav { margin-top: .5rem; border: 1px solid var(--line); border-radius: 1.3rem; box-shadow: var(--card-shadow); }
.wordmark { letter-spacing: .16em; }
.wordmark-main { font-size: .8rem; }
.wordmark-suffix { padding: .22rem .34rem; border-radius: 999px; background: #d3ebe2; color: #1b6a52; }
.desktop-nav a { font-size: .78rem; }

.hero { margin-top: calc(-1 * var(--header-h)); padding-top: clamp(8rem, 13vw, 11rem); }
.hero-glow {
  position: absolute;
  width: 42rem;
  height: 42rem;
  right: -11rem;
  top: -9rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(89 183 147 / .25), transparent 67%);
  filter: blur(4px);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgb(41 78 63 / .038) 1px, transparent 1px), linear-gradient(90deg, rgb(41 78 63 / .038) 1px, transparent 1px);
  background-size: 4rem 4rem;
  mask-image: linear-gradient(to bottom, black, transparent 76%);
  pointer-events: none;
}
.hero-grid { grid-template-columns: minmax(0, .92fr) minmax(25rem, 1.08fr); }
.hero-copy h1 { max-width: 13ch; font-size: clamp(2.7rem, 5.9vw, 5.15rem); font-weight: 650; letter-spacing: -.06em; }
.hero-lead { max-width: 38rem; }
.text-link { padding: .7rem 0; }
.hero-facts { padding-top: 1rem; border-top-color: rgb(35 51 62 / .1); }
.product-frame { padding: .7rem; border-color: rgb(255 255 255 / .7); background: rgb(255 255 255 / .34); backdrop-filter: blur(18px); transform: rotate(1.2deg); }
.product-frame img { border-radius: 1.45rem; }
.stock-card, .incoterm-card { color: #23333e; border-radius: 1rem; }

.proof-strip { margin-top: clamp(3.4rem, 7vw, 6rem); padding: .6rem; gap: .55rem; border: 1px solid rgb(255 255 255 / .66); border-radius: 1.6rem 1.6rem 0 0; background: rgb(255 255 255 / .45); backdrop-filter: blur(16px); }
.proof-strip > div { min-height: 7rem; border: 0; border-radius: 1.05rem; background: rgb(255 255 255 / .58); }
.proof-strip > div:nth-child(-n+2) { border-bottom: 0; }

.section-heading h2, .contrast-intro h2, .documents-copy h2, .faq-intro h2, .lead-copy h2 { font-weight: 600; }
.terms-grid { grid-template-columns: 1.25fr repeat(3, 1fr); gap: 1rem; }
.term-card { border-color: rgb(255 255 255 / .68); backdrop-filter: blur(12px); }
.term-card-featured { background: #293942; box-shadow: 0 1.5rem 3.5rem rgb(34 58 48 / .18); }
.term-card-featured .term-value { color: #8bd8bd; }
.clean-list li { border-bottom-color: rgb(35 51 62 / .1); }

.section-contrast { position: relative; overflow: hidden; margin-inline: .65rem; border-radius: 2.5rem; background-image: radial-gradient(circle at 12% 18%, rgb(67 156 123 / .22), transparent 24rem), linear-gradient(145deg, #263640, #1f2d35); }
.section-contrast::after { content: ""; position: absolute; width: 24rem; height: 24rem; right: -10rem; bottom: -12rem; border: 1px solid rgb(255 255 255 / .12); border-radius: 50%; box-shadow: 0 0 0 4rem rgb(255 255 255 / .018), 0 0 0 8rem rgb(255 255 255 / .018); }
.contrast-grid { position: relative; z-index: 1; }
.use-grid { gap: .75rem; }
.use-grid article, .use-grid article:nth-child(2n), .use-grid article:nth-last-child(-n+2), .use-grid article:last-child { border: 1px solid var(--contrast-line); border-radius: 1.25rem; background: rgb(255 255 255 / .035); backdrop-filter: blur(10px); }

.documents-section { background: transparent; }
.document-stack { padding: .75rem; border: 1px solid rgb(255 255 255 / .7); border-radius: 1.75rem; background: rgb(255 255 255 / .38); backdrop-filter: blur(18px); }
.document-stack > div { border-color: rgb(255 255 255 / .76); }
.documents-copy .disclaimer { border: 1px solid rgb(47 152 119 / .28); border-left-width: 1px; border-radius: 1rem; }

.process-list { gap: .8rem; border-top: 0; }
.process-list li, .process-list li:first-child, .process-list li:nth-child(3) { min-height: 17rem; border: 1px solid rgb(255 255 255 / .72); border-radius: 1.25rem; background: rgb(255 255 255 / .5); box-shadow: var(--card-shadow); }
.process-list li::before { top: 1.35rem; right: 1.35rem; left: auto; border-color: rgb(255 255 255 / .8); }

.faq-section { margin-inline: .65rem; border-radius: 2.5rem; background: rgb(255 255 255 / .42); backdrop-filter: blur(12px); }
.faq-list { border-top: 0; }
.faq-list details { margin-bottom: .65rem; padding: 0 1.15rem; border: 1px solid rgb(255 255 255 / .82); border-radius: 1rem; background: rgb(255 255 255 / .56); }
.faq-list details p { margin-left: 0; }

.lead-section { margin: .65rem; border-radius: 2.5rem; background-image: radial-gradient(circle at 20% 10%, rgb(255 255 255 / .7), transparent 26rem), linear-gradient(135deg, #dce8e2, #d5e1db); }
.form-card { backdrop-filter: blur(20px); }
.lead-contact, .lead-note { border-color: rgb(35 51 62 / .14); }
.lead-note { background: rgb(255 255 255 / .28); }

.site-footer { margin: .65rem .65rem 0; border-radius: 2.5rem 2.5rem 0 0; }
.cookie-banner { backdrop-filter: blur(18px); }
.legal-dialog .dialog-header, .cookie-dialog .dialog-header { background: rgb(255 255 255 / .88); backdrop-filter: blur(16px); }

@media (max-width: 68rem) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { width: min(100%, 46rem); }
  .terms-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 43rem) {
  .site-header { top: .35rem; width: calc(100% - .7rem); }
  .header-inner { width: calc(100% - 1rem); }
  .hero { margin-top: calc(-1 * var(--header-h)); padding-top: 7.5rem; }
  .product-frame { transform: none; }
  .proof-strip { border-radius: 1.35rem 1.35rem 0 0; }
  .section-contrast, .faq-section, .lead-section { margin-inline: .35rem; border-radius: 1.65rem; }
  .terms-grid { grid-template-columns: 1fr; }
  .process-list { gap: .65rem; }
  .process-list li, .process-list li:first-child, .process-list li:nth-child(3) { border-radius: 1rem; }
  .site-footer { margin-inline: .35rem; border-radius: 1.65rem 1.65rem 0 0; }
}
