@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--arasaka-bg-light);color:var(--arasaka-text-dark);position:relative;overflow-x:hidden}body:before{display:none}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(255,0,0,.03) 0%,transparent 50%);pointer-events:none;z-index:2;animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--arasaka-red: #FF0000;--arasaka-dark-red: #990000;--arasaka-black: #111111;--arasaka-gray: #333333;--arasaka-light-gray: #666666;--arasaka-accent: rgba(255, 0, 0, .8);--arasaka-bg-light: #ffffff;--arasaka-bg-dark: #111111;--arasaka-text-dark: #111111;--arasaka-text-light: #ffffff}.glitch{position:relative;animation:glitch 3s infinite;color:var(--arasaka-text-dark)}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch:before{left:2px;text-shadow:-2px 0 var(--arasaka-red);clip:rect(44px,450px,56px,0);animation:glitch-anim 5s infinite linear alternate-reverse}.glitch:after{left:-2px;text-shadow:-2px 0 var(--arasaka-dark-red);clip:rect(44px,450px,56px,0);animation:glitch-anim2 5s infinite linear alternate-reverse}@keyframes glitch{2%,64%{transform:translate(2px) skew(0)}4%,60%{transform:translate(-2px) skew(0)}62%{transform:translate(0) skew(5deg)}}@keyframes glitch-anim{0%{clip:rect(31px,9999px,94px,0)}5%{clip:rect(70px,9999px,71px,0)}10%{clip:rect(29px,9999px,83px,0)}15%{clip:rect(16px,9999px,91px,0)}20%{clip:rect(2px,9999px,76px,0)}25%{clip:rect(25px,9999px,55px,0)}}.dark-section{background:linear-gradient(145deg,var(--arasaka-black) 0%,var(--arasaka-gray) 100%);color:var(--arasaka-text-light);position:relative;overflow:hidden}.dark-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,0,0,.03) 1px,transparent 1px) 0 0 / 20px 20px,linear-gradient(0deg,rgba(255,0,0,.03) 1px,transparent 1px) 0 0 / 20px 20px;pointer-events:none;z-index:1}@font-face{font-family:HomeVideo;src:url(/fonts/HomeVideo-BLG6G.ttf)}@font-face{font-family:HomeVideoReverted;src:url(/fonts/HomeVideoBold-R90Dv.ttf)}@font-face{font-family:Montserrat;src:url(/fonts/MontserratMedium-nRxlJ.ttf)}@font-face{font-family:Saiba;src:url(/fonts/saiba-45.regular.ttf)}html,body{background:var(--arasaka-bg-light);overflow-x:hidden;margin:0;padding:0}.App{display:block;overflow-x:hidden;width:100%}.App-header{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--arasaka-bg-light);background-image:radial-gradient(circle at center,rgba(0,0,0,.25) 1px,transparent 1px);background-size:30px 30px}.App-header:before{display:none}.App-header:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,#fff0,#ffffff80,#ffffffb3);pointer-events:none;z-index:2}.App-header canvas{position:absolute;top:0;left:0;width:100%;height:100%}#gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(to bottom,#fffc,#fff0 20%,#fff0 80%,#fffc);z-index:3}.hero-content{text-align:center;position:relative;z-index:4;max-width:1200px;margin:0 auto;padding:0 40px;width:100%;box-sizing:border-box;background:transparent;min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:min(40px,5vh)}.hero-main{margin-bottom:0;padding:min(80px,10vh) 0;position:relative;background:transparent}.hero-main:before{display:none}.hero-main h1{font-family:Rajdhani,sans-serif;font-size:min(5em,8vw);font-weight:700;line-height:1.1;margin:0 0 min(30px,4vh);color:var(--arasaka-text-dark);letter-spacing:2px;position:relative;display:inline-block;text-transform:uppercase}.hero-main h1:before{content:"";position:absolute;top:-10px;left:-30px;width:20px;height:20px;border-left:2px solid var(--arasaka-red);border-top:2px solid var(--arasaka-red)}.hero-main h1:after{content:"";position:absolute;bottom:-10px;right:-30px;width:20px;height:20px;border-right:2px solid var(--arasaka-red);border-bottom:2px solid var(--arasaka-red)}.hero-main h2{font-family:Rajdhani,sans-serif;font-size:min(1.8em,3.5vw);font-weight:500;margin:0;margin-bottom:min(40px,5vh);color:var(--arasaka-text-dark);letter-spacing:1px;display:inline-block;white-space:nowrap;position:relative;padding:0 20px}.hero-main h2:before{content:"[";position:absolute;left:0;color:var(--arasaka-red)}.hero-main h2:after{content:"]";position:absolute;right:0;color:var(--arasaka-red)}.hero-main h2 .typing{border-right:20px solid var(--arasaka-red);animation:blinkCursor .8s step-end infinite;color:var(--arasaka-red)}@keyframes blinkCursor{0%,to{border-color:transparent}50%{border-color:var(--arasaka-red)}}.social-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(15px,2vw,25px);padding:min(20px,2vh);position:relative;align-items:center;width:100%;max-width:1000px;margin:0 auto}.social-proof span{font-family:Rajdhani,sans-serif;font-weight:500;font-size:clamp(.9em,1.5vw,1em);color:var(--arasaka-text-dark);position:relative;display:inline-flex;align-items:center;padding:clamp(10px,1.5vw,12px) clamp(15px,2vw,20px);text-align:left;transition:all .3s ease;background:#fffffff2;border:1px solid rgba(255,0,0,.1);width:clamp(280px,calc(40% - 20px),400px)}.social-proof span:before{content:"";display:inline-block;width:6px;height:6px;background:var(--arasaka-red);margin-right:12px;opacity:.7;transition:all .3s ease;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.social-proof span:hover{border-color:var(--arasaka-red);box-shadow:0 5px 15px #ff00001a;transform:translateY(-2px)}.social-proof span:hover:before{opacity:1;transform:scale(1.2) rotate(45deg);box-shadow:0 0 8px #f006}@media screen and (min-width: 1921px){.hero-main h1{font-size:5em}.hero-main h2{font-size:1.8em}.social-proof span{font-size:1em;padding:12px 20px}}@media screen and (max-width: 1200px){.hero-main{padding:100px 0}.hero-content{padding:0 30px}}@media screen and (max-width: 1024px){.hero-main{padding:80px 0}.social-proof span{width:calc(50% - 20px)}}@media screen and (max-width: 768px){.hero-main{padding:min(60px,10vh) 0}.hero-content{padding:0 20px}.hero-main h2{white-space:normal;padding:0 15px}.social-proof{padding:0}.social-proof span{width:100%;max-width:none}}@media screen and (max-width: 480px){.hero-main{padding:40px 0}.hero-content{padding:0 15px}.hero-main h1:before,.hero-main h1:after{width:15px;height:15px}.hero-main h1:before{left:-20px}.hero-main h1:after{right:-20px}}.cta-btns{display:flex;gap:25px;justify-content:center;margin:0;padding-bottom:min(40px,5vh)}.cta-btns a{font-family:HomeVideo;font-size:1em;text-decoration:none;padding:18px 36px;width:200px;transition:all .3s ease;text-transform:uppercase;letter-spacing:1.5px;position:relative;overflow:hidden;text-align:center}.primary-cta{color:var(--arasaka-text-light);background:var(--arasaka-text-dark);border:1px solid var(--arasaka-text-dark)}.primary-cta:hover{transform:translateY(-2px);background:var(--arasaka-red);border-color:var(--arasaka-red);box-shadow:0 6px 20px #f003}.secondary-cta{background:transparent;border:1px solid var(--arasaka-text-dark);color:var(--arasaka-text-dark)}.secondary-cta:hover{background:var(--arasaka-text-dark);color:var(--arasaka-text-light);transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}@media screen and (max-width: 768px){.cta-btns{flex-direction:column;align-items:center;gap:15px;width:calc(100% - 60px);margin:0 30px}.cta-btns a{width:100%;max-width:300px}}@media screen and (max-height: 800px){.hero-main{padding:min(60px,8vh) 0}.hero-main h1{font-size:min(4em,7vw);margin-bottom:15px}.hero-main h2{font-size:min(1.6em,3vw);margin-bottom:15px}.social-proof{gap:10px;padding:0}.social-proof span{padding:8px 12px;font-size:.9em}.cta-btns a{padding:15px 30px;font-size:.9em}}@media screen and (max-height: 600px){.hero-main{padding:min(40px,6vh) 0}.social-proof{display:none}.cta-btns{padding-bottom:20px}.cta-btns a{padding:12px 24px;font-size:.85em;width:180px}}#linkedin{text-shadow:none;display:inline-flex;flex-direction:column;align-items:center;width:30px;height:30px;padding:0;margin:0 0 0 20px;background:none;background-image:url(/img/linkedin.svg);background-size:100%;background-repeat:no-repeat;border:none;color:transparent;transform:scale(1.2);filter:saturate(0) brightness(0) invert(1);border-radius:4px}#linkedin:hover{background-color:#fff;transform:scale(1.5);border-radius:6px;filter:none}#about-me>.about-me-content{background:var(--arasaka-bg-light);padding:0;border:none;max-width:1200px;margin:0 auto}.about-me-content>div{display:grid;grid-template-columns:400px 1fr;gap:60px;padding:60px;margin:0;background:var(--arasaka-bg-light);border:none;position:relative}.about-me-content>div>img{height:500px;width:100%;object-fit:cover;border:none;padding:0;margin:0;filter:grayscale(100%)}.about-me-content>div:hover>img{filter:none}.about-me-content>div>div{padding:0;background:transparent;position:relative}.about-me-content>div>div>span{display:block;font-family:Rajdhani,sans-serif;font-size:2.5em;font-weight:700;margin:0 0 40px;padding:0;color:var(--arasaka-text-dark);text-transform:uppercase;letter-spacing:3px;position:relative}.about-me-content>div>div>span:after{content:"";position:absolute;left:0;bottom:-20px;width:60px;height:4px;background:var(--arasaka-red)}.about-me-content>div>div>p{font-family:Inter,sans-serif;font-size:1.1em;line-height:1.8;color:var(--arasaka-text-dark);margin:0 0 30px;padding:0;max-width:600px}.about-me-content>div>div>p:last-child{margin-bottom:0}.about-me-content>div>div>p>a,.about-me-content>div>div>p>i>a{color:var(--arasaka-text-dark);text-decoration:none;font-weight:500;padding-bottom:2px;border-bottom:2px solid var(--arasaka-red);transition:all .3s ease}.about-me-content>div>div>p>a:hover,.about-me-content>div>div>p>i>a:hover{color:var(--arasaka-red)}@media only screen and (max-width: 1024px){.about-me-content>div{grid-template-columns:1fr;gap:40px;padding:40px}.about-me-content>div>img{height:400px}.about-me-content>div>div>span{font-size:2em;margin-bottom:30px}.about-me-content>div>div>span:after{bottom:-15px}}@media only screen and (max-width: 768px){.about-me-content>div{padding:30px}.about-me-content>div>img{height:350px}}@media only screen and (max-width: 480px){.about-me-content>div{padding:20px;gap:30px}.about-me-content>div>img{height:300px}.about-me-content>div>div>span{font-size:1.8em;margin-bottom:25px}.about-me-content>div>div>span:after{width:40px;bottom:-12px}.about-me-content>div>div>p{font-size:1em;line-height:1.6;margin-bottom:20px}}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;padding:0;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}@media only screen and (max-width: 1024px){.projects-grid{grid-template-columns:1fr;gap:30px;padding:0 30px}}@media only screen and (max-width: 768px){.projects-grid{padding:0 20px}}@media only screen and (max-width: 480px){.projects-grid{gap:25px;padding:0 15px;width:calc(100% - 30px);margin:0 15px}}@media only screen and (max-width: 425px){.projects-grid{width:100%;margin:0;padding:0 10px}}.projects>div{padding:0;margin:0;width:100%;box-sizing:border-box;overflow:hidden}.schedule{position:relative;overflow:hidden;background:var(--arasaka-text-dark);max-width:none;margin-top:80px}.schedule:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at center,rgba(255,255,255,.1) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;z-index:0;opacity:.3}.schedule>div{display:flex;flex-direction:column;align-items:center;padding:100px 20px;text-align:center;position:relative;z-index:1;margin:0 auto;max-width:1200px}.schedule>div>.tagline{font-family:Rajdhani,sans-serif;font-size:3em;font-weight:600;margin-bottom:50px;color:var(--arasaka-text-light);position:relative;max-width:800px;text-transform:uppercase;letter-spacing:2px;line-height:1.2}.schedule>div>.tagline:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:100px;height:3px;background:var(--arasaka-red)}.schedule>div>.schedule-cta{font-family:Rajdhani,sans-serif;font-size:1.2em;font-weight:600;padding:20px 40px;background:var(--arasaka-red);color:var(--arasaka-text-light);border:none;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:2px;position:relative;overflow:hidden;margin-bottom:60px;border:1px solid transparent}.schedule>div>.schedule-cta:hover{transform:translateY(-2px);background:transparent;border-color:var(--arasaka-red);box-shadow:0 0 20px #f003}@media only screen and (max-width: 768px){.schedule>div{padding:80px 20px}.schedule>div>.tagline{font-size:2.2em;margin-bottom:40px}.schedule>div>.schedule-cta{width:100%;max-width:300px;padding:15px 30px;font-size:1.1em}}@media only screen and (max-width: 480px){.schedule>div{padding:60px 20px}.schedule>div>.tagline{font-size:1.8em;margin-bottom:35px}.schedule>div>.tagline:after{width:60px;bottom:-15px}.schedule>div>.schedule-cta{padding:12px 24px;font-size:1em}}footer{display:flex;flex-direction:row;gap:80px;justify-content:center;padding:60px 20px;position:relative;overflow:hidden;background:var(--arasaka-text-dark);border-top:1px solid rgba(255,255,255,.1)}footer a{position:relative;transition:color .3s ease;color:var(--arasaka-text-light)}footer a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--arasaka-red);transition:width .3s ease}footer a:hover:after{width:100%}@media only screen and (max-width: 600px){footer{flex-direction:column;gap:40px;padding:40px 20px;align-items:center;text-align:center}}@keyframes gridMove{0%{transform:perspective(500px) rotateX(20deg) translateY(0)}to{transform:perspective(500px) rotateX(20deg) translateY(30px)}}@keyframes backgroundPulse{0%,to{background-color:#000}50%{background-color:#0a0a0a}}.techs,#tech-stack{display:none!important}.service-card{color:var(--arasaka-text-light);border:1px solid rgba(255,255,255,.1);padding:0;display:flex;flex-direction:column;min-height:300px;background:var(--arasaka-text-dark);width:100%;transition:all .3s ease-in-out;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-5px);border-color:var(--arasaka-red);box-shadow:0 10px 20px #0000001a}.service-card-header{display:flex;flex-direction:row;gap:20px;align-items:center;padding:25px;min-height:120px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.service-card-header img{display:inline-block;width:80px;height:80px;padding:15px;object-fit:contain;filter:brightness(0) invert(1);flex-shrink:0;transition:transform .3s ease}.service-card:hover .service-card-header img{transform:scale(1.05)}.service-card-header h3{font-family:Rajdhani,sans-serif;color:var(--arasaka-text-light);display:inline-block;font-weight:600;margin:0;padding:0;font-size:120%;text-transform:uppercase;letter-spacing:1px;flex:1}.service-card-content{padding:25px;margin:0;font-family:Inter,sans-serif;font-weight:400;font-size:1.1em;line-height:1.6;color:var(--arasaka-text-light);flex:1}.service-tech-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;padding:25px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.service-tech-item{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 15px;background:#ffffff0d;font-size:.9em;font-family:Rajdhani,sans-serif;font-weight:500;letter-spacing:.5px;color:var(--arasaka-text-light);border:1px solid rgba(255,255,255,.1);transition:all .3s ease;position:relative;overflow:hidden}.service-tech-item:hover{background:#ffffff14;transform:translateY(-2px);border-color:var(--arasaka-red);color:var(--arasaka-red)}@media screen and (max-width: 768px){.service-card-header{padding:20px;gap:15px}.service-card-header img{width:60px;height:60px;padding:10px}.service-card-header h3{font-size:110%}.service-card-content{padding:20px;font-size:1em}.service-tech-list{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:15px;gap:10px}.service-tech-item{padding:8px 12px;font-size:.85em}}@media screen and (max-width: 480px){.service-card-header{padding:15px;gap:12px}.service-card-header img{width:50px;height:50px;padding:8px}.service-card-header h3{font-size:100%}.service-card-content{padding:15px;font-size:.95em}.service-tech-item{padding:6px 10px;font-size:.8em}}.service-card-row{display:flex;flex-direction:row;gap:30px;border:1px solid rgba(255,255,255,.1)}@media only screen and (max-width: 1000px){.service-card-row{flex-direction:column;padding:0}}nav{font-family:HomeVideo;color:var(--arasaka-text-dark);font-size:1em;background:#fffffffa;position:fixed;top:0;left:0;width:100%;height:60px;box-shadow:0 2px 20px #0000000d;z-index:200;border-bottom:1px solid rgba(0,0,0,.1);padding:0 40px}.nav-header,.nav-links{display:flex;align-items:center;gap:40px;height:100%}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:0;width:30px;height:24px;position:relative;z-index:300}.hamburger span{display:block;width:100%;height:2px;background-color:var(--arasaka-text-dark);position:absolute;left:0;transition:all .3s ease}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger span:nth-child(3){bottom:0}.hamburger.active span:nth-child(1){transform:rotate(45deg);top:50%}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg);bottom:50%}nav .brand{font-family:Saiba,sans-serif;font-size:2em;font-weight:400;color:var(--arasaka-red);text-decoration:none;position:relative;transition:all .3s ease;text-transform:uppercase;letter-spacing:3px;border:1px solid transparent}nav .brand:hover{border-bottom:1px solid transparent}.nav-links a{text-decoration:none;color:var(--arasaka-text-dark);position:relative;padding:5px 0;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-size:.9em}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--arasaka-red);transition:width .3s ease}.nav-links a:hover{color:var(--arasaka-red)}.nav-links a:hover:after{width:100%}.nav-overlay{display:none}@media only screen and (max-width: 600px){nav{height:60px;padding:0}.nav-header{display:flex;justify-content:space-between;padding:0 20px;height:60px;gap:0}nav .brand{font-size:1.2em}.hamburger{display:block}.nav-links{position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);background:#fffffffa;flex-direction:column;justify-content:center;align-items:center;gap:30px;transform:translate(100%);transition:transform .3s ease;z-index:200}nav.open .nav-links{transform:translate(0)}.nav-links a{font-size:1.1em;text-align:center;padding:15px 0}.nav-overlay{display:block;position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);background:#00000080;z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}section{margin:0 auto;margin-top:8vh;color:var(--arasaka-text-dark);max-width:1200px;position:relative}section:first-of-type{margin-top:0}section>h2{color:var(--arasaka-text-light);text-align:center;background:var(--arasaka-text-dark);margin:0 0 40px;border:1px solid rgba(255,255,255,.1);font-family:Rajdhani,sans-serif;padding:25px;font-size:2em;font-weight:600;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:2px}section>h2:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--arasaka-red);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}section>h2:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--arasaka-red);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}section>h2:hover:before,section>h2:hover:after{transform:scaleX(1)}section:before,section:after{display:none}@media screen and (max-width: 1200px){section{max-width:100%;padding:0 30px}}@media screen and (max-width: 768px){section{padding:0 20px;margin-top:6vh}section>h2{font-size:1.8em;padding:20px;margin-bottom:30px}}@media screen and (max-width: 480px){section{padding:0 15px;margin-top:4vh}section>h2{font-size:1.5em;padding:15px;margin-bottom:25px}}.clock{padding:20px 30px;background:var(--arasaka-text-dark);color:var(--arasaka-text-light);font-family:Rajdhani,sans-serif;display:flex;align-items:center;justify-content:center;gap:15px;width:auto;border:1px solid rgba(255,255,255,.1);margin-top:0;transition:all .3s ease;position:relative}.clock:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 0%,rgba(255,0,0,.03) 50%,transparent 100%);pointer-events:none}.clock:hover{border-color:var(--arasaka-red);box-shadow:0 0 20px #ff00001a;transform:translateY(-2px)}.clock>img{height:1.2em;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.clock>.time{font-size:1.2em;letter-spacing:1px;font-weight:600;min-width:100px;text-align:center}.clock>.status{padding:6px 15px;font-size:.9em;letter-spacing:1px;font-weight:500;text-transform:uppercase;transition:all .3s ease;border-radius:20px}.clock>.status.online{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.clock>.status.offline{background:#ffffff1a;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}@media only screen and (max-width: 768px){.clock{padding:15px 25px;gap:12px}.clock>img{height:1em}.clock>.time{font-size:1.1em;min-width:90px}.clock>.status{padding:4px 12px;font-size:.85em}}@media only screen and (max-width: 480px){.clock{padding:12px 20px;gap:10px}.clock>.time{font-size:1em;min-width:80px}.clock>.status{padding:3px 10px;font-size:.8em}}.mobile-scroll-down{display:none;font-family:Arial,Helvetica,sans-serif;font-size:6em;transform:rotate(90deg);position:absolute;left:50%;top:85vh;z-index:10;text-align:center;animation:jumpInfinite 6s infinite}.mobile-scroll-down>a{text-decoration:none;color:#fff}@keyframes jumpInfinite{0%{margin-top:0}50%{margin-top:20px}to{margin-top:0}}@media only screen and (max-width: 600px){.mobile-scroll-down{display:block}}.footer-column{display:flex;flex-direction:column;gap:15px;background:transparent}.footer-column>h3{font-family:Rajdhani,sans-serif;color:var(--arasaka-text-light);margin:0;padding:0 0 15px;font-size:1.3em;font-weight:600;text-transform:uppercase;letter-spacing:1px;position:relative}.footer-column>h3:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--arasaka-red)}.footer-column>h4{margin:0;padding:0}.footer-column>h4>a{text-decoration:none;color:var(--arasaka-text-light);font-family:Inter,sans-serif;font-size:.95em;font-weight:400;transition:all .3s ease;opacity:.7;position:relative}.footer-column>h4>a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--arasaka-red);transition:width .3s ease}.footer-column>h4>a:hover{opacity:1;color:var(--arasaka-red)}.footer-column>h4>a:hover:after{width:100%}@media only screen and (max-width: 768px){.footer-column{gap:12px}.footer-column>h3{font-size:1.2em;padding-bottom:12px}.footer-column>h4>a{font-size:.9em}}@media only screen and (max-width: 480px){.footer-column{gap:10px}.footer-column>h3{font-size:1.1em;padding-bottom:10px}.footer-column>h4>a{font-size:.85em}}.project-book{width:100%;max-width:1400px;margin:0 auto;padding:40px;position:relative;min-height:700px;perspective:2000px;transform-style:preserve-3d}.book-pages{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.645,.045,.355,1)}.book-spine{position:absolute;left:50%;top:0;width:4px;height:100%;background:var(--arasaka-red);transform:translate(-50%);opacity:.5}.project-page{position:absolute;width:calc(50% - 2px);min-height:600px;padding:40px;background:var(--arasaka-text-dark);border:1px solid rgba(255,255,255,.1);transition:all .6s cubic-bezier(.645,.045,.355,1);backface-visibility:hidden}.prev-page{left:0;transform:rotateY(0) translateZ(1px)}.current-page{left:50%;transform:rotateY(0) translateZ(2px)}.next-page{left:50%;transform:rotateY(0) translateZ(1px)}.book-pages.left .prev-page{transform:rotateY(-180deg) translateZ(1px)}.book-pages.left .current-page{transform:rotateY(-180deg) translateZ(2px)}.book-pages.right .current-page{transform:rotateY(180deg) translateZ(2px)}.book-pages.right .next-page{transform:rotateY(180deg) translateZ(1px)}.project-header{display:flex;align-items:center;gap:30px;margin-bottom:40px}.project-header img{width:80px;height:80px;object-fit:contain;padding:15px;filter:brightness(0) invert(1)}.project-title{flex:1}.project-title h3{font-family:Rajdhani,sans-serif;font-size:1.8em;color:var(--arasaka-text-light);margin:0 0 10px;font-weight:600;letter-spacing:1px}.project-title a{color:var(--arasaka-red);text-decoration:none;font-family:Rajdhani,sans-serif;font-size:1em;letter-spacing:1px;transition:all .3s ease}.project-title a:hover{opacity:.8}.project-description{margin-bottom:30px}.project-description p{font-family:Inter,sans-serif;color:var(--arasaka-text-light);line-height:1.7;font-size:1em;margin:0}.project-techs{display:flex;flex-wrap:wrap;gap:10px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.tech-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--arasaka-text-light);font-family:Rajdhani,sans-serif;font-size:.9em;cursor:pointer;transition:all .3s ease}.tech-tag:hover{background:#ffffff14;border-color:var(--arasaka-red);transform:translateY(-2px)}.tech-tag img{width:14px;height:14px;filter:brightness(0) invert(1)}.scroll-indicator{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.6;transition:opacity .3s ease}.scroll-indicator:hover{opacity:1}.scroll-text{font-family:Rajdhani,sans-serif;color:var(--arasaka-text-dark);font-size:.9em;text-transform:uppercase;letter-spacing:2px}.page-counter{font-family:Rajdhani,sans-serif;color:var(--arasaka-red);font-size:1em;font-weight:600}@media only screen and (max-width: 1200px){.project-book{padding:30px;min-height:600px}.project-page{padding:30px;min-height:500px}}@media only screen and (max-width: 768px){.project-book{padding:20px;perspective:none}.book-spine{display:none}.project-page{position:relative;width:100%;left:0;padding:20px;min-height:400px;transform:none!important}.prev-page,.next-page{display:none}.project-header{flex-direction:column;text-align:center;gap:20px}.project-title h3{font-size:1.6em}.tech-tag{padding:4px 10px;font-size:.85em}}@media only screen and (max-width: 480px){.project-book,.project-page{padding:15px}.project-title h3{font-size:1.4em}.project-description p{font-size:.95em}.tech-tag{padding:3px 8px;font-size:.8em}.scroll-text{font-size:.8em}.page-counter{font-size:.9em}}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;width:100%;max-width:1200px;margin:0 auto;padding:0}.project-card{background:var(--arasaka-text-dark);border:1px solid rgba(255,255,255,.1);padding:0;display:flex;flex-direction:column;width:100%;max-height:140px;transition:all .3s ease-in-out;position:relative;overflow:hidden}.project-card.expanded{max-height:800px}.project-card-header{display:flex;flex-direction:row;gap:30px;align-items:center;justify-content:center;padding:15px 35px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.project-card-header img{width:90px;height:90px;object-fit:contain;padding:15px;filter:brightness(0) invert(1);flex-shrink:0}.project-card-header .text-content{display:flex;flex-direction:column;gap:8px;flex:1}.project-card-header h3{font-family:Rajdhani,sans-serif;color:var(--arasaka-text-light);font-weight:600;margin:0 0 6px;padding:0;font-size:140%;text-transform:uppercase;letter-spacing:1px}.project-card-header a{color:var(--arasaka-red);text-decoration:none;font-family:Rajdhani,sans-serif;font-size:.9em;font-weight:500;letter-spacing:1px;transition:all .3s ease;opacity:.8}.project-card-header a:hover{opacity:1;text-shadow:0 0 8px rgba(255,0,0,.3)}.project-card-content,.project-card-techs{opacity:0;transform:translateY(-10px);transition:all .3s ease-in-out;pointer-events:none}.project-card.expanded .project-card-content,.project-card.expanded .project-card-techs{opacity:1;transform:translateY(0);pointer-events:all}.project-card-content{padding:35px;margin:0;font-family:Inter,sans-serif;font-weight:400;font-size:1.1em;line-height:1.7;color:var(--arasaka-text-light)}.project-card-techs{display:grid;padding:30px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));background:#ffffff05;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.project-tech-tag{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 15px;background:#ffffff0d;font-size:.9em;font-family:Rajdhani,sans-serif;font-weight:500;letter-spacing:.5px;color:var(--arasaka-text-light);border:1px solid rgba(255,255,255,.1);transition:all .3s ease;position:relative;overflow:hidden}.project-tech-tag:hover{background:#ffffff14;transform:translateY(-2px);border-color:var(--arasaka-red);color:var(--arasaka-red)}.project-tech-tag img{width:14px;height:14px;margin-right:8px;filter:brightness(0) invert(1)}@media screen and (max-width: 768px){.project-card-header{padding:20px;gap:15px}.project-card-header img{width:60px;height:60px;padding:10px}.project-card-header h3{font-size:110%}.project-card-content{padding:20px;font-size:1em}.project-card-techs{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:15px;gap:10px}.project-tech-tag{padding:8px 12px;font-size:.85em}}@media screen and (max-width: 480px){.project-card-header{padding:15px;gap:12px}.project-card-header img{width:50px;height:50px;padding:8px}.project-card-header h3{font-size:100%}.project-card-content{padding:15px;font-size:.95em}.project-tech-tag{padding:6px 10px;font-size:.8em}}.techs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;padding:30px;background:var(--arasaka-text-dark);border:1px solid rgba(255,255,255,.1)}.techs>div{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;cursor:pointer;padding:25px;border:1px solid rgba(255,255,255,.1);background:#ffffff05;transition:all .3s ease;position:relative;overflow:hidden}.techs>div:hover{transform:translateY(-5px);border-color:var(--arasaka-red);box-shadow:0 10px 20px #0000001a}.techs>div>img{width:60%;height:auto;max-width:80px;object-fit:contain;margin:0 auto;cursor:pointer;filter:brightness(2);transition:all .3s ease;padding:15px}.techs>div:hover>img{transform:scale(1.05)}.techs>div>a{text-align:center;text-decoration:none;font-family:Rajdhani,sans-serif;font-weight:500;font-size:1em;margin-top:20px;color:var(--arasaka-text-light);position:relative;transition:color .3s ease;text-transform:uppercase;letter-spacing:1px}.techs>div>a:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:var(--arasaka-red);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.techs>div:hover>a{color:var(--arasaka-red)}.techs>div:hover>a:after{transform:scaleX(1);transform-origin:left}@media only screen and (max-width: 768px){.techs{grid-template-columns:repeat(2,1fr);padding:20px;gap:15px}.techs>div{padding:20px}.techs>div>img{width:50%;padding:10px}.techs>div>a{font-size:.9em;margin-top:15px}}@media only screen and (max-width: 480px){.techs{grid-template-columns:repeat(2,1fr);gap:10px;padding:15px}.techs>div{padding:15px}.techs>div>img{width:45%;padding:8px}.techs>div>a{font-size:.8em;margin-top:12px}}.timeline-card .techs{display:flex;flex-wrap:wrap;gap:10px;padding:15px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.1)}.timeline-card .techs>div{background:#ffffff0d;padding:8px 16px;border:1px solid rgba(255,255,255,.1);min-width:auto;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease}.timeline-card .techs>div:hover{background:#ffffff14;transform:translateY(-2px);border-color:var(--arasaka-red)}.timeline-card .techs>div>img{width:16px;height:16px;padding:0;margin:0;filter:brightness(2)}.timeline-card .techs>div>a{display:inline;font-family:Rajdhani,sans-serif;font-weight:500;font-size:.9em;color:var(--arasaka-text-light);margin:0;transition:color .3s ease}.timeline-card .techs>div:hover>a{color:var(--arasaka-red)}.social-profiles{padding:80px 0;margin:0;text-align:center;position:relative;background:var(--arasaka-text-dark);overflow:hidden}.social-profiles:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at center,rgba(255,255,255,.03) 1px,transparent 1px);background-size:30px 30px;opacity:.5;pointer-events:none}.social-profiles:after{display:none}.social-profiles>.mask{display:none}.social-profiles h3{font-family:Rajdhani,sans-serif;font-size:2.2em;font-weight:600;margin-bottom:20px;color:var(--arasaka-text-light);text-transform:uppercase;letter-spacing:2px;position:relative}.social-profiles h3:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:2px;background:var(--arasaka-red)}.social-profiles .description{font-family:Inter,sans-serif;color:var(--arasaka-text-light);opacity:.8;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6;font-size:1.1em}.profile-cards{display:flex;justify-content:center;gap:30px;padding:20px;max-width:1200px;margin:0 auto}.profile-card{flex:0 1 200px;background:#ffffff05;border:1px solid rgba(255,255,255,.1);padding:30px;transition:all .3s ease;position:relative;overflow:hidden;text-decoration:none}.profile-card:hover{transform:translateY(-5px);border-color:var(--arasaka-red);background:#ffffff08}.profile-card img{width:48px;height:48px;margin-bottom:15px;transition:all .3s ease;filter:brightness(0) invert(1)}.profile-card:hover img{transform:scale(1.1);filter:brightness(0) invert(1) drop-shadow(0 0 5px var(--arasaka-red))}.profile-card h4{font-family:Rajdhani,sans-serif;font-size:1.2em;font-weight:600;margin:0;color:var(--arasaka-text-light);text-transform:uppercase;letter-spacing:1px;transition:color .3s ease}.profile-card:hover h4{color:var(--arasaka-red)}@media only screen and (max-width: 768px){.profile-cards{flex-direction:column;align-items:center}.profile-card{width:80%;max-width:300px;flex:none}.social-profiles h3{font-size:1.8em}.social-profiles .description{font-size:1em;padding:0 20px}}.social-profiles:after,.profile-card{will-change:transform}.chat-button{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:var(--arasaka-text-dark);border:1px solid rgba(255,255,255,.1);color:var(--arasaka-text-light);cursor:pointer;transition:all .3s ease;z-index:1000;font-family:Inter,sans-serif;font-weight:600;font-size:2em;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000001a}.chat-button:hover{transform:translateY(-2px);background:var(--arasaka-red)}.chat-widget{position:fixed;bottom:100px;right:30px;width:350px;height:500px;background:var(--arasaka-bg-light);border:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;z-index:1000;box-shadow:0 10px 30px #0000001a;animation:chatAppear .3s ease-out}@keyframes chatAppear{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:15px}.chat-messages::-webkit-scrollbar{width:5px}.chat-messages::-webkit-scrollbar-track{background:#0000000d}.chat-messages::-webkit-scrollbar-thumb{background:var(--arasaka-red)}.message{padding:10px 15px;max-width:80%;font-family:Inter,sans-serif;font-weight:400;font-size:.9em;line-height:1.4;position:relative;animation:messageAppear .3s ease-out}@keyframes messageAppear{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.message.user{align-self:flex-end;background:#ff00000d;border:1px solid rgba(255,0,0,.1);color:var(--arasaka-text-dark)}.message.bot{align-self:flex-start;background:#0000000d;border:1px solid rgba(0,0,0,.1);color:var(--arasaka-text-dark)}.chat-input{display:flex;gap:10px;padding:15px;background:var(--arasaka-bg-light);border-top:1px solid rgba(0,0,0,.1)}.chat-input input{flex:1;padding:10px 15px;background:var(--arasaka-bg-light);border:1px solid rgba(0,0,0,.1);color:var(--arasaka-text-dark);font-family:Inter,sans-serif;font-weight:400;font-size:.9em;transition:all .3s ease}.chat-input input:focus{outline:none;border-color:var(--arasaka-red)}.chat-input button{padding:10px 20px;background:var(--arasaka-text-dark);border:none;color:var(--arasaka-text-light);font-family:Inter,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease}.chat-input button:hover:not(:disabled){background:var(--arasaka-red)}.chat-input button:disabled{opacity:.5;cursor:not-allowed}.message.typing:after{content:"▋";display:inline-block;animation:blink 1s step-start infinite;color:var(--arasaka-red)}.chat-close{position:absolute;top:10px;right:10px;border:none;background:none;color:var(--arasaka-text-dark);font-size:1.5em;cursor:pointer;font-family:Inter,sans-serif;font-weight:500;transition:all .3s ease;padding:5px 10px;z-index:2}.chat-close:hover{color:var(--arasaka-red)}.initializing-warning{font-size:.8em;color:#0009;margin-top:8px;font-style:italic;animation:fadeIn .3s ease-in;text-align:center;font-family:Inter,sans-serif;font-weight:400}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{50%{opacity:0}}@media (max-width: 768px){.chat-widget{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0}.chat-button{bottom:20px;right:20px;width:50px;height:50px;font-size:1.5em}.chat-messages{padding:15px}.chat-input{padding:10px}}
