.navbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:var(--size--20) var(--size--30);pointer-events:none;transition:transform .4s var(--smooth)}.navbar--hidden{transform:translateY(-100%)}.navbar>*{pointer-events:auto}.navbar__cta{font-family:var(--font--mono);font-size:var(--size--12);letter-spacing:.08em;text-transform:uppercase;padding:var(--size--10) var(--size--24);border:1px solid rgba(255,255,255,.4);border-radius:100px;transition:all .3s ease;background:transparent;color:var(--color--white);cursor:pointer}.navbar__cta:hover{background:var(--color--white);color:var(--color--black)}.navbar__logo{position:absolute;left:50%;transform:translate(-50%)}.navbar__menu{font-family:var(--font--mono);font-size:var(--size--12);letter-spacing:.08em;text-transform:uppercase;padding:var(--size--10) var(--size--24);border:1px solid rgba(255,255,255,.4);border-radius:100px;display:flex;align-items:center;gap:var(--size--10);transition:all .3s ease;background:transparent;color:var(--color--white);cursor:pointer}.navbar__menu:hover{background:var(--color--white);color:var(--color--black)}.navbar__menu-lines{display:flex;flex-direction:column;gap:3px}.navbar__menu-line{width:18px;height:1.5px;background:currentColor;transition:all .3s ease}@media screen and (max-width:768px){.navbar{padding:var(--size--16) var(--size--16)}.navbar__cta,.navbar__menu{font-size:10px;padding:var(--size--8) var(--size--16)}}.hero{padding-top:var(--size--122);padding-bottom:var(--size--40);justify-content:space-between;align-items:stretch;height:100vh;display:flex;flex-flow:column;position:relative;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at 30% 50%,rgba(30,50,80,.3) 0%,transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(20,40,60,.2) 0%,transparent 50%)}.hero__bg-image{position:absolute;top:0;left:0;width:40%;height:50%;object-fit:cover;opacity:.15;filter:blur(30px)}.hero__glass-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;width:100%;height:100%}.hero__center{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:1;gap:var(--size--20)}.hero__logo{margin-bottom:var(--size--16)}.hero__title{font-family:var(--font--heading);font-size:clamp(2rem,5vw,4rem);font-weight:700;letter-spacing:.1em;text-transform:none;text-align:center;line-height:1.1;min-height:1.2em}.hero__cursor{font-weight:300;animation:blink .6s step-end infinite}.hero__cursor--hidden{opacity:0;animation:none}@keyframes blink{50%{opacity:0}}.hero__role{font-family:var(--font--mono);font-size:var(--size--14);letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin-top:var(--size--8)}.hero__subtitle-wrap{text-align:center;position:relative;z-index:1;padding:0 var(--size--20)}.hero__subtitle{font-family:var(--font--main);font-size:clamp(var(--size--14),2vw,var(--size--18));font-weight:500;letter-spacing:.06em;text-transform:uppercase;opacity:.7;line-height:1.6}@media screen and (max-width:991px){.hero{padding-top:var(--size--65);height:100svh}}.about{padding:var(--size--100) var(--size--30);position:relative}.about__inner{max-width:800px;margin:0 auto;text-align:center}.about__label{font-family:var(--font--mono);font-size:var(--size--12);letter-spacing:.2em;text-transform:uppercase;opacity:.5;margin-bottom:var(--size--40)}.about__heading{font-family:var(--font--main);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.3;margin-bottom:var(--size--30)}.about__body{font-family:var(--font--body);font-size:clamp(var(--size--14),2vw,var(--size--16));line-height:1.8;opacity:.7;max-width:640px;margin:0 auto}.work{padding:var(--size--100) var(--size--30);position:relative}.work__header{text-align:center;margin-bottom:var(--size--80)}.work__label{font-family:var(--font--mono);font-size:var(--size--12);letter-spacing:.15em;text-transform:uppercase;opacity:.5;margin-bottom:var(--size--20)}.work__title{font-family:var(--font--heading);font-size:clamp(1.8rem,4vw,3rem);font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.2}.work__list{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:var(--size--60)}.work__card{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--size--40);align-items:center;transition:transform .45s var(--smooth)}.work__card:hover{transform:translateY(-6px)}.work__card--reverse{direction:rtl}.work__card--reverse>*{direction:ltr}.work__card-image-wrap{position:relative;overflow:hidden;border-radius:8px;display:block;cursor:pointer}.work__card-image{width:100%;aspect-ratio:16 / 10;display:block;object-fit:cover;transition:transform .6s var(--smooth)}.work__card:hover .work__card-image{transform:scale(1.08)}.work__card-body{display:flex;flex-direction:column;gap:var(--size--10)}.work__card-badge{font-family:var(--font--mono);font-size:var(--size--10);letter-spacing:.15em;text-transform:uppercase;padding:var(--size--8) var(--size--16);border:1px solid var(--color--orange);color:var(--color--orange);border-radius:100px;align-self:flex-start;background:rgba(var(--color--orange-rgb),.08)}.work__card-date{font-family:var(--font--mono);font-size:var(--size--10);letter-spacing:.12em;text-transform:uppercase;opacity:.35}.work__card-title{font-family:var(--font--main);font-size:clamp(1rem,2vw,1.4rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}.work__card-bullets{margin-top:var(--size--8);list-style:none;padding:0}.work__card-bullet{font-family:var(--font--body);font-size:var(--size--14);line-height:1.7;opacity:.6;padding-left:var(--size--20);position:relative;margin-bottom:var(--size--8)}.work__card-bullet:before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:50%;background:#ffffff40;transition:background .35s ease}.work__card:hover .work__card-bullet:before{background:var(--color--orange)}@media screen and (max-width:768px){.work__card,.work__card--reverse{grid-template-columns:1fr;direction:ltr}}.tl{padding:var(--size--100) var(--size--30);position:relative;overflow:hidden}.tl__header{text-align:center;margin-bottom:var(--size--80)}.tl__label{font-family:var(--font--mono);font-size:var(--size--12);letter-spacing:.15em;text-transform:uppercase;opacity:.5;margin-bottom:var(--size--20)}.tl__title{font-family:var(--font--heading);font-size:clamp(1.8rem,4vw,3rem);font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.2}.tl__track{position:relative;max-width:900px;margin:0 auto;padding:var(--size--20) 0}.tl__line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:#ffffff0f;transform:translate(-50%);border-radius:3px}.tl__line-fill{position:absolute;left:50%;top:0;width:3px;background:linear-gradient(180deg,var(--color--orange) 0%,rgba(var(--color--orange-rgb),.7) 100%);transform:translate(-50%);transition:height .12s linear;z-index:1;border-radius:3px;box-shadow:0 0 6px rgba(var(--color--orange-rgb),.5),0 0 20px rgba(var(--color--orange-rgb),.2)}.tl__item{position:relative;display:flex;margin-bottom:var(--size--60)}.tl__dot{position:absolute;left:50%;top:24px;width:14px;height:14px;border-radius:50%;background:#ffffff1f;border:2px solid rgba(255,255,255,.15);transform:translate(-50%);z-index:2;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease}.tl__dot--active{background:var(--color--orange);border-color:var(--color--orange);box-shadow:0 0 8px rgba(var(--color--orange-rgb),.6)}.tl__item--left{justify-content:flex-start;padding-right:calc(50% + var(--size--40))}.tl__item--right{justify-content:flex-end;padding-left:calc(50% + var(--size--40))}.tl__card{padding:var(--size--24) var(--size--30);background:linear-gradient(180deg,#b4bec814,#8c96a00a);border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:border-color .4s ease,transform .4s var(--smooth)}.tl__card:hover{border-color:rgba(var(--color--orange-rgb),.3);transform:translateY(-3px)}.tl__badge{font-family:var(--font--mono);font-size:var(--size--10);letter-spacing:.15em;text-transform:uppercase;padding:var(--size--8) var(--size--16);border:1px solid var(--color--orange);color:var(--color--orange);border-radius:100px;display:inline-block;margin-bottom:var(--size--16);background:rgba(var(--color--orange-rgb),.08)}.tl__card-title{font-family:var(--font--main);font-size:clamp(1rem,1.8vw,1.3rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--size--10)}.tl__card-desc{font-family:var(--font--body);font-size:var(--size--14);line-height:1.7;opacity:.65}@media screen and (max-width:768px){.tl__line,.tl__line-fill,.tl__dot{left:20px}.tl__item--left,.tl__item--right{padding-left:52px;padding-right:0;justify-content:flex-start}}.services{padding:var(--size--100) var(--size--30);position:relative;overflow:hidden}.services__header{text-align:center;margin-bottom:var(--size--80)}.services__label{font-family:var(--font--mono);font-size:var(--size--12);letter-spacing:.15em;text-transform:uppercase;opacity:.5;margin-bottom:var(--size--20)}.services__title{font-family:var(--font--heading);font-size:clamp(1.8rem,4vw,3rem);font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.2}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--size--20);max-width:1400px;margin:0 auto}.service-card{position:relative;border-radius:16px;overflow:hidden;padding:var(--size--40) var(--size--30);min-height:500px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#b4bec826,#8c96a014);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);transition:transform .4s var(--smooth),border-color .4s ease}.service-card:hover{transform:translateY(-4px);border-color:#ffffff26}.service-card__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.2;background-size:cover;background-position:center;transition:opacity .4s ease}.service-card:hover .service-card__bg{opacity:.3}.service-card__number{font-family:var(--font--mono);font-size:var(--size--12);letter-spacing:.1em;padding:var(--size--8) var(--size--16);border:1px solid rgba(255,255,255,.3);border-radius:100px;align-self:center;position:relative;z-index:1;background:#ffffff0d}.service-card__title{font-family:var(--font--main);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-align:center;position:relative;z-index:1;margin-top:var(--size--20)}.service-card__icon{display:flex;justify-content:center;align-items:center;flex:1;position:relative;z-index:1}.service-card__description{font-family:var(--font--body);font-size:var(--size--14);line-height:1.7;text-align:center;opacity:.7;position:relative;z-index:1}@media screen and (max-width:991px){.services__grid{grid-template-columns:1fr;max-width:500px}.service-card{min-height:400px}}.services__grid--single{grid-template-columns:1fr;max-width:460px}.contact{padding:var(--size--122) var(--size--30);min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}.contact__logo{margin-bottom:var(--size--60)}.contact__label{font-family:var(--font--mono);font-size:var(--size--12);letter-spacing:.2em;text-transform:uppercase;opacity:.5;margin-bottom:var(--size--40)}.contact__heading{font-family:var(--font--heading);font-size:clamp(1.8rem,5vw,3.5rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.3;margin-bottom:var(--size--48)}.contact__email-btn{font-family:var(--font--mono);font-size:var(--size--14);letter-spacing:.08em;text-transform:uppercase;padding:var(--size--16) var(--size--40);border:1px solid rgba(255,255,255,.4);border-radius:100px;transition:all .3s ease;display:inline-block;color:var(--color--white);text-decoration:none}.contact__email-btn:hover{background:var(--color--white);color:var(--color--black)}.contact__info{margin-top:var(--size--100);display:flex;flex-direction:column;align-items:center;gap:var(--size--24)}.contact__phone{font-family:var(--font--mono);font-size:var(--size--14);letter-spacing:.08em;opacity:.6}.contact__dot{width:4px;height:4px;border-radius:50%;background:var(--color--white);opacity:.4}.contact__socials{display:flex;flex-direction:column;align-items:center;gap:var(--size--8)}.contact__social-link{font-family:var(--font--mono);font-size:var(--size--12);letter-spacing:.15em;text-transform:uppercase;opacity:.6;transition:opacity .3s ease}.contact__social-link:hover{opacity:1}.footer{padding:var(--size--30);display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.06)}.footer__left{font-family:var(--font--mono);font-size:var(--size--10);letter-spacing:.1em;text-transform:uppercase;opacity:.3}.footer__links{display:flex;gap:var(--size--24)}.footer__link{font-family:var(--font--mono);font-size:var(--size--10);letter-spacing:.08em;text-transform:lowercase;opacity:.3;transition:opacity .3s ease}.footer__link:hover{opacity:.7}.footer__right{font-family:var(--font--mono);font-size:var(--size--10);letter-spacing:.1em;text-transform:uppercase;opacity:.3}@media screen and (max-width:768px){.footer{flex-direction:column;gap:var(--size--16);text-align:center}.footer__links{flex-wrap:wrap;justify-content:center}}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--color--black);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--size--30)}.menu-overlay__close{position:absolute;top:var(--size--20);right:var(--size--30);font-family:var(--font--mono);font-size:var(--size--12);letter-spacing:.08em;text-transform:uppercase;padding:var(--size--10) var(--size--24);border:1px solid rgba(255,255,255,.4);border-radius:100px;display:flex;align-items:center;gap:var(--size--10);transition:all .3s ease;background:transparent;color:var(--color--white);cursor:pointer}.menu-overlay__close:hover{background:var(--color--white);color:var(--color--black)}.menu-overlay__links{display:flex;flex-direction:column;align-items:center;gap:var(--size--24)}.menu-overlay__link{font-family:var(--font--main);font-size:clamp(1.5rem,4vw,3rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.7;transition:opacity .3s ease}.menu-overlay__link:hover{opacity:1}.menu-overlay__footer{position:absolute;bottom:var(--size--30);display:flex;gap:var(--size--30)}.menu-overlay__footer-link{font-family:var(--font--mono);font-size:var(--size--10);letter-spacing:.12em;text-transform:uppercase;opacity:.4;transition:opacity .3s ease}.menu-overlay__footer-link:hover{opacity:.8}.app{position:relative;overflow-x:hidden}.app section+section{border-top:1px solid rgba(255,255,255,.04)}section[id]{scroll-margin-top:80px}@font-face{font-family:Akira Expanded;src:url(/fonts/Akira-Expanded.otf) format("opentype");font-weight:400 800;font-style:normal;font-display:swap}:root{--color--black: #0b0b0b;--color--white: #fff;--color--off-white: #edebe7;--color--off-white-darker: #dfddd9;--color--charcoal: #272a2a;--color--orange: #cc6437;--color--orange-rgb: 204, 100, 55;--font--heading: "Akira Expanded", "Space Grotesk", "Inter", Arial, sans-serif;--font--main: "Space Grotesk", "Inter", Arial, sans-serif;--font--body: "Inter", Arial, sans-serif;--font--mono: "Roboto Mono", monospace;--size--8: .5rem;--size--10: .625rem;--size--12: .75rem;--size--14: .875rem;--size--16: 1rem;--size--18: 1.125rem;--size--20: 1.25rem;--size--22: 1.375rem;--size--24: 1.5rem;--size--30: 1.875rem;--size--32: 2rem;--size--35: 2.1875rem;--size--40: 2.5rem;--size--48: 3rem;--size--60: 3.75rem;--size--65: 4.0625rem;--size--72: 4.5rem;--size--80: 5rem;--size--100: 6.25rem;--size--122: 7.625rem;--ease: .8s cubic-bezier(.84, 0, .16, 1);--expoInOut: cubic-bezier(.87, 0, .13, 1);--smooth: cubic-bezier(.76, 0, .24, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--color--black);font-family:var(--font--body);color:var(--color--white);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;cursor:none}a,button,input,textarea,select,[role=button],a *,button *,[role=button] *{cursor:none!important}.custom-cursor{position:fixed;top:0;left:0;width:20px;height:20px;border-radius:50%;border:2px solid var(--color--orange);background:transparent;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:background .3s ease,transform .3s ease,border-color .3s ease}.custom-cursor--hover{background:rgba(var(--color--orange-rgb),.4);transform:translate(-50%,-50%) scale(1.4)}.custom-cursor--click{background:var(--color--orange);transform:translate(-50%,-50%) scale(.85)}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color--black)}::-webkit-scrollbar-thumb{background:var(--color--charcoal);border-radius:2px}html.konami-active{--color--black: #0a0612;--color--orange: #a855f7;--color--orange-rgb: 168, 85, 247;--color--charcoal: #1e1530;--color--off-white: #f0e6ff;--color--off-white-darker: #ddd0f0}html.konami-active body{background-color:var(--color--black)}html.konami-active .custom-cursor--hover{background:rgba(var(--color--orange-rgb),.4)}html.konami-active .custom-cursor--click{background:var(--color--orange)}html.konami-active ::-webkit-scrollbar-thumb{background:var(--color--charcoal)}
