:root{--bg:#050505;--bg-elevated:#121212;--ink:#f2f2f2;--muted:#8a8a8a;--line:#f2f2f21f;--accent:#f2f2f2;--accent-soft:#f2f2f21a;--font:"IBM Plex Sans", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page{place-items:center;width:100%;height:100dvh;padding:clamp(1rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.intro-veil{z-index:5;pointer-events:none;opacity:1;background:#000;transition:opacity .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.page.is-intro .intro-veil{opacity:0}.bg{pointer-events:none;opacity:0;contain:paint layout;isolation:isolate;transition:opacity 1.15s cubic-bezier(.22,1,.36,1),transform 1.25s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;overflow:hidden;transform:scale(1.04)}.page.is-ready .bg{opacity:1;transform:scale(1)}.bg>*{position:absolute}.atmosphere{background:radial-gradient(70% 45% at 50% -5%,#ffffff0a,#0000 55%),radial-gradient(55% 40% at 18% 22%,#ff8c4224,#0000 60%),radial-gradient(50% 38% at 82% 68%,#2dd4a81f,#0000 62%),linear-gradient(165deg,#000 0%,#070707 48%,#000 100%);inset:0}.glow{backface-visibility:hidden;border-radius:50%;transform:translate(0,0)}.glow-a{background:radial-gradient(circle,#ff914657 0%,#ff914614 42%,#0000 70%);width:min(78vw,620px);height:min(78vw,620px);animation:22s ease-in-out infinite alternate glow-drift-a;top:-8%;left:4%}.glow-b{background:radial-gradient(circle,#2dd4a847 0%,#38bdf814 45%,#0000 70%);width:min(70vw,560px);height:min(70vw,560px);animation:26s ease-in-out infinite alternate glow-drift-b;top:42%;left:auto;right:-12%}.glow-c{opacity:.85;background:radial-gradient(circle,#a78bfa29 0%,#0000 68%);width:min(48vw,380px);height:min(48vw,380px);animation:30s ease-in-out infinite alternate glow-drift-c;bottom:6%;left:28%}.shell{z-index:6;text-align:center;width:min(100%,480px);transition:transform 1s cubic-bezier(.22, 1, .36, 1), opacity .45s var(--ease), visibility .45s var(--ease);flex-direction:column;align-items:center;display:flex;position:relative}.page.is-intro:not(.is-ready) .shell{transform:translateY(0)scale(1.02)}.page.is-ready .shell{z-index:1;transform:translateY(0)scale(1)}.page.is-closing .shell,.page.is-toast .shell,.page.is-consent .shell{opacity:0;visibility:hidden;pointer-events:none;transition:none}.page:has(.send-toast) .shell{opacity:0;visibility:hidden;pointer-events:none;transition:none}.brand{letter-spacing:-.035em;font-size:clamp(2.4rem,8vw,3.6rem);font-weight:500;line-height:1.05;overflow:hidden}.brand-text{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translateY(110%)}.page.is-intro .brand-text{opacity:1;transform:translateY(0)}.rule{background:linear-gradient(90deg,#0000,#ffaa5a8c 35%,#2dd4a873 65%,#0000);width:0;height:1px;margin-top:1.1rem;transition:width .75s cubic-bezier(.22,1,.36,1) .45s}.page.is-intro .rule{width:min(42vw,168px)}.role{color:var(--muted);opacity:0;letter-spacing:.08em;margin-top:.85rem;font-size:1rem;font-weight:400;transition:opacity .75s cubic-bezier(.22,1,.36,1) .12s,transform .75s cubic-bezier(.22,1,.36,1) .12s,letter-spacing .9s cubic-bezier(.22,1,.36,1) .12s;transform:translateY(14px)}.page.is-ready .role{opacity:1;letter-spacing:.02em;transform:translateY(0)}.actions{justify-content:center;gap:.85rem;margin-top:2.25rem;display:flex}.more{opacity:0;grid-template-columns:1fr auto 1fr;align-items:stretch;width:min(100%,17.5rem);margin-top:2.15rem;transition:opacity .65s cubic-bezier(.22,1,.36,1) .34s,transform .65s cubic-bezier(.22,1,.36,1) .34s;display:grid;transform:translateY(14px)}.page.is-ready .more{opacity:1;transform:translateY(0)}.more-block{text-align:center;flex-direction:column;align-items:center;min-width:0;padding:0 .85rem;display:flex}.more-sep{background:linear-gradient(#0000 0%,#e8ecf229 30% 70%,#0000 100%);width:1px;margin:.2rem 0}.more-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8a8a8ae0;margin:0 0 .45rem;font-size:.6rem;line-height:1.2}.more-item{color:#f2f2f2e6;letter-spacing:-.015em;white-space:nowrap;margin:0;font-size:.92rem;font-weight:400;line-height:1.25}a.more-item--link{color:#f2f2f2e6;transition:color .2s var(--ease);text-decoration:none;display:inline-block}a.more-item--link:hover{color:#ffb070f2}.btn{width:3.25rem;height:3.25rem;color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0;transition:opacity .6s cubic-bezier(.22, 1, .36, 1), transform .6s cubic-bezier(.22, 1, .36, 1), background .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);transition-delay:calc(.28s + var(--d,0s));background:#121212eb;border:1px solid #e8ecf224;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;transform:translateY(18px)scale(.94)}.page.is-ready .btn{opacity:1;transform:translateY(0)scale(1)}.btn svg{width:1.2rem;height:1.2rem}.btn:hover{background:#ffffff14;border-color:#fff6;box-shadow:0 12px 28px #00000073}.page.is-ready .btn:hover{transform:translateY(-3px)scale(1)}.btn:active{background:#ffffff1f}.page.is-ready .btn:active{transform:translateY(0)scale(1)}.modal-root{z-index:20;opacity:1;animation:fade-in .2s var(--ease);background:#000000c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-root.is-closing{pointer-events:none;animation:.85s cubic-bezier(.22,1,.36,1) forwards modal-root-out}.modal{width:min(100%,440px);max-height:min(88dvh,640px);animation:modal-in .4s var(--ease);transform-origin:50% 60%;will-change:transform, opacity;background:linear-gradient(165deg,#181818f7 0%,#090909fc 100%);border:1px solid #ffffff1c;border-radius:20px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #000000a6,0 0 0 1px #ffffff08,inset 0 1px #ffffff12}.modal.is-closing{animation:.85s cubic-bezier(.22,1,.36,1) forwards modal-out}.modal-glow{pointer-events:none;background:radial-gradient(75% 95% at 18% 0,#ff91462e,#0000 62%),radial-gradient(55% 80% at 88% 8%,#2dd4a81f,#0000 58%);border-radius:20px 20px 0 0;height:140px;position:absolute;inset:0 0 auto}.modal-top{flex-shrink:0;padding:1.45rem 1.4rem .9rem;position:relative}.modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.modal-head-copy{text-align:left;min-width:0}.modal-cancel{color:var(--muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;margin:0;padding:.35rem 0;font-size:.95rem;font-weight:400;display:none}.modal-cancel:hover{color:var(--ink)}.modal-kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffaa5ae6;margin-bottom:.4rem;font-size:.68rem}.modal-head h2{letter-spacing:-.025em;font-size:1.4rem;font-weight:500;line-height:1.15}.modal-lede{color:var(--muted);max-width:34ch;margin-top:.45rem;font-size:.9rem;line-height:1.45}.contact-form{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.form-body{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;gap:1.05rem;padding:.4rem 1.4rem 1.05rem;display:grid;overflow:auto}.form-body::-webkit-scrollbar{width:6px}.form-body::-webkit-scrollbar-track{background:0 0}.form-body::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.form-body::-webkit-scrollbar-thumb:hover{background:#ffffff47}.form-body::-webkit-scrollbar-button{width:0;height:0;display:none}.form-row{gap:1rem;display:grid}@media (width>=640px){.form-row{grid-template-columns:1fr 1fr}}.field{text-align:left;gap:.4rem;display:grid}.field-label-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.field-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .2s var(--ease);font-size:.68rem}.field-hint{font-family:var(--mono);letter-spacing:.04em;color:#8a8a8ad9;transition:color .2s var(--ease);font-size:.62rem}.field:focus-within .field-label{color:#ffb070f2}.field:focus-within .field-hint{color:#ffb070b3}.field input,.field textarea{width:100%;color:var(--ink);caret-color:#ffb070;font:inherit;resize:vertical;transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease), color .2s var(--ease);background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:.9rem 1rem;font-size:.95rem}.field input::selection{color:#fff;background:#ff914659}.field textarea::selection{color:#fff;background:#ff914659}.field input:hover,.field textarea:hover{background:#ffffff0d;border-color:#fff3}.field input:focus,.field textarea:focus{background:#ffffff0b;border-color:#ffaa5aa6;box-shadow:0 0 0 3px #ff914624,inset 0 1px #ffffff0a}.field input:disabled,.field textarea:disabled{opacity:.55;cursor:not-allowed}.field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:#ffb070;border-color:#ffaa5a73;border-radius:12px;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #12100efa,0 0 0 3px #ff91461f}.field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:#ffb070;border-color:#ffaa5a73;border-radius:12px;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #12100efa,0 0 0 3px #ff91461f}.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:#ffb070;border-color:#ffaa5a73;border-radius:12px;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #12100efa,0 0 0 3px #ff91461f}.field--invalid input{background:#e07a7a0f;border-color:#e07a7ab3}.field--invalid:focus-within .field-label{color:#ffb4b4}.field--invalid input:focus{background:#1c0c0c59;border-color:#e07a7ae6;box-shadow:0 0 0 3px #e07a7a2e,inset 0 1px #e07a7a14}.field-error{color:#ffb4b4;font-size:.8rem;line-height:1.35}.field textarea{resize:vertical;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;min-height:8.75rem;line-height:1.5}.field textarea::-webkit-scrollbar{width:6px}.field textarea::-webkit-scrollbar-track{background:0 0}.field textarea::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.field textarea::-webkit-scrollbar-button{width:0;height:0;display:none}.form-actions{background:linear-gradient(#0a0a0a40,#080808f2);flex-shrink:0;grid-template-columns:1fr 1.45fr;gap:.75rem;padding:.95rem 1.4rem 1.35rem;display:grid}.submit{color:#050505;min-height:2.9rem;font:inherit;cursor:pointer;transition:opacity .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);background:linear-gradient(135deg,#fff 0%,#e8e8e8 100%);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-size:.92rem;font-weight:500;display:inline-flex}.submit svg{width:1.05rem;height:1.05rem}.submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #00000059}.submit:disabled{opacity:.65;cursor:wait}.submit--ghost{color:var(--ink);box-shadow:none;background:0 0;border:1px solid #ffffff24}.submit--ghost:hover:not(:disabled){box-shadow:none;background:#ffffff0d;border-color:#ffffff47}.form-status{border-radius:10px;padding:.75rem .9rem;font-size:.88rem;line-height:1.4}.form-status.err{color:#ffb4b4;background:#e07a7a1f;border:1px solid #e07a7a47}@media (width<=640px){.modal-root{padding:max(.75rem, env(safe-area-inset-top,0px)) .85rem max(.85rem, env(safe-area-inset-bottom,0px));background:#000000d1;place-items:center}.modal{background:linear-gradient(165deg,#181818fa 0%,#090909fc 100%);border:1px solid #ffffff1c;border-radius:22px;width:min(100%,440px);max-width:none;height:auto;max-height:min(92dvh,720px);animation:.42s cubic-bezier(.22,1,.36,1) mobile-sheet-in;box-shadow:0 28px 80px #000000a6,inset 0 1px #ffffff12}.modal.is-closing{animation:.85s cubic-bezier(.22,1,.36,1) forwards mobile-sheet-out}.modal-glow{opacity:1;border-radius:22px 22px 0 0;height:150px;display:block}.modal-top{border-bottom:0;padding:1.35rem 1.3rem .8rem}.modal-top:before{display:none}.modal-head{align-items:flex-start;gap:.75rem}.modal-head-copy{flex:1;order:0}.modal-cancel{display:none}.modal-kicker{margin-bottom:.35rem;font-size:.66rem}.modal-head h2{letter-spacing:-.03em;font-size:1.45rem}.contact-form{flex:1;min-height:0}.form-body{-webkit-overflow-scrolling:touch;flex:1;gap:1.1rem;padding:.45rem 1.3rem 1.05rem;display:grid;overflow:auto}.form-row{gap:1.1rem}.field{gap:.4rem}.field-label,.field-hint{font-size:.68rem}.field input,.field textarea{min-height:3.15rem;box-shadow:none;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;padding:.95rem 1rem;font-size:1rem}.field input:hover,.field textarea:hover{background:#ffffff0e;border-color:#fff3}.field input:focus,.field textarea:focus{background:#ffffff0d;border-color:#ffaa5aa6;box-shadow:0 0 0 3px #ff914624}.field input:-webkit-autofill{border:1px solid #ffaa5a73;border-radius:14px;box-shadow:inset 0 0 0 1000px #12100efa,0 0 0 3px #ff91461f}.field input:-webkit-autofill:hover{border:1px solid #ffaa5a73;border-radius:14px;box-shadow:inset 0 0 0 1000px #12100efa,0 0 0 3px #ff91461f}.field input:-webkit-autofill:focus{border:1px solid #ffaa5a73;border-radius:14px;box-shadow:inset 0 0 0 1000px #12100efa,0 0 0 3px #ff91461f}.field--invalid input{background:#e07a7a0f;border-color:#e07a7abf}.field--invalid input:focus{background:#1c0c0c47;border-color:#e07a7ae6;box-shadow:0 0 0 3px #e07a7a29}.field--message{flex:initial;grid-template-rows:auto auto;min-height:0;display:grid}.field--message textarea{resize:none;height:auto;min-height:9.5rem;max-height:28dvh;padding-top:.95rem;line-height:1.55}.form-status{flex-shrink:0}.form-actions{background:linear-gradient(#0a0a0a33,#080808f5);grid-template-columns:1fr 1.45fr;gap:.7rem;padding:.9rem 1.3rem 1.25rem;display:grid}.form-actions .submit--cancel{display:inline-flex}.submit{border-radius:999px;width:auto;min-height:3.15rem;font-size:.98rem}}@media (width<=640px) and (height<=700px){.modal-head h2{font-size:1.28rem}.modal-top{padding:1.1rem 1.15rem .65rem}.form-body{gap:.9rem;padding:.35rem 1.15rem .85rem}.form-actions{padding:.75rem 1.15rem 1rem}.field--message textarea{min-height:7rem;max-height:22dvh}}.send-toast{z-index:30;pointer-events:none;opacity:1;background:0 0;place-content:center;justify-items:center;gap:1.35rem;padding:1.25rem;animation:5.8s cubic-bezier(.22,1,.36,1) forwards toast-overlay;display:grid;position:fixed;inset:0}.send-toast-stage{place-items:center;width:7.5rem;height:7.5rem;display:grid;position:relative}.send-toast-burst{border:1px solid #5eead466;border-radius:50%;animation:1.6s ease-out infinite toast-burst;position:absolute;inset:10%}.send-toast-burst--delay{border-color:#ffaa5a59;animation-delay:.45s}.send-toast-plane{z-index:1;animation:5.8s cubic-bezier(.22,1,.36,1) forwards toast-fly;position:relative}.send-toast-envelope{color:#5eead4;background:linear-gradient(145deg,#2dd4a82e,#ff91461a);border:1px solid #5eead459;border-radius:1.2rem;place-items:center;width:4.25rem;height:4.25rem;animation:.7s cubic-bezier(.22,1,.36,1) toast-envelope;display:grid;box-shadow:0 18px 40px #00000073}.send-toast-envelope svg{width:1.7rem;height:1.7rem}.send-toast-trail{transform-origin:100%;opacity:0;background:linear-gradient(90deg,#0000,#ffaa5ab3,#5eead480);border-radius:999px;width:2.4rem;height:2px;margin-left:-3.2rem;animation:5.8s cubic-bezier(.22,1,.36,1) forwards toast-trail;position:absolute;top:50%;left:50%}.send-toast-badge{z-index:2;color:#050505;background:#5eead4;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;animation:.55s cubic-bezier(.22,1,.36,1) .55s both toast-badge;display:grid;position:absolute;bottom:.7rem;right:.55rem;box-shadow:0 0 0 4px #0505058c}.send-toast-badge svg{width:.9rem;height:.9rem}.send-toast-copy{text-align:center;max-width:18rem;animation:5.8s cubic-bezier(.22,1,.36,1) forwards toast-copy}.send-toast-title{letter-spacing:-.02em;font-size:1.2rem;font-weight:500}.send-toast-sub{color:var(--muted);margin-top:.4rem;font-size:.9rem;line-height:1.4}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-sheet-out{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(4px);transform:translateY(28px)scale(.96)}}@keyframes toast-overlay{0%,82%{opacity:1}to{opacity:0}}@keyframes toast-fly{0%{opacity:1;transform:translateY(10px)scale(.92)rotate(-6deg)}12%{opacity:1;transform:translate(0)scale(1)rotate(0)}68%{opacity:1;transform:translateY(-6px)scale(1)rotate(0)}to{opacity:0;transform:translate(42px,-64px)scale(.72)rotate(12deg)}}@keyframes toast-trail{0%,58%{opacity:0;transform:scaleX(.2)}70%{opacity:.9;transform:scaleX(1)}to{opacity:0;transform:scaleX(.4)translate(20px)}}@keyframes toast-envelope{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes toast-burst{0%{opacity:.75;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@keyframes toast-badge{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes toast-copy{0%{opacity:0;transform:translateY(10px)}10%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-root-out{0%{opacity:1}45%{opacity:1}to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-out{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}40%{opacity:.85;transform:translateY(8px)scale(.985)}to{opacity:0;filter:blur(5px);transform:translateY(28px)scale(.94)}}@keyframes glow-drift-a{0%{transform:translate(-4%,-3%)scale(.96)}to{transform:translate(6%,5%)scale(1.06)}}@keyframes glow-drift-b{0%{transform:translate(3%,2%)scale(1)}to{transform:translate(-7%,-4%)scale(1.08)}}@keyframes glow-drift-c{0%{transform:translateY(4%)scale(.94)}to{transform:translate(5%,-6%)scale(1.05)}}@media (width<=640px){.actions{gap:1rem;margin-top:2.5rem}.more{width:min(100%,16.5rem);margin-top:1.9rem}.more-block{padding:0 .7rem}.btn{width:3.85rem;height:3.85rem}.btn svg{width:1.4rem;height:1.4rem}.glow-a,.glow-b,.glow-c{animation:none}.glow-c{opacity:.55}}@media (prefers-reduced-motion:reduce){.intro-veil,.bg,.shell,.brand-text,.rule,.role,.btn,.more,.locale-toggle{transition:none!important}.intro-veil{opacity:0!important}.bg,.brand-text,.role,.btn,.more,.locale-toggle{opacity:1!important;filter:none!important;transform:none!important}.rule{width:min(42vw,168px)!important}.glow,.send-toast,.send-toast-plane,.send-toast-burst,.send-toast-envelope,.send-toast-trail,.send-toast-badge,.send-toast-copy{animation:none!important}.send-toast,.send-toast-plane,.send-toast-envelope,.send-toast-badge,.send-toast-copy{opacity:1!important;transform:none!important}}.page.is-overlay-open .glow,html.is-page-hidden .glow{animation-play-state:paused}.site-legal-links{opacity:0;transition:opacity .5s var(--ease) .35s;justify-content:center;align-items:center;gap:.55rem;margin-top:2rem;display:flex}.page.is-ready .site-legal-links{opacity:1}.locale-toggle{top:max(.85rem, env(safe-area-inset-top,0px));right:max(.95rem, env(safe-area-inset-right,0px));z-index:8;color:#8a8a8abf;min-width:2.4rem;min-height:2.4rem;font-family:var(--mono);letter-spacing:.1em;cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0;transition:opacity .45s var(--ease) .4s, color .2s var(--ease), background .2s var(--ease);background:0 0;border:0;border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:500;position:fixed}.page.is-ready .locale-toggle{opacity:1}.page.is-toast .locale-toggle,.page.is-closing .locale-toggle,.page.is-overlay-open .locale-toggle{opacity:0;pointer-events:none;transition:none}.locale-toggle:hover{color:#f2f2f2e0;background:#ffffff0a}.locale-toggle:active{color:var(--ink)}.legal-link{color:#f2f2f28c;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;text-decoration:none}.legal-link:hover{color:#ffb070f2}.lang-switch{background:#00000059;border:1px solid #ffffff1a;border-radius:999px;gap:.2rem;padding:.18rem;display:inline-flex}.lang-switch button{min-width:2.4rem;min-height:1.85rem;color:var(--muted);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.72rem;font-weight:500}.lang-switch button.is-active{color:var(--ink);background:#ffffff1a}.consent-root{z-index:40;animation:fade-in .28s var(--ease);background:#0000008c;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.consent-card{background:radial-gradient(80% 60% at 15% 0,#ff91461f,#0000 55%),linear-gradient(165deg,#161616fa,#080808fc);border:1px solid #ffffff1a;border-radius:18px;width:min(100%,420px);padding:1.55rem 1.45rem 1.4rem;box-shadow:0 24px 64px #0000008c}.consent-card .lang-switch{margin-bottom:1.15rem}.consent-kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffaa5ae6;margin-bottom:.45rem;font-size:.68rem}.consent-card h2{letter-spacing:-.03em;margin-bottom:.7rem;font-size:1.45rem;font-weight:500}.consent-body{color:#f2f2f2b8;font-size:.95rem;line-height:1.55}.consent-links{align-items:center;gap:.55rem;margin:1.15rem 0 1.35rem;display:flex}.consent-accept{border-radius:12px;width:100%;min-height:3rem}.legal-page{z-index:2;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;width:100%;max-height:100dvh;position:relative;overflow:auto}.legal-shell{width:min(100%,720px);padding:calc(1.1rem + env(safe-area-inset-top,0px)) 1.35rem calc(1.5rem + env(safe-area-inset-bottom,0px));margin:0 auto}.legal-top{justify-content:flex-start;align-items:center;gap:1rem;margin-bottom:1.75rem;padding-right:3rem;display:flex}.legal-back{color:#f2f2f2b3;font:inherit;cursor:pointer;background:0 0;border:0;padding:.4rem 0;font-size:.95rem}.legal-back:hover{color:var(--ink)}.legal-doc{text-align:left;padding-bottom:5.5rem}.legal-kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffaa5ae6;margin-bottom:.45rem;font-size:.68rem}.legal-doc h1{letter-spacing:-.03em;margin-bottom:.55rem;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:500;line-height:1.15}.legal-updated{color:var(--muted);margin-bottom:2rem;font-size:.88rem}.legal-section+.legal-section{margin-top:1.55rem}.legal-section h2{letter-spacing:-.01em;margin-bottom:.55rem;font-size:1.05rem;font-weight:500}.legal-section p{color:#f2f2f2bd;font-size:.95rem;line-height:1.65}.legal-section p+p{margin-top:.7rem}.legal-cross{border-top:1px solid #ffffff14;margin-top:2.25rem;padding-top:1.25rem}.legal-accept-bar{padding:1rem 0 calc(.35rem + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#050505f5 28%);gap:.85rem;margin-top:1.5rem;display:grid;position:sticky;bottom:0}.legal-accept-bar p{color:#f2f2f2b3;font-size:.9rem;line-height:1.45}.legal-accept-bar .submit{border-radius:12px;width:100%;min-height:3.1rem}@media (width<=640px){.consent-card{border-radius:16px;padding:1.4rem 1.25rem 1.25rem}.legal-shell{padding-inline:1.25rem}.site-legal-links{margin-top:1.75rem}}
