:root{--bg: #080808;--text: rgba(255,255,255,.5);--text-head: rgba(255,255,255,.82);--text-muted: rgba(255,255,255,.24);--rule: rgba(255,255,255,.07);--accent: rgba(255,255,255,.6);--accent-warm: rgba(200,180,255,.55);--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Space Grotesk", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", Courier, monospace;--wide: 960px;--narrow: 660px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:15px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.8;letter-spacing:.01em;overflow-x:hidden}nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 3rem;background:#080808f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.nav-brand{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.22em;color:var(--accent);text-decoration:none;transition:color .2s}.nav-brand:hover{color:#fff}.nav-links{display:flex;gap:2.4rem;list-style:none}.nav-links a{font-family:var(--font-body);font-size:.72rem;font-weight:400;letter-spacing:.06em;color:var(--text-muted);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--accent)}.lang-switch{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;color:var(--text-muted);display:inline-flex;gap:.45rem;align-items:center}.lang-switch a{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em}.lang-switch .lang-active{color:var(--accent)}.lang-switch .lang-sep{opacity:.4}.hero{min-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7rem 2rem;position:relative;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 90% at 50% 40%,#162228e6,#080a0c00 70%),radial-gradient(ellipse 70% 60% at 68% 78%,#0e1a1eb3,#080a0c00 65%);z-index:0}.hero-bg:before,.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 92% 80% at 50% 44%,#000 0%,rgba(0,0,0,.6) 48%,transparent 82%);mask-image:radial-gradient(ellipse 92% 80% at 50% 44%,#000 0%,rgba(0,0,0,.6) 48%,transparent 82%)}.hero-bg:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='-200 -200 400 400'%3E%3Cdefs%3E%3Cfilter id='t' x='-60%25' y='-60%25' width='220%25' height='220%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.03' numOctaves='4' seed='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='1.8' intercept='-0.4'/%3E%3CfeFuncG type='linear' slope='1.8' intercept='-0.4'/%3E%3CfeFuncB type='linear' slope='1.8' intercept='-0.4'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3CclipPath id='w'%3E%3Cpolygon points='0,0 300,0 251.6,163.4'/%3E%3C/clipPath%3E%3Cg id='c' clip-path='url(%23w)'%3E%3Crect x='-300' y='-300' width='600' height='600' filter='url(%23t)'/%3E%3C/g%3E%3CradialGradient id='f' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0%25' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='20%25' stop-color='%23fff' stop-opacity='0.15'/%3E%3Cstop offset='45%25' stop-color='%23fff' stop-opacity='1'/%3E%3Cstop offset='72%25' stop-color='%23fff' stop-opacity='0.55'/%3E%3Cstop offset='100%25' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cmask id='m'%3E%3Crect x='-200' y='-200' width='400' height='400' fill='url(%23f)'/%3E%3C/mask%3E%3Cfilter id='s' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeGaussianBlur stdDeviation='2.5'/%3E%3C/filter%3E%3C/defs%3E%3Cg mask='url(%23m)' filter='url(%23s)'%3E%3Cuse href='%23c' transform='scale(1,1)'/%3E%3Cuse href='%23c' transform='scale(1,-1)'/%3E%3Cuse href='%23c' transform='rotate(60) scale(1,1)'/%3E%3Cuse href='%23c' transform='rotate(60) scale(1,-1)'/%3E%3Cuse href='%23c' transform='rotate(120) scale(1,1)'/%3E%3Cuse href='%23c' transform='rotate(120) scale(1,-1)'/%3E%3Cuse href='%23c' transform='rotate(180) scale(1,1)'/%3E%3Cuse href='%23c' transform='rotate(180) scale(1,-1)'/%3E%3Cuse href='%23c' transform='rotate(240) scale(1,1)'/%3E%3Cuse href='%23c' transform='rotate(240) scale(1,-1)'/%3E%3Cuse href='%23c' transform='rotate(300) scale(1,1)'/%3E%3Cuse href='%23c' transform='rotate(300) scale(1,-1)'/%3E%3C/g%3E%3C/svg%3E");background-size:150vh 150vh;background-position:center 44%;background-repeat:no-repeat;opacity:.3}.hero-bg:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:280px 280px;opacity:.07}.hero-content{position:relative;z-index:1;max-width:640px}.hero-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2.2rem}.hero h1{font-family:var(--font-display);font-size:clamp(3.2rem,9vw,6.5rem);font-weight:300;font-style:italic;letter-spacing:.04em;text-transform:none;color:var(--text-head);line-height:1.05;margin-bottom:2rem}.hero-subtitle{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--text);max-width:460px;margin:0 auto 3.2rem;line-height:1.9;letter-spacing:.01em}.btn-launch{display:inline-block;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(255,255,255,.18);padding:.8rem 2.2rem;text-decoration:none;transition:border-color .25s,color .25s}.btn-launch:hover{border-color:#ffffff80;color:#fff}section{padding:7rem 2rem;border-top:1px solid var(--rule)}.section-inner{max-width:var(--narrow);margin:0 auto}.section-inner.wide{max-width:var(--wide)}.section-label{font-family:var(--font-mono);font-size:.54rem;letter-spacing:.26em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2rem;display:block}h2{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--text-head);margin-bottom:2rem;line-height:1.25}h3{font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;margin-top:3rem}h3:first-child{margin-top:0}p{font-family:var(--font-body);font-size:.875rem;font-weight:400;color:var(--text);margin-bottom:1.4rem;max-width:65ch;line-height:1.85}p:last-child{margin-bottom:0}strong{color:var(--text-head);font-weight:500}em{font-style:italic;color:var(--text-head)}.eq{display:block;font-family:var(--font-mono);font-size:.72rem;color:#ffffff59;background:#ffffff06;border-left:1px solid rgba(200,180,255,.15);padding:1.2rem 1.6rem;margin:2rem 0;white-space:pre;overflow-x:auto;line-height:1.9;letter-spacing:.04em}.acts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:0}.act{padding:2.4rem 2.6rem;border:1px solid var(--rule);margin:-1px 0 0 -1px;transition:background .2s}.act:hover{background:#ffffff05}.act-scroll{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase;display:block;margin-bottom:.8rem}.act h3{font-family:var(--font-display);font-size:1.05rem;font-weight:400;letter-spacing:.02em;text-transform:none;margin-top:0;margin-bottom:.9rem;color:var(--text-head);line-height:1.3}.act p{font-size:.8rem;margin:0;color:var(--text);line-height:1.8}.science-block{margin-bottom:5rem;padding-bottom:5rem;border-bottom:1px solid var(--rule)}.science-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.accounting-list{list-style:none;margin-top:1.2rem}.accounting-list li{position:relative;padding-left:1.6rem;margin-bottom:1.1rem}.accounting-list li:last-child{margin-bottom:0}.accounting-list li:before{content:"·";position:absolute;left:.4rem;color:var(--accent)}.accounting-list strong{font-weight:500}.mail-obf{font-family:var(--font-mono);letter-spacing:.02em}.ref-list{list-style:none;counter-reset:refs}.ref-list li{counter-increment:refs;font-family:var(--font-body);font-size:.82rem;color:var(--text);padding:1.2rem 0 1.2rem 2.8rem;border-bottom:1px solid var(--rule);position:relative;line-height:1.85;max-width:65ch}.ref-list li:before{content:counter(refs);position:absolute;left:0;top:1.3rem;font-family:var(--font-mono);color:var(--text-muted);font-size:.56rem;letter-spacing:.08em}.ref-list li:first-child{border-top:1px solid var(--rule)}.ref-list a{color:var(--text-muted);text-decoration:none;word-break:break-all}.ref-list a:hover{color:var(--accent)}.ack-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-bottom:3.5rem}.ack-table th{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);text-align:left;padding:.7rem 1rem .7rem 0;border-bottom:1px solid var(--rule);font-weight:400}.ack-table td{font-family:var(--font-body);padding:1.1rem 1rem 1.1rem 0;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--text);line-height:1.8}.ack-table td:first-child{color:var(--text-head);font-weight:500;padding-right:2rem;min-width:200px}.ack-table td em{font-style:italic;font-weight:400;color:var(--text-head)}.ack-table td a{color:var(--text-muted);text-decoration:none}.ack-table td a:hover{color:var(--accent)}.about-block{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}@media (max-width: 640px){.about-block{grid-template-columns:1fr}}footer{border-top:1px solid var(--rule);padding:2.5rem 3rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}footer span,footer a{font-family:var(--font-mono);font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);text-decoration:none}footer a:hover{color:var(--accent)}@media (max-width: 768px){nav{padding:1rem 1.4rem}.nav-links{gap:1.4rem}section{padding:4.5rem 1.4rem}footer{padding:2rem 1.4rem}.hero{padding:5rem 1.4rem}}@media (max-width: 520px){.nav-links{display:none}}
