@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;background:#000;color:#ffffffc7;font:18px/1.65 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,button{font:inherit}h1,h2,h3,h4{color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}p{margin:0}#root{min-height:100vh}.app-shell{position:relative;background:transparent}.canvas-fixed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.drone-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#ffffff59;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.drone-loader-ring{width:36px;height:36px;border:2px solid rgba(255,255,255,.12);border-top-color:#ff2a2a;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:24px 56px;transition:background .3s ease,border-color .3s ease}.site-header.scrolled{background:#000000b8;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.07)}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:.22em;text-decoration:none;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:40px}.site-nav a{color:#fff9;font-size:1.05rem;letter-spacing:.04em;text-decoration:none;transition:color .18s ease}.site-nav a:hover{color:#fff}.nav-cta{display:inline-flex;align-items:center;height:44px;padding:0 24px;background:#ff2a2a;border-radius:999px;color:#fff;font-size:1rem;font-weight:600;letter-spacing:.03em;text-decoration:none;transition:background .18s ease,transform .18s ease}.nav-cta:hover{background:#e01f1f;transform:translateY(-1px)}.hero-section{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px;background:transparent}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:32px;color:#ffffff7a;font-size:1rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.pulse-dot{display:inline-block;width:8px;height:8px;background:#ff2a2a;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-title{font-size:clamp(6.5rem,17vw,14rem);font-weight:800;letter-spacing:-.045em;line-height:.9;margin:0 0 32px;color:#fff;text-shadow:0 0 140px rgba(255,42,42,.28)}.hero-sub{max-width:44ch;margin:0 auto 44px;color:#ffffff80;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.6}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}.btn-primary{display:inline-flex;align-items:center;justify-content:center;height:58px;padding:0 36px;background:#fff;border-radius:999px;color:#0a0a0a;font-size:1.1rem;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:background .2s ease,transform .2s ease}.btn-primary:hover{background:#e8e8e8;transform:translateY(-2px)}.btn-primary.btn-large{height:58px;padding:0 36px;font-size:1rem;background:#ff2a2a;color:#fff}.btn-primary.btn-large:hover{background:#e01f1f}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;height:58px;padding:0 36px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font-size:1.1rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.btn-ghost:hover{border-color:#ffffff73;background:#ffffff0d;transform:translateY(-2px)}.scroll-hint{position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:#ffffff47;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;animation:fadeInUp 1.4s ease 1.2s both}.scroll-mouse{width:22px;height:34px;border:1.5px solid rgba(255,255,255,.2);border-radius:999px;display:flex;justify-content:center;padding-top:6px}.scroll-wheel{width:3px;height:7px;background:#ffffff4d;border-radius:999px;animation:scrollWheel 1.8s ease-in-out infinite}@keyframes scrollWheel{0%{transform:translateY(0);opacity:1}to{transform:translateY(8px);opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.story-section{position:relative;z-index:2;min-height:300vh;background:transparent}.story-step{position:sticky;top:0;display:flex;align-items:flex-end;justify-content:flex-start;min-height:100vh;padding:0 64px 96px;pointer-events:none;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.story-step.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.story-step-inner{max-width:480px}.step-tag{margin:0 0 16px;color:#ff2a2a;font-size:.95rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.step-title{margin:0 0 18px;color:#fff;font-size:clamp(2.4rem,5vw,4rem);font-weight:700;line-height:1.04;letter-spacing:-.035em}.step-body{color:#ffffff85;font-size:1.2rem;line-height:1.65;max-width:38ch}.story-dots{position:fixed;right:40px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:10px}.story-dot{width:6px;height:6px;border-radius:50%;background:#fff3;transition:background .3s ease,transform .3s ease}.story-dot.active{background:#ff2a2a;transform:scale(1.5)}.specs-section{position:relative;z-index:2;padding:140px 0;background:#000;border-top:1px solid rgba(255,255,255,.06)}.section-inner{width:min(1100px,calc(100% - 96px));margin:0 auto}.section-label{margin-bottom:24px;color:#ff2a2a;font-size:.95rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.section-title{font-size:clamp(2.8rem,6vw,5rem);font-weight:700;letter-spacing:-.04em;line-height:1.02;color:#fff;margin:0 0 72px}.specs-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:72px;flex-wrap:wrap}.specs-header-row .section-title{margin-bottom:0}.specs-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:48px}.stat-item{display:flex;flex-direction:column;gap:10px;padding:44px 40px;border-right:1px solid rgba(255,255,255,.08)}.stat-item:nth-child(4n+1){padding-left:0}.stat-item:nth-child(4n){border-right:none;padding-right:0}.stat-value{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;letter-spacing:-.04em;line-height:1;white-space:nowrap}.stat-label{color:#ffffff59;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.components-toggle{display:inline-flex;align-items:center;gap:10px;background:transparent;border:1px solid rgba(255,255,255,.12);color:#ffffff8c;font-family:inherit;font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:12px 20px;border-radius:999px;cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap;flex-shrink:0}.components-toggle:hover{border-color:#ffffff4d;color:#fff}.toggle-chevron{transition:transform .32s cubic-bezier(.4,0,.2,1);flex-shrink:0}.toggle-chevron.open{transform:rotate(180deg)}.components-drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1);overflow:hidden}.components-drawer.open{grid-template-rows:1fr}.components-list{overflow:hidden;border-top:1px solid rgba(255,255,255,.06)}.component-row{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.05);transition:background .18s}.component-row:last-child{border-bottom:none}.component-label{color:#ffffff61;font-size:.9rem;font-weight:500}.component-value{color:#fff;font-size:.9rem;font-weight:500;letter-spacing:-.01em}.mission-section{position:relative;z-index:2;padding:120px 0;background:#000;border-top:1px solid rgba(255,255,255,.06)}.mission-inner{text-align:center}.mission-text{max-width:56ch;margin:0 auto 40px;color:#ffffffa6;font-size:clamp(1.4rem,2.8vw,2rem);font-style:italic;line-height:1.55}.mission-text strong{color:#fff;font-style:normal}.mission-line{width:48px;height:2px;background:#ff2a2a;margin:0 auto 20px;border-radius:999px}.mission-caption{color:#ffffff47;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}.team-section{position:relative;z-index:2;padding:140px 0;background:#000;border-top:1px solid rgba(255,255,255,.06)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.team-card{display:flex;flex-direction:column;gap:20px;padding:36px 32px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff05;transition:border-color .2s ease,background .2s ease}.team-card:hover{border-color:#ffffff29;background:#ffffff0a}.avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0}.avatar-photo{background:#ffffff0f}.avatar-photo img{width:100%;height:100%;object-fit:cover;display:block}.team-info h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 8px;letter-spacing:-.01em}.team-info p{color:#fff6;font-size:1rem;line-height:1.4}.contact-section{position:relative;z-index:2;padding:160px 0;background:radial-gradient(ellipse 70% 60% at 50% 100%,rgba(255,42,42,.08),transparent 70%),#000;border-top:1px solid rgba(255,255,255,.06);text-align:center}.contact-inner{display:flex;flex-direction:column;align-items:center}.contact-sub{max-width:46ch;margin:0 auto 52px;color:#ffffff6b}.contact-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}font-size: 1.15rem; line-height: 1.65; text-align: center; } .site-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:28px 56px;background:#000;border-top:1px solid rgba(255,255,255,.06);color:#ffffff47;font-size:.95rem;letter-spacing:.06em}.footer-brand{color:#fff;font-weight:700;letter-spacing:.24em;font-size:.76rem;text-transform:uppercase}.footer-tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#ff2a2a99}@media (max-width: 900px){.site-header{padding:18px 28px}.story-step{padding:0 32px 72px}.specs-stats{grid-template-columns:repeat(2,1fr)}.stat-item{border-right:none;padding-left:0;padding-right:0}.stat-item:nth-child(odd){padding-right:32px;border-right:1px solid rgba(255,255,255,.08)}.stat-item:nth-child(2n){padding-left:32px}.team-grid{grid-template-columns:1fr;max-width:380px}.site-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:24px 28px}.story-dots{right:20px}.specs-header-row{flex-direction:column;align-items:flex-start;margin-bottom:48px}}@media (max-width: 600px){.site-header{padding:14px 20px}.site-nav{display:none}.section-inner{width:calc(100% - 48px)}.specs-stats{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:clamp(3.4rem,18vw,7rem)}.story-step{padding:0 24px 64px}.stat-item{border-right:none;padding:24px 0}.stat-item:nth-child(odd){padding-right:20px;border-right:1px solid rgba(255,255,255,.08)}.stat-item:nth-child(2n){padding-left:20px}.stat-value{font-size:clamp(1.5rem,7vw,2rem)}.team-card{padding:28px 24px}.canvas-fixed{height:50vh}.hero-section{padding-top:52vh;min-height:auto;justify-content:flex-start;padding-bottom:60px}.story-step{min-height:60vh}}
