@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --navy: #08111f; --navy-2: #0d1c31; --ink: #101827; --cream: #f5f1e8; --paper: #fcfaf6;
  --muted: #697586; --line: rgba(16,24,39,.14); --lime: #d8ff45; --coral: #ff8f6b; --blue: #9bb8ff;
  --shadow: 0 28px 80px rgba(6,18,34,.16);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Manrope, system-ui, sans-serif; font-size: 16px; }
body, button, input, select, textarea { font-family: Manrope, system-ui, sans-serif; }
a { color: inherit; text-decoration: none; } button, input, select, textarea { font: inherit; } button { cursor: pointer; } img { max-width: 100%; display: block; }
.site-header { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 19px clamp(20px,5vw,76px); background: rgba(245,241,232,.82); border-bottom: 1px solid var(--line); backdrop-filter: blur(20px); }
.brand { display: inline-flex; align-items: center; min-width: 150px; } .brand-logo { width: 122px; height: 61px; object-fit: contain; object-position: left center; }
.site-nav { display: flex; align-items: center; gap: clamp(15px,2.5vw,34px); color: var(--muted); font-size: 13px; font-weight: 700; }
.site-nav a:hover { color: var(--ink); } .nav-cta { background: var(--navy); color: #fff; padding: 11px 16px; border-radius: 999px; } .nav-cta:hover { color: #fff !important; transform: translateY(-2px); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 13px 19px; border: 1px solid transparent; border-radius: 999px; font-weight: 800; font-size: 14px; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-3px); } .button-dark { background: var(--navy); color: #fff; box-shadow: 0 12px 24px rgba(8,17,31,.16); } .button-dark:hover { background: #132744; }
.button-lime { background: var(--lime); color: var(--navy); } .button-ghost { border-color: rgba(255,255,255,.28); color: #fff; background: transparent; } .button-ghost:hover { border-color: var(--lime); color: var(--lime); } .button-full { width: 100%; }
.hero { position: relative; overflow: hidden; background: var(--navy); color: #fff; padding: clamp(70px,9vw,132px) clamp(20px,7vw,116px) 92px; }
.hero::before { content: ''; position: absolute; width: 58vw; height: 58vw; max-width: 900px; max-height: 900px; right: -18vw; top: -25vw; border-radius: 50%; background: radial-gradient(circle,rgba(216,255,69,.18),rgba(216,255,69,0) 67%); pointer-events: none; }
.hero::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg,#000,transparent 80%); pointer-events: none; }
.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.95fr) minmax(460px,.8fr); align-items: center; gap: clamp(46px,8vw,130px); max-width: 1420px; margin: 0 auto; }
.eyebrow { margin: 0 0 20px; color: var(--coral); font-family: 'DM Mono',monospace; font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.hero h1 { max-width: 770px; margin: 0 0 27px; font-family: 'Space Grotesk',sans-serif; font-size: clamp(52px,7.3vw,112px); line-height: .9; letter-spacing: -.085em; } .hero h1 em { color: var(--lime); font-style: normal; }
.hero-lede { max-width: 620px; margin: 0 0 31px; color: #c2cfdf; font-size: clamp(18px,2vw,23px); line-height: 1.45; } .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-note { display: flex; flex-wrap: wrap; gap: 18px; margin: 29px 0 0; color: #96a6ba; font-family: 'DM Mono',monospace; font-size: 11px; } .hero-note span::before { content: '✦'; margin-right: 8px; color: var(--lime); }
.brief-card { position: relative; padding: 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 25px; background: rgba(255,255,255,.08); box-shadow: 0 30px 80px rgba(0,0,0,.28); backdrop-filter: blur(14px); transform: rotate(1.2deg); }
.brief-card::before { content: ''; position: absolute; inset: 12px -12px -12px 12px; border: 1px solid rgba(216,255,69,.22); border-radius: 25px; z-index: -1; }
.brief-top { display: flex; justify-content: space-between; align-items: center; padding: 4px 7px 15px; color: #9eafc3; font-family: 'DM Mono',monospace; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; } .brief-top strong { color: #fff; font-weight: 500; }
.brief-body { padding: 25px 24px 24px; border-radius: 17px; background: var(--paper); color: var(--ink); } .brief-kicker { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; } .brief-kicker i { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); }
.brief-body h2 { margin: 28px 0 10px; font-family: 'Space Grotesk',sans-serif; font-size: 39px; line-height: .96; letter-spacing: -.08em; } .brief-body p { max-width: 370px; margin: 0 0 23px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.brief-steps { display: grid; gap: 9px; } .brief-step { display: grid; grid-template-columns: 31px 1fr auto; align-items: center; gap: 10px; padding: 11px; border: 1px solid var(--line); border-radius: 12px; } .brief-step > b { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; background: var(--navy); color: var(--lime); font-family: 'DM Mono',monospace; font-size: 10px; } .brief-step strong { font-size: 12px; } .brief-step small { color: var(--muted); font-size: 11px; } .brief-step > span { color: #51a87c; font-family: 'DM Mono',monospace; font-size: 10px; }
.brief-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; color: #8090a2; font-family: 'DM Mono',monospace; font-size: 10px; } .brief-foot b { color: var(--navy); }
.ticker { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid var(--line); background: var(--cream); } .ticker-item { padding: 24px clamp(18px,4vw,58px); border-right: 1px solid var(--line); } .ticker-item:last-child { border-right: 0; } .ticker-item b { display: block; margin-bottom: 6px; font-family: 'Space Grotesk',sans-serif; font-size: 23px; letter-spacing: -.07em; } .ticker-item span { color: var(--muted); font-size: 12px; line-height: 1.35; }
.network-section { background: var(--paper); } .network-section .section-head em { color: var(--coral); font-style: normal; } .network-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; } .network-card { min-height: 285px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--line); border-radius: 20px; color: var(--ink); transition: transform .2s ease, box-shadow .2s ease; } .network-card:hover { color: var(--ink); transform: translateY(-5px); box-shadow: 0 18px 38px rgba(8,17,31,.1); } .network-card-corporate { background: var(--lime); } .network-card-ai { background: var(--blue); } .network-card-news { background: var(--coral); } .network-meta { display: flex; justify-content: space-between; color: rgba(16,24,39,.62); font-family: 'DM Mono',monospace; font-size: 11px; letter-spacing: .04em; } .network-card h3 { margin: 78px 0 10px; font-family: 'Space Grotesk',sans-serif; font-size: clamp(26px,3vw,40px); line-height: .95; letter-spacing: -.08em; } .network-card p { max-width: 300px; margin: 0; color: rgba(16,24,39,.7); font-size: 13px; line-height: 1.5; } .network-card strong { display: block; margin-top: auto; padding-top: 23px; font-size: 12px; } .network-card strong span { margin-left: 5px; }
.reader-section { background: var(--cream); } .reader-mast { display: flex; justify-content: space-between; align-items: center; padding-bottom: 17px; border-bottom: 1px solid var(--line); color: var(--muted); font-family: 'DM Mono',monospace; font-size: 11px; letter-spacing: .09em; text-transform: uppercase; } .reader-mast a { color: var(--ink); font-weight: 800; letter-spacing: .04em; } .reader-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: 15px; padding-top: 46px; } .reader-lead { padding: clamp(26px,4vw,48px); border-radius: 20px; background: var(--navy); color: #fff; } .reader-lead h2 { max-width: 650px; margin: 0 0 22px; font-family: 'Space Grotesk',sans-serif; font-size: clamp(42px,5.5vw,76px); line-height: .92; letter-spacing: -.085em; } .reader-lead h2 em { color: var(--lime); font-style: normal; } .reader-dek { max-width: 540px; margin: 0 0 18px; color: #d5deea; font-size: 17px; line-height: 1.5; } .reader-body { max-width: 540px; margin: 0 0 30px; color: #9eafc3; font-size: 14px; line-height: 1.6; } .reader-byline { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 27px; color: var(--coral); font-family: 'DM Mono',monospace; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; } .reader-feed-shell { padding: 25px; border: 1px solid var(--line); border-radius: 20px; background: #fff; } .reader-feed-head { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 15px; border-bottom: 1px solid var(--line); color: var(--ink); font-family: 'DM Mono',monospace; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; } .reader-feed-head span:last-child { color: #51a87c; } .reader-feed { display: grid; } .reader-story { display: grid; grid-template-columns: 45px 1fr; gap: 12px; padding: 22px 0; border-bottom: 1px solid var(--line); } .reader-story:last-child { border-bottom: 0; } .story-number { color: var(--coral); font-family: 'DM Mono',monospace; font-size: 12px; } .reader-source { margin: 0 0 7px; color: var(--muted); font-family: 'DM Mono',monospace; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; } .reader-story h3 { margin: 0 0 8px; font-family: 'Space Grotesk',sans-serif; font-size: 23px; line-height: 1; letter-spacing: -.06em; } .reader-story h3 a { color: var(--ink); } .reader-story h3 a:hover { color: #a33a27; } .reader-story p:last-child { max-width: 520px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; } .reader-source-note { margin: 20px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; } .reader-source-note a { text-decoration: underline; text-underline-offset: 2px; }
.wordpress-note { margin: 18px 0 0; color: var(--muted); font-size: 12px; } .wordpress-note a { color: var(--ink); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.section { max-width: 1420px; margin: 0 auto; padding: clamp(78px,10vw,142px) clamp(20px,7vw,116px); } .section-dark { max-width: none; background: var(--navy); color: #fff; } .section-dark > * { max-width: 1188px; margin-left: auto; margin-right: auto; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 54px; } .section-head h2 { max-width: 760px; margin: 0; font-family: 'Space Grotesk',sans-serif; font-size: clamp(43px,6.5vw,88px); line-height: .93; letter-spacing: -.085em; } .section-head p { max-width: 320px; margin: 0 0 4px; color: var(--muted); font-size: 15px; line-height: 1.55; } .section-dark .section-head p { color: #9daabd; }
.platform-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; } .platform-card { min-height: 300px; padding: 25px; border: 1px solid var(--line); border-radius: 20px; background: #fff; } .platform-card:nth-child(2) { background: var(--lime); } .platform-card:nth-child(3) { background: var(--blue); }
.card-index { display: flex; justify-content: space-between; color: var(--muted); font-family: 'DM Mono',monospace; font-size: 11px; } .platform-card h3 { max-width: 270px; margin: 84px 0 13px; font-family: 'Space Grotesk',sans-serif; font-size: 31px; line-height: .98; letter-spacing: -.07em; } .platform-card p { max-width: 270px; margin: 0; color: rgba(16,24,39,.68); font-size: 13px; line-height: 1.5; }
.showcase { background: var(--cream); } .showcase-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 13px; } .showcase-main, .showcase-tile { position: relative; overflow: hidden; min-height: 440px; border-radius: 22px; }
.showcase-main { display: flex; align-items: end; padding: 28px; background: var(--navy); } .showcase-main::before { content: ''; position: absolute; inset: 0; background: linear-gradient(160deg,rgba(8,17,31,.1),rgba(8,17,31,.82)),url('/assets/portfolio-kingswell.png') center/cover; opacity: .86; } .showcase-main > * { position: relative; z-index: 1; } .showcase-main h3 { max-width: 540px; margin: 0; color: #fff; font-family: 'Space Grotesk',sans-serif; font-size: clamp(42px,5vw,70px); line-height: .92; letter-spacing: -.08em; } .showcase-main h3 em { color: var(--lime); font-style: normal; }
.showcase-stack { display: grid; grid-template-rows: 1fr 1fr; gap: 13px; } .showcase-tile { min-height: 213px; padding: 23px; } .showcase-tile:first-child { background: var(--coral) url('/assets/pupwear-rain-jacket.jpg') calc(100% + 25px) 50%/220px auto no-repeat; } .showcase-tile:last-child { background: #cbd8ff url('/assets/portfolio-lumo.webp') 100% 50%/52% auto no-repeat; } .showcase-tile h4 { max-width: 220px; margin: 0 0 10px; font-family: 'Space Grotesk',sans-serif; font-size: 31px; line-height: .95; letter-spacing: -.07em; } .showcase-tile p { max-width: 220px; margin: 0; color: rgba(16,24,39,.68); font-size: 12px; line-height: 1.4; }
.process { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; } .process-intro h2 { margin: 0; font-family: 'Space Grotesk',sans-serif; font-size: clamp(43px,6vw,76px); line-height: .93; letter-spacing: -.085em; } .process-intro p { max-width: 320px; margin-top: 24px; color: var(--muted); font-size: 15px; line-height: 1.55; }
.process-list { border-top: 1px solid var(--line); } .process-row { display: grid; grid-template-columns: 52px 1fr auto; align-items: start; gap: 20px; padding: 25px 0; border-bottom: 1px solid var(--line); } .process-row > b { color: var(--coral); font-family: 'DM Mono',monospace; font-size: 12px; } .process-row h3 { margin: 0 0 7px; font-size: 21px; letter-spacing: -.05em; } .process-row p { max-width: 470px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; } .process-row > span { color: #56a37f; font-family: 'DM Mono',monospace; font-size: 11px; }
.lead-section { padding-top: 0; } .lead-shell { display: grid; grid-template-columns: .82fr 1.18fr; gap: 15px; padding: 15px; border-radius: 27px; background: var(--navy); color: #fff; box-shadow: var(--shadow); } .lead-copy { padding: clamp(25px,5vw,58px); } .lead-copy h2 { max-width: 500px; margin: 0 0 19px; font-family: 'Space Grotesk',sans-serif; font-size: clamp(44px,5.4vw,73px); line-height: .91; letter-spacing: -.085em; } .lead-copy h2 em { color: var(--lime); font-style: normal; } .lead-copy > p { max-width: 390px; color: #b8c6d6; font-size: 15px; line-height: 1.55; }
.lead-promise { display: grid; gap: 11px; margin-top: 41px; } .lead-promise span { color: #d5deea; font-size: 12px; } .lead-promise span::before { content: '↗'; display: inline-grid; place-items: center; width: 19px; height: 19px; margin-right: 8px; border-radius: 50%; background: var(--lime); color: var(--navy); font-weight: 800; }
.lead-form-card { padding: clamp(23px,4vw,42px); border-radius: 18px; background: var(--paper); color: var(--ink); } .lead-form-card h3 { margin: 0 0 7px; font-family: 'Space Grotesk',sans-serif; font-size: 29px; letter-spacing: -.06em; } .lead-form-card > p { margin: 0 0 23px; color: var(--muted); font-size: 13px; line-height: 1.45; } .lead-form { display: grid; gap: 13px; } .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.field { display: grid; gap: 6px; } .field label { color: var(--ink); font-size: 12px; font-weight: 800; } .field input, .field select, .field textarea { width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 10px; outline: none; background: #fff; color: var(--ink); } .field textarea { min-height: 92px; resize: vertical; } .field input:focus, .field select:focus, .field textarea:focus { border-color: var(--navy); box-shadow: 0 0 0 3px rgba(155,184,255,.5); }
.checkbox { display: flex; align-items: flex-start; gap: 9px; color: var(--muted); font-size: 11px; line-height: 1.45; } .checkbox input { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 1px; accent-color: var(--navy); } .checkbox a { text-decoration: underline; text-underline-offset: 2px; } .form-status { min-height: 22px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; } .form-status.success { color: #247a50; } .form-status.error { color: #a33a27; }
.success-panel { display: none; padding: 32px 12px 18px; text-align: center; } .success-panel.visible { display: block; } .success-mark { display: grid; place-items: center; width: 55px; height: 55px; margin: 0 auto 19px; border-radius: 50%; background: var(--lime); color: var(--navy); font-size: 23px; } .success-panel h3 { margin-bottom: 9px; font-size: 29px; } .success-panel p { margin: 0 auto; max-width: 360px; color: var(--muted); font-size: 14px; line-height: 1.55; }
footer { display: flex; justify-content: space-between; gap: 25px; padding: 25px clamp(20px,7vw,116px); border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; } footer a { text-decoration: underline; text-underline-offset: 3px; } .footer-brand { color: var(--ink); font-weight: 800; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 900px) { .site-nav a { display: none; } .hero-inner, .process, .lead-shell, .reader-layout { grid-template-columns: 1fr; } .hero-inner { gap: 55px; } .brief-card { max-width: 620px; margin: 0 auto; transform: none; } .platform-grid, .network-grid { grid-template-columns: 1fr 1fr; } .platform-card:last-child { grid-column: 1 / -1; min-height: 245px; } .network-card:last-child { grid-column: 1 / -1; min-height: 245px; } .process { gap: 42px; } .lead-copy { padding-bottom: 20px; } }
@media (max-width: 640px) { .site-header { padding: 12px 18px; } .brand-logo { width: 105px; height: 52px; } .nav-cta { padding: 10px 13px; } .hero { padding: 67px 20px 72px; } .hero h1 { font-size: clamp(49px,15vw,76px); } .hero-lede { font-size: 17px; } .brief-body h2 { font-size: 32px; } .ticker { grid-template-columns: 1fr 1fr; } .ticker-item:nth-child(2) { border-right: 0; } .ticker-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); } .section { padding: 76px 20px; } .section-head { display: block; margin-bottom: 34px; } .section-head p { margin-top: 20px; } .platform-grid, .network-grid, .showcase-grid, .form-grid { grid-template-columns: 1fr; } .platform-card:last-child, .network-card:last-child { grid-column: auto; } .network-card h3 { margin-top: 60px; } .showcase-stack { grid-template-rows: 1fr 1fr; } .showcase-main { min-height: 360px; } .showcase-tile { min-height: 190px; } .process-row { grid-template-columns: 38px 1fr; gap: 12px; } .process-row > span { grid-column: 2; } .lead-shell { padding: 8px; } .lead-copy, .lead-form-card { padding: 24px 18px; } footer { display: block; line-height: 2; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
