:root{--c-bg: #07090D;--c-bg-elevated: #0C0F15;--c-bg-card: #10141C;--c-surface: #161B26;--c-border: rgba(0, 229, 255, .08);--c-border-strong: rgba(0, 229, 255, .18);--c-cyan: #00E5FF;--c-cyan-dim: rgba(0, 229, 255, .55);--c-cyan-ghost: rgba(0, 229, 255, .06);--c-cyan-glow: rgba(0, 229, 255, .25);--c-text: #E8ECF2;--c-text-dim: #B0B8C8;--c-text-muted: #505A6E;--ff-display: "Chakra Petch", sans-serif;--ff-body: "IBM Plex Sans", sans-serif;--fs-hero: clamp(2.8rem, 6vw, 5.2rem);--fs-h2: clamp(1.8rem, 3vw, 2.6rem);--fs-h3: clamp(1.1rem, 1.8vw, 1.35rem);--fs-body: 1rem;--fs-small: .875rem;--fs-xs: .75rem;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.1;--lh-heading: 1.2;--lh-body: 1.65;--ls-wide: .04em;--ls-tight: -.02em;--sp-xs: .5rem;--sp-sm: 1rem;--sp-md: 1.5rem;--sp-lg: 2.5rem;--sp-xl: 4rem;--sp-2xl: 6rem;--sp-3xl: 10rem;--sp-section: clamp(5rem, 10vh, 8rem);--w-max: 1180px;--w-narrow: 720px;--br-sm: 4px;--br-md: 8px;--br-lg: 12px;--border-card: 1px solid var(--c-border);--shadow-card: 0 2px 24px rgba(0, 0, 0, .4), 0 0 0 1px var(--c-border);--shadow-glow: 0 0 30px var(--c-cyan-glow), 0 0 60px rgba(0, 229, 255, .08);--shadow-btn: 0 0 20px var(--c-cyan-glow);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .15s;--dur-normal: .3s;--dur-slow: .6s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--ff-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--w-max);margin:0 auto;padding:0 var(--sp-md)}.container--narrow{max-width:var(--w-narrow)}.section{padding:var(--sp-section) 0;position:relative}.section+.section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(80%,var(--w-max));height:1px;background:linear-gradient(90deg,transparent,var(--c-border-strong) 30%,var(--c-border-strong) 70%,transparent)}h1,h2,h3,h4{font-family:var(--ff-display);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--c-text)}.section-label{font-family:var(--ff-display);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.15em;text-transform:uppercase;color:var(--c-cyan);margin-bottom:var(--sp-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--ff-display);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;padding:.85rem 2rem;border:none;cursor:pointer;transition:all var(--dur-normal) var(--ease-out);position:relative;text-decoration:none}.btn--primary{background:var(--c-cyan);color:var(--c-bg);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.btn--primary:hover{box-shadow:var(--shadow-btn);transform:translateY(-2px) scale(1.02);filter:brightness(1.08)}.btn--primary:active{transform:translateY(0) scale(.98);box-shadow:0 0 10px var(--c-cyan-glow);transition-duration:var(--dur-fast)}.btn--ghost{background:transparent;color:var(--c-cyan);border:1px solid var(--c-border-strong);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.btn--ghost:hover{background:var(--c-cyan-ghost);border-color:var(--c-cyan-dim);transform:translateY(-2px)}.btn--ghost:active{transform:translateY(0) scale(.98);transition-duration:var(--dur-fast)}.btn:focus-visible{outline:2px solid var(--c-cyan);outline-offset:3px}a:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.animate-in{animation:fadeInUp var(--dur-slow) var(--ease-out) both}.animate-in-delay-1{animation-delay:.1s}.animate-in-delay-2{animation-delay:.2s}.animate-in-delay-3{animation-delay:.3s}.animate-in-delay-4{animation-delay:.4s}.animate-in-delay-5{animation-delay:.5s}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal [data-reveal-delay]{opacity:0;transform:translateY(14px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--reveal-delay, 0) * 80ms)}.reveal.revealed [data-reveal-delay]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal [data-reveal-delay]{opacity:1;transform:none}}@media (max-width: 768px){.container{padding:0 var(--sp-sm)}.section{padding:var(--sp-xl) 0}}
