.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:10px 16px;transition:all var(--transition-normal);background:transparent}.navbar--scrolled{background:#2a2a2af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 16px;box-shadow:0 2px 20px #0000004d}.navbar__container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.navbar__logo{display:flex;align-items:center;cursor:pointer}.navbar__logo:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.navbar__logo-img{height:90px;width:auto;transition:opacity var(--transition-normal),height var(--transition-normal);filter:invert(1)}.navbar--scrolled .navbar__logo-img{height:70px}.navbar__logo-img:hover{opacity:.8}.navbar__toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text);font-size:22px;cursor:pointer;padding:8px;transition:opacity var(--transition-normal);z-index:1001}.navbar__toggle:hover{opacity:.7}.navbar__menu{display:none;flex-direction:column;position:fixed;top:0;right:0;width:280px;height:100vh;background:var(--color-bg-dark);padding:80px 40px 40px;gap:8px;transform:translate(100%);transition:transform var(--transition-normal);z-index:1000}.navbar__menu--open{display:flex;transform:translate(0)}.navbar__menu li button,.navbar__menu li .navbar__menu-link{background:none;border:none;color:#888;font-family:var(--font-primary);font-size:17px;font-weight:400;letter-spacing:2px;text-transform:uppercase;cursor:pointer;padding:12px 0;display:block;width:100%;text-align:left;white-space:nowrap;transition:color var(--transition-normal),font-size var(--transition-normal)}.navbar__menu li button:hover,.navbar__menu li .navbar__menu-link:hover{color:#ccc}.navbar__menu li button.navbar__menu-active,.navbar__menu li .navbar__menu-link.navbar__menu-active{color:var(--color-text);font-size:var(--font-size-md);font-weight:700}.navbar__logo{flex-shrink:0}.navbar__container{gap:32px;max-width:1400px}@media(min-width:768px){.navbar{padding:12px 40px}.navbar--scrolled{padding:8px 40px}.navbar__logo-img{height:105px}.navbar--scrolled .navbar__logo-img{height:80px}}@media(min-width:1024px){.navbar{padding:14px 60px}.navbar--scrolled{padding:8px 60px}.navbar__logo-img{height:120px}.navbar--scrolled .navbar__logo-img{height:90px}}@media(min-width:1280px){.navbar__toggle{display:none}.navbar__menu{display:flex;flex-direction:row;position:static;width:auto;height:auto;background:transparent;padding:0;gap:16px;transform:none;align-items:center}.navbar__menu li button,.navbar__menu li .navbar__menu-link{font-size:13px;padding:8px 0;letter-spacing:1px}.navbar__menu li button.navbar__menu-active,.navbar__menu li .navbar__menu-link.navbar__menu-active{font-size:13px;font-weight:700}}@media(min-width:1440px){.navbar__menu{gap:24px}.navbar__menu li button,.navbar__menu li button.navbar__menu-active,.navbar__menu li .navbar__menu-link,.navbar__menu li .navbar__menu-link.navbar__menu-active{font-size:14px;letter-spacing:1.5px}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding-bottom:80px;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#151515b3,#1c1c1cd9)}.hero__content{position:relative;z-index:2;text-align:center;padding:0 24px;max-width:900px;opacity:0;transform:translateY(30px);transition:all 1s ease}.hero__content--visible{opacity:1;transform:translateY(0)}.hero__pre-title{font-size:12px;letter-spacing:6px;color:var(--color-text-muted);margin-bottom:24px;font-weight:300}.hero__title{font-family:var(--font-heading);font-weight:800;font-size:28px;line-height:1.1;margin-bottom:28px;display:flex;flex-direction:column;gap:4px}.hero__title span{display:block;letter-spacing:4px}.hero__title-brand{font-size:36px;letter-spacing:6px!important}.hero__subtitle{font-size:var(--font-size-md);font-weight:300;color:var(--color-text-secondary);line-height:1.8;max-width:600px;margin:0 auto 40px;letter-spacing:.5px}.hero__cta{display:inline-block;padding:14px 40px;border:1px solid var(--color-text);background:transparent;color:var(--color-text);font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal)}.hero__cta:hover{background:var(--color-text);color:var(--color-bg)}.hero__scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:2}.hero__scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,transparent,var(--color-text));animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}@media(min-width:768px){.hero__title{font-size:48px}.hero__title span{letter-spacing:6px}.hero__title-brand{font-size:60px;letter-spacing:10px!important}.hero__subtitle{font-size:var(--font-size-lg)}.hero__pre-title{font-size:var(--font-size-sm);letter-spacing:8px}}@media(min-width:1024px){.hero__title{font-size:64px}.hero__title-brand{font-size:84px}}.about__grid{display:grid;grid-template-columns:1fr;gap:48px;margin-top:24px}.about__block{margin-bottom:32px}.about__block:last-child{margin-bottom:0}.about__heading{font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-xl);letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.about__text{font-size:var(--font-size-md);font-weight:300;line-height:1.9;color:var(--color-text-secondary);letter-spacing:.3px;margin-bottom:12px}.about__text:last-of-type{margin-bottom:0}.about__link{color:var(--color-text);text-decoration:underline;cursor:pointer;transition:color var(--transition-normal)}.about__link:hover{color:var(--color-text-muted)}.about__sidebar{display:flex;flex-direction:column;gap:32px}.about__stat-card{text-align:center;padding:40px 32px;border:1px solid rgba(255,255,255,.08);background:var(--color-surface)}.about__stat-number{font-family:var(--font-heading);font-weight:800;font-size:48px;line-height:1;margin-bottom:8px}.about__stat-label{font-size:14px;font-weight:300;letter-spacing:3px;text-transform:uppercase;color:var(--color-text-muted)}.about__strengths{padding:32px;border:1px solid rgba(255,255,255,.08);background:var(--color-surface)}.about__strengths-title{font-family:var(--font-heading);font-weight:800;font-size:14px;letter-spacing:2px;text-transform:uppercase;margin-bottom:24px;color:var(--color-text-muted)}.about__strengths-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.about__strength-item{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);font-weight:300;color:var(--color-text-secondary);letter-spacing:.5px;padding:8px 0;transition:color var(--transition-normal)}.about__strength-item svg{font-size:var(--font-size-lg);color:var(--color-text-muted);transition:color var(--transition-normal);flex-shrink:0}.about__strength-item:hover{color:var(--color-text)}.about__strength-item:hover svg{color:var(--color-text)}@media(min-width:768px){.about__grid{grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}.about__stat-number{font-size:52px}}@media(min-width:1024px){.about__grid{gap:80px}.about__heading{font-size:22px}.about__text{font-size:17px}.about__stat-number{font-size:60px}}.services__intro{font-size:var(--font-size-md);font-weight:300;line-height:1.9;color:var(--color-text-secondary);letter-spacing:.3px;max-width:800px;margin-bottom:40px}.services__grid{display:grid;grid-template-columns:1fr;gap:20px}.services__card{display:flex;flex-direction:column;padding:32px 28px;border:1px solid var(--color-border);background:var(--color-surface);transition:all var(--transition-slow);position:relative;overflow:hidden}.services__card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#ffffff26;transition:background var(--transition-normal)}.services__card:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover);transform:translateY(-3px)}.services__card:hover:before{background:#fff6}.services__card-top{display:flex;align-items:center;gap:14px;margin-bottom:16px}.services__card-icon{font-size:22px;color:var(--color-text-muted);flex-shrink:0;transition:color var(--transition-normal)}.services__card:hover .services__card-icon{color:var(--color-text)}.services__card-title{font-family:var(--font-heading);font-weight:800;font-size:17px;letter-spacing:.5px;text-transform:uppercase}.services__card-desc{font-size:var(--font-size-base);font-weight:300;line-height:1.8;color:var(--color-text-muted);letter-spacing:.3px;flex:1}@media(min-width:768px){.services__grid{grid-template-columns:1fr 1fr;gap:24px}.services__card{padding:36px 32px}.services__card-title{font-size:var(--font-size-lg)}.services__intro{font-size:17px}}@media(min-width:1024px){.services__grid{gap:28px}.services__card{padding:40px 36px}.services__card-desc{font-size:var(--font-size-md)}}.services__faq{margin-top:40px;font-size:var(--font-size-md);font-weight:300;line-height:1.8;color:var(--color-text-secondary);text-align:center}.services__faq-link{font-weight:600;color:var(--color-text);border-bottom:1px solid rgba(255,255,255,.4);transition:border-color var(--transition-normal)}.services__faq-link:hover,.services__faq-link:focus-visible{border-color:var(--color-text)}@media(prefers-reduced-motion:reduce){.services__faq-link{transition:none}}.services__subheading{margin:64px 0 16px;font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-lg);letter-spacing:1px;text-transform:uppercase;scroll-margin-top:110px}.services__use-case{display:grid;gap:10px;flex:1;margin-bottom:20px}.services__use-case-row{font-size:var(--font-size-base);font-weight:300;line-height:1.8;color:var(--color-text-muted);letter-spacing:.3px}.services__use-case-label{font-weight:600;color:var(--color-text)}.services__card-link{align-self:flex-start;font-size:var(--font-size-sm);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text);border-bottom:1px solid rgba(255,255,255,.4);transition:border-color var(--transition-normal)}.services__card-link:hover,.services__card-link:focus-visible{border-color:var(--color-text)}.services__card-link:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}@media(min-width:1024px){.services__use-case-row{font-size:var(--font-size-md)}.services__subheading{font-size:20px}}@media(prefers-reduced-motion:reduce){.services__card,.services__card-link{transition:none}.services__card:hover{transform:none}}.case-studies__grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}.case-studies__card{padding:40px 32px;border:1px solid var(--color-border);background:var(--color-surface);transition:all var(--transition-slow);position:relative;overflow:hidden;cursor:pointer}.case-studies__card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s ease}.case-studies__card:hover:before{transform:translate(0)}.case-studies__card:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover);transform:translateY(-4px)}.case-studies__icon{font-size:28px;color:var(--color-text-muted);margin-bottom:24px;transition:color var(--transition-normal)}.case-studies__card:hover .case-studies__icon{color:var(--color-text)}.case-studies__card-title{font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-lg);letter-spacing:.5px;margin-bottom:16px;line-height:1.4}.case-studies__card-desc{font-size:var(--font-size-md);font-weight:400;line-height:1.8;color:#b5b5b5;letter-spacing:.3px}.case-studies__card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.case-studies__card-link{font-size:var(--font-size-sm);font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-normal)}.case-studies__card:hover .case-studies__card-link{color:var(--color-text)}.case-studies__card-line{width:40px;height:1px;background:#ffffff26;transition:width var(--transition-slow),background var(--transition-slow)}.case-studies__card:hover .case-studies__card-line{width:80px;background:#ffffff4d}.modal-overlay{position:fixed;inset:0;z-index:2000;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:12px;animation:modalOverlayIn var(--transition-normal)}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--color-bg-modal);border:1px solid rgba(255,255,255,.08);max-width:720px;width:100%;max-height:90vh;overflow-y:auto;padding:32px 20px;position:relative;animation:modalSlideIn .35s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal::-webkit-scrollbar{width:6px}.modal::-webkit-scrollbar-track{background:transparent}.modal::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:3px}.modal__close{position:absolute;top:20px;right:20px;background:none;border:1px solid rgba(255,255,255,.1);color:var(--color-text-muted);font-size:var(--font-size-md);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal)}.modal__close:hover{color:var(--color-text);border-color:#ffffff4d;background:#ffffff0d}.modal__icon{font-size:36px;color:var(--color-text-muted);margin-bottom:24px}.modal__title{font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-xl);letter-spacing:.5px;line-height:1.3;margin-bottom:32px;text-transform:uppercase;padding-right:48px}.modal__section{margin-bottom:36px}.modal__section:last-child{margin-bottom:0}.modal__section-title{font-family:var(--font-heading);font-weight:800;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.modal__text{font-size:var(--font-size-md);font-weight:300;line-height:1.9;color:var(--color-text-secondary);letter-spacing:.3px;margin-bottom:12px}.modal__text:last-child{margin-bottom:0}.modal__features{display:flex;flex-direction:column;gap:16px;margin-top:20px}.modal__feature{padding:16px 18px;border:1px solid var(--color-border);background:var(--color-surface);transition:all var(--transition-normal)}.modal__feature:hover{border-color:#ffffff1a;background:#ffffff08}.modal__feature-name{font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-base);letter-spacing:.5px;margin-bottom:6px}.modal__feature-desc{font-size:14px;font-weight:300;color:var(--color-text-muted);line-height:1.6;letter-spacing:.3px}.modal__tech-list{display:flex;flex-wrap:wrap;gap:10px}.modal__tech-tag{display:inline-block;padding:8px 18px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;font-size:var(--font-size-sm);font-weight:400;letter-spacing:1px;color:var(--color-text-secondary);transition:all var(--transition-normal)}.modal__tech-tag:hover{border-color:#ffffff40;background:#ffffff0f;color:var(--color-text)}.modal__cta-section{margin-top:40px;padding-top:32px;border-top:1px solid var(--color-border);text-align:center}.modal__cta-text{font-size:var(--font-size-md);font-weight:300;color:var(--color-text-muted);margin-bottom:20px;letter-spacing:.3px}.modal__cta-btn{display:inline-block;padding:14px 48px;border:1px solid var(--color-text);background:transparent;color:var(--color-text);font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal)}.modal__cta-btn:hover{background:var(--color-text);color:var(--color-bg)}.inline-cta{display:flex;align-items:center;gap:20px;margin-top:40px}.inline-cta__btn{display:inline-block;padding:12px 36px;border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--color-text);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:400;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal)}.inline-cta__btn:hover{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}@media(min-width:768px){.case-studies__grid{grid-template-columns:1fr 1fr;gap:28px}.case-studies__card-title{font-size:19px}.modal{padding:48px 40px}.modal__title{font-size:26px}.modal__features{display:grid;grid-template-columns:1fr 1fr;gap:16px}}@media(min-width:1024px){.case-studies__grid{gap:32px}.case-studies__card{padding:48px 40px}.case-studies__card-title{font-size:var(--font-size-xl)}.case-studies__card-desc{font-size:17px}.modal{padding:56px 48px}.modal__title{font-size:30px}}.case-studies__more{margin-top:40px;text-align:center;font-size:var(--font-size-md)}.case-studies__more-link,.modal__page-link{font-weight:600;color:var(--color-text);border-bottom:1px solid rgba(255,255,255,.4);transition:border-color var(--transition-normal)}.modal__page-link{display:inline-block;margin-bottom:24px}.case-studies__more-link:hover,.case-studies__more-link:focus-visible,.modal__page-link:hover,.modal__page-link:focus-visible{border-color:var(--color-text)}@media(prefers-reduced-motion:reduce){.case-studies__more-link,.modal__page-link{transition:none}}.romania__flag{display:flex;width:72px;height:3px;margin:-24px 0 40px}.romania__flag span{flex:1}.romania__flag span:nth-child(1){background:#002b7f}.romania__flag span:nth-child(2){background:#fcd116}.romania__flag span:nth-child(3){background:#ce1126}.romania__grid{display:grid;grid-template-columns:1fr;gap:48px}.romania__lead{font-family:var(--font-heading);font-weight:800;font-size:22px;line-height:1.4;margin-bottom:20px}.romania__text{font-size:var(--font-size-md);font-weight:300;line-height:1.9;color:var(--color-text-secondary);letter-spacing:.3px;margin-bottom:36px}.romania__cta{display:inline-flex;flex-direction:column;gap:6px;padding:18px 28px;border:1px solid var(--color-text);transition:all var(--transition-normal)}.romania__cta span:first-child{font-size:var(--font-size-sm);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-normal)}.romania__cta-domain{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-heading);font-weight:800;font-size:22px;letter-spacing:1px}.romania__cta-domain svg{font-size:16px;transition:transform var(--transition-normal)}.romania__cta:hover{background:var(--color-text);color:var(--color-bg)}.romania__cta:hover span:first-child{color:var(--color-bg)}.romania__cta:hover .romania__cta-domain svg{transform:translate(6px)}.romania__highlights{display:grid;grid-template-columns:1fr;gap:16px}.romania__highlight{display:flex;gap:18px;padding:24px;border:1px solid var(--color-border);background:var(--color-surface);transition:all var(--transition-slow)}.romania__highlight:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover);transform:translateY(-3px)}.romania__highlight-icon{flex-shrink:0;font-size:20px;color:var(--color-text-muted);margin-top:2px;transition:color var(--transition-normal)}.romania__highlight:hover .romania__highlight-icon{color:var(--color-text)}.romania__highlight-title{font-family:var(--font-heading);font-weight:800;font-size:15px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px}.romania__highlight-desc{font-size:var(--font-size-base);font-weight:300;line-height:1.7;color:var(--color-text-muted)}@media(min-width:768px){.romania__lead{font-size:26px}.romania__highlights{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.romania__grid{grid-template-columns:5fr 6fr;gap:64px;align-items:center}}#romania{background:linear-gradient(160deg,#303030,#262626 45%,#1e1e1e);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.team__grid{display:grid;grid-template-columns:1fr;gap:48px;margin-top:24px}.team__block{margin-bottom:36px}.team__block:last-child{margin-bottom:0}.team__heading{font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-lg);letter-spacing:1px;margin-bottom:14px;text-transform:uppercase}.team__text{font-size:var(--font-size-base);font-weight:300;line-height:1.9;color:var(--color-text-secondary);letter-spacing:.3px;margin-bottom:12px}.team__text:last-of-type{margin-bottom:0}.team__link{color:var(--color-text);text-decoration:underline;cursor:pointer;transition:color var(--transition-normal)}.team__link:hover{color:var(--color-text-muted)}.team__sidebar{display:flex;flex-direction:column;gap:32px}.team__stat-card{text-align:center;padding:40px 32px;border:1px solid rgba(255,255,255,.08);background:var(--color-surface)}.team__stat-number{font-family:var(--font-heading);font-weight:800;font-size:64px;line-height:1;margin-bottom:8px}.team__stat-label{font-size:14px;font-weight:300;letter-spacing:3px;text-transform:uppercase;color:var(--color-text-muted)}.team__tech-stack{padding:32px;border:1px solid rgba(255,255,255,.08);background:var(--color-surface)}.team__tech-title{font-family:var(--font-heading);font-weight:800;font-size:14px;letter-spacing:2px;text-transform:uppercase;margin-bottom:24px;color:var(--color-text-muted)}.team__tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team__tech-item{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);font-weight:300;color:var(--color-text-secondary);letter-spacing:.5px;padding:8px 0;transition:color var(--transition-normal)}.team__tech-item svg{font-size:var(--font-size-lg);color:var(--color-text-muted);transition:color var(--transition-normal);flex-shrink:0}.team__tech-item:hover{color:var(--color-text)}.team__tech-item:hover svg{color:var(--color-text)}@media(min-width:768px){.team__grid{grid-template-columns:1.3fr .7fr;gap:48px;align-items:start}.team__heading{font-size:var(--font-size-xl)}.team__text{font-size:var(--font-size-md)}}@media(min-width:1024px){.team__grid{gap:80px}.team__stat-number{font-size:80px}}.community__content{margin-top:24px}.community__paragraph{font-size:var(--font-size-md);font-weight:300;line-height:1.9;color:var(--color-text-secondary);letter-spacing:.3px;margin-bottom:16px;max-width:800px}.community__highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:32px 0;max-width:600px}.community__highlight{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--color-border);background:var(--color-surface);transition:all var(--transition-normal)}.community__highlight:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.community__highlight-icon{font-size:var(--font-size-lg);color:var(--color-text-muted);flex-shrink:0;transition:color var(--transition-normal)}.community__highlight:hover .community__highlight-icon{color:var(--color-text)}.community__highlight-label{font-size:var(--font-size-sm);font-weight:400;letter-spacing:.5px;color:var(--color-text-secondary)}.community__link{color:var(--color-text);text-decoration:underline;cursor:pointer;transition:color var(--transition-normal)}.community__link:hover{color:var(--color-text-muted)}.community__cta{display:inline-block;padding:14px 48px;border:1px solid var(--color-text);background:transparent;color:var(--color-text);font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal)}.community__cta:hover{background:var(--color-text);color:var(--color-bg)}@media(min-width:768px){.community__paragraph{font-size:17px}}@media(min-width:1024px){.community__highlights{grid-template-columns:repeat(4,1fr)}}.join-us__content{margin-top:24px}.join-us__paragraph{font-size:var(--font-size-md);font-weight:300;line-height:1.9;color:var(--color-text-secondary);letter-spacing:.3px;margin-bottom:16px;max-width:800px}.join-us__cta{display:inline-block;padding:14px 48px;border:1px solid var(--color-text);background:transparent;color:var(--color-text);font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal);margin-top:16px}.join-us__cta:hover{background:var(--color-text);color:var(--color-bg)}@media(min-width:768px){.join-us__paragraph{font-size:17px}}.social__group{margin-bottom:40px}.social__group:last-child{margin-bottom:0}.social__group-label{font-size:var(--font-size-xs);font-weight:400;letter-spacing:4px;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:16px}.social__grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}.social__card{display:block;padding:20px 22px;border:1px solid var(--color-border);background:var(--color-surface);position:relative;overflow:hidden;transition:all var(--transition-slow);text-decoration:none;color:inherit}.social__card-accent{position:absolute;top:0;left:0;width:3px;height:100%;opacity:.4;transition:opacity var(--transition-slow),width var(--transition-slow)}.social__card:hover .social__card-accent{opacity:.8;width:4px}.social__card:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover);transform:translateY(-3px)}.social__card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.social__card-icon{font-size:var(--font-size-xl);line-height:1;display:flex;align-items:center;transition:transform var(--transition-normal)}.social__card-logo{width:24px;height:24px;object-fit:contain;border-radius:4px}.social__card:hover .social__card-icon{transform:scale(1.1)}.social__card-label{font-size:10px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--color-text-muted);flex:1}.social__card-external{font-size:10px;color:var(--color-text-dim);transition:color var(--transition-normal),transform var(--transition-normal)}.social__card:hover .social__card-external{color:var(--color-text-muted);transform:translate(2px,-2px)}.social__card-title{font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-base);letter-spacing:.3px;margin-bottom:6px;line-height:1.3}.social__card-desc{font-size:var(--font-size-sm);font-weight:300;line-height:1.6;color:var(--color-text-muted);letter-spacing:.2px}@media(min-width:768px){.social__grid--three{grid-template-columns:repeat(3,1fr);gap:16px}.social__grid--two{grid-template-columns:repeat(2,1fr);gap:16px}.social__card-title{font-size:var(--font-size-base)}}@media(min-width:1024px){.social__grid--three{gap:20px}.social__grid--two{gap:20px;max-width:66%}.social__card{padding:24px 26px}.social__card-desc{font-size:var(--font-size-sm)}}.home-faq__list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;list-style:none;margin:0;padding:0}.home-faq__item{padding:20px 22px;border:1px solid var(--color-border);background-color:var(--color-surface);transition:border-color var(--transition-normal),background-color var(--transition-normal)}.home-faq__item:hover,.home-faq__item:focus-within{border-color:var(--color-border-hover);background-color:var(--color-surface-hover)}.home-faq__question{font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-md);line-height:1.4;margin-bottom:8px;overflow-wrap:anywhere}.home-faq__question-link{color:var(--color-text);text-decoration:none}.home-faq__question-link:hover{text-decoration:underline;text-underline-offset:4px}.home-faq__summary{font-size:var(--font-size-base);line-height:1.7;color:#b5b5b5}.home-faq__actions{margin-top:32px;text-align:center}.home-faq__cta{display:inline-block;padding:12px 36px;border:1px solid var(--color-text);background-color:var(--color-text);color:var(--color-bg);font-size:var(--font-size-sm);letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:background-color var(--transition-normal),color var(--transition-normal)}.home-faq__cta:hover,.home-faq__cta:focus-visible{background-color:transparent;color:var(--color-text)}.home-faq__question-link:focus-visible,.home-faq__cta:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}@media(min-width:768px){.home-faq__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-faq__item{padding:24px 28px}.home-faq__question{font-size:var(--font-size-lg)}}@media(prefers-reduced-motion:reduce){.home-faq__item,.home-faq__cta{transition:none}}.contact__grid{display:grid;grid-template-columns:1fr;gap:48px;margin-top:24px}.contact__form{display:flex;flex-direction:column;gap:24px}.contact__row{display:grid;grid-template-columns:1fr;gap:24px}.contact__field{display:flex;flex-direction:column;gap:8px}.contact__label{font-size:12px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted)}.contact__input,.contact__textarea{width:100%;padding:14px 16px;background:var(--color-surface-hover);border:1px solid rgba(255,255,255,.1);color:var(--color-text);font-family:var(--font-primary);font-size:var(--font-size-md);font-weight:300;transition:border-color var(--transition-fast),background var(--transition-fast);outline:none}.contact__input:focus,.contact__textarea:focus{border-color:#ffffff4d;background:#ffffff0f}.contact__input::placeholder,.contact__textarea::placeholder{color:var(--color-text-dim)}.contact__select{appearance:none;padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}.contact__select:focus{background-image:linear-gradient(45deg,transparent 50%,var(--color-text) 50%),linear-gradient(135deg,var(--color-text) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.contact__select option{background-color:var(--color-bg);color:var(--color-text)}.contact__textarea{resize:vertical;min-height:140px}.contact__char-count{font-size:var(--font-size-xs);font-weight:300;color:var(--color-text-dim);letter-spacing:.5px;text-align:right}.contact__error{font-size:var(--font-size-sm);font-weight:400;color:var(--color-error);letter-spacing:.3px;margin:-8px 0}.contact__submit{align-self:flex-start;padding:14px 48px;border:1px solid var(--color-text);background:transparent;color:var(--color-text);font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal)}.contact__submit:hover{background:var(--color-text);color:var(--color-bg)}.contact__info{display:flex;flex-direction:column;gap:20px}.contact__info-card{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--color-border);background:var(--color-surface);transition:all var(--transition-normal);cursor:pointer}.contact__info-card:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.contact__info-icon{font-size:24px;color:var(--color-text-muted);flex-shrink:0;transition:color var(--transition-normal)}.contact__info-card:hover .contact__info-icon{color:var(--color-text)}.contact__info-label{font-size:14px;font-weight:300;color:var(--color-text-muted);margin-bottom:4px;letter-spacing:.5px}.contact__info-value{font-size:14px;font-weight:400;letter-spacing:.3px;word-break:break-all}@media(min-width:768px){.contact__grid{grid-template-columns:1fr 1fr;gap:60px}.contact__row{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.contact__grid{gap:80px}}.footer{background:var(--color-bg-dark);padding:48px 24px 32px;border-top:1px solid var(--color-border)}.footer__container{max-width:1200px;margin:0 auto}.footer__top{margin-bottom:40px}.footer__brand{cursor:pointer}.footer__logo-img{height:120px;width:auto;margin-bottom:8px;transition:opacity var(--transition-normal);filter:invert(1)}.footer__brand:hover .footer__logo-img{opacity:.8}.footer__tagline{font-size:var(--font-size-xs);letter-spacing:4px;color:var(--color-text-muted);font-weight:300}.footer__links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px}.footer__link{font-size:var(--font-size-sm);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-normal)}.footer__link:hover,.footer__link:focus-visible{color:var(--color-text)}.footer__link:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.footer__divider{width:100%;height:1px;background:var(--color-border);margin-bottom:24px}.footer__bottom{display:flex;flex-direction:column;gap:12px}.footer__address{font-size:var(--font-size-sm);font-weight:300;color:var(--color-text-muted);letter-spacing:.5px}.footer__contact-info{font-size:var(--font-size-sm);font-weight:300;color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.footer__contact-info a{transition:color var(--transition-normal)}.footer__contact-info a:hover{color:var(--color-text)}.footer__separator{color:#ffffff26}.footer__copyright{font-size:12px;font-weight:300;color:var(--color-text-dim);letter-spacing:.5px;margin-top:8px}@media(min-width:768px){.footer{padding:60px 40px 40px}.footer__logo-img{height:160px}.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media(min-width:1024px){.footer{padding:80px 60px 48px}.footer__logo-img{height:200px}}@media(prefers-reduced-motion:reduce){.footer__link{transition:none}}.community-page__hero{padding-top:80px}.community-page__title{font-family:var(--font-heading);font-weight:800;font-size:32px;text-transform:uppercase;letter-spacing:2px;margin-bottom:48px;position:relative;display:inline-block}.community-page__title:after{content:"";position:absolute;bottom:-12px;left:0;width:60px;height:2px;background-color:var(--color-text)}.community-page__intro{font-size:var(--font-size-md);font-weight:300;line-height:1.9;color:var(--color-text-secondary);letter-spacing:.3px;margin-bottom:16px;max-width:800px}.community-page__stats{display:grid;grid-template-columns:1fr 1fr;gap:32px}.community-page__stat{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px}.community-page__stat-number{font-family:var(--font-heading);font-weight:800;font-size:36px;letter-spacing:1px;color:var(--color-text)}.community-page__stat-label{font-size:var(--font-size-sm);font-weight:300;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted)}.community-page__values{display:grid;grid-template-columns:1fr;gap:24px;margin-top:16px}.community-page__value{padding:32px;border:1px solid var(--color-border);background:var(--color-surface);transition:all var(--transition-normal)}.community-page__value:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.community-page__value-icon{font-size:24px;color:var(--color-text-muted);margin-bottom:16px;transition:color var(--transition-normal)}.community-page__value:hover .community-page__value-icon{color:var(--color-text)}.community-page__value-title{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-lg);letter-spacing:.5px;margin-bottom:12px}.community-page__value-desc{font-size:var(--font-size-base);font-weight:300;line-height:1.8;color:var(--color-text-muted);letter-spacing:.3px}.community-page__internships-loading,.community-page__internships-empty{font-size:var(--font-size-md);font-weight:300;line-height:1.8;color:var(--color-text-muted);letter-spacing:.3px;max-width:600px}.community-page__internships{display:grid;grid-template-columns:1fr;gap:20px;margin-top:16px}.community-page__internship{padding:32px;border:1px solid var(--color-border);background:var(--color-surface);transition:all var(--transition-normal);cursor:pointer}.community-page__internship:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.community-page__internship-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.community-page__internship-icon{font-size:var(--font-size-lg);color:var(--color-text-muted);flex-shrink:0}.community-page__internship-title{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-lg);letter-spacing:.5px}.community-page__internship-desc{font-size:var(--font-size-base);font-weight:300;line-height:1.8;color:var(--color-text-muted);letter-spacing:.3px;margin-bottom:20px}.community-page__internship-meta{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:24px}.community-page__internship-meta-item{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:300;color:var(--color-text-dim);letter-spacing:.5px}.community-page__internship-apply{display:inline-block;padding:10px 36px;border:1px solid var(--color-text);background:transparent;color:var(--color-text);font-family:var(--font-primary);font-size:13px;font-weight:400;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal)}.community-page__internship-apply:hover{background:var(--color-text);color:var(--color-bg)}.community-page__internship-read-more{display:block;margin-top:8px;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;text-decoration:underline;transition:color var(--transition-normal)}.community-page__internship-read-more:hover{color:var(--color-text)}.community-page__sentinel{height:1px;margin-top:8px}.community-page__actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}.community-page__cta-btn{display:inline-block;padding:14px 48px;border:1px solid var(--color-text);background:transparent;color:var(--color-text);font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal)}.community-page__cta-btn:hover{background:var(--color-text);color:var(--color-bg)}.community-page__cta-btn--secondary{border-color:var(--color-text-muted);color:var(--color-text-muted)}.community-page__cta-btn--secondary:hover{background:var(--color-text-muted);color:var(--color-bg)}@media(min-width:768px){.community-page__title{font-size:36px}.community-page__intro{font-size:17px}.community-page__stat-number{font-size:44px}.community-page__values,.community-page__internships{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.community-page__stats{grid-template-columns:repeat(4,1fr)}.community-page__values{grid-template-columns:1fr 1fr 1fr}.community-page__title{font-size:42px}}.joinus-page__hero{padding-top:80px}.joinus-page__title{font-family:var(--font-heading);font-weight:800;font-size:32px;text-transform:uppercase;letter-spacing:2px;margin-bottom:48px;position:relative;display:inline-block}.joinus-page__title:after{content:"";position:absolute;bottom:-12px;left:0;width:60px;height:2px;background-color:var(--color-text)}.joinus-page__intro{font-size:var(--font-size-md);font-weight:300;line-height:1.9;color:var(--color-text-secondary);letter-spacing:.3px;margin-bottom:16px;max-width:800px}.joinus-page__tracks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0;max-width:700px}.joinus-page__track{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid var(--color-border);background:var(--color-surface);transition:all var(--transition-normal)}.joinus-page__track:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.joinus-page__track-icon{font-size:var(--font-size-xl);color:var(--color-text-muted);flex-shrink:0;transition:color var(--transition-normal)}.joinus-page__track:hover .joinus-page__track-icon{color:var(--color-text)}.joinus-page__track-name{font-size:var(--font-size-base);font-weight:400;letter-spacing:.5px;color:var(--color-text-secondary)}.joinus-page__actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}.joinus-page__cta{display:inline-block;padding:14px 48px;border:1px solid var(--color-text);background:transparent;color:var(--color-text);font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal)}.joinus-page__cta:hover{background:var(--color-text);color:var(--color-bg)}.joinus-page__cta--secondary{border-color:var(--color-text-muted);color:var(--color-text-muted)}.joinus-page__cta--secondary:hover{background:var(--color-text-muted);color:var(--color-bg)}.joinus-page__open-application{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.joinus-page__open-application-content{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.joinus-page__open-application-icon{font-size:24px;color:var(--color-text-muted)}.joinus-page__open-application-paragraph{font-size:var(--font-size-md);font-weight:300;line-height:1.9;color:var(--color-text-secondary);letter-spacing:.3px;max-width:800px}.joinus-page__jobs-loading,.joinus-page__jobs-empty{font-size:var(--font-size-md);font-weight:300;line-height:1.8;color:var(--color-text-muted);letter-spacing:.3px;max-width:600px}.joinus-page__jobs{display:grid;grid-template-columns:1fr;gap:20px;margin-top:16px}.joinus-page__job{padding:32px;border:1px solid var(--color-border);background:var(--color-surface);transition:all var(--transition-normal);cursor:pointer;min-width:0;overflow:hidden}.joinus-page__job:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.joinus-page__job-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.joinus-page__job-icon{font-size:var(--font-size-lg);color:var(--color-text-muted);flex-shrink:0}.joinus-page__job-title{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-lg);letter-spacing:.5px}.joinus-page__job-desc{font-size:var(--font-size-base);font-weight:300;line-height:1.8;color:var(--color-text-muted);letter-spacing:.3px;margin-bottom:20px;word-break:break-word;overflow-wrap:break-word}.joinus-page__job-read-more{display:inline;margin-left:4px;color:var(--color-text-secondary);font-weight:400;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.joinus-page__job-read-more:hover{color:var(--color-text)}.joinus-page__job-meta{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:24px}.joinus-page__job-meta-item{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:300;color:var(--color-text-dim);letter-spacing:.5px}.joinus-page__job-apply{display:inline-block;padding:10px 36px;border:1px solid var(--color-text);background:transparent;color:var(--color-text);font-family:var(--font-primary);font-size:13px;font-weight:400;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal)}.joinus-page__job-apply:hover{background:var(--color-text);color:var(--color-bg)}.job-detail-modal{max-width:680px}.job-detail-modal__header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-right:48px}.job-detail-modal__icon{font-size:22px;color:var(--color-text-muted);flex-shrink:0}.job-detail-modal__title{font-family:var(--font-heading);font-weight:800;font-size:22px;letter-spacing:1px;text-transform:uppercase}.job-detail-modal__meta{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.job-detail-modal__meta-item{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:300;color:var(--color-text-muted);letter-spacing:.5px}.job-detail-modal__description{font-size:var(--font-size-base);font-weight:300;line-height:1.8;color:var(--color-text-secondary);letter-spacing:.3px;margin-bottom:32px;max-height:50vh;overflow-y:auto}.job-detail-modal__description h1,.job-detail-modal__description h2,.job-detail-modal__description h3,.job-detail-modal__description h4{font-family:var(--font-heading);font-weight:700;margin:20px 0 10px;color:var(--color-text)}.job-detail-modal__description h1{font-size:var(--font-size-xl)}.job-detail-modal__description h2{font-size:var(--font-size-lg)}.job-detail-modal__description h3{font-size:var(--font-size-md)}.job-detail-modal__description h4{font-size:var(--font-size-base)}.job-detail-modal__description p{margin-bottom:12px}.job-detail-modal__description ul,.job-detail-modal__description ol{margin:12px 0;padding-left:24px}.job-detail-modal__description li{margin-bottom:6px;list-style:disc}.job-detail-modal__description ol li{list-style:decimal}.job-detail-modal__description strong,.job-detail-modal__description b{font-weight:600;color:var(--color-text)}.job-detail-modal__description em,.job-detail-modal__description i{font-style:italic}.job-detail-modal__description a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.job-detail-modal__description a:hover{color:var(--color-text-muted)}.job-detail-modal__description blockquote{border-left:2px solid var(--color-border-hover);padding-left:16px;margin:16px 0;color:var(--color-text-muted);font-style:italic}.job-detail-modal__description code{background:var(--color-surface-hover);padding:2px 6px;font-size:var(--font-size-sm);border-radius:3px}.job-detail-modal__description pre{background:var(--color-surface-hover);padding:16px;overflow-x:auto;margin:16px 0;border-radius:3px}.job-detail-modal__description pre code{background:none;padding:0}.job-detail-modal__apply{display:inline-block;padding:14px 48px;border:1px solid var(--color-text);background:transparent;color:var(--color-text);font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal)}.job-detail-modal__apply:hover{background:var(--color-text);color:var(--color-bg)}@media(min-width:768px){.job-detail-modal__title{font-size:26px}}.joinus-page__sentinel{height:1px;margin-top:8px}.joinus-modal{max-width:560px}.joinus-modal__title{font-family:var(--font-heading);font-weight:800;font-size:22px;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;padding-right:48px}.joinus-modal__subtitle{font-size:var(--font-size-base);font-weight:300;color:var(--color-text-muted);margin-bottom:28px;letter-spacing:.3px}.joinus-modal__form{display:flex;flex-direction:column;gap:20px}.joinus-modal__row{display:grid;grid-template-columns:1fr;gap:20px}.joinus-modal__field{display:flex;flex-direction:column;gap:6px}.joinus-modal__field label{font-size:var(--font-size-xs);font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted)}.joinus-modal__field input,.joinus-modal__field textarea{width:100%;padding:12px 14px;background:var(--color-surface-hover);border:1px solid rgba(255,255,255,.1);color:var(--color-text);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:300;transition:border-color var(--transition-fast),background var(--transition-fast);outline:none}.joinus-modal__field input:focus,.joinus-modal__field textarea:focus{border-color:#ffffff4d;background:#ffffff0f}.joinus-modal__field input::placeholder,.joinus-modal__field textarea::placeholder{color:var(--color-text-dim)}.joinus-modal__field textarea{resize:vertical;min-height:100px}.joinus-modal__char-count{font-size:var(--font-size-xs);font-weight:300;color:var(--color-text-dim);letter-spacing:.5px;text-align:right}.joinus-modal__file-wrapper{position:relative}.joinus-modal__file-input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:1}.joinus-modal__file-label{padding:12px 14px;background:var(--color-surface-hover);border:1px solid rgba(255,255,255,.1);color:var(--color-text-dim);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:300;transition:border-color var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.joinus-modal__file-wrapper:hover .joinus-modal__file-label{border-color:#fff3;color:var(--color-text-muted)}.joinus-modal__error{font-size:var(--font-size-sm);font-weight:400;color:var(--color-error);letter-spacing:.3px}.joinus-modal__submit{align-self:flex-start;padding:14px 40px;border:1px solid var(--color-text);background:transparent;color:var(--color-text);font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal);margin-top:4px}.joinus-modal__submit:hover{background:var(--color-text);color:var(--color-bg)}.joinus-modal__success{text-align:center;padding:40px 0}.joinus-modal__success-icon{font-size:48px;color:var(--color-text-muted);margin-bottom:24px}.joinus-modal__success-title{font-family:var(--font-heading);font-weight:800;font-size:24px;letter-spacing:1px;margin-bottom:12px}.joinus-modal__success-text{font-size:var(--font-size-md);font-weight:300;color:var(--color-text-muted);line-height:1.7}@media(min-width:768px){.joinus-page__title{font-size:36px}.joinus-page__intro{font-size:17px}.joinus-page__jobs,.joinus-modal__row{grid-template-columns:1fr 1fr}.joinus-modal__title{font-size:26px}}@media(min-width:1024px){.joinus-page__tracks{grid-template-columns:repeat(4,1fr)}.joinus-page__title{font-size:42px}}.not-found-page__main{padding-top:80px;min-height:70vh}.not-found-page__title{font-family:var(--font-heading);font-weight:800;font-size:32px;text-transform:uppercase;letter-spacing:2px;margin-bottom:48px;position:relative;display:inline-block}.not-found-page__title:after{content:"";position:absolute;bottom:-12px;left:0;width:60px;height:2px;background-color:var(--color-text)}.not-found-page__intro{font-size:var(--font-size-md);font-weight:300;line-height:1.9;color:var(--color-text-secondary);max-width:800px;margin-bottom:32px}.not-found-page__links{list-style:none;display:grid;grid-template-columns:1fr;gap:16px}.not-found-page__link{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px 24px;border:1px solid var(--color-border);background-color:var(--color-surface);transition:border-color var(--transition-normal),background-color var(--transition-normal)}.not-found-page__link:hover,.not-found-page__link:focus-visible{border-color:var(--color-border-hover);background-color:var(--color-surface-hover)}.not-found-page__link:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.not-found-page__link-label{font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:1px}.not-found-page__link-desc{font-size:var(--font-size-base);font-weight:300;line-height:1.6;color:var(--color-text-muted)}@media(min-width:768px){.not-found-page__links{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.not-found-page__links{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.not-found-page__link{transition:none}}.content-page .content-page__hero{padding-top:140px}.content-page__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:var(--font-size-sm);color:var(--color-text-muted);letter-spacing:.5px}.content-page__breadcrumb-link{transition:color var(--transition-normal)}.content-page__breadcrumb-link:hover,.content-page__breadcrumb-link:focus-visible{color:var(--color-text)}.content-page__breadcrumb-separator{color:var(--color-text-dim)}.content-page__title{position:relative;display:inline-block;margin-bottom:48px;font-family:var(--font-heading);font-weight:800;font-size:28px;line-height:1.2;letter-spacing:2px;text-transform:uppercase}.content-page__title:after{content:"";position:absolute;bottom:-12px;left:0;width:60px;height:2px;background-color:var(--color-text)}.content-page__lead{max-width:820px;margin-bottom:20px;font-size:var(--font-size-md);font-weight:300;line-height:1.9;color:var(--color-text-secondary)}.content-page__updated{font-size:var(--font-size-sm);letter-spacing:.5px;color:var(--color-text-muted)}.content-page__section{scroll-margin-top:90px}.content-page__section-inner{max-width:1000px}.content-page__section-title{margin-bottom:24px;font-family:var(--font-heading);font-weight:700;font-size:22px;line-height:1.3;letter-spacing:1.5px;text-transform:uppercase}.content-page__subheading{margin:28px 0 12px;font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-lg);letter-spacing:1px;text-transform:uppercase;color:var(--color-text)}.content-page__text{margin-bottom:16px;font-size:var(--font-size-md);font-weight:400;line-height:1.8;color:#b5b5b5}.content-page__bullets{display:grid;gap:12px;margin:8px 0 16px}.content-page__bullet{position:relative;padding:16px 20px;border:1px solid var(--color-border);background-color:var(--color-surface);font-size:var(--font-size-md);line-height:1.7;color:#b5b5b5}.content-page__bullet-term{font-weight:600;color:var(--color-text)}.content-page__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.content-page__tag{padding:6px 12px;border:1px solid var(--color-border-hover);font-size:var(--font-size-sm);letter-spacing:.5px;color:var(--color-text-secondary)}.content-page__facts{display:grid;gap:6px;margin:4px 0 8px;padding:16px 20px;border-left:3px solid rgba(255,255,255,.4);background-color:var(--color-surface)}.content-page__fact{font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-secondary)}.content-page__fact-term{font-weight:600;color:var(--color-text)}.content-page__use-case-link{display:inline-block;font-size:var(--font-size-sm);letter-spacing:1px;text-transform:uppercase}.content-page__toc{padding-top:0}.content-page__topics{display:flex;flex-wrap:wrap;gap:10px}.content-page__topic{display:inline-block;padding:8px 16px;border:1px solid var(--color-border-hover);font-size:var(--font-size-sm);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-secondary);transition:border-color var(--transition-normal),background-color var(--transition-normal),color var(--transition-normal)}.content-page__topic:hover,.content-page__topic:focus-visible{border-color:var(--color-text);background-color:var(--color-text);color:var(--color-bg)}.content-page__cards{display:grid;grid-template-columns:1fr;gap:16px}.content-page__card{display:flex;flex-direction:column;gap:10px;height:100%;padding:24px;border:1px solid var(--color-border);background-color:var(--color-surface);transition:border-color var(--transition-normal),background-color var(--transition-normal)}.content-page__card:hover,.content-page__card:focus-visible{border-color:var(--color-border-hover);background-color:var(--color-surface-hover)}.content-page__card-title{font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-lg);line-height:1.4;color:var(--color-text)}.content-page__card-text{font-size:var(--font-size-md);line-height:1.7;color:#b5b5b5}.content-page__card-link{margin-top:auto;font-size:var(--font-size-sm);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text)}.content-page__faq{display:grid;grid-template-columns:1fr;gap:16px}.content-page__faq-item{padding:24px;border:1px solid var(--color-border);background-color:var(--color-surface);scroll-margin-top:110px}.content-page__faq-question{margin-bottom:12px;font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-lg);line-height:1.4}.content-page__faq-answer{font-size:var(--font-size-md);line-height:1.8;color:#b5b5b5}.content-page__more{margin-top:24px;font-size:var(--font-size-md);font-weight:300;line-height:1.8;color:var(--color-text-secondary)}.content-page__inline-link{font-weight:600;color:var(--color-text);border-bottom:1px solid rgba(255,255,255,.4);transition:border-color var(--transition-normal)}.content-page__inline-link:hover,.content-page__inline-link:focus-visible{border-color:var(--color-text)}.content-page__related{padding-top:48px;padding-bottom:48px}.content-page__related-title{margin-bottom:16px;font-size:var(--font-size-sm);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted)}.content-page__related-links{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:var(--font-size-md)}.content-page__cta{text-align:center}.content-page__cta-title{margin-bottom:16px;font-family:var(--font-heading);font-weight:800;font-size:24px;letter-spacing:1.5px;text-transform:uppercase}.content-page__cta-text{max-width:640px;margin:0 auto 32px;font-size:var(--font-size-md);font-weight:300;line-height:1.8;color:var(--color-text-secondary)}.content-page__cta-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.content-page__cta-btn{display:inline-block;padding:12px 36px;border:1px solid rgba(255,255,255,.3);font-size:var(--font-size-sm);letter-spacing:2px;text-transform:uppercase;transition:border-color var(--transition-normal),background-color var(--transition-normal),color var(--transition-normal)}.content-page__cta-btn--primary{border-color:var(--color-text);background-color:var(--color-text);color:var(--color-bg)}.content-page__cta-btn:hover,.content-page__cta-btn:focus-visible{border-color:var(--color-text);background-color:var(--color-text);color:var(--color-bg)}.content-page__cta-btn--primary:hover,.content-page__cta-btn--primary:focus-visible{background-color:transparent;color:var(--color-text)}.content-page__breadcrumb-link:focus-visible,.content-page__topic:focus-visible,.content-page__card:focus-visible,.content-page__inline-link:focus-visible,.content-page__cta-btn:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}@media(min-width:768px){.content-page .content-page__hero{padding-top:170px}.content-page__title{font-size:34px}.content-page__lead{font-size:17px}.content-page__section-title{font-size:26px}.content-page__text,.content-page__bullet,.content-page__faq-answer{font-size:17px}.content-page__cards,.content-page__faq{grid-template-columns:repeat(2,1fr);gap:20px}.content-page__cta-actions{flex-direction:row;justify-content:center}}@media(min-width:1024px){.content-page .content-page__hero{padding-top:200px;padding-bottom:80px}.content-page__title{font-size:40px}.content-page__cta-title{font-size:30px}}@media(prefers-reduced-motion:reduce){.content-page__breadcrumb-link,.content-page__topic,.content-page__card,.content-page__inline-link,.content-page__cta-btn{transition:none}}.faq-page .faq-page__hero{padding-top:140px}.faq-page__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:var(--font-size-sm);color:var(--color-text-muted);letter-spacing:.5px}.faq-page__breadcrumb-link{transition:color var(--transition-normal)}.faq-page__breadcrumb-link:hover,.faq-page__breadcrumb-link:focus-visible{color:var(--color-text)}.faq-page__breadcrumb-separator{color:var(--color-text-dim)}.faq-page__title{font-family:var(--font-heading);font-weight:800;font-size:30px;line-height:1.2;text-transform:uppercase;letter-spacing:2px;margin-bottom:48px;position:relative;display:inline-block}.faq-page__title:after{content:"";position:absolute;bottom:-12px;left:0;width:60px;height:2px;background-color:var(--color-text)}.faq-page__intro{font-size:var(--font-size-md);font-weight:300;line-height:1.9;color:var(--color-text-secondary);max-width:820px;margin-bottom:32px}.faq-page__updated{margin:-16px 0 28px}.faq-page__topics{display:flex;flex-wrap:wrap;gap:10px}.faq-page__topic{display:inline-block;padding:8px 16px;border:1px solid var(--color-border-hover);font-size:var(--font-size-sm);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-secondary);transition:border-color var(--transition-normal),background-color var(--transition-normal),color var(--transition-normal)}.faq-page__topic:hover,.faq-page__topic:focus-visible{border-color:var(--color-text);background-color:var(--color-text);color:var(--color-bg)}.faq-page__section{scroll-margin-top:90px}.faq-page__section-title{font-family:var(--font-heading);font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:32px}.faq-page__items{display:grid;grid-template-columns:1fr;gap:16px}.faq-page__item{padding:24px;border:1px solid var(--color-border);background-color:var(--color-surface);scroll-margin-top:110px;transition:border-color var(--transition-normal),background-color var(--transition-normal)}.faq-page__item:hover{border-color:var(--color-border-hover);background-color:var(--color-surface-hover)}.faq-page__question{font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-lg);line-height:1.4;margin-bottom:12px}.faq-page__answer{font-size:var(--font-size-md);font-weight:400;line-height:1.8;color:#b5b5b5}.faq-page__cta{text-align:center}.faq-page__cta-title{font-family:var(--font-heading);font-weight:800;font-size:24px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}.faq-page__cta-text{font-size:var(--font-size-md);font-weight:300;line-height:1.8;color:var(--color-text-secondary);max-width:640px;margin:0 auto 32px}.faq-page__cta-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.faq-page__cta-btn{display:inline-block;padding:12px 36px;border:1px solid rgba(255,255,255,.3);font-size:var(--font-size-sm);letter-spacing:2px;text-transform:uppercase;transition:border-color var(--transition-normal),background-color var(--transition-normal),color var(--transition-normal)}.faq-page__cta-btn--primary{border-color:var(--color-text);background-color:var(--color-text);color:var(--color-bg)}.faq-page__cta-btn:hover,.faq-page__cta-btn:focus-visible{border-color:var(--color-text);background-color:var(--color-text);color:var(--color-bg)}.faq-page__cta-btn--primary:hover,.faq-page__cta-btn--primary:focus-visible{background-color:transparent;color:var(--color-text)}.faq-page__topic:focus-visible,.faq-page__cta-btn:focus-visible,.faq-page__breadcrumb-link:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}@media(min-width:768px){.faq-page .faq-page__hero{padding-top:170px}.faq-page__title{font-size:36px}.faq-page__intro{font-size:17px}.faq-page__section-title{font-size:26px}.faq-page__items{grid-template-columns:repeat(2,1fr);gap:20px}.faq-page__item{padding:28px}.faq-page__answer{font-size:17px}.faq-page__cta-actions{flex-direction:row;justify-content:center}}@media(min-width:1024px){.faq-page .faq-page__hero{padding-top:200px;padding-bottom:80px}.faq-page__title{font-size:42px}.faq-page__cta-title{font-size:30px}}@media(prefers-reduced-motion:reduce){.faq-page__topic,.faq-page__item,.faq-page__cta-btn,.faq-page__breadcrumb-link{transition:none}}.architecture-diagram{margin:8px 0 24px;padding:20px 16px;border:1px solid var(--color-border-hover);background-color:var(--color-bg-dark)}.architecture-diagram__title{margin-bottom:20px;font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-sm);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted)}.architecture-diagram__layers{display:grid;gap:28px;list-style:none}.architecture-diagram__layer{position:relative;display:grid;gap:12px;padding:16px;border:1px solid var(--color-border-hover);background-color:var(--color-surface)}.architecture-diagram__layer+.architecture-diagram__layer:before{content:"";position:absolute;top:-27px;left:50%;width:1px;height:20px;background-color:var(--color-text-dim)}.architecture-diagram__layer+.architecture-diagram__layer:after{content:"";position:absolute;top:-9px;left:calc(50% - 4px);border-top:6px solid var(--color-text-dim);border-right:4.5px solid transparent;border-left:4.5px solid transparent}.architecture-diagram__layer--highlight{border-color:var(--color-text);background-color:var(--color-surface-hover)}.architecture-diagram__layer-name{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-sm);line-height:1.4;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text)}.architecture-diagram__items{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.architecture-diagram__item{padding:6px 10px;border:1px solid var(--color-border-hover);font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text-secondary)}.architecture-diagram__caption{margin-top:20px;font-size:var(--font-size-sm);line-height:1.7;color:var(--color-text-muted)}@media(min-width:768px){.architecture-diagram{padding:28px}.architecture-diagram__layer{grid-template-columns:220px 1fr;align-items:center;gap:20px;padding:18px 20px}.architecture-diagram__item{font-size:var(--font-size-base)}}.section{padding:80px 24px;max-width:1200px;margin:0 auto}.section-dark{background-color:var(--color-bg-dark)}.section-title{font-family:var(--font-heading);font-weight:800;font-size:32px;text-transform:uppercase;letter-spacing:2px;margin-bottom:48px;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-12px;left:0;width:60px;height:2px;background-color:var(--color-text)}.section-subtitle{font-size:14px;text-transform:uppercase;letter-spacing:3px;color:var(--color-text-muted);margin-bottom:16px;font-weight:300}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease forwards}.animate-fade-in{animation:fadeIn .8s ease forwards}.animate-slide-in-left{animation:slideInLeft .8s ease forwards}@media(min-width:768px){.section{padding:100px 40px}.section-title{font-size:36px}}@media(min-width:1024px){.section{padding:120px 60px}.section-title{font-size:42px}}:root{--color-bg: #2a2a2a;--color-bg-dark: #222222;--color-bg-modal: #181818;--color-text: #fff;--color-text-secondary: #ededed;--color-text-muted: #888;--color-text-dim: #555;--color-border: rgba(255, 255, 255, .06);--color-border-hover: rgba(255, 255, 255, .12);--color-surface: rgba(255, 255, 255, .02);--color-surface-hover: rgba(255, 255, 255, .04);--color-scrollbar: #3a3a3a;--color-error: #e55;--font-primary: "Source Sans 3", "Lato", sans-serif;--font-heading: "Open Sans", sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .4s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:var(--font-size-md)}body{font-family:var(--font-primary);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}::selection{background:#fff3;color:var(--color-text)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-dim)}
