@font-face{font-family:GT-Heading;src:url(/fonts/GT-Bold.otf) format("opentype");font-weight:600 800;font-style:normal;font-display:swap}@font-face{font-family:GT-Body;src:url(/fonts/GT-Light.otf) format("opentype");font-weight:400 500;font-style:normal;font-display:swap}:root{--font-heading: "GT-Heading", sans-serif;--font-body: "GT-Body", sans-serif;--color-accent: #8EBE08;--color-accent-soft: rgba(142, 190, 8, .15);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--ease-premium: cubic-bezier(.22, 1, .36, 1);--glass-blur: blur(12px);--color-bg: #050505;--color-bg-elevated: #121214;--color-bg-glass: rgba(18, 18, 20, .7);--color-bg-overlay: rgba(255, 255, 255, .03);--hero-center: #000;--color-border-subtle: rgba(255, 255, 255, .06);--color-border-medium: rgba(255, 255, 255, .12);--color-border-strong: rgba(255, 255, 255, .25);--text-primary: #F5F5F7;--text-secondary: #A1A1AA;--text-muted: #63636E;--shadow-ui: rgba(0, 0, 0, .6);--btn-text: #050505;--section-padding-y: clamp(60px, 8vw, 120px);--section-padding-x: clamp(20px, 5vw, 80px);--container-max: 1200px}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--color-bg: #F8F8FA;--color-bg-elevated: #FFFFFF;--color-bg-glass: rgba(255, 255, 255, .75);--color-bg-overlay: rgba(0, 0, 0, .03);--color-border-subtle: rgba(0, 0, 0, .05);--color-border-medium: rgba(0, 0, 0, .08);--color-border-strong: rgba(0, 0, 0, .15);--text-primary: #0A0A0B;--text-secondary: #52525B;--text-muted: #8E8E93;--shadow-ui: rgba(0, 0, 0, .04);--btn-text: #FFFFFF}}[data-theme=light]{--color-bg: #F8F8FA;--color-bg-elevated: #FFFFFF;--color-bg-glass: rgba(255, 255, 255, .75);--color-bg-overlay: rgba(0, 0, 0, .03);--hero-center: #fff;--color-border-subtle: rgba(0, 0, 0, .05);--color-border-medium: rgba(0, 0, 0, .08);--color-border-strong: rgba(0, 0, 0, .15);--text-primary: #0A0A0B;--text-secondary: #52525B;--text-muted: #8E8E93;--shadow-ui: rgba(0, 0, 0, .04);--btn-text: #FFFFFF}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100%;font-family:var(--font-body);background-color:var(--color-bg);color:var(--text-primary);line-height:1.6;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .5s var(--ease-premium),color .5s var(--ease-premium)}img,video,svg{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit;transition:all .3s ease}button{cursor:pointer;border:none;background:none;font:inherit}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.03em;line-height:1.1;font-weight:700}h1{font-size:clamp(2.8rem,8vw,5.5rem)}h2{font-size:clamp(2rem,5vw,3.2rem)}h3{font-size:clamp(1.4rem,3vw,2rem)}p{font-size:clamp(15px,1.2vw,18px);color:var(--text-secondary);max-width:65ch}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--section-padding-x)}.section{padding-block:var(--section-padding-y)}.card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:28px;transition:all .4s var(--ease-premium)}.card:hover{transform:translateY(-6px);background-color:var(--color-bg-overlay);border-color:var(--color-accent);box-shadow:0 30px 60px -20px var(--shadow-ui)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:50px;font-family:var(--font-heading);font-weight:700;transition:all .3s var(--ease-premium)}.btn-primary{background-color:var(--color-accent);color:var(--btn-text)}.btn-primary:hover{transform:scale(1.03);box-shadow:0 10px 25px var(--color-accent-soft)}.btn-outline{border:1px solid var(--color-border-strong);color:var(--text-primary)}.btn-outline:hover{background:var(--text-primary);color:var(--color-bg)}.line{height:1px;background:var(--color-border-subtle);margin:20px 0}::selection{background:var(--color-accent);color:#fff}.reveal{opacity:0;transform:translateY(40px);transition:all .8s var(--ease-premium)}.reveal.active{opacity:1;transform:translateY(0)}
