:root{--bg: #000000;--surface: #0a0a0a;--text-main: #f8fafc;--text-muted: #94a3b8;--primary: #0f766e;--primary-hover: #115e59;--primary-soft: rgba(15, 118, 110, .08);--border: rgba(255, 255, 255, .12);--glass-bg: rgba(10, 10, 10, .72);--glass-bg-soft: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .12);--card-shadow: 8px 8px 0px rgba(15, 118, 110, .18);--card-shadow-hover: 12px 12px 0px rgba(15, 118, 110, .22);--container-width: 1200px;--radius-global: 8px;--radius-pill: 4px;--radius-image: 8px;--radius-collapse: 8px;--transition-global: all .2s cubic-bezier(.16, 1, .3, 1);--transition-reveal: .65s cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:Inter Tight,Inter,sans-serif;background-color:var(--bg);color:var(--text-main);line-height:1.8;overflow-x:hidden;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Inter Tight,sans-serif;color:var(--text-main);font-weight:800;letter-spacing:-.03em}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0f172a03}::-webkit-scrollbar-thumb{background:#0f766e26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}::selection{background:var(--primary-soft);color:var(--primary)}.font-technical{font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.font-editorial{font-family:Playfair Display,serif;font-style:italic}.btn-primary{background:var(--primary);color:#fff;font-family:JetBrains Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:12px 26px;border-radius:6px;transition:var(--transition-global);box-shadow:4px 4px #ffffff1f;border:2px solid rgba(255,255,255,.08);cursor:pointer;font-weight:600}.btn-primary:hover{background:var(--primary-hover);transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--primary);border-color:#ffffff29}.btn-outline{background:#0a0a0ab8;color:var(--text-main);border:2px solid rgba(255,255,255,.12);font-family:JetBrains Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:12px 26px;border-radius:6px;transition:var(--transition-global);cursor:pointer;font-weight:600;box-shadow:4px 4px #0f766e1f}.btn-outline:hover{border-color:var(--primary);color:var(--text-main);background:var(--primary-soft);transform:translate(-3px,-3px);box-shadow:7px 7px #0f766e38}.glass-card{background:#0a0a0ab8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:2px solid rgba(255,255,255,.12);border-radius:8px;padding:32px;transition:var(--transition-global);box-shadow:8px 8px #0f766e2e}.glass-card:hover{transform:translate(-4px,-4px);box-shadow:12px 12px #0f766e38;border-color:#ffffff29}.text-gradient{background:linear-gradient(to right,#0d9488,#14b8a6);-webkit-background-clip:text;background-clip:text;color:transparent}.observe-me{opacity:0;transform:translateY(30px) scale(.98);filter:blur(3px);transition:opacity var(--transition-reveal),transform var(--transition-reveal),filter var(--transition-reveal);will-change:opacity,transform,filter}.reveal-active{opacity:1!important;transform:translateY(0) scale(1)!important;filter:blur(0)!important}@keyframes float-orb-1{0%{transform:translate(0) scale(1)}50%{transform:translate(50px,-70px) scale(1.1)}to{transform:translate(0) scale(1)}}@keyframes float-orb-2{0%{transform:translate(0) scale(1.15)}50%{transform:translate(-60px,50px) scale(.9)}to{transform:translate(0) scale(1.15)}}.floating-orb{position:absolute;border-radius:50%;filter:blur(130px);opacity:.08;pointer-events:none}.orb-1{width:450px;height:450px;background:radial-gradient(circle,rgba(15,118,110,.35) 0%,transparent 80%);animation:float-orb-1 28s infinite ease-in-out alternate}.orb-2{width:550px;height:550px;background:radial-gradient(circle,rgba(59,130,246,.25) 0%,transparent 80%);animation:float-orb-2 35s infinite ease-in-out alternate}html.lenis,html.lenis body{height:auto}.lenis-smooth{scroll-behavior:auto!important}.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis-stopped{overflow:hidden}.lenis-scrolling iframe{pointer-events:none}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes blink{50%{border-color:transparent}}.animate-heartbeat{animation:heartbeat 2s ease infinite;display:inline-block}.animate-blink{animation:blink .75s step-end infinite}@keyframes float-panel-1{0%{transform:translateY(0) rotate(.5deg)}50%{transform:translateY(-10px) rotate(-.5deg)}to{transform:translateY(0) rotate(.5deg)}}@keyframes float-panel-2{0%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(12px) rotate(.5deg)}to{transform:translateY(0) rotate(-.5deg)}}@keyframes float-panel-3{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(.3deg)}to{transform:translateY(0) rotate(0)}}.float-p-1{animation:float-panel-1 7s infinite ease-in-out alternate}.float-p-2{animation:float-panel-2 9s infinite ease-in-out alternate}.float-p-3{animation:float-panel-3 8s infinite ease-in-out alternate}.hide-cursor,.hide-cursor *{cursor:none!important}
