:root {
  --ink: #f5f7fb;
  --muted: #8791a5;
  --line: rgba(182, 198, 224, .16);
  --navy: #060a14;
  --panel: #0d1321;
  --cyan: #78c8ff;
  --violet: #bda2ff;
  --orange: #ff9f6a;
  --mono: "DM Mono", monospace;
  --sans: "Manrope", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--navy); font-family: var(--sans); font-size: 16px; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.site-shell { overflow-x: clip; background: radial-gradient(circle at 70% 14%, rgba(28, 69, 136, .2), transparent 28rem), var(--navy); }
.site-header { height: 82px; max-width: 1320px; margin: auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; background: rgba(6, 10, 20, .9); backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.04em; white-space: nowrap; }
.brand-mark { position: relative; width: 24px; height: 24px; display: inline-block; transform: rotate(45deg); }
.brand-mark i { display: block; position: absolute; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 15px rgba(120, 200, 255, .65); }
.brand-mark i:nth-child(1) { width: 8px; height: 8px; left: 8px; top: 0; }
.brand-mark i:nth-child(2) { width: 8px; height: 8px; left: 0; top: 8px; background: var(--violet); }
.brand-mark i:nth-child(3) { width: 8px; height: 8px; left: 16px; top: 8px; background: var(--orange); }
.desktop-nav { display: flex; gap: 34px; margin-left: 110px; }
.desktop-nav a, .footer-links a { color: var(--muted); font-size: 13px; transition: color .2s ease; }
.desktop-nav a:hover, .footer-links a:hover { color: var(--ink); }
.header-cta { border: 1px solid var(--line); padding: 11px 15px; border-radius: 4px; font-size: 13px; }
.header-cta span, .text-link span { color: var(--cyan); margin-left: 8px; }
.menu-toggle { display: none; border: 0; background: transparent; padding: 8px 0 8px 8px; }
.menu-toggle span { display: block; width: 22px; height: 1px; background: var(--ink); margin: 5px 0; }
.section-grid { max-width: 1320px; margin: auto; padding-left: 32px; padding-right: 32px; position: relative; }
.hero { min-height: 735px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 56px; border-left: 1px solid var(--line); border-right: 1px solid var(--line); background-image: linear-gradient(90deg, transparent 49.9%, var(--line) 50%, transparent 50.1%), linear-gradient(rgba(182, 198, 224, .035) 1px, transparent 1px); background-size: 100% 100%, 100% 88px; }
.hero-copy { padding: 100px 0 55px 8%; max-width: 680px; position: relative; z-index: 1; }
.eyebrow, .section-kicker, .tool-index { color: var(--cyan); font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; }
.pulse-dot, .floating-chip .chip-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 12px var(--orange); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 690px; margin-bottom: 26px; font-size: clamp(52px, 6.1vw, 92px); line-height: .98; letter-spacing: -.075em; font-weight: 700; }
h1 em, h2 span, h3 em { color: var(--cyan); font-style: normal; }
.hero-lede { max-width: 485px; color: var(--muted); line-height: 1.7; font-size: 16px; }
.hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 38px; }
.button { display: inline-flex; align-items: center; gap: 20px; padding: 15px 20px; border-radius: 3px; font-size: 13px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #08101e; background: var(--cyan); box-shadow: 0 0 28px rgba(120, 200, 255, .18); }
.button-primary:hover { box-shadow: 0 0 38px rgba(120, 200, 255, .35); }
.button-quiet { color: var(--muted); padding-left: 0; }
.play-icon { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--line); border-radius: 50%; font-size: 8px; color: var(--cyan); }
.hero-proof { display: flex; align-items: center; gap: 13px; margin-top: 74px; }
.hero-proof strong, .hero-proof small { display: block; font-size: 11px; }
.hero-proof small { color: var(--muted); margin-top: 5px; }
.avatar-stack { display: flex; padding-left: 9px; }
.avatar-stack span { width: 28px; height: 28px; display: grid; place-items: center; margin-left: -9px; border: 2px solid var(--navy); border-radius: 50%; color: #07111f; background: var(--cyan); font-size: 10px; font-weight: 800; }
.avatar-stack span:nth-child(2) { background: var(--violet); }.avatar-stack span:nth-child(3) { background: var(--orange); }.avatar-stack span:nth-child(4) { background: #dce7f4; }
.hero-visual { min-height: 670px; display: grid; place-items: center; position: relative; }
.hero-image-frame { width: min(380px, 80%); position: relative; filter: drop-shadow(0 24px 55px rgba(0, 52, 150, .28)); }
.hero-image-frame::after { content: ""; position: absolute; inset: 5%; border: 1px solid rgba(120, 200, 255, .6); pointer-events: none; }
.hero-image-frame img { display: block; width: 100%; height: 610px; object-fit: contain; object-position: center; border-radius: 22px; opacity: .95; background: #050a14; }
.frame-label { position: absolute; z-index: 2; font-family: var(--mono); font-size: 8px; letter-spacing: .15em; color: #d7e7ff; }
.label-top { top: 20px; left: 24px; }.label-bottom { bottom: 19px; left: 24px; }.label-bottom b { color: var(--cyan); margin-left: 12px; font-weight: 400; }
.frame-label b { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--orange); margin-left: 8px; }
.visual-orbit { position: absolute; border: 1px solid rgba(120, 200, 255, .28); border-radius: 50%; transform: rotate(-26deg); }
.orbit-one { width: 510px; height: 210px; }.orbit-two { width: 470px; height: 170px; border-color: rgba(189, 162, 255, .22); transform: rotate(45deg); }
.scan-line { position: absolute; width: 450px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); opacity: .35; transform: rotate(-35deg); }
.floating-chip { position: absolute; padding: 11px 13px; border: 1px solid var(--line); border-radius: 3px; background: rgba(10, 17, 31, .88); backdrop-filter: blur(10px); color: #dfe9f8; font-family: var(--mono); font-size: 9px; letter-spacing: .04em; }
.floating-chip span { color: var(--muted); margin-left: 4px; }.chip-one { left: 1%; bottom: 145px; }.chip-two { right: 1%; top: 185px; color: var(--cyan); font-size: 16px; font-weight: 500; }.chip-two span { font-size: 9px; }
.hero-scroll { position: absolute; bottom: 24px; left: 32px; display: flex; align-items: center; gap: 16px; color: var(--muted); font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }.hero-scroll i { display: block; width: 55px; height: 1px; background: var(--line); position: relative; }.hero-scroll i::after { content: ""; position: absolute; right: 0; width: 5px; height: 5px; border-top: 1px solid var(--cyan); border-right: 1px solid var(--cyan); transform: rotate(45deg) translateY(-2px); }
.ticker { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #09111e; }.ticker-track { display: flex; align-items: center; gap: 34px; width: max-content; padding: 18px 0; color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .18em; animation: marquee 26s linear infinite; }.ticker b { color: var(--cyan); font-size: 16px; font-weight: 400; }
@keyframes marquee { to { transform: translateX(-25%); } }
.intro { padding-top: 120px; padding-bottom: 120px; display: grid; grid-template-columns: 1fr 1.3fr; align-items: center; gap: 60px; border-left: 1px solid var(--line); border-right: 1px solid var(--line); }.intro-visual { min-height: 520px; position: relative; overflow: hidden; border: 1px solid var(--line); background: #080e1a; }.intro-visual::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(120, 200, 255, .3); pointer-events: none; }.intro-visual .section-kicker { position: absolute; z-index: 2; top: 25px; left: 25px; padding: 0; }.intro-visual img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; opacity: .9; }.intro-visual-label { position: absolute; z-index: 2; right: 24px; bottom: 22px; color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }.intro-visual-label b { color: var(--cyan); margin-left: 10px; font-weight: 400; }.intro-body h2, .section-heading h2, .template-top h2, .statement h2, .download-copy h2 { margin-bottom: 24px; font-size: clamp(45px, 5.4vw, 76px); line-height: 1; letter-spacing: -.07em; }.intro-body p { max-width: 530px; color: var(--muted); line-height: 1.8; }.stat-row { grid-column: 2; display: flex; gap: 74px; margin-top: 52px; padding-top: 20px; border-top: 1px solid var(--line); }.stat-row strong, .stat-row span { display: block; }.stat-row strong { color: var(--cyan); font-family: var(--mono); font-size: 12px; }.stat-row span { margin-top: 15px; color: var(--muted); font-size: 12px; }
.tools-section { padding-top: 110px; padding-bottom: 55px; border-top: 1px solid var(--line); }.section-heading { display: flex; justify-content: space-between; align-items: flex-end; }.section-heading h2 { margin-top: 24px; }.tool-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 55px; }.tool-tab { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; text-align: left; border: 0; border-right: 1px solid var(--line); padding: 21px 20px; background: transparent; cursor: pointer; transition: background .2s ease; }.tool-tab:last-child { border-right: 0; }.tool-tab:hover, .tool-tab.is-active { background: rgba(120, 200, 255, .07); }.tool-tab span, .tool-tab i { color: var(--muted); font-family: var(--mono); font-size: 10px; font-style: normal; }.tool-tab b { font-size: 13px; font-weight: 600; }.tool-tab.is-active span, .tool-tab.is-active i { color: var(--cyan); }.tool-preview { display: grid; grid-template-columns: .9fr 1.1fr; gap: 68px; align-items: center; padding-top: 85px; }.tool-index { margin-bottom: 25px; }.tool-index span { color: var(--orange); }.tool-copy h3 { margin-bottom: 24px; font-size: clamp(36px, 4.6vw, 63px); line-height: 1.03; letter-spacing: -.07em; }.tool-copy p { max-width: 420px; color: var(--muted); line-height: 1.7; }.text-link { display: inline-block; margin-top: 22px; padding-bottom: 7px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 11px; }.tool-benefits { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 48px; }.tool-benefits span { padding: 8px 10px; border: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: 9px; }.tool-image-wrap { position: relative; width: min(100%, 430px); height: auto; aspect-ratio: 9 / 16; margin-left: auto; border: 1px solid var(--line); padding: 12px; background: #0a0f1b; }.tool-image-wrap img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; background: #050a14; }.image-corner { position: absolute; z-index: 2; top: 7px; left: 7px; width: 18px; height: 18px; border-top: 1px solid var(--cyan); border-left: 1px solid var(--cyan); }.image-note { position: absolute; right: 25px; bottom: 25px; color: var(--cyan); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }
.templates-section { padding-top: 35px; padding-bottom: 130px; border-top: 0; }.template-top { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 40px; }.template-top p { max-width: 310px; margin: 0 0 4px auto; color: var(--muted); line-height: 1.7; font-size: 14px; }.filter-bar { display: flex; gap: 10px; margin: 54px 0 23px; }.filter-button { display: flex; gap: 13px; align-items: center; padding: 11px 14px; border: 1px solid var(--line); color: var(--muted); background: transparent; font-family: var(--mono); font-size: 9px; cursor: pointer; }.filter-button span { color: #657087; }.filter-button:hover, .filter-button.is-active { color: var(--ink); border-color: var(--cyan); background: rgba(120, 200, 255, .08); }.template-grid { display: grid; grid-template-columns: 1.45fr .8fr .8fr; gap: 12px; }.template-card { height: 440px; position: relative; overflow: hidden; background: var(--panel); }.template-card img { width: 100%; height: 100%; object-fit: contain; object-position: center; background: #050a14; filter: saturate(.82); transition: filter .3s ease; }.template-card:hover img { filter: saturate(1); }.template-wide { height: 440px; }.card-overlay { position: absolute; inset: 0; padding: 25px; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(transparent 58%, rgba(4, 8, 16, .55)); }.card-overlay span { color: var(--cyan); font-family: var(--mono); font-size: 9px; letter-spacing: .13em; }.card-overlay h3 { margin: 10px 0 22px; font-size: 22px; letter-spacing: -.05em; }.card-overlay b { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 10px; font-weight: 400; }.card-overlay i { color: var(--cyan); font-style: normal; font-size: 16px; }.template-card.is-hidden { display: none; }.template-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 19px; color: var(--muted); font-family: var(--mono); font-size: 9px; }.template-footer .text-link { margin-top: 0; }
.statement { display: grid; grid-template-columns: .4fr 1.2fr .8fr; align-items: end; min-height: 480px; padding-top: 80px; padding-bottom: 82px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.statement-mark { align-self: start; color: var(--cyan); font-size: 44px; line-height: 1; }.statement h2 { margin-top: 24px; margin-bottom: 0; }.statement-meta { display: flex; flex-direction: column; gap: 13px; margin-bottom: 8px; color: var(--muted); font-family: var(--mono); font-size: 9px; }.statement-meta span::before { content: "↗"; color: var(--orange); margin-right: 10px; }
.download-section { display: grid; grid-template-columns: 1fr .9fr; align-items: center; min-height: 680px; border-left: 1px solid var(--line); border-right: 1px solid var(--line); }.download-copy p { max-width: 400px; color: var(--muted); line-height: 1.7; }.download-copy .button { margin-top: 20px; }.download-visual { height: 560px; display: grid; place-items: center; position: relative; }.download-visual img { width: min(360px, 78%); height: 520px; display: block; object-fit: contain; object-position: center; border-radius: 20px; opacity: .92; background: #050a14; box-shadow: 0 0 80px rgba(53, 130, 255, .25); }.download-ring { position: absolute; width: 440px; height: 440px; border: 1px solid rgba(120, 200, 255, .35); border-radius: 50%; }.download-ring::after { content: ""; position: absolute; inset: 28px; border: 1px dashed rgba(189, 162, 255, .4); border-radius: 50%; }.download-badge { position: absolute; right: 8%; top: 75px; width: 78px; height: 78px; display: grid; place-items: center; border-radius: 50%; background: var(--orange); color: #09101b; font-family: var(--mono); font-size: 11px; line-height: .9; text-align: center; transform: rotate(12deg); }.download-badge span { font-size: 8px; }
.site-footer { max-width: 1320px; margin: auto; padding: 38px 32px 30px; display: grid; grid-template-columns: 1fr 1fr 1.5fr; gap: 20px; border-top: 1px solid var(--line); }.site-footer p { color: var(--muted); font-size: 12px; }.footer-links { display: flex; justify-content: flex-end; gap: 23px; }.site-footer small { grid-column: 1 / -1; margin-top: 45px; color: #556176; font-family: var(--mono); font-size: 9px; }
@media (max-width: 900px) { .desktop-nav { gap: 18px; margin-left: 0; }.hero { grid-template-columns: 1fr; gap: 0; padding-top: 50px; }.hero-copy { padding: 35px 5% 45px; }.hero-visual { min-height: 590px; }.hero-image-frame { width: min(330px, 70%); }.hero-image-frame img { height: 525px; }.chip-one { left: 9%; }.chip-two { right: 8%; }.intro, .tools-section, .templates-section, .download-section { padding-top: 95px; padding-bottom: 95px; }.tools-section { padding-bottom: 35px; }.templates-section { padding-top: 25px; }.tool-preview { grid-template-columns: 1fr 1fr; gap: 30px; }.tool-image-wrap { width: min(100%, 360px); height: auto; aspect-ratio: 9 / 16; }.template-grid { grid-template-columns: 1fr 1fr; }.template-wide { grid-column: 1 / -1; }.statement { grid-template-columns: .3fr 1.7fr; }.statement-meta { grid-column: 2; margin-top: 48px; }.download-section { min-height: 600px; } }
@media (max-width: 640px) { .site-header { height: 70px; padding: 0 20px; }.desktop-nav, .header-cta { display: none; }.desktop-nav.mobile-open { position: absolute; top: 70px; left: 0; right: 0; display: flex; flex-direction: column; gap: 0; margin: 0; padding: 8px 20px 14px; border-bottom: 1px solid var(--line); background: rgba(6, 10, 20, .97); }.desktop-nav.mobile-open a { padding: 13px 0; border-bottom: 1px solid rgba(182, 198, 224, .08); }.menu-toggle { display: block; }.section-grid { padding-left: 20px; padding-right: 20px; }.hero { min-height: 780px; background-image: linear-gradient(rgba(182, 198, 224, .035) 1px, transparent 1px); background-size: 100% 88px; }.hero-copy { padding: 38px 0 22px; }.eyebrow { font-size: 8px; }.hero h1 { font-size: clamp(46px, 14vw, 70px); }.hero-lede { font-size: 14px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 8px; margin-top: 28px; }.hero-proof { margin-top: 30px; }.hero-visual { min-height: 430px; }.hero-image-frame { width: min(260px, 70%); }.hero-image-frame img { height: 395px; border-radius: 16px; }.orbit-one { width: 330px; height: 140px; }.orbit-two { width: 300px; height: 120px; }.scan-line { width: 290px; }.floating-chip { font-size: 7px; padding: 9px; }.chip-one { left: 0; bottom: 77px; }.chip-two { right: 0; top: 65px; font-size: 13px; }.hero-scroll { left: 20px; bottom: 16px; }.intro { grid-template-columns: 1fr; padding-top: 85px; padding-bottom: 90px; }.intro-visual { min-height: 390px; }.intro-body h2, .section-heading h2, .template-top h2, .statement h2, .download-copy h2 { font-size: clamp(42px, 13vw, 65px); }.stat-row { grid-column: 1; justify-content: space-between; gap: 12px; margin-top: 28px; }.stat-row span { font-size: 10px; }.section-heading { display: block; }.tool-tabs { grid-template-columns: 1fr 1fr; margin-top: 38px; }.tool-tab { padding: 17px 11px; gap: 9px; }.tool-tab b { font-size: 11px; }.tool-tab:nth-child(2) { border-right: 0; }.tool-tab:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.tool-preview { grid-template-columns: 1fr; padding-top: 48px; }.tool-copy h3 { font-size: 45px; }.tool-benefits { margin-top: 28px; }.tool-image-wrap { width: min(100%, 320px); height: auto; aspect-ratio: 9 / 16; margin: 8px auto 0; padding: 10px; }.templates-section { padding-top: 25px; padding-bottom: 85px; }.template-top { display: block; }.template-top p { margin: 24px 0 0; }.filter-bar { overflow-x: auto; margin: 34px 0 17px; padding-bottom: 4px; }.filter-button { flex: 0 0 auto; }.template-grid { grid-template-columns: 1fr 1fr; gap: 8px; }.template-card, .template-wide { height: 280px; }.template-wide { grid-column: 1 / -1; }.card-overlay { padding: 14px; }.card-overlay h3 { font-size: 16px; margin: 6px 0 12px; }.template-card:not(.template-wide) .card-overlay h3 { font-size: 14px; }.statement { display: block; min-height: 0; padding-top: 75px; padding-bottom: 75px; }.statement-mark { margin-bottom: 50px; }.statement-meta { margin-top: 45px; }.download-section { display: flex; flex-direction: column; align-items: flex-start; padding-top: 85px; padding-bottom: 65px; }.download-copy h2 { font-size: 45px; }.download-visual { width: 100%; height: 450px; margin-top: 20px; }.download-visual img { width: 245px; height: 390px; border-radius: 15px; }.download-ring { width: 300px; height: 300px; }.download-badge { right: 8%; top: 45px; width: 65px; height: 65px; font-size: 9px; }.site-footer { padding: 28px 20px 23px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; }.site-footer p { width: 100%; margin: 0; }.footer-links { width: 100%; justify-content: flex-start; flex-wrap: wrap; gap: 12px 18px; }.site-footer small { margin-top: 20px; } }
