*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c9a84c;--gold-light:#f0d080;--gold-dim:#c9a84c1f;--blue:#4fc3f7;--blue-dim:#4fc3f71a;--bg:#050508;--surface:#ffffff08;--border:#ffffff12;--text:#e8e8e8;--text-muted:#8f90a6;--ease:cubic-bezier(.16, 1, .3, 1);--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#1e1e2e;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}.loader{background:var(--bg);z-index:9999;transition:opacity .8s var(--ease), visibility .8s;flex-direction:column;justify-content:flex-end;align-items:center;gap:.75rem;padding-bottom:40vh;display:flex;position:fixed;inset:0}.loader--hidden{opacity:0;visibility:hidden;pointer-events:none}.loader__logo{flex-direction:column;justify-content:center;align-items:center;display:flex}.loader__logo-img{object-fit:contain;width:auto;height:150px}.loader__bar{background:var(--border);width:290px;height:2px;margin-top:.25rem;overflow:hidden}.loader__fill{background:linear-gradient(90deg, var(--gold), var(--blue));height:100%;transition:width .1s linear}.loader__pct{font-family:var(--font-display);letter-spacing:4px;color:var(--text-muted);font-size:.7rem}.nav{z-index:100;-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);background:#050508d9;justify-content:space-between;align-items:center;padding:.6rem 3rem;display:flex;position:fixed;top:0;left:0;right:0}.nav__logo{cursor:pointer;align-items:center;gap:.75rem;text-decoration:none;display:flex}.nav__logo-img{object-fit:contain;width:auto;height:4rem;transition:transform .3s var(--ease);padding-top:3px;padding-bottom:3px}.nav__logo:hover .nav__logo-img{transform:scale(1.04)}.nav__links{gap:2.5rem;list-style:none;display:flex}.nav__link{color:var(--text-muted);font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;transition:color .3s}.nav__link:hover{color:var(--text)}.nav-dots{z-index:50;flex-direction:column;gap:1rem;display:flex;position:fixed;top:50%;right:1.75rem;transform:translateY(-50%)}.nav-dot{background:var(--text-muted);cursor:pointer;border:none;border-radius:50%;width:5px;height:5px;padding:0;transition:background .3s,transform .3s;position:relative}.nav-dot--active{background:var(--gold);transform:scale(1.6)}.nav-dot:after{content:attr(data-label);letter-spacing:2px;color:var(--text-muted);white-space:nowrap;opacity:0;text-transform:uppercase;font-size:.58rem;font-family:var(--font-display);transition:opacity .3s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.nav-dot:hover:after{opacity:1}.section{padding:8rem 3rem;position:relative}.section--threads{min-height:100vh}.container{width:100%;max-width:1200px;margin:0 auto}.section__label{font-family:var(--font-display);letter-spacing:5px;color:var(--gold);text-transform:uppercase;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.62rem;display:flex}.section__label:before{content:"";background:var(--gold);width:28px;height:1px}.section__title{font-family:var(--font-display);letter-spacing:-1px;color:#fff;margin-bottom:1.5rem;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:100;line-height:1.1}.section__title strong{background:linear-gradient(135deg, var(--gold-light), var(--gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:700}.section__desc{color:var(--text-muted);max-width:520px;margin-bottom:.5rem;font-size:1rem;line-height:1.75}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(36px)}.reveal.visible{opacity:1;transform:translateY(0)}.hero{align-items:center;min-height:100vh;padding:0 3rem;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#050508 0% 18%,#050508e0 32%,#0505088c 48%,#05050826 62%,#0000 75%);position:absolute;inset:0}.hero__content{z-index:2;max-width:1000px;position:relative}.hero__eyebrow{font-family:var(--font-display);letter-spacing:4px;text-transform:uppercase;opacity:0;animation:fadeUp 1s var(--ease) .5s forwards;align-items:center;gap:1rem;margin-bottom:2rem;font-size:.75rem;display:flex}.hero__eyebrow:before{content:"";background:var(--gold);flex-shrink:0;width:36px;height:1px}.hero__title{font-family:var(--font-display);letter-spacing:-3px;color:#fff;opacity:0;animation:fadeUp 1s var(--ease) .7s forwards;margin-bottom:2rem;font-size:clamp(3.5rem,8vw,7rem);font-weight:100;line-height:1.05}.hero__title-line-1{color:#fff;min-height:1.15em;font-weight:100;display:block}.hero__title-line-2{min-height:1.15em;display:block}.hero__title-gradient-text{background:linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 50%, var(--blue) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 20px #c9a84c40);-webkit-background-clip:text;font-weight:700}.hero__sub{color:#9a9aaa;opacity:0;max-width:480px;animation:fadeUp 1s var(--ease) .9s forwards;text-shadow:0 1px 12px #050508e6,0 0 30px #05050899;margin-bottom:3rem;font-size:1.05rem;line-height:1.8}.hero__cta{opacity:0;animation:fadeUp 1s var(--ease) 1.1s forwards;flex-wrap:wrap;gap:1.25rem;display:flex}.scroll-hint{z-index:2;opacity:0;animation:fadeUp 1s var(--ease) 1.5s forwards;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.scroll-hint span{font-family:var(--font-display);letter-spacing:4px;color:var(--text-muted);text-transform:uppercase;font-size:.6rem}.scroll-line{background:linear-gradient(180deg, var(--gold), transparent);width:1px;height:48px;animation:2s ease-in-out infinite pulse}.btn{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.9rem 2.25rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:linear-gradient(135deg, var(--gold-light), var(--gold));color:#090905}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #c9a84c59}.btn--outline{color:var(--text);border:1px solid var(--border);background:0 0}.btn--outline:hover{border-color:var(--gold);background:var(--gold-dim)}.projects-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:4rem;display:grid}.project-card{background:var(--bg);transition:background .4s}.project-card__inner{height:100%;transition:opacity .6s var(--ease), transform .6s var(--ease);background:var(--border);padding:3rem}.project-card:hover{background:#ffffff04}.project-card__top{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.project-card__num{font-family:var(--font-display);letter-spacing:4px;color:var(--gold);font-size:.6rem}.project-card__client{font-family:var(--font-display);letter-spacing:2px;color:#fff;text-transform:uppercase;border:1px solid var(--border);background:#ffffff06;border-radius:20px;padding:.3rem .9rem;font-size:.65rem;font-weight:600;transition:border-color .3s,color .3s}.project-card:hover .project-card__client{color:var(--gold);border-color:#c9a84c66}.project-card__name{font-family:var(--font-display);color:#fff;letter-spacing:-.5px;margin-bottom:1rem;font-size:1.75rem;font-weight:300}.project-card__desc{color:var(--text-muted);margin-bottom:1.75rem;font-size:.875rem;line-height:1.75}.project-card__tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.tag{font-family:var(--font-display);letter-spacing:1px;border:1px solid var(--border);color:var(--text-muted);border-radius:2px;padding:.25rem .7rem;font-size:.62rem;transition:border-color .3s,color .3s}.project-card:hover .tag{color:var(--text);border-color:#c9a84c4d}.project-card__arrow{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .3s,color .3s,transform .3s;display:inline-flex}.project-card:hover .project-card__arrow{border-color:var(--gold);color:var(--gold);transform:rotate(45deg)}.spotlight-card:hover .spotlight-overlay{opacity:1!important}.thank-you-card{-webkit-backdrop-filter:blur(16px)!important;background:#0a0a10cc!important;border:1px solid #ffffff14!important;box-shadow:0 20px 40px #00000080!important}.services-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem;display:grid}.service-card{background:var(--bg);transition:transform .4s var(--ease)}.service-card:hover{transform:translateY(-4px)}.service-card__inner{padding:2.25rem}.service-card__icon{margin-bottom:1.25rem;font-size:1.75rem}.service-card__name{font-family:var(--font-display);color:#fff;margin-bottom:.75rem;font-size:1rem;font-weight:500}.service-card__text{color:var(--text-muted);font-size:.85rem;line-height:1.75}.tech-layout{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;margin-top:4rem;display:grid}.tech-list{flex-direction:column;display:flex}.tech-item{border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:.6rem;width:100%;padding:1.1rem 0;transition:border-color .3s;display:flex}.tech-item--active,.tech-item:hover{border-color:var(--gold)}.tech-item__info{justify-content:space-between;align-items:center;display:flex}.tech-item__label{font-family:var(--font-display);color:var(--text);font-size:.9rem;font-weight:500}.tech-item__pct{font-family:var(--font-display);color:var(--gold);font-size:.72rem}.tech-bar-track{background:var(--border);border-radius:1px;width:100%;height:2px;overflow:hidden}.tech-bar{background:linear-gradient(90deg, var(--gold), var(--blue));transform-origin:0;height:100%;transition:transform .8s var(--ease);transform:scaleX(0)}.tech-item--active .tech-bar,.tech-item:hover .tech-bar{transform:scaleX(1)}.tech-detail{background:var(--bg)}.tech-detail__inner{padding:2.5rem}.tech-detail__name{font-family:var(--font-display);color:#fff;margin-bottom:.4rem;font-size:2rem;font-weight:200}.tech-detail__exp{font-family:var(--font-display);letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:1.25rem;font-size:.65rem}.tech-detail__desc{color:var(--text-muted);margin-bottom:1.5rem;font-size:.875rem;line-height:1.75}.tech-detail__code{border:1px solid var(--border);color:var(--blue);white-space:pre;background:#0009;border-radius:6px;padding:1.25rem;font-family:Courier New,monospace;font-size:.75rem;line-height:1.6;overflow-x:auto}.contact-layout{grid-template-columns:1fr 1fr;gap:5rem;margin-top:4rem;display:grid}.contact-info{flex-direction:column;gap:0;display:flex}.contact-link{border-bottom:1px solid var(--border);color:inherit;justify-content:space-between;align-items:center;padding:1.4rem 0;text-decoration:none;transition:border-color .3s;display:flex}.contact-link:hover{border-color:var(--gold)}.contact-link__label{font-family:var(--font-display);letter-spacing:3px;color:var(--text-muted);text-transform:uppercase;margin-bottom:.3rem;font-size:.6rem}.contact-link__value{font-family:var(--font-display);color:#fff;font-size:1rem}.contact-link__arrow{color:var(--text-muted);font-size:1.1rem;transition:color .3s,transform .3s}.contact-link:hover .contact-link__arrow{color:var(--gold);transform:translate(3px,-3px)}.contact-availability{margin-top:2rem}.contact-availability__item{color:var(--text-muted);align-items:center;gap:.75rem;padding:.5rem 0;font-size:.85rem;display:flex}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field label{font-family:var(--font-display);letter-spacing:2px;color:var(--text-muted);text-transform:uppercase;font-size:.62rem}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--border);color:var(--text);font-family:var(--font-body);resize:none;-webkit-appearance:none;background:#ffffff08;border-radius:4px;outline:none;padding:.875rem 1rem;font-size:.875rem;transition:border-color .3s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--gold)}.form-field textarea{height:120px}.form-field select{cursor:pointer}.footer{border-top:1px solid var(--border);z-index:10;background:var(--bg);justify-content:space-between;align-items:center;padding:2.5rem 3rem;display:flex;position:relative}.footer__copy{color:var(--text-muted);font-size:.75rem}.footer__tech{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;font-size:.7rem}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.highlights-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem;display:grid}.ai-bento-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:4rem;display:grid}.ai-bento-card{background:var(--bg);border:1px solid var(--border);border-radius:4px}.ai-bento-card__inner{padding:3rem}.ai-bento-card__icon{margin-bottom:1.5rem;font-size:2.2rem}.ai-bento-card__title{font-family:var(--font-display);color:#fff;margin-bottom:.75rem;font-size:1.35rem;font-weight:500}.ai-bento-card__desc{color:var(--text-muted);font-size:.875rem;line-height:1.75}.nav__mobile-toggle{color:var(--text);cursor:pointer;z-index:101;background:0 0;border:none;padding:.5rem;display:none}.mobile-menu{z-index:99;opacity:0;visibility:hidden;width:100vw;height:100vh;transition:opacity .4s var(--ease), visibility .4s;border-bottom:1px solid var(--border);background:#050508f5;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-menu--open{opacity:1;visibility:visible;-webkit-backdrop-filter:blur(24px)}.mobile-menu__links{flex-direction:column;align-items:center;gap:2.25rem;margin:0;padding:0;list-style:none;display:flex}.mobile-menu__link{color:var(--text-muted);font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-size:1.5rem;font-weight:600;transition:color .3s}.mobile-menu__link:hover{color:var(--gold)}@media (width<=1024px){.tech-layout{grid-template-columns:1fr;gap:3rem}.highlights-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.nav{padding:1.25rem 1.5rem}.nav__links{display:none}.nav__mobile-toggle{display:block}.section{padding:5rem 1.5rem}.hero{padding:0 1.5rem}.hero:after{background:linear-gradient(90deg,#050508 0%,#050508f2 45%,#050508cc 75%,#05050899 100%)!important}.hero__title{letter-spacing:-2px;font-size:clamp(2.2rem,8vw,3.5rem)}.projects-grid,.services-grid,.ai-bento-grid{grid-template-columns:1fr}.ai-bento-card__inner{padding:2rem}.contact-layout{grid-template-columns:1fr;gap:3rem}.form-row{grid-template-columns:1fr}.nav-dots{display:none}.footer{text-align:center;flex-direction:column;gap:1rem;padding:2.5rem 1.5rem}}@media (width<=768px){.scheduler-grid{grid-template-columns:1fr;gap:1.5rem}.student-projects-grid{grid-template-columns:1fr}}@media (width<=600px){.highlights-grid{grid-template-columns:1fr}.hero__title{letter-spacing:-1px;font-size:clamp(1.8rem,8vw,2.5rem)}.project-card__inner{padding:1.75rem}.scheduler-panel{padding:1.5rem 1rem}}.typewriter-cursor{background-color:var(--gold);vertical-align:middle;width:5px;height:.85em;margin-left:6px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.student-projects-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;display:grid}.student-project-card{background:var(--bg);border:1px solid var(--border);border-radius:4px;transition:border-color .3s}.student-project-card:hover{border-color:#4fc3f74d}.contact-tabs-container{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border-radius:9999px;width:fit-content;margin:0 auto 3rem;padding:4px;display:flex}.contact-tab-btn{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.5px;cursor:pointer;transition:all .3s var(--ease);background:0 0;border:none;border-radius:9999px;padding:.6rem 1.75rem;font-size:.82rem;font-weight:600}.contact-tab-btn:hover{color:#fff}.contact-tab-btn--active{color:#000;background:#fff;box-shadow:0 4px 14px #ffffff26}.contact-tab-btn--active:hover{color:#000}.scheduler-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;padding:2.5rem}.scheduler-success{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem 0;display:flex}.scheduler-success__icon{font-size:3rem}.scheduler-success__title{font-family:var(--font-display);color:#fff;font-size:1.8rem;font-weight:700}.scheduler-success__desc{color:var(--text-muted);max-width:420px;margin-bottom:1rem;font-size:.95rem;line-height:1.6}.scheduler-flow{flex-direction:column;gap:1.5rem;display:flex}.scheduler-flow__title{font-family:var(--font-display);color:#fff;border-bottom:1px solid var(--border);letter-spacing:.5px;padding-bottom:.75rem;font-size:1.2rem;font-weight:600}.scheduler-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.scheduler-section{flex-direction:column;gap:.75rem;display:flex}.scheduler-section__label{color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;font-size:.7rem;font-weight:600}.scheduler-list{flex-direction:column;gap:.5rem;max-height:240px;padding-right:.5rem;display:flex;overflow-y:auto}.scheduler-list::-webkit-scrollbar{width:3px}.scheduler-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.scheduler-btn{border:1px solid var(--border);color:var(--text);font-family:var(--font-body);cursor:pointer;text-align:left;background:#ffffff05;border-radius:4px;padding:.75rem 1rem;font-size:.82rem;transition:all .2s}.scheduler-btn:hover{background:#ffffff0d;border-color:#ffffff26}.scheduler-btn--active{background:var(--blue-dim);border-color:var(--blue);color:var(--blue);font-weight:600}.scheduler-form{border-top:1px solid var(--border);animation:fadeIn .4s var(--ease) forwards;margin-top:1rem;padding-top:1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.student-projects-grid{grid-template-columns:1fr}.scheduler-grid{grid-template-columns:1fr;gap:1.5rem}.scheduler-panel{padding:1.5rem}}
