:root {
  --ink: #17201b;
  --paper: #f4f1e8;
  --paper-2: #ebe7dc;
  --line: rgba(23, 32, 27, 0.16);
  --green: #c6ff38;
  --green-dark: #99d600;
  --muted: #6e756f;
  --radius: 18px;
  --shadow: 0 30px 80px rgba(18, 27, 21, 0.16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
.noise { position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .045; 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='.55'/%3E%3C/svg%3E"); }
.section-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.site-header { width: min(1260px, calc(100% - 48px)); height: 86px; margin: auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 760; letter-spacing: -.04em; font-size: 18px; }
.brand-mark { width: 32px; height: 32px; border-radius: 9px; background: var(--ink); color: white; display: grid; place-items: center; font-family: Georgia, serif; }
.brand-mark span { color: var(--green); font-size: 10px; margin-left: -3px; }
nav { display: flex; gap: 32px; font-size: 13px; font-weight: 650; }
nav a, .site-footer a { transition: opacity .2s; }
nav a:hover, .site-footer a:hover { opacity: .55; }
.button { border: 0; border-radius: 8px; padding: 15px 21px; font-weight: 750; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 30px; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(20,30,22,.16); }
.button-small { padding: 11px 16px; font-size: 12px; }
.button-dark { background: var(--ink); color: white; }
.button-primary { background: var(--green); color: var(--ink); }
.button-light { background: var(--paper); color: var(--ink); }
.button-full { width: 100%; }
.hero { padding-top: 92px; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); padding: 7px 11px; border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green-dark); box-shadow: 0 0 0 3px rgba(153,214,0,.15); display: inline-block; }
.hero h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(70px, 9.3vw, 132px); line-height: .82; letter-spacing: -.075em; margin: 33px 0 36px; font-weight: 400; }
.hero h1 em, h2 em { color: var(--green-dark); font-weight: 400; }
.hero-copy { max-width: 610px; margin: 0 auto; font-size: 18px; color: #58605a; }
.hero-actions { display: flex; justify-content: center; align-items: center; gap: 34px; margin-top: 35px; }
.text-link { font-weight: 700; font-size: 13px; border-bottom: 1px solid var(--ink); padding-bottom: 3px; }
.text-link span { margin-left: 15px; }
.hero-note { display: flex; justify-content: center; gap: 22px; margin: 18px 0 60px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }
.hero-note span + span::before { content: "·"; margin-right: 22px; }
.workspace-window { text-align: left; background: #f9f8f3; border: 1px solid rgba(23,32,27,.22); border-radius: 14px; overflow: hidden; box-shadow: var(--shadow); transform: perspective(1400px) rotateX(1deg); }
.window-bar { height: 50px; background: white; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; padding: 0 17px; font-size: 10px; }
.window-dots { display: flex; gap: 6px; }
.window-dots i { width: 8px; height: 8px; background: #deded8; border-radius: 50%; }
.window-title { justify-self: center; display: flex; align-items: center; gap: 7px; font-weight: 700; }
.window-actions { justify-self: end; display: flex; align-items: center; gap: 18px; }
.window-actions b { background: var(--ink); color: white; padding: 6px 9px; border-radius: 5px; }
.workspace-body { display: grid; grid-template-columns: 175px 1fr; min-height: 550px; }
.workspace-sidebar { border-right: 1px solid var(--line); padding: 20px 14px 14px; display: flex; flex-direction: column; }
.server-icon { width: 30px; height: 30px; border-radius: 7px; background: var(--green); display: grid; place-items: center; font: 700 13px Georgia; margin-bottom: 27px; }
.sidebar-group { display: flex; flex-direction: column; gap: 3px; margin-bottom: 24px; }
.sidebar-group small { color: #9a9e99; font-size: 8px; letter-spacing: .08em; margin: 0 7px 7px; }
.sidebar-group a { padding: 7px; border-radius: 5px; font-size: 10px; font-weight: 600; display: flex; justify-content: space-between; }
.sidebar-group a.active { background: #e9e7df; }
.server-state { margin-top: auto; display: flex; align-items: flex-start; gap: 8px; border-top: 1px solid var(--line); padding-top: 15px; }
.server-state strong, .server-state small { display: block; font-size: 8px; }
.server-state small { color: #959994; margin-top: 2px; }
.workspace-main { padding: 34px; min-width: 0; }
.workspace-heading { display: flex; justify-content: space-between; align-items: flex-start; }
.breadcrumb { color: #92978f; font-size: 9px; }
.workspace-heading h2 { font: 400 27px Georgia, serif; margin: 12px 0 3px; letter-spacing: -.03em; }
.workspace-heading p { font-size: 10px; margin: 0; color: #838781; }
.square-button { background: white; border: 1px solid var(--line); border-radius: 6px; width: 31px; height: 29px; font-size: 9px; }
.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 27px 0 10px; }
.stat-grid article, .panel { background: white; border: 1px solid var(--line); border-radius: 8px; padding: 15px; }
.stat-top { display: flex; justify-content: space-between; font-size: 9px; color: #777c77; }
.stat-top b { color: var(--ink); font-size: 14px; }
.stat-top b small { font-size: 8px; color: #989d98; }
.stat-grid article > small { font-size: 7px; color: #9c9f9c; }
.sparkline { height: 35px; display: flex; align-items: end; gap: 4px; margin-top: 12px; }
.sparkline i { display: block; flex: 1; height: var(--h); background: #dfe2dc; border-radius: 2px 2px 0 0; }
.sparkline i.hot { background: var(--green); }
.meter { background: #edefe9; height: 5px; border-radius: 99px; overflow: hidden; margin: 24px 0 8px; }
.meter i { display: block; height: 100%; background: var(--green-dark); }
.panel-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 10px; }
.panel-title { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 10px; }
.panel-title h3 { font-size: 10px; margin: 0; }
.panel-title button { border: 0; background: transparent; font-size: 8px; font-weight: 700; }
.service-row { display: grid; grid-template-columns: 27px 1fr auto auto; align-items: center; gap: 9px; padding: 13px 0; font-size: 8px; }
.service-row + .service-row { border-top: 1px solid var(--line); }
.service-icon { width: 26px; height: 26px; border-radius: 5px; display: grid; place-items: center; background: #eaf7d0; font-weight: 800; }
.terminal-icon { background: #202a23; color: white; }
.service-row strong, .service-row small { display: block; font-size: 8px; }
.service-row small { color: #a0a39f; }
.service-row a { text-decoration: underline; }
.pill-live { background: #ebf7d3; color: #619000; padding: 3px 6px; border-radius: 10px; }
.terminal-panel { padding: 0; overflow: hidden; background: #202a23; color: #e8eee8; }
.terminal-head { background: #2b352e; padding: 10px 13px; display: flex; justify-content: space-between; font-size: 8px; }
.terminal-panel pre { font: 8px/1.75 ui-monospace, SFMono-Regular, Menlo, monospace; padding: 14px; margin: 0; white-space: pre-wrap; }
.terminal-panel .muted { color: #7d8b80; }.terminal-panel .prompt, .terminal-panel .accent { color: var(--green); }.terminal-panel u { color: #a7b6aa; }.cursor { display: inline-block; width: 5px; height: 10px; background: var(--green); animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.ticker { margin-top: 94px; border-block: 1px solid var(--line); overflow: hidden; }
.ticker div { height: 68px; display: flex; align-items: center; justify-content: space-around; min-width: 900px; color: #646a65; font: 600 11px ui-monospace, monospace; text-transform: uppercase; }
.ticker i { color: var(--green-dark); font-style: normal; }
.steps { padding-block: 125px 145px; }
.section-label { font: 700 9px ui-monospace, monospace; letter-spacing: .09em; border-top: 1px solid var(--line); padding-top: 12px; }
.section-intro { display: grid; grid-template-columns: 1.6fr .7fr; gap: 90px; align-items: end; margin: 65px 0 80px; }
.section-intro h2, .feature-heading h2, .pricing-layout h2, .cta-inner h2 { font: 400 clamp(48px, 6vw, 78px)/.96 Georgia, serif; letter-spacing: -.06em; margin: 0; }
.section-intro p, .feature-heading p, .pricing-layout > div > p { color: var(--muted); max-width: 390px; font-size: 15px; }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.step-grid article { position: relative; padding: 25px 28px 0; border-right: 1px solid var(--line); }
.step-grid article:first-child { border-left: 1px solid var(--line); }
.step-number { font: 700 9px ui-monospace, monospace; }
.step-visual { height: 190px; margin: 25px -8px 30px; background: var(--paper-2); border-radius: 8px; display: grid; place-items: center; position: relative; overflow: hidden; }
.step-grid h3, .feature-grid h3 { font: 400 27px Georgia, serif; margin: 0 0 10px; letter-spacing: -.03em; }
.step-grid p, .feature-grid p { color: var(--muted); font-size: 12px; margin: 0; }
.repo-card { background: #fff; width: 78%; border: 1px solid var(--line); border-radius: 8px; padding: 16px; box-shadow: 0 12px 25px rgba(20,30,22,.09); transform: rotate(-2deg); }
.repo-card small, .repo-card strong, .repo-card span { display: block; font-size: 9px; }.repo-card strong { margin: 18px 0 8px; }.repo-card span { color: #949a95; }
.config-row { width: 90%; display: flex; justify-content: space-between; background: white; padding: 14px; border: 1px solid var(--line); border-radius: 7px; font-size: 9px; }.config-row b { color: var(--green-dark); }.price-chip { position: absolute; background: var(--ink); color: white; right: 24px; bottom: 38px; border-radius: 50%; width: 70px; height: 70px; display: grid; place-content: center; font: 24px Georgia; transform: rotate(8deg); }.price-chip small { display: block; font: 7px sans-serif; text-align: center; }
.launch-visual { background: var(--ink); }.launch-orbit { width: 120px; height: 120px; border: 1px solid #526057; border-radius: 50%; display: grid; place-items: center; position: relative; }.launch-orbit::after { content: ""; position: absolute; width: 160px; border-top: 1px solid #526057; transform: rotate(-35deg); }.launch-orbit span { color: var(--green); font-size: 36px; }.launch-status { position: absolute; bottom: 18px; background: white; border-radius: 20px; padding: 7px 11px; font-size: 8px; font-weight: 700; }
.feature-section { background: var(--ink); color: white; padding: 115px 0 130px; }
.section-label.light { border-color: rgba(255,255,255,.23); color: #aab0ac; }
.feature-heading { display: grid; grid-template-columns: 1.5fr .7fr; gap: 90px; align-items: end; margin: 65px 0 75px; }.feature-heading p { color: #aeb5b0; }.feature-heading h2 em { color: var(--green); }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.feature-grid article { border: 1px solid rgba(255,255,255,.14); border-radius: 12px; padding: 34px; overflow: hidden; min-height: 350px; }.feature-grid .feature-large { grid-row: span 2; }.feature-icon { display: grid; place-items: center; width: 36px; height: 36px; background: var(--green); color: var(--ink); border-radius: 8px; margin-bottom: 75px; }.feature-large .feature-icon { margin-bottom: 45px; }.feature-grid p { color: #aeb5b0; max-width: 380px; }
.code-tabs { margin-top: 40px; border-bottom: 1px solid #48514b; display: flex; gap: 25px; font-size: 9px; }.code-tabs span { padding-bottom: 10px; }.code-tabs .active { color: var(--green); border-bottom: 2px solid var(--green); }.mini-editor { display: grid; grid-template-columns: 115px 1fr; margin-top: 16px; background: #1c241f; border: 1px solid #3a443d; border-radius: 7px; min-height: 220px; overflow: hidden; }.file-tree { border-right: 1px solid #3a443d; display: flex; flex-direction: column; padding: 18px; gap: 10px; color: #869088; font-size: 8px; }.file-tree b { color: white; background: #303a33; margin-inline: -18px; padding: 5px 18px; }.mini-editor pre { font: 9px/2 ui-monospace, monospace; margin: 0; padding: 16px; color: #b9c1bb; }.mini-editor pre i { color: #59645c; font-style: normal; }.mini-editor pre b, .mini-editor pre strong { color: var(--green); }.mini-editor pre em { color: #dfb86e; font-style: normal; }
.url-card { margin-top: 55px; background: #28322b; border: 1px solid #424d45; border-radius: 8px; padding: 15px; display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; font: 9px ui-monospace, monospace; }.url-card b { color: var(--green); }.backup-list { margin-top: 40px; display: flex; flex-direction: column; }.backup-list span { padding: 12px 0; border-top: 1px solid #3c463f; font-size: 9px; }.backup-list i { color: var(--green); font-style: normal; margin-right: 10px; }.backup-list b { color: #778279; float: right; font-weight: 400; }
.pricing { padding-block: 120px 140px; }.pricing-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 120px; margin-top: 65px; align-items: center; }.pricing-layout h2 { margin-bottom: 30px; }.pricing-switch { display: inline-flex; border: 1px solid var(--line); padding: 4px; border-radius: 8px; margin-top: 28px; }.pricing-switch button { border: 0; background: transparent; padding: 9px 13px; border-radius: 5px; font-size: 9px; font-weight: 700; cursor: pointer; }.pricing-switch button.active { background: var(--ink); color: white; }.pricing-switch span { color: var(--green-dark); margin-left: 5px; }
.price-card { background: white; border: 1px solid var(--ink); border-radius: 12px; padding: 38px; position: relative; box-shadow: 10px 10px 0 var(--ink); }.popular { position: absolute; right: 20px; top: -12px; background: var(--green); border: 1px solid var(--ink); padding: 5px 9px; font: 700 8px ui-monospace, monospace; transform: rotate(2deg); }.price-head { display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 1px solid var(--line); padding-bottom: 30px; }.price-head small { font: 700 8px ui-monospace, monospace; }.price-head h3 { font: 400 20px Georgia; margin: 9px 0 0; }.price { display: flex; align-items: flex-start; }.price span { font-size: 14px; margin-top: 8px; }.price b { font: 400 58px/.9 Georgia; }.price small { align-self: end; color: var(--muted); }.price-card ul { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 25px 0; margin: 0; }.price-card li { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 11px; }.price-card li:nth-child(odd) { margin-right: 25px; }.card-note { text-align: center; color: var(--muted); font-size: 9px; margin: 12px 0 0; }
.cta-section { background: var(--green); overflow: hidden; }.cta-inner { min-height: 530px; display: grid; grid-template-columns: 80px 1fr 1fr; align-items: center; position: relative; }.cta-spark { align-self: start; margin-top: 80px; font-size: 30px; }.cta-inner small { font: 700 9px ui-monospace, monospace; }.cta-inner h2 { font-size: clamp(60px, 7vw, 95px); margin: 25px 0 35px; }.cta-inner h2 em { color: var(--ink); }.cta-orbit { width: 430px; height: 430px; border: 1px solid rgba(23,32,27,.35); border-radius: 50%; display: grid; place-items: center; position: relative; }.cta-orbit::before, .cta-orbit::after { content: ""; position: absolute; border: 1px solid rgba(23,32,27,.24); border-radius: 50%; }.cta-orbit::before { inset: 70px; }.cta-orbit::after { width: 530px; height: 160px; transform: rotate(-32deg); }.cta-orbit i { width: 110px; height: 110px; border-radius: 28px; background: var(--ink); color: white; display: grid; place-items: center; font: 42px Georgia; z-index: 1; box-shadow: 0 20px 40px rgba(20,30,22,.2); }.cta-orbit i::first-letter { color: white; }
.site-footer { min-height: 155px; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 55px; }.site-footer p, .site-footer small { color: var(--muted); font-size: 11px; }.site-footer > div { display: flex; gap: 24px; font-size: 11px; font-weight: 700; }
.builder-dialog { width: min(590px, calc(100% - 28px)); border: 1px solid var(--ink); border-radius: 16px; background: var(--paper); color: var(--ink); padding: 45px; box-shadow: 12px 12px 0 var(--green); }.builder-dialog::backdrop { background: rgba(12,18,14,.75); backdrop-filter: blur(6px); }.dialog-close { position: absolute; top: 12px; right: 15px; background: transparent; border: 0; font-size: 24px; cursor: pointer; }.builder-progress { display: flex; gap: 5px; margin-bottom: 35px; }.builder-progress i { width: 35px; height: 3px; background: #d4d1c8; }.builder-progress i.active { background: var(--green-dark); }.builder-step { display: none; }.builder-step.active { display: block; }.modal-kicker { font: 700 9px ui-monospace, monospace; letter-spacing: .08em; }.builder-step h2 { font: 400 42px Georgia; letter-spacing: -.04em; margin: 10px 0; }.builder-step > p { color: var(--muted); font-size: 13px; margin-bottom: 30px; }.template-grid { display: grid; gap: 8px; margin-bottom: 22px; }.template { background: white; border: 1px solid var(--line); border-radius: 8px; display: grid; grid-template-columns: 38px 1fr; text-align: left; padding: 14px; cursor: pointer; }.template > span { grid-row: span 2; width: 28px; height: 28px; border-radius: 6px; display: grid; place-items: center; background: var(--paper-2); }.template strong { font-size: 12px; }.template small { color: var(--muted); }.template.active { border-color: var(--ink); box-shadow: inset 4px 0 var(--green); }.builder-step label { display: block; font-size: 10px; font-weight: 750; margin: 20px 0; }.builder-step input, .builder-step select { width: 100%; display: block; margin-top: 7px; border: 1px solid var(--line); border-radius: 7px; background: white; padding: 13px; outline: none; }.builder-step input:focus, .builder-step select:focus { border-color: var(--green-dark); box-shadow: 0 0 0 3px rgba(153,214,0,.15); }.builder-success { text-align: center; }.success-mark { width: 75px; height: 75px; margin: 0 auto 25px; border-radius: 50%; display: grid; place-items: center; background: var(--green); font-size: 30px; }.success-url { background: white; border: 1px solid var(--line); padding: 13px; border-radius: 8px; margin: 25px 0; font: 10px ui-monospace, monospace; }.reveal { animation: rise .75s both; }.delay-1 { animation-delay: .08s; }.delay-2 { animation-delay: .16s; }.delay-3 { animation-delay: .24s; }.delay-4 { animation-delay: .32s; }@keyframes rise { from { opacity: 0; transform: translateY(18px); } }

@media (max-width: 900px) {
  nav { display: none; }.hero { padding-top: 70px; }.workspace-body { grid-template-columns: 1fr; }.workspace-sidebar { display: none; }.workspace-main { padding: 24px; }.section-intro, .feature-heading, .pricing-layout { grid-template-columns: 1fr; gap: 28px; }.step-grid { grid-template-columns: 1fr; gap: 45px; border: 0; }.step-grid article, .step-grid article:first-child { border: 0; border-top: 1px solid var(--line); }.feature-grid { grid-template-columns: 1fr; }.feature-grid .feature-large { grid-row: auto; }.cta-inner { grid-template-columns: 50px 1fr; }.cta-orbit { display: none; }.site-footer { grid-template-columns: 1fr 1fr; padding-block: 35px; }.site-footer p { display: none; }
}
@media (max-width: 620px) {
  .section-shell, .site-header { width: min(100% - 28px, 1180px); }.site-header .button { display: none; }.hero h1 { font-size: 62px; }.hero-copy { font-size: 15px; }.hero-actions { flex-direction: column; gap: 20px; }.hero-note { gap: 8px; flex-wrap: wrap; }.hero-note span + span::before { margin-right: 8px; }.window-bar { grid-template-columns: auto 1fr; }.window-title { justify-self: end; }.window-actions { display: none; }.workspace-main { padding: 18px; }.stat-grid { grid-template-columns: 1fr; }.panel-grid { grid-template-columns: 1fr; }.services-panel { display: none; }.workspace-window { margin-inline: -7px; }.ticker { margin-top: 60px; }.steps, .pricing { padding-block: 80px; }.section-intro { margin: 45px 0; }.section-intro h2, .feature-heading h2, .pricing-layout h2 { font-size: 48px; }.step-grid article { padding-inline: 0; }.feature-section { padding-block: 80px; }.feature-grid article { padding: 25px; }.mini-editor { grid-template-columns: 1fr; }.file-tree { display: none; }.price-card { padding: 25px; }.price-head { flex-direction: column; gap: 25px; }.price-card ul { grid-template-columns: 1fr; }.price-card li:nth-child(odd) { margin: 0; }.cta-inner { min-height: 480px; grid-template-columns: 1fr; }.cta-spark { display: none; }.cta-inner h2 { font-size: 66px; }.site-footer { grid-template-columns: 1fr; gap: 24px; }.site-footer > small { margin-top: 10px; }.builder-dialog { padding: 38px 20px 25px; }.builder-step h2 { font-size: 35px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
