:root {
  --yellow: #ffe17c;
  --charcoal: #171e19;
  --sage: #b7c6c2;
  --white: #fffdf8;
  --ink: #101511;
  --line: 2px solid var(--charcoal);
  --shadow: 8px 8px 0 var(--charcoal);
  --shadow-sm: 5px 5px 0 var(--charcoal);
  --display: 'Space Grotesk', sans-serif;
  --body: 'DM Sans', sans-serif;
  --mono: 'DM Mono', monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--charcoal); background: var(--white); font-family: var(--body); font-size: 16px; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
.site-header { height: 76px; width: 100%; padding: 0 clamp(22px, 5vw, 72px); display: flex; align-items: center; justify-content: space-between; border-bottom: var(--line); background: var(--yellow); position: relative; z-index: 10; }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 700 21px var(--display); letter-spacing: -1px; }
.brand-mark { display: grid; place-items: center; width: 26px; height: 26px; border: 2px solid var(--charcoal); background: var(--charcoal); color: var(--yellow); font-size: 15px; }
.desktop-nav { display: flex; gap: clamp(22px, 3.6vw, 56px); margin-left: 9%; font-size: 13px; font-weight: 700; }
.desktop-nav a, .login-link { transition: opacity .2s; }
.desktop-nav a:hover, .login-link:hover { opacity: .55; }
.header-actions { display: flex; align-items: center; gap: 28px; font-size: 13px; font-weight: 700; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 23px; min-height: 52px; padding: 0 20px; border: 2px solid var(--charcoal); font-weight: 700; font-size: 13px; transition: transform .16s, box-shadow .16s; }
.button span { font-size: 20px; line-height: 0; }
.button-dark { background: var(--charcoal); color: var(--white); box-shadow: var(--shadow-sm); }
.button-dark:hover { transform: translate(5px, 5px); box-shadow: 0 0 0 var(--charcoal); }
.button-small { min-height: 42px; padding: 0 16px; gap: 17px; }
.menu-toggle, .mobile-menu { display: none; }
.hero { min-height: 678px; padding: clamp(70px, 9vw, 125px) clamp(22px, 7vw, 108px) 96px; display: grid; grid-template-columns: minmax(360px, .83fr) minmax(510px, 1.17fr); gap: clamp(30px, 5vw, 92px); align-items: center; border-bottom: var(--line); }
.dotted-bg { background-color: var(--yellow); background-image: radial-gradient(var(--charcoal) 1.1px, transparent 1.1px); background-size: 25px 25px; background-position: -6px -8px; }
.hero-copy { max-width: 510px; padding-bottom: 22px; }
.eyebrow, .section-label, .dash-kicker, .metric-card > span, .panel-title, .logo-strip p { font: 500 11px var(--mono); letter-spacing: 1.2px; }
.eyebrow { margin: 0 0 27px; font-weight: 500; }
.eyebrow-arrow { margin-left: 14px; font-size: 19px; vertical-align: -2px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); letter-spacing: -2.8px; }
h1 { margin-bottom: 28px; font-size: clamp(58px, 6.2vw, 93px); line-height: .91; font-weight: 700; }
h1 .outline-word { color: transparent; -webkit-text-stroke: 2px var(--charcoal); }
h1 em, .cta-section em { font-style: normal; color: var(--white); background: var(--charcoal); padding: 0 9px 4px; }
.hero-text { max-width: 420px; margin-bottom: 34px; line-height: 1.5; font-size: 16px; }
.hero-actions { display: flex; gap: 29px; align-items: center; }
.text-link { display: inline-flex; align-items: center; gap: 17px; border-bottom: 1px solid currentColor; padding-bottom: 5px; font-size: 13px; font-weight: 700; }
.text-link span { font-size: 20px; line-height: 0; }
.hero-note { display: flex; align-items: center; gap: 9px; margin-top: 28px; font: 11px var(--mono); }
.scribble { font-size: 19px; }
.dashboard-wrap { position: relative; width: 100%; max-width: 750px; justify-self: end; }
.dashboard-card { background: var(--white); border: var(--line); box-shadow: 12px 12px 0 var(--charcoal); overflow: hidden; transform: rotate(1.15deg); }
.dashboard-topbar { height: 37px; display: flex; align-items: center; justify-content: space-between; padding: 0 13px; background: var(--charcoal); color: var(--white); font: 9px var(--mono); letter-spacing: .3px; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #f05c4f; display: block; }
.window-dots i:nth-child(2) { background: #ffc945; }.window-dots i:nth-child(3) { background: #79c690; }
.topbar-menu { letter-spacing: 3px; }
.dashboard-body { display: flex; min-height: 352px; }
.dashboard-side { width: 145px; padding: 17px 11px 13px; background: #f4f4ec; border-right: 1px solid #d7dbd1; display: flex; flex-direction: column; gap: 7px; flex-shrink: 0; }
.mini-logo { margin: 0 0 18px 8px; font-size: 21px; font-weight: 700; }.side-item { height: 27px; padding: 0 8px; display: flex; align-items: center; gap: 9px; color: #737a73; font: 9px var(--body); }.side-item b { font-size: 14px; font-weight: 400; }.side-item.active { background: var(--yellow); color: var(--charcoal); border-radius: 3px; font-weight: 700; }.side-profile { display: flex; align-items: center; gap: 5px; margin-top: auto; padding: 8px 2px 0; border-top: 1px solid #d7dbd1; font: 8px var(--body); }.side-profile b { margin-left: auto; }.avatar { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: var(--sage); font-size: 7px; font-weight: 700; }
.dashboard-main { flex: 1; padding: 24px 20px 17px; min-width: 0; }.dash-heading { display: flex; align-items: center; justify-content: space-between; }.dash-kicker { font-size: 7px; color: #89928b; }.dash-heading h2 { font: 700 18px var(--display); letter-spacing: -1px; margin: 4px 0 16px; }.dash-heading h2 span { color: #ffbd2e; font-size: 15px; }.dash-filter { background: transparent; border: 1px solid #d4d9d3; padding: 7px 9px; font: 8px var(--body); }
.metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.metric-card { position: relative; min-height: 111px; padding: 13px; overflow: hidden; border: 1px solid var(--charcoal); }.metric-yellow { background: var(--yellow); }.metric-dark { background: var(--charcoal); color: var(--white); }.metric-card > span { font-size: 7px; }.metric-card strong { display: block; margin-top: 12px; font: 700 21px var(--display); letter-spacing: -1px; }.metric-card small { font-size: 8px; }.metric-card small b { color: #248a5d; }.metric-dark small b { color: var(--sage); }.line-chart { position: absolute; right: 10px; bottom: 10px; width: 65px; height: 35px; display: flex; align-items: end; gap: 3px; }.line-chart i { display: block; width: 5px; border-top: 2px solid; transform: skewY(-28deg); }.yellow-chart i { color: var(--charcoal); }.yellow-chart i:nth-child(1) { height: 7px }.yellow-chart i:nth-child(2) { height: 11px }.yellow-chart i:nth-child(3) { height: 10px }.yellow-chart i:nth-child(4) { height: 17px }.yellow-chart i:nth-child(5) { height: 14px }.yellow-chart i:nth-child(6) { height: 25px }.yellow-chart i:nth-child(7) { height: 22px }.yellow-chart i:nth-child(8) { height: 31px }.mint-chart i { color: var(--sage); }.mint-chart i:nth-child(1) { height: 26px }.mint-chart i:nth-child(2) { height: 18px }.mint-chart i:nth-child(3) { height: 22px }.mint-chart i:nth-child(4) { height: 12px }.mint-chart i:nth-child(5) { height: 17px }.mint-chart i:nth-child(6) { height: 10px }.mint-chart i:nth-child(7) { height: 12px }.mint-chart i:nth-child(8) { height: 26px }
.dash-lower { display: grid; grid-template-columns: 1.1fr .9fr; gap: 12px; margin-top: 13px; }.chart-panel, .activity-panel { border: 1px solid #d4d9d3; padding: 12px; }.panel-title { display: flex; justify-content: space-between; font-size: 6px; letter-spacing: .4px; }.panel-title span { color: #7e887f; font: 7px var(--body); }.bar-chart { height: 88px; padding: 15px 5px 0; display: flex; align-items: end; gap: 8px; border-bottom: 1px solid #d4d9d3; background-image: linear-gradient(#e5e8e1 1px, transparent 1px); background-size: 100% 27px; }.bar-chart i { display: block; flex: 1; background: var(--charcoal); }.bar-chart i:nth-child(6), .bar-chart i:nth-child(7) { background: var(--yellow); }.bar-labels { display: flex; justify-content: space-around; font: 7px var(--mono); color: #89928b; padding-top: 5px; }.activity { display: flex; align-items: center; gap: 7px; margin-top: 10px; }.activity-icon { width: 18px; height: 18px; display: grid; place-items: center; font-size: 10px; }.activity-icon.mint { background: var(--sage); }.activity-icon.yellow { background: var(--yellow); }.activity-icon.charcoal { background: var(--charcoal); color: var(--white); }.activity p { display: flex; flex-direction: column; gap: 2px; margin: 0; font-size: 7px; }.activity p small { color: #8b948d; font-size: 6px; }.activity time { margin-left: auto; color: #9ba49c; font: 7px var(--mono); }.dashboard-float { position: absolute; border: var(--line); box-shadow: var(--shadow-sm); font: 10px var(--mono); }.float-top { right: -40px; top: -34px; padding: 10px 15px; background: var(--charcoal); color: var(--yellow); transform: rotate(5deg); }.float-top span { color: var(--white); margin-left: 5px; }.float-bottom { display: flex; align-items: center; gap: 8px; left: -37px; bottom: -26px; padding: 10px 13px; background: var(--white); transform: rotate(-4deg); }.float-check { display: grid; place-items: center; width: 25px; height: 25px; background: var(--yellow); border: 1px solid var(--charcoal); font-size: 16px; }.float-bottom span:last-child { display: flex; flex-direction: column; gap: 2px; }.float-bottom b { font: 700 10px var(--body); }.float-bottom small { color: #8b948d; font-size: 8px; }
.logo-strip { min-height: 120px; padding: 28px clamp(22px, 7vw, 108px); display: flex; align-items: center; gap: clamp(45px, 7vw, 110px); border-bottom: var(--line); background: var(--white); }.logo-strip p { margin: 0; white-space: nowrap; color: #828b83; font-size: 10px; }.logos { flex: 1; display: flex; align-items: center; justify-content: space-between; color: #727971; font: 700 21px var(--display); letter-spacing: -1.4px; }.logos span:nth-child(2) { font-weight: 500; }.logos span:nth-child(4) { font-style: italic; }
.intro-section { padding: 105px clamp(22px, 10.5vw, 168px) 119px; border-bottom: var(--line); }.section-label { display: flex; gap: 17px; color: #6e776f; font-size: 10px; }.section-label span:first-child { color: var(--charcoal); }.intro-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 7%; padding-top: 42px; }.intro-grid h2 { margin: 0; font-size: clamp(39px, 4.8vw, 70px); line-height: .98; }.intro-grid h2 span { color: var(--sage); }.intro-copy { max-width: 360px; padding-top: 3px; }.intro-copy p { margin-bottom: 20px; line-height: 1.55; font-size: 15px; }.intro-copy .text-link { margin-top: 16px; }
.feature-section { padding: 106px clamp(22px, 7vw, 108px) 111px; background: var(--charcoal); color: var(--white); border-bottom: var(--line); }.feature-head { display: grid; grid-template-columns: .6fr 1.4fr; align-items: start; }.light-label { color: #9faea7; }.light-label span:first-child { color: var(--sage); }.feature-head h2 { margin: -7px 0 50px; font-size: clamp(42px, 5vw, 72px); line-height: .96; }.feature-head h2 span { color: var(--sage); }.feature-grid { display: grid; grid-template-columns: 1.27fr 1fr 1fr; gap: 16px; align-items: stretch; }.feature-card { min-height: 390px; padding: 25px; position: relative; overflow: hidden; background: var(--sage); color: var(--charcoal); border: var(--line); box-shadow: 6px 6px 0 var(--yellow); }.feature-card-yellow { background: var(--yellow); }.feature-card-tall { background: var(--white); box-shadow: 6px 6px 0 var(--sage); }.feature-icon { width: 40px; height: 40px; display: grid; place-items: center; border: 2px solid var(--charcoal); background: var(--charcoal); color: var(--yellow); font: 24px var(--display); }.feature-card h3 { margin: 31px 0 12px; font-size: 28px; letter-spacing: -1.4px; }.feature-card p { max-width: 260px; font-size: 14px; line-height: 1.45; }.feature-art { position: absolute; left: 25px; right: 25px; bottom: -4px; height: 125px; border-top: 2px solid var(--charcoal); }.mini-bars { display: flex; height: 90px; gap: 10px; align-items: end; padding: 15px 18px 0; background-image: linear-gradient(rgba(23,30,25,.2) 1px, transparent 1px); background-size: 100% 30px; }.mini-bars i { width: 16%; display: block; background: var(--charcoal); }.mini-bars i:nth-child(1) { height: 35%; }.mini-bars i:nth-child(2) { height: 54%; }.mini-bars i:nth-child(3) { height: 42%; }.mini-bars i:nth-child(4) { height: 80%; background: var(--yellow); }.mini-bars i:nth-child(5) { height: 94%; background: var(--yellow); }.orbit-art { position: absolute; width: 170px; height: 170px; border: 2px solid var(--charcoal); border-radius: 50%; right: 3px; bottom: -44px; }.orbit-art:before, .orbit-art:after { content: ''; position: absolute; border: 2px solid var(--charcoal); border-radius: 50%; inset: 17px -17px; transform: rotate(45deg); }.orbit-art:after { inset: 17px; transform: rotate(-45deg); }.orbit-art b { position: absolute; z-index: 2; left: 69px; top: 69px; width: 30px; height: 30px; display: grid; place-items: center; background: var(--charcoal); color: var(--yellow); font-size: 17px; }.grid-art { position: absolute; right: 0; bottom: 0; width: 190px; height: 180px; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 2px solid var(--charcoal); border-left: 2px solid var(--charcoal); }.grid-art span { border-right: 2px solid var(--charcoal); border-bottom: 2px solid var(--charcoal); }.grid-art span:nth-child(2) { background: var(--sage); }.grid-art span:nth-child(3) { background: var(--yellow); }.grid-art b { position: absolute; left: 68px; top: 65px; width: 48px; height: 48px; display: grid; place-items: center; background: var(--charcoal); color: var(--white); font-size: 24px; }
.quote-section { position: relative; padding: 122px clamp(22px, 16vw, 245px) 116px; background: var(--sage); border-bottom: var(--line); text-align: center; }.quote-mark { font: 100px/0.7 Georgia, serif; }.quote-section blockquote { max-width: 850px; margin: 20px auto 34px; font: 500 clamp(30px, 4vw, 56px)/1.05 var(--display); letter-spacing: -2px; }.quote-author { display: inline-flex; align-items: center; gap: 10px; text-align: left; }.author-avatar { width: 38px; height: 38px; display: grid; place-items: center; border: 2px solid var(--charcoal); background: var(--white); font: 700 11px var(--display); }.quote-author span:last-child { display: flex; flex-direction: column; gap: 3px; font-size: 13px; }.quote-author small { color: #56615a; font: 10px var(--mono); }.quote-controls { position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 18px; font: 10px var(--mono); }.quote-controls button { width: 38px; height: 33px; border: 2px solid var(--charcoal); background: transparent; font-size: 18px; }.quote-controls button:last-child { background: var(--charcoal); color: var(--white); }
.cta-section { min-height: 545px; position: relative; padding: 106px 22px 70px; text-align: center; border-bottom: var(--line); }.cta-section .eyebrow { margin-bottom: 30px; }.cta-section h2 { margin-bottom: 23px; font-size: clamp(56px, 7vw, 102px); line-height: .9; }.cta-section > p:not(.eyebrow) { margin-bottom: 29px; font-size: 15px; }.cta-section .text-link { margin-left: 27px; }.cta-sticker { position: absolute; top: 86px; right: 13%; width: 92px; height: 92px; display: grid; place-items: center; align-content: center; border: 2px solid var(--charcoal); border-radius: 50%; background: var(--white); transform: rotate(12deg); font-size: 22px; line-height: 1; }.cta-sticker small { font: 700 8px/1.15 var(--mono); letter-spacing: .4px; }
.site-footer { padding: 50px clamp(22px, 7vw, 108px) 24px; background: var(--charcoal); color: var(--white); }.footer-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 46px; border-bottom: 1px solid #3a443d; }.footer-brand { color: var(--white); }.footer-brand .brand-mark { color: var(--charcoal); background: var(--yellow); border-color: var(--yellow); }.footer-top p { margin: 0; color: var(--sage); font: 12px var(--mono); }.footer-links { display: grid; grid-template-columns: repeat(3, 140px); justify-content: end; gap: 55px; padding: 35px 0 60px; }.footer-links div { display: flex; flex-direction: column; gap: 13px; }.footer-links b { color: var(--sage); font: 10px var(--mono); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }.footer-links a { color: var(--white); font-size: 13px; }.footer-links a:hover { color: var(--yellow); }.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 19px; border-top: 1px solid #3a443d; color: #9ca9a0; font: 10px var(--mono); }.footer-bottom a { margin-left: 16px; }.footer-bottom i { color: var(--yellow); font-style: normal; }
@media (max-width: 1000px) { .hero { grid-template-columns: 1fr; padding-top: 75px; }.hero-copy { max-width: 650px; }.dashboard-wrap { justify-self: center; max-width: 720px; margin-top: 35px; }.desktop-nav { margin-left: 0; gap: 20px; }.intro-grid { grid-template-columns: 1fr 1fr; }.feature-head { grid-template-columns: .3fr 1.7fr; }.feature-grid { grid-template-columns: 1fr 1fr; }.feature-card-large { grid-column: span 2; min-height: 340px; }.feature-card-tall { min-height: 360px; }.feature-card-yellow { min-height: 360px; } }
@media (max-width: 680px) { .site-header { height: 68px; }.desktop-nav, .login-link, .header-actions > .button { display: none; }.menu-toggle { display: flex; width: 35px; height: 35px; padding: 8px; flex-direction: column; justify-content: center; gap: 6px; border: 2px solid var(--charcoal); background: transparent; }.menu-toggle span { height: 2px; width: 100%; background: var(--charcoal); }.mobile-menu { position: absolute; top: 68px; left: 0; right: 0; padding: 24px; border-bottom: var(--line); background: var(--yellow); flex-direction: column; gap: 18px; }.mobile-menu.open { display: flex; }.mobile-menu .button { width: fit-content; margin-top: 5px; }.hero { padding: 64px 22px 80px; min-height: 0; }.hero-copy { padding: 0; }.hero h1 { font-size: clamp(54px, 15vw, 84px); }.hero-actions { flex-direction: column; align-items: flex-start; gap: 22px; }.dashboard-wrap { width: calc(100% - 20px); margin-right: 0; }.dashboard-card { transform: none; box-shadow: 7px 7px 0 var(--charcoal); }.dashboard-side { width: 76px; padding: 13px 7px; }.side-item { padding: 0 7px; justify-content: center; }.side-item span, .side-profile span:not(.avatar), .side-profile b { display: none; }.dashboard-main { padding: 16px 10px 12px; }.dash-heading h2 { font-size: 13px; }.dash-filter { padding: 6px; }.metric-grid, .dash-lower { gap: 6px; }.metric-card { padding: 9px; min-height: 95px; }.metric-card strong { font-size: 17px; margin-top: 8px; }.metric-card small { font-size: 7px; }.line-chart { right: 5px; bottom: 7px; transform: scale(.75); transform-origin: bottom right; }.dash-lower { grid-template-columns: 1fr; }.activity-panel { display: none; }.chart-panel { min-height: 145px; }.float-top { right: -7px; top: -43px; }.float-bottom { left: -13px; bottom: -31px; }.logo-strip { flex-direction: column; align-items: flex-start; gap: 20px; padding: 26px 22px; }.logos { width: 100%; flex-wrap: wrap; gap: 17px 27px; font-size: 17px; }.intro-section { padding: 74px 22px 80px; }.intro-grid { grid-template-columns: 1fr; gap: 35px; padding-top: 32px; }.intro-grid h2 { font-size: 46px; }.feature-section { padding: 74px 22px 80px; }.feature-head { display: block; }.feature-head h2 { margin-top: 35px; margin-bottom: 35px; font-size: 48px; }.feature-grid { grid-template-columns: 1fr; }.feature-card-large { grid-column: auto; min-height: 350px; }.feature-card-yellow, .feature-card-tall { min-height: 330px; }.quote-section { padding: 82px 22px 125px; }.quote-section blockquote { font-size: 36px; }.cta-section { min-height: 530px; padding: 100px 22px 60px; }.cta-sticker { top: 38px; right: 9%; width: 75px; height: 75px; }.cta-section h2 { font-size: 60px; }.cta-section .text-link { margin: 25px 0 0; }.footer-top { align-items: flex-start; flex-direction: column; gap: 15px; }.footer-links { grid-template-columns: repeat(3, 1fr); gap: 18px; padding-bottom: 40px; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 15px; line-height: 1.5; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
