:root{--background:#fff;--background-rgb:255, 255, 255;--surface:#f4f7fb;--surface-rgb:244, 247, 251;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-rgb:37, 99, 235;--secondary:#06b6d4;--secondary-rgb:6, 182, 212;--accent:#10b981;--violet:#8b5cf6;--violet-rgb:139, 92, 246;--primary-soft:#7db3ff;--primary-soft-rgb:96, 165, 250;--secondary-soft:#67e8f9;--amber:#f59e0b;--error:#dc2626;--text-primary:#0f172a;--text-secondary:#475569;--text-secondary-rgb:71, 85, 105;--border:#0f172a1a;--border-strong:#0f172a2e;--gradient-brand:linear-gradient(120deg, #2563eb 0%, #06b6d4 55%, #8b5cf6 100%);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:5rem;--font-heading:"IBM Plex Sans", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", monospace;--text-hero:clamp(2.25rem, 4.5vw + 1rem, 3.75rem);--text-h2:clamp(1.75rem, 2.5vw + .75rem, 2.5rem);--text-h3:clamp(1.2rem, 1vw + .85rem, 1.5rem);--text-lead:clamp(1.1rem, .9vw + .85rem, 1.375rem);--transition-fast:.2s ease;--transition-medium:.3s ease;--transition-slow:.5s ease;--shadow-sm:0 1px 2px #0f172a0f, 0 1px 3px #0f172a14;--shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0d;--shadow-lg:0 16px 40px #0f172a24, 0 4px 12px #0f172a0f;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--focus-outline-color:#2563eb;--focus-outline-width:3px;--focus-outline-offset:2px}.dark-mode{--background:#0b1120;--background-rgb:11, 17, 32;--surface:#111a2e;--surface-rgb:17, 26, 46;--text-primary:#f1f5f9;--text-secondary:#9fb0c7;--text-secondary-rgb:159, 176, 199;--border:#f1f5f91a;--border-strong:#f1f5f933;--error:#f87171;--focus-outline-color:#60a5fa;--focus-outline-width:3px;--focus-outline-offset:3px;--shadow-sm:0 1px 2px #0000004d, 0 1px 3px #00000040;--shadow-md:0 4px 12px #00000059, 0 2px 4px #00000040;--shadow-lg:0 16px 40px #00000080, 0 4px 12px #0000004d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--background);transition:background-color var(--transition-medium), color var(--transition-medium);overflow-wrap:break-word;max-width:100%;line-height:1.6;overflow-x:hidden}::selection{background:rgba(var(--primary-rgb), .2)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-to-content{background:var(--primary);color:#fff;z-index:1000;border-radius:0 0 var(--radius-sm) 0;padding:10px 18px;font-weight:500;text-decoration:none;transition:top .3s;position:absolute;top:-48px;left:0}.skip-to-content:focus{box-shadow:0 0 0 var(--focus-outline-width) rgba(var(--background-rgb), .5);outline:none;top:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:var(--spacing-md);letter-spacing:-.02em;font-weight:600;line-height:1.15}h1{font-size:var(--text-hero)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:1.125rem}p{margin-bottom:var(--spacing-md)}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--secondary)}.dark-mode a{color:var(--primary-soft)}.dark-mode a:hover{color:var(--secondary)}button{cursor:pointer;font-family:var(--font-body)}ul{list-style-position:inside}.page-container{flex-direction:column;min-height:100vh;display:flex}.header{width:100%;padding:.875rem var(--spacing-lg);background-color:rgba(var(--background-rgb), .72);-webkit-backdrop-filter:blur(18px)saturate(1.6);border-bottom:1px solid var(--border);z-index:100;transition:background-color var(--transition-medium), border-color var(--transition-medium);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.logo img{width:auto;height:40px;display:block}.main-nav ul{gap:var(--spacing-lg);list-style:none;display:flex}.main-nav a{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.95rem;font-weight:500;position:relative}.main-nav a:hover{color:var(--text-primary)}.main-nav a:after{content:"";background:var(--gradient-brand);border-radius:var(--radius-full);width:0;height:2px;transition:width var(--transition-medium);position:absolute;bottom:-6px;left:0}.main-nav a:hover:after{width:100%}.visualization-container{z-index:-1;pointer-events:none;background-color:#0000;height:100vh;position:fixed;inset:0;overflow:hidden}.visualization-container canvas{pointer-events:auto}.content{flex:1;margin-top:80px}.section{padding:var(--spacing-2xl) var(--spacing-lg);position:relative}.section-content{overflow-wrap:break-word;z-index:2;max-width:1200px;margin:0 auto;position:relative}.section-content>p{color:var(--text-secondary);max-width:65ch}.hero-section{min-height:72vh;padding:var(--spacing-2xl) var(--spacing-lg);z-index:1;align-items:center;display:flex;position:relative}.hero-section .section-content{background:rgba(var(--background-rgb), .6);-webkit-backdrop-filter:blur(14px)saturate(1.4);border-radius:var(--radius-lg);border:1px solid var(--border);max-width:720px;box-shadow:var(--shadow-md);margin:0;padding:clamp(1.5rem,3vw,3rem)}.hero-section h1{font-size:var(--text-hero);margin-bottom:var(--spacing-md);background:var(--gradient-brand);color:#0000;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.hero-subtitle{font-size:var(--text-lead);color:var(--text-secondary);max-width:56ch;margin-bottom:var(--spacing-lg)}.hero-tags{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;list-style:none;display:flex}.hero-tags li{font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);background:rgba(var(--surface-rgb), .6);padding:.3rem .8rem;font-size:.78rem}.cta-container{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.cta-button{border-radius:var(--radius-full);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);justify-content:center;align-items:center;padding:.8rem 1.75rem;font-size:1rem;font-weight:600;display:inline-flex}.cta-button.primary{background:linear-gradient(120deg, var(--primary), var(--primary-strong));color:#fff;box-shadow:0 4px 14px rgba(var(--primary-rgb), .35);border:none}.cta-button.primary:hover{box-shadow:0 8px 24px rgba(var(--primary-rgb), .45);transform:translateY(-2px)}.cta-button.secondary{color:var(--primary);border:1.5px solid var(--border-strong);background-color:#0000}.dark-mode .cta-button.secondary{color:var(--primary-soft)}.cta-button.secondary:hover{border-color:var(--primary);background-color:rgba(var(--primary-rgb), .08);transform:translateY(-2px)}.section-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--spacing-sm);font-size:.8rem;font-weight:500;display:inline-block}.dark-mode .section-eyebrow{color:var(--primary-soft)}.about-section{background:linear-gradient(rgba(var(--surface-rgb), .6), rgba(var(--surface-rgb), .6))}.values-grid{gap:var(--spacing-md);margin-top:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.value-card{background-color:rgba(var(--background-rgb), .75);-webkit-backdrop-filter:blur(10px);padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--border);transition:transform var(--transition-medium), box-shadow var(--transition-medium), border-color var(--transition-medium)}.value-card:hover{box-shadow:var(--shadow-md);border-color:rgba(var(--primary-rgb), .35);transform:translateY(-4px)}.value-card h3{margin-bottom:var(--spacing-sm);font-size:1.15rem}.value-card p{color:var(--text-secondary);margin-bottom:0;font-size:.95rem}.verticals-tabs{margin-top:var(--spacing-lg)}.tab-navigation{gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);background:rgba(var(--surface-rgb), .8);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-full);padding:.3rem;display:inline-flex}.tab-button{border-radius:var(--radius-full);color:var(--text-secondary);transition:color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;padding:.55rem 1.3rem;font-size:.95rem;font-weight:500}.tab-button:hover{color:var(--text-primary)}.tab-button.active{color:#fff;background:linear-gradient(120deg, var(--primary), var(--primary-strong));box-shadow:0 2px 10px rgba(var(--primary-rgb), .35)}.tab-content{background:rgba(var(--background-rgb), .75);-webkit-backdrop-filter:blur(12px);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.tab-panel{display:none}.tab-panel.active{animation:fadeIn var(--transition-medium);display:block}.tab-panel>p{color:var(--text-secondary);max-width:65ch}.feature-list{margin-top:var(--spacing-md);list-style-type:none}.feature-list li{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg);position:relative}.feature-list li:before{content:"";border-radius:var(--radius-full);background:var(--gradient-brand);width:9px;height:9px;position:absolute;top:.45em;left:0}.technology-section{background:linear-gradient(rgba(var(--surface-rgb), .6), rgba(var(--surface-rgb), .6))}.tech-features{gap:var(--spacing-md);margin-top:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.tech-feature{background-color:rgba(var(--background-rgb), .75);-webkit-backdrop-filter:blur(10px);padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--border);transition:transform var(--transition-medium), box-shadow var(--transition-medium), border-color var(--transition-medium)}.tech-feature:hover{box-shadow:var(--shadow-md);border-color:rgba(var(--primary-rgb), .35);transform:translateY(-4px)}.tech-feature h3{margin-bottom:var(--spacing-sm);font-size:1.15rem}.tech-feature p{color:var(--text-secondary);margin-bottom:0;font-size:.95rem}.contact-form{max-width:640px;margin:var(--spacing-lg) auto 0;background:rgba(var(--background-rgb), .75);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,3vw,2.5rem)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{margin-bottom:var(--spacing-xs);font-weight:500;display:block}.required-indicator{color:var(--error);margin-left:4px}.field-description{color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:.85rem;display:block}.form-group input,.form-group textarea{width:100%;padding:.7rem var(--spacing-md);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-body);background-color:rgba(var(--background-rgb), .8);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .18);outline:none}.form-group.has-error input,.form-group.has-error textarea{border-color:var(--error)}.email-note{margin-top:var(--spacing-md);color:var(--text-secondary);text-align:center;font-size:.9rem}.error-message{color:var(--error);margin-top:var(--spacing-xs);min-height:1.25rem;font-size:.85rem;font-weight:500;display:none}.form-group.has-error .error-message{display:block}.character-counter{color:var(--text-secondary);text-align:right;margin-top:var(--spacing-xs);font-size:.85rem}.character-counter.near-limit{color:var(--amber)}.footer{background-color:rgba(var(--surface-rgb), .85);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg)}.footer-content{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;align-items:start;max-width:1200px;margin:0 auto;display:grid}.footer-logo-social{flex-direction:column;align-items:flex-start;display:flex}.footer-logo img{width:auto;height:40px;margin-bottom:var(--spacing-md)}.footer-social{margin-top:var(--spacing-md);flex-direction:column;align-items:flex-start;display:flex}.footer-social h4{margin-bottom:var(--spacing-md);color:var(--text-primary);font-size:.95rem}.social-links{gap:var(--spacing-md);flex-direction:row;display:flex}.social-link{width:40px;height:40px;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);transition:color var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;display:flex}.social-link:hover{color:var(--primary);border-color:rgba(var(--primary-rgb), .4);transform:translateY(-2px)}.social-link:hover .social-icon{fill:var(--primary)}.social-icon{width:20px;height:20px;fill:var(--text-secondary);transition:fill var(--transition-fast)}.footer-legal{max-width:1200px;margin:var(--spacing-lg) auto 0;padding-top:var(--spacing-lg);border-top:1px solid var(--border);text-align:center;color:var(--text-secondary);font-size:.85rem}.overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;opacity:0;visibility:hidden;background-color:#04081499;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.overlay.active{opacity:1;visibility:visible}.overlay-content{background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);width:90%;max-width:800px;max-height:80vh;box-shadow:var(--shadow-lg);position:relative;overflow-y:auto}.close-overlay{top:var(--spacing-md);right:var(--spacing-md);border-radius:var(--radius-full);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;display:flex;position:absolute}.close-overlay:hover{color:var(--text-primary);border-color:var(--border-strong)}.overlay h2{margin-top:0;margin-bottom:var(--spacing-lg);color:var(--primary)}.dark-mode .overlay h2{color:var(--primary-soft)}.privacy-content,.impressum-content{line-height:1.65}.privacy-content h3,.impressum-content h3{color:var(--text-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-size:1.2rem}.privacy-content p,.impressum-content p{margin-bottom:var(--spacing-md)}.privacy-content ul,.impressum-content ul{margin-bottom:1rem;margin-left:1.5rem}.privacy-content li,.impressum-content li{margin-bottom:.5rem}.coming-soon-content{text-align:center;padding:var(--spacing-xl) 0}.coming-soon-content p{color:var(--text-secondary);font-size:1.2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.header-actions{align-items:center;gap:.75rem;display:flex}.language-selector{gap:.5rem;display:flex}.language-selector [role=radiogroup]{display:flex}.lang-btn{border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.3rem;display:flex;position:relative}.lang-btn:hover{border-color:var(--border-strong);background-color:rgba(var(--surface-rgb), .6)}.lang-btn.active{display:none}.lang-flag{border-radius:2px;width:24px;height:14px;box-shadow:0 1px 2px #0003}.content-en,.content-de{display:none}.content-en.active,.content-de.active{display:inline-block}p>.content-en.active,p>.content-de.active,div>.content-en.active,div>.content-de.active,li>.content-en.active,li>.content-de.active,h1>.content-en.active,h1>.content-de.active,h2>.content-en.active,h2>.content-de.active,h3>.content-en.active,h3>.content-de.active,h4>.content-en.active,h4>.content-de.active{display:block}.language-tabs{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex}.lang-tab{border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.3rem;display:flex;position:relative}.lang-tab:hover{border-color:var(--border-strong);background-color:rgba(var(--surface-rgb), .6)}.lang-tab.active{display:none}.nav-toggle{border-radius:var(--radius-full);cursor:pointer;width:40px;height:40px;transition:border-color var(--transition-fast);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.nav-toggle:hover{border-color:var(--border-strong)}.nav-toggle-bar{border-radius:var(--radius-full);background-color:var(--text-primary);width:18px;height:2px;transition:transform var(--transition-medium), opacity var(--transition-medium);display:block}.nav-toggle.open .nav-toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.open .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.open .nav-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.theme-toggle{cursor:pointer;border-radius:var(--radius-full);width:40px;height:40px;transition:background-color var(--transition-medium), border-color var(--transition-fast);color:var(--text-primary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:relative}.theme-toggle:hover{border-color:var(--border-strong);background-color:rgba(var(--surface-rgb), .6)}.theme-toggle .light-icon,.theme-toggle .dark-icon{width:22px;height:22px;transition:opacity .3s,transform .3s;position:absolute}.theme-toggle .light-icon{opacity:0;transform:scale(.8)rotate(-30deg)}.theme-toggle .dark-icon{opacity:1;transform:scale(1)rotate(0)}.dark-mode .theme-toggle .light-icon{opacity:1;filter:invert();transform:scale(1)rotate(0)}.dark-mode .theme-toggle .dark-icon{opacity:0;transform:scale(.8)rotate(30deg)}input,textarea,select,button{font-size:inherit;max-width:100%}.attribution-note{opacity:.85;margin-top:.5rem;font-size:.85rem}.attribution-note a{color:inherit;text-decoration:underline}.attribution-note a:hover{text-decoration:none}.cookie-notice{background-color:rgba(var(--background-rgb), .85);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-md);width:340px;max-width:90%;box-shadow:var(--shadow-lg);padding:var(--spacing-md);z-index:999;opacity:0;align-items:center;transition:opacity .5s,transform .5s;display:flex;position:fixed;bottom:20px;right:20px;transform:translate(20px)}.cookie-notice-content{flex-direction:column;align-items:flex-start;width:100%;display:flex}.cookie-notice-content p{margin:0 0 var(--spacing-sm) 0;font-size:.9rem;line-height:1.45}.cookie-notice-close{background-color:var(--primary);color:#fff;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;border:none;align-self:flex-end;padding:8px 18px;font-size:.85rem;font-weight:500;transition:background-color .2s}.cookie-notice-close:hover{background-color:var(--primary-strong)}.cookie-notice.hidden{display:none}@media (width>=1200px){.section{padding-left:calc(var(--spacing-xl) + var(--spacing-lg));padding-right:calc(var(--spacing-xl) + var(--spacing-lg))}}@media (width<=768px){.hero-section{justify-content:center;min-height:60vh}.main-nav{background:rgba(var(--background-rgb), .92);-webkit-backdrop-filter:blur(18px)saturate(1.6);border-bottom:1px solid var(--border);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);opacity:0;visibility:hidden;transition:transform var(--transition-medium), opacity var(--transition-medium), visibility var(--transition-medium);position:fixed;top:69px;left:0;right:0;transform:translateY(-8px)}.main-nav.open{opacity:1;visibility:visible;transform:translateY(0)}.main-nav ul{gap:var(--spacing-sm);flex-direction:column}.main-nav a{padding:10px 0;font-size:1.1rem;display:block}.nav-toggle{display:flex}.footer-content{gap:var(--spacing-lg);grid-template-columns:1fr}.footer-logo-social,.footer-social,.footer-links{align-items:center}.social-links{justify-content:center;gap:var(--spacing-lg)}.footer-legal{text-align:center}button,.cta-button,.social-link,.lang-btn,.theme-toggle{min-width:44px;min-height:44px}a,.footer-links a,.main-nav a{padding:8px;display:inline-block}input[type=text],input[type=email],textarea,select{min-height:44px;padding:10px}.footer-links li,.main-nav li{margin-bottom:8px}}@media (width<=480px){.cta-container{flex-direction:column}.cta-button{width:100%}.values-grid,.tech-features,.footer-links ul{grid-template-columns:1fr}.tab-navigation{width:100%;display:flex;overflow-x:auto}}.footer-links{flex-direction:column;display:flex}.footer-links h4{margin-bottom:var(--spacing-md);color:var(--text-primary);font-size:.95rem}.footer-links ul{gap:var(--spacing-sm) var(--spacing-lg);grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.9rem;text-decoration:none}.footer-links a:hover{color:var(--primary)}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.reveal.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.hero-section h1{background-size:200%;animation:9s ease-in-out infinite alternate gradient-breathe}@keyframes gradient-breathe{0%{background-position:0%}to{background-position:100%}}.hero-tags li{animation:5.5s ease-in-out infinite alternate tag-float}.hero-tags li:nth-child(2){animation-delay:-1.4s}.hero-tags li:nth-child(3){animation-delay:-2.8s}.hero-tags li:nth-child(4){animation-delay:-4.2s}.hero-tags li:nth-child(5){animation-delay:-5.6s}@keyframes tag-float{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.about-section,.technology-section{background-color:rgba(var(--surface-rgb), .6);background-image:radial-gradient(rgba(var(--primary-rgb), .1) 1px, transparent 1.5px);background-size:26px 26px}.wave-divider{z-index:2;line-height:0;position:relative;overflow:hidden}.wave-divider svg{width:100%;height:48px;display:block}.wave-divider .wave{animation:14s linear infinite wave-drift}.wave-divider .wave-back{fill:rgba(var(--primary-rgb), .1);animation-duration:22s;animation-direction:reverse}.wave-divider .wave-front{fill:rgba(var(--primary-rgb), .16)}@keyframes wave-drift{0%{transform:translate(0)}to{transform:translate(-720px)}}.principles-marquee{border-block:1px solid var(--border);background:rgba(var(--surface-rgb), .55);-webkit-backdrop-filter:blur(8px);z-index:2;padding:.9rem 0;position:relative;overflow:hidden}.marquee-track{width:max-content;animation:32s linear infinite marquee-scroll;display:flex}.principles-marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{white-space:nowrap;align-items:center;display:flex}.marquee-item{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);align-items:center;font-size:.82rem;display:inline-flex}.marquee-item:after{content:"◆";color:var(--primary);margin:0 2.2rem;font-size:.55rem}@keyframes marquee-scroll{to{transform:translate(-50%)}}.form-status{margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:rgba(var(--surface-rgb), .7);font-size:.95rem}.form-status.success{color:var(--accent);border-color:#10b98180}.principles-marquee{padding-left:3.2rem}.principles-marquee.paused .marquee-track{animation-play-state:paused}.marquee-pause{background:rgba(var(--background-rgb), .8);border:1px solid var(--border-strong);border-radius:var(--radius-full);cursor:pointer;z-index:1;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.pause-icon{border-left:3px solid var(--text-secondary);border-right:3px solid var(--text-secondary);width:8px;height:10px;display:block}.principles-marquee.paused .pause-icon{border:none;border-left:9px solid var(--text-secondary);border-top:6px solid #0000;border-bottom:6px solid #0000;width:0;height:0;margin-left:3px}:root{--glow-primary:#2563eb59;--glow-cyan:rgba(var(--secondary-rgb), .3);--glow-violet:rgba(var(--violet-rgb), .28);--glow-emerald:#10b98138;--aurora:radial-gradient(60% 60% at 20% 30%, var(--glow-primary) 0%, transparent 60%), radial-gradient(50% 50% at 80% 20%, var(--glow-cyan) 0%, transparent 65%), radial-gradient(55% 55% at 70% 80%, var(--glow-violet) 0%, transparent 65%);--shadow-glow-primary:0 20px 60px -20px var(--glow-primary), 0 8px 24px -12px #0f172a24;--shadow-glow-lift:0 24px 70px -24px var(--glow-primary), 0 12px 28px -14px var(--glow-violet);--shadow-inset-highlight:inset 0 1px 0 #ffffff8c}.dark-mode{--glow-primary:#60a5fa61;--glow-cyan:#22d3ee52;--glow-violet:#a78bfa4d;--glow-emerald:#34d39940;--shadow-glow-primary:0 24px 70px -22px var(--glow-primary), 0 10px 30px -14px #0000008c;--shadow-glow-lift:0 32px 90px -28px var(--glow-primary), 0 16px 40px -16px var(--glow-violet);--shadow-inset-highlight:inset 0 1px 0 #ffffff14}.header{background-color:rgba(var(--background-rgb), .55);backdrop-filter:blur(18px)saturate(1.8);background-image:linear-gradient(rgba(var(--background-rgb), .55), rgba(var(--background-rgb), .55)), linear-gradient(90deg, transparent, rgba(var(--primary-rgb), .35), rgba(var(--violet-rgb), .35), transparent);background-origin:border-box;background-clip:padding-box,border-box;border-bottom:1px solid #0000}.header.scrolled{background-color:rgba(var(--background-rgb), .78);box-shadow:0 10px 30px -18px #0f172a40}.dark-mode .header.scrolled{box-shadow:0 12px 32px -18px #0009}.hero-section{isolation:isolate}.hero-section:before{content:"";background:var(--aurora);filter:blur(40px);opacity:.55;z-index:0;pointer-events:none;animation:22s ease-in-out infinite alternate aurora-drift;position:absolute;inset:-10% -5%}.dark-mode .hero-section:before{opacity:.7}@keyframes aurora-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(2%,-1.5%)scale(1.05)}to{transform:translate(-1.5%,2%)scale(1.02)}}.hero-section .section-content{background:linear-gradient(135deg, rgba(var(--background-rgb), .72), rgba(var(--surface-rgb), .55)), linear-gradient(135deg, rgba(var(--primary-rgb), .05), rgba(var(--violet-rgb), .05));backdrop-filter:blur(18px)saturate(1.6);box-shadow:var(--shadow-glow-primary), var(--shadow-inset-highlight);background-clip:padding-box;border:1px solid #0000;position:relative}.hero-section .section-content:before{content:"";border-radius:inherit;background:linear-gradient(135deg, rgba(var(--primary-rgb), .55), rgba(var(--secondary-rgb), .3) 40%, rgba(var(--violet-rgb), .5));-webkit-mask-composite:xor;pointer-events:none;opacity:.9;padding:1px;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.hero-section h1{letter-spacing:-.02em;text-shadow:0 1px 30px rgba(var(--primary-rgb), .15);line-height:1.05}.hero-tags li{background:linear-gradient(135deg, rgba(var(--background-rgb), .8), rgba(var(--surface-rgb), .7));border:1px solid var(--border);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);box-shadow:inset 0 1px #fff6}.dark-mode .hero-tags li{box-shadow:inset 0 1px #ffffff0f}.hero-tags li:hover{color:var(--text-primary);border-color:rgba(var(--primary-rgb), .45);box-shadow:0 6px 18px -10px var(--glow-primary), inset 0 1px 0 #ffffff80;transform:translateY(-1px)}.cta-button{transition:transform var(--transition-fast), box-shadow var(--transition-medium), background-color var(--transition-fast), border-color var(--transition-fast);position:relative;overflow:hidden}.cta-button.primary{background:linear-gradient(120deg, var(--primary) 0%, var(--secondary) 55%, var(--violet) 110%);box-shadow:0 10px 28px -10px var(--glow-primary), inset 0 1px 0 #ffffff40;transition:transform var(--transition-fast), box-shadow var(--transition-medium), background-position .6s ease;background-position:0%;background-size:180% 180%}.cta-button.primary:hover{box-shadow:0 18px 42px -14px var(--glow-primary), 0 8px 20px -10px var(--glow-violet), inset 0 1px 0 #ffffff59;background-position:100%;transform:translateY(-2px)}.cta-button.primary:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:40%;height:100%;transition:left .7s;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.cta-button.primary:hover:after{left:130%}.cta-button.secondary{background:rgba(var(--background-rgb), .5);backdrop-filter:blur(10px);border:1px solid var(--border-strong);box-shadow:inset 0 1px #fff6}.dark-mode .cta-button.secondary{box-shadow:inset 0 1px #ffffff0f}.cta-button.secondary:hover{border-color:rgba(var(--primary-rgb), .55);background-color:rgba(var(--primary-rgb), .1);box-shadow:0 10px 28px -14px var(--glow-primary)}.value-card,.tech-feature{background:linear-gradient(160deg, rgba(var(--background-rgb), .85), rgba(var(--surface-rgb), .7));backdrop-filter:blur(12px)saturate(1.4);border:1px solid var(--border);transition:transform var(--transition-medium), box-shadow var(--transition-medium), border-color var(--transition-medium);position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,inset 0 1px #ffffff73}.dark-mode .value-card,.dark-mode .tech-feature{box-shadow:0 1px 2px #0006,inset 0 1px #ffffff0f}.value-card:after,.tech-feature:after{content:"";border-radius:inherit;background:linear-gradient(135deg, rgba(var(--primary-rgb), .5), rgba(var(--secondary-rgb), .35), rgba(var(--violet-rgb), .5));-webkit-mask-composite:xor;opacity:0;transition:opacity var(--transition-medium);pointer-events:none;padding:1px;position:absolute;inset:-1px;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.value-card:before,.tech-feature:before{content:"";background:radial-gradient(closest-side, var(--glow-primary), transparent 70%);filter:blur(30px);opacity:0;width:60%;height:120%;transition:opacity var(--transition-medium);pointer-events:none;position:absolute;top:-40%;right:-20%}.value-card:hover,.tech-feature:hover{box-shadow:var(--shadow-glow-lift), inset 0 1px 0 #ffffff73;border-color:#0000;transform:translateY(-6px)}.dark-mode .value-card:hover,.dark-mode .tech-feature:hover{box-shadow:var(--shadow-glow-lift), inset 0 1px 0 #ffffff14}.value-card:hover:after,.tech-feature:hover:after{opacity:1}.value-card:hover:before,.tech-feature:hover:before{opacity:.7}.tab-navigation{background:rgba(var(--background-rgb), .55);backdrop-filter:blur(14px)saturate(1.4);box-shadow:inset 0 1px #fff6,0 6px 20px -12px #0f172a26}.dark-mode .tab-navigation{box-shadow:inset 0 1px #ffffff0d,0 8px 24px -14px #0009}.tab-button.active{background:linear-gradient(120deg, var(--primary), var(--secondary) 75%, var(--violet));box-shadow:0 6px 18px -6px var(--glow-primary), inset 0 1px 0 #ffffff4d}.tab-content{background:linear-gradient(160deg, rgba(var(--background-rgb), .82), rgba(var(--surface-rgb), .6));backdrop-filter:blur(16px)saturate(1.4);box-shadow:var(--shadow-md), inset 0 1px 0 #fff6}.dark-mode .tab-content{box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff0d}.contact-form{background:linear-gradient(160deg, rgba(var(--background-rgb), .85), rgba(var(--surface-rgb), .6));backdrop-filter:blur(16px)saturate(1.4);box-shadow:var(--shadow-glow-primary), inset 0 1px 0 #ffffff73}.dark-mode .contact-form{box-shadow:var(--shadow-glow-primary), inset 0 1px 0 #ffffff0f}.form-group input,.form-group textarea{background-color:rgba(var(--background-rgb), .7);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast)}.form-group input:hover,.form-group textarea:hover{border-color:rgba(var(--primary-rgb), .35)}.form-group input:focus,.form-group textarea:focus{box-shadow:0 0 0 3px rgba(var(--primary-rgb), .2), 0 8px 24px -14px var(--glow-primary)}.about-section,.technology-section{background:radial-gradient(80% 40% at 50% 0%, rgba(var(--primary-rgb), .06), transparent 70%), linear-gradient(rgba(var(--surface-rgb), .6), rgba(var(--surface-rgb), .6))}.dark-mode .about-section,.dark-mode .technology-section{background:radial-gradient(80% 40% at 50% 0%, rgba(var(--primary-soft-rgb), .1), transparent 70%), linear-gradient(rgba(var(--surface-rgb), .6), rgba(var(--surface-rgb), .6))}.section-eyebrow{background:linear-gradient(90deg, var(--primary), var(--secondary));color:#0000;-webkit-text-fill-color:transparent;background-clip:text}.dark-mode .section-eyebrow{background:linear-gradient(90deg, var(--primary-soft), var(--secondary-soft));color:#0000;-webkit-text-fill-color:transparent;background-clip:text}.main-nav a:after{height:2px;box-shadow:0 0 10px var(--glow-primary)}.social-link{background:rgba(var(--background-rgb), .5);backdrop-filter:blur(8px);transition:color var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast)}.social-link:hover{border-color:rgba(var(--primary-rgb), .55);box-shadow:0 8px 22px -12px var(--glow-primary);background:rgba(var(--primary-rgb), .08)}
