.navbar{left:0;padding:24px 0;position:fixed;right:0;top:0;transition:all .4s ease;z-index:100}.navbar--scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1c2deb;border-bottom:1px solid #1ecad31f;padding:14px 0}.navbar__inner{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 40px}.navbar__brand,.navbar__inner{align-items:center;display:flex}.navbar__brand{cursor:pointer;gap:12px}.navbar__logo-mark{flex-shrink:0;height:70px;width:260px}.navbar__logo-img{height:100%;mix-blend-mode:lighten;object-fit:contain;object-position:left center;width:100%}.navbar__links{align-items:center;display:flex;gap:36px}.navbar__link{background:none;border:none;color:#e6e8eaa6;cursor:pointer;font-family:Raleway,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.2em;padding:4px 0;position:relative;text-transform:uppercase;transition:color .3s}.navbar__link:after{background:var(--teal);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.navbar__link:hover{color:var(--teal)}.navbar__link:hover:after{width:100%}.navbar__hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:4px}.navbar__hamburger span{background:var(--silver);display:block;height:1.5px;transform-origin:center;transition:all .3s ease;width:24px}.navbar__hamburger span.open:first-child{transform:translateY(6.5px) rotate(45deg)}.navbar__hamburger span.open:nth-child(2){opacity:0}.navbar__hamburger span.open:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width:768px){.navbar__inner{padding:0 24px}.navbar__hamburger{display:flex}.navbar__links{background:#060f1af7;bottom:0;flex-direction:column;gap:48px;justify-content:center;left:0;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .4s ease}.navbar__links--open{transform:translateX(0)}.navbar__link{color:var(--silver);font-size:1rem;letter-spacing:.3em}}.hero{align-items:center;background:var(--deep-navy);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero__canvas{height:100%;inset:0;width:100%}.hero__canvas,.hero__glow{pointer-events:none;position:absolute}.hero__glow{border-radius:50%;filter:blur(120px);height:600px;opacity:.12;width:600px}.hero__glow--left{animation:pulse 8s ease-in-out infinite alternate;background:var(--teal);left:-200px;top:20%}.hero__glow--right{animation:pulse 10s ease-in-out infinite alternate-reverse;background:var(--gold);bottom:10%;opacity:.07;right:-200px}@keyframes pulse{0%{opacity:.1;transform:scale(1)}to{opacity:.16;transform:scale(1.2)}}.hero__content{animation:fadeUp 1s ease .2s both;max-width:800px;padding:0 24px;position:relative;text-align:center;z-index:2}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero__eyebrow{align-items:center;color:var(--teal);display:flex;font-size:.65rem;font-weight:500;gap:16px;justify-content:center;letter-spacing:.35em;margin-bottom:32px;text-transform:uppercase}.hero__line{background:var(--teal);display:block;height:1px;opacity:.5;width:40px}.hero__title{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.hero__title-main{-webkit-text-fill-color:unset;background:none;color:#e6e8ea;font-family:Cinzel,serif;font-size:clamp(3rem,9vw,7rem);font-weight:900;letter-spacing:.15em;line-height:1}@keyframes shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}.hero__title-sub{-webkit-text-fill-color:#e6e8ea80;color:#e6e8ea80;font-family:Raleway,sans-serif;font-size:clamp(.85rem,2vw,1.1rem);font-style:italic;font-weight:300;letter-spacing:.25em;text-transform:uppercase}.hero__desc{color:#e6e8eaa6;font-size:1rem;font-weight:300;line-height:1.9;margin:0 auto 44px;max-width:560px}.hero__cta{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.btn{border:none;border-radius:2px;cursor:pointer;font-family:Raleway,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.22em;padding:16px 36px;text-transform:uppercase;transition:all .3s ease}.btn--primary{background:var(--teal);color:var(--midnight)}.btn--primary:hover{background:#25e0ea;box-shadow:0 0 30px #1ecad366;transform:translateY(-2px)}.btn--ghost{background:#0000;border:1px solid #e6e8ea40;color:var(--silver)}.btn--ghost:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-2px)}.hero__scroll-hint{align-items:center;animation:fadeIn 2s ease 1.5s both;bottom:40px;display:flex;flex-direction:column;gap:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero__scroll-hint span{color:#1ecad380;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase}.hero__scroll-line{animation:scrollAnim 2s ease infinite;background:linear-gradient(to bottom,var(--teal),#0000);height:50px;width:1px}@keyframes scrollAnim{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.about{background:var(--midnight);overflow:hidden;padding:120px 0;position:relative}.about:before{background:linear-gradient(to bottom,#0000,var(--teal));content:"";height:80px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:1px}.about__inner{margin:0 auto;max-width:1100px;padding:0 40px}.about__header{margin-bottom:80px;text-align:center}.section-label{color:var(--teal);font-size:.65rem;font-weight:500;letter-spacing:.35em;margin-bottom:20px;text-transform:uppercase}.section-title{color:var(--silver);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.25;margin-bottom:24px}.section-sub{color:#e6e8ea8c;font-size:.95rem;line-height:1.85;margin:0 auto;max-width:520px}.about__pillars{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);margin-bottom:80px}.pillar{background:#1ecad308;border:1px solid #1ecad314;opacity:0;padding:48px 36px;position:relative;transform:translateY(20px);transition:all .4s ease}.about--visible .pillar{animation:pillFade .6s ease both;opacity:1;transform:translateY(0)}@keyframes pillFade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.pillar:hover{background:#1ecad30f;border-color:#1ecad333}.pillar:before{background:linear-gradient(90deg,#0000,var(--teal),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s}.pillar:hover:before{opacity:1}.pillar__icon{height:48px;margin-bottom:28px;width:48px}.pillar__title{color:var(--silver);font-size:.95rem;font-weight:600;letter-spacing:.05em;margin-bottom:16px}.pillar__text{color:#e6e8ea80;font-size:.88rem;line-height:1.85}.about__divider{background:var(--teal);height:1px;margin:0 auto 60px;opacity:.4;width:60px}.about__mission{margin:0 auto;max-width:680px;text-align:center}.about__mission-tag{background:var(--teal);border-radius:1px;color:var(--midnight);display:inline-block;font-size:.6rem;font-weight:600;letter-spacing:.3em;margin-bottom:28px;padding:4px 14px;text-transform:uppercase}.about__mission-text{color:#e6e8eabf;font-size:clamp(1rem,2vw,1.3rem);font-style:italic;font-weight:300;line-height:1.8}@media (max-width:768px){.about{padding:80px 0}.about__pillars{grid-template-columns:1fr}.about__inner{padding:0 24px}}.projects{background:var(--deep-navy);overflow:hidden;padding:120px 0;position:relative}.projects:before{background:linear-gradient(90deg,#0000,#1ecad333,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.projects__inner{margin:0 auto;max-width:1100px;padding:0 40px}.projects__header{margin-bottom:56px;text-align:center}.projects__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(6,1fr)}.pcard{background:#0b1c2deb;border:1px solid #ffffff14;border-radius:20px;border-top:2px solid var(--accent);display:flex;flex-direction:column;grid-column:span 2;padding:28px 26px 24px;transition:border-color .35s,box-shadow .35s,transform .35s}.pcard:nth-child(n+4){grid-column:span 3}.pcard.reveal--in:hover,.pcard:hover{border-color:#ffffff2e;border-top-color:var(--accent);box-shadow:0 16px 40px #00000052;transform:translateY(-3px)}.pcard.reveal--in{transition:opacity .6s ease-out,border-color .35s,box-shadow .35s,transform .35s}.pcard__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.pcard__code{color:#e6e8ea47;font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.2em}.pcard__status{align-items:center;border:1px solid color-mix(in srgb,var(--accent) 45%,#0000);border-radius:999px;color:var(--accent);display:inline-flex;font-size:.56rem;font-weight:600;gap:8px;letter-spacing:.16em;padding:5px 10px;text-transform:uppercase}.pcard__pulse{animation:pcard-pulse 1.8s ease-in-out infinite;background:var(--accent);border-radius:50%;height:6px;width:6px}@keyframes pcard-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 60%,#0000)}50%{box-shadow:0 0 0 5px #0000}}.pcard__type{color:var(--accent);font-size:.6rem;font-weight:600;letter-spacing:.22em;margin-bottom:8px;text-transform:uppercase}.pcard__title{color:var(--silver);font-size:1.6rem;font-weight:700;line-height:1.2;margin-bottom:6px}.pcard__tagline{color:#e6e8ea80;font-size:.82rem;font-style:italic;margin-bottom:14px}.pcard__platforms{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 16px;padding:0}.pcard__platforms li{background:#ffffff0d;border-radius:4px;color:#e6e8eab3;font-size:.58rem;font-weight:600;letter-spacing:.14em;padding:4px 9px;text-transform:uppercase}.pcard__desc{color:#e6e8ea99;font-size:.84rem;line-height:1.7;margin:0 0 16px}.pcard__features{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 22px;padding:0}.pcard__features li{align-items:flex-start;color:#e6e8ea8c;display:flex;font-size:.78rem;gap:10px;line-height:1.45}.pcard__dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:4px;margin-top:.5em;width:4px}.pcard__progress{border-top:1px solid #ffffff0f;margin-top:auto;padding-top:16px}.pcard__progress-label{color:#e6e8ea73;font-size:.66rem;letter-spacing:.08em;margin-bottom:8px}.pcard__bar{background:#ffffff12;border-radius:999px;height:4px;overflow:hidden}.pcard__bar span{background:var(--accent);border-radius:999px;display:block;height:100%}.projects__band{align-items:center;background:#1ecad30a;border:1px solid #1ecad32e;border-radius:16px;display:flex;gap:24px;justify-content:space-between;margin-top:48px;padding:28px 32px}.projects__band h3{color:var(--silver);font-size:1.05rem;margin-bottom:4px}.projects__band p{color:#e6e8ea8c;font-size:.84rem;line-height:1.6;margin:0;max-width:560px}.projects__cta{background:var(--teal);border:none;color:var(--midnight);cursor:pointer;flex-shrink:0;font-family:Raleway,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.14em;padding:12px 22px;text-transform:uppercase;transition:opacity .2s,transform .2s}.projects__cta:hover{opacity:.92;transform:translateY(-1px)}@media (max-width:960px){.projects__grid{grid-template-columns:repeat(2,1fr)}.pcard,.pcard:nth-child(n+4){grid-column:span 1}.pcard:last-child{grid-column:span 2}}@media (max-width:700px){.projects{padding:80px 0}.projects__inner{padding:0 24px}.projects__grid{grid-template-columns:1fr}.pcard,.pcard:last-child,.pcard:nth-child(n+4){grid-column:span 1}.projects__band{align-items:flex-start;flex-direction:column;padding:24px}}@media (prefers-reduced-motion:reduce){.pcard,.pcard:hover{transform:none;transition:none}.pcard__pulse{animation:none}}.legal-modal{align-items:center;animation:legal-modal-fade-in .2s ease-out;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.legal-modal--reduced{animation:none}.legal-modal__backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#060f1ab8;border:none;cursor:pointer;inset:0;padding:0;position:absolute}.legal-modal__panel{animation:legal-modal-panel-in .2s ease-out;background:var(--deep-navy);border:1px solid #1ecad347;border-radius:16px;box-shadow:0 24px 64px #0000008c,0 0 0 1px #1ecad314;display:flex;flex-direction:column;max-height:80vh;max-width:720px;overflow:hidden;position:relative;width:100%}.legal-modal--reduced .legal-modal__panel{animation:none}.legal-modal__header{align-items:flex-start;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:22px 24px 12px}.legal-modal__title{color:var(--teal);font-family:Cinzel,serif;font-size:1.15rem;line-height:1.35;margin-bottom:6px}.legal-modal__updated{color:#e6e8ea8c;font-size:.72rem}.legal-modal__close{align-items:center;background:#0b1c2dcc;border:1px solid #ffffff1f;border-radius:8px;color:var(--silver);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:color .2s,border-color .2s,background .2s;width:36px}.legal-modal__close:hover{border-color:#1ecad359;color:var(--teal)}.legal-modal__close:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.legal-modal__close svg{height:18px;width:18px}.legal-modal__tabs-wrap{border-bottom:1px solid #ffffff0f;flex-shrink:0;padding:0 24px 12px}.legal-modal__tabs{-webkit-overflow-scrolling:touch;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.legal-modal__tabs::-webkit-scrollbar{display:none}.legal-modal__tab{background:#0000;border:1px solid #ffffff14;border-radius:999px;color:#e6e8eaa6;cursor:pointer;flex-shrink:0;font-family:Raleway,sans-serif;font-size:.68rem;letter-spacing:.06em;padding:8px 14px;transition:color .2s,border-color .2s,background .2s}.legal-modal__tab:hover{border-color:#1ecad340;color:var(--silver)}.legal-modal__tab--active{background:#1ecad31f;border-color:#1ecad366;color:var(--teal)}.legal-modal__tab:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.legal-modal__body{color:var(--silver);flex:1 1;line-height:1.7;min-height:0;overflow-y:auto;padding:20px 24px 28px;scrollbar-color:#1ecad359 #0b1c2d80;scrollbar-width:thin}.legal-modal__body::-webkit-scrollbar{width:6px}.legal-modal__body::-webkit-scrollbar-track{background:#0b1c2d80;border-radius:3px}.legal-modal__body::-webkit-scrollbar-thumb{background:#1ecad359;border-radius:3px}.legal-modal__p{color:#e6e8ead1;font-size:.88rem;margin-bottom:14px}.legal-modal__sections{display:flex;flex-direction:column;gap:18px}.legal-modal__section-heading{color:var(--teal);font-family:Raleway,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.04em;margin-bottom:8px}.legal-modal__list{color:#e6e8ead1;font-size:.88rem;margin:0 0 8px 1.1rem}.legal-modal__list li{margin-bottom:6px}@keyframes legal-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes legal-modal-panel-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.legal-modal{align-items:flex-end;padding:0}.legal-modal__panel{border-bottom:none;border-radius:16px 16px 0 0;max-height:90vh;max-width:none}}@media (prefers-reduced-motion:reduce){.legal-modal,.legal-modal__panel{animation:none!important}}.contact{background:var(--midnight);padding:120px 0;position:relative}.contact:before{background:linear-gradient(90deg,#0000,#1ecad333,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.contact__inner{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px;padding:0 40px}.contact__desc{color:#e6e8ea8c;font-size:.92rem;line-height:1.9;margin:24px 0 48px;max-width:380px}.contact__detail{display:flex;flex-direction:column;gap:20px}.contact__detail-item{align-items:center;color:#e6e8ea80;display:flex;font-size:.87rem;gap:14px}.contact__detail-item svg{flex-shrink:0;height:18px;width:18px}.contact__form{gap:28px}.contact__form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#e6e8ea66;font-size:.65rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.form-group input,.form-group textarea{background:#1ecad30a;border:1px solid #e6e8ea1a;border-radius:2px;color:var(--silver);font-family:Raleway,sans-serif;font-size:.9rem;font-weight:300;outline:none;padding:14px 18px;resize:vertical;transition:border-color .3s,background .3s}.form-group input::placeholder,.form-group textarea::placeholder{color:#e6e8ea40}.form-group input:focus,.form-group textarea:focus{background:#1ecad312;border-color:#1ecad366}.contact__submit{align-self:flex-start}.contact__success{align-items:center;animation:fadeUp .6s ease both;background:#1ecad30a;border:1px solid #1ecad326;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.contact__success-icon{height:64px;margin-bottom:28px;width:64px}.contact__success h3{color:var(--silver);font-size:1.3rem;margin-bottom:12px}.contact__success p{color:#e6e8ea80;font-size:.88rem;line-height:1.8}.contact__privacy{color:#e6e8ea7a;font-size:.72rem;line-height:1.6;margin:-8px 0 0}.contact__privacy-link{background:none;border:none;color:#e6e8eab8;cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.contact__privacy-link:hover{color:var(--teal)}.contact__privacy-link:focus-visible{border-radius:2px;outline:2px solid var(--teal);outline-offset:2px}@media (max-width:768px){.contact__inner{gap:48px;grid-template-columns:1fr;padding:0 24px}.contact{padding:80px 0}.contact__submit{width:100%}}.footer{background:var(--deep-navy);padding:60px 0 40px;position:relative}.footer:before{background:linear-gradient(90deg,#0000,#1ecad326,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer__inner{margin:0 auto;max-width:1100px;padding:0 40px}.footer__brand{align-items:flex-start;display:flex;flex-direction:column;gap:4px;margin-bottom:48px}.footer__logo-img{height:60px;margin-bottom:0;mix-blend-mode:lighten;object-fit:contain;object-position:left center;width:220px}.footer__tagline{color:#e6e8ea8c;font-size:.72rem;font-style:italic;letter-spacing:.12em;padding-left:2px}.footer__nav{display:flex;flex-wrap:wrap;gap:32px;margin-bottom:48px}.footer__link{background:none;border:none;color:#e6e8ea8c;cursor:pointer;font-family:Raleway,sans-serif;font-size:.7rem;letter-spacing:.2em;padding:0;text-transform:uppercase;transition:color .3s}.footer__link:hover{color:var(--teal)}.footer__link:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.footer__divider{background:#ffffff0d;height:1px;margin-bottom:28px}.footer__bottom{gap:16px 24px;justify-content:space-between}.footer__bottom,.footer__left-cluster{align-items:center;display:flex;flex-wrap:wrap}.footer__left-cluster{gap:10px 14px}.footer__copyright{color:#e6e8eab8;font-size:.75rem}.footer__legal-links{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px}.footer__legal-sep{color:#e6e8ea59;font-size:.75rem;-webkit-user-select:none;user-select:none}.footer__legal-link{background:none;border:none;color:#e6e8eab8;cursor:pointer;font-family:Raleway,sans-serif;font-size:.72rem;letter-spacing:.04em;padding:2px 0;transition:color .25s ease}.footer__legal-link:hover{color:var(--teal)}.footer__legal-link:focus-visible{border-radius:2px;outline:2px solid var(--teal);outline-offset:3px}.footer__philosophy{color:#e6e8ea8c;font-size:.72rem;font-style:italic;letter-spacing:.05em;text-align:right}@media (max-width:768px){.footer__inner{padding:0 24px}.footer__bottom{text-align:center}.footer__bottom,.footer__left-cluster{align-items:center;flex-direction:column}.footer__left-cluster{width:100%}.footer__legal-links{justify-content:center;order:-1}.footer__copyright{order:0}.footer__philosophy{order:1;text-align:center}}.cursor-dot,.cursor-ring{border-radius:50%;left:0;pointer-events:none;position:fixed;top:0;will-change:transform;z-index:9999}.cursor-dot{background:var(--teal);height:6px;margin-left:-3px;margin-top:-3px;transition:opacity .2s;width:6px}.cursor-ring{border:1px solid #1ecad380;height:32px;margin-left:-16px;margin-top:-16px;width:32px}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.app{opacity:0;transition:opacity .6s ease}.app--loaded{opacity:1}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.reveal--in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}:root{--midnight:#0b1c2d;--teal:#1ecad3;--silver:#e6e8ea;--deep-navy:#060f1a;--gold:#c8a96e;--teal-dim:#1ecad326;--teal-glow:#1ecad366}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#0b1c2d;background:var(--midnight);color:#e6e8ea;color:var(--silver);font-family:Raleway,sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#060f1a;background:var(--deep-navy)}::-webkit-scrollbar-thumb{background:#1ecad3;background:var(--teal);border-radius:2px}::selection{background:#1ecad3;background:var(--teal);color:#0b1c2d;color:var(--midnight)}h1,h2,h3,h4{font-family:Cinzel,serif;letter-spacing:.05em}a{color:inherit;text-decoration:none}
/*# sourceMappingURL=main.5725f915.css.map*/