@import "https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400&family=Space+Grotesk:wght@300;400;500&family=Source+Code+Pro:wght@300;400&display=swap";:root{--surface-base:#000;--surface-raised:#050505;--surface-overlay:#0000008c;--text-primary:#fff;--text-secondary:#dcd4c6;--text-tertiary:#dcd4c6b3;--text-inverse:#000;--border-default:#c8aa781a;--border-highlight:#c8aa7840;--accent:#c8a96e;--accent-warm:#e8c480;--accent-glow:#c8a96e2e;--accent-halo:#c8a96e0f}*{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--accent);color:var(--text-inverse)}body{color:var(--text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none;text-shadow:0 2px 10px #000000f2,0 0 20px #000000e6,0 0 35px #0009;background-color:#0000;font-family:Inter,sans-serif;overflow-x:hidden}a,button{cursor:none}h1,h2,h3,h4,h5,h6{color:var(--text-primary);text-transform:uppercase;letter-spacing:.14em;text-wrap:balance;font-family:Space Grotesk,sans-serif;font-weight:300}p{text-wrap:pretty;letter-spacing:.03em;color:var(--text-secondary);font-size:15px;font-weight:300;line-height:1.9}.mono{font-family:Source Code Pro,monospace;font-weight:300}.container{width:100%;max-width:1920px;margin:0 auto;padding:0 60px}.heading-1{letter-spacing:.14em;font-family:Space Grotesk,sans-serif;font-size:110px;font-weight:200;line-height:.88}.heading-2{letter-spacing:.12em;font-family:Space Grotesk,sans-serif;font-size:52px;font-weight:300;line-height:1.05}.text-28px{text-transform:uppercase;letter-spacing:.12em;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:300}.text-18px{letter-spacing:.06em;font-size:15px;font-weight:300}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur()}}@keyframes amber-pulse{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px #c8a96e47}}.fade-in{animation:2.5s cubic-bezier(.2,.8,.2,1) forwards fade-in}.float{animation:14s ease-in-out infinite float}.btn-ghost{color:var(--text-primary);border:1px solid var(--border-default);text-transform:uppercase;letter-spacing:.22em;background:0 0;border-radius:100px;padding:18px 40px;font-family:Source Code Pro,monospace;font-size:11px;font-weight:300;transition:all .7s cubic-bezier(.2,.8,.2,1)}.btn-ghost:hover{border-color:var(--accent);background:var(--accent-halo);color:var(--accent-warm);box-shadow:0 0 28px var(--accent-glow);letter-spacing:.26em}.section-line{background:var(--accent);width:48px;height:1px;box-shadow:0 0 8px var(--accent-glow);margin-bottom:40px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.responsive-grid-2{grid-template-columns:1fr 1fr;gap:80px;display:grid}.projects-row{border-top:1px solid var(--border-default);grid-template-columns:36px 110px 1fr 2fr 1fr 80px;align-items:center;gap:24px;padding:32px 16px;transition:background .4s;display:grid;position:relative}.footer-flex{justify-content:space-between;align-items:center;display:flex}.contact-flex{justify-content:center;gap:20px;display:flex}@media (width<=1024px){.responsive-grid-2{gap:40px}.projects-row{grid-template-columns:36px 100px 1fr 1.5fr 1fr;gap:16px}.projects-row>span:last-child{display:none}}@media (width<=768px){.container{padding:0 24px}.heading-1{font-size:56px;line-height:1}.heading-2{font-size:36px;line-height:1.2}.text-28px{font-size:20px}.text-18px{font-size:14px}.responsive-grid-2{grid-template-columns:1fr;gap:40px}.projects-row{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 16px;display:flex}.projects-row>a{width:100%;margin-bottom:8px}.projects-row>a>div{width:100%!important;height:160px!important}.footer-flex{text-align:center;flex-direction:column;gap:16px}.contact-flex{flex-direction:column;gap:16px}.container>div[style*="grid-template-columns: repeat"]{grid-template-columns:1fr!important}}@media (pointer:coarse){body,a,button{cursor:auto}}
