@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root { color-scheme: dark; font-family: 'DM Sans', sans-serif; color: #f4f7ff; background: #080a12; font-synthesis: none; text-rendering: optimizeLegibility; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: #080a12; }
a { color: inherit; text-decoration: none; }
.site-shell { min-height: 100vh; overflow: hidden; position: relative; background: radial-gradient(circle at 50% -15%, rgba(39, 116, 238, .16), transparent 35%), #080a12; }
.ambient { position: absolute; width: 620px; height: 620px; border-radius: 50%; pointer-events: none; filter: blur(110px); opacity: .13; }
.ambient-one { top: 400px; left: -380px; background: #22d5c3; }
.ambient-two { top: 1100px; right: -390px; background: #9b53ef; }
.topbar { max-width: 1240px; height: 88px; margin: auto; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 5; border-bottom: 1px solid rgba(255,255,255,.07); }
.wordmark { display: inline-flex; align-items: center; gap: 10px; font: 700 22px 'Space Grotesk', sans-serif; letter-spacing: -.07em; }
.wordmark img { width: 28px; height: 28px; object-fit: cover; border-radius: 8px; }
.nav-links { display: flex; align-items: center; gap: 34px; color: #9aa2b7; font-size: 13px; }
.nav-links a, .text-button { transition: color .25s ease; }
.nav-links a:hover, .text-button:hover { color: #fff; }
.nav-cta, .primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border-radius: 999px; font-size: 13px; font-weight: 700; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.nav-cta { padding: 11px 17px; color: #fff; border: 1px solid rgba(255,255,255,.2); }
.nav-cta:hover, .primary-button:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(48, 138, 255, .23); }
main { position: relative; z-index: 1; }
.hero { max-width: 1240px; min-height: 690px; margin: auto; padding: 92px 28px 110px; display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: 54px; }
.eyebrow, .section-kicker { color: #8d96ad; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 27px; }
.eyebrow i, .floating-card-top i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #2ed6c5; box-shadow: 0 0 16px #2ed6c5; }
.pulse, .tiny-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #2ed6c5; box-shadow: 0 0 16px #2ed6c5; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: 'Space Grotesk', sans-serif; }
h1 { margin-bottom: 26px; font-size: clamp(56px, 8vw, 104px); line-height: .92; letter-spacing: -.085em; }
h1 span, h2 span, h2 em { font-style: normal; background: linear-gradient(105deg, #31d6c4 0%, #348df4 54%, #a75af3 100%); background-clip: text; -webkit-background-clip: text; color: transparent; }
.hero-description { max-width: 450px; margin-bottom: 33px; color: #aab2c4; font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.primary-button { padding: 14px 22px; color: #fff; background: linear-gradient(105deg, #23cbbd, #277df2 57%, #9355ed); box-shadow: 0 9px 22px rgba(40, 124, 240, .16); }
.text-button { display: inline-flex; align-items: center; gap: 7px; color: #dce1ed; font-size: 13px; font-weight: 600; }
.hero-note { display: flex; align-items: center; gap: 8px; margin-top: 40px; color: #707990; font-size: 12px; }
.hero-note svg { color: #31d6c4; }
.hero-art { min-height: 470px; display: flex; justify-content: center; align-items: center; position: relative; }
.hero-art img { width: min(100%, 570px); border-radius: 48px; position: relative; z-index: 1; box-shadow: 0 35px 80px rgba(0,0,0,.44), 0 0 100px rgba(62, 105, 255, .15); transform: rotate(2deg); transition: transform .5s ease; }
.hero-art:hover img { transform: rotate(0deg) scale(1.02); }
.art-glow { position: absolute; width: 78%; height: 80%; border-radius: 50%; background: linear-gradient(120deg, #24d3c4, #286ff3, #a052ed); filter: blur(50px); opacity: .2; }
.floating-card { display: flex; align-items: center; gap: 8px; padding: 12px 15px; position: absolute; z-index: 2; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; color: #dfe5f3; background: rgba(12, 15, 27, .78); box-shadow: 0 14px 30px rgba(0,0,0,.3); backdrop-filter: blur(12px); font-size: 11px; font-weight: 600; }
.floating-card-top { top: 12%; right: 0; }.floating-card-bottom { bottom: 13%; left: 0; color: #a9b3cc; }.floating-card-bottom svg { color: #3bd4c3; }
.statement-section, .working-section, .collab-section, .connect-section, .contact-strip, .footer { max-width: 1184px; margin-left: auto; margin-right: auto; }
.statement-section { padding: 105px 28px 130px; border-top: 1px solid rgba(255,255,255,.07); }
.statement-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; padding-top: 50px; }
h2 { margin-bottom: 24px; font-size: clamp(40px, 5vw, 68px); line-height: .98; letter-spacing: -.07em; }
.statement-copy { max-width: 500px; padding-top: 3px; color: #a8b0c2; font-size: 16px; line-height: 1.8; }.statement-copy p { margin-bottom: 22px; }
.working-section { padding: 0 28px 150px; }.working-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 120px; padding-top: 50px; }.icon-orbit { width: 60px; height: 60px; display: grid; place-items: center; margin-bottom: 27px; border: 1px solid rgba(49,214,196,.35); border-radius: 19px; color: #35d1c0; background: rgba(49,214,196,.08); box-shadow: inset 0 0 24px rgba(49,214,196,.08); }.working-intro p, .connect-copy p { max-width: 390px; color: #a8b0c2; line-height: 1.7; }.principles { border-top: 1px solid rgba(255,255,255,.13); }.principle { min-height: 98px; display: grid; grid-template-columns: 52px 1fr 20px; align-items: center; gap: 16px; border-bottom: 1px solid rgba(255,255,255,.13); }.principle b { color: #4c556c; font: 600 12px 'Space Grotesk', sans-serif; }.principle p { margin: 0; color: #dae0ec; font-size: 16px; line-height: 1.45; }.principle strong { color: #31d6c4; }
.collab-section { padding: 0 28px 144px; }.collab-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 24px; padding: 48px 0 58px; border-top: 1px solid rgba(255,255,255,.07); }.collab-heading .section-kicker { grid-column: 1 / -1; }.collab-heading h2 { margin: 0; }.collab-heading p { max-width: 350px; margin: 0; color: #a8b0c2; line-height: 1.65; }.collab-heading .primary-button { justify-self: start; margin-top: 7px; }.skills-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.skill-card { min-height: 205px; padding: 24px; border: 1px solid rgba(255,255,255,.1); border-radius: 17px; background: rgba(255,255,255,.025); transition: transform .25s ease, border-color .25s ease, background .25s ease; }.skill-card:hover { transform: translateY(-5px); border-color: rgba(60,180,255,.45); background: rgba(255,255,255,.05); }.skill-icon { width: 39px; height: 39px; display: grid; place-items: center; margin-bottom: 17px; border-radius: 11px; color: #5bdad0; background: rgba(49,214,196,.1); }.skill-card h3 { margin-bottom: 12px; color: #f2f4fb; font-size: 17px; letter-spacing: -.04em; }.skill-card ul { margin: 0; padding: 0; list-style: none; color: #8f98ae; font-size: 12px; line-height: 1.65; }.skill-card li { display: flex; gap: 7px; }.skill-card li::before { content: '•'; color: #31d6c4; }
.connect-section { padding: 0 28px 100px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; }.socials-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }.social-card { min-height: 91px; display: flex; align-items: center; gap: 14px; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(255,255,255,.025); transition: transform .25s ease, background .25s ease; }.social-card:hover { transform: translateY(-3px); background: rgba(255,255,255,.07); }.social-card > strong { flex: 0 0 auto; font-size: 20px; }.social-card span { display: flex; flex: 1; flex-direction: column; gap: 4px; }.social-card b { color: #edf1fb; font-size: 13px; }.social-card small { color: #838da5; font-size: 11px; }.social-card i { color: #69738b; font-style: normal; }.cyan > strong { color: #31d6c4; }.pink > strong { color: #e979bc; }.blue > strong { color: #5d9fff; }.violet > strong { color: #a779f3; }
.contact-strip { margin-bottom: 100px; padding: 26px 31px; display: flex; justify-content: space-between; gap: 25px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: linear-gradient(100deg, rgba(42,213,194,.08), rgba(64,108,236,.08), rgba(155,83,239,.08)); }.contact-strip > div { display: flex; align-items: center; gap: 14px; }.contact-strip > div > strong { color: #3fd5c4; font-size: 22px; }.contact-strip span { display: flex; flex-direction: column; gap: 4px; }.contact-strip small { color: #778198; font-size: 11px; }.contact-strip a { color: #e6eaf4; font-size: 14px; font-weight: 600; }.footer { padding: 25px 28px 35px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.07); color: #657087; font-size: 12px; }.footer .wordmark { color: #f2f4fb; font-size: 17px; }.footer .wordmark img { width: 23px; height: 23px; border-radius: 6px; }
@media (max-width: 800px) { .nav-links { display: none; }.topbar { height: 74px; padding: 0 20px; }.nav-cta { padding: 9px 13px; font-size: 12px; }.hero { min-height: 0; grid-template-columns: 1fr; padding: 72px 20px 90px; gap: 55px; }.hero-art { min-height: 330px; }.hero-art img { border-radius: 30px; }.floating-card-top { right: -4px; top: 4%; }.floating-card-bottom { left: -4px; bottom: 4%; }.statement-section, .working-section, .collab-section, .connect-section { padding-left: 20px; padding-right: 20px; }.statement-grid, .working-layout, .connect-section { grid-template-columns: 1fr; gap: 45px; }.statement-section { padding-top: 75px; padding-bottom: 95px; }.working-section { padding-bottom: 100px; }.collab-heading { grid-template-columns: 1fr; padding-top: 35px; }.collab-heading .section-kicker { grid-column: auto; }.skills-grid { grid-template-columns: repeat(2, 1fr); }.connect-section { padding-bottom: 75px; }.contact-strip { margin: 0 20px 70px; padding: 22px; flex-direction: column; }.footer { margin: 0; padding: 22px 20px 30px; gap: 15px; flex-wrap: wrap; }.footer > span:nth-child(2) { order: 3; width: 100%; } }
@media (max-width: 500px) { h1 { font-size: 65px; }.hero-description { font-size: 15px; }.hero-art { min-height: 260px; }.floating-card { padding: 9px 10px; font-size: 9px; }.skills-grid, .socials-grid { grid-template-columns: 1fr; }.skill-card { min-height: auto; }.statement-grid { gap: 25px; }.working-layout { gap: 30px; }.principle { min-height: 108px; grid-template-columns: 34px 1fr 18px; }.principle p { font-size: 14px; }.contact-strip a { font-size: 12px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }
