:root {
  --ink: #121a1f;
  --ink-2: #202b31;
  --slate: #5f6d74;
  --line: #dce2e5;
  --paper: #f5f6f4;
  --white: #fff;
  --orange: #ee5a16;
  --orange-dark: #c94308;
  --orange-pale: #fff0e7;
  --green: #238451;
  --shadow: 0 22px 70px rgba(18,26,31,.14);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); }
a { color: inherit; }
button, input { font: inherit; }
[hidden] { display: none !important; }

.site-header { height: 78px; padding: 0 clamp(22px, 5vw, 76px); display: flex; align-items: center; gap: 42px; background: rgba(245,246,244,.94); border-bottom: 1px solid rgba(18,26,31,.09); position: sticky; top: 0; z-index: 50; backdrop-filter: blur(14px); }
.site-brand { display: inline-flex; align-items: center; text-decoration: none; }
.site-brand img { display: block; width: 105px; height: auto; }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 38px); margin-left: auto; }
.site-nav a { color: #3d4a51; font-size: 13px; font-weight: 650; text-decoration: none; }
.site-nav a:hover { color: var(--orange-dark); }
.nav-cta { padding: 11px 17px; color: white; background: var(--ink); border-radius: 5px; text-decoration: none; font-size: 13px; font-weight: 750; }

.hero { min-height: calc(100vh - 78px); padding: clamp(70px, 9vw, 132px) max(24px, calc((100vw - 1440px)/2)); display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(40px, 6vw, 100px); overflow: hidden; }
.hero-copy { position: relative; z-index: 2; }
.overline { color: var(--orange-dark); font-size: 12px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.overline span { display: inline-block; width: 26px; height: 2px; margin: 0 9px 3px 0; background: var(--orange); }
.hero h1 { margin: 22px 0 26px; font-size: clamp(46px, 6.2vw, 91px); line-height: .94; letter-spacing: -.065em; }
.hero h1 em { color: var(--orange); font-style: normal; }
.hero-lead { max-width: 630px; color: #47555c; font-size: clamp(17px, 1.4vw, 21px); line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; flex-wrap: wrap; }
.button { min-height: 50px; padding: 0 22px; border: 0; border-radius: 5px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; text-decoration: none; font-weight: 800; cursor: pointer; transition: transform .18s, box-shadow .18s, background .18s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: white; background: var(--orange); box-shadow: 0 10px 24px rgba(238,90,22,.25); }
.button-primary:hover { background: var(--orange-dark); }
.button-dark { color: white; background: var(--ink); }
.button-light { color: var(--ink); background: white; }
.text-link { font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.hero-notes { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 16px 24px; color: #6b777d; font-size: 12px; }
.hero-notes span::before { content: "✓"; color: var(--green); font-weight: 900; margin-right: 7px; }

.product-stage { position: relative; min-width: 650px; }
.stage-glow { position: absolute; width: 620px; height: 620px; right: -80px; top: -150px; border-radius: 50%; background: radial-gradient(circle, rgba(238,90,22,.22), rgba(238,90,22,0) 66%); }
.dashboard-window { position: relative; border: 1px solid #cfd7da; border-radius: 12px; overflow: hidden; background: white; box-shadow: var(--shadow); transform: perspective(1400px) rotateY(-5deg) rotateX(1deg); }
.window-bar { height: 42px; padding: 0 14px; display: flex; align-items: center; gap: 6px; color: #78848a; background: #edf0f1; border-bottom: 1px solid #d9dfe2; font-size: 10px; }
.window-bar span { width: 8px; height: 8px; border-radius: 50%; background: #bdc6ca; }
.window-bar span:first-child { background: var(--orange); }
.window-bar strong { margin-left: 9px; letter-spacing: .03em; }
.hero-product-image { width: 100%; display: block; aspect-ratio: 16 / 10; object-fit: cover; object-position: top left; }
.dashboard-body { height: 460px; display: grid; grid-template-columns: 58px 1fr; }
.mock-sidebar { padding: 17px 13px; background: var(--ink); color: white; display: flex; align-items: center; flex-direction: column; gap: 18px; }
.mock-sidebar b { margin-bottom: 18px; letter-spacing: -.08em; }
.mock-sidebar i { width: 23px; height: 23px; border-radius: 5px; background: rgba(255,255,255,.1); }
.mock-sidebar i:first-of-type { background: var(--orange); }
.mock-main { padding: 25px; background: #f5f7f7; }
.mock-title { display: flex; align-items: center; justify-content: space-between; }
.mock-title small { display: block; color: #879197; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.mock-title strong { display: block; margin-top: 3px; font-size: 18px; }
.mock-title .mock-action { border-radius: 4px; padding: 9px 12px; color: white; background: var(--orange); font-size: 9px; font-weight: 800; }
.mock-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin: 20px 0; }
.mock-stats span { padding: 12px; border: 1px solid #e1e6e8; border-radius: 6px; background: white; }
.mock-stats small { display: block; color: #7c888e; font-size: 8px; }
.mock-stats b { font-size: 18px; }
.mock-board { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.mock-board > div { min-height: 265px; padding: 8px; border-radius: 7px; background: #e6ebed; }
.mock-board h3 { margin: 4px 3px 10px; display: flex; justify-content: space-between; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.mock-board h3 b { display: grid; place-items: center; width: 17px; height: 17px; border-radius: 9px; background: white; }
.mock-board article { margin-bottom: 7px; padding: 12px 10px; border: 1px solid #dce2e4; border-radius: 5px; background: white; box-shadow: 0 2px 4px rgba(18,26,31,.04); }
.mock-board article.accent { border-left: 3px solid var(--orange); }
.mock-board article strong, .mock-board article small { display: block; }
.mock-board article strong { font-size: 10px; }
.mock-board article small { margin: 5px 0 10px; color: #758188; font-size: 8px; }
.tag { display: inline-flex; padding: 4px 6px; border-radius: 10px; font-size: 7px; font-style: normal; background: #edf0f1; }
.tag.orange { color: #a83a08; background: #ffebdf; }.tag.blue { color: #246ca8; background: #e3f2ff; }.tag.amber { color: #8a6100; background: #fff2c9; }.tag.green { color: #207242; background: #e1f5e8; }
.floating-card { position: absolute; display: flex; align-items: center; gap: 11px; padding: 13px 16px; border: 1px solid #e1e5e7; border-radius: 8px; background: rgba(255,255,255,.97); box-shadow: 0 16px 34px rgba(18,26,31,.16); }
.floating-card small, .floating-card strong { display: block; }.floating-card small { color: #78848a; font-size: 9px; }.floating-card strong { margin-top: 2px; font-size: 11px; }
.stock-card { left: -42px; bottom: 57px; }.customer-card { right: -30px; top: 74px; }
.mini-icon { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--orange); font-weight: 900; }.mini-icon.check { background: var(--green); }

.proof-strip { padding: 28px max(24px, calc((100vw - 1320px)/2)); display: flex; align-items: center; justify-content: space-between; gap: 30px; color: #d9e0e3; background: var(--ink); }
.proof-strip p { margin: 0; font-size: 14px; }.proof-strip p strong { color: white; }
.proof-strip div { display: flex; flex-wrap: wrap; gap: 10px; }.proof-strip span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.13); border-radius: 4px; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.delivery-section { padding: clamp(80px,9vw,130px) max(24px,calc((100vw - 1260px)/2)); display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(45px,7vw,95px); align-items:center; background:white; }
.delivery-copy h2 { margin:14px 0 22px; font-size:clamp(36px,4.6vw,62px); line-height:1.04; letter-spacing:-.055em; }.delivery-copy>p { color:var(--slate); font-size:16px; line-height:1.7; }
.delivery-steps { padding:0; margin:30px 0; display:grid; gap:12px; list-style:none; }.delivery-steps li { padding:17px; display:grid; grid-template-columns:34px 1fr; gap:12px; background:var(--paper); }.delivery-steps b { color:var(--orange-dark); }.delivery-steps span,.delivery-steps strong { display:block; }.delivery-steps strong { margin-bottom:4px; }.delivery-steps span { color:var(--slate); line-height:1.5; }
.delivery-actions { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }.delivery-actions>span { color:var(--slate); font-size:12px; }.delivery-visual { margin:0; border:1px solid var(--line); background:var(--paper); box-shadow:var(--shadow); }.delivery-visual img { width:100%; display:block; }.delivery-visual figcaption { padding:14px 16px; color:var(--slate); font-size:12px; line-height:1.5; }

.section, .faq-section { padding: clamp(85px, 10vw, 145px) max(24px, calc((100vw - 1260px)/2)); }
.section-heading { max-width: 720px; margin-bottom: 52px; }
.section-heading h2, .split-copy h2, .security-section h2, .final-cta h2 { margin: 13px 0 17px; font-size: clamp(36px, 4.6vw, 64px); line-height: 1.04; letter-spacing: -.055em; }
.section-heading p, .split-copy > p { color: var(--slate); font-size: 17px; line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.feature-card { min-height: 250px; padding: 30px; border: 1px solid var(--line); background: white; }
.feature-card h3 { margin: 25px 0 10px; font-size: 21px; letter-spacing: -.025em; }.feature-card p { color: var(--slate); line-height: 1.65; }
.feature-large { grid-column: span 2; }.dark-card { color: white; background: var(--ink-2); border-color: var(--ink-2); }.dark-card p { color: #cbd3d6; max-width: 720px; }
.feature-number { color: #829096; font-size: 11px; font-weight: 800; letter-spacing: .12em; }.feature-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 5px; color: var(--orange); background: var(--orange-pale); font-size: 21px; }
.mini-flow { margin-top: 28px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }.mini-flow span { padding: 9px 12px; border: 1px solid #55636a; border-radius: 4px; font-size: 11px; }.mini-flow b { color: var(--orange); }

.product-tour { padding: clamp(85px, 10vw, 145px) max(24px, calc((100vw - 1320px)/2)); background: white; }
.screenshot-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.screenshot-card { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 12px 35px rgba(18,26,31,.08); }
.screenshot-card.screenshot-wide { grid-column: 1 / -1; }
.screenshot-card a { display: block; overflow: hidden; background: #e8edef; }
.screenshot-card img { width: 100%; display: block; transition: transform .25s ease; }
.screenshot-card a:hover img { transform: scale(1.012); }
.screenshot-card figcaption { padding: 20px 22px 22px; display: grid; gap: 6px; }
.screenshot-card figcaption strong { font-size: 18px; }
.screenshot-card figcaption span { color: var(--slate); font-size: 14px; line-height: 1.55; }

.workflow-section { padding: clamp(85px, 10vw, 140px) max(24px, calc((100vw - 1260px)/2)); color: white; background: #1c272d; }
.section-heading.light { max-width: 900px; }.section-heading.light .overline { color: #ff8a54; }
.workflow { border-top: 1px solid #465258; }
.workflow article { padding: 28px 0; display: grid; grid-template-columns: 80px 1fr; gap: 30px; border-bottom: 1px solid #465258; }
.workflow article > b { color: var(--orange); font-size: 13px; }.workflow h3 { margin: 0 0 8px; font-size: 24px; }.workflow p { max-width: 660px; margin: 0; color: #bac5ca; line-height: 1.65; }

.operations-section { background: #eef1f1; }
.operations-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); background: var(--line); }
.operations-grid article { min-height: 230px; padding: 30px; background: white; }
.operations-grid b { color: var(--orange-dark); font-size: 11px; letter-spacing: .1em; }
.operations-grid h3 { margin: 32px 0 10px; font-size: 20px; letter-spacing: -.025em; }
.operations-grid p { margin: 0; color: var(--slate); line-height: 1.65; }

.split-section { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(50px, 9vw, 130px); align-items: center; }
.check-list { padding: 0; margin: 30px 0; display: grid; gap: 14px; list-style: none; }.check-list li::before { content: "✓"; margin-right: 10px; color: var(--green); font-weight: 900; }
.role-stack { display: grid; gap: 10px; }.role-stack article { padding: 22px 24px; border-left: 3px solid transparent; background: white; box-shadow: 0 4px 18px rgba(18,26,31,.06); }.role-stack article:hover { border-left-color: var(--orange); }.role-stack span, .role-stack strong { display: block; }.role-stack span { margin-bottom: 5px; color: var(--orange-dark); font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }.role-stack strong { font-size: 15px; }

.security-section { padding: 80px max(24px, calc((100vw - 1260px)/2)); display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; color: white; background: var(--orange-dark); }
.security-section .overline { color: #ffd2bd; }.security-section h2 { max-width: 500px; }
.security-points article { padding: 22px 0; display: grid; grid-template-columns: 45px 1fr; border-bottom: 1px solid rgba(255,255,255,.25); }.security-points b { color: #ffd2bd; font-size: 11px; }.security-points p { margin: 0; line-height: 1.6; }
.pricing-section { padding:clamp(85px,10vw,145px) max(24px,calc((100vw - 1100px)/2)); background:#eef1f1; }.pricing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }.pricing-grid article { padding:36px; border:1px solid var(--line); background:white; }.pricing-grid article>span { color:var(--orange-dark); font-weight:850; text-transform:uppercase; letter-spacing:.1em; font-size:11px; }.pricing-grid h3 { margin:18px 0 6px; font-size:38px; letter-spacing:-.04em; }.pricing-grid h3 small { display:block; color:var(--slate); font-size:13px; letter-spacing:0; }.pricing-grid p,.pricing-grid li,.pricing-note { color:var(--slate); line-height:1.6; }.pricing-grid ul { margin:24px 0; padding-left:20px; }.pricing-featured { box-shadow:0 18px 45px rgba(18,26,31,.11); border-top:4px solid var(--orange)!important; }.pricing-note { margin:22px 0 0; font-size:12px; }

.faq-section { background: white; }.faq-list { max-width: 900px; }.faq-list details { border-top: 1px solid var(--line); }.faq-list details:last-child { border-bottom: 1px solid var(--line); }.faq-list summary { padding: 22px 42px 22px 0; position: relative; cursor: pointer; font-size: 17px; font-weight: 750; list-style: none; }.faq-list summary::after { content: "+"; position: absolute; right: 5px; font-size: 25px; font-weight: 400; }.faq-list details[open] summary::after { content: "−"; }.faq-list details p { max-width: 720px; margin: -5px 0 24px; color: var(--slate); line-height: 1.65; }
.final-cta { margin: clamp(30px, 5vw, 70px); padding: clamp(45px, 7vw, 90px); display: flex; align-items: center; justify-content: space-between; gap: 40px; color: white; background: var(--ink); }.final-cta h2 { max-width: 850px; }.final-cta p { color: #c7d0d4; }.final-cta .overline { color: #ff8a54; }

.site-footer { padding: 45px max(24px, calc((100vw - 1260px)/2)); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 35px; color: #69767c; border-top: 1px solid var(--line); background: white; font-size: 12px; }.footer-brand { color: var(--ink); }.site-footer nav { display: flex; gap: 22px; }.site-footer nav a,.site-footer nav button { padding:0; border:0; color:inherit; background:none; text-decoration:none; cursor:pointer; font:inherit; }.site-footer small { grid-column: 3; }.footer-operator { grid-column: 1 / -1; padding-top: 18px; display: flex; align-items: center; justify-content: center; gap: 12px; border-top: 1px solid var(--line); color: #8a969c; font-size: 11px; }.footer-operator-logo { width: 72px; height: 29px; padding: 6px 8px; display: inline-flex; align-items: center; border-radius: 5px; background: var(--ink); }.footer-operator-logo img { width: 100%; height: auto; display: block; }.footer-operator a { color: inherit; }.footer-operator > span > a { font-weight: 700; text-underline-offset: 2px; }
.cookie-banner { position:fixed; inset:auto 18px 18px; z-index:100; padding:20px; display:flex; align-items:center; justify-content:space-between; gap:25px; color:white; background:var(--ink); box-shadow:var(--shadow); }.cookie-banner p { margin:5px 0 0; color:#c7d0d4; font-size:12px; }.cookie-banner>div:last-child { display:flex; gap:9px; align-items:center; }.cookie-banner .button { min-height:40px; font-size:12px; }.cookie-detail { border:0; color:white; background:none; text-decoration:underline; cursor:pointer; }.cookie-dialog { width:min(560px,calc(100% - 30px)); padding:0; border:0; box-shadow:var(--shadow); }.cookie-dialog::backdrop { background:rgba(18,26,31,.65); }.cookie-dialog form { padding:28px; display:grid; gap:18px; }.cookie-dialog h2,.cookie-dialog p { margin:0; }.cookie-dialog label { display:flex; gap:10px; }.form-actions { display:flex; justify-content:flex-end; gap:10px; }

.registration-page { min-height: calc(100vh - 78px); display: grid; grid-template-columns: minmax(340px,.85fr) minmax(540px,1.15fr); }
.registration-copy { padding: clamp(55px,8vw,115px) clamp(30px,7vw,105px); color: white; background: var(--ink); }.registration-copy .back-link { color: #b8c3c8; }.registration-copy .overline { display: block; margin-top: 85px; color: #ff8b56; }.registration-copy h1 { margin: 18px 0 24px; font-size: clamp(40px,5vw,68px); line-height: 1; letter-spacing: -.06em; }.registration-copy > p { color: #c4cdd1; font-size: 18px; line-height: 1.65; }.registration-benefits { margin: 35px 0; display: grid; gap: 14px; }.registration-benefits span { color: #e9edef; }.registration-benefits b { margin-right: 10px; color: #66c58d; }.registration-copy blockquote { margin: 60px 0 0; padding: 22px 0 0; border-top: 1px solid #3a474d; color: #aebbc1; font-size: 14px; line-height: 1.6; }
.back-link { display: inline-block; color: var(--slate); text-decoration: none; font-size: 13px; font-weight: 700; }
.registration-card { padding: clamp(45px,7vw,95px); display: grid; align-items: center; background: white; }.registration-card > div { width: min(680px,100%); margin: 0 auto; }.registration-card header span { color: var(--orange-dark); font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }.registration-card header h2 { margin: 8px 0 6px; font-size: 32px; letter-spacing: -.04em; }.registration-card header p { margin: 0 0 30px; color: var(--slate); }
#registration-form { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }.full { grid-column: 1/-1; }.form-field { display: grid; gap: 7px; }.form-field label { font-size: 12px; font-weight: 800; }.form-field input { width: 100%; min-height: 47px; padding: 10px 12px; border: 1px solid #bdc7cb; border-radius: 4px; color: var(--ink); background: white; }.form-field input:focus { outline: 3px solid rgba(238,90,22,.14); border-color: var(--orange); }.form-field small, .terms-note { color: #7a878d; font-size: 11px; line-height: 1.5; }.domain-input { display: grid; grid-template-columns: minmax(100px,1fr) auto; border: 1px solid #bdc7cb; border-radius: 4px; overflow: hidden; }.domain-input:focus-within { outline: 3px solid rgba(238,90,22,.14); border-color: var(--orange); }.domain-input input { border: 0; border-radius: 0; outline: 0 !important; }.domain-input span { padding: 0 12px; display: flex; align-items: center; color: #647178; background: #eff2f2; font-size: 12px; }.consent { display: flex; align-items: flex-start; gap: 10px; color: #3d4a50; font-size: 12px; line-height: 1.5; }.consent input { width: 17px; height: 17px; margin: 1px 0 0; flex: 0 0 auto; accent-color: var(--orange); }.consent a { color: var(--orange-dark); }.consent.optional { color: #6b777d; }.submit-button { width: 100%; font-size: 15px; }.submit-button:disabled { opacity: .65; cursor: wait; transform: none; }.terms-note { margin: -5px 0 0; text-align: center; }.form-error { padding: 12px 14px; color: #9d2719; background: #fff0ed; border-left: 3px solid #d3422e; font-size: 13px; }.honeypot { position: absolute; left: -10000px; }
.registration-success { text-align: center; }.success-check { width: 62px; height: 62px; margin: 0 auto 25px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--green); font-size: 28px; font-weight: 900; }.registration-success h2 { margin: 10px 0; font-size: 40px; letter-spacing: -.045em; }.registration-success p { margin: 0 auto 28px; max-width: 520px; color: var(--slate); line-height: 1.65; }.registration-success small { display: block; margin-top: 16px; color: var(--slate); }

.legal-page { width: min(850px,calc(100% - 40px)); min-height: 70vh; margin: 0 auto; padding: 70px 0 110px; }.legal-page article { margin-top: 55px; }.legal-page h1 { margin: 12px 0 45px; font-size: clamp(40px,6vw,68px); letter-spacing: -.055em; }.legal-page h2 { margin-top: 34px; font-size: 20px; }.legal-page p { color: #4f5d64; line-height: 1.75; }

@media (max-width: 1050px) {
  .site-nav { display: none; }
  .nav-cta { margin-left: auto; }
  .hero { grid-template-columns: 1fr; padding-top: 80px; }
  .hero-copy { max-width: 760px; }
  .product-stage { width: 92%; min-width: 0; margin: 20px auto 0; }
  .feature-grid { grid-template-columns: 1fr 1fr; }.feature-large { grid-column: span 2; }
  .operations-grid { grid-template-columns: repeat(2,1fr); }
  .split-section, .security-section, .delivery-section { grid-template-columns: 1fr; }
  .registration-page { grid-template-columns: 1fr; }.registration-copy { padding-bottom: 60px; }.registration-copy .overline { margin-top: 55px; }.registration-copy blockquote { display: none; }
}

@media (max-width: 700px) {
  .site-header { height: 66px; padding-inline: 17px; }.site-brand img { width: 92px; }.nav-cta { padding: 9px 12px; font-size: 11px; }
  .hero { min-height: auto; padding: 62px 20px 80px; }.hero h1 { font-size: 49px; }.hero-actions { align-items: stretch; flex-direction: column; }.text-link { text-align: center; }
  .product-stage { width: 100%; margin-left: 0; }.dashboard-window { transform: none; }.dashboard-body { height: 340px; }.mock-main { padding: 15px; }.mock-board { grid-template-columns: repeat(3,150px); overflow: hidden; }.mock-board > div { min-height: 190px; }.floating-card { display: none; }
  .proof-strip { align-items: flex-start; flex-direction: column; }
  .section, .faq-section, .workflow-section, .product-tour, .delivery-section, .pricing-section { padding: 75px 20px; }.section-heading h2, .split-copy h2, .security-section h2 { font-size: 39px; }.feature-grid, .screenshot-grid, .operations-grid, .pricing-grid { grid-template-columns: 1fr; }.feature-large, .screenshot-card.screenshot-wide { grid-column: auto; }.feature-card { min-height: 220px; }
  .workflow article { grid-template-columns: 45px 1fr; gap: 12px; }.security-section { padding: 70px 20px; gap: 35px; }
  .final-cta { margin: 0; padding: 65px 22px; align-items: flex-start; flex-direction: column; }.final-cta h2 { font-size: 40px; }
  .site-footer { grid-template-columns: 1fr; }.site-footer small { grid-column: auto; }.site-footer nav { flex-wrap: wrap; }.footer-operator { grid-column: auto; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; }
  .registration-page { min-height: auto; }.registration-copy, .registration-card { padding: 48px 20px; }.registration-copy .overline { margin-top: 45px; }.registration-copy h1 { font-size: 45px; }#registration-form { grid-template-columns: 1fr; }.full { grid-column: auto; }.domain-input { grid-template-columns: minmax(80px,1fr) auto; }.domain-input span { padding: 0 7px; font-size: 10px; }
  .cookie-banner { inset:auto 8px 8px; align-items:stretch; flex-direction:column; }.cookie-banner>div:last-child { align-items:stretch; flex-direction:column; }
}

@media (max-width: 420px) {
  .site-header { gap: 10px; padding-inline: 12px; }
  .nav-cta { max-width: 190px; padding: 8px 10px; text-align: center; font-size: 10px; line-height: 1.2; }
  .hero { padding-inline: 15px; }
  .hero h1 { font-size: 42px; overflow-wrap: anywhere; }
  .button { width: 100%; min-height: 46px; padding: 9px 13px; gap: 9px; text-align: center; line-height: 1.25; }
  .final-cta .button { width: 100%; }
  .registration-copy, .registration-card { padding-inline: 15px; }
  .registration-copy h1 { font-size: 39px; overflow-wrap: anywhere; }
  .domain-input { grid-template-columns: 1fr; }
  .domain-input span { min-height: 34px; padding: 7px 10px; overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.button { transition: none; } }
.provision-progress { width: 100%; height: 8px; margin: 25px 0 14px; overflow: hidden; border-radius: 99px; background: #dfe5e7; }
.provision-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--orange); transition: width 1s linear; }
.provision-tip { min-height: 48px; margin: 24px 0; padding: 16px; border-left: 3px solid var(--orange); color: #536168; background: #f0f3f3; line-height: 1.5; }
#provision-ready { display: grid; gap: 12px; }
#provision-ready[hidden] { display: none; }
