html{scroll-behavior:smooth}:root{--background: 3 18 49;--foreground: 226 232 240;--card: 6 32 78;--card-foreground: 226 232 240;--primary: 15 229 252;--primary-foreground: 3 18 49;--secondary: 9 90 214;--secondary-foreground: 255 255 255;--accent: 17 154 242;--accent-foreground: 3 18 49;--muted: 3 31 101;--muted-foreground: 148 163 184;--destructive: 239 68 68;--border: 30 41 59;--input: 30 41 59;--ring: 15 229 252;--radius: 0rem;--night: #031231;--deep: #031f65;--blue: #095ad6;--cyan: #0fe5fc;--sky: #119af2;--font: "Montserrat", system-ui, sans-serif;--space: 4px;--cut: 12px;--cut-lg: 28px;--line: 1px;--line-bold: 2px}body{background-color:#031231;background-image:radial-gradient(60rem 40rem at 85% -10%,rgba(9,90,214,.18),transparent 60%),radial-gradient(50rem 35rem at 0% 100%,rgba(3,31,101,.45),transparent 60%);background-attachment:fixed}::selection{background-color:#0fe5fc59;color:#fff}.cut{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.cut-outline{position:relative;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.cut-outline:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(var(--border-color, currentColor),var(--border-color, currentColor)) top left / 100% 1px no-repeat,linear-gradient(var(--border-color, currentColor),var(--border-color, currentColor)) top left / 1px 100% no-repeat,linear-gradient(var(--border-color, currentColor),var(--border-color, currentColor)) bottom left / calc(100% - var(--cut)) 1px no-repeat,linear-gradient(var(--border-color, currentColor),var(--border-color, currentColor)) top right / 1px calc(100% - var(--cut)) no-repeat,linear-gradient(135deg,transparent calc(50% - 1.2px),var(--border-color, currentColor) calc(50% - 1.2px),var(--border-color, currentColor) calc(50% + .2px),transparent calc(50% + .2px)) bottom right / var(--cut) var(--cut) no-repeat}.cut-lg{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut-lg)),calc(100% - var(--cut-lg)) 100%,0 100%)}.cut-lg-outline{position:relative;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut-lg)),calc(100% - var(--cut-lg)) 100%,0 100%)}.cut-lg-outline:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(var(--border-color, currentColor),var(--border-color, currentColor)) top left / 100% 1px no-repeat,linear-gradient(var(--border-color, currentColor),var(--border-color, currentColor)) top left / 1px 100% no-repeat,linear-gradient(var(--border-color, currentColor),var(--border-color, currentColor)) bottom left / calc(100% - var(--cut-lg)) 1px no-repeat,linear-gradient(var(--border-color, currentColor),var(--border-color, currentColor)) top right / 1px calc(100% - var(--cut-lg)) no-repeat,linear-gradient(135deg,transparent calc(50% - 1.2px),var(--border-color, currentColor) calc(50% - 1.2px),var(--border-color, currentColor) calc(50% + .2px),transparent calc(50% + .2px)) bottom right / var(--cut-lg) var(--cut-lg) no-repeat}.cut-br{clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.hero-anim{opacity:0;animation:hero-fade-up .8s cubic-bezier(.2,.7,.3,1) forwards}@keyframes hero-gradient-flow{0%{background-position:0% 50%}to{background-position:-200% 50%}}.hero-gradient-flow{background-size:200% 100%;background-repeat:repeat;animation:hero-gradient-flow 6s linear infinite}@keyframes scroll-bead{0%{transform:translateY(-100%);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(400%);opacity:0}}.scroll-bead{animation:scroll-bead 2.2s cubic-bezier(.45,0,.55,1) infinite}@keyframes ken-burns{0%{transform:scale(1) translateY(0)}to{transform:scale(1.08) translateY(-1.5%)}}.slide-motion{animation:ken-burns 5s cubic-bezier(.4,0,.6,1) infinite alternate}.timeline-item{opacity:0;transform:translate(-20px);transition:opacity .6s ease-out,transform .6s ease-out}.timeline-item.is-visible{opacity:1;transform:translate(0)}@keyframes dot-progress{0%{width:0}to{width:100%}}.dot-progress{animation:dot-progress 5s linear forwards}@media(prefers-reduced-motion:reduce){.hero-anim{animation:none;opacity:1}.hero-gradient-flow,.scroll-bead,.slide-motion{animation:none}.timeline-item{opacity:1;transform:none;transition:none}.dot-progress{display:none}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#031231}::-webkit-scrollbar-thumb{background:#031f65;border:2px solid #031231}::-webkit-scrollbar-thumb:hover{background:#095ad6}
