:root { --ink: #181a19; --paper: #ecece6; --cream: #f5f4ee; --orange: #f2542d; --muted: #777a74; --line: rgba(24,26,25,.17); --deep: #202322; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Space Grotesk", sans-serif; }
a { color: inherit; text-decoration: none; }
.shell { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.site-header { display: flex; align-items: center; justify-content: space-between; width: min(1320px, calc(100% - 64px)); min-height: 82px; margin: auto; }
.brand { display: flex; gap: 10px; align-items: center; font-weight: 700; letter-spacing: -.04em; }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; color: var(--paper); background: var(--orange); font: 500 11px "DM Mono", monospace; letter-spacing: -.08em; }
nav { display: flex; align-items: center; gap: 32px; color: #565954; font-size: 13px; } nav a:hover { color: var(--orange); } .nav-buy { padding: 11px 14px; color: var(--paper); background: var(--ink); } .nav-buy span { margin-left: 14px; color: var(--orange); font-family: "DM Mono", monospace; }
.hero { display: grid; grid-template-columns: .91fr 1.09fr; gap: 70px; align-items: center; min-height: 665px; padding: 72px 0 96px; } .eyebrow { color: var(--orange); font: 500 11px "DM Mono", monospace; letter-spacing: .06em; text-transform: uppercase; } .live-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; background: var(--orange); border-radius: 50%; }
h1, h2 { margin: 23px 0; font-weight: 600; letter-spacing: -.07em; line-height: .96; } h1 { max-width: 580px; font-size: clamp(52px, 6vw, 82px); } h2 { font-size: clamp(42px, 5vw, 65px); } em { color: var(--orange); font-style: normal; } .hero-text { max-width: 450px; color: #646761; font-size: 16px; line-height: 1.6; } .hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 35px; } .button { display: inline-flex; justify-content: space-between; align-items: center; gap: 28px; min-height: 52px; padding: 0 18px; border: 0; font: 600 13px "Space Grotesk", sans-serif; cursor: pointer; } .button-primary { color: var(--paper); background: var(--orange); } .button-primary:hover { background: #d94220; } .button span { font-family: "DM Mono", monospace; } .text-link { color: #4c504b; border-bottom: 1px solid var(--ink); font-size: 13px; } .text-link span { margin-left: 7px; color: var(--orange); } .micro-copy { margin-top: 23px; color: #92958e; font: 10px "DM Mono", monospace; text-transform: uppercase; letter-spacing: .03em; }
.hero-visual { position: relative; padding: 14px; background: #d9d9d1; transform: rotate(2deg); box-shadow: 18px 23px 0 rgba(24,26,25,.1); } .window-bar { display: flex; align-items: center; justify-content: space-between; min-height: 33px; padding: 0 12px; color: #a3a7a4; background: var(--deep); font: 10px "DM Mono", monospace; } .window-dots { display: flex; gap: 4px; } .window-dots i { width: 6px; height: 6px; background: #555b57; border-radius: 50%; } .window-version { color: var(--orange); font-size: 8px; }.editor-preview { padding: 19px; color: #dedfda; background: #181a19; } .editor-top, .status-line, .editor-foot { display: flex; align-items: center; justify-content: space-between; } .editor-top strong { display: block; font-size: 14px; } .editor-top small { color: #7c837d; font-size: 9px; } .select-chip { padding: 7px 9px; color: #b9bdb7; background: #2c302d; border: 1px solid #464a46; font: 9px "DM Mono", monospace; } .status-line { margin-top: 22px; padding: 8px 0; color: #6e786e; border-top: 1px solid #303530; border-bottom: 1px solid #303530; font: 9px "DM Mono", monospace; } .status-line span:last-child { color: #9ca39b; } .status-pip { width: 6px; height: 6px; margin-right: 5px; background: var(--orange); border-radius: 50%; } .curve-grid { margin: 17px 0 12px; background: #1c201d; border: 1px solid #303530; }.curve-grid svg { display: block; width: 100%; } .grid-lines { fill: none; stroke: #303631; stroke-width: .7; } .curve-path { fill: none; stroke: var(--orange); stroke-width: 3; } .curve-grid circle { fill: var(--orange); stroke: #191c1a; stroke-width: 2; } .editor-foot { color: #737a73; font: 9px "DM Mono", monospace; } .apply-chip { padding: 7px 10px; color: var(--ink); background: var(--orange); } .visual-label { position: absolute; color: var(--orange); font: 9px "DM Mono", monospace; } .label-one { top: -25px; left: 15px; }.label-two { right: -38px; bottom: 40px; transform: rotate(90deg); }
.ticker { color: var(--paper); background: var(--ink); }.ticker-inner { display: flex; align-items: center; gap: 22px; min-height: 65px; font: 10px "DM Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }.ticker-rule { width: 70px; height: 1px; background: var(--orange); }
.preview-section { padding: 135px 0 150px; }.section-intro { display: flex; align-items: end; justify-content: space-between; margin-bottom: 57px; }.section-intro h2 { margin: 0; min-width: 600px; }.preview-grid { display: grid; grid-template-columns: 1.55fr 1fr 1fr; gap: 17px; }.preview-card { margin: 0; padding: 17px; background: var(--cream); border: 1px solid var(--line); }.card-top { display: flex; justify-content: space-between; color: #747972; font: 10px "DM Mono", monospace; text-transform: uppercase; }.mini-editor { margin: 24px 0 15px; padding: 12px 15px 9px; background: #1a1d1b; }.mini-axis, .mini-label { color: #798079; font: 8px "DM Mono", monospace; }.mini-axis { text-align: right; }.mini-editor svg { display: block; width: 100%; height: 215px; }.mini-grid { fill: none; stroke: #303631; stroke-width: 1; }.mini-curve { fill: none; stroke: var(--orange); stroke-width: 3; }.mini-handle { stroke: #9a4a33; stroke-dasharray: 3 3; }.mini-editor circle { fill: var(--orange); }.mini-label { display: flex; justify-content: space-between; }.mini-label span { color: #4e554f; }.motion-preview { position: relative; height: 265px; margin: 24px 0 15px; overflow: hidden; background: #242825; }.motion-track { position: absolute; top: 52%; right: 19px; left: 19px; height: 1px; background: #59635b; }.motion-square { position: absolute; top: 38%; left: 57%; display: grid; place-items: center; width: 58px; height: 58px; color: var(--paper); background: var(--orange); font: 500 11px "DM Mono", monospace; box-shadow: 10px 10px 0 rgba(242,84,45,.2); }.preview-readout { position: absolute; right: 14px; bottom: 13px; left: 14px; display: flex; justify-content: space-between; color: #8d948d; font: 9px "DM Mono", monospace; }.preview-readout strong { color: var(--orange); font-weight: 400; }.preset-preview { margin: 24px 0 15px; padding: 12px; background: #242825; }.preset-row { display: flex; justify-content: space-between; padding: 15px 9px; color: #9ca39c; border-bottom: 1px solid #3d443e; font: 10px "DM Mono", monospace; }.preset-row:last-child { border: 0; }.preset-row i { width: 35px; height: 6px; background: #454e47; border-radius: 99px; }.preset-row.active { color: var(--orange); }.preset-row.active i { background: var(--orange); }.preview-card figcaption { color: #676b66; font-size: 12px; line-height: 1.35; }
.details-section { padding: 125px 0; color: var(--paper); background: var(--ink); }.details-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 130px; }.details-section h2 { margin-top: 22px; }.feature-list { padding-top: 12px; }.feature-list > div { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 21px 0; border-top: 1px solid #3d413d; }.feature-list span { color: var(--orange); font: 10px "DM Mono", monospace; }.feature-list p { margin: 0; color: #8e938e; font-size: 13px; line-height: 1.55; }.feature-list strong { display: block; margin-bottom: 7px; color: var(--paper); font-size: 15px; }
.buy-section { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; padding: 140px 0; }.buy-copy > p:not(.eyebrow) { max-width: 390px; color: #686d67; font-size: 14px; line-height: 1.6; }.price-lockup { display: flex; align-items: center; gap: 13px; margin-top: 35px; }.price-lockup strong { font-size: 61px; letter-spacing: -.08em; }.price-lockup span { color: #858981; font: 10px "DM Mono", monospace; text-transform: uppercase; }.purchase-form { padding: 30px; background: var(--cream); border-top: 4px solid var(--orange); }.purchase-form label:not(.consent) { display: block; margin-bottom: 18px; color: #5d625c; font: 11px "DM Mono", monospace; text-transform: uppercase; }.purchase-form input:not([type="checkbox"]) { display: block; width: 100%; margin-top: 8px; padding: 13px 12px; color: var(--ink); background: transparent; border: 1px solid var(--line); outline: 0; font: 13px "Space Grotesk", sans-serif; }.purchase-form input:focus { border-color: var(--orange); }.consent { display: flex; gap: 9px; align-items: start; margin: 25px 0; color: #747871; font-size: 11px; line-height: 1.4; }.consent input { accent-color: var(--orange); }.buy-button { width: 100%; }.payment-note { margin: 14px 0 0; color: #8d928c; text-align: center; font: 10px "DM Mono", monospace; }.payment-note span { color: var(--orange); }.payment-status { min-height: 18px; margin: 12px 0 0; color: var(--orange); text-align: center; font-size: 12px; }.payment-status.error { color: #c64527; }.site-footer { display: flex; justify-content: space-between; padding: 23px 0; color: #858981; border-top: 1px solid var(--line); font: 10px "DM Mono", monospace; text-transform: uppercase; }.download-toast { position: fixed; right: 24px; bottom: 24px; z-index: 5; display: flex; align-items: center; gap: 12px; min-width: 290px; padding: 15px 14px; color: var(--paper); background: var(--ink); border-left: 4px solid var(--orange); box-shadow: 8px 8px 0 rgba(24,26,25,.16); opacity: 0; pointer-events: none; transform: translateY(18px); transition: opacity .2s ease, transform .2s ease; }.download-toast.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }.toast-icon { display: grid; place-items: center; width: 27px; height: 27px; color: var(--ink); background: var(--orange); font-weight: 700; }.download-toast strong, .download-toast small { display: block; }.download-toast strong { font-size: 13px; }.download-toast small { margin-top: 3px; color: #9ca39b; font: 10px "DM Mono", monospace; }.download-toast button { align-self: start; margin-left: auto; padding: 0; color: #9ca39b; background: transparent; border: 0; font-size: 18px; line-height: 1; cursor: pointer; }
@media (max-width: 860px) { .hero, .buy-section, .details-layout { grid-template-columns: 1fr; gap: 60px; }.hero { padding-top: 55px; }.hero-visual { max-width: 650px; margin: auto; }.preview-grid { grid-template-columns: 1fr 1fr; }.large-card { grid-column: 1 / -1; }.section-intro { display: block; }.section-intro h2 { min-width: 0; margin-top: 25px; }.details-layout { gap: 35px; } }
@media (max-width: 600px) { .shell, .site-header { width: min(100% - 34px, 1180px); }.site-header { min-height: 70px; }.site-header nav a:not(.nav-buy) { display: none; }.nav-buy { padding: 9px; }.hero { min-height: 0; padding: 65px 0 85px; }.hero-actions { align-items: start; flex-direction: column; gap: 20px; }.hero-visual { width: calc(100% - 15px); }.label-two { right: -31px; }.preview-section, .details-section, .buy-section { padding: 85px 0; }.preview-grid { grid-template-columns: 1fr; }.large-card { grid-column: auto; }.details-layout, .buy-section { gap: 45px; }.site-footer { gap: 15px; flex-direction: column; }.ticker-inner { gap: 12px; font-size: 8px; }.download-toast { right: 17px; bottom: 17px; left: 17px; min-width: 0; } }
.purchase-form select { display: block; width: 100%; margin-top: 8px; padding: 13px 38px 13px 12px; color: var(--paper); background: var(--ink); border: 1px solid #4d534d; border-radius: 0; outline: 0; font: 13px "Space Grotesk", sans-serif; cursor: pointer; }
.purchase-form select:hover, .purchase-form select:focus { border-color: var(--orange); }
.purchase-form select option { color: var(--paper); background: var(--ink); }
.purchase-form label[for="currency"] { display: flex; flex-direction: column; align-items: stretch; gap: 8px; margin-bottom: 20px; }
.purchase-form label[for="currency"] select { width: 100%; min-height: 45px; margin-top: 0; }
.download-toast { top: 50%; right: auto; bottom: auto; left: 50%; width: min(430px, calc(100% - 36px)); min-width: 0; padding: 27px 24px; border: 1px solid #4d534d; border-top: 4px solid var(--orange); border-left-width: 1px; box-shadow: 12px 12px 0 rgba(24,26,25,.2); transform: translate(-50%, calc(-50% + 12px)); }
.toast-copy { display: grid; gap: 7px; padding-right: 20px; }
.toast-copy strong { color: var(--paper); font-size: 18px; letter-spacing: -.03em; }
.toast-copy small { color: #9ca39b; font: 11px/1.45 "DM Mono", monospace; }
.toast-copy small + small { color: #707870; }
.offer-label { flex-basis: 100%; color: var(--orange); font: 10px "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.price-lockup { flex-wrap: wrap; align-items: center; row-gap: 4px; }
.original-price, .nav-buy #nav-original { color: #9b5b47; font: 11px "DM Mono", monospace; }
.price-lockup .original-price { margin-left: 2px; }
.buy-button { gap: 10px; white-space: nowrap; }
.button-price-group { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; }
.button-price-group .original-price { color: rgba(255,255,255,.9); font: 500 12px "DM Mono", monospace; }
.button-price-group strong { color: #fff; font: 700 19px "Space Grotesk", sans-serif; }
.button-price-group small { padding: 4px 6px; color: var(--orange); background: var(--ink); font: 9px "DM Mono", monospace; letter-spacing: .03em; }
.hero-price-group { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; }
.hero-price-group .original-price { color: rgba(255,255,255,.9); font: 500 12px "DM Mono", monospace; }
.hero-price-group strong { color: #fff; font: 700 19px "Space Grotesk", sans-serif; }
.hero-price-group small { padding: 4px 6px; color: var(--orange); background: var(--ink); font: 9px "DM Mono", monospace; letter-spacing: .03em; }
.coupon-row { display: flex; align-items: end; gap: 8px; margin-bottom: 4px; }
.coupon-row label { flex: 1; margin-bottom: 0 !important; }
.coupon-button { min-height: 45px; padding: 0 15px; color: var(--ink); background: transparent; border: 1px solid var(--ink); font: 600 12px "Space Grotesk", sans-serif; cursor: pointer; }
.coupon-button:hover { color: var(--paper); background: var(--ink); }
.coupon-button:disabled { cursor: wait; opacity: .55; }
.coupon-button.loading { display: inline-flex; align-items: center; gap: 8px; }
.coupon-button.loading::after { width: 11px; height: 11px; border: 2px solid rgba(24,26,25,.3); border-top-color: var(--orange); border-radius: 50%; content: ""; animation: button-spin .7s linear infinite; }
.coupon-status { min-height: 18px; margin: 0 0 15px; color: #777d75; font: 10px/1.4 "DM Mono", monospace; }
.coupon-status.success { color: #3e795d; }
.coupon-status.error { color: #c64527; }
.server-status { display: flex; align-items: center; gap: 7px; margin: 0 0 22px; color: #8a6c40; font: 10px "DM Mono", monospace; }
.server-status.ready { color: #3e795d; }
.status-light { width: 7px; height: 7px; flex: 0 0 7px; background: #d39a3f; border-radius: 50%; animation: status-pulse 1.2s ease-in-out infinite; }
.status-light.ready { background: #3e9b6d; animation: none; }
@keyframes status-pulse { 50% { opacity: .35; transform: scale(.75); } }
.buy-button.loading { cursor: wait; }
.buy-button.loading::after { width: 13px; height: 13px; margin-left: 4px; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; border-radius: 50%; content: ""; animation: button-spin .7s linear infinite; }
@keyframes button-spin { to { transform: rotate(360deg); } }
.coming-soon-buy { grid-template-columns: 1fr; }
.coming-soon-banner { display: flex; align-items: center; gap: 22px; max-width: 650px; margin-top: 8px; padding: 28px; color: var(--paper); background: var(--ink); border-left: 5px solid var(--orange); box-shadow: 12px 12px 0 rgba(24,26,25,.12); }
.coming-soon-mark { display: grid; place-items: center; width: 52px; height: 52px; flex: 0 0 52px; color: var(--paper); background: var(--orange); font: 500 15px "DM Mono", monospace; }
.coming-soon-banner .eyebrow { margin: 0 0 7px; }
.coming-soon-banner h3 { margin: 0 0 8px; color: var(--paper); font-size: 25px; letter-spacing: -.04em; }
.coming-soon-banner p:last-child { margin: 0; color: #a5aca4; font-size: 13px; line-height: 1.5; }
.social-support { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px 0; border-top: 1px solid var(--line); }
.social-support p { margin: 0; color: #777d75; font: 10px "DM Mono", monospace; text-transform: uppercase; }
.social-support div { display: flex; flex-wrap: wrap; gap: 9px; }
.social-support a { display: inline-flex; align-items: center; gap: 12px; padding: 10px 12px; color: var(--paper); background: var(--ink); font: 600 11px "Space Grotesk", sans-serif; }
.social-support a:hover { background: var(--orange); }
.social-support span { font-family: "DM Mono", monospace; }
.international-note { margin: 0; padding: 18px 0 0; color: var(--orange); text-align: center; font: 10px "DM Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
@media (max-width: 600px) { .coming-soon-banner { align-items: start; gap: 15px; padding: 21px; }.coming-soon-mark { width: 42px; height: 42px; flex-basis: 42px; font-size: 12px; }.coming-soon-banner h3 { font-size: 21px; } }
.download-toast.visible { transform: translate(-50%, -50%); }
