:root{--bg-color:#050814;--bg-gradient:radial-gradient(circle at 50% 0%, #0c1530 0%, #050814 70%);--bg-card:#080e1eb3;--bg-card-hover:#0c162ed9;--border-color:#ffffff0d;--border-hover:#00ff664d;--primary:#0f6;--primary-glow:#00ff6626;--secondary:#10b981;--secondary-glow:#10b98126;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#7c8fa8;--font-sans:"Inter", sans-serif;--font-display:"Montserrat", sans-serif;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-color);background-image:var(--bg-gradient);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-x:none;background-attachment:fixed;width:100%;min-height:100vh;font-size:16px;line-height:1.6;overflow-x:hidden}html.lenis{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}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.2}.gradient-text,.gradient-text-teal{color:#d32f2f;background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial}.glass{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(16px)saturate(120%);transition:var(--transition-smooth);border-radius:16px}.glass-hover:hover{background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:0 20px 40px -15px #00000080, 0 0 20px 0 var(--primary-glow)}.glow-card{background:var(--bg-card);border:1px solid var(--border-color);transition:var(--transition-smooth);border-radius:20px;position:relative;overflow:hidden}.glow-card:before{content:"";border-radius:inherit;background:radial-gradient(400px circle at var(--mouse-x,0px) var(--mouse-y,0px), #0f66 0%, #10b98133 50%, transparent 100%);-webkit-mask-composite:xor;pointer-events:none;opacity:0;padding:1.5px;transition:opacity .5s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glow-card:hover{background:var(--bg-card-hover);border-color:#0000;transform:translateY(-5px);box-shadow:0 20px 40px -20px #000000b3}.glow-card:hover:before{opacity:1}.btn-premium{color:#fff;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);background:linear-gradient(135deg,#06b6d4 0%,#0284c7 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 #06b6d466}.btn-premium:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #06b6d480,0 0 15px #06b6d44d}.btn-premium:hover:after{left:100%}.btn-premium:active{transform:translateY(0)}.btn-secondary{color:#fff;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-weight:600;display:inline-flex}.btn-secondary:hover{border-color:var(--primary);background:#ffffff0d;transform:translateY(-2px)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){@keyframes reveal-in{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.reveal-section{animation:linear both reveal-in;animation-timeline:view();animation-range:entry 10% cover 30%}@keyframes parallax-bg{0%{transform:translateY(0)}to{transform:translateY(-150px)}}.parallax-sphere-1{animation:linear both parallax-bg;animation-timeline:view();animation-range:entry exit 0%}.parallax-sphere-2{animation:linear reverse both parallax-bg;animation-timeline:view();animation-range:entry exit 0%}}}.js-reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.js-reveal.revealed{opacity:1;transform:translateY(0)}.tech-grid{pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:50px 50px;width:100%;height:100%;position:absolute;top:0;left:0}.glow-spot{filter:blur(120px);pointer-events:none;opacity:.25;z-index:0;border-radius:50%;position:absolute}.pulse-glow{animation:10s ease-in-out infinite alternate pulse-glow}@keyframes pulse-glow{0%{opacity:.15;transform:scale(1)}to{opacity:.35;transform:scale(1.2)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-slow{animation:45s linear infinite spin-slow}.abstract-shape{pointer-events:none;z-index:2;opacity:.2;color:var(--primary);transition:transform .2s ease-out;position:absolute}@keyframes ecg-dash{0%{stroke-dashoffset:1400px}to{stroke-dashoffset:0}}.ecg-line{stroke-dasharray:400 1000;stroke-dashoffset:1400px;animation:7s linear infinite ecg-dash}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){@keyframes parallax-fast-keyframes{0%{transform:translateY(60px)rotate(0)}to{transform:translateY(-160px)rotate(45deg)}}@keyframes parallax-slow-keyframes{0%{transform:translateY(-60px)rotate(0)}to{transform:translateY(120px)rotate(-30deg)}}.parallax-fast{animation:linear both parallax-fast-keyframes;animation-timeline:view();animation-range:entry exit 0%}.parallax-slow{animation:linear both parallax-slow-keyframes;animation-timeline:view();animation-range:entry exit 0%}}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}
