@font-face {   font-family: "Oxanium";   src: url("/assets/oxanium-variable.ttf") format("truetype");   font-weight: 200 800;   font-style: normal;   font-display: swap; }  :root {   --graphite: #10131a;   --gunmetal: #1a1f29;   --raised: #222936;   --edge: #3a4351;   --alloy: #e7eaf0;   --steel: #aab4c3;   --violet: #8067a7;   --blue: #78a1d1;   --black: #090b10;   --violet-panel: #1b1726;   --blue-panel: #131d2a;   --warn: #d7b46a;   --display: "Oxanium", "DejaVu Sans Mono", ui-monospace, monospace;   --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;   --shadow: 0 22px 70px rgba(0, 0, 0, 0.34); }  * { box-sizing: border-box; } html { scroll-behavior: smooth; } body {   margin: 0;   color: var(--alloy);   background:     radial-gradient(circle at 8% 14%, rgba(128, 103, 167, 0.22), transparent 31%),     radial-gradient(circle at 70% 7%, rgba(120, 161, 209, 0.18), transparent 34%),     repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.011) 0, rgba(255, 255, 255, 0.011) 1px, transparent 1px, transparent 4px),     linear-gradient(135deg, #15131f 0%, var(--graphite) 46%, #0b1420 100%);   font: 16px/1.65 var(--body); } body::before {   content: "";   position: fixed;   inset: 0;   pointer-events: none;   opacity: 0.16;   background: linear-gradient(115deg, transparent 25%, rgba(231, 234, 240, 0.04) 43%, transparent 58%);   mix-blend-mode: screen; } a { color: inherit; text-decoration: none; } .shell { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }  .nav {   min-height: 84px;   display: flex;   align-items: center;   justify-content: space-between;   gap: 28px;   border-bottom: 1px solid rgba(170, 180, 195, 0.18); } .brand { display: inline-flex; align-items: center; } .brand-logo { display: block; width: 250px; max-width: 34vw; height: auto; } nav { display: flex; gap: 26px; color: var(--steel); font-size: 14px; } nav a:hover, .text-link:hover { color: var(--alloy); }  .button {   display: inline-flex;   align-items: center;   justify-content: center;   min-height: 48px;   padding: 12px 22px;   border: 1px solid rgba(231, 234, 240, 0.26);   border-radius: 11px;   color: var(--alloy);   background: linear-gradient(100deg, var(--violet), var(--blue));   box-shadow: 0 10px 32px rgba(81, 91, 143, 0.24);   font-weight: 750;   cursor: pointer;   transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease; } .button:hover { transform: translateY(-1px); filter: brightness(1.08); box-shadow: 0 13px 38px rgba(91, 112, 171, 0.3); } .button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; } .button-small { min-height: 42px; padding: 9px 15px; font-size: 14px; } .button-ghost { color: var(--alloy); background: transparent; border-color: var(--edge); box-shadow: none; }  .hero {   min-height: 640px;   display: grid;   grid-template-columns: 1.06fr 0.94fr;   align-items: center;   gap: 72px;   padding-block: 78px 92px; } .eyebrow {   color: var(--blue);   font: 700 12px/1.3 var(--display);   letter-spacing: 0.13em;   text-transform: uppercase; } .pulse-dot {   display: inline-block;   width: 7px;   height: 7px;   margin-right: 8px;   border-radius: 50%;   background: var(--blue);   box-shadow: 0 0 0 0 rgba(120, 161, 209, 0.45);   animation: pulse 2s infinite; } @keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(120, 161, 209, 0); } 100% { box-shadow: 0 0 0 0 rgba(120, 161, 209, 0); } } h1, h2, h3 { margin: 0; color: var(--alloy); font-family: var(--display); font-weight: 560; line-height: 1.08; } h1 { margin-top: 18px; font-size: clamp(48px, 6vw, 76px); letter-spacing: -0.035em; } h1 span { color: var(--alloy); } h2 { font-size: clamp(34px, 4vw, 52px); letter-spacing: -0.025em; } h3 { font-size: 22px; letter-spacing: -0.015em; } .lede { max-width: 670px; margin: 26px 0 0; color: var(--steel); font-size: 19px; line-height: 1.7; } .hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 32px; } .text-link { color: var(--alloy); font-weight: 700; } .text-link span { color: var(--blue); } .microcopy, .fine, .form-note { color: #8f9aaa; font-size: 13px; } .microcopy { margin-top: 20px; }  .helper-card {   position: relative;   min-height: 470px;   display: grid;   place-items: center;   padding: 44px;   overflow: hidden;   border: 1px solid rgba(170, 180, 195, 0.28);   border-radius: 22px;   background: linear-gradient(150deg, rgba(27, 23, 38, 0.93), rgba(19, 29, 42, 0.94));   box-shadow: var(--shadow); } .helper-card::before {   content: "";   position: absolute;   inset: -30%;   background: radial-gradient(circle, rgba(120, 161, 209, 0.15), transparent 58%); } .hero-helper { position: relative; z-index: 1; width: min(360px, 82%); height: auto; filter: drop-shadow(0 22px 28px rgba(0, 0, 0, 0.35)); } .helper-caption { position: absolute; z-index: 2; right: 22px; bottom: 18px; color: var(--steel); font: 650 11px/1.3 var(--display); letter-spacing: 0.12em; text-transform: uppercase; }  .trust-strip { border-block: 1px solid rgba(170, 180, 195, 0.18); background: rgba(19, 29, 42, 0.48); } .trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 25px 0; } .trust-grid div { display: grid; gap: 3px; } .trust-grid strong { color: var(--alloy); font-family: var(--display); font-size: 14px; font-weight: 600; } .trust-grid span { color: var(--steel); font-size: 12px; }  .section { padding-block: 100px; } .section-heading { max-width: 760px; margin-bottom: 44px; } .section-heading h2 { margin: 12px 0 18px; } .section-heading p, .founding-grid p, .apply-grid p { color: var(--steel); } .centered { margin-inline: auto; text-align: center; } .narrow { max-width: 680px; }  .demo-panel {   overflow: hidden;   border: 1px solid rgba(170, 180, 195, 0.24);   border-radius: 20px;   background: linear-gradient(180deg, rgba(27, 23, 38, 0.88), rgba(19, 29, 42, 0.92));   box-shadow: var(--shadow); } .demo-progress { height: 3px; background: var(--raised); } .demo-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--violet), var(--blue)); transition: width 0.6s ease; } .demo-stage-grid { display: grid; grid-template-columns: repeat(5, 1fr); } .demo-stage { min-height: 232px; padding: 28px 22px; border-right: 1px solid rgba(170, 180, 195, 0.18); opacity: 0.43; transform: translateY(6px); transition: 0.35s ease; } .demo-stage:last-child { border-right: 0; } .demo-stage.active, .demo-stage.done { opacity: 1; transform: none; } .demo-stage.active { background: rgba(128, 103, 167, 0.09); } .stage-number { margin-bottom: 35px; color: var(--blue); font: 700 12px var(--display); } .demo-stage p { color: var(--steel); font-size: 14px; } .demo-stage code { display: inline-block; padding: 6px 8px; border: 1px solid var(--edge); border-radius: 7px; color: #c8d5e8; background: rgba(9, 11, 16, 0.55); font-size: 11px; } .demo-controls { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-top: 1px solid rgba(170, 180, 195, 0.18); color: var(--steel); font-size: 14px; }  .proof-section { border-block: 1px solid rgba(170, 180, 195, 0.18); background: rgba(9, 11, 16, 0.28); } .proof-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; } .proof-card { padding: 28px; border: 1px solid rgba(170, 180, 195, 0.2); border-radius: 16px; background: linear-gradient(145deg, rgba(27, 23, 38, 0.82), rgba(19, 29, 42, 0.88)); } .proof-card > span { color: var(--blue); font: 700 11px var(--display); letter-spacing: 0.12em; text-transform: uppercase; } .proof-card h3 { margin: 12px 0; } .proof-card p { margin-bottom: 0; color: var(--steel); }  .chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; } .chips span { padding: 10px 14px; border: 1px solid var(--edge); border-radius: 999px; color: #c6cfdb; background: rgba(26, 31, 41, 0.78); font-size: 14px; }  .founding-section { border-block: 1px solid rgba(170, 180, 195, 0.18); background: linear-gradient(125deg, rgba(128, 103, 167, 0.13), rgba(120, 161, 209, 0.08)); } .founding-grid { display: grid; grid-template-columns: 1fr 0.82fr; align-items: center; gap: 70px; } .founding-card { padding: 32px; border: 1px solid rgba(120, 161, 209, 0.33); border-radius: 20px; background: rgba(19, 29, 42, 0.89); box-shadow: var(--shadow); } .price { color: var(--blue); font: 650 72px/1 var(--display); letter-spacing: -0.04em; } .price span { font-size: 32px; vertical-align: top; } .founding-card ul { padding-left: 20px; color: #cbd3dd; } .founding-card li { margin: 8px 0; }  .apply-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; align-items: start; gap: 70px; } .contact-note { margin-top: 28px; padding: 14px 16px; border-left: 3px solid var(--blue); color: var(--steel); background: rgba(19, 29, 42, 0.76); font-size: 14px; } .apply-form { display: grid; gap: 16px; padding: 28px; border: 1px solid rgba(170, 180, 195, 0.22); border-radius: 18px; background: rgba(19, 29, 42, 0.9); box-shadow: var(--shadow); } .apply-form label { display: grid; gap: 7px; color: #cdd4de; font-size: 13px; font-weight: 700; } .apply-form input, .apply-form textarea { width: 100%; padding: 12px 13px; border: 1px solid var(--edge); border-radius: 10px; outline: none; color: var(--alloy); background: rgba(9, 11, 16, 0.62); font: inherit; } .apply-form textarea { resize: vertical; } .apply-form input:focus, .apply-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(120, 161, 209, 0.13); } .optional { color: #8894a5; font-weight: 400; } .hidden-field { position: absolute !important; left: -9999px !important; } .form-success { display: none; padding: 12px 14px; border: 1px solid rgba(120, 161, 209, 0.45); border-radius: 10px; color: var(--alloy); background: rgba(128, 103, 167, 0.15); font-size: 14px; } .form-success.show { display: block; }  .footer { min-height: 126px; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-top: 1px solid rgba(170, 180, 195, 0.18); color: #8793a3; font-size: 13px; } .footer-logo { display: block; width: 210px; height: auto; } .footer p { text-align: right; } .footer a:hover { color: var(--alloy); }  .onboarding .hero { min-height: auto; display: block; max-width: 940px; padding-block: 92px 68px; } .onboarding .hero h1 { max-width: 920px; } .onboarding .hero-copy { max-width: 760px; color: var(--steel); font-size: 19px; } .onboarding code { color: #cbd6e6; }  @media (max-width: 900px) {   .nav nav { display: none; }   .hero, .founding-grid, .apply-grid { grid-template-columns: 1fr; }   .hero { gap: 46px; padding-top: 52px; }   .helper-card { min-height: 400px; }   .trust-grid { grid-template-columns: repeat(2, 1fr); }   .demo-stage-grid { grid-template-columns: 1fr; }   .demo-stage { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(170, 180, 195, 0.18); }   .proof-grid { grid-template-columns: 1fr; }   .section { padding-block: 76px; } }  @media (max-width: 560px) {   .shell { width: min(100% - 28px, 1120px); }   .nav { min-height: 70px; }   .brand-logo { width: 205px; max-width: 64vw; }   .nav > .button { display: none; }   .hero { padding-block: 54px 68px; }   h1 { font-size: 46px; }   .hero-actions { align-items: stretch; flex-direction: column; }   .helper-card { min-height: 340px; padding: 28px; }   .trust-grid { grid-template-columns: 1fr 1fr; }   .demo-controls { align-items: flex-start; flex-direction: column; gap: 14px; }   .footer { align-items: flex-start; flex-direction: column; padding: 28px 0; }   .footer p { margin: 0; text-align: left; } } 