:root { --ink: #17231e; --muted: #708078; --paper: #f1f4ed; --lime: #d8ff4f; --line: rgba(23,35,30,.14); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { max-width: 100%; overflow-x: hidden; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: 'Manrope', sans-serif; }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; opacity: .16; z-index: 2; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E"); }
.page-shell { width: min(1240px, calc(100% - 64px)); margin: auto; position: relative; }
.nav-wrap { height: 94px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: relative; z-index: 3; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-weight: 800; font-size: 19px; letter-spacing: -.06em; }
.brand-mark { display: flex; align-items: end; gap: 3px; height: 19px; }
.brand-mark i { display: block; width: 4px; background: var(--ink); border-radius: 5px; transform: skew(-18deg); }.brand-mark i:nth-child(1){height:10px}.brand-mark i:nth-child(2){height:16px}.brand-mark i:nth-child(3){height:13px}
.nav-links { display: flex; gap: 36px; margin-left: 130px; }.nav-links a, .nav-cta { color: var(--ink); text-decoration: none; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }.nav-links a { opacity: .6; transition: opacity .2s; }.nav-links a:hover { opacity: 1; }
.nav-cta { border: 1px solid var(--ink); padding: 11px 16px; border-radius: 30px; }.nav-cta span, .button span { font-size: 16px; margin-left: 7px; }
.hero { min-height: 580px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; position: relative; }.hero-copy { padding: 70px 0 90px; position: relative; z-index: 1; }.eyebrow, .section-tag { color: #78867d; font: 500 10px 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .14em; }.pulse-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #a7cb1e; box-shadow: 0 0 0 4px rgba(167,203,30,.17); margin-right: 10px; }
h1 { font-size: clamp(62px, 8.8vw, 122px); line-height: .86; letter-spacing: -.09em; margin: 32px 0 31px; font-weight: 800; }.hero h1 em { color: #96b92a; font-style: normal; }.hero-description { width: 310px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }.hero-actions { display: flex; align-items: center; gap: 27px; margin-top: 33px; }.button { text-decoration: none; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; padding: 17px 21px; border-radius: 3px; }.button-primary { background: var(--ink); color: var(--paper); transition: transform .2s, background .2s; }.button-primary:hover { transform: translateY(-3px); background: #35483e; }.text-link { color: var(--ink); text-decoration: none; font-size: 11px; font-weight: 800; text-transform: uppercase; border-bottom: 1px solid var(--ink); padding-bottom: 4px; }.text-link span { font-size: 15px; margin-left: 8px; }
.hero-visual { height: 450px; position: relative; }.core { position: absolute; width: 128px; height: 128px; background: var(--ink); color: var(--lime); border-radius: 50%; top: 50%; left: 52%; transform: translate(-50%, -50%); display: grid; place-items: center; font-size: 65px; font-weight: 800; letter-spacing: -.14em; box-shadow: 0 0 0 14px rgba(216,255,79,.09); z-index: 1; }.core span { transform: translate(-4px,-3px); }.core-glow { position: absolute; width: 220px; height: 220px; background: rgba(216,255,79,.28); filter: blur(35px); top: calc(50% - 110px); left: calc(52% - 110px); }.orbit { position: absolute; border: 1px solid rgba(23,35,30,.24); border-radius: 50%; top: 50%; left: 52%; transform: translate(-50%, -50%) rotate(-20deg); }.orbit-one { width: 300px; height: 300px; }.orbit-two { width: 430px; height: 230px; transform: translate(-50%, -50%) rotate(32deg); border-color: rgba(23,35,30,.17); }.orbit-three { width: 430px; height: 430px; border-style: dashed; border-color: rgba(23,35,30,.11); }.orbit-label { position: absolute; font: 10px 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .08em; background: var(--paper); padding: 4px; }.orbit-label b { color: #92ad37; margin-left: 6px; font-weight: 400; }.label-top { top: 32px; left: 43%; }.label-right { top: 46%; right: -7px; }.label-bottom { bottom: 32px; left: 40%; }.spark { position: absolute; color: #a9c82e; font-size: 18px; }.spark-a { top: 13%; left: 27%; }.spark-b { right: 19%; bottom: 12%; font-size: 12px; }
.signal-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 124px; display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); align-items: center; }.signal-intro, .signal-item { min-height: 75px; padding: 0 25px; border-right: 1px solid var(--line); display: flex; align-items: center; gap: 17px; }.signal-intro { padding-left: 0; }.signal-intro span { color: #90ad28; font: 11px 'DM Mono', monospace; align-self: flex-start; margin-top: 4px; }.signal-intro strong { font-size: 14px; line-height: 1.3; letter-spacing: -.04em; }.signal-item:last-child { border: 0; }.signal-icon { color: #90ad28; font-size: 22px; }.signal-item p { font-size: 12px; line-height: 1.25; font-weight: 700; margin: 0; }.signal-item small { color: var(--muted); font-size: 10px; font-weight: 500; }
.manifest { padding: 100px 0 120px; position: relative; }.manifest h2 { margin: 20px 0; font-size: clamp(38px, 6vw, 72px); letter-spacing: -.08em; line-height: .98; }.manifest h2 span { color: #91ac2c; }.manifest-note { color: var(--muted); font-size: 12px; max-width: 300px; line-height: 1.6; margin-left: 52%; }
footer { border-top: 1px solid var(--line); padding: 20px 0 30px; display: flex; justify-content: space-between; color: #88948e; font: 10px 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .06em; } footer b { color: #a8c92d; font-size: 14px; margin-left: 7px; }
@media (max-width: 700px) { .page-shell { width: min(100% - 36px, 1240px); }.nav-wrap { height: 75px; }.nav-links { display: none; }.nav-cta { padding: 9px 12px; font-size: 9px; }.hero { display: block; min-height: auto; }.hero-copy { padding: 58px 0 25px; }.hero-description { width: min(100%, 320px); }.hero-actions { gap: 18px; }.button { padding: 14px 13px; font-size: 9px; }.hero-visual { width: 100%; height: 360px; overflow: hidden; transform: scale(.8); transform-origin: top center; margin-bottom: -65px; }.signal-strip { grid-template-columns: 1fr 1fr; padding: 20px 0; gap: 15px 0; }.signal-intro, .signal-item { padding: 8px 12px; min-height: 65px; }.signal-intro { padding-left: 0; }.signal-item:nth-child(2) { border-right: 0; }.signal-item:last-child { border-right: 0; }.manifest { padding: 80px 0; }.manifest-note { margin-left: 0; }.manifest h2 { font-size: 48px; } footer { font-size: 8px; } footer span:last-child { text-align: right; max-width: 130px; } }
