/* Main */

html{--sb-thumb:#3A3F47;--sb-hover:#555B65;--sb-track:#0E1013;color-scheme:dark}
html{scrollbar-width:none}
::-webkit-scrollbar{display:none;width:0;height:0}
html,body{margin:0;background:#0E1013}
body{margin:0;-webkit-text-size-adjust:100%}
*{transition:background-color .4s ease,color .4s ease,border-color .4s ease,text-shadow .4s ease,box-shadow .4s ease,fill .4s ease,stroke .4s ease}
button,input,textarea,select{font-family:inherit}
input,textarea,select{text-shadow:none}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid currentColor;outline-offset:3px}
fieldset{border:0;margin:0;padding:0;min-width:0}
.btn,.theme{box-shadow:var(--bshadow);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,filter .25s ease,background-color .4s ease,color .4s ease,border-color .4s ease}
.curbtn{transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .3s ease,color .3s ease,box-shadow .25s ease,filter .25s ease}
.curgrp{transition:border-color .3s ease,box-shadow .3s ease}
.curbtn:active{transform:scale(.94)!important}
@media (hover:hover){
.curgrp:hover{border-color:var(--accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}
.curbtn:hover{transform:translateY(-2px) scale(1.08)}
.curbtn[aria-pressed="false"]:hover{background-color:color-mix(in srgb,var(--fg) 14%,transparent)!important}
.curbtn[aria-pressed="true"]:hover{filter:brightness(1.1);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 45%,transparent)}
}
@media (prefers-reduced-motion:reduce){.curbtn:hover{transform:none}}
.logo{display:inline-block;cursor:default;text-shadow:var(--tshadow-lg);transition:filter .45s ease,color .4s ease,text-shadow .4s ease}
.lt{display:inline-block;text-align:center;white-space:nowrap}
.flink{color:inherit;text-decoration:none;padding:12px 6px;background:none;border:none;font:inherit;cursor:pointer}
.flink:hover{text-decoration:underline;color:var(--fg)}
@media (max-width:600px){
#newsletter{padding:64px 20px!important}
#survey{padding:72px 20px!important}
.card{padding:22px!important}
.srv-btn{padding:0 28px!important;width:100%;max-width:340px}
.curbtn{min-width:52px!important;padding:0 10px!important;font-size:13px!important}
.cookie{padding:16px 18px!important}
}
@keyframes ckin{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.cookie{animation:ckin .55s cubic-bezier(.2,.8,.2,1) both}
.logo-dot{display:inline-block;transition:transform .45s cubic-bezier(.3,1.6,.5,1),color .4s ease}
.btn:active{transform:translateY(1px) scale(.97)!important;box-shadow:0 2px 4px rgba(0,0,0,.4),inset 0 3px 8px rgba(0,0,0,.4)!important}
.btn{border-radius:999px!important;transition:box-shadow .25s ease,filter .25s ease,background-color .4s ease,color .4s ease,border-color .4s ease}
.btn-primary{background-image:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent!important;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 38%,transparent),inset 0 1px 0 rgba(255,255,255,.35);text-shadow:none}
.btn-secondary{background-color:color-mix(in srgb,var(--fg) 6%,transparent)!important;box-shadow:0 6px 18px rgba(0,0,0,.18)}
@media (hover:hover){
.btn-primary.hot{box-shadow:calc(var(--bx,0px) * -1.4) calc(14px - var(--by,0px) * 1.4) 34px color-mix(in srgb,var(--accent) 48%,transparent),inset 0 1px 0 rgba(255,255,255,.4);filter:brightness(1.07)}
.btn-secondary.hot{background:var(--fg)!important;color:var(--bg)!important;box-shadow:calc(var(--bx,0px) * -1.4) calc(14px - var(--by,0px) * 1.4) 30px rgba(0,0,0,.35)}
.logo.hot{filter:drop-shadow(0 0 28px color-mix(in srgb,var(--accent) 50%,transparent))}
.theme:hover{transform:rotate(25deg) scale(1.08);border-color:var(--accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}
.logo.hot .logo-dot{transform:translateY(-.05em) scale(1.2)}
}
@media (prefers-reduced-motion:reduce){
*{transition:none!important}
.cookie{animation:none}
.btn:hover,.theme:hover,.logo:hover,.logo:hover .logo-dot{transform:none!important}
}

/* Privacy */

html{--sb-thumb:#3A3F47;--sb-hover:#555B65;--sb-track:#0E1013;color-scheme:dark}
html{scrollbar-width:none}
::-webkit-scrollbar{display:none;width:0;height:0}
html,body{margin:0;background:#0E1013}
body{-webkit-text-size-adjust:100%}
*{transition:background-color .4s ease,color .4s ease,border-color .4s ease,text-shadow .4s ease,box-shadow .4s ease,fill .4s ease,stroke .4s ease}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
button,input,textarea{font-family:inherit}
input,textarea{text-shadow:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.back{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid var(--border);color:var(--fg);text-decoration:none;font-weight:600}
.theme{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .4s ease}
.send{min-height:56px;border:none;color:var(--accenttext);font-size:18px;font-weight:600;cursor:pointer;background-color:var(--accent)}
.doc h2{font-family:'Space Grotesk',sans-serif;font-size:24px;letter-spacing:-.5px;margin:40px 0 10px}
.doc p,.doc li{line-height:1.7;margin:0 0 12px;color:var(--fg)}
.doc ul{margin:0 0 12px;padding-left:22px}
.doc a{color:var(--fg)}
.flink{color:inherit;text-decoration:none;padding:12px 6px}
.flink:hover{text-decoration:underline;color:var(--fg)}

/* Imprint */

html{--sb-thumb:#3A3F47;--sb-hover:#555B65;--sb-track:#0E1013;color-scheme:dark}
html{scrollbar-width:none}
::-webkit-scrollbar{display:none;width:0;height:0}
html,body{margin:0;background:#0E1013}
body{-webkit-text-size-adjust:100%}
*{transition:background-color .4s ease,color .4s ease,border-color .4s ease,text-shadow .4s ease,box-shadow .4s ease,fill .4s ease,stroke .4s ease}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
button,input,textarea{font-family:inherit}
input,textarea{text-shadow:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.back{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid var(--border);color:var(--fg);text-decoration:none;font-weight:600}
.theme{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .4s ease}
.send{min-height:56px;border:none;color:var(--accenttext);font-size:18px;font-weight:600;cursor:pointer;background-color:var(--accent)}
.doc h2{font-family:'Space Grotesk',sans-serif;font-size:24px;letter-spacing:-.5px;margin:40px 0 10px}
.doc p,.doc li{line-height:1.7;margin:0 0 12px;color:var(--fg)}
.doc ul{margin:0 0 12px;padding-left:22px}
.doc a{color:var(--fg)}
.copy{cursor:copy;border-bottom:2px solid var(--fg);padding-bottom:2px;text-decoration:none}
@keyframes tin{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}
.toast{animation:tin .45s cubic-bezier(.2,.8,.2,1) both}
.flink{color:inherit;text-decoration:none;padding:12px 6px}
.flink:hover{text-decoration:underline;color:var(--fg)}

/* Contact */

html{--sb-thumb:#3A3F47;--sb-hover:#555B65;--sb-track:#0E1013;color-scheme:dark}
html{scrollbar-width:none}
::-webkit-scrollbar{display:none;width:0;height:0}
html,body{margin:0;background:#0E1013}
body{-webkit-text-size-adjust:100%}
*{transition:background-color .4s ease,color .4s ease,border-color .4s ease,text-shadow .4s ease,box-shadow .4s ease,fill .4s ease,stroke .4s ease}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
button,input,textarea{font-family:inherit}
input,textarea{text-shadow:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.back{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid var(--border);color:var(--fg);text-decoration:none;font-weight:600}
.theme{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .4s ease}
.send{min-height:56px;border:none;color:var(--accenttext);font-size:18px;font-weight:600;cursor:pointer;background-color:var(--accent)}
.doc h2{font-family:'Space Grotesk',sans-serif;font-size:24px;letter-spacing:-.5px;margin:40px 0 10px}
.doc p,.doc li{line-height:1.7;margin:0 0 12px;color:var(--fg)}
.doc ul{margin:0 0 12px;padding-left:22px}
.doc a{color:var(--fg)}
.flink{color:inherit;text-decoration:none;padding:12px 6px}
.flink:hover{text-decoration:underline;color:var(--fg)}

/* About */

html{--sb-thumb:#3A3F47;--sb-hover:#555B65;--sb-track:#0E1013;color-scheme:dark}
html{scrollbar-width:none}
::-webkit-scrollbar{display:none;width:0;height:0}
html,body{margin:0;background:#0E1013}
body{-webkit-text-size-adjust:100%}
*{transition:background-color .4s ease,color .4s ease,border-color .4s ease,text-shadow .4s ease,box-shadow .4s ease,fill .4s ease,stroke .4s ease}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
button,input,textarea{font-family:inherit}
input,textarea{text-shadow:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.back{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid var(--border);color:var(--fg);text-decoration:none;font-weight:600}
.theme{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .4s ease}
.send{min-height:56px;border:none;color:var(--accenttext);font-size:18px;font-weight:600;cursor:pointer;background-color:var(--accent)}
.doc h2{font-family:'Space Grotesk',sans-serif;font-size:24px;letter-spacing:-.5px;margin:40px 0 10px}
.doc p,.doc li{line-height:1.7;margin:0 0 12px;color:var(--fg)}
.doc ul{margin:0 0 12px;padding-left:22px}
.doc a{color:var(--fg)}
.flink{color:inherit;text-decoration:none;padding:12px 6px}
.flink:hover{text-decoration:underline;color:var(--fg)}

:root{--bg:#0E1013;--fg:#F2F2EE;--muted:#A9ADB5;--border:#3A3F47;--surface:#171A1F;--accent:hsl(215 85% 62%);--accent2:hsl(247 85% 58%);--accenttext:#0E1013;
--tshadow:0 -1px 0 rgba(255,255,255,0.12),0 1px 1px rgba(0,0,0,0.9),0 3px 6px rgba(0,0,0,0.45);
--tshadow-lg:0 -2px 0 rgba(255,255,255,0.22),0 1px 0 rgba(0,0,0,0.95),0 2px 0 rgba(0,0,0,0.85),0 3px 0 rgba(0,0,0,0.75),0 4px 0 rgba(0,0,0,0.65),0 16px 32px rgba(0,0,0,0.7);
--bshadow:0 12px 24px rgba(0,0,0,0.55),0 4px 8px rgba(0,0,0,0.45),inset 0 2px 0 rgba(255,255,255,0.32),inset 0 -3px 0 rgba(0,0,0,0.3),inset 0 0 0 1px rgba(255,255,255,0.1);
--btext:0 1px 0 rgba(255,255,255,0.4);--errorcolor:#FF9A90;--sb-thumb:#3A3F47;--sb-hover:#555B65;--sb-track:#0E1013;color-scheme:dark}
:root[data-theme=light]{--bg:#FAFAF8;--fg:#14161A;--muted:#565B64;--border:#C9CCD2;--surface:#FFFFFF;--accent:hsl(215 78% 44%);--accent2:hsl(247 78% 40%);--accenttext:#FFFFFF;
--tshadow:0 1px 0 rgba(255,255,255,0.9),0 2px 4px rgba(20,22,26,0.16);
--tshadow-lg:0 -2px 0 rgba(255,255,255,0.95),0 1px 0 rgba(20,22,26,0.28),0 2px 0 rgba(20,22,26,0.24),0 3px 0 rgba(20,22,26,0.2),0 4px 0 rgba(20,22,26,0.16),0 16px 30px rgba(20,22,26,0.3);
--bshadow:0 12px 22px rgba(20,22,26,0.26),0 4px 8px rgba(20,22,26,0.2),inset 0 2px 0 rgba(255,255,255,0.55),inset 0 -3px 0 rgba(20,22,26,0.22),inset 0 0 0 1px rgba(255,255,255,0.3);
--btext:0 1px 1px rgba(0,0,0,0.4);--errorcolor:#B3261E;--sb-thumb:#C3C7CE;--sb-hover:#A3A8B1;--sb-track:#FAFAF8;color-scheme:light}
html{background:var(--bg)}
body{margin:0;background:var(--bg)}
.vh{display:none!important}
.ico-dark{display:contents}
.ico-light{display:none}
:root[data-theme=light] .ico-light{display:contents}
:root[data-theme=light] .ico-dark{display:none}
.curbtn{background:transparent;color:var(--fg)}
.curbtn[aria-pressed="true"]{background:var(--accent);color:var(--accenttext)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;overflow:hidden}
@keyframes tin{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}
.toast{animation:tin .45s cubic-bezier(.2,.8,.2,1) both}
