:root {
  --ink: #081a2c;
  --ink-soft: #12324a;
  --paper: #f6f1e9;
  --cream: #fffaf2;
  --mint: #55d6b2;
  --mint-pale: #c8f1df;
  --sun: #f6c766;
  --coral: #ed8653;
  --line: rgba(8, 26, 44, 0.14);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); line-height: 1.5; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.section-shell { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; transform: translateY(-200%); padding: 10px 14px; color: var(--ink); background: var(--sun); border-radius: 5px; font-weight: 800; }
.skip-link:focus { transform: translateY(0); }
.noise { position: fixed; z-index: 20; inset: 0; pointer-events: none; opacity: .04; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.page-glow { position: absolute; z-index: 0; pointer-events: none; filter: blur(1px); border-radius: 50%; }
.page-glow-one { width: 590px; height: 590px; top: 80px; right: -260px; background: #e5f4de; }
.page-glow-two { width: 480px; height: 480px; top: 1760px; left: -290px; background: #ffdc9c; opacity: .32; }

.site-header { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; width: min(1180px, calc(100% - 64px)); min-height: 88px; margin: 0 auto; transition: min-height .25s ease; }
.site-header::before { position: absolute; z-index: -1; inset: 0 -42px; content: ""; background: rgba(246, 241, 233, 0); backdrop-filter: blur(0); transition: background .25s, backdrop-filter .25s; }
.site-header.is-scrolled { min-height: 68px; }
.site-header.is-scrolled::before { background: rgba(246, 241, 233, .84); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(8, 26, 44, .06); }
.wordmark { display: inline-flex; gap: 9px; align-items: center; font-size: 20px; font-weight: 850; letter-spacing: -1px; }
.mark { display: inline-flex; gap: 3px; align-items: end; height: 22px; transform: skew(-13deg); }
.mark i { display: block; width: 5px; border-radius: 8px; background: var(--coral); }
.mark i:nth-child(1) { height: 12px; }.mark i:nth-child(2) { height: 18px; background: var(--sun); }.mark i:nth-child(3) { height: 23px; background: var(--mint); }
nav { display: flex; align-items: center; gap: 29px; font-size: 13px; font-weight: 750; }
nav > a:not(.nav-cta) { opacity: .76; transition: opacity .2s; } nav > a:hover { opacity: 1; }
.nav-cta { padding: 10px 13px; color: var(--cream); background: var(--ink); border-radius: 5px; transition: transform .2s, background .2s; }.nav-cta:hover { transform: translateY(-2px); background: var(--ink-soft); }
.menu-toggle { display: none; padding: 7px; border: 0; background: transparent; }.menu-toggle > span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px; background: var(--ink); }

.hero { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); align-items: center; min-height: 675px; padding: 74px 0 88px; }
.kicker { display: flex; gap: 10px; align-items: center; margin: 0 0 18px; color: #2a5966; font-size: 11px; font-weight: 850; letter-spacing: .125em; text-transform: uppercase; }.kicker > span { width: 28px; height: 2px; background: var(--coral); }
h1, h2, h3, p { margin-top: 0; } h1, h2, h3 { letter-spacing: -.055em; }
h1 { max-width: 650px; margin-bottom: 27px; font-size: clamp(62px, 7.2vw, 105px); font-weight: 650; line-height: .91; } h1 em, h2 em { font-family: var(--serif); font-weight: 400; } h1 em { color: #27677a; }
.hero-lede { max-width: 488px; margin-bottom: 31px; color: #426073; font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; gap: 26px; align-items: center; }.button { display: inline-flex; gap: 26px; align-items: center; justify-content: space-between; padding: 15px 18px; font-size: 13px; font-weight: 800; border-radius: 5px; transition: transform .2s, box-shadow .2s; }.button:hover { transform: translateY(-3px); box-shadow: 0 10px 18px rgba(8, 26, 44, .15); }.button-primary { color: var(--cream); background: var(--ink); }.button span { font-size: 16px; }.quiet-link, .arrow-link { font-size: 13px; font-weight: 800; border-bottom: 1px solid currentColor; }.quiet-link span, .arrow-link span { display: inline-block; margin-left: 7px; transition: transform .2s; }.quiet-link:hover span, .arrow-link:hover span { transform: translateY(3px); }
.hero-proof { display: flex; gap: 13px; align-items: center; margin-top: 68px; color: #416174; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }.hero-proof i { width: 3px; height: 3px; background: var(--coral); border-radius: 50%; }
.hero-art { position: relative; min-height: 570px; overflow: hidden; }.hero-art svg { position: absolute; z-index: 4; top: 42px; right: -5px; width: 650px; max-width: 111%; }.hero-ribbon-shadow { fill: #163647; opacity: .16; transform: translateY(20px); }.hero-ribbon { fill: url(#hero-ribbon); }.halo { position: absolute; z-index: 2; top: 69px; right: 100px; width: 336px; height: 336px; border-radius: 50%; background: #dcf5e9; }.gold-orb { position: absolute; z-index: 5; top: 82px; right: 102px; width: 87px; height: 87px; border-radius: 50%; background: linear-gradient(135deg, #ffe093, #eea84f); box-shadow: inset -13px -15px 21px rgba(150, 78, 21, .18); }.orbit { position: absolute; z-index: 1; border: 1px solid #2a6874; border-radius: 50%; opacity: .46; }.orbit-one { top: 32px; right: -124px; width: 544px; height: 310px; transform: rotate(-32deg); }.orbit-two { top: 188px; right: -25px; width: 390px; height: 215px; transform: rotate(12deg); border-style: dashed; }.star { position: absolute; z-index: 5; color: var(--coral); font-size: 42px; }.star-one { top: 292px; right: 45px; }.star-two { top: 99px; right: 312px; color: var(--sun); font-size: 25px; }.hero-art p { position: absolute; z-index: 6; right: 16px; bottom: 25px; margin: 0; color: #315b6e; font-family: var(--serif); font-size: 21px; font-style: italic; transform: rotate(-7deg); }

.ticker { position: relative; z-index: 2; overflow: hidden; padding: 21px 0; color: var(--cream); background: var(--ink); }.ticker > div { display: flex; justify-content: center; gap: clamp(24px, 4vw, 60px); align-items: center; min-width: max-content; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }.ticker b { color: var(--coral); font-size: 15px; }
.product, .ways, .promise, .roadmap { position: relative; z-index: 1; padding-top: 150px; }.section-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; margin-bottom: 58px; }.section-intro > div { display: flex; justify-content: space-between; gap: 38px; align-items: end; }.section-intro h2, .section-heading h2, .promise h2, .roadmap h2 { margin: 0; font-size: clamp(42px, 5vw, 71px); font-weight: 650; line-height: .98; }.section-intro h2 em, .section-heading h2 em, .promise h2 em, .roadmap h2 em { color: #286579; }.section-intro > div > p { max-width: 272px; margin: 0 0 5px; color: #557081; font-size: 15px; line-height: 1.65; }
.product-intro { display: grid; grid-template-columns: .7fr 1.18fr .82fr; gap: clamp(28px, 4vw, 66px); align-items: end; margin-bottom: 58px; padding: 28px 0 34px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.product-index { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; min-height: 136px; }.product-index > p:last-child { margin: 0; color: #67808b; font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }.product-headline .kicker { margin-bottom: 21px; color: #557481; }.product-headline .kicker::before { display: none; }.product-headline h2 { margin: 0; color: var(--ink); font-size: clamp(46px, 5.3vw, 76px); font-weight: 650; letter-spacing: -.055em; line-height: .91; }.product-headline h2 em { color: #286579; }.product-summary { max-width: 300px; padding-bottom: 3px; }.product-summary > p { margin: 0 0 19px; color: #355767; font-size: 16px; font-weight: 560; line-height: 1.55; }.product-summary ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; color: #66808c; font-size: 12px; line-height: 1.35; }.product-summary li { position: relative; padding-left: 17px; }.product-summary li::before { position: absolute; left: 0; color: var(--coral); content: "✦"; }.product-stage { display: grid; grid-template-columns: .72fr 1.28fr; gap: 30px; min-height: 485px; overflow: hidden; color: var(--cream); background: var(--ink); border-radius: 10px; box-shadow: 0 25px 50px rgba(9, 30, 44, .11); }.product-stage-copy { align-self: center; padding: 54px; }.product-badge { display: inline-block; margin-bottom: 30px; padding: 7px 10px; color: #a6eed5; border: 1px solid rgba(166, 238, 213, .45); border-radius: 50px; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.product-stage h3 { margin-bottom: 14px; font-size: clamp(43px, 4.4vw, 58px); font-weight: 650; letter-spacing: -.045em; line-height: .95; }.product-stage h3 em { color: var(--sun); }.product-stage-copy > p:not(.product-badge) { max-width: 310px; margin-bottom: 26px; color: #b9d1d9; font-size: 15px; line-height: 1.72; }.arrow-link { color: var(--sun); }
.editor { align-self: center; margin: 39px 41px 39px 0; overflow: hidden; color: var(--ink); background: #e5f1ee; border: 1px solid rgba(255,255,255,.28); border-radius: 8px; box-shadow: 0 26px 40px rgba(0,0,0,.25); transform: rotate(2deg); }.editor-top { display: flex; gap: 18px; align-items: center; height: 42px; padding: 0 16px; color: #5c6d78; background: #f8fbf9; border-bottom: 1px solid #ccdcd8; font-size: 10px; font-weight: 750; }.editor-dots { display: flex; gap: 5px; }.editor-dots i { width: 8px; height: 8px; background: #ea875d; border-radius: 50%; }.editor-dots i:nth-child(2) { background: #f0be63; }.editor-dots i:nth-child(3) { background: #55cda7; }.editor-status { margin-left: auto; color: #499b83; }.editor-main { display: grid; grid-template-columns: 44px 1fr 112px; height: 363px; }.editor-tools { display: flex; flex-direction: column; gap: 18px; align-items: center; padding-top: 22px; color: #76919a; background: #f8fbf9; border-right: 1px solid #d3e0dc; }.editor-tools b { font-size: 16px; }.editor-tools b:first-child { padding: 4px 6px; color: #fff; background: #244e5c; border-radius: 4px; }.editor-canvas { position: relative; display: grid; place-items: center; overflow: hidden; }.editor-canvas svg { position: relative; z-index: 2; width: 89%; }.canvas-grid { position: absolute; inset: 0; background-image: linear-gradient(#d6e6e2 1px, transparent 1px), linear-gradient(90deg, #d6e6e2 1px, transparent 1px); background-size: 22px 22px; opacity: .52; }.editor-inspector { padding: 22px 12px; color: #56717b; background: #f8fbf9; border-left: 1px solid #d3e0dc; font-size: 10px; }.editor-inspector small { display: block; margin-bottom: 10px; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.layer { display: flex; gap: 6px; align-items: center; padding: 7px 4px; border-radius: 3px; }.layer.active { color: #204d5b; background: #d8eee7; }.layer i, .editor-inspector strong i { width: 8px; height: 8px; background: #efc868; border-radius: 2px; }.layer:nth-of-type(3) i { background: #54cfaa; }.layer:nth-of-type(4) i { background: #ed8653; }.editor-inspector strong { display: flex; gap: 6px; align-items: center; font-size: 10px; font-weight: 700; }

.controls { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; padding-top: 150px; }.controls-copy h2 { margin: 0 0 20px; font-size: clamp(42px, 5vw, 68px); font-weight: 650; line-height: .98; letter-spacing: -.055em; }.controls-copy h2 em { color: #286579; font-family: var(--serif); font-weight: 400; }.controls-copy > p:not(.kicker) { max-width: 360px; margin-bottom: 27px; color: #557081; font-size: 16px; line-height: 1.7; }.grid-showcase { overflow: hidden; color: var(--ink); background: #e7f3ee; border: 1px solid #c7dfd6; border-radius: 10px; box-shadow: 0 24px 48px rgba(8, 26, 44, .09); }.grid-title { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; background: #f8fcfa; border-bottom: 1px solid #c7dfd6; font-size: 14px; font-weight: 850; }.grid-status { padding: 5px 8px; color: #27715d; background: #d8f1e6; border-radius: 50px; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }.grid-table { padding: 13px 15px 16px; }.grid-row { display: grid; grid-template-columns: 1.4fr .75fr .45fr .75fr; gap: 8px; align-items: center; min-height: 54px; padding: 0 10px; border-bottom: 1px solid #cee2db; color: #58707a; font-size: 12px; }.grid-row:last-child { border-bottom: 0; }.grid-row > span:first-child { display: flex; gap: 9px; align-items: center; color: #264d5a; font-weight: 750; }.grid-head { min-height: 34px; color: #6b858d; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }.grid-head b { font-weight: 800; }.avatar { width: 20px; height: 20px; border-radius: 50%; }.avatar-mint { background: #55d6b2; }.avatar-sun { background: #f6c766; }.avatar-coral { background: #ed8653; }.pill { display: inline-block; padding: 4px 7px; border-radius: 50px; font-size: 9px; font-style: normal; font-weight: 800; }.pill-mint { color: #237057; background: #c9efde; }.pill-sun { color: #825c24; background: #f9e3ad; }.pill-coral { color: #96482f; background: #f7c4b0; }.grid-footer { display: flex; justify-content: space-between; gap: 16px; padding: 15px 24px; color: #527079; background: #d8e9e2; border-top: 1px solid #c7dfd6; font-size: 10px; font-weight: 700; }
.controls-links { display: flex; flex-wrap: wrap; gap: 18px; }.controls-follow { color: #437381; }

.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 54px; }.ways-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }.ways-grid article { min-height: 365px; padding: 29px 31px; border-right: 1px solid var(--line); }.ways-grid article:first-child { border-left: 1px solid var(--line); }.ways-grid article > span, .promise-list > article > span { color: var(--coral); font-size: 11px; font-weight: 800; letter-spacing: .12em; }.ways-grid h3 { margin: 54px 0 10px; font-size: 28px; font-weight: 700; }.ways-grid p { max-width: 255px; color: #557081; font-size: 14px; line-height: 1.7; }.mini-draw, .mini-clean, .mini-export { position: relative; height: 77px; margin-top: 36px; overflow: hidden; border-top: 1px solid var(--line); }.mini-draw i { position: absolute; border-radius: 50%; }.mini-draw i:nth-child(1) { left: 12px; top: 27px; width: 27px; height: 27px; background: var(--sun); }.mini-draw i:nth-child(2) { left: 38px; top: 18px; width: 42px; height: 42px; background: var(--mint); }.mini-draw i:nth-child(3) { left: 75px; top: 29px; width: 20px; height: 20px; background: var(--coral); }.mini-clean i { position: absolute; bottom: 15px; width: 23px; border: 2px solid #315f70; }.mini-clean i:nth-child(1) { left: 10px; height: 29px; }.mini-clean i:nth-child(2) { left: 38px; height: 48px; }.mini-clean i:nth-child(3) { left: 66px; height: 36px; }.mini-clean i:nth-child(4) { left: 94px; height: 58px; background: var(--mint); border-color: var(--mint); }.mini-export { display: flex; gap: 9px; align-items: end; }.mini-export i { padding: 7px 8px; color: #305667; background: #dcecee; border-radius: 3px; font-size: 9px; font-style: normal; font-weight: 800; }.mini-export i:nth-child(2) { color: #8d5a2a; background: #f9df9c; }.mini-export i:nth-child(3) { color: #a24932; background: #f7c0aa; }

.promise { display: grid; grid-template-columns: .95fr 1.05fr; gap: 90px; padding-bottom: 150px; }.promise-sticky { align-self: start; position: sticky; top: 115px; }.promise-list { border-top: 1px solid var(--line); }.promise-list > article { display: grid; grid-template-columns: 76px 1fr; gap: 16px; padding: 43px 0; border-bottom: 1px solid var(--line); }.promise-list h3 { margin-bottom: 11px; font-size: 31px; font-weight: 680; }.promise-list p { max-width: 412px; margin-bottom: 0; color: #557081; font-size: 15px; line-height: 1.75; }
.roadmap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; padding-bottom: 150px; }.roadmap-copy { padding-top: 57px; }.roadmap-copy > p { margin-bottom: 32px; color: #496979; font-size: 18px; line-height: 1.65; }.roadmap-lines { display: grid; gap: 11px; }.roadmap-lines span { display: flex; gap: 10px; align-items: center; color: #254e5e; font-size: 13px; font-weight: 800; }.roadmap-lines i { width: 8px; height: 8px; background: var(--coral); border-radius: 50%; }.roadmap-lines span:nth-child(2) i { background: var(--sun); }.roadmap-lines span:nth-child(3) i { background: var(--mint); }
.beta { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; overflow: hidden; margin-bottom: 94px; padding: 90px 83px; color: var(--cream); background: var(--ink); border-radius: 10px; }.beta .kicker { color: var(--mint-pale); }.beta h2 { margin: 0; font-size: clamp(47px, 5vw, 73px); font-weight: 640; line-height: .95; }.beta h2 em { color: var(--sun); font-family: var(--serif); font-weight: 400; }.beta-copy { align-self: end; }.beta-copy > p { max-width: 340px; margin-bottom: 27px; color: #bad1d8; font-size: 17px; line-height: 1.65; }.button-sun { color: var(--ink); background: var(--sun); }.beta-copy small { display: block; margin-top: 17px; color: #a9c3ca; font-size: 11px; }.beta-mark { position: absolute; right: 70px; top: -32px; color: var(--mint); opacity: .17; }.beta-mark span { display: inline-block; margin: 0 13px; font-size: 160px; }.beta-mark span:nth-child(2) { color: var(--sun); transform: translateY(67px); }.beta-mark span:nth-child(3) { font-size: 90px; transform: translateY(26px); }
footer { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; min-height: 112px; padding-bottom: 35px; color: #456577; font-size: 12px; } footer > p { margin: 0; text-align: center; } footer > div { display: flex; justify-content: end; gap: 17px; align-items: center; } footer a:not(.wordmark) { color: var(--ink); font-weight: 750; }

[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.2,.65,.2,1), transform .7s cubic-bezier(.2,.65,.2,1); } [data-reveal].is-visible { opacity: 1; transform: translateY(0); }.ways-grid article:nth-child(2) { transition-delay: .1s; }.ways-grid article:nth-child(3) { transition-delay: .2s; }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; padding-top: 52px; }.hero-art { min-height: 470px; margin-top: 5px; }.hero-art svg { width: 620px; }.section-intro, .promise, .roadmap { grid-template-columns: 1fr; gap: 42px; }.section-intro > div { align-items: start; }.product-intro { grid-template-columns: .65fr 1.35fr; gap: 30px; }.product-summary { grid-column: 2; max-width: 430px; }.product-index { min-height: auto; gap: 28px; }.product-stage { grid-template-columns: 1fr; }.product-stage-copy { padding: 46px 46px 10px; }.editor { margin: 30px 36px 38px; }.promise-sticky { position: static; }.roadmap-copy { padding-top: 0; }.beta { grid-template-columns: 1fr; gap: 46px; }.beta-copy { align-self: start; } }
@media (max-width: 640px) { .section-shell, .site-header { width: min(100% - 38px, 1180px); }.site-header { min-height: 70px; }.site-header::before { inset: 0 -19px; }.menu-toggle { display: block; z-index: 2; } nav { position: absolute; top: 60px; right: 0; display: none; width: min(260px, 100vw - 38px); padding: 16px; background: var(--cream); border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 14px 35px rgba(8,26,44,.16); } nav.is-open { display: grid; gap: 15px; }.nav-cta { text-align: center; }.hero { min-height: auto; padding: 62px 0 46px; }.kicker { font-size: 9px; }.hero-lede { font-size: 16px; }.hero-actions { gap: 17px; flex-wrap: wrap; }.hero-proof { gap: 8px; margin-top: 42px; font-size: 8px; }.hero-art { min-height: 355px; margin-inline: -20px; }.hero-art svg { top: 22px; right: -50px; width: 465px; }.halo { top: 41px; right: 58px; width: 247px; height: 247px; }.gold-orb { top: 49px; right: 64px; width: 62px; height: 62px; }.orbit-one { top: 16px; right: -102px; width: 402px; height: 240px; }.orbit-two { top: 120px; right: -45px; width: 302px; height: 161px; }.star-one { top: 189px; right: 40px; }.star-two { top: 75px; right: 235px; }.hero-art p { right: 36px; bottom: 0; }.ticker > div { font-size: 8px; }.product, .ways, .promise, .roadmap { padding-top: 93px; }.section-intro { margin-bottom: 38px; }.section-intro > div { display: block; }.section-intro h2, .section-heading h2, .promise h2, .roadmap h2 { font-size: 46px; }.section-intro > div > p { margin-top: 18px; }.product-intro { grid-template-columns: 1fr; gap: 24px; margin-bottom: 38px; padding: 22px 0 28px; }.product-index { display: flex; flex-direction: row; align-items: center; gap: 12px; }.product-headline .kicker { margin-bottom: 16px; }.product-headline h2 { font-size: clamp(48px, 15vw, 64px); }.product-summary { grid-column: auto; padding: 0; }.product-summary > p { max-width: 320px; font-size: 15px; }.product-summary ul { grid-template-columns: 1fr 1fr; column-gap: 13px; }.product-stage-copy { padding: 34px 28px 2px; }.product-stage h3 { font-size: 45px; }.editor { margin: 25px 12px 18px; transform: none; }.editor-main { grid-template-columns: 35px 1fr; height: 278px; }.editor-inspector { display: none; }.editor-top { padding: 0 9px; gap: 9px; }.editor-status { font-size: 8px; }.ways-grid { grid-template-columns: 1fr; }.ways-grid article, .ways-grid article:first-child { min-height: 270px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }.ways-grid h3 { margin-top: 29px; }.mini-draw, .mini-clean, .mini-export { margin-top: 19px; }.promise { padding-bottom: 92px; }.promise-list > article { grid-template-columns: 53px 1fr; padding: 28px 0; }.promise-list h3 { font-size: 25px; }.roadmap { padding-bottom: 95px; }.beta { gap: 35px; margin-bottom: 57px; padding: 57px 29px; }.beta-mark { right: -45px; top: -62px; }.beta-mark span { margin: 0 5px; font-size: 105px; }.beta-mark span:nth-child(2) { transform: translateY(46px); }.beta-mark span:nth-child(3) { font-size: 60px; }.beta h2 { font-size: 49px; } footer { grid-template-columns: 1fr; gap: 16px; padding-bottom: 30px; } footer > p, footer > div { justify-content: start; text-align: left; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }

@media (max-width: 900px) { .controls { grid-template-columns: 1fr; gap: 42px; } }
@media (max-width: 640px) { .controls { padding-top: 93px; }.controls-copy h2 { font-size: 46px; }.grid-showcase { margin-inline: -2px; }.grid-title { padding: 15px; }.grid-status { font-size: 8px; }.grid-table { padding: 8px; }.grid-row { grid-template-columns: 1.25fr .65fr .38fr .65fr; min-height: 47px; padding: 0 5px; font-size: 10px; }.grid-head { min-height: 29px; font-size: 8px; }.grid-footer { display: grid; padding: 12px 15px; font-size: 9px; } }
