:root{color:#f6f7fb;font-synthesis:none;text-rendering:optimizelegibility;--bg:#08111f;--panel:#111827;--panel-soft:#0d1424;--text:#f6f7fb;--muted:#a8b0c2;--line:#ffffff1a;--accent:#82f7c5;--accent-2:#80a8ff;--max:1180px;background:#08111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background-color:#0000;background-image:radial-gradient(circle at 8% 4%,#47d7cf1f,#0000 26%),radial-gradient(circle at 86% 7%,#507eff29,#0000 31%),radial-gradient(circle at 55% 78%,#3a66be13,#0000 34%),linear-gradient(135deg,#06101c 0%,#081525 40%,#0a1730 72%,#0b1732 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{width:min(calc(100% - 40px), var(--max));z-index:20;-webkit-backdrop-filter:blur(18px)saturate(120%);background:#070d1b6e;border:1px solid #ffffff13;border-radius:24px;justify-content:space-between;align-items:center;min-height:78px;margin:14px auto 0;padding:0 28px 0 20px;display:flex;position:sticky;top:12px;box-shadow:0 16px 48px #0000002b}.brand{align-items:center;min-width:0;padding:7px 0;display:inline-flex}.brand img{width:278px;max-width:50vw;height:auto;display:block}.header-actions{align-items:center;gap:22px;min-width:0;display:flex}.nav{color:var(--muted);gap:27px;font-size:.92rem;display:flex}.nav a{white-space:nowrap;transition:color .18s,opacity .18s}.nav a:hover{color:var(--text)}.language-switch{color:#667187;letter-spacing:.08em;background:#ffffff06;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.language-switch button{color:#7f899d;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 3px;transition:color .18s}.language-switch button:hover{color:var(--text)}.language-switch button.active{color:var(--accent)}.language-switch span{color:#ffffff2e}.menu-button{color:var(--text);border:1px solid var(--line);background:#ffffff06;border-radius:12px;padding:9px 12px;display:none}.section{width:min(calc(100% - 40px), var(--max));border-bottom:1px solid var(--line);margin:0 auto;padding:108px 0}.hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:center;gap:64px;min-height:calc(100vh - 96px);display:grid}.hero-copy{min-width:0}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800}h1{letter-spacing:-.052em;max-width:820px;margin:18px 0 28px;font-size:clamp(3.15rem,5.2vw,5.7rem);font-weight:760;line-height:.98}.hero-title span{display:block}.hero-title-secondary{color:#c7cfdd;margin-top:.08em}h2{letter-spacing:-.055em;max-width:850px;margin:12px 0 0;font-size:clamp(2.2rem,4vw,4rem);line-height:1}h3{letter-spacing:-.025em;margin:0;font-size:1.25rem}.hero-text{max-width:720px;color:var(--muted);font-size:1.1rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:750;transition:transform .18s,background .18s;display:inline-flex}.button.primary{background:var(--accent);color:#07140f}.button.secondary{border-color:var(--line);color:var(--text);background:#ffffff08}.button:hover{transform:translateY(-1px)}.compact{min-height:40px;padding:0 14px}.signal-card{background:linear-gradient(160deg,#ffffff0e,#ffffff04);border:1px solid #ffffff1b;border-radius:30px;padding:26px;box-shadow:0 30px 90px #00000038}.signal-card div{border-bottom:1px solid var(--line);gap:6px;padding:19px 0;display:grid}.signal-card div:last-child{border-bottom:0}.signal-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.signal-card strong{font-size:1rem}.section-heading{margin-bottom:48px}.split-heading{grid-template-columns:1fr 320px;align-items:end;gap:40px;display:grid}.section-note{color:var(--muted);line-height:1.7}.timeline{gap:0;display:grid}.timeline-item{border-top:1px solid var(--line);grid-template-columns:220px 1fr;gap:40px;padding:34px 0;display:grid}.timeline-period,.muted{color:var(--muted)}.timeline-item ul{color:#d7dcec;margin:18px 0 0;padding-left:18px;line-height:1.75}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-card{background:#0b1322b3;border:1px solid #ffffff17;border-radius:28px;flex-direction:column;min-height:390px;padding:30px;display:flex}.project-card.featured{background:linear-gradient(145deg,#80a8ff17,#82f7c508)}.project-number{color:var(--accent-2);margin:0 0 42px;font-weight:800}.project-card>p:not(.project-number):not(.outcome){color:var(--muted);line-height:1.7}.outcome{color:#dfe4ef;line-height:1.6}.tags{flex-wrap:wrap;gap:7px;margin:18px 0 28px;display:flex}.tags span,.skills-cloud span{border:1px solid var(--line);color:#dce3f4;background:#ffffff06;border-radius:999px;padding:8px 11px;font-size:.78rem}.text-link{color:var(--accent);margin-top:auto;font-weight:800}.muted-link{color:#6f788c}.skills-cloud{flex-wrap:wrap;gap:10px;max-width:900px;display:flex}.skills-cloud span{padding:11px 14px;font-size:.95rem}.about-strip{background:linear-gradient(100deg,#ffffff06,#ffffff02);border-radius:30px;padding-left:26px;padding-right:26px}.about-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px;display:grid}.about-grid>div{border-top:1px solid var(--line);padding-top:20px}.about-grid p{color:var(--muted);line-height:1.5}.contact{padding-top:130px;padding-bottom:130px}.contact>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.contact-links{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.contact-links a{border-bottom:1px solid var(--line);margin-right:18px;padding:10px 0;font-weight:800}footer{width:min(calc(100% - 40px), var(--max));color:var(--muted);justify-content:space-between;gap:20px;margin:0 auto;padding:30px 0 50px;font-size:.88rem;display:flex}footer div{gap:18px;display:flex}.footer-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.footer-button:hover,footer a:hover{color:var(--text)}.consent{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1524ed;border:1px solid #ffffff1f;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;width:min(100% - 36px,780px);margin:0 auto;padding:18px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 22px 70px #0006}.consent p{color:var(--muted);margin:6px 0;font-size:.9rem;line-height:1.5}.consent-link{color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}.consent-link:hover{opacity:.85}.consent small{color:#7e879c}.consent-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=850px){.site-header{border-radius:20px;min-height:68px;padding:0 16px 0 14px}.brand img{width:232px;max-width:62vw}.menu-button{display:block}.header-actions{border:1px solid var(--line);background:#0b1020f5;border-radius:18px;flex-direction:column;align-items:stretch;gap:8px;padding:8px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 20px 60px #00000057}.header-actions.open{display:flex}.nav{flex-direction:column;gap:0;display:flex}.nav a{padding:14px}.language-switch{align-self:flex-start;margin:4px 10px 10px}.hero{grid-template-columns:1fr;gap:48px;min-height:auto;padding-top:100px}.section{padding:82px 0}.split-heading,.project-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;gap:10px}.about-grid{grid-template-columns:1fr}.consent{flex-direction:column;align-items:flex-start}.consent-actions{width:100%}.consent-actions .button{flex:1}}@media (width<=520px){.brand img{width:205px;max-width:68vw}h1{font-size:clamp(3rem,14vw,4rem)}footer{flex-direction:column}.signal-card{padding:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width<=430px){.brand img{width:188px;max-width:70vw}}
