@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.woff2)format("woff2")}@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.woff2)format("woff2")}@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.woff2)format("woff2")}@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800.woff2)format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic.woff2)format("woff2")}*,::before,::after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#F4F0E7;--bg-deep:#EAE3D5;--card:#FFFFFF;--ac:#5C2BE0;--ac-h:#6d3df0;--ac-pale:#5C2BE0;--ac-lit:#7c5be8;--ac-glow:rgba(92,43,224,.20);--ac-sub:rgba(92,43,224,.08);--ac-brd:rgba(92,43,224,.22);--txt:#1b1730;--txt-2:rgba(27,23,48,.74);--txt-3:rgba(27,23,48,.54);--brd:rgba(38,30,58,.12);--brd-h:rgba(38,30,58,.20);--glass:rgba(255,255,255,.45);--glass-2:rgba(255,255,255,.72);--glass-brd:rgba(38,30,58,.10);--nav-bg:rgba(247,243,235,.88);--body-aurora:radial-gradient(1100px 520px at 85% -10%, rgba(92,43,224,.10), transparent 60%),
    radial-gradient(900px 480px at -10% 35%, rgba(15,156,142,.06), transparent 55%);--r:16px;--r-sm:12px;--r-xl:24px;--r-pill:9999px;--sans:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;--display:'Manrope', -apple-system, sans-serif;--mono:'JetBrains Mono', ui-monospace, monospace;--serif:'Instrument Serif', 'Times New Roman', serif;--ease:cubic-bezier(.22,.8,.26,1);--spring:cubic-bezier(.34,1.4,.5,1);--accent:var(--ac);--accent2:var(--ac-pale);--text:var(--txt);--text-sub:var(--txt-2);--text-muted:var(--txt-3);--border:var(--brd);--bg-card:var(--card)}html[data-theme=dark]{--bg:#0B0D1C;--bg-deep:#0a0814;--card:#131525;--ac-pale:#a994ff;--ac-lit:#8b73ff;--ac-glow:rgba(92,43,224,.42);--ac-sub:rgba(92,43,224,.14);--ac-brd:rgba(124,85,232,.34);--txt:rgba(255,255,255,.98);--txt-2:rgba(232,230,245,.80);--txt-3:rgba(214,210,236,.62);--brd:rgba(255,255,255,.07);--brd-h:rgba(255,255,255,.14);--glass:rgba(255,255,255,.035);--glass-2:rgba(255,255,255,.055);--glass-brd:rgba(255,255,255,.08);--nav-bg:rgba(11,13,28,.78);--body-aurora:radial-gradient(1100px 520px at 85% -10%, rgba(92,43,224,.14), transparent 60%),
    radial-gradient(900px 480px at -10% 35%, rgba(74,211,198,.05), transparent 55%)}html{scroll-behavior:smooth}body{background:var(--body-aurora),var(--bg);background-attachment:fixed;color:var(--txt-2);font-family:var(--sans);line-height:1.7;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;transition:background-color .55s var(--ease),color .55s var(--ease)}.amb{position:fixed;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.amb-1{top:-16%;left:42%;width:880px;height:640px;background:radial-gradient(circle,var(--ac-glow),transparent 64%);opacity:.5}.amb-2{top:24%;right:-14%;width:560px;height:560px;background:radial-gradient(circle,rgba(15,156,142,.16),transparent 66%);opacity:.42}.amb-3{top:64%;left:-12%;width:620px;height:580px;background:radial-gradient(circle,rgba(231,97,58,.18),transparent 66%);opacity:.36}html[data-theme=dark] .amb-1{opacity:.7}html[data-theme=dark] .amb-2{background:radial-gradient(circle,rgba(74,211,198,.34),transparent 66%);opacity:.5}html[data-theme=dark] .amb-3{background:radial-gradient(circle,rgba(250,130,93,.4),transparent 66%);opacity:.42}.glass{background:linear-gradient(160deg,var(--glass-2),var(--glass));border:1px solid var(--glass-brd);border-radius:var(--r-xl);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden}.glass::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.eyebrow-dot{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:pulse 2.4s infinite}.legal-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:15px 32px;background:var(--nav-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--brd)}.legal-nav a{text-decoration:none;color:inherit}.legal-nav-brand{font-family:var(--display);font-size:17px;font-weight:400;letter-spacing:-.02em;color:var(--txt)}.legal-nav-brand span{font-weight:800;color:var(--txt)}.legal-nav-back{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--txt-3);text-transform:uppercase;letter-spacing:.06em;padding:8px 16px;border:1px solid var(--glass-brd);border-radius:var(--r-pill);background:var(--glass);transition:color .2s,border-color .2s,background .2s}.legal-nav-back:hover{color:var(--txt);border-color:var(--brd-h);background:var(--glass-2)}.legal-container{flex:1;max-width:800px;margin:0 auto;padding:64px 24px 110px;width:100%;position:relative;z-index:2}.legal-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;margin-bottom:44px}.legal-head .legal-eyebrow,.legal-head .legal-title,.legal-head .legal-meta{margin-bottom:0}.legal-title .serif{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--ac-pale);letter-spacing:-.02em;line-height:1.3}.legal-sub{font-size:clamp(15px,1.5vw,17px);color:var(--txt-2);line-height:1.55;max-width:600px}.legal-toc{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:2px}.legal-toc a{font-size:12.5px;font-weight:600;color:var(--txt-2);padding:7px 14px;border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--brd);text-decoration:none;transition:color .2s,border-color .2s,background .2s}.legal-toc a:hover{color:var(--txt);border-color:var(--brd-h)}.legal-toc a[aria-current=page]{color:var(--ac-pale);background:var(--ac-sub);border-color:var(--ac-brd)}.legal-eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ac-pale);background:var(--ac-sub);border:1px solid var(--ac-brd);border-radius:var(--r-pill);padding:6px 15px;margin-bottom:26px}.legal-title{font-family:var(--display);font-size:clamp(30px,3.8vw,46px);font-weight:800;line-height:1.28;letter-spacing:-.03em;color:var(--txt);margin-bottom:16px;text-wrap:balance}.legal-title em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0;color:var(--ac-pale)}.legal-meta{font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--txt-3)}.legal-content{display:flex;flex-direction:column;gap:18px}.legal-card{padding:34px 34px;scroll-margin-top:110px}.legal-card .legal-tag{font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ac-pale);display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}.legal-content .legal-card h2{margin-top:0;padding-top:0;border-top:none}.legal-card>:last-child{margin-bottom:0}.legal-content h2{font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--txt);margin-top:54px;margin-bottom:14px;padding-top:26px;border-top:1px solid var(--brd)}.legal-content h2:first-of-type{margin-top:0;padding-top:0;border-top:none}.legal-content h3{font-family:var(--display);font-size:16.5px;font-weight:700;letter-spacing:-.01em;color:var(--txt);margin-top:30px;margin-bottom:10px}.legal-content p,.legal-content li{font-size:15.5px;color:var(--txt-2);line-height:1.75;margin-bottom:15px}.legal-content ul,.legal-content ol{padding-left:24px;margin-bottom:22px}.legal-content li{margin-bottom:8px}.legal-content strong{color:var(--txt);font-weight:600}.legal-content a{color:var(--ac-pale);text-decoration:underline;text-decoration-color:var(--ac-brd);text-underline-offset:3px;transition:text-decoration-color .2s}.legal-content a:hover{text-decoration-color:var(--ac-pale)}.legal-content code{font-family:var(--mono);font-size:13px;background:var(--glass-2);border:1px solid var(--glass-brd);border-radius:6px;padding:2px 8px;color:var(--ac-pale)}.legal-content blockquote{border-left:3px solid var(--ac-pale);padding:16px 20px;background:var(--ac-sub);border-radius:0 var(--r-sm) var(--r-sm)0;margin:24px 0}.legal-content blockquote p{margin-bottom:0}.legal-callout{background:linear-gradient(160deg,var(--ac-sub),var(--glass));border:1px solid var(--ac-brd);border-radius:var(--r);padding:20px 24px;margin:32px 0}.legal-callout strong{display:block;margin-bottom:8px;color:var(--ac-pale);font-size:14px}.legal-callout p{margin-bottom:0;font-size:14px}.cookies-table,.legal-content table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0 26px;font-size:13.5px;background:var(--glass);border:1px solid var(--glass-brd);border-radius:var(--r-sm);overflow:hidden}.cookies-table th,.legal-content th{font-family:var(--mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--txt-3);text-align:left;padding:12px 14px;background:var(--glass-2);border-bottom:1px solid var(--brd)}.cookies-table td,.legal-content td{padding:11px 14px;border-bottom:1px solid var(--brd);color:var(--txt-2);vertical-align:top}.cookies-table tr:last-child td,.legal-content tr:last-child td{border-bottom:none}.cookies-table code,.legal-content td code{white-space:nowrap}.cookies-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13.5px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--ac-h),var(--ac));border:0;border-radius:var(--r-pill);padding:12px 22px;cursor:pointer;box-shadow:0 0 24px rgba(92,43,224,.35);transition:transform .2s,box-shadow .2s}.cookies-cta:hover{transform:translateY(-1px);box-shadow:0 0 36px rgba(92,43,224,.5)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:28px 0}.contact-card{background:linear-gradient(160deg,var(--glass-2),var(--glass));border:1px solid var(--glass-brd);border-radius:var(--r);padding:24px 22px;transition:border-color .25s,transform .25s}.contact-card:hover{border-color:var(--ac-brd);transform:translateY(-2px)}.contact-card-icon{width:40px;height:40px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;background:var(--ac-sub);border:1px solid var(--ac-brd);color:var(--ac-pale);margin-bottom:14px;font-size:17px}.contact-card-title{font-family:var(--display);font-size:15.5px;font-weight:700;color:var(--txt);margin-bottom:6px}.contact-card-desc{font-size:13px;color:var(--txt-3);margin-bottom:12px;line-height:1.6}.contact-card-email{font-family:var(--mono);font-size:12.5px;color:var(--ac-pale);text-decoration:none;border-bottom:1px solid var(--ac-brd);transition:border-color .2s}.contact-card-email:hover{border-color:var(--ac-pale)}.legal-footer{position:relative;z-index:2;border-top:1px solid var(--brd);padding:30px 32px;background:var(--bg-deep);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.legal-footer-links{display:flex;gap:22px;list-style:none;flex-wrap:wrap}.legal-footer-links a{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--txt-3);text-decoration:none;transition:color .2s}.legal-footer-links a:hover{color:var(--txt)}.legal-footer-meta{font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--txt-3)}.brand-logo{display:inline-flex;align-items:center;line-height:0}.brand-logo img{height:28px;width:auto;display:block}.brand-logo .logo-dark{display:none}html[data-theme=dark] .brand-logo .logo-light{display:none}html[data-theme=dark] .brand-logo .logo-dark{display:block}.theme-toggle{position:absolute;top:84px;left:50%;transform:translateX(-50%);z-index:90;width:78px;height:38px;padding:4px;border-radius:var(--r-pill);display:block;-webkit-tap-highlight-color:transparent;background:linear-gradient(160deg,var(--glass-2),var(--glass));border:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 12px 34px rgba(20,16,40,.2);cursor:pointer;transition:background .55s var(--ease),border-color .55s var(--ease),box-shadow .35s var(--ease)}.theme-toggle::before{content:"";position:absolute;top:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent)}.theme-toggle:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 14px 38px rgba(20,16,40,.26),0 0 22px var(--ac-glow)}.theme-toggle:focus-visible{outline:2.5px solid var(--ac-lit);outline-offset:3px}.tt-knob{position:absolute;top:4px;left:4px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(120% 120%at 30% 22%,#fff,#ece7f6 80%);box-shadow:0 3px 10px rgba(20,16,40,.32),inset 0 1px 0 rgba(255,255,255,.95),inset 0-6px 12px -8px rgba(92,43,224,.4);transition:transform .5s var(--spring),background .5s var(--ease),box-shadow .5s var(--ease)}.tt-atom{position:absolute;inset:0;margin:auto;width:24px;height:24px;object-fit:contain;transition:opacity .45s var(--ease),transform .5s var(--spring)}.tt-atom-dark{opacity:0;transform:scale(.55) rotate(-40deg)}.tt-atom-light{opacity:1}html[data-theme=dark] .tt-knob{transform:translateX(40px);background:radial-gradient(120% 120%at 30% 22%,#2d2f4d,#15172b 82%);box-shadow:0 3px 10px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.18),inset 0-6px 12px -8px rgba(0,0,0,.5)}html[data-theme=dark] .tt-atom-light{opacity:0;transform:scale(.55) rotate(40deg)}html[data-theme=dark] .tt-atom-dark{opacity:1;transform:none}@media (max-width:700px){.legal-nav{padding:12px 18px}.legal-nav-back{padding:7px 13px;font-size:11px}.legal-container{padding:40px 16px 72px}.legal-title{font-size:30px}.legal-content h2{font-size:20px;margin-top:42px}.legal-card{padding:26px 22px}.cookies-table,.legal-content table{display:block;overflow-x:auto}.legal-footer{padding:24px 20px;flex-direction:column;align-items:flex-start;gap:16px}.legal-footer-links{gap:14px 18px}}