:root{--primary:#3f4195;--primary-light:#8a8cf0;--dark:#383536;--background:#ffffff;--foreground:#383536;--background-dark:#0a0a0c;--foreground-dark:#f0f0f0;--surface-dark:#121215;--surface-light:#f8f9fa;--border-color:rgba(56,53,54,0.1);--border-color-dark:rgba(255,255,255,0.1);--accent-glow:rgba(63,65,149,0.3);--navbar-height:80px;--font-heading:var(--font-outfit),sans-serif;--font-body:var(--font-inter),sans-serif;--font-mono:"Courier New",Courier,monospace}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}body{color:var(--foreground);background:var(--background);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}*{box-sizing:border-box;padding:0;margin:0}a{color:var(--primary);text-decoration:none;transition:color .2s ease,opacity .2s ease}a:focus,a:hover{color:var(--dark)}.technical-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--primary)}.text-gradient{background:linear-gradient(135deg,var(--primary) 0,#686bdf 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.text-primary-adapt{color:var(--primary)}.blueprint-bg .text-primary-adapt{color:var(--primary-light)}.blueprint-bg{background-color:var(--background-dark);background-image:linear-gradient(var(--border-color-dark) 1px,transparent 1px),linear-gradient(90deg,var(--border-color-dark) 1px,transparent 1px);color:var(--foreground-dark)}.blueprint-bg,.blueprint-bg-light{background-size:40px 40px;background-position:50%}.blueprint-bg-light{background-color:var(--background);background-image:linear-gradient(var(--border-color) 1px,transparent 1px),linear-gradient(90deg,var(--border-color) 1px,transparent 1px);position:relative}.tech-section{padding:6rem 0;position:relative;overflow:hidden}.tech-card{background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:0;padding:2rem;transition:all .3s ease;height:100%}.blueprint-bg .tech-card{background:rgba(18,18,21,.7);border-color:var(--border-color-dark);color:var(--foreground-dark)}.tech-card:hover{border-color:var(--primary);box-shadow:0 10px 30px rgba(0,0,0,.05);transform:translateY(-5px)}.blueprint-bg .tech-card:hover{box-shadow:0 0 20px var(--accent-glow)}.btn-tech{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:var(--font-heading);font-weight:600;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--primary);background:transparent;color:var(--primary);position:relative;overflow:hidden;transition:all .3s ease;z-index:1}.btn-tech:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--primary);transition:all .3s ease;z-index:-1}.btn-tech:hover:before{left:0}.btn-tech:hover{color:var(--background)}.blueprint-bg .btn-tech{border-color:var(--primary-light);color:var(--primary-light)}.blueprint-bg .btn-tech:before{background:var(--primary-light)}.blueprint-bg .btn-tech:hover{color:var(--background-dark)}.btn-tech-primary{background:var(--primary);color:var(--background)}.btn-tech-primary:before{background:var(--dark)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}[dir=rtl]{text-align:right}[dir=rtl] .d-flex,[dir=rtl] .navbar-nav{flex-direction:row-reverse}[dir=rtl] .me-1,[dir=rtl] .me-2,[dir=rtl] .me-3,[dir=rtl] .me-4,[dir=rtl] .me-5{margin-right:0!important;margin-left:var(--bs-gutter-x,.25rem)!important}[dir=rtl] .ms-1,[dir=rtl] .ms-2,[dir=rtl] .ms-3,[dir=rtl] .ms-4,[dir=rtl] .ms-5{margin-left:0!important;margin-right:var(--bs-gutter-x,.25rem)!important}[dir=rtl] .text-start{text-align:right!important}[dir=rtl] .text-end{text-align:left!important}.footer-section{background-color:var(--surface-dark);color:var(--foreground-dark);border-top:1px solid var(--border-color-dark)}.footer-title{font-family:var(--font-heading);color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;font-size:.85rem}.footer-link{color:rgba(255,255,255,.7);font-family:var(--font-body);font-size:.9rem;transition:all .2s ease}.footer-link:hover{color:#fff;text-decoration:none}.border-secondary{border-color:rgba(255,255,255,.1)!important}