*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}a,button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none}:root{--black:#050505;--white:#fff;--gray-1:#777;--gray-2:#111;--gray-3:#1e1e1e;--gray-4:#0a0a0a;--accent:#fff;--font-display:"Bebas Neue", sans-serif;--font-body:"Outfit", system-ui, -apple-system, sans-serif}html{scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--black);color:var(--white);font-family:var(--font-body);cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-overflow-scrolling:touch;font-size:16px;line-height:1.6;overflow-x:hidden}@media (hover:none){body{cursor:auto}.custom-cursor-dot,.custom-cursor-ring{display:none!important}}img,video,iframe{max-width:100%}img{content-visibility:auto}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gray-3)}.section-divider{background:var(--gray-3);width:100%;height:1px}.section-label{letter-spacing:.22em;text-transform:uppercase;color:var(--gray-1);font-size:10px;font-family:var(--font-body);align-items:center;gap:12px;margin-bottom:20px;font-weight:500;display:flex}.section-label:before{content:"";background:var(--gray-1);width:28px;height:1px;display:block}.section-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--white);margin-bottom:24px;font-size:clamp(48px,6vw,80px);font-weight:400;line-height:1}.btn-primary{background:var(--white);color:var(--black);letter-spacing:.08em;text-transform:uppercase;cursor:none;font-size:13px;font-weight:700;font-family:var(--font-body);will-change:transform;border:none;border-radius:100px;padding:15px 38px;text-decoration:none;transition:transform .25s,background-color .25s;display:inline-block}.btn-primary:hover{background:#e8e8e8;transform:scale(1.04)}.btn-outline{color:var(--white);letter-spacing:.06em;text-transform:uppercase;cursor:none;font-size:13px;font-weight:500;font-family:var(--font-body);will-change:transform;background:0 0;border:1px solid #fff3;border-radius:100px;padding:15px 38px;text-decoration:none;transition:transform .25s,border-color .25s;display:inline-block}.btn-outline:hover{border-color:#fff9;transform:scale(1.04)}.card-hover{transition:transform .3s,border-color .3s}@media (max-width:900px){.section-title{margin-bottom:20px;font-size:clamp(40px,8vw,64px)}}@media (max-width:600px){body{font-size:15px}.section-title{margin-bottom:18px;font-size:clamp(34px,11vw,52px);line-height:1.02}.section-label{gap:10px;margin-bottom:16px;font-size:9px}.section-label:before{width:20px}.btn-primary,.btn-outline{padding:14px 32px;font-size:12px}.btn-primary:hover,.btn-outline:hover{transform:none}}@media (hover:none){.btn-primary:active,.btn-outline:active{transform:scale(.97)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes floatOrb{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-28px)scale(1.04)}}@keyframes rotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scrollLine{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
