@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Rethink+Sans:ital,wght@0,400..800;1,400..800&display=swap";:root{--color-dark: #060d18;--color-light: #f8f9fb;--color-surface: #ffffff;--color-border: rgba(15, 23, 42, .08);--color-text-dark: #e8edf5;--color-text-dark-muted: rgba(255, 255, 255, .55);--color-text-dark-faint: rgba(255, 255, 255, .3);--color-text: #1e293b;--color-text-muted: #64748b;--color-text-faint: #94a3b8;--color-accent: #22d3ee;--color-accent-two: #6366f1;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-heading: "Rethink Sans", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--gutter: clamp(1.25rem, 4vw, 2.5rem);--radius: 10px;--max-w: 880px;font-family:var(--font-body);line-height:1.6;font-weight:400;color:var(--color-text);background-color:var(--color-light);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;background:var(--color-light);color:var(--color-text);font-family:var(--font-body)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em;line-height:1.15;margin:0}p{margin:0}ul{list-style:none}#app{min-height:100vh}.page{min-height:100vh;position:relative;overflow-x:hidden}.logo-wrap,.title,.tagline{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.page.loaded .logo-wrap{opacity:1;transform:translateY(0);transition-delay:.1s}.page.loaded .title{opacity:1;transform:translateY(0);transition-delay:.3s}.page.loaded .tagline{opacity:1;transform:translateY(0);transition-delay:.5s}.hero{position:relative;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-dark)}.hero-bg{position:absolute;inset:-25% 0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 60% 50% at 50% 45%,#060d1840,#060d18b8)}.hero-content{text-align:center;padding:2rem var(--gutter);max-width:700px}.logo-wrap{position:relative;display:inline-block;margin-bottom:1.5rem}.logo-glow{position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.2) 0%,rgba(99,102,241,.1) 40%,transparent 70%);filter:blur(28px);animation:glow-pulse 5s ease-in-out infinite}@keyframes glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.logo{position:relative;width:clamp(120px,18vw,180px);height:auto;filter:drop-shadow(0 0 24px rgba(34,211,238,.3)) drop-shadow(0 0 60px rgba(99,102,241,.15))}.title{font-size:clamp(2.8rem,7vw,4.5rem);font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#ffffff 0%,var(--color-accent) 50%,var(--color-accent-two) 100%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 6s ease-in-out infinite;margin-bottom:1rem}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.tagline{font-size:clamp(1rem,2.2vw,1.2rem);color:var(--color-text-dark-muted);line-height:1.75;font-weight:400}.float{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.float-one{width:360px;height:360px;top:-40px;right:-120px;background:radial-gradient(circle,rgba(99,102,241,.06) 0%,transparent 70%)}.float-two{width:280px;height:280px;bottom:-60px;left:-80px;background:radial-gradient(circle,rgba(34,211,238,.05) 0%,transparent 70%)}.float-three{width:320px;height:320px;top:-80px;left:50%;margin-left:-160px;background:radial-gradient(circle,rgba(99,102,241,.04) 0%,transparent 70%)}.about{position:relative;background:var(--color-surface);overflow:hidden}.about-inner{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto;padding:clamp(4rem,10vw,7rem) var(--gutter);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2.5rem,5vw,5rem);align-items:start}.about-text h2{font-size:clamp(1.6rem,3vw,2rem);color:var(--color-text);margin-bottom:1.25rem}.about-text p{color:var(--color-text-muted);font-size:.98rem;line-height:1.75}.about-text p+p{margin-top:.85rem}.about-fr{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--color-border);font-style:italic;opacity:.55}.about-fr p{color:var(--color-text-muted);font-size:.92rem;line-height:1.75}.about-fr p+p{margin-top:.75rem}.capabilities h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);font-weight:700;margin-bottom:1.25rem}.cap-list{display:grid;gap:0}.cap-list li{display:flex;align-items:center;gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--color-border);font-size:.95rem;font-weight:500;color:var(--color-text)}.cap-list li:first-child{border-top:1px solid var(--color-border)}.cap-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent-two);flex-shrink:0;opacity:.5}.divider-strip{position:relative;width:100%;height:clamp(160px,22vw,320px);overflow:hidden}.divider-strip img{width:100%;height:140%;object-fit:cover}.contact{position:relative;overflow:hidden;padding:clamp(4rem,10vw,7rem) var(--gutter);background:var(--color-light)}.contact-inner{position:relative;z-index:1;max-width:420px;margin:0 auto}.contact h2{font-size:clamp(1.6rem,3vw,2rem);text-align:center;margin-bottom:.5rem;color:var(--color-text)}.contact-sub{text-align:center;color:var(--color-text-muted);font-size:.95rem;margin-bottom:2rem}.form{display:grid;gap:.9rem}.field{display:grid;gap:.3rem}label{font-weight:600;font-size:.82rem;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.06em}input,textarea{padding:.7rem .9rem;border-radius:var(--radius);border:1px solid var(--color-border);font-size:.95rem;font-family:var(--font-body);background:var(--color-surface);color:var(--color-text);transition:border .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}input:focus,textarea:focus{outline:none;border-color:var(--color-accent-two);box-shadow:0 0 0 3px #6366f11a}textarea{resize:vertical}.submit-btn{width:100%;padding:.75rem;border:none;border-radius:var(--radius);font-size:.92rem;font-weight:600;font-family:var(--font-body);cursor:pointer;color:#fff;background:var(--color-text);transition:background .2s,box-shadow .2s}.submit-btn:hover{background:#000;box-shadow:0 2px 12px #0000001a}.form-status{font-weight:600;font-size:.88rem;text-align:center}.form-status.success{color:#16a34a}.form-status.error{color:#dc2626}.form-note{font-size:.78rem;color:var(--color-text-faint);text-align:center}.footer{text-align:center;padding:2rem var(--gutter);font-size:.78rem;color:var(--color-text-faint);border-top:1px solid var(--color-border);background:var(--color-surface)}.parallax-layer{will-change:transform}@media(max-width:768px){.hero{min-height:100svh}.logo{width:100px}.tagline br{display:none}.about-inner{grid-template-columns:1fr}.float{display:none}}@media(prefers-reduced-motion:reduce){.parallax-layer{transform:none!important}.logo-glow{animation:none}.title{animation:none;background-position:0% 50%}.logo-wrap,.title,.tagline{opacity:1;transform:none;transition:none}}
