@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Variable.ttf) format("truetype-variations");font-style:normal;font-weight:600 800;font-display:swap}:root{color-scheme:dark;--bg: #070713;--bg-soft: #101024;--text: #f7f7fb;--muted: #b8b7c9;--line: rgba(255, 255, 255, .12);--violet: #7c3cff;--blue: #2868ff;--pink: #c948ff;--teal: #4af2c8;--lilac: #cdbdff;--card: rgba(255, 255, 255, .05);--card-border: rgba(255, 255, 255, .12);--ink-1: #ede4ff;--ink-2: #b495ff;--ink-3: #74a6ff;--ink-4: #76f0d8;--ink-deep: #7c5cf0;--space-1: 6px;--space-2: 10px;--space-3: 16px;--space-4: 24px;--space-5: 36px;--space-6: 56px;--space-7: 88px;--radius-card: 16px;--radius-sm: 12px;--shell: 1080px;--ease-out: cubic-bezier(.16, 1, .3, 1);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}html{width:100%;max-width:100%;min-height:100%;background:var(--bg);overflow-x:hidden;scroll-behavior:smooth}body{width:100%;max-width:100%;min-height:100vh;margin:0;color:var(--text);background:radial-gradient(circle at 18% 12%,rgba(124,60,255,.26),transparent 36rem),radial-gradient(circle at 82% 82%,rgba(40,104,255,.22),transparent 34rem),linear-gradient(135deg,#070713,#0b0a1a 52%,#060614);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";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:74px 74px;mask-image:radial-gradient(circle at 50% 38%,black,transparent 76%);-webkit-mask-image:radial-gradient(circle at 50% 38%,black,transparent 76%)}.page-shell{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:0 clamp(20px,4vw,40px) var(--space-6)}.intro-screen{position:relative;z-index:1;display:grid;width:100%;min-height:100vh;min-height:100svh;grid-template-rows:1fr auto;align-content:center;gap:clamp(40px,6vh,64px);justify-items:center;padding:clamp(48px,7vh,76px) 0 clamp(28px,4vh,40px)}.intro-screen:after{position:absolute;right:max(0px,calc(50% - 540px));bottom:0;left:max(0px,calc(50% - 540px));height:1px;background:linear-gradient(90deg,transparent,rgba(205,189,255,.32),transparent);content:"";opacity:.7;animation:sweep-line 7s ease-in-out infinite}.hero{position:relative;display:flex;flex-direction:column;align-items:center;align-self:center;width:min(1000px,100%);text-align:center}.eyebrow{margin:0;color:#cdbdffdb;font-family:SF Mono,ui-monospace,Cascadia Code,monospace;font-size:.74rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.logo-wrap{display:grid;width:clamp(116px,13vw,150px);height:clamp(116px,13vw,150px);margin:clamp(22px,3vh,30px) auto 0;place-items:center}.logo-wrap img{width:100%;height:100%;filter:drop-shadow(0 26px 54px rgba(124,60,255,.34));animation:logo-rise .9s var(--ease-out) both}h1.wordmark{position:relative;display:inline-flex;align-items:baseline;justify-content:center;margin:clamp(22px,3.2vh,34px) 0 0;font-family:Bricolage Grotesque,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:clamp(3.6rem,12vw,9.4rem);font-weight:700;line-height:.9;letter-spacing:-.04em;user-select:none}.wm-static{color:var(--text)}.ink-wrap{position:relative;display:inline-block;isolation:isolate}.ink-base,.ink-fill{display:inline-block}.ink-base{background:linear-gradient(var(--text),var(--text));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.ink-fill{position:absolute;inset:0;background:linear-gradient(115deg,var(--ink-1) 0%,var(--ink-2) 38%,var(--ink-3) 66%,var(--ink-4) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;will-change:opacity}.tagline{max-width:760px;margin:clamp(22px,3vh,30px) auto 0;color:#f7f7fbcc;font-size:clamp(1.05rem,1.7vw,1.34rem);line-height:1.62;text-wrap:pretty}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:clamp(26px,3.4vh,38px)}.primary-action,.secondary-action{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:0 22px;font-size:.94rem;font-weight:650;letter-spacing:.01em;text-decoration:none;transition:transform .2s var(--ease-out),border-color .2s ease,background .2s ease}.primary-action{color:#080713;background:#fff;box-shadow:0 16px 42px #ffffff24}.secondary-action{border:1px solid var(--card-border);color:var(--text);background:#ffffff0d}.primary-action:hover,.secondary-action:hover{transform:translateY(-2px)}.secondary-action:hover{border-color:#ffffff42;background:#ffffff17}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);width:100%;margin-top:clamp(36px,4.6vh,56px);text-align:left}.principles article{display:flex;flex-direction:column;border:1px solid var(--card-border);border-radius:var(--radius-card);padding:clamp(20px,2vw,26px);background:var(--card);box-shadow:inset 0 1px #ffffff14;backdrop-filter:blur(20px);transition:border-color .22s ease,transform .22s var(--ease-out),background .22s ease}.principles article:hover{border-color:#cdbdff47;background:#ffffff12;transform:translateY(-3px)}.principles span{display:inline-block;margin-bottom:clamp(28px,4vh,40px);color:#cdbdff99;font-family:SF Mono,ui-monospace,monospace;font-size:.74rem;letter-spacing:.06em}.principles strong{display:block;margin-bottom:var(--space-1);font-size:1.04rem;font-weight:650}.principles p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.56}.europe-badge{display:inline-flex;align-items:center;gap:12px;min-height:50px;margin:0;padding:8px 18px 8px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#f7f7fb99;background:#ffffff09;backdrop-filter:blur(14px)}.europe-badge img{width:38px;height:38px;border-radius:999px;object-fit:cover}.europe-badge span{font-size:.78rem;font-weight:400;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.manifesto-section{position:relative;z-index:1;display:grid;width:min(var(--shell),100%);align-items:start;margin:0 auto;padding:clamp(72px,12vh,140px) 0}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.manifesto-card{display:flex;flex-direction:column;min-height:340px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-card);padding:clamp(26px,3vw,44px);background:#ffffff0d;box-shadow:inset 0 1px #ffffff14;backdrop-filter:blur(20px)}.manifesto-card--other{background:radial-gradient(circle at 12% 18%,rgba(201,72,255,.18),transparent 28rem),#ffffff0d}.manifesto-card--wunderink{justify-content:flex-end;background:radial-gradient(circle at 85% 20%,rgba(74,242,200,.15),transparent 18rem),linear-gradient(180deg,#7c3cff2e,#2868ff1a),#fff1}.manifesto-card .eyebrow{margin:0 0 clamp(16px,2.4vh,22px);text-align:left}.manifesto-card h2{max-width:14ch;margin:0 0 var(--space-4);color:var(--text);font-size:clamp(2.2rem,4.4vw,4.6rem);line-height:.96;letter-spacing:-.045em;text-wrap:balance}.manifesto-card p:not(.eyebrow){margin:0;color:#f7f7fbc7;font-size:clamp(1.02rem,1.5vw,1.24rem);line-height:1.62;text-wrap:pretty}.manifesto-card--wunderink p:not(.eyebrow){color:#f7f7fbbd;font-size:clamp(1.02rem,1.35vw,1.16rem)}.rotator-band{position:relative;z-index:1;display:grid;place-items:center;width:min(var(--shell),100%);margin:0 auto;padding:clamp(80px,13vh,150px) clamp(20px,4vw,40px)}.rotator-headline{margin:0;display:flex;flex-direction:column;align-items:center;gap:.12em;max-width:22ch;font-family:Bricolage Grotesque,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:700;font-size:clamp(2rem,4.6vw,4.1rem);line-height:1.16;letter-spacing:-.035em;text-align:center;text-wrap:balance;color:var(--text)}.rotator-line{display:block}.rotator-line--clause{display:inline-flex;align-items:baseline;justify-content:center;gap:.32em;white-space:nowrap}.rotator-fixed{white-space:nowrap}.rotator{position:relative;display:inline-flex;align-items:baseline;white-space:nowrap;vertical-align:baseline}.rotator__viewport{position:relative;display:inline-block;overflow:hidden;height:1.18em;width:max-content;transition:width .62s cubic-bezier(.5,0,.1,1);vertical-align:top}.rotator__track{display:flex;flex-direction:column;align-items:flex-start;transition:transform .62s cubic-bezier(.5,0,.1,1);will-change:transform}.rotator__item{display:flex;align-items:center;width:max-content;height:1.18em;white-space:nowrap;background:linear-gradient(115deg,var(--ink-1) 0%,var(--ink-2) 38%,var(--ink-3) 66%,var(--ink-4) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.rotator-tail{display:inline-block;white-space:nowrap;color:var(--text);-webkit-text-fill-color:var(--text);text-shadow:0 1px 2px rgba(8,6,22,.4);padding:.04em .2em;background-image:linear-gradient(100deg,transparent 0%,oklch(.58 .2 300 / .92) 2%,oklch(.56 .25 334 / .92) 30%,oklch(.54 .22 292 / .92) 52%,oklch(.56 .19 252 / .92) 76%,oklch(.58 .16 206 / .92) 98%,transparent 100%);background-repeat:no-repeat;background-size:100% .86em;background-position:0 82%;border-radius:2px}@media(prefers-reduced-motion:reduce){.rotator__viewport,.rotator__track,.rotator__item{transition:none}}.faq-section{position:relative;z-index:1;width:min(860px,100%);margin:0 auto;padding-bottom:clamp(72px,10vh,120px);text-align:left}.section-heading{display:grid;gap:var(--space-2);margin-bottom:clamp(28px,4vh,44px);text-align:center}.section-heading .eyebrow{margin:0 auto}.section-heading h2{margin:0;color:var(--text);font-size:clamp(2rem,5vw,4.2rem);line-height:.98;letter-spacing:-.04em;text-wrap:balance}.faq-list{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.faq-item{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:#ffffff0d;box-shadow:inset 0 1px #ffffff12;backdrop-filter:blur(18px);overflow:hidden;transition:border-color .2s ease,background .2s ease}.faq-item summary{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px 16px 22px;color:#f7f7fbeb;cursor:pointer;font-size:1.02rem;font-weight:650;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#f7f7fb94;background:#ffffff0b;content:"+";font-size:1.2rem;font-weight:300;line-height:1;transition:transform .22s var(--ease-out),color .2s ease}.faq-item[open] summary:after{content:"+";transform:rotate(45deg);color:var(--lilac)}.faq-item[open]{border-color:#cdbdff38;background:#fff1}.faq-answer{height:0;overflow:hidden;opacity:0;transition:height .36s var(--ease-out),opacity .24s ease}.faq-item[open] .faq-answer{height:auto;opacity:1}.faq-item.is-closing .faq-answer{opacity:0}.faq-item p{margin:-2px 70px 22px 22px;color:var(--muted);line-height:1.62}.site-footer{position:relative;display:grid;gap:var(--space-2);justify-items:center;width:min(720px,100%);margin:0 auto;text-align:center}.legal-nav{display:inline-flex;flex-wrap:wrap;gap:8px 18px;justify-content:center}.legal-nav button,.cc__links button,.cc__cat-desc button{border:0;padding:0;color:#f7f7fba8;background:none;cursor:pointer;font:inherit;font-size:.9rem;text-decoration:none;transition:color .16s ease}.legal-nav button:hover,.cc__links button:hover,.cc__cat-desc button:hover{color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.orb{position:absolute;width:34rem;height:34rem;border-radius:999px;filter:blur(92px);opacity:.26;animation:float 18s ease-in-out infinite alternate}.orb-one{top:6%;left:-14rem;background:var(--violet)}.orb-two{right:-16rem;bottom:4%;background:var(--blue);animation-delay:-7s}@keyframes logo-rise{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(8%,-6%,0) scale(1.08)}}@keyframes sweep-line{0%,to{opacity:.28;transform:scaleX(.72)}50%{opacity:.82;transform:scaleX(1)}}.has-modal{overflow:hidden}.legal-modal{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:24px}.legal-modal[hidden]{display:none}.legal-modal__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 20% 12%,rgba(124,60,255,.22),transparent 34rem),#04040cc2;backdrop-filter:blur(18px)}.legal-modal__panel{position:relative;width:min(760px,100%);max-height:min(780px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-card);padding:28px;color:var(--text);background:linear-gradient(180deg,#12122af5,#080816fa),var(--bg-soft);box-shadow:0 42px 110px #0000006b;outline:none}.legal-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.legal-modal__eyebrow{margin:0;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:var(--muted);background:#ffffff0d;cursor:pointer}.icon-button:hover{color:var(--text);background:#ffffff17}.icon-button svg{width:18px;height:18px}.legal-section[hidden]{display:none}.legal h2{margin:0 0 22px;color:var(--text);font-size:clamp(2rem,5vw,3.6rem);font-weight:700;letter-spacing:-.025em;line-height:1}.legal h3{margin:32px 0 10px;color:#f7f7fbeb;font-size:1.02rem}.legal p,.legal li,.legal address{color:#f7f7fbb8;font-size:.95rem;line-height:1.68}.legal p{margin:0 0 14px}.legal address{margin:0 0 14px;font-style:normal}.legal ul{display:grid;gap:8px;margin:0 0 16px;padding-left:20px}.legal a,.legal__link-btn{color:var(--lilac);text-decoration:underline;text-underline-offset:3px}.legal__link-btn{border:0;padding:0;background:none;cursor:pointer;font:inherit}.legal__updated{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem}.cc{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:220;width:min(410px,calc(100vw - 32px))}.cc[hidden]{display:none}.cc__card{max-height:calc(100vh - 64px);overflow-y:auto;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-card);padding:22px;color:var(--text);background:linear-gradient(180deg,#13122cfa,#080815fa),var(--bg-soft);box-shadow:0 30px 80px #00000061;outline:none}.cc__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.cc__title{margin:0;color:var(--text);font-size:1.18rem;line-height:1.2}.cc__close{display:grid;width:32px;height:32px;flex-shrink:0;place-items:center;border:0;border-radius:999px;color:var(--muted);background:none;cursor:pointer}.cc__close:hover{color:var(--text);background:#ffffff14}.cc__close svg{width:18px;height:18px}.cc__text{margin:0 0 18px;color:var(--muted);font-size:.84rem;line-height:1.58}.cc__settings{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);margin-bottom:18px;background:#ffffff1a}.cc__settings[hidden],.cc__cat-desc[hidden]{display:none}.cc__cat{background:#ffffff0b}.cc__cat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px}.cc__cat-name{color:var(--text);font-size:.9rem;font-weight:700}.cc__cat-ctrls{display:flex;align-items:center;gap:10px}.cc__always{color:var(--lilac);font-size:.78rem;font-weight:700}.cc__chev-btn{display:grid;place-items:center;border:0;padding:2px;color:var(--muted);background:none;cursor:pointer}.cc__chev-btn svg{width:16px;height:16px;transition:transform .18s ease}.cc__chev-btn[aria-expanded=true] svg{transform:rotate(180deg)}.cc__cat-desc{padding:0 15px 14px}.cc__cat-desc p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.cc__cat-desc button{color:var(--lilac)}.cc__switch{position:relative;display:inline-flex;width:40px;height:22px;flex-shrink:0}.cc__switch input{position:absolute;width:0;height:0;opacity:0}.cc__slider{position:absolute;inset:0;border-radius:999px;background:#ffffff3d;cursor:pointer;transition:background .18s ease}.cc__slider:before{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;content:"";transition:transform .18s ease}.cc__switch input:checked+.cc__slider{background:var(--violet)}.cc__switch input:checked+.cc__slider:before{transform:translate(18px)}.cc__switch input:focus-visible+.cc__slider{outline:2px solid var(--lilac);outline-offset:2px}.cc__actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.cc-btn{min-height:42px;flex:1 1 calc(50% - 4px);border-radius:999px;padding:0 14px;font-size:.84rem;font-weight:700;cursor:pointer}.cc-btn--accent{border:0;color:#070713;background:#fff}.cc-btn--ghost{border:1px solid rgba(255,255,255,.15);color:var(--text);background:#ffffff0f}.cc__actions [data-cc=settings],.cc__actions [data-cc=save]{flex-basis:100%}.cc__links{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center}.cc__links button{color:var(--muted);font-size:.76rem}@media(max-width:880px){.manifesto-grid,.principles{grid-template-columns:1fr}}@media(max-width:760px){.page-shell{align-items:stretch;width:100%;max-width:100%;padding-right:clamp(16px,5vw,24px);padding-left:clamp(16px,5vw,24px);overflow-x:hidden}.hero,.intro-screen,.manifesto-section,.manifesto-grid,.manifesto-card,.faq-section,.site-footer{width:100%;max-width:100%;min-width:0}.intro-screen{grid-template-rows:auto auto;align-content:center;gap:34px;padding:44px 0}.ambient{width:100%;max-width:100%;overflow:hidden}.europe-badge{justify-self:center;max-width:100%;min-width:0;margin:0}.europe-badge span{min-width:0;white-space:normal;overflow-wrap:anywhere}.actions{width:100%;flex-direction:column;align-items:center}.primary-action,.secondary-action{width:min(100%,340px);max-width:100%;min-width:0;min-height:50px;text-align:center;white-space:normal}h1.wordmark{max-width:100%;font-size:clamp(3rem,17vw,7rem)}.tagline,.manifesto-card p:not(.eyebrow),.faq-item summary,.faq-item p{overflow-wrap:break-word}.manifesto-card h2,.section-heading h2{max-width:100%;overflow-wrap:break-word}.manifesto-section{padding:64px 0}.manifesto-card{min-height:auto}.faq-item p{margin-right:22px}}@media(max-width:380px){.page-shell{padding-right:16px;padding-left:16px}h1.wordmark{font-size:clamp(2.7rem,16vw,3.7rem)}.europe-badge{gap:10px}.europe-badge img{width:34px;height:34px}.europe-badge span{font-size:.68rem;letter-spacing:.05em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.ink-fill{opacity:1!important}}@media(max-width:560px){.rotator-band{width:100%;padding-right:0;padding-left:0}.rotator-headline{width:100%;max-width:100%;font-size:1.45rem}.rotator-line--clause{gap:.2em}}@media(max-width:380px){.rotator-headline{font-size:1.25rem}}
