/*
Theme Name: Satellite
Theme URI: https://github.com/MimiRolfes/FORnano-Satellites
Author: Milena Rolfes
Author URI: https://github.com/MimiRolfes
Description: Block theme for the FORnanoSatellites research project (FAU Erlangen-Nürnberg): dark, futuristic landing page with bilingual content (EN/DE), editable entirely in the block editor.
Version: 1.1.1
Requires at least: 6.6
Requires PHP: 8.2
Tested up to: 7.1
License: MIT
License URI: https://opensource.org/license/mit
Tags: full-site-editing, block-patterns, custom-colors
Text Domain: satellite
*/

*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#000;--bg2:#080808;--border:#303030;--text:#fafafa;--muted:#b6b7b4;--dim:#656565;--lime:#8fe388;--lime-glow:rgba(167,115,82,.25);--blue:#4b6fd6;--silver:#d2d2d2;--teal:#13acab;--ink:#525252;--fog:#969696;--nav-bg:rgba(0,0,0,.61);--fh:"Chakra Petch",sans-serif;--fb:"Inter",sans-serif;--max:1200px;--r:4px;--shadow-hard:4px 4px 0 0 var(--silver);--section-pad:120px;--t:0.2s ease}html{scroll-behavior:smooth;scroll-padding-top:110px}body,html{overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--fb);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul{list-style:none}img{display:block;max-width:100%}.container{margin:0 auto;max-width:var(--max);padding:0 48px}html[data-lang=de] .lang-en,html[data-lang=en] .lang-de{display:none}:where(figure.wp-block-image){margin:0}:where(.wp-block-image) img{height:auto}.label{--bracket:rgba(0,0,0,.45);align-items:center;background-image:linear-gradient(var(--bracket),var(--bracket)),linear-gradient(var(--bracket),var(--bracket)),linear-gradient(var(--bracket),var(--bracket)),linear-gradient(var(--bracket),var(--bracket)),linear-gradient(var(--bracket),var(--bracket)),linear-gradient(var(--bracket),var(--bracket)),linear-gradient(var(--bracket),var(--bracket)),linear-gradient(var(--bracket),var(--bracket));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:9px 1px,1px 9px,9px 1px,1px 9px,9px 1px,1px 9px,9px 1px,1px 9px;color:var(--ink);display:inline-flex;font-size:15px;font-weight:500;justify-content:center;letter-spacing:.02em;line-height:1.4;margin-bottom:16px;min-width:80px;padding:5px 12px;text-transform:uppercase}.heading,.label{font-family:var(--fh)}.heading{color:var(--text);font-size:2rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-bottom:20px;text-transform:none}@media (max-width:600px){.heading{font-size:1.75rem}}.body-text{color:var(--muted);font-size:17px;line-height:1.6;margin-bottom:28px}.link-arrow{border-bottom:1px solid rgba(143,227,136,.4);color:var(--lime);font-family:var(--fh);font-size:14px;font-weight:600;letter-spacing:.05em;padding-bottom:2px;transition:border-color var(--t)}.link-arrow:hover{border-color:var(--lime)}.nav{align-items:flex-start;display:flex;flex-direction:row;height:-moz-min-content;height:min-content;justify-content:center;left:0;overflow:visible;pointer-events:none;position:fixed;right:0;top:0;width:100%;z-index:300}.nav-wrap{align-items:stretch;flex-direction:column;justify-content:flex-start;max-width:600px;overflow:visible;padding:24px 50px 0;position:relative}.nav-top,.nav-wrap{border-radius:0;display:flex;gap:6px;height:-moz-min-content;height:min-content;width:100%}.nav-top{overflow:clip;pointer-events:all}.nav-inner,.nav-top{align-content:center;align-items:center;flex-direction:row;flex-wrap:nowrap;justify-content:center;padding:0}.nav-inner{gap:48px;height:-moz-min-content;height:min-content;overflow:visible;width:-moz-min-content;width:min-content}.nav-inner,.nav-left{border-radius:0;display:flex}.nav-left{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:rgba(0,0,0,.61);border:1px solid #303030;flex:1;flex-direction:row;flex-wrap:nowrap;gap:6px;height:54px;justify-content:flex-end;max-width:500px;overflow:clip;padding:0 16px;width:1px;z-index:1}.nav-logo{color:var(--text);flex:1;font-family:var(--fh);font-size:18px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.nav-plus{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.61);border:1px solid #303030;border-radius:0;color:var(--text);cursor:pointer;display:flex;flex-direction:row;flex-shrink:0;font-family:inherit;font-size:22px;font-weight:300;height:54px;justify-content:flex-start;justify-content:center;overflow:clip;padding:0;transition:color var(--t);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:60px}.nav-plus.open,.nav-plus:hover{color:var(--lime)}.nav-dropdown{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:rgba(0,0,0,.61);border:1px solid #303030;border-bottom:0;display:flex;flex-direction:column;left:50px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:50px;top:calc(100% + 6px);transform:translateY(-8px) scaleY(.95);transform-origin:top center;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.34,1.3,.64,1),visibility 0s linear .55s;visibility:hidden;z-index:10}.nav-dropdown.open{opacity:1;pointer-events:all;transform:translateY(0) scaleY(1);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.34,1.3,.64,1),visibility 0s linear 0s;visibility:visible}.nav-dropdown>p{border-bottom:1px solid #303030}.nav-dropdown a{color:var(--text);display:block;font-family:var(--fh);font-size:13px;font-weight:600;letter-spacing:.1em;padding:16px 20px;text-transform:uppercase;transition:color var(--t)}.nav-dropdown a:focus-visible,.nav-dropdown a:hover{color:var(--lime)}.nav-backdrop{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:hsla(0,0%,100%,.03);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .4s ease,visibility 0s linear .4s;visibility:hidden;z-index:200}.nav-backdrop.open{opacity:1;transition:opacity .4s ease,visibility 0s linear 0s;visibility:visible}.nav-plus-icon{display:inline-block;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.nav-plus.open .nav-plus-icon{transform:rotate(225deg) scale(1.15)}.lang-toggle{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.61);border:1px solid #303030;display:flex;flex-shrink:0;height:54px;overflow:hidden}.lang-toggle-btn{background:none;border:none;color:var(--fog);cursor:pointer;font-family:var(--fh);font-size:12px;font-weight:600;letter-spacing:.08em;padding:0 14px;transition:color var(--t),background var(--t)}.lang-toggle-btn:hover{color:var(--text)}.lang-toggle-btn[aria-pressed=true]{background:var(--lime);color:#000}.hero{background:#000;height:100dvh;overflow:hidden;position:relative;width:100%}.hero-earth{height:100%;inset:0;margin:0;position:absolute;width:100%}.hero-earth img{height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.hero:before{background:rgba(0,0,0,.267);z-index:1}.hero:after,.hero:before{content:"";inset:0;pointer-events:none;position:absolute}.hero:after{background:linear-gradient(0deg,hsla(0,0%,100%,.087) 0,transparent 45%),linear-gradient(90deg,rgba(0,0,0,.6) 0,transparent 40%),radial-gradient(ellipse at 50% 50%,transparent 40%,transparent 100%);z-index:2}.hero-frost{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:linear-gradient(180deg,rgba(255,254,250,0),rgba(255,254,250,.02));bottom:0;height:38%;left:0;-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.9) 46%,#000);mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.9) 46%,#000);pointer-events:none;position:absolute;right:0;z-index:3}.hero-orb{height:min(90vw,90vh);left:50%;pointer-events:all;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(90vw,90vh);z-index:15}.hero-orb canvas{height:100%!important;width:100%!important}.hero-container{bottom:40px;display:flex;flex-direction:column;gap:clamp(64px,14vh,180px);left:0;margin:0 auto;max-width:var(--max);padding:0 40px;position:absolute;right:0;width:100%;z-index:20}.hero-row{align-items:flex-end;display:flex;flex-direction:row;gap:48px;justify-content:space-between}.hero-headline{color:#f3f3f3;font-family:var(--fh);font-size:clamp(2.5rem,5.2vw,4rem);font-weight:700;letter-spacing:0;line-height:1.2;max-width:600px;pointer-events:none;text-shadow:0 2px 14px rgba(0,0,0,.55);text-transform:uppercase}.hero-headline mark{background:none;color:var(--lime);text-shadow:0 0 40px var(--lime-glow),0 2px 14px rgba(0,0,0,.55)}.hero-aside{flex-shrink:0;padding-bottom:7px;text-align:left;width:300px}.hero-eyebrow{color:#f3f3f3;display:block;font-family:var(--fh);font-size:16px;font-weight:500;letter-spacing:.1em;line-height:1.4;text-shadow:0 1px 10px rgba(0,0,0,.6);text-transform:uppercase}.hero-eyebrow+.hero-eyebrow{margin-top:4px}.hero-divider{background:var(--teal);height:1px;width:100%}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 0}.wp-block-button.btn-about{margin:0}.wp-block-button.btn-about .wp-block-button__link{align-items:center;background-color:var(--lime);background-image:linear-gradient(var(--blue),var(--blue));background-position:0 100%;background-repeat:no-repeat;background-size:100% 0;border:1px solid #7a7a7a;border-radius:0;box-shadow:var(--shadow-hard);color:#000;cursor:pointer;display:inline-flex;font-family:var(--fh);font-size:15px;font-weight:500;gap:6px;letter-spacing:.1em;line-height:24px;margin:0;padding:10px 20px;text-decoration:none;text-transform:uppercase;transition:background-size .3s ease,color .3s ease,border-color .3s ease;white-space:nowrap}.wp-block-button.btn-about .wp-block-button__link:after{background:currentColor;content:"";flex-shrink:0;height:14px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center/contain no-repeat;width:14px}.wp-block-button.btn-about .wp-block-button__link:focus-visible,.wp-block-button.btn-about .wp-block-button__link:hover{background-size:100% 100%;border-color:var(--ink);color:#fff}.wp-block-button.btn-about .wp-block-button__link.is-enhanced{background:none;border:0;box-shadow:none;color:inherit;display:flex;padding:0;position:static}.wp-block-button.btn-about .wp-block-button__link.is-enhanced:after{content:none}.wp-block-button.btn-about .wp-block-button__link.is-enhanced:focus-visible,.wp-block-button.btn-about .wp-block-button__link.is-enhanced:hover{background:none;border:0;color:inherit}.wp-block-button.btn-about .wp-block-button__link.is-enhanced:focus-visible{outline:none}.wp-block-button.btn-about .wp-block-button__link.is-enhanced:focus-visible .btn-clip{outline:2px solid var(--blue);outline-offset:3px}.btn-clip{background:var(--lime);border:1px solid #7a7a7a;box-shadow:var(--shadow-hard);display:inline-block;overflow:hidden;position:relative;transition:border-color .3s ease;vertical-align:top}.btn-face{align-items:center;color:#000;display:flex;font-family:var(--fh);font-size:15px;font-weight:500;gap:6px;justify-content:center;letter-spacing:.1em;line-height:24px;padding:10px 20px;position:relative;text-transform:uppercase;transition:transform .3s ease;white-space:nowrap;z-index:1}.btn-face:after{background:currentColor;content:"";flex-shrink:0;height:14px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center/contain no-repeat;width:14px}.btn-face--hover{background:var(--blue);color:#fff;inset:0;position:absolute;transform:translateY(100%);z-index:2}.is-enhanced:focus-visible .btn-clip,.is-enhanced:hover .btn-clip,.tech-card:hover .tech-card-more .btn-clip{border-color:var(--ink)}.is-enhanced:focus-visible .btn-face:not(.btn-face--hover),.is-enhanced:hover .btn-face:not(.btn-face--hover),.tech-card:hover .tech-card-more .btn-face:not(.btn-face--hover){transform:translateY(-100%)}.is-enhanced:focus-visible .btn-face--hover,.is-enhanced:hover .btn-face--hover,.tech-card:hover .tech-card-more .btn-face--hover{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.btn-clip,.btn-face{transition:none}}@media (min-width:810px){.wp-block-buttons>.wp-block-button.btn-label-short{display:none}}.wp-block-heading{margin-top:0}.hl-card .wp-block-image,.hl-card .wp-block-image img{display:block;margin:0}.hero-eyebrow,.hl-card p,.metrics .metric-l,.metrics .metric-n{margin-bottom:0;margin-top:0}.section{border-top:1px solid var(--border);color:#111;padding:var(--section-pad) 0}.section,.section--dark{background:#eee}#about{background:linear-gradient(#445366,#eee 91.7%);border-top:none}#highlights{background:linear-gradient(#ededee,#636e7e 79.5%);border-top:none}#highlights>.container{text-align:center}#about .label{color:#fff;--bracket:hsla(0,0%,100%,.5)}#sponsors .label,#team .label{color:#000;--bracket:rgba(0,0,0,.5)}.section .heading{color:#111}.section .body-text{color:#4a4a4a}.section .link-arrow{border-bottom-color:rgba(60,140,50,.5)}.about{position:relative}.about-satellite{animation:about-satellite-bob 2.4s ease-in-out infinite alternate;aspect-ratio:1/1;margin:0;max-width:none;pointer-events:none;position:absolute;right:clamp(-140px,-7vw,-40px);top:50%;transform:translateY(-50%) scale(1);width:clamp(280px,42vw,520px);will-change:transform;z-index:0}.about-satellite img{height:100%;max-width:none;-o-object-fit:fill;object-fit:fill;width:100%}@keyframes about-satellite-bob{0%{transform:translateY(-50%) scale(1)}to{transform:translateY(calc(-50% + 6px)) scale(1.04)}}@media (prefers-reduced-motion:reduce){.about-satellite{animation:none}}.about-head{gap:40px;max-width:600px;position:relative;z-index:1}.about-head,.about-titles{align-items:flex-start;display:flex;flex-direction:column}.about-titles{gap:16px;max-width:450px}.about-titles .heading,.about-titles .label{margin-bottom:0}.metrics{flex-wrap:wrap;gap:32px 48px;margin-top:96px;position:relative;z-index:1}.metric,.metrics{align-items:flex-start;display:flex}.metric{gap:16px}.metric-icon{background:#000;flex-shrink:0;height:28px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='square' stroke-width='1.5' d='M12 19V6m0 0-6 6m6-6 6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='square' stroke-width='1.5' d='M12 19V6m0 0-6 6m6-6 6 6'/%3E%3C/svg%3E") center/contain no-repeat;width:28px}.metric-body{display:flex;flex-direction:column;gap:4px}.metric-n{color:#000;font-family:var(--fh);font-size:24px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3}.metric-l{color:var(--ink);font-family:var(--fb);font-size:16px;font-weight:400;line-height:1.4;text-transform:capitalize}.hl-header{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto 64px;max-width:450px}.hl-header .label{margin-bottom:0}.hl-header .heading{margin-bottom:0;text-align:center}.highlights-grid{display:flex;flex-wrap:nowrap;gap:24px}.hl-card{background:#f3f3f3;border:1px solid var(--silver);border-radius:0;box-shadow:var(--shadow-hard);display:flex;flex:1;flex-direction:column;gap:24px;padding:24px;text-align:left}.hl-card>p{color:var(--ink);font-family:var(--fb);font-size:16px;font-weight:400;line-height:1.4;text-transform:capitalize}.hl-top{align-items:flex-start;display:flex;gap:16px}.hl-label{color:#000;flex:1;font-size:24px;line-height:1.3}.hl-label,.hl-num{font-family:var(--fh);font-weight:600}.hl-num{color:#8a8a8a;font-size:40px;line-height:1.2}.hl-visual{height:210px;overflow:hidden;width:100%}.hl-visual img{filter:hue-rotate(7deg);height:100%;-o-object-fit:contain;object-fit:contain;width:100%}#team{background:linear-gradient(#636e7e,#eee 60.7%);border-top:none}#team>.container{text-align:center}.team-header{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto 64px;max-width:450px}.team-header .label{margin-bottom:0}.team-header .heading{margin-bottom:0;text-align:center}.team-featured{display:flex;justify-content:center;margin-bottom:64px}.team-featured .person{width:min(268px,70vw)}.team-grid{display:grid;gap:32px;grid-template-columns:repeat(4,1fr)}.team-grid+.team-grid{margin-top:64px}.person{display:flex;flex-direction:column;gap:10px;text-align:left}.person-photo{aspect-ratio:.89/1;background:#2b2f36;overflow:hidden;position:relative;width:100%}.person-photo img{filter:brightness(.75);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.person-photo:after{--bracket:hsla(0,0%,100%,.6);background-image:linear-gradient(var(--bracket),var(--bracket)),linear-gradient(var(--bracket),var(--bracket)),linear-gradient(var(--bracket),var(--bracket)),linear-gradient(var(--bracket),var(--bracket)),linear-gradient(var(--bracket),var(--bracket)),linear-gradient(var(--bracket),var(--bracket)),linear-gradient(var(--bracket),var(--bracket)),linear-gradient(var(--bracket),var(--bracket));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:11px 1px,1px 11px,11px 1px,1px 11px,11px 1px,1px 11px,11px 1px,1px 11px;content:"";inset:16px;pointer-events:none;position:absolute}.person:not(:has(.person-photo)):before{aspect-ratio:.89/1;background:#2b2f36;content:"";display:block;width:100%}.person-name{color:#000;font-family:var(--fh);font-size:20px;font-weight:600;line-height:1.3;text-transform:capitalize}.person-role{color:#595959;font-family:var(--fb);font-size:16px;font-weight:400;line-height:1.4;text-transform:capitalize}.person-line{background:#7a7a7a;height:1px;transform:scaleX(0);transform-origin:left center;transition:transform .7s cubic-bezier(.16,1,.3,1) .15s;width:100%}@media (prefers-reduced-motion:reduce){.person-line{transform:none}}#sponsors{background:linear-gradient(180deg,#fcd787,#000);border-top:none}.sponsors-header{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto 64px;max-width:450px;text-align:center}.sponsors-header .heading{margin-bottom:0;text-align:center;text-transform:uppercase}.sponsors-grid{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-card{background:linear-gradient(294deg,#fafafa,#eee);border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-hard);flex-direction:column;gap:12px;min-height:180px;padding:24px;text-align:center}.sponsor-card,.sponsor-logo{align-items:center;display:flex;justify-content:center}.sponsor-logo{max-width:160px;width:100%}.sponsor-logo img{max-height:40px;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.sponsor-name{color:#000;font-family:var(--fh);font-size:18px;font-weight:600;line-height:1.3;margin:0}.sponsor-card:has(.sponsor-logo img[src]) .sponsor-name{display:none}.sponsor-logo:not(:has(img[src])){display:none}.footer{background:radial-gradient(137% 58% at 53% 105%,#522e07 0,rgba(59,117,55,.83) 34.5%,#000 62.6%,#000 100%);overflow:hidden;padding:80px 40px 40px;position:relative}.footer-grid{align-items:stretch;display:flex;gap:8px}.footer-card{background:rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.12);padding:20px}.footer-brand{display:flex;flex:0.4 1 0;flex-direction:column;gap:24px;justify-content:space-between}.footer-logo{color:var(--lime);display:block;font-family:var(--fh);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:600;line-height:1.2;margin:0;text-transform:uppercase}.footer-tagline{color:var(--fog);font-family:var(--fb);font-size:16px;line-height:1.5}.footer-side{display:flex;flex:1 1 0;flex-direction:column;gap:8px}.footer-pages{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:16px;justify-content:space-between}.footer-pages-label{color:var(--fog);font-family:var(--fh);font-size:15px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.footer-nav{display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.footer-nav a{color:var(--text);display:inline-block;font-family:var(--fh);font-size:13px;font-weight:600;letter-spacing:.08em;padding:4px 0;text-transform:uppercase;transition:color var(--t)}.footer-nav a:hover{color:var(--lime)}.footer-credit-card{align-items:flex-end;display:flex;flex:1 1 auto;flex-direction:column;gap:10px;justify-content:center;text-align:right}.footer-credit{color:var(--silver);font-family:var(--fb);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.footer-social-row{align-items:center;display:flex;gap:20px}.footer-social.wp-block-social-links.is-style-logos-only{align-items:center;display:flex;gap:20px;list-style:none;margin:0;padding:0}.footer-social.wp-block-social-links.is-style-logos-only .wp-social-link{background:none;color:var(--silver);margin:0;padding:0;transition:color var(--t)}.footer-social.wp-block-social-links.is-style-logos-only .wp-social-link:focus-within,.footer-social.wp-block-social-links.is-style-logos-only .wp-social-link:hover{color:var(--lime)}.footer-social.wp-block-social-links.is-style-logos-only .wp-block-social-link-anchor{display:flex;padding:3px}.footer-social.wp-block-social-links.is-style-logos-only .wp-block-social-link-anchor svg{height:18px;width:18px}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.footer-wordmark{aspect-ratio:7.57/1;display:block;height:auto;margin:40px auto 0;max-width:1200px;opacity:.53;pointer-events:none}.footer-wordmark,.footer-wordmark img{-o-object-fit:contain;object-fit:contain;width:100%}.footer-wordmark img{height:100%}#work-packages{background:linear-gradient(180deg,#050816 24.1%,#0b1f4d 70.3%,#ff8052 94.8%,#ffdc89);border-top:none}#work-packages>.container{text-align:center}#work-packages .label{color:var(--fog);--bracket:hsla(0,0%,100%,.35)}#work-packages .heading{color:#fafafa;text-transform:uppercase}.wp-header{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto 64px;max-width:450px}.wp-header .label{margin-bottom:0}.wp-header .heading{margin-bottom:0;text-align:center}.wp-groups{display:flex;flex-direction:column;gap:64px}.timeline-group{position:relative}.timeline-bar{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.61);border-bottom:1px solid hsla(0,0%,100%,.18);display:flex;gap:24px;justify-content:space-between;padding:16px 24px;position:sticky;top:88px;z-index:5}.timeline-bar-range{color:#fafafa;font-size:15px;text-align:left}.timeline-bar-range,.timeline-bar-theme{flex:1 1 0;font-family:var(--fh);font-weight:600}.timeline-bar-theme{color:var(--lime);font-size:20px;text-align:center}.timeline-bar-meta{color:var(--fog);flex:1 1 0;font-family:var(--fh);font-size:13px;font-weight:500;letter-spacing:.04em;text-align:right}.timeline{display:flex;flex-direction:column;gap:8px;list-style:none;margin-top:48px;position:relative;text-align:left}.timeline-item{align-items:stretch;-moz-column-gap:32px;column-gap:32px;display:grid;grid-template-columns:1fr 32px 1fr;padding:24px 0;position:relative}.timeline-spacer{grid-column:1;grid-row:1;min-width:0}.timeline-dot-col{grid-column:2;grid-row:1}.timeline-card{grid-column:3;grid-row:1}.timeline-item:nth-child(2n) .timeline-spacer{grid-column:3}.timeline-item:nth-child(2n) .timeline-card{grid-column:1}.timeline-dot-col{align-items:center;display:flex;flex-direction:column}.timeline-dot{background:hsla(0,0%,100%,.5);border-radius:50%;flex:0 0 auto;height:12px;transition:background .4s ease;width:12px}.timeline-line-seg{background:hsla(0,0%,100%,.25);flex:1 1 auto;margin-top:8px;transition:background .4s ease;width:3px}.timeline-item.is-visible .timeline-dot{background:#fff}.timeline-item.is-visible .timeline-line-seg{background:hsla(0,0%,100%,.7)}.timeline-card{border:1px solid hsla(0,0%,100%,.14);display:flex;flex-direction:column;gap:8px;min-width:0;opacity:.3;padding:24px;transform:scale(.98);transition:opacity .4s ease,transform .4s ease,border-color .4s ease}.timeline-item.is-visible .timeline-card{opacity:1;transform:scale(1)}.timeline-card h3{color:#fafafa;font-family:var(--fh);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.3}.timeline-card h3,.timeline-card p{text-transform:capitalize;transition:color .4s ease}.timeline-card p{color:var(--fog);font-family:var(--fb);font-size:16px;line-height:1.5}.timeline-card--dark p{color:#f3f3f3}.timeline-card--dark{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.55)}@media (prefers-reduced-motion:reduce){.timeline-card,.timeline-card h3,.timeline-card p,.timeline-dot,.timeline-line-seg{transition:none}}.about-hero{align-items:center;background:#000;display:flex;flex-direction:column;height:400px;justify-content:center;overflow:hidden;padding:116px 40px 40px;position:relative}.about-hero-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute}.about-hero-img{animation:about-hero-zoom 3s cubic-bezier(.2,.8,.2,1) both;height:calc(100% + 190px);left:0;margin:0;opacity:.59;position:absolute;right:0;top:-126px;width:100%}@media (prefers-reduced-motion:reduce){.about-hero-img{animation:none}.fade-card-img{transform:none;transition:none}}.about-hero-img img{height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;width:100%}@keyframes about-hero-zoom{0%{transform:scale(1.65)}to{transform:scale(1)}}.about-hero-glow{background:#eee;border-radius:999px;bottom:-359px;filter:blur(62px);height:433px;left:50%;position:absolute;transform:translateX(-50%);width:2239px}.about-hero-titles{display:flex;flex-direction:column;gap:28px;max-width:600px;position:relative;text-align:center;width:100%;z-index:1}.about-hero-title{color:#f3f3f3;font-family:var(--fh);font-size:64px;font-weight:700;line-height:1.2;margin:0;text-transform:uppercase}.about-hero-sub{color:var(--lime);font-family:var(--fb);font-size:16px;font-weight:500;line-height:22px;margin:0 auto;max-width:340px;text-transform:uppercase}.about-hero--glow .about-hero-sub{color:#303030;max-width:none}.about-hero-title .rc{display:inline-block;filter:blur(10px);opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.9,.3,1.3),filter .5s ease}.about-hero-title.is-visible .rc{filter:none;opacity:1;transform:none}#overview{background:linear-gradient(180deg,#d2d2d2,#eaeaea 51.2%,#d6d6d6);border-top:none;padding:140px 40px 120px}.overview{margin:0 auto;max-width:1200px}.overview-header{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto 66px;max-width:450px;text-align:center}.overview-header .label{margin-bottom:0}.overview-header .heading{line-height:1.2;margin-bottom:0;text-align:center}.fade-card{margin-bottom:50px;padding:8px;position:relative}.fade-card:after{--bracket:rgba(80,80,80,.75);background-image:linear-gradient(var(--bracket),var(--bracket)),linear-gradient(var(--bracket),var(--bracket)),linear-gradient(var(--bracket),var(--bracket)),linear-gradient(var(--bracket),var(--bracket)),linear-gradient(var(--bracket),var(--bracket)),linear-gradient(var(--bracket),var(--bracket)),linear-gradient(var(--bracket),var(--bracket)),linear-gradient(var(--bracket),var(--bracket));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px;content:"";inset:0;pointer-events:none;position:absolute}.fade-card-frame{aspect-ratio:1.86/1;background:#000;overflow:hidden;position:relative}.fade-card-img{height:100%;inset:0;margin:0;opacity:0;position:absolute;transform:scale(1.1);transition:opacity 2s cubic-bezier(.44,0,.56,1),transform 2.5s cubic-bezier(.12,.23,.5,1);width:100%}.fade-card-img.is-active{opacity:1;transform:scale(1)}.fade-card-img img{height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;width:100%}.fade-card:not(.has-js) .fade-card-img:first-child{opacity:1;transform:none}.overview-body{margin:0 auto;width:90%}.overview-columns{align-items:center;display:flex;flex-direction:column;gap:32px;margin-bottom:64px}.overview-col-heading{color:#000;font-family:var(--fh);font-size:28px;font-weight:600;line-height:1.2;margin:0;max-width:800px;text-align:center;text-transform:uppercase}.overview-col-text{display:flex;flex-direction:column;gap:14px;hyphens:auto;max-width:760px;text-align:justify;width:100%}.overview-col-text .body-text{color:var(--ink);font-size:16px;line-height:1.5;margin:0}.overview-images{display:flex;gap:14px}.overview-image{aspect-ratio:2/1;flex:1;margin:0;min-width:0;overflow:hidden}.overview-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.overview-feature{display:flex;gap:10px;height:617px;margin-top:24px}.overview-feature-card,.overview-feature-media{border-radius:156px;flex:0 0 calc(50% - 5px);margin:0;min-width:0;overflow:hidden}.overview-feature-media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.overview-feature-card{align-items:center;background:#fff;display:flex;justify-content:center;padding:124px}.overview-feature-card p{color:#000;font-family:var(--fb);font-size:16px;line-height:1.4;margin:0}#tech-stack{background:linear-gradient(180deg,#d7d7d7,#000);border-top:none;overflow:clip;padding:120px 40px 80px}.tech-stack-row{align-items:flex-start;display:flex;gap:64px;margin:0 auto;max-width:1200px}.tech-stack-header{flex:0 1 436px;min-width:0;padding:5px 22px 0;position:sticky;top:180px}.tech-stack-header .label{margin-bottom:12px}.tech-stack-header .heading{line-height:1.17;margin-bottom:0;text-align:left;text-transform:uppercase}.tech-cards{display:flex;flex:1;flex-direction:column;gap:160px;min-width:0;padding-top:40px}.tech-card{align-items:center;background:#f3f3f3;box-shadow:4px 4px 0 0 #d2d2d2;display:flex;gap:16px;min-height:320px;padding:24px;position:sticky;top:180px;transform-origin:top center;transition:box-shadow .3s ease,background-color .3s ease;will-change:transform}.tech-card:nth-child(2){top:200px}.tech-card:nth-child(3){top:220px}.tech-card:nth-child(4){top:240px}.tech-card:nth-child(5){top:260px}.tech-card:nth-child(6){top:280px}.tech-card-icon{flex:0 0 278px;height:272px;margin:0;transition:transform .4s cubic-bezier(.2,.8,.2,1);width:278px}.tech-card-icon img{height:100%;max-width:none;-o-object-fit:contain;object-fit:contain;width:100%}.tech-card-icon:not(:has(img[src])){display:none}.tech-card-body{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.tech-card-num{color:var(--ink);font-family:var(--fh);font-size:15px;font-weight:500;letter-spacing:.02em;margin:0}.tech-card-title{color:#000;font-family:var(--fh);font-size:22px;font-weight:600;line-height:1.3;margin:0;text-transform:uppercase}.tech-card-text{color:var(--ink);font-family:var(--fb);font-size:16px;line-height:1.4;margin:0}.tech-card-more{margin-top:12px}.tech-card-more .wp-block-button__link{position:static}.tech-card-more .wp-block-button__link:before{content:"";inset:0;position:absolute;z-index:1}.tech-card-more .wp-block-button__link:focus-visible{outline:none}.tech-card-more .wp-block-button__link:focus-visible:before{outline:2px solid var(--blue);outline-offset:3px}.tech-card:focus-within,.tech-card:hover{background:#fff;box-shadow:8px 8px 0 0 var(--blue)}.tech-card:focus-within .tech-card-icon,.tech-card:hover .tech-card-icon{transform:scale(1.05)}.tech-card:focus-within .tech-card-more .wp-block-button__link:not(.is-enhanced),.tech-card:hover .tech-card-more .wp-block-button__link:not(.is-enhanced){background-size:100% 100%;border-color:var(--ink);color:#fff}@media (prefers-reduced-motion:reduce){.tech-card,.tech-card-icon{transition:none}}.page-text{background:linear-gradient(180deg,#d2d2d2,#eaeaea);border-top:none;padding:120px 40px}.page-text--plain{min-height:60vh;padding-top:180px}.page-text-inner{margin:0 auto;max-width:760px}.page-text-inner h1{font-size:40px;font-weight:700;margin:0 0 32px}.page-text-inner h1,.page-text-inner h2{color:#000;font-family:var(--fh);line-height:1.2;text-transform:uppercase}.page-text-inner h2{font-size:28px;font-weight:600;margin:56px 0 16px}.page-text-inner h2:first-of-type{margin-top:0}.page-text-inner h3{color:#000;font-family:var(--fh);font-size:20px;font-weight:600;line-height:1.3;margin:32px 0 8px}.page-text-inner li,.page-text-inner p{color:var(--ink);font-family:var(--fb);font-size:16px;line-height:1.5}.page-text-inner p{margin:0 0 16px}.page-text-inner ul{margin:0 0 16px;padding-left:24px}.page-text-inner a{color:#000;text-underline-offset:3px}.page-text-inner h2.wp-overview-title{font-size:20px;line-height:1.3;margin:32px 0 8px;text-transform:none}.page-text-note,.work-package-lead{color:#000;font-family:var(--fh);font-size:15px;letter-spacing:.02em;margin:0 0 32px;text-transform:uppercase}.work-package-image{margin:0 0 40px}.work-package-image img{display:block;height:auto;width:100%}.not-found-home{margin-top:24px}.work-package-back .wp-block-button__link{box-shadow:4px 4px 0 0 #969696}.work-package-back--top{margin:0 0 40px}.work-package-back--bottom{margin:40px 0 0}.contact-intro-block{margin:0 auto 48px;max-width:760px;text-align:center}.contact-lead{color:var(--ink);font-family:var(--fb);font-size:18px;line-height:1.5}.contact-grid{align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1120px}.contact-card{background:#f3f3f3;box-shadow:var(--shadow-hard);min-width:0;padding:32px}.contact-heading{color:#000;font-family:var(--fh);font-size:22px;font-weight:600;hyphens:auto;line-height:1.2;margin:0 0 12px;overflow-wrap:anywhere;text-transform:uppercase}.contact-intro,.contact-value{color:var(--ink);font-family:var(--fb);font-size:16px;line-height:1.4;margin:0 0 20px}.contact-intro a,.contact-value a{color:#000;text-underline-offset:3px}.contact-label{color:#000;font-family:var(--fh);font-size:15px;font-weight:500;letter-spacing:.02em;margin:20px 0 4px;text-transform:uppercase}#visuals{background:linear-gradient(180deg,#d1d1d1,#000);border-top:none;padding:140px 40px 100px}.gallery-header{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto 71px;max-width:405px;text-align:center}.gallery-header .label{margin-bottom:0}.gallery-header .heading{line-height:1.2;margin-bottom:0;text-align:center}.gallery-grid{align-items:start;-moz-column-gap:71px;column-gap:71px;display:grid;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1120px;padding:30px 28px}.gallery-col{display:flex;flex-direction:column;gap:92px}.gallery-col:last-child{margin-top:4px}.gallery-item{aspect-ratio:497/796;margin:0;overflow:hidden}.gallery-item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gallery-col:first-child .gallery-item:nth-child(odd){aspect-ratio:497/552}.gallery-col:last-child .gallery-item:first-child{aspect-ratio:497/625}@media (max-width:1199px){#visuals{padding-left:40px;padding-right:40px}.gallery-grid{-moz-column-gap:52px;column-gap:52px;padding:30px 18px}.gallery-col:first-child .gallery-item:nth-child(odd),.gallery-col:last-child .gallery-item:first-child,.gallery-item{aspect-ratio:auto;height:552px}.gallery-col:last-child .gallery-item:first-child{height:625px}}@media (max-width:809px){#visuals{padding:100px 20px 80px}.gallery-header{margin-bottom:40px}.gallery-header .heading{font-size:24px}.gallery-grid{display:flex;flex-direction:column;gap:77px;padding:30px 18px}.gallery-col{display:contents}.gallery-col:last-child .gallery-item:first-child,.gallery-item{height:552px}.gallery-col:first-child .gallery-item:first-child{order:1}.gallery-col:last-child .gallery-item:first-child{order:2}.gallery-col:first-child .gallery-item:nth-child(2){order:3}.gallery-col:last-child .gallery-item:nth-child(2){order:4}.gallery-col:first-child .gallery-item:nth-child(3){order:5}.gallery-col:last-child .gallery-item:nth-child(3){order:6}.page-text{padding:80px 20px}.page-text--plain{padding-top:140px}.page-text-inner h2{font-size:24px}.contact-intro-block{margin-bottom:32px}.contact-card{padding:24px 20px}.contact-heading{font-size:20px}}@media (min-width:1100px){.contact-intro{min-height:7em}}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.reveal--scale{transform:scale(.93)}.reveal--left{transform:translateX(-20px)}.reveal.is-visible{opacity:1;transform:none}.reveal--stagger>*{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal--stagger.is-visible>*{opacity:1;transform:none}.reveal--stagger.is-visible>:nth-child(2){transition-delay:.08s}.reveal--stagger.is-visible>:nth-child(3){transition-delay:.16s}.reveal--stagger.is-visible>:nth-child(4){transition-delay:.24s}.reveal--stagger.is-visible>:nth-child(5){transition-delay:.32s}.reveal--stagger.is-visible .person-line,.reveal.is-visible .person-line{transform:scaleX(1)}.heading .rw{transition:color .06s linear}}@media (max-width:1199px){.highlights-grid{flex-wrap:wrap}.hl-card{flex:1 1 calc(50% - 12px)}.hl-visual{height:240px}.team-grid{gap:24px;grid-template-columns:repeat(2,1fr)}.hero-row{align-items:flex-start;flex-direction:column;gap:28px}.hero-aside{width:100%}.hero-container{gap:clamp(40px,8vh,90px)}.footer-grid{flex-direction:column}.footer-brand{flex-basis:auto}.about-hero{padding-top:74px}.about-hero-title{font-size:48px}.overview-columns{gap:16px;margin-bottom:48px}.overview-col-heading{font-size:26px}.overview-image{aspect-ratio:1.19/1}.overview-feature{flex-direction:column;gap:9px;height:auto}.overview-feature-card,.overview-feature-media{flex:none;height:304px}.tech-stack-header{flex:1 1 0;padding-left:12px;padding-right:12px}.tech-cards{flex:0 1 416px}.tech-card{min-height:220px}.tech-card-icon{flex-basis:176px;height:172px;width:176px}.tech-card-title{font-size:20px}}@media (max-width:809px){.highlights-grid{flex-direction:column}.hl-card{flex:1 1 auto}.team-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:320px}.team-featured .person{max-width:320px;width:100%}.sponsors-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:32px 1fr}.timeline-spacer{display:none}.timeline-dot-col,.timeline-item:nth-child(2n) .timeline-dot-col{grid-column:1}.timeline-card,.timeline-item:nth-child(2n) .timeline-card{grid-column:2}.timeline-bar{flex-wrap:wrap;row-gap:4px}.timeline-bar-meta,.timeline-bar-range,.timeline-bar-theme{flex:1 1 100%;text-align:left}.hero-row{align-items:center}.hero-aside,.hero-headline{text-align:center}.hero-aside .wp-block-buttons{justify-content:center;margin-top:41px}.about-satellite{left:40vw;opacity:1;right:auto;top:68%;width:112vw}.nav-wrap{padding:16px 20px 0}.nav-dropdown{left:20px;right:20px}.about{align-items:center;display:flex;flex-direction:column}.about-head{display:contents}.about-titles{align-items:center;order:1;text-align:center}.metrics{align-items:flex-start;align-self:flex-start;flex-direction:column;margin-top:40px;order:2;width:100%}.about-cta{margin-top:40px;order:3}.wp-block-buttons>.wp-block-button.btn-label-full{display:none}.footer-pages{align-items:flex-start;flex-direction:column}.footer-nav{flex-direction:column;gap:8px}.footer-credit-card{align-items:flex-start;text-align:left}.about-hero{padding:116px 20px 40px}.about-hero-title{font-size:36px}#overview,#tech-stack{padding:100px 20px 80px}.overview-col-heading{font-size:24px}.overview-images{flex-direction:column}.overview-image{aspect-ratio:2/1}.overview-feature-card{height:auto;min-height:304px;padding:88px 56px}.tech-stack-row{align-items:stretch;flex-direction:column;gap:64px}.tech-stack-header{flex:none;padding:0;position:static;text-align:center}.tech-stack-header .label{display:inline-flex}.tech-stack-header .heading{font-size:28px;text-align:center}.tech-cards{gap:60px;padding-top:0}.tech-card{align-items:stretch;flex-direction:column;min-height:0;position:relative}.tech-card:nth-child(n){top:auto}.tech-card-icon{align-self:center;flex-basis:auto;height:212px;width:217px}.tech-card-title{font-size:20px}}@media (max-width:600px){.container{padding:0 20px}.hero-container{bottom:28px;padding:0 20px}.hero-headline{font-size:clamp(2.2rem,11vw,3.25rem)}.metrics{gap:24px 32px;margin-top:56px}.footer{padding:56px 20px 32px}}