:root{--bg:#0a0a0a;--bg-2:#141414;--bg-3:#1a1a1a;--bg-glass:#0a0a0abf;--line:#333;--line-2:#444;--fg:#f0f0f0;--fg-dim:#ccc;--fg-mute:#999;--accent:#ffd200;--accent-hover:#e6bd00;--accent-bg:#ffd200;--accent-ink:#0a0a0a;--warn:#ffc300;--ok:#7fd67f;--font-display:"Oswald", "Bebas Neue", "Helvetica Neue", sans-serif;--font-body:"Inter Tight", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Courier New", monospace;--maxw:1440px;--gutter:clamp(16px, 2.5vw, 36px);--radius:8px}*{box-sizing:border-box}html,body{scroll-behavior:smooth;max-width:100vw;margin:0;padding:0;overflow-x:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5;overflow-x:hidden}img,svg{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::selection{background:var(--accent);color:var(--bg)}.mono{font-family:var(--font-mono);letter-spacing:.02em}.display{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;font-weight:700;line-height:1}.label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.container{max-width:var(--maxw);padding-left:var(--gutter);padding-right:var(--gutter);width:100%;margin:0 auto}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff0d}.glass-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff26 0%,#ffffff0d 100%);border:1px solid #ffffff26;transition:transform .3s,border-color .3s,box-shadow .3s;box-shadow:0 4px 24px #0000000a}.glass-card:hover{border-color:#ffffff59;transform:translateY(-4px);box-shadow:0 8px 32px #00000014}.striped{background-image:repeating-linear-gradient(45deg,#00000008 0 10px,#0000 10px 20px);position:relative;overflow:hidden}.striped:after{content:"";background:linear-gradient(180deg, transparent 60%, var(--bg));pointer-events:none;position:absolute;inset:0}[data-cinematic]{--fg:#fff;--fg-dim:#e2e8f0;--fg-mute:#cbd5e1}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--fg);border-radius:var(--radius);background:0 0;align-items:center;gap:10px;padding:16px 28px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:hover{border-color:var(--accent);background:#ffffff0d}.btn-primary{background:var(--accent-bg);color:var(--accent-ink);border:1px solid #0000001a;box-shadow:0 4px 14px #0000001a}.btn-primary:hover{filter:brightness(1.02);transform:translateY(-2px);box-shadow:0 6px 20px #00000026}@keyframes wa-pulse{0%{transform:scale(1);box-shadow:0 0 #25d366b3}50%{transform:scale(1.05);box-shadow:0 0 0 15px #25d36600}to{transform:scale(1);box-shadow:0 0 #25d36600}}@keyframes scrollPulse{0%{opacity:1;top:-16px}to{opacity:0;top:100%}}@media (max-width:768px){.r-stats,.r-portfolio-grid{grid-template-columns:repeat(2,1fr)!important}.r-services-tabs{flex-direction:column!important}.r-services-grid{grid-template-columns:repeat(2,1fr)!important}.r-about,.r-testimonials,.r-contact{grid-template-columns:1fr!important}.r-footer{grid-template-columns:1fr 1fr!important}.r-hero-editorial,.r-hero-schematic{grid-template-columns:1fr!important}.r-process-step{grid-template-columns:1fr!important;gap:16px!important}.r-form-grid{grid-template-columns:1fr!important}.r-section{padding:72px 0!important}}@media (max-width:480px){.r-stats{grid-template-columns:1fr!important}.r-portfolio-grid{grid-template-columns:repeat(1,1fr)!important}.r-services-grid,.r-footer{grid-template-columns:1fr!important}.r-nav-btn-text{display:none!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes fadeInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes lineGrow{0%{width:0}to{width:100%}}.anim-fade-up{animation:.8s cubic-bezier(.2,.7,.2,1) both fadeInUp}.anim-fade-left{animation:.7s cubic-bezier(.2,.7,.2,1) both fadeInLeft}.anim-fade-right{animation:.7s cubic-bezier(.2,.7,.2,1) both fadeInRight}.anim-scale{animation:.6s cubic-bezier(.2,.7,.2,1) both scaleIn}.anim-d1{animation-delay:.1s}.anim-d2{animation-delay:.2s}.anim-d3{animation-delay:.3s}.img-loading{background:linear-gradient(90deg, var(--bg-2) 25%, var(--bg-3) 50%, var(--bg-2) 75%);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
