:root {
  --blue: #0b55e6;
  --ink: #0f1115;
  --muted: #68717d;
  --paper: #f7f9fc;
  --line: #dde3ea;
  --radius: 20px;
  --shadow: 0 10px 28px rgba(15,17,21,.06);
  --display: "Geologica", "Onest", sans-serif;
  --body: "Onest", sans-serif;
  --mono: "JetBrains Mono", monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: white; color: var(--ink); font: 16px/1.6 var(--body); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #bd6900; outline-offset: 5px; }
button, summary { cursor: pointer; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
h1, h2 { font-family: var(--display); font-weight: 700; letter-spacing: -.04em; line-height: 1.1; }
h2 { font-size: clamp(36px, 3.7vw, 56px); }
h3 { font-size: 21px; line-height: 1.35; font-weight: 600; letter-spacing: -.025em; }
p { text-wrap: pretty; }
.wrap { max-width: 1280px; width: calc(100% - 48px); margin-inline: auto; }
.mono, .eyebrow { font: 11px/1.6 var(--mono); letter-spacing: .04em; }
.eyebrow { display: flex; align-items: center; gap: 10px; text-transform: uppercase; margin-bottom: 20px; color: var(--muted); letter-spacing: .13em; font-weight: 500; }
.eyebrow::before { content: ""; width: 20px; height: 2px; border-radius: 2px; background: var(--blue); flex-shrink: 0; }
.skip { position: fixed; top: -100px; left: 20px; z-index: 10; padding: 12px; background: white; }
.skip:focus { top: 10px; }
.header { background: rgba(255,255,255,.92); backdrop-filter: blur(16px); position: sticky; top: 0; z-index: 5; border-bottom: 1px solid rgba(15,17,21,.06); }
.header-inner { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand img { width: 112px; height: auto; }
.header nav { display: flex; gap: 30px; font-size: 14px; font-weight: 600; color: #424a56; }
.header nav a:hover, .text-link:hover { color: var(--blue); }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 15px; min-height: 50px; padding: 15px 22px; border: 1px solid var(--blue); border-radius: 14px; color: white; background: var(--blue); box-shadow: 0 10px 24px rgba(11,85,230,.16); font-size: 15px; font-weight: 700; transition: background .18s ease, transform .18s ease, box-shadow .18s ease; }
.button:hover { background: #0846c0; transform: translateY(-1px); box-shadow: 0 14px 30px rgba(11,85,230,.2); }
.button span { font-size: 21px; line-height: 1; }
.button.small { min-height: 42px; padding: 10px 18px; border-radius: 10px; font-size: 13px; }
.text-link { display: inline-flex; align-items: center; gap: 16px; font-size: 14px; font-weight: 500; padding-block: 13px; }
.hero { padding-top: 70px; padding-bottom: 58px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,470px); gap: 72px; align-items: center; }
h1 { font-size: clamp(46px, 4.4vw, 66px); letter-spacing: -.038em; line-height: 1.08; }
h1 span { color: var(--ink); }
.hero-lead { font-size: 17px; color: #505b6b; line-height: 1.7; margin-top: 27px; max-width: 535px; }
.hero-models { display: flex; align-items: center; gap: 18px; margin-top: 21px; color: var(--blue); font: 600 clamp(28px, 2.6vw, 38px)/1.2 var(--display); letter-spacing: -.03em; }
.hero-models i { font-style: normal; color: #9caac0; font-weight: 400; }
.hero-other-channels { margin-top: 11px; font-size: 17px; font-weight: 500; color: #424a56; }
.hero-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.hero-actions .text-link { min-height: 50px; padding: 12px 22px; border: 1px solid #d5dce5; border-radius: 14px; font-weight: 700; }
.warehouse { padding: 24px 20px 17px; border: 1px solid #dce3eb; border-radius: var(--radius); background: white; box-shadow: 0 30px 70px rgba(15,17,21,.1), 0 2px 6px rgba(15,17,21,.045); }
.diagram-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; color: #526176; }
.diagram-badge { font-size: 10px; color: var(--blue); border: 1px solid #becff6; border-radius: 8px; padding: 4px 7px; }
.warehouse svg { width: 100%; height: auto; display: block; margin-block: 15px 9px; }
.diagram-bottom { background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: 12px 15px; display: flex; justify-content: space-between; gap: 5px; font-size: 12px; }
.diagram-bottom i { font-style: normal; color: var(--blue); }
.audience-strip { border-block: 1px solid var(--line); }
.audience-strip .wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 14px; }
.audience-strip .mono { color: var(--muted); font-size: 10px; }
.section { padding-block: 112px; }
.opportunity { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.opportunity-copy { padding-top: 38px; }
.large-text { font-size: 22px; line-height: 1.55; letter-spacing: -.025em; }
.opportunity-copy > p + p { margin-top: 20px; color: var(--muted); }
.owner-note { margin-top: 30px; border-left: 2px solid var(--blue); padding-left: 20px; }
.owner-note .mono { color: var(--blue); font-size: 10px; }
.owner-note p { margin-top: 9px; color: var(--muted); font-size: 13px; }
.services-section { padding-block: 85px; background: var(--paper); border-block: 1px solid var(--line); }
.section-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; margin-bottom: 43px; }
.section-top > p { max-width: 340px; color: var(--muted); font-size: 15px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service { background: white; border: 1px solid var(--line); padding: 27px; border-radius: var(--radius); position: relative; display: flex; flex-direction: column; transition: transform .2s ease, box-shadow .2s ease; }
.service:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.service-model { color: var(--blue); font: 700 46px/1.2 var(--display); letter-spacing: -.04em; margin-bottom: 25px; }
.service h3 { margin: 3px 0 14px; }
.service p { font-size: 14px; color: var(--muted); }
.other-channels { display: grid; grid-template-columns: 1fr 1.3fr; gap: 45px; margin-top: 24px; padding: 30px; border: 1px solid #cddbf5; border-radius: var(--radius); background: #eaf0fe; }
.other-channels .eyebrow { margin-bottom: 14px; color: #4b638d; font-size: 10px; }
.other-channels h3 { font-family: var(--display); font-size: 25px; }
.other-channels p:not(.eyebrow) { font-size: 14px; color: #4b5c75; }
.other-channels p + p { margin-top: 13px; }
.flow-section { background: #fff; }
.flow-demo { display: grid; grid-template-columns: .8fr 1.2fr; border: 1px solid var(--line); border-radius: 28px; overflow: hidden; box-shadow: var(--shadow); }
.flow-menu { background: var(--paper); padding: 35px; }
.flow-step { display: flex; align-items: center; gap: 15px; width: 100%; text-align: left; background: transparent; border: 1px solid transparent; border-radius: 10px; padding: 17px 12px; color: var(--muted); margin-bottom: 8px; }
.flow-step strong { font-size: 15px; font-weight: 500; }
.flow-step > span { font: 11px var(--mono); }
.flow-step i { margin-left: auto; font-style: normal; opacity: 0; }
.flow-step:hover { background: #e7edf7; }
.flow-step.active { border-color: #cfddf7; background: #fff; color: var(--blue); box-shadow: 0 3px 8px #0b55e608; }
.flow-step.active i { opacity: 1; }
.flow-panel { padding: 35px 43px; min-height: 493px; }
.panel-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--blue); }
.panel-top .mono { font-size: 10px; }
.flow-panel h3 { margin-top: 25px; font-size: 25px; }
.flow-panel > p { margin-top: 11px; color: var(--muted); font-size: 13px; min-height: 42px; }
.order-card { margin-top: 25px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.order-head { display: flex; align-items: center; justify-content: space-between; padding: 19px 22px; border-bottom: 1px solid var(--line); }
.order-head small { font: 9px var(--mono); color: var(--muted); display: block; }
.order-head strong { font: 21px var(--mono); display: block; margin-top: 5px; }
.order-head > span { background: #edf3ff; color: var(--blue); padding: 5px 9px; border-radius: 3px; font-size: 11px; }
.order-row { padding: 11px 22px; display: flex; justify-content: space-between; gap: 15px; font-size: 12px; }
.order-row span { color: var(--muted); }
.order-row b { text-align: right; font-weight: 500; }
.complex-section { background: var(--paper); color: var(--ink); }
.complex-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.complex-heading h2 { font-size: clamp(46px, 4.4vw, 66px); }
.light-link { display: inline-flex; gap: 20px; padding-bottom: 8px; margin-top: 35px; border-bottom: 1px solid #bcc6d2; color: var(--blue); font-size: 14px; }
.light-link:hover { color: #0846c0; }
.component-list article { display: flex; gap: 20px; padding: 24px; margin-bottom: 12px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.component-list article > span { padding-top: 5px; color: var(--blue); }
.component-list h3 { font-size: 19px; }
.component-list em { font-size: 12px; color: var(--muted); font-weight: 400; font-style: normal; margin-left: 10px; display: inline-block; }
.component-list article p { font-size: 14px; color: var(--muted); margin-top: 8px; }
.platform-section, .team-section { background: var(--ink); color: white; }
.platform-section .eyebrow, .team-section .eyebrow { color: rgba(255,255,255,.68); }
.platform-section .eyebrow::before, .team-section .eyebrow::before { background: linear-gradient(90deg,var(--blue),#3cf); }
.platform-intro { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.65fr); gap: 90px; margin-bottom: 52px; }
.platform-intro h2 span { color: rgba(255,255,255,.62); }
.platform-intro-copy { padding-top: 40px; color: rgba(255,255,255,.68); line-height: 1.72; }
.platform-intro-copy p + p { margin-top: 15px; }
.platform-board { padding: 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 28px; background: #11151b; box-shadow: 0 32px 80px rgba(0,0,0,.24); }
.platform-board small { display: block; font: 10px/1.6 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.platform-board-head { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 8px 4px 25px; }
.platform-board-head h3 { margin-top: 7px; font: 700 23px/1.3 var(--display); letter-spacing: -.02em; }
.platform-architecture { display: grid; grid-template-columns: 180px minmax(0,1fr) 180px; gap: 12px; }
.platform-external, .platform-core { border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: rgba(255,255,255,.035); min-width: 0; }
.platform-external { display: flex; flex-direction: column; gap: 8px; padding: 17px; }
.platform-external small { margin: 5px 0 3px; }
.platform-external b { padding: 10px 11px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; color: rgba(255,255,255,.78); background: rgba(255,255,255,.035); font-size: 12px; font-weight: 600; }
.platform-core { padding: 12px; }
.platform-api { display: flex; align-items: center; gap: 13px; padding: 15px; border: 1px solid rgba(51,204,255,.2); border-radius: 14px; background: rgba(51,204,255,.035); }
.platform-api img { filter: brightness(0) invert(1); height: auto; }
.platform-api small, .platform-operations small { color: rgba(51,204,255,.84); }
.platform-api b { display: block; margin-top: 4px; color: rgba(255,255,255,.82); font-size: 12px; }
.platform-modules { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 8px; }
.platform-modules > div { min-height: 90px; padding: 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: rgba(255,255,255,.035); }
.platform-modules b, .platform-modules span { display: block; }
.platform-modules b { font-size: 13px; overflow-wrap: anywhere; }
.platform-modules span { margin-top: 9px; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.42; }
.platform-operations { margin-top: 8px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; color: rgba(255,255,255,.72); font-size: 12px; }
.platform-operations small { margin-bottom: 6px; }
.platform-screen { margin: 38px 0 0; padding: 32px 0 0; border-top: 1px solid rgba(255,255,255,.14); }
.platform-screen > a { display: block; max-width: 1000px; margin-inline: auto; padding: 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: #20252d; }
.platform-screen img { width: 100%; height: auto; border-radius: 5px; }
.platform-screen figcaption { max-width: 1000px; margin: 16px auto 0; font-size: 12px; color: rgba(255,255,255,.62); }
.launch-period { min-width: 300px; max-width: 360px; }
.launch-period strong { font: 74px/.95 var(--display); color: var(--blue); letter-spacing: -.06em; }
.launch-period strong span { font-size: 32px; }
.launch-period p { color: var(--muted); font-size: 13px; margin-top: 13px; }
.launch-period .launch-stage { margin: 0 0 14px; color: var(--ink); font-size: 16px; font-weight: 600; }
.launch-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 25px; padding: 0; list-style: none; margin: 65px 0 40px; }
.launch-steps li { border-top: 2px solid var(--blue); padding-top: 18px; }
.launch-steps .mono { color: var(--blue); font-size: 10px; }
.launch-steps h3 { font-size: 18px; margin: 20px 0 10px; }
.launch-steps p { font-size: 13px; color: var(--muted); }
.responsibility { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding-block: 34px 25px; border-bottom: 1px solid var(--line); }
.responsibility h3 { font-size: 16px; margin-bottom: 10px; }
.responsibility p { font-size: 13px; color: var(--muted); }
.fine-print { font-size: 11px; color: var(--muted); margin-top: 20px; }
.ownership-section { background: var(--paper); padding-block: 85px; }
.ownership-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; }
.ownership-list article { padding: 22px 0; border-bottom: 1px solid var(--line); }
.ownership-list article:first-child { padding-top: 0; }
.ownership-list .mono { color: var(--blue); font-size: 10px; }
.ownership-list h3 { margin-top: 7px; font-size: 20px; }
.ownership-list p { font-size: 13px; color: var(--muted); margin-top: 9px; }
.team-section { padding-block: 80px; }
.team-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 90px; }
.team-grid .large-text { font-size: 20px; }
.experience { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 30px; }
.experience strong { display: block; color: white; font: 43px/1.2 var(--display); letter-spacing: -.05em; }
.experience span { display: block; font-size: 12px; margin-top: 10px; color: rgba(255,255,255,.72); }
.faq-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; }
.faq-section h2 { font-size: 35px; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 20px 30px 20px 0; font-size: 15px; font-weight: 500; list-style: none; position: relative; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 0; top: 17px; color: var(--blue); font-size: 22px; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { font-size: 13px; color: var(--muted); padding: 0 25px 22px 0; }
.contact-section { background: var(--paper); padding-block: 80px; }
.contact-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 90px; align-items: center; }
.contact-section .eyebrow { color: var(--muted); }
.contact-section h2 { font-size: 48px; }
.contact-section p { font-size: 16px; color: var(--muted); max-width: 470px; margin-top: 25px; }
.meeting-agenda { display: flex; gap: 18px; flex-wrap: wrap; font-size: 10px; color: var(--muted); margin-top: 30px; }
.contact-box { border: 1px solid var(--line); border-radius: 28px; padding: 32px; background: white; box-shadow: var(--shadow); }
.contact-box .mono { color: var(--muted); font-size: 10px; }
.contact-box h3 { margin-top: 20px; font-size: 25px; }
.contact-box .button { width: 100%; margin-top: 25px; }
.contact-email { font-size: 20px; display: block; margin-top: 20px; width: fit-content; }
.copy-button { color: var(--muted); border: 0; padding: 8px 0; background: none; font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
.copy-status { display: block; min-height: 18px; font-size: 11px; }
.footer { padding-block: 40px 25px; }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-bottom: 35px; }
.footer-top > span { font-size: 12px; color: var(--muted); margin-right: auto; }
.footer-top > a:last-child { font-size: 14px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 10px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 22px; }
.footer-bottom a:hover { color: var(--blue); }
@media (min-width: 1500px) {
  .hero { padding-block: 90px; gap: 75px; }
}
@media (max-width: 1100px) {
  .wrap { width: calc(100% - 64px); }
  .header nav { gap: 17px; font-size: 12px; }
  .hero { gap: 25px; }
  h1 { font-size: 44px; }
  .hero-actions { gap: 10px; }
  .hero-lead { font-size: 15px; }
  .warehouse { padding: 17px 12px; }
  .diagram-head .mono { font-size: 9px; }
  .opportunity, .complex-grid, .ownership-grid, .team-grid, .contact-grid { gap: 45px; }
  .flow-menu { padding: 25px 20px; }
  .flow-panel { padding: 28px; }
  .flow-step { gap: 10px; }
  .flow-step strong { font-size: 13px; }
  .service { padding: 22px; }
  .service h3 { font-size: 19px; }
  .launch-steps { gap: 18px; }
  .contact-section h2 { font-size: 40px; }
  .contact-box { padding: 25px; }
  .platform-intro { gap: 40px; }
  .platform-architecture { grid-template-columns: 150px minmax(0,1fr) 150px; }
  .platform-external { padding: 12px; }
  .platform-modules > div { padding: 11px; }
}
@media (max-width: 800px) {
  .header nav { display: none; }
  .hero { grid-template-columns: 1fr; gap: 45px; padding-block: 50px; }
  h1 { font-size: clamp(39px, 7.3vw, 58px); }
  .hero-lead { max-width: 540px; font-size: 17px; }
  .warehouse { max-width: 540px; width: 100%; justify-self: center; transform: none; padding: 22px; }
  .audience-strip .wrap { flex-wrap: wrap; justify-content: flex-start; padding-block: 20px; gap: 14px 30px; font-size: 12px; }
  .audience-strip .mono { width: 100%; }
  .section { padding-block: 65px; }
  .opportunity, .ownership-grid, .team-grid, .contact-grid, .faq-section { grid-template-columns: 1fr; gap: 30px; }
  .opportunity-copy { padding-top: 0; }
  .section-top { gap: 25px; align-items: flex-start; flex-direction: column; }
  .section-top > p { max-width: 500px; }
  .services-section, .ownership-section, .team-section, .contact-section { padding-block: 65px; }
  .service-grid { grid-template-columns: 1fr; }
  .service { display: grid; grid-template-columns: 110px 1fr; gap: 0 22px; }
  .service-model { grid-column: 1; grid-row: 1 / 4; font-size: 38px; }
  .service h3, .service p { grid-column: 2; }
  .other-channels { grid-template-columns: 1fr; gap: 22px; }
  .flow-demo { grid-template-columns: 1fr; }
  .flow-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
  .flow-step { margin: 0; }
  .flow-panel { min-height: 465px; }
  .complex-grid { grid-template-columns: 1fr; gap: 40px; }
  .complex-heading h2 { font-size: 50px; }
  .launch-steps { grid-template-columns: 1fr 1fr; gap: 35px 25px; margin-top: 35px; }
  .launch-period strong { font-size: 60px; }
  .launch-period { min-width: 0; }
  .responsibility { gap: 25px; }
  .contact-box { max-width: 500px; }
  .platform-intro { grid-template-columns: 1fr; gap: 24px; }
  .platform-intro-copy { padding-top: 0; }
  .platform-board-head { align-items: flex-start; flex-direction: column; gap: 16px; }
  .platform-architecture { grid-template-columns: minmax(0,1fr); }
  .platform-external { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .platform-external small { grid-column: 1 / -1; }
  .footer-top { flex-wrap: wrap; gap: 25px; }
  .footer-top > span { margin-right: 0; }
  .footer-bottom { flex-wrap: wrap; }
}
@media (max-width: 480px) {
  .wrap { width: calc(100% - 40px); }
  .header-inner { height: 72px; gap: 12px; }
  .brand img { width: 118px; }
  .button.small { padding-inline: 12px; font-size: 10px; gap: 10px; }
  h1 { font-size: clamp(33px, 9vw, 43px); }
  h2 { font-size: 32px; }
  .eyebrow { font-size: 10px; margin-bottom: 20px; }
  .hero { padding-block: 39px 42px; gap: 35px; }
  .hero-lead { font-size: 15px; margin-top: 22px; }
  .hero-actions { flex-direction: column; align-items: stretch; gap: 5px; }
  .hero-actions .text-link { justify-content: center; }
  .hero-models { gap: 15px; margin-top: 17px; }
  .hero-other-channels { font-size: 15px; }
  .warehouse { padding: 18px 12px 14px; }
  .diagram-head { flex-wrap: wrap; }
  .diagram-badge { font-size: 9px; }
  .diagram-bottom { padding: 10px; font-size: 10px; }
  .audience-strip .wrap { gap: 12px 23px; font-size: 11px; }
  .large-text { font-size: 19px; }
  .opportunity-copy > p + p { font-size: 14px; }
  .service { padding: 24px; display: flex; }
  .service-model { margin-bottom: 17px; font-size: 40px; }
  .service h3 { font-size: 18px; }
  .service p { font-size: 13px; }
  .other-channels { padding: 24px; }
  .other-channels h3 { font-size: 22px; }
  .flow-menu { padding: 20px 13px; }
  .flow-step { padding: 13px 8px; gap: 8px; align-items: flex-start; }
  .flow-step strong { font-size: 12px; }
  .flow-step i { display: none; }
  .flow-panel { padding: 23px 18px; min-height: 480px; }
  .panel-top .mono { font-size: 9px; }
  .flow-panel h3 { font-size: 23px; }
  .order-head { padding: 17px; }
  .order-row { padding: 10px 15px; font-size: 11px; }
  .complex-heading h2 { font-size: 42px; }
  .component-list article { gap: 15px; }
  .component-list article { padding: 20px; }
  .platform-board { padding: 14px; border-radius: 20px; }
  .platform-board-head h3 { font-size: 20px; }
  .platform-modules { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .platform-modules b { font-size: 12px; }
  .platform-core { padding: 9px; }
  .platform-api { padding: 12px; }
  .platform-api small { font-size: 9px; }
  .platform-screen > a { padding: 6px; border-radius: 10px; }
  .platform-screen figcaption { font-size: 11px; }
  .component-list em { display: block; margin: 5px 0 0; }
  .launch-steps { grid-template-columns: 1fr; gap: 25px; }
  .launch-steps h3 { margin-top: 12px; }
  .responsibility { grid-template-columns: 1fr; }
  .experience { gap: 20px; }
  .experience strong { font-size: 36px; }
  .experience span { font-size: 11px; }
  .contact-section h2 { font-size: 33px; }
  .contact-box { padding: 23px; }
  .contact-box .mono { font-size: 9px; }
  .contact-box h3 { font-size: 23px; }
  .contact-box .button { font-size: 12px; gap: 15px; padding-inline: 17px; }
  .footer-top { align-items: flex-start; flex-direction: column; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
