/* INCUB8 / glass edition. Layout and motion are independent of the artwork. */
:root {--lime:#b6ff42;--cyan:#f29bfa;--violet:#bd9ae3;--pink:#f29bfa;--brand-ground:#140c23}
html {scroll-padding-top:104px;background:var(--brand-ground)}
body {background:var(--brand-ground)}
.experience.rebuilt-experience {--lime:#b6ff42;--cyan:#f29bfa;--violet:#bd9ae3;--pink:#f29bfa;background:#160c25}
.experience.rebuilt-experience .brand,.space-page .brand,.apply-page .brand {font:800 25px/1 Manrope,Golos,sans-serif;letter-spacing:-.035em;color:#fcf9ff;text-shadow:none;gap:9px;white-space:nowrap}
.experience.rebuilt-experience .brand img,.space-page .brand img,.apply-page .brand img {width:31px;height:36px;filter:none;transform:none}
.experience.rebuilt-experience .brand:hover img {filter:none;transform:none}
.experience.rebuilt-experience .site-header {position:fixed;inset:0 0 auto;z-index:100;height:84px;padding-inline:clamp(22px,3.6vw,64px);background:#140c23eb;border-bottom:1px solid #d7c1f522;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.experience.rebuilt-experience .site-header .mini-cta {font-size:12px;padding:12px 16px;gap:12px;border-radius:4px;line-height:1.2;min-height:44px;background:#b6ff42;color:#152006;white-space:nowrap}
.experience.rebuilt-experience .desktop-nav {gap:clamp(12px,1.8vw,27px)}
.experience.rebuilt-experience .desktop-nav a {font-size:14px}
.experience.rebuilt-experience .mobile-menu {position:fixed;top:84px;z-index:99;max-height:calc(100dvh - 84px);overflow:auto;background:#1b102cf7;backdrop-filter:blur(20px)}
.experience.rebuilt-experience .reading-progress {position:fixed;z-index:102;top:0}
.experience.rebuilt-experience section[id] {scroll-margin-top:104px}
.experience.rebuilt-experience #top.hero {display:flex;align-items:center;position:relative;isolation:isolate;min-height:800px;height:auto;max-height:none;padding:146px clamp(22px,3.6vw,64px) 116px;background:#140c23;overflow:hidden}
.experience.rebuilt-experience #top.hero:before {content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#140c23 0%,#140c23eb 30%,#140c2380 51%,transparent 71%)}
.experience.rebuilt-experience #top .hero-content {width:100%;max-width:none;position:relative;z-index:2;pointer-events:none}
.experience.rebuilt-experience #top .hero-content a {pointer-events:auto}
.experience.rebuilt-experience #top .eyebrow {font:500 10px/1.7 Manrope,Golos,sans-serif;letter-spacing:.24em;color:#d1bfdc;max-width:none;margin:0}
.experience.rebuilt-experience #top h1 {display:flex;gap:0;align-items:center;font:800 clamp(96px,13.1vw,208px)/1.05 Manrope,Golos,sans-serif;letter-spacing:-.065em;color:#f8f9ec;text-shadow:none;margin:27px 0 25px;width:max-content;max-width:100%}
.experience.rebuilt-experience #top .hero-brand-cube {width:.45em;height:.60em;margin-right:.13em;filter:none}
.experience.rebuilt-experience #top .hero-statement {font:500 clamp(24px,2.55vw,40px)/1.28 Manrope,Golos,sans-serif;letter-spacing:-.035em;max-width:690px;margin:0 0 28px}
.experience.rebuilt-experience #top .statement-window {height:2.57em}
.experience.rebuilt-experience #top .statement-window>div>span {color:#f4edf9}
.experience.rebuilt-experience #top .statement-window>div>span:last-child {color:#c5a9e2}
.experience.rebuilt-experience #top .statement-progress {margin-top:18px}
.experience.rebuilt-experience #top .statement-progress span[data-active=true] {background:#b6ff42;box-shadow:none}
.experience.rebuilt-experience #top .hero-description {max-width:540px;color:#cfc1df;font-size:16px;line-height:1.75;margin:0}
.experience.rebuilt-experience #top .hero-actions {margin-top:30px;gap:28px}
.experience.rebuilt-experience #top .primary-cta {padding:17px 23px;background:#b6ff42;color:#17210d;border:1px solid #c3ff68;border-radius:4px;box-shadow:none;font-size:15px;line-height:1.4}
.experience.rebuilt-experience #top .primary-cta:hover {background:#caff80;box-shadow:0 8px 32px #b6ff421c;transform:translateY(-2px)}
.experience.rebuilt-experience #top .text-cta {font-size:14px;color:#ebe0f5;border-color:#9b7ab24d}
.experience.rebuilt-experience #top .glass-artwork {position:absolute;z-index:0;inset:-20px -6% -90px auto;width:60%;height:auto;transform:none;opacity:1;perspective:1000px;pointer-events:none;mask-image:linear-gradient(90deg,transparent,black 13%,black 95%);-webkit-mask-image:linear-gradient(90deg,transparent,black 13%,black 95%)}
.glass-perspective,.glass-scene {width:100%;height:100%;position:relative}
.glass-perspective {transform:translate3d(var(--glass-x,0px),var(--glass-y,0px),0) rotateX(var(--glass-rx,0deg)) rotateY(var(--glass-ry,0deg));transform-style:preserve-3d}
.glass-scene {animation:glass-breathe 13s ease-in-out infinite;transform-origin:49% 73%}
.glass-image,.glass-signals {position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:fill}
.glass-image {user-select:none}
.glass-signals {overflow:visible;mix-blend-mode:screen}
.glass-signal {fill:none;stroke-linecap:round;stroke-width:2.2;stroke:#ceff6c;stroke-dasharray:4 96;stroke-dashoffset:100;animation:glass-transit 8s linear infinite;filter:drop-shadow(0 0 4px #b6ff4280)}
.glass-signal.edge {stroke:#ddd0ff;stroke-width:1.4;stroke-dasharray:5 95;animation-duration:13s;animation-delay:-6s;filter:drop-shadow(0 0 3px #d2bcff80)}
.glass-signal.pink {stroke:#ffb3f5;stroke-width:1.3;animation-delay:-4.4s;animation-duration:11s;opacity:.7;filter:none}
.glass-signal.filament {stroke-width:1.3;opacity:.75;animation-delay:-2.4s;animation-duration:9s}
.glass-signal.filament.two {animation-delay:-5.2s;opacity:.5}
.glass-artwork.artwork-paused *,.glass-artwork[data-motion=paused] * {animation-play-state:paused!important}
@keyframes glass-breathe {0%,100%{transform:translateY(0) rotate(-.18deg)}50%{transform:translateY(-7px) rotate(.25deg)}}
@keyframes glass-transit {to{stroke-dashoffset:0}}
.experience.rebuilt-experience #top .hero-bottom {position:absolute;left:clamp(22px,3.6vw,64px);right:clamp(22px,3.6vw,64px);bottom:27px;padding-top:22px;border-top:1px solid #d7c1f52b;z-index:3;font-size:12px;gap:25px;color:#cfc1df}
.experience.rebuilt-experience #top .hero-bottom>a {display:none}
.experience.rebuilt-experience #top .hero-bottom>span {display:flex;align-items:center;gap:20px;line-height:1.8}
.experience.rebuilt-experience #top .hero-bottom>span:before,.experience.rebuilt-experience #top .hero-bottom i:after {color:#b6ff42}
.experience.rebuilt-experience #top .hero-bottom .icon-button {flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#140c2355;border-color:#c5a9e25e}
/* Brand atmosphere, with the existing section composition preserved. */
.experience.rebuilt-experience #about {background:url("/assets/incub8/brand-grain.svg"),radial-gradient(ellipse at 90% 75%,#64257520,transparent 55%),radial-gradient(ellipse at 3% 18%,#b6ff4206,transparent 46%),#160c25}
.experience.rebuilt-experience #mentors {background:url("/assets/incub8/brand-grain.svg"),radial-gradient(ellipse at 95% 90%,#7339a72b,transparent 65%),#190e29}
.experience.rebuilt-experience #startups {background:url("/assets/incub8/brand-grain.svg"),radial-gradient(ellipse at 10% 70%,#eb7be81b,transparent 55%),#160c25}
.experience.rebuilt-experience #knowledge {background:url("/assets/incub8/brand-grain.svg"),radial-gradient(ellipse at 95% 10%,#b6ff4212,transparent 55%),#190e29}
.experience.rebuilt-experience .goals-grid .goal-0 {--card-accent:#c2a1ec}
.experience.rebuilt-experience .goals-grid .goal-1 {--card-accent:#f5a1ee}
.experience.rebuilt-experience .goals-grid .goal-2 {--card-accent:#b6ff42}
.experience.rebuilt-experience .goal .metric-art {color:var(--card-accent)}
.experience.rebuilt-experience .goal .metric-art svg [stroke] {stroke:currentColor}
.experience.rebuilt-experience .goal .metric-art svg circle[fill]:not([fill=none]) {fill:currentColor}
.experience.rebuilt-experience .goal .metric-art svg path:not(.metric-signal) {opacity:.42}
.experience.rebuilt-experience .selection-tile-1 {--tile-color:#f5a1ee;--tile-tint:#f5a1ee0c}
.experience.rebuilt-experience .contact-signature>span {font-weight:800;letter-spacing:-.035em;color:#f8f9ec}
.experience.rebuilt-experience .contact-signature>img {filter:none}
.experience.rebuilt-experience .primary-cta {background:#b6ff42;color:#17210d}
.experience.rebuilt-experience.high-contrast #top :is(.hero-description,.eyebrow,.statement-window>div>span:last-child) {color:#fff}
/* Shared funding footer. Donor marks remain separate from the project identity. */
.experience.rebuilt-experience .footer.incub-footer,.space-page .incub-footer,.apply-page .incub-footer {display:block;position:relative;padding:58px clamp(22px,3.6vw,64px) 28px;background:#10091b;border-top:1px solid #d7c1f52b;color:#d5c8e3;font:400 14px/1.75 Manrope,Golos,sans-serif}
.incub-footer .footer-top {display:flex;justify-content:space-between;align-items:start;gap:32px;margin:0 0 42px}
.incub-footer .footer-brand-copy {max-width:440px}
.incub-footer .footer-brand-copy>p {font-size:13px;color:#bfaece;margin:22px 0 0;max-width:440px}
.incub-footer .footer-contact {display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.incub-footer .footer-contact>span {font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#c0b2cf}
.incub-footer .footer-email {display:inline-flex;align-items:center;gap:14px;font-size:clamp(19px,2.1vw,30px);letter-spacing:-.03em;line-height:1.5;color:#f8f9ec;border-bottom:1px solid #b6ff4266;padding-bottom:4px}
.incub-footer .footer-email svg {width:24px;height:24px;flex-shrink:0;stroke:#b6ff42}
.incub-footer .funding-label {font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#c0b2cf;margin:0 0 20px}
.incub-footer .footer-funders {display:flex;align-items:center;gap:42px;flex-wrap:wrap;padding:0 0 28px;border-bottom:1px solid #d7c1f522;margin:0 0 22px}
.incub-footer .footer-funders a {width:185px;height:58px;display:flex;align-items:center;justify-content:flex-start}
.incub-footer .footer-funders img {display:block;max-height:50px;max-width:100%;width:auto;height:auto;object-fit:contain}
.incub-footer .footer-funders .funding-expertise {width:157px;isolation:isolate;overflow:hidden;background:#10091b}
.incub-footer .footer-funders .funding-expertise img {width:157px;max-width:none;max-height:none;filter:grayscale(1) invert(1);mix-blend-mode:screen;flex:none}
.incub-footer .footer-funders .funding-eu4 {width:137px}
.incub-footer .funding-disclaimer {max-width:980px;font-size:12px;line-height:1.8;color:#bfaece;margin:0 0 24px}
.incub-footer .footer-meta {display:flex;justify-content:space-between;gap:24px;border-top:1px solid #d7c1f51c;padding-top:20px;color:#b5a3c6;font-size:11px}
.incub-footer .footer-meta a {color:#d9cbe7}
.incub-footer a:focus-visible,.apply-page a:focus-visible,.apply-page button:focus-visible {outline:2px solid #b6ff42;outline-offset:5px}
/* Intake is pending approval. No fields or personal data collection. */
.apply-page.intake-pending {min-height:100svh;background:radial-gradient(ellipse at 85% 30%,#62387533,transparent 50%),#160c25;color:#f7efff;font-family:Manrope,Golos,sans-serif}
.intake-pending .apply-header {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px clamp(22px,4vw,64px);border-bottom:1px solid #d7c1f524}
.intake-pending .pending-layout {max-width:1280px;margin:auto;padding:90px clamp(22px,4vw,64px) 100px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:70px;align-items:center}
.intake-pending .pending-kicker {font-size:11px;letter-spacing:.17em;color:#b6ff42;text-transform:uppercase;margin:0 0 24px}
.intake-pending .pending-layout h1 {font-size:clamp(38px,5vw,72px);font-weight:600;letter-spacing:-.05em;line-height:1.08;max-width:720px;margin:0 0 30px}
.intake-pending .pending-text {font-size:17px;line-height:1.8;max-width:590px;color:#ccbddb;margin:0 0 30px}
.intake-pending .pending-status {display:flex;gap:12px;align-items:center;font-size:13px;color:#e5d7f2;margin:0 0 38px}
.intake-pending .pending-status:before {content:"";width:7px;height:7px;background:#b6ff42;border-radius:50%;flex:none}
.intake-pending .pending-actions {display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.intake-pending .pending-actions .primary-cta {background:#b6ff42;color:#162108;border-radius:4px;font-size:14px}
.intake-pending .pending-actions .text-cta {font-size:13px}
.intake-pending .pending-symbol {display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid #c6a5e329;background:radial-gradient(ellipse at 50% 50%,#9747b429,transparent 70%);border-radius:50%}
.intake-pending .pending-symbol img {width:42%;height:auto}
.intake-pending .language-switch button {min-width:34px;min-height:38px}
.intake-pending .language-switch button[aria-pressed=true] {background:#b6ff42;color:#162108}
.space-page .space-header {background:#140c23eb}
.space-page .space-hero-copy h1 {font-size:clamp(42px,5vw,80px);font-weight:800;letter-spacing:-.05em}
html.incub8-intro:before {background:#140c23}
html.incub8-intro:after {content:'INCUB8';font-weight:800;letter-spacing:-.05em;color:#f8f9ec;text-shadow:none;background-size:52px;padding-left:70px}
html.incub8-intro body:before {background:#b6ff42;box-shadow:30px 0 #c29be8,60px 0 #f5a1ee,90px 0 #b6ff42,120px 0 #c29be8,150px 0 #f5a1ee}
@media(min-width:1800px){.experience.rebuilt-experience #top .glass-artwork{width:59%;right:-2%}.experience.rebuilt-experience #top .hero-description{max-width:640px}}
@media(max-width:1200px){.experience.rebuilt-experience #top.hero{min-height:755px}.experience.rebuilt-experience #top .glass-artwork{width:66%;right:-13%;opacity:.9}.experience.rebuilt-experience #top .hero-description{max-width:460px;font-size:15px}.experience.rebuilt-experience .site-header{gap:14px}.experience.rebuilt-experience .desktop-nav{gap:12px}.experience.rebuilt-experience .desktop-nav a{font-size:13px}.experience.rebuilt-experience .header-actions{gap:7px}}
@media(max-width:1000px){.experience.rebuilt-experience .desktop-nav{display:none}.experience.rebuilt-experience .menu-button{display:inline-flex}.experience.rebuilt-experience #top h1{font-size:13.8vw}.experience.rebuilt-experience #top .glass-artwork{right:-17%;width:70%;opacity:.8}.experience.rebuilt-experience #top .hero-statement{font-size:28px;max-width:470px}.experience.rebuilt-experience #top .hero-bottom>span{font-size:11px;gap:14px}}
@media(max-width:760px){
  html{scroll-padding-top:90px}
  .experience.rebuilt-experience .site-header{height:72px;padding-inline:20px;gap:12px}
  .experience.rebuilt-experience .mobile-menu{top:72px;max-height:calc(100dvh - 72px)}
  .experience.rebuilt-experience section[id]{scroll-margin-top:90px}
  .experience.rebuilt-experience #top.hero{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;max-height:none;padding:120px 22px 26px;gap:0}
  .experience.rebuilt-experience #top.hero:before{display:none}
  .experience.rebuilt-experience #top .hero-content{order:0;width:100%;max-width:none}
  .experience.rebuilt-experience #top .eyebrow{font-size:9px;letter-spacing:.14em;max-width:390px}
  .experience.rebuilt-experience #top h1{font-size:22.4vw;letter-spacing:-.065em;margin:24px 0 27px}
  .experience.rebuilt-experience #top .hero-statement{font-size:clamp(21px,4.6vw,32px);max-width:none;margin-bottom:24px}
  .experience.rebuilt-experience #top .hero-description{max-width:490px;font-size:14px;line-height:1.8}
  .experience.rebuilt-experience #top .hero-actions{margin-top:25px;gap:21px}
  .experience.rebuilt-experience #top .primary-cta{padding:15px 19px;font-size:13px;min-height:50px}
  .experience.rebuilt-experience #top .text-cta{font-size:12px}
  .experience.rebuilt-experience #top .glass-artwork{order:1;position:relative;inset:auto;width:calc(100% + 44px);height:430px;max-height:none;margin:4px -22px 0;opacity:1;mask-image:linear-gradient(180deg,transparent,black 12%,black 86%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,black 12%,black 86%,transparent);overflow:hidden}
  .glass-perspective{width:430px;height:538px;max-width:none;position:absolute;left:50%;margin-left:-215px;top:-38px}
  .experience.rebuilt-experience #top .hero-bottom{position:relative;order:2;inset:auto;margin:-5px 0 0;padding-top:20px;gap:14px}
  .experience.rebuilt-experience #top .hero-bottom>span{display:block;font-size:11px;line-height:2;max-width:400px}
  .experience.rebuilt-experience #top .hero-bottom i{display:block;height:0}
  .experience.rebuilt-experience #top .hero-bottom i:after{display:none}
  .incub-footer .footer-top{flex-direction:column;gap:30px;margin-bottom:36px}
  .incub-footer .footer-funders{gap:20px 26px}
  .incub-footer .footer-funders a{width:calc(50% - 13px);max-width:185px;height:60px}
  .incub-footer .footer-funders .funding-expertise{width:calc(50% - 13px);max-width:157px}
  .incub-footer .footer-funders .funding-expertise img{width:145px;max-width:100%}
  .incub-footer .footer-funders .funding-eu4{width:calc(50% - 13px);max-width:137px}
  .incub-footer .footer-meta{font-size:10px}
  .intake-pending .pending-layout{grid-template-columns:1fr;gap:36px;padding-top:55px;padding-bottom:60px}
  .intake-pending .pending-symbol{display:none}
  .intake-pending .pending-text{font-size:15px}
}
@media(max-width:480px){
  .experience.rebuilt-experience .site-header{padding-inline:12px;gap:6px}
  .experience.rebuilt-experience .site-header .brand{font-size:18px;gap:6px}
  .experience.rebuilt-experience .site-header .brand img{width:22px;height:27px}
  .experience.rebuilt-experience .header-actions{gap:6px}
  .experience.rebuilt-experience .site-header .mini-cta{white-space:normal;max-width:106px;font-size:10px;line-height:1.35;padding:8px 10px;min-width:0;gap:6px}
  .experience.rebuilt-experience .site-header .mini-cta svg{width:13px;height:13px;flex-shrink:0}
  .experience.rebuilt-experience .language-switch button{padding:5px;min-height:36px;font-size:10px;min-width:25px}
  .experience.rebuilt-experience .menu-button{width:34px;height:40px;flex-shrink:0}
  .experience.rebuilt-experience .contrast-button{display:none}
  .experience.rebuilt-experience #top .glass-artwork{height:346px}
  .glass-perspective{width:355px;height:444px;margin-left:-177.5px;top:-28px}
  .experience.rebuilt-experience #top .hero-actions{gap:19px;align-items:flex-start;flex-direction:column}
  .experience.rebuilt-experience #top .hero-actions .text-cta{min-height:32px}
  html.incub8-intro:after{font-size:48px;background-size:36px;padding-left:48px}
}
@media(max-width:360px){
  .experience.rebuilt-experience .site-header .brand{font-size:16px;gap:5px}
  .experience.rebuilt-experience .site-header .brand img{width:19px;height:24px}
  .experience.rebuilt-experience .site-header .mini-cta{max-width:90px;font-size:9px;padding:7px;gap:3px}
  .experience.rebuilt-experience #top .hero-statement{font-size:19px}
  .experience.rebuilt-experience #top .eyebrow{font-size:8px}
  .experience.rebuilt-experience #top .hero-bottom>span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.glass-scene,.glass-signal{animation:none!important}.glass-perspective{transform:none!important}.glass-signal{stroke-dashoffset:28;opacity:.5}.experience.rebuilt-experience #top .primary-cta:hover{transform:none}.experience.rebuilt-experience *{scroll-behavior:auto!important}}

/* Three programme states: purple core, pink growth, lime methodology. */
.experience.rebuilt-experience .architecture-stage {--stage-accent:#c2a1ec}
.experience.rebuilt-experience .architecture-stage-1 {--stage-accent:#f5a1ee}
.experience.rebuilt-experience .architecture-stage-2 {--stage-accent:#b6ff42}
.experience.rebuilt-experience .architecture-value>span {border-color:var(--stage-accent);background:color-mix(in srgb,var(--stage-accent) 10%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--stage-accent) 6%,transparent)}
.experience.rebuilt-experience .architecture-line:after {background:linear-gradient(90deg,transparent,var(--stage-accent));box-shadow:none}
@media(max-width:620px){.experience.rebuilt-experience .architecture-line:after{background:linear-gradient(transparent,var(--stage-accent))}.experience.rebuilt-experience .architecture-value>span{background:var(--stage-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--stage-accent) 8%,transparent)}}
