:root{--accent:#22c55e;--bg:#000;--surface:#111;--surface-2:#222;--border:#222;--border-light:#333;--text:#fff;--text-muted:#888;--text-dim:#444;--text-faint:#555;--font-body:"Space Grotesk", sans-serif;--font-heading:"Playfair Display", serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-heading)}::selection{background-color:var(--accent);color:#000}.bg-accent{background-color:var(--accent)}.text-accent{color:var(--accent)}.border-accent{border-color:var(--accent)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-row:hover{animation-play-state:paused}.visual-item{opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.visual-item.active{opacity:1;pointer-events:auto}.bg-card-element{opacity:.05;filter:blur(2px);pointer-events:none;z-index:-1;background:#0d0d0d;border:1px solid #1a1a1a;border-radius:12px;width:240px;padding:16px;transition:opacity .4s,filter .4s,box-shadow .4s;position:absolute}.hero-headline-wrapper{vertical-align:top;flex-direction:column;align-items:center;width:100%;min-height:1.1em;display:inline-flex;position:relative;overflow:visible}@media (width<=767px){.hero-headline-wrapper{min-height:0}.hero-desc{margin-top:1.25rem!important;margin-bottom:1.25rem!important}.hero-h1{min-height:9.9rem}}.active-underline{will-change:contents;display:block}.speed-card{background:var(--surface);border:1px solid var(--surface-2);border-radius:20px;width:320px;padding:24px;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative}.speed-card:hover{border-color:var(--border-light);z-index:30;transform:rotate(0)translateY(0)scale(1.02)!important}.card-tilt-right{z-index:20;transform:rotate(3deg)translateY(-8px)scale(1.04)}.mock-ui{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:12px;height:180px;margin-bottom:24px;padding:16px;overflow:hidden}.project-slide{transition:opacity .4s ease-in-out}.geist-900{letter-spacing:-.03em;font-weight:900}.container-xl{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (width>=768px){.container-xl{padding-left:3rem;padding-right:3rem}}.work-visual-panel,.work-progress-bar{display:none}.work-mobile-visual{display:block}.tab-block{justify-content:flex-start!important;min-height:auto!important;padding:2rem 1.25rem!important}@media (width>=1024px){.work-visual-panel{display:block}#tabs-container{width:40%!important}.work-progress-bar{display:block}.work-mobile-visual{display:none}.tab-block{justify-content:center!important;min-height:100vh!important;padding:64px 0 0 48px!important}}@media (width<=1023px){.cloud-canvas{min-height:500px}.work-mobile-visual{min-height:500px!important}.work-mobile-visual--tall{min-height:580px!important}.health-metrics>:nth-child(n+3){display:none}.slack-sidebar{width:120px!important}.slack-fields{grid-template-columns:1fr!important;gap:3px!important}.data-tags{display:none!important}}.roadmap-grid{flex-direction:column;gap:16px;display:flex}.roadmap-timeline{display:none}.roadmap-day-mobile{display:block}@media (width>=768px){.roadmap-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.roadmap-timeline{display:block}.roadmap-day-mobile,.roadmap-left-bar{display:none}}@media (width<=767px){.expertise-content{grid-template-columns:1fr!important;gap:32px!important}.expertise-tabs{gap:8px!important}.expertise-tabs button{padding:.5rem 1rem!important;font-size:12px!important}}.footer-grid{flex-direction:column;gap:32px;display:flex}.footer-bottom{border-top:1px solid #111;margin-top:40px;padding-top:24px}@media (width>=768px){.footer-grid{flex-direction:row;justify-content:space-between;align-items:flex-start;display:flex}}.contact-grid{grid-template-columns:1fr;gap:48px;display:grid}.contact-name-grid{grid-template-columns:1fr;gap:16px;display:grid}.contact-slides{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=768px){.contact-grid{grid-template-columns:1fr 1fr;gap:64px}.contact-name-grid,.contact-slides{grid-template-columns:1fr 1fr}}.nav-hamburger,.nav-drawer{display:none!important}@media (width<=767px){.nav-inner{padding:.875rem 1.25rem!important}.nav-links,.nav-cta{display:none!important}.nav-hamburger{display:flex!important}.nav-drawer{display:block!important}}@media (width>=768px){.nav-inner{padding:1rem 3rem!important}}
