:root{color-scheme:dark;--bg: #050816;--surface: rgba(10, 14, 28, .68);--surface-strong: rgba(12, 17, 32, .88);--surface-soft: rgba(18, 24, 44, .78);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #f5f7ff;--muted: #a2adc7;--accent: #78a7ff;--shadow: 0 32px 90px rgba(0, 0, 0, .42);--radius-xl: 34px;--radius-lg: 24px;--radius-md: 18px;--max-width: 1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top,rgba(75,124,255,.12),transparent 30%),linear-gradient(180deg,#070b17 0%,var(--bg) 35%,#040611 100%);color:var(--text);font-family:SF Pro Text,Avenir Next,Helvetica Neue,Arial,sans-serif;line-height:1.6}body:before{position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 88%);content:"";pointer-events:none}a{color:inherit}.ambient{position:fixed;border-radius:999px;filter:blur(90px);opacity:.9;pointer-events:none;z-index:0}.ambient-one{top:-4rem;left:-6rem;width:22rem;height:22rem;background:#4b7cff42}.ambient-two{right:-8rem;top:8rem;width:24rem;height:24rem;background:#72f0d124}.ambient-three{bottom:-8rem;left:28%;width:26rem;height:26rem;background:#6e4cff1f}.site-shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.language-corner{position:fixed;top:1.25rem;right:1.5rem;left:auto;width:auto;display:flex;justify-content:flex-end;z-index:10}.inner{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.site-main{flex:1;padding:3.6rem 0 3rem}.section{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.section.compact-top{margin-bottom:1rem}.panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff0f,#ffffff05),var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(24px)}.hero-panel{position:relative;overflow:hidden;padding:clamp(2rem,5vw,4.5rem)}.hero-panel:before{position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(120,167,255,.2),transparent 28%),radial-gradient(circle at 64% 70%,rgba(114,240,209,.12),transparent 24%);content:"";pointer-events:none}.hero-panel:after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.04);border-radius:inherit;content:"";pointer-events:none}.kicker,.section-label{margin:0 0 1rem;color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3{margin:0;font-family:SF Pro Display,Avenir Next,Helvetica Neue,Arial,sans-serif;font-weight:700;letter-spacing:-.05em;line-height:.95}h1{max-width:none;font-size:clamp(2rem,5.4vw,4rem)}h2{font-size:clamp(1.3rem,2.2vw,2rem)}h3{font-size:1.12rem;line-height:1.15;letter-spacing:-.03em}p{margin:0;color:var(--muted)}.lead{max-width:44rem;margin-top:1.4rem;font-size:clamp(1.08rem,1.9vw,1.32rem);color:#d7def7}.grid{display:grid;gap:1rem;margin-top:1rem}.grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff0d,#ffffff05),var(--surface-soft)}.card p{margin-top:.55rem}.page-intro{padding:clamp(1.9rem,4vw,3rem)}.content-stack{display:grid;gap:1rem;margin-top:1rem}.copy-panel{padding:clamp(1.4rem,3vw,2rem)}.copy-panel p+p,.copy-panel p+ul,.copy-panel ul+p{margin-top:.9rem}.copy-panel ul{margin:0;padding-left:1.2rem;color:var(--muted)}.copy-panel li+li{margin-top:.5rem}.policy-html>:first-child{margin-top:0}.policy-html>:last-child{margin-bottom:0}.policy-html h1,.policy-html h2,.policy-html h3,.policy-html h4{margin-bottom:.8rem;color:var(--text);line-height:1.15}.policy-html h1{margin-top:0}.policy-html h2{margin-top:2.2rem}.policy-html h3{margin-top:1.6rem}.policy-html h4{margin-top:1.2rem;font-family:SF Pro Text,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:.96rem;font-weight:600;letter-spacing:0}.policy-html>h4:first-child{margin-top:0;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.policy-html p,.policy-html ul{margin:0 0 1rem}.policy-html ul{padding-left:1.35rem}.policy-html ul[style*="list-style: none"]{padding-left:0;list-style:none}.policy-html li+li{margin-top:.55rem}.policy-html a{color:var(--accent)}.page-back{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);text-decoration:none;font-size:.95rem;transition:color .2s ease}.page-back:hover{color:var(--text)}.site-footer{padding:0 0 2.5rem}.footer-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem 0}.footer-content nav{display:flex;flex-wrap:wrap;justify-content:center;color:var(--muted)}.footer-language{display:inline-flex;justify-content:flex-end;color:var(--muted);margin:0}.footer-language-control{position:relative;display:inline-flex;align-items:center}.footer-language select{padding:.1rem 1rem .1rem 0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:.95rem;font-weight:500;line-height:1.2;letter-spacing:0;appearance:none;cursor:pointer;box-shadow:none;transition:color .2s ease}.footer-language select:hover{color:#fff}.footer-language select:focus{outline:2px solid rgba(120,167,255,.45);outline-offset:2px}.footer-language-icon{position:absolute;right:.05rem;display:block;width:.6rem;height:.6rem;color:#b7c0da;pointer-events:none}.footer-content nav{gap:1.25rem;font-size:.95rem}.footer-content nav a{text-decoration:none;transition:color .2s ease}.footer-content nav a:hover{color:var(--text)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);gap:1.6rem;align-items:end}.hero-copy,.hero-notes{position:relative;z-index:1}.hero-notes{display:grid;gap:.9rem}.mini-card{padding:1.18rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff0f,#ffffff05),#0d1222d1}.mini-card strong{display:block;margin-bottom:.35rem;color:#eef2ff;font-size:.9rem;letter-spacing:.03em;text-transform:uppercase}.mini-card p{color:#b7c0da}.note{padding:1rem 1.1rem;border:1px dashed rgba(255,255,255,.12);border-radius:var(--radius-md);background:#ffffff05}.note p{color:#c4cbe1}@media(max-width:860px){.grid.two-up,.hero-grid{grid-template-columns:1fr}h1{max-width:100%}}@media(max-width:560px){.language-corner{top:1rem;right:1rem}.site-main{padding-top:4rem}.footer-content nav{gap:.9rem 1.2rem}}
