@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: #f6f8fb;--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: #0b1426;--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: #f6f8fb;--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: #0b1426;--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{background-color:var(--bg-navbar)}body{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;background-image:radial-gradient(circle at 0% 0%, var(--bg-gradient-top-left) 0%, var(--bg-gradient-base) 100%)}.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;min-height:70px;background:var(--bg-navbar);border-bottom:1px solid var(--border-color);z-index:1000}.navbar .nav-container{max-width:1200px;height:70px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}@media (max-width: 480px){.navbar .nav-container{padding:0 1rem}}.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:1.25rem}@media (max-width: 640px){.navbar .nav-right{gap:.5rem}}.navbar .nav-links-desktop{display:flex;align-items:center;gap:1.25rem}@media (max-width: 640px){.navbar .nav-links-desktop{display:none}}.navbar .nav-link{font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:500;font-size:.95rem;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.navbar .nav-link:hover{color:var(--text-primary)}.navbar .nav-link.active{color:var(--color-primary)}.navbar .nav-toggle-btn{display:none;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}@media (max-width: 640px){.navbar .nav-toggle-btn{display:flex}}.navbar .nav-toggle-btn:hover{border-color:var(--bg-secondary-accent-opacity-50);background:var(--bg-overlay-08);color:var(--text-primary)}.navbar .nav-toggle-btn .menu-icon{width:1.15rem;height:1.15rem;stroke:currentColor;display:block}.navbar .nav-toggle-btn .icon-close{display:none}.navbar .nav-toggle-btn.is-active{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-overlay-08)}.navbar .nav-toggle-btn.is-active .icon-menu{display:none}.navbar .nav-toggle-btn.is-active .icon-close{display:block}.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}.navbar .nav-overflow-menu{display:none}@media (max-width: 640px){.navbar .nav-overflow-menu.is-open{display:block;animation:menuFadeIn .15s ease forwards}}.navbar .nav-overflow-menu .overflow-menu-inner{width:100%;max-width:1200px;margin:0 auto;padding:.25rem 2rem 1.25rem;display:flex;flex-direction:column;gap:.35rem}@media (max-width: 480px){.navbar .nav-overflow-menu .overflow-menu-inner{padding:.25rem 1rem 1.25rem}}.navbar .nav-overflow-menu .overflow-link{display:flex;align-items:center;justify-content:flex-start;padding:.75rem 0;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1.05rem;font-weight:500;color:var(--text-secondary);text-decoration:none;text-align:left;transition:color .15s ease}.navbar .nav-overflow-menu .overflow-link:hover{color:var(--text-primary)}.navbar .nav-overflow-menu .overflow-link.active{color:var(--color-primary)}@keyframes menuFadeIn{from{opacity:0}to{opacity:1}}@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-contact-chip,.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-contact-chip .contact-icon,.contact-chip .contact-icon{width:1rem;height:1rem;color:var(--text-muted);transition:color .2s ease}.hero-contact-chip:hover,.contact-chip:hover{color:var(--text-primary);background:var(--bg-overlay-08);border-color:var(--border-hover);transform:translateY(-1px)}.hero-contact-chip:hover .contact-icon,.contact-chip:hover .contact-icon{color:var(--color-primary)}.content-page,.legal-content{width:min(100% - 4rem,800px);margin:0 auto;padding:4rem 0 6rem}.content-page h1,.legal-content h1{font-size:2.25rem;margin-bottom:2rem}.content-page h2,.legal-content h2{font-size:1.35rem;margin-top:2.25rem;margin-bottom:.75rem;border-bottom:1px solid var(--border-color);padding-bottom:.4rem}.content-page p,.content-page ul,.content-page address,.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}.content-page address,.legal-content address{font-style:normal}.content-page .status-badge,.legal-content .status-badge{display:inline-block;padding:.4rem 1.1rem;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));border-radius:9999px;box-shadow:0 4px 16px var(--bg-accent-shadow);margin-top:.5rem}.content-page h3,.legal-content h3{font-size:1.1rem;margin-top:1.75rem;margin-bottom:.5rem}.content-page li,.legal-content li{margin-left:1.25rem;margin-bottom:.5rem}.content-page .legal-notice,.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)}.content-page .obf-reveal-btn,.content-page .phone-reveal-btn,.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}.content-page .obf-reveal-btn:hover,.content-page .phone-reveal-btn:hover,.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)}.content-page .obf-reveal-btn:active,.content-page .phone-reveal-btn:active,.legal-content .obf-reveal-btn:active,.legal-content .phone-reveal-btn:active{transform:scale(.98)}@media (max-width: 480px){.content-page,.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)}