:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #eae3d9; background: #090909; --muted: #a8a19a; --line: #302829; --red: #c8867a; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: radial-gradient(ellipse at 95% 12%, #32191b33, transparent 30%), #090909; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid #e1bba9; outline-offset: 6px; }
.skip-link { position: absolute; top: -80px; left: 20px; z-index: 100; padding: 14px; background: #e1d6c8; color: #171313; }.skip-link:focus { top: 10px; }
.site-header { height: 80px; position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 max(28px, calc((100vw - 1280px) / 2)); border-bottom: 1px solid #242122; background: #090909eb; backdrop-filter: blur(16px); }
.brand { display: flex; align-items: center; gap: 11px; font-weight: 800; font-size: 15px; letter-spacing: .045em; }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; color: #dfb5a7; background: #241314; border: 1px solid #713c3b; border-radius: 3px; font-family: serif; font-size: 24px; font-weight: 400; }
.site-header nav, .site-footer nav { display: flex; align-items: center; gap: 30px; font-size: 12px; color: #b3aaa2; }
.site-header nav a:hover, .site-footer nav a:hover { color: #f1e8dc; }
.nav-portal { padding: 10px 15px; border: 1px solid #493d39; border-radius: 3px; color: #e1d6c8; }.nav-portal span { margin-left: 15px; }
main { max-width: 1280px; margin: 0 auto; padding: 56px 28px 0; }
.hero { position: relative; display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 20px; min-height: 690px; padding: 65px 62px 130px; border: 1px solid var(--line); border-radius: 4px; background: linear-gradient(110deg, #131212, #0c0c0d 65%); overflow: hidden; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--red); font-size: 9px; font-weight: 650; letter-spacing: .2em; line-height: 1.7; }
.eyebrow > span { width: 24px; height: 1px; background: #bb635d; flex-shrink: 0; }
h1 { margin: 30px 0 24px; font-size: clamp(64px, 6.5vw, 94px); font-weight: 550; line-height: .99; letter-spacing: -.065em; }
em { color: #b77a6d; font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.hero-description { color: #c9c0b6; font-size: 19px; line-height: 1.6; margin-bottom: 18px; }
.hero-detail { color: var(--muted); font-size: 13px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin: 30px 0 16px; }
.button { min-height: 50px; padding: 16px 22px; display: inline-flex; align-items: center; justify-content: center; gap: 34px; font-size: 13px; font-weight: 750; border-radius: 3px; transition: background .18s, transform .18s; }.primary { background: #e1d6c8; color: #171313; }.primary:hover { background: #f1e8dc; transform: translateY(-2px); }
.text-link { display: inline-flex; align-items: center; gap: 16px; padding: 10px 0; font-size: 12px; color: #cbb7a7; }.text-link:hover { color: #f1e8dc; }.text-link span { color: var(--red); }
.hero-note { color: #8b847d; font-size: 10px; line-height: 1.7; }
.hero-art { position: relative; min-width: 0; }.hero-art img { display: block; width: 125%; height: auto; max-width: none; margin-left: -12%; }
.art-side { position: absolute; right: -24px; top: 30%; writing-mode: vertical-rl; color: #785953; font-size: 8px; letter-spacing: .3em; }.art-caption { position: absolute; bottom: 0; width: 100%; text-align: center; color: #92776f; font-size: 10px; letter-spacing: .32em; }
.hero-strip { position: absolute; bottom: 0; left: 0; width: 100%; display: flex; align-items: center; gap: 34px; padding: 24px 62px; border-top: 1px solid var(--line); color: #9d655e; font-size: 10px; }.hero-strip strong { margin-left: 10px; color: #bcb4aa; font-size: 12px; font-weight: 500; }.strip-tail { margin-left: auto; color: #8f8983; }
.section { padding: 105px 34px; border-bottom: 1px solid #282223; }
.capabilities { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
h2 { margin: 22px 0; font-size: clamp(34px, 4vw, 48px); font-weight: 550; line-height: 1.13; letter-spacing: -.05em; }h2 span { color: #a8a19a; }
.section-heading > p:last-child, .control-copy > p:not(.eyebrow) { max-width: 370px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.feature { display: grid; grid-template-columns: 25px 1fr 25px; gap: 18px; padding: 28px 0; border-top: 1px solid #302728; }.feature:first-child { padding-top: 8px; border-top: 0; }.feature-number { padding-top: 4px; color: #a16c60; font-size: 10px; }.feature h3 { margin: 0 0 10px; font-size: 20px; font-weight: 500; letter-spacing: -.03em; }.feature p { margin: 0 0 16px; color: var(--muted); font-size: 13px; line-height: 1.8; }.feature-tags { color: #97756a; font-size: 8px; letter-spacing: .16em; }.feature-symbol { color: #b78575; font-size: 26px; }
.control-room { display: grid; grid-template-columns: 1fr 1.05fr; gap: 90px; align-items: center; }
.control-copy .text-link { margin-top: 12px; }
.control-preview { padding: 26px; border: 1px solid #443331; border-radius: 4px; background: linear-gradient(135deg, #191514, #101011); box-shadow: 0 25px 80px #0004; }
.preview-top { display: flex; align-items: center; gap: 10px; padding-bottom: 20px; border-bottom: 1px solid #352a28; font-size: 11px; font-weight: 700; }.preview-mark { color: #d7a293; font-family: serif; font-size: 23px; }.preview-top small { margin-left: 8px; color: #8d7970; font-size: 8px; font-weight: 400; }.preview-label { margin-left: auto; color: #947b72; font-size: 7px; letter-spacing: .12em; }
.preview-heading { margin: 27px 0 23px; }.preview-heading p { color: #b97d6f; font-size: 8px; letter-spacing: .16em; }.preview-heading h3 { margin: 10px 0; font-size: 24px; font-weight: 500; letter-spacing: -.04em; }
.preview-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid #332b29; margin-top: 10px; padding: 16px; border-radius: 3px; background: #141212; }.preview-row strong { font-size: 12px; font-weight: 500; }.preview-row small { display: block; margin-top: 5px; font-size: 10px; color: #92847a; }.preview-indicator { width: 24px; height: 12px; border: 1px solid #86544a; border-radius: 20px; background: #472b25; }.preview-indicator::after { content: ''; display: block; width: 6px; height: 6px; margin: 2px 2px 2px auto; border-radius: 50%; background: #d1a18b; }.preview-foot { display: flex; justify-content: space-between; gap: 12px; margin-top: 22px; color: #948579; font-size: 9px; }
.getting-started .section-heading { text-align: center; }.getting-started .eyebrow, .closing .eyebrow { justify-content: center; }
.steps { list-style: none; margin: 55px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; }.steps li { border-top: 1px solid #594038; padding-top: 23px; }.steps li > span { font-size: 10px; color: #b97d6f; }.steps h3 { font-size: 19px; font-weight: 500; letter-spacing: -.03em; margin: 20px 0 12px; }.steps p { color: var(--muted); font-size: 13px; line-height: 1.8; }
.closing { padding: 100px 20px; text-align: center; background: radial-gradient(ellipse at 50% 70%, #44202322, transparent 65%); }.closing h2 { font-size: clamp(40px, 5vw, 64px); margin: 24px 0 32px; }.closing > p:last-child { margin-top: 22px; color: #8f8983; font-size: 11px; }
.site-footer { max-width: 1224px; margin: 0 auto; padding: 28px 34px 36px; border-top: 1px solid #302829; display: flex; align-items: center; gap: 30px; }.footer-note { color: #8f8983; font-size: 10px; }.site-footer nav { margin-left: auto; gap: 24px; font-size: 10px; }
@media (max-width: 1000px) { .hero { padding: 50px 35px 110px; }.hero-strip { padding: 24px 35px; }.capabilities, .control-room { gap: 45px; }.hero-actions { gap: 16px; }.hero-art img { width: 140%; margin-left: -20%; }.art-side { display: none; }.strip-tail { display: none; } }
@media (max-width: 760px) { .site-header { height: 70px; padding: 0 20px; }.site-header nav { gap: 15px; }.site-header nav > a:not(.nav-portal) { display: none; }main { padding: 25px 16px 0; }.hero { grid-template-columns: 1fr; min-height: 0; padding: 48px 30px 110px; }.hero-art { position: absolute; width: 430px; right: -170px; top: 45px; opacity: .18; pointer-events: none; }.art-caption { display: none; }.hero-copy { max-width: 520px; }h1 { font-size: 74px; }.hero-description { font-size: 18px; }.hero-strip { gap: 25px; padding: 22px 30px; }.section { padding: 70px 15px; }.capabilities, .control-room { grid-template-columns: 1fr; gap: 35px; }.section-heading > p:last-child, .control-copy > p:not(.eyebrow) { max-width: 100%; }.steps { gap: 25px; }.site-footer { margin: 0 16px; padding: 26px 15px; flex-wrap: wrap; gap: 20px; }.footer-note { display: none; }.closing { padding: 75px 10px; } }
@media (max-width: 440px) { .hero { padding: 38px 24px 105px; }h1 { font-size: 64px; }.eyebrow { font-size: 8px; letter-spacing: .14em; }.hero-strip { padding: 22px 24px; gap: 22px; }.hero-strip strong { font-size: 10px; margin-left: 6px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 5px; }.steps { grid-template-columns: 1fr; gap: 25px; }.steps h3 { margin-top: 12px; }.control-preview { padding: 20px; }.preview-top small { margin-left: 3px; font-size: 7px; }.site-footer nav { gap: 17px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }* { transition: none !important; } }
