@font-face{font-family:"Inter";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/inter-latin.woff2") format("woff2")}@font-face{font-family:"Outfit";font-style:normal;font-weight:400 800;font-display:swap;src:url("/fonts/outfit-latin.woff2") format("woff2")}@font-face{font-family:"Fira Code";font-style:normal;font-weight:400 500;font-display:swap;src:url("/fonts/fira-code-latin.woff2") format("woff2")}:root{--bg-primary: #f6f8fb;--bg-secondary: #ffffff;--bg-tertiary: #edf2f7;--border-color: rgba(15, 23, 42, 0.08);--border-hover: rgba(15, 23, 42, 0.16);--text-primary: #090e17;--text-secondary: #334155;--text-muted: #64748b;--color-primary: #0284c7;--color-secondary: #2563eb;--color-primary-hover: #0369a1;--color-secondary-hover: #1d4ed8;--bg-secondary-opacity-60: rgba(255, 255, 255, 0.6);--bg-secondary-opacity-85: rgba(255, 255, 255, 0.85);--bg-secondary-opacity-95: rgba(255, 255, 255, 0.95);--bg-primary-opacity-75: rgba(246, 248, 251, 0.75);--bg-primary-accent-opacity-10: rgba(2, 132, 199, 0.08);--bg-primary-accent-opacity-15: rgba(2, 132, 199, 0.12);--bg-primary-accent-opacity-30: rgba(2, 132, 199, 0.20);--bg-secondary-accent-opacity-10: rgba(37, 99, 235, 0.08);--bg-secondary-accent-opacity-15: rgba(37, 99, 235, 0.12);--bg-secondary-accent-opacity-20: rgba(37, 99, 235, 0.18);--bg-secondary-accent-opacity-50: rgba(37, 99, 235, 0.40);--bg-accent-shadow: rgba(2, 132, 199, 0.15);--bg-accent-shadow-hover: rgba(2, 132, 199, 0.25);--bg-gradient-base: #f0f4f9;--bg-gradient-top-left: #dbeafe;--overscroll-top: #f4f7fb;--bg-navbar: rgba(246, 248, 251, 0.85);--bg-control-surface: rgba(246, 248, 251, 0.95);--bg-footer: #edf2f7;--bg-curve-1-opacity: 0.10;--bg-curve-2-opacity: 0.12;--bg-curve-3-opacity: 0.12;--bg-curve-4-opacity: 0.14;--bg-curve-5-opacity: 0.15;--bg-curve-1-color: #93c5fd;--bg-curve-2-color: #60a5fa;--bg-curve-3-color: #3b82f6;--bg-curve-4-color: #2563eb;--bg-curve-5-color: #0284c7;--hero-radial-gradient: radial-gradient(circle at top, rgba(2, 132, 199, 0.06) 0%, transparent 65%);--bg-overlay-02: rgba(0, 0, 0, 0.02);--bg-overlay-03: rgba(0, 0, 0, 0.03);--bg-overlay-05: rgba(0, 0, 0, 0.05);--bg-overlay-08: rgba(0, 0, 0, 0.08);--bg-overlay-10: rgba(0, 0, 0, 0.10);--card-shadow-hover: 0 10px 30px -10px rgba(0, 0, 0, 0.06)}@media (prefers-color-scheme: dark){:root{--bg-primary: #080d1a;--bg-secondary: #0f172a;--bg-tertiary: #1e293b;--border-color: rgba(255, 255, 255, 0.08);--border-hover: rgba(255, 255, 255, 0.16);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #64748b;--color-primary: #38bdf8;--color-secondary: #22d3ee;--color-primary-hover: #7dd3fc;--color-secondary-hover: #67e8f9;--bg-secondary-opacity-60: rgba(15, 23, 42, 0.6);--bg-secondary-opacity-85: rgba(15, 23, 42, 0.85);--bg-secondary-opacity-95: rgba(15, 23, 42, 0.95);--bg-primary-opacity-75: rgba(8, 13, 26, 0.75);--bg-primary-accent-opacity-10: rgba(56, 189, 248, 0.10);--bg-primary-accent-opacity-15: rgba(56, 189, 248, 0.15);--bg-primary-accent-opacity-30: rgba(56, 189, 248, 0.30);--bg-secondary-accent-opacity-10: rgba(34, 211, 238, 0.10);--bg-secondary-accent-opacity-15: rgba(34, 211, 238, 0.15);--bg-secondary-accent-opacity-20: rgba(34, 211, 238, 0.20);--bg-secondary-accent-opacity-50: rgba(34, 211, 238, 0.50);--bg-accent-shadow: rgba(56, 189, 248, 0.25);--bg-accent-shadow-hover: rgba(56, 189, 248, 0.35);--bg-gradient-base: #080d1a;--bg-gradient-top-left: #0c1a30;--overscroll-top: #0b1426;--bg-navbar: rgba(11, 20, 38, 0.88);--bg-control-surface: rgba(15, 27, 51, 0.96);--bg-footer: #0b1426;--bg-curve-1-opacity: 0.12;--bg-curve-2-opacity: 0.15;--bg-curve-3-opacity: 0.16;--bg-curve-4-opacity: 0.18;--bg-curve-5-opacity: 0.20;--bg-curve-1-color: #1e3a8a;--bg-curve-2-color: #1d4ed8;--bg-curve-3-color: #2563eb;--bg-curve-4-color: #0284c7;--bg-curve-5-color: #06b6d4;--hero-radial-gradient: radial-gradient(circle at top, rgba(56, 189, 248, 0.12) 0%, transparent 65%);--bg-overlay-02: rgba(255, 255, 255, 0.02);--bg-overlay-03: rgba(255, 255, 255, 0.03);--bg-overlay-05: rgba(255, 255, 255, 0.05);--bg-overlay-08: rgba(255, 255, 255, 0.08);--bg-overlay-10: rgba(255, 255, 255, 0.10);--card-shadow-hover: 0 10px 30px -10px rgba(0, 0, 0, 0.5)}}html[data-theme=light]{--bg-primary: #f6f8fb;--bg-secondary: #ffffff;--bg-tertiary: #edf2f7;--border-color: rgba(15, 23, 42, 0.08);--border-hover: rgba(15, 23, 42, 0.16);--text-primary: #090e17;--text-secondary: #334155;--text-muted: #64748b;--color-primary: #0284c7;--color-secondary: #2563eb;--color-primary-hover: #0369a1;--color-secondary-hover: #1d4ed8;--bg-secondary-opacity-60: rgba(255, 255, 255, 0.6);--bg-secondary-opacity-85: rgba(255, 255, 255, 0.85);--bg-secondary-opacity-95: rgba(255, 255, 255, 0.95);--bg-primary-opacity-75: rgba(246, 248, 251, 0.75);--bg-primary-accent-opacity-10: rgba(2, 132, 199, 0.08);--bg-primary-accent-opacity-15: rgba(2, 132, 199, 0.12);--bg-primary-accent-opacity-30: rgba(2, 132, 199, 0.20);--bg-secondary-accent-opacity-10: rgba(37, 99, 235, 0.08);--bg-secondary-accent-opacity-15: rgba(37, 99, 235, 0.12);--bg-secondary-accent-opacity-20: rgba(37, 99, 235, 0.18);--bg-secondary-accent-opacity-50: rgba(37, 99, 235, 0.40);--bg-accent-shadow: rgba(2, 132, 199, 0.15);--bg-accent-shadow-hover: rgba(2, 132, 199, 0.25);--bg-gradient-base: #f0f4f9;--bg-gradient-top-left: #dbeafe;--overscroll-top: #f4f7fb;--bg-navbar: rgba(246, 248, 251, 0.85);--bg-control-surface: rgba(246, 248, 251, 0.95);--bg-footer: #edf2f7;--bg-curve-1-opacity: 0.10;--bg-curve-2-opacity: 0.12;--bg-curve-3-opacity: 0.12;--bg-curve-4-opacity: 0.14;--bg-curve-5-opacity: 0.15;--bg-curve-1-color: #93c5fd;--bg-curve-2-color: #60a5fa;--bg-curve-3-color: #3b82f6;--bg-curve-4-color: #2563eb;--bg-curve-5-color: #0284c7;--hero-radial-gradient: radial-gradient(circle at top, rgba(2, 132, 199, 0.06) 0%, transparent 65%);--bg-overlay-02: rgba(0, 0, 0, 0.02);--bg-overlay-03: rgba(0, 0, 0, 0.03);--bg-overlay-05: rgba(0, 0, 0, 0.05);--bg-overlay-08: rgba(0, 0, 0, 0.08);--bg-overlay-10: rgba(0, 0, 0, 0.10);--card-shadow-hover: 0 10px 30px -10px rgba(0, 0, 0, 0.06)}html[data-theme=dark]{--bg-primary: #080d1a;--bg-secondary: #0f172a;--bg-tertiary: #1e293b;--border-color: rgba(255, 255, 255, 0.08);--border-hover: rgba(255, 255, 255, 0.16);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #64748b;--color-primary: #38bdf8;--color-secondary: #22d3ee;--color-primary-hover: #7dd3fc;--color-secondary-hover: #67e8f9;--bg-secondary-opacity-60: rgba(15, 23, 42, 0.6);--bg-secondary-opacity-85: rgba(15, 23, 42, 0.85);--bg-secondary-opacity-95: rgba(15, 23, 42, 0.95);--bg-primary-opacity-75: rgba(8, 13, 26, 0.75);--bg-primary-accent-opacity-10: rgba(56, 189, 248, 0.10);--bg-primary-accent-opacity-15: rgba(56, 189, 248, 0.15);--bg-primary-accent-opacity-30: rgba(56, 189, 248, 0.30);--bg-secondary-accent-opacity-10: rgba(34, 211, 238, 0.10);--bg-secondary-accent-opacity-15: rgba(34, 211, 238, 0.15);--bg-secondary-accent-opacity-20: rgba(34, 211, 238, 0.20);--bg-secondary-accent-opacity-50: rgba(34, 211, 238, 0.50);--bg-accent-shadow: rgba(56, 189, 248, 0.25);--bg-accent-shadow-hover: rgba(56, 189, 248, 0.35);--bg-gradient-base: #080d1a;--bg-gradient-top-left: #0c1a30;--overscroll-top: #0b1426;--bg-navbar: rgba(11, 20, 38, 0.88);--bg-control-surface: rgba(15, 27, 51, 0.96);--bg-footer: #0b1426;--bg-curve-1-opacity: 0.12;--bg-curve-2-opacity: 0.15;--bg-curve-3-opacity: 0.16;--bg-curve-4-opacity: 0.18;--bg-curve-5-opacity: 0.20;--bg-curve-1-color: #1e3a8a;--bg-curve-2-color: #1d4ed8;--bg-curve-3-color: #2563eb;--bg-curve-4-color: #0284c7;--bg-curve-5-color: #06b6d4;--hero-radial-gradient: radial-gradient(circle at top, rgba(56, 189, 248, 0.12) 0%, transparent 65%);--bg-overlay-02: rgba(255, 255, 255, 0.02);--bg-overlay-03: rgba(255, 255, 255, 0.03);--bg-overlay-05: rgba(255, 255, 255, 0.05);--bg-overlay-08: rgba(255, 255, 255, 0.08);--bg-overlay-10: rgba(255, 255, 255, 0.10);--card-shadow-hover: 0 10px 30px -10px rgba(0, 0, 0, 0.5)}*{box-sizing:border-box;margin:0;padding:0}@view-transition{navigation:auto}html,body{background-color:var(--overscroll-top)}body{background-image:radial-gradient(circle at 0% 0%, var(--bg-gradient-top-left) 0%, var(--bg-gradient-base) 100%);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;min-height:100vh;color:var(--text-secondary);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.6;overflow-x:hidden;display:flex;flex-direction:column}.bg-gradient-wrapper{view-transition-name:main-bg;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;overflow:hidden}.bg-gradient-svg{width:100%;height:100%;display:block}.bg-curve{transition:fill .3s ease,fill-opacity .3s ease}.bg-curve-1{fill:var(--bg-curve-1-color);fill-opacity:var(--bg-curve-1-opacity)}.bg-curve-2{fill:var(--bg-curve-2-color);fill-opacity:var(--bg-curve-2-opacity)}.bg-curve-3{fill:var(--bg-curve-3-color);fill-opacity:var(--bg-curve-3-opacity)}.bg-curve-4{fill:var(--bg-curve-4-color);fill-opacity:var(--bg-curve-4-opacity)}.bg-curve-5{fill:var(--bg-curve-5-color);fill-opacity:var(--bg-curve-5-opacity)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:600;margin-bottom:1rem;line-height:1.25}a{color:var(--color-primary);text-decoration:none;transition:all .2s ease}a:hover{color:var(--color-primary-hover)}.main-content{view-transition-name:main-content;position:relative;z-index:1;flex:1;margin-top:70px;display:flex;flex-direction:column;justify-content:center}.navbar{view-transition-name:main-navbar;position:fixed;top:0;left:0;right:0;height:70px;background:var(--bg-navbar);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:1000}.navbar .nav-container{max-width:1200px;height:100%;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.navbar .nav-logo{display:inline-flex;align-items:center;gap:.5rem;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:700;font-size:1.35rem;color:var(--text-primary);text-decoration:none;line-height:1}.navbar .nav-logo .logo-mark-nav{height:.74em;height:1cap;width:auto;aspect-ratio:96/72;display:inline-block;vertical-align:middle;color:var(--text-primary);flex-shrink:0}.navbar .nav-logo .logo-text{display:inline-block;line-height:1}.navbar .nav-right{display:flex;align-items:center;gap:1rem}.navbar .theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;box-sizing:border-box;background:var(--bg-overlay-03);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);padding:0}.navbar .theme-toggle-btn:hover{border-color:var(--bg-secondary-accent-opacity-50);background:var(--bg-overlay-08);color:var(--text-primary)}.navbar .theme-toggle-btn .theme-icon{width:1.1rem;height:1.1rem;stroke:currentColor;display:block}.navbar .theme-toggle-btn .theme-icon.icon-sun{display:none}.navbar .theme-toggle-btn .theme-icon.icon-moon{display:block}@media (prefers-color-scheme: dark){html:not([data-theme=light]) .theme-toggle-btn .icon-sun{display:block !important}html:not([data-theme=light]) .theme-toggle-btn .icon-moon{display:none !important}}html[data-theme=dark] .theme-toggle-btn .icon-sun{display:block !important}html[data-theme=dark] .theme-toggle-btn .icon-moon{display:none !important}.hero-clean{position:relative;padding:clamp(5rem,15vh,10rem) 2rem clamp(4rem,12vh,8rem);background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;text-align:center;flex:1}.hero-clean .hero-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-clean .logo-text-large{display:inline-flex;align-items:center;justify-content:center;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:400;font-size:clamp(3rem,10.5vw,7.25rem);line-height:1;letter-spacing:.04em;color:var(--text-primary);user-select:none;margin-bottom:2rem}.hero-clean .logo-text-large .letter{display:inline-block;line-height:1}.hero-clean .logo-text-large .venn-o{display:inline-flex;align-items:center;justify-content:center;height:.72em;height:1cap;width:.82em;vertical-align:middle;position:relative;margin:0 .02em}.hero-clean .logo-text-large .venn-o .venn-o-svg{height:100%;width:auto;min-width:1.92em;overflow:visible;display:block;flex-shrink:0}.hero-clean .hero-tagline{font-size:clamp(1.15rem,2.3vw,1.5rem);font-weight:400;color:var(--text-secondary);line-height:1.6;max-width:620px;margin:0 auto 2.5rem}.hero-clean .hero-contact-chip{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1.25rem;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:500;font-size:.95rem;border-radius:9999px;background:var(--bg-overlay-05);border:1px solid var(--border-color);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:all .2s cubic-bezier(.16, 1, .3, 1)}.hero-clean .hero-contact-chip .contact-icon{width:1rem;height:1rem;color:var(--text-muted);transition:color .2s ease}.hero-clean .hero-contact-chip:hover{color:var(--text-primary);background:var(--bg-overlay-08);border-color:var(--border-hover);transform:translateY(-1px)}.hero-clean .hero-contact-chip:hover .contact-icon{color:var(--color-primary)}.legal-content{width:min(100% - 4rem,800px);margin:0 auto;padding:4rem 0 6rem}.legal-content h1{font-size:2.25rem;margin-bottom:2rem}.legal-content h2{font-size:1.35rem;margin-top:2.25rem;margin-bottom:.75rem;border-bottom:1px solid var(--border-color);padding-bottom:.4rem}.legal-content p,.legal-content ul,.legal-content address{font-size:1.02rem;color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.65}.legal-content address{font-style:normal}.legal-content li{margin-left:1.25rem;margin-bottom:.5rem}.legal-content .legal-notice{padding:1rem 1.25rem;margin-bottom:2rem;border-left:4px solid var(--color-primary);border-radius:0 6px 6px 0;background:var(--bg-overlay-05);color:var(--text-primary)}.legal-content .obf-reveal-btn,.legal-content .phone-reveal-btn{display:inline-flex;align-items:center;background:var(--bg-overlay-05);border:1px solid var(--border-color);color:var(--color-primary);font-family:inherit;font-size:.95rem;padding:.15rem .55rem;border-radius:4px;cursor:pointer;transition:all .15s ease;vertical-align:baseline}.legal-content .obf-reveal-btn:hover,.legal-content .phone-reveal-btn:hover{background:var(--bg-overlay-10);border-color:var(--border-hover);color:var(--color-primary-hover)}.legal-content .obf-reveal-btn:active,.legal-content .phone-reveal-btn:active{transform:scale(.98)}@media (max-width: 480px){.legal-content{width:min(100% - 2rem,800px);padding-top:2rem}}.footer{view-transition-name:main-footer;position:relative;z-index:1;padding:.5rem 2rem;margin-top:auto}.footer .footer-bottom{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-secondary)}@media (max-width: 480px){.footer .footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.footer .footer-legal{display:flex;gap:1rem}.footer .footer-legal a{color:var(--text-secondary)}.footer .footer-legal a:hover{color:var(--text-secondary)}