:root{
  color-scheme:dark;--black:#05070b;--black2:#090d13;--surface:#0d121a;--surface2:#121923;--text:#f4f1e9;--muted:#9aa4af;--dim:#66717d;--gold:#d6a44b;--gold2:#f3cd7f;--ice:#7dcfff;--violet:#8b7cff;--line:rgba(255,255,255,.11);--lineGold:rgba(214,164,75,.32);--max:1540px;--narrow:1240px;--header:88px;--ease:cubic-bezier(.2,.8,.2,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--black);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.skip-link{position:fixed;z-index:999;left:12px;top:-80px;padding:12px 16px;background:#fff;color:#000}.skip-link:focus{top:12px}.portal-canvas,.film-grain,.pointer-aura{position:fixed;inset:0;pointer-events:none}.portal-canvas{z-index:-5;width:100%;height:100%}.film-grain{z-index:-3;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.pointer-aura{z-index:-4;width:620px;height:620px;inset:auto;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(125,207,255,.09),transparent 68%);opacity:0}body.pointer .pointer-aura{opacity:1}
.intro{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;background:#030507;transition:opacity .8s ease,visibility .8s ease}.intro.is-done{opacity:0;visibility:hidden}.intro__mark{font-family:Georgia,serif;color:var(--gold2);font-size:clamp(72px,12vw,170px);letter-spacing:-.12em;text-indent:-.08em;animation:introMark 1.5s var(--ease) both}.intro__copy{position:absolute;bottom:12%;font-size:10px;letter-spacing:.34em;color:#88929c}.intro__line{position:absolute;width:1px;height:0;background:linear-gradient(var(--gold2),transparent);animation:introLine 1.6s var(--ease) both}
.site-header{position:fixed;z-index:80;top:0;left:0;right:0;height:var(--header);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px;width:min(calc(100% - 56px),var(--max));margin:auto;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(5,7,11,.88),rgba(5,7,11,.42));backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:13px}.brand__sigil{position:relative;width:44px;height:44px;display:grid;place-items:center;font-family:Georgia,serif;color:var(--gold2);font-size:19px;line-height:1}.brand__sigil::before,.brand__sigil::after{content:"";position:absolute;inset:6px;border:1px solid var(--lineGold);transform:rotate(45deg)}.brand__sigil::after{inset:11px;border-color:rgba(214,164,75,.16)}.brand__copy{display:grid}.brand__copy strong{font-size:12px;letter-spacing:.24em}.brand__copy small{margin-top:4px;color:var(--dim);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.main-nav{display:flex;justify-content:center;gap:25px}.main-nav a{position:relative;color:#bcc5cd;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--gold2);transition:right .3s ease}.main-nav a:hover::after{right:0}.header-tools{display:flex;align-items:center;gap:14px}.language{display:flex;padding:3px;border:1px solid var(--line);border-radius:999px}.language__button{border:0;background:transparent;color:var(--dim);padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800}.language__button.is-active{background:#f1ece2;color:#080a0d}.header-cta{padding:11px 16px;border:1px solid var(--lineGold);color:var(--gold2);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.menu-button{display:none;width:44px;height:44px;border:1px solid var(--line);background:transparent}.menu-button span{display:block;width:18px;height:1px;background:#fff;margin:5px auto}.mobile-nav{display:none}
main{overflow:hidden}.hero,.section,.site-footer{width:min(calc(100% - 56px),var(--max));margin:auto}.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,.88fr) minmax(600px,1.12fr);align-items:center;gap:40px;padding-top:var(--header)}.hero::before{content:"";position:absolute;inset:15% -15% auto 35%;height:60%;background:radial-gradient(circle,rgba(214,164,75,.12),transparent 65%);filter:blur(20px);pointer-events:none}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 22px;color:var(--gold2);font-size:10px;letter-spacing:.25em}.eyebrow span{width:48px;height:1px;background:linear-gradient(90deg,var(--gold2),transparent)}.hero h1,.section-heading h2,.live h2,.about h2{margin:0;font-size:clamp(58px,6.4vw,112px);line-height:.9;letter-spacing:-.065em}.hero h1 em,.section-heading h2 em,.live h2 em,.about h2 em{font-family:Georgia,serif;font-weight:400;color:transparent;-webkit-text-stroke:1px rgba(243,205,127,.65);font-style:italic}.hero__lead{max-width:700px;margin:30px 0 0;color:#aeb8c1;font-size:clamp(18px,1.4vw,22px);line-height:1.75}.hero__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:35px}.button{min-height:55px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:0 22px;border:1px solid transparent;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.button:hover{transform:translateY(-3px)}.button--primary{color:#0c0b08;background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 18px 48px rgba(214,164,75,.16)}.button--quiet{border-color:var(--line);background:rgba(255,255,255,.02);color:#e5e7e9}.memory{display:flex;align-items:center;gap:10px;margin-top:25px;color:#737e89;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.memory__dot{width:7px;height:7px;border-radius:50%;background:var(--ice);box-shadow:0 0 16px var(--ice)}
.portal{position:relative;min-height:720px;display:grid;place-items:center;perspective:1500px}.portal__halo{position:absolute;border:1px solid rgba(125,207,255,.12);border-radius:50%}.portal__halo--one{width:660px;height:660px;animation:rotate 35s linear infinite}.portal__halo--two{width:510px;height:510px;border-color:rgba(214,164,75,.18);animation:rotateReverse 26s linear infinite}.portal__halo::before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--ice);box-shadow:0 0 20px var(--ice);top:50%;left:-4px}.portal__halo--two::before{background:var(--gold2);left:auto;right:8%;top:10%;box-shadow:0 0 20px var(--gold2)}.portal__core{position:relative;width:410px;height:520px;overflow:hidden;border:1px solid rgba(255,255,255,.14);clip-path:polygon(50% 0,94% 14%,100% 75%,72% 100%,28% 100%,0 75%,6% 14%);background:#0a0d12;box-shadow:0 60px 120px rgba(0,0,0,.55);transform:rotateY(-4deg)}.portal__core-ring{position:absolute;z-index:5;inset:16px;border:1px solid rgba(243,205,127,.22);clip-path:inherit}.portal__core img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(.72);transform:scale(1.04)}.portal__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,11,.97),transparent 58%),linear-gradient(110deg,rgba(125,207,255,.09),transparent 43%,rgba(214,164,75,.1))}.portal__identity{position:absolute;z-index:6;left:42px;right:42px;bottom:44px;display:grid}.portal__identity small{color:var(--gold2);font-size:9px;letter-spacing:.22em}.portal__identity strong{margin-top:7px;font-size:31px;letter-spacing:-.04em}.portal__identity span{margin-top:7px;color:#aeb8c1;font-size:13px}.portal-node{position:absolute;z-index:8;min-width:150px;padding:14px 16px;border:1px solid var(--line);background:rgba(7,10,15,.82);backdrop-filter:blur(14px);box-shadow:0 20px 50px rgba(0,0,0,.28);transition:transform .3s var(--ease),border-color .3s ease,background .3s ease}.portal-node span{display:block;color:#687481;font-size:9px;letter-spacing:.16em}.portal-node strong{display:block;margin-top:5px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.portal-node:hover,.portal-node.is-active{transform:translateY(-5px);border-color:var(--lineGold);background:rgba(214,164,75,.07)}.portal-node--book{left:0;top:18%}.portal-node--software{right:2%;top:13%}.portal-node--music{right:-1%;bottom:19%}.portal-node--info{left:2%;bottom:12%}.portal-node--about{top:3%;left:42%}.hero__scroll{position:absolute;left:0;bottom:24px;display:flex;align-items:center;gap:12px;color:#69747f;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.hero__scroll span{width:58px;height:1px;background:linear-gradient(90deg,var(--gold2),transparent)}
.section{position:relative;padding-block:130px}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,520px);column-gap:60px;align-items:end;margin-bottom:55px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(50px,5.4vw,94px)}.section-heading>p{margin:0;color:#9ba6b0;font-size:17px;line-height:1.8}.world-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.world-card{position:relative;min-height:480px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,#0b1017,#080b10);transition:transform .35s var(--ease),border-color .35s ease}.world-card:hover{transform:translateY(-6px);border-color:rgba(243,205,127,.35)}.world-card__copy{position:absolute;z-index:5;left:34px;right:34px;bottom:32px}.world-card__copy>span{color:var(--gold2);font-size:9px;font-weight:800;letter-spacing:.22em}.world-card__copy h3{margin:10px 0 10px;font-size:clamp(30px,3.2vw,55px);line-height:.95;letter-spacing:-.05em}.world-card__copy p{max-width:620px;margin:0;color:#a7b1bb;font-size:15px;line-height:1.7}.world-card__copy b{display:inline-block;margin-top:18px;color:#f3eee4;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.world-card--lena{min-height:650px}.world-card__visual{position:absolute;inset:0;background:radial-gradient(circle at 70% 35%,rgba(214,164,75,.16),transparent 44%)}.world-card__visual img{position:absolute;right:8%;top:4%;height:88%;width:auto;transform:rotate(4deg);filter:drop-shadow(0 40px 60px rgba(0,0,0,.5))}.world-card__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,13,.98) 0%,rgba(7,9,13,.66) 44%,transparent 80%),linear-gradient(0deg,rgba(7,9,13,.96),transparent 50%)}.world-card__signal{position:absolute;right:30%;top:23%;width:230px;height:230px;border:1px solid rgba(125,207,255,.18);border-radius:50%;animation:pulseRing 4s ease-in-out infinite}.world-card--software{min-height:650px}.world-card__screen{position:absolute;inset:0}.world-card__screen img{position:absolute;width:72%;border:1px solid rgba(255,255,255,.12);box-shadow:0 35px 70px rgba(0,0,0,.55)}.world-card__screen img:first-child{right:-10%;top:8%;transform:rotate(6deg)}.world-card__screen img:last-child{left:-9%;top:35%;transform:rotate(-5deg)}.world-card__screen::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,9,13,.98),transparent 65%)}.world-card--music,.world-card--wm{min-height:420px}.equalizer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle,rgba(139,124,255,.13),transparent 55%)}.equalizer i{width:6px;height:20%;background:linear-gradient(var(--ice),var(--violet));box-shadow:0 0 25px rgba(125,207,255,.25);animation:eq 1.6s ease-in-out infinite alternate}.equalizer i:nth-child(2n){animation-delay:-.4s}.equalizer i:nth-child(3n){animation-delay:-.9s}.service-links{display:flex;gap:10px;margin-top:20px}.service-links a{padding:10px 13px;border:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.match-visual{position:absolute;inset:0;background:radial-gradient(circle at 60% 35%,rgba(214,164,75,.14),transparent 50%)}.match-pitch{position:absolute;width:65%;height:60%;right:-6%;top:10%;border:1px solid rgba(255,255,255,.13);transform:perspective(600px) rotateX(60deg) rotateZ(-12deg)}.match-pitch::before,.match-pitch::after{content:"";position:absolute}.match-pitch::before{left:50%;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.13)}.match-pitch::after{width:90px;height:90px;border:1px solid rgba(255,255,255,.13);border-radius:50%;left:calc(50% - 45px);top:calc(50% - 45px)}.match-ball{position:absolute;z-index:2;right:22%;top:20%;width:92px;height:92px;border:1px solid rgba(243,205,127,.4);border-radius:50%;box-shadow:0 0 70px rgba(214,164,75,.18)}.match-date{position:absolute;right:4%;top:3%;font-size:clamp(70px,9vw,140px);font-weight:850;color:rgba(255,255,255,.035);letter-spacing:-.08em}

.software{padding-top:150px}.software-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.software-card{position:relative;overflow:hidden;min-height:360px;padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,#0d131b,#080c12)}.software-card--feature{min-height:650px}.software-card__header{display:flex;justify-content:space-between;align-items:center}.software-card__header span{color:var(--gold2);font-family:Georgia,serif;font-size:28px}.software-card__header small{color:#66727d;font-size:9px;letter-spacing:.18em}.software-card h3{margin:28px 0 12px;font-size:clamp(32px,3vw,48px);line-height:.98;letter-spacing:-.05em}.software-card h3 em{font-family:Georgia,serif;color:#8d9aa5;font-weight:400}.software-card p{max-width:680px;margin:0;color:#9ea9b3;line-height:1.75}.software-card figure{position:relative;margin:32px -29px -29px;overflow:hidden;border-top:1px solid var(--line)}.software-card figure img{width:100%;min-height:320px;object-fit:cover}.software-card figcaption{position:absolute;left:16px;bottom:14px;padding:7px 9px;background:rgba(5,7,11,.82);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.software-card ul{position:absolute;z-index:3;right:20px;bottom:18px;display:flex;gap:7px;list-style:none;margin:0;padding:0}.software-card li{padding:7px 9px;background:rgba(5,7,11,.84);border:1px solid var(--line);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.software-card--compact{min-height:430px}.contact-diagram{height:140px;display:flex;align-items:center;justify-content:center;gap:16px;margin-top:34px}.contact-diagram b{padding:12px;border:1px solid var(--line);font-size:9px;letter-spacing:.12em}.contact-diagram i{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--ice),transparent)}.contact-diagram strong{width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(125,207,255,.4);border-radius:50%;color:var(--ice);box-shadow:0 0 50px rgba(125,207,255,.12)}.media-diagram{height:140px;display:grid;place-items:center;margin-top:34px}.media-screen{width:240px;height:100px;display:grid;place-items:center;border:1px solid var(--line);background:linear-gradient(135deg,rgba(139,124,255,.1),rgba(125,207,255,.06))}.media-screen span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%}.media-wave{display:flex;gap:4px;margin-top:-25px}.media-wave i{width:3px;height:22px;background:var(--gold2);animation:eq 1.4s infinite alternate}.media-wave i:nth-child(2n){height:35px;animation-delay:-.4s}
.live{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.live h2{font-size:clamp(54px,5.8vw,100px)}.live__copy>p:not(.eyebrow){max-width:640px;margin:28px 0 34px;color:#a3adb6;font-size:18px;line-height:1.8}.scoreboard{position:relative;min-height:620px;border:1px solid var(--line);background:linear-gradient(145deg,#0b1118,#080b10);box-shadow:0 50px 100px rgba(0,0,0,.4);overflow:hidden;transition:transform .35s var(--ease)}.scoreboard:hover{transform:perspective(900px) rotateY(-3deg) translateY(-5px)}.scoreboard__top,.scoreboard__bottom{position:absolute;z-index:5;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;color:#82909b;font-size:9px;letter-spacing:.18em}.scoreboard__top{top:25px}.scoreboard__bottom{bottom:25px}.scoreboard__bottom span::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#74e3a4;box-shadow:0 0 14px #74e3a4}.scoreboard__hero{position:absolute;z-index:3;left:45px;top:90px;display:grid}.scoreboard__hero small{color:var(--gold2);font-size:10px;letter-spacing:.24em}.scoreboard__hero strong{font-size:clamp(120px,15vw,230px);line-height:.8;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.25)}.scoreboard__hero span{margin-top:18px;font-size:11px;letter-spacing:.18em}.scoreboard__pitch{position:absolute;right:-4%;bottom:8%;width:72%;height:55%;border:1px solid rgba(125,207,255,.16);transform:perspective(600px) rotateX(58deg) rotateZ(-9deg)}.scoreboard__pitch::before,.scoreboard__pitch::after{content:"";position:absolute}.scoreboard__pitch::before{left:50%;top:0;bottom:0;border-left:1px solid rgba(125,207,255,.16)}.scoreboard__pitch::after{width:110px;height:110px;border:1px solid rgba(125,207,255,.16);border-radius:50%;left:calc(50% - 55px);top:calc(50% - 55px)}.scoreboard__pitch i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold2);box-shadow:0 0 20px var(--gold2)}.scoreboard__pitch i:nth-child(1){left:20%;top:25%}.scoreboard__pitch i:nth-child(2){left:60%;top:35%}.scoreboard__pitch i:nth-child(3){left:38%;top:70%}.scoreboard__pitch i:nth-child(4){right:10%;bottom:20%}
.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.about__portrait{position:relative;width:min(100%,560px);justify-self:center}.about__portrait::before{content:"UJ";position:absolute;z-index:-1;left:-22%;top:-15%;font-family:Georgia,serif;font-size:320px;color:rgba(214,164,75,.035);letter-spacing:-.15em}.about__portrait-frame{position:absolute;z-index:3;inset:22px;border:1px solid rgba(243,205,127,.25)}.about__portrait img{width:100%;aspect-ratio:.88;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.78);box-shadow:0 55px 100px rgba(0,0,0,.5)}.about__portrait-label{position:absolute;z-index:4;left:42px;right:42px;bottom:34px;display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.17)}.about__portrait-label span{font-size:10px;letter-spacing:.2em}.about__portrait-label small{color:#8e99a3;font-size:9px}.about h2{font-size:clamp(54px,5.7vw,100px)}.about__copy>p:not(.eyebrow){max-width:760px;margin:25px 0 0;color:#a4aeb8;font-size:17px;line-height:1.85}.about__facets{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.about__facets span{padding:9px 12px;border:1px solid var(--line);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.about blockquote{margin:35px 0 0;padding:22px 0 0;border-top:1px solid var(--lineGold);font-family:Georgia,serif;font-size:24px;font-style:italic;color:#d9d2c5}
.contact{padding-bottom:150px}.contact__layout{width:min(100%,var(--narrow));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.contact-form{padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,#0c121a,#080c12)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{display:grid;gap:9px;margin-bottom:15px}.contact-form label>span{color:#cbd2d8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#f2f2f0;padding:15px;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--lineGold)}.contact-form textarea{resize:vertical;min-height:165px}.trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.human-test{margin:12px 0 18px;padding:17px;border:1px solid var(--line);background:rgba(255,255,255,.018)}.human-test__head{display:flex;justify-content:space-between;gap:16px}.human-test__head small{display:block;color:#65717c;font-size:8px;letter-spacing:.18em}.human-test__head strong{font-size:13px}.human-test__head>span{color:#88949e;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.human-test__head>span.ok{color:#82e2aa}.human-test__rail{position:relative;padding-top:24px}.human-test__rail i{position:absolute;top:6px;left:var(--zone-start);width:calc(var(--zone-end) - var(--zone-start));height:13px;background:linear-gradient(90deg,rgba(125,207,255,.16),rgba(125,207,255,.42));box-shadow:0 0 22px rgba(125,207,255,.18)}.human-test__rail input{padding:0;accent-color:var(--ice)}.human-test__proof{display:flex;align-items:center;gap:9px;margin-top:10px;color:#808c96;font-size:10px}.proof-dot{width:7px;height:7px;border-radius:50%;background:#68737d}.proof-dot.ok{background:#82e2aa;box-shadow:0 0 14px #82e2aa}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:11px!important}.consent input{width:17px;height:17px;margin-top:2px;padding:0}.consent span{text-transform:none!important;letter-spacing:0!important;font-weight:500!important;color:#9ca7b0!important}.form-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.contact__aside{display:grid;gap:12px}.contact__panel{padding:20px;border:1px solid var(--line);background:rgba(255,255,255,.018)}.contact__panel small{display:block;margin-bottom:10px;color:var(--gold2);font-size:8px;letter-spacing:.17em}.contact__panel strong{font-size:14px;line-height:1.65}.contact__aside>a{padding:15px;border:1px solid var(--lineGold);color:var(--gold2);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.form-message{width:min(100%,var(--narrow));margin:0 auto 18px;padding:15px 18px;border:1px solid var(--line)}.form-message--success{border-color:rgba(116,227,164,.4);background:rgba(116,227,164,.08)}.form-message--error{border-color:rgba(255,120,105,.4);background:rgba(255,120,105,.08)}
.site-footer{min-height:120px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;border-top:1px solid var(--line);color:#6f7a84;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.site-footer>div:first-child{display:grid}.site-footer strong{color:#d7dadd}.site-footer nav{display:flex;gap:18px}.footer-status{justify-self:end;display:flex;align-items:center;gap:8px}.footer-status i{width:6px;height:6px;border-radius:50%;background:#74e3a4;box-shadow:0 0 14px #74e3a4}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}
@keyframes introMark{0%{opacity:0;filter:blur(18px);transform:scale(.8)}55%{opacity:1;filter:blur(0);transform:scale(1)}100%{opacity:1}}@keyframes introLine{0%{height:0}60%{height:70%}100%{height:0;transform:translateY(50%)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes rotateReverse{to{transform:rotate(-360deg)}}@keyframes pulseRing{0%,100%{transform:scale(.82);opacity:.2}50%{transform:scale(1.12);opacity:.8}}@keyframes eq{from{height:12%}to{height:72%}}
@media(max-width:1220px){.main-nav{display:none}.menu-button{display:block}.site-header{grid-template-columns:auto 1fr auto}.header-tools{justify-self:end}.mobile-nav{position:absolute;top:var(--header);left:0;right:0;padding:16px 0 22px;background:rgba(5,7,11,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.mobile-nav.open{display:grid}.mobile-nav a{padding:12px 0;color:#d5d9dc;font-size:13px}.mobile-language{display:flex;gap:8px}.mobile-language button{border:1px solid var(--line);background:transparent;color:#fff;padding:8px 13px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:150px;padding-bottom:90px}.hero__copy{max-width:900px}.portal{width:min(100%,900px);margin:auto}.hero__scroll{display:none}.section-heading{grid-template-columns:1fr}.section-heading>p{margin-top:25px}.live,.about{grid-template-columns:1fr;gap:60px}.live__copy,.about__copy{max-width:900px}.scoreboard{min-height:560px}.contact__layout{grid-template-columns:1fr}.contact__aside{grid-template-columns:repeat(3,1fr)}.contact__aside>a{grid-column:1/-1}.site-footer{grid-template-columns:1fr auto}.footer-status{display:none}}
@media(max-width:820px){:root{--header:76px}.site-header,.hero,.section,.site-footer{width:min(calc(100% - 28px),var(--max))}.header-tools{display:none}.brand__copy small{display:none}.portal{min-height:600px;transform:scale(.86);margin-block:-40px}.portal-node{min-width:125px;padding:11px}.portal-node--book{left:-4%}.portal-node--software{right:-4%}.portal-node--music{right:-5%}.portal-node--info{left:-4%}.world-grid,.software-grid{grid-template-columns:1fr}.world-card--lena,.world-card--software{min-height:590px}.contact__aside{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;padding-block:25px}.site-footer nav{justify-self:start;flex-wrap:wrap}}
@media(max-width:580px){.hero{padding-top:120px}.hero h1,.section-heading h2,.live h2,.about h2{font-size:clamp(46px,14vw,72px)}.hero__actions{flex-direction:column}.button{width:100%}.portal{min-height:480px;transform:none}.portal__core{width:260px;height:345px}.portal__halo--one{width:430px;height:430px}.portal__halo--two{width:330px;height:330px}.portal__identity{left:25px;right:25px;bottom:28px}.portal__identity strong{font-size:22px}.portal-node{min-width:102px;padding:9px}.portal-node span{display:none}.portal-node strong{font-size:10px}.portal-node--about{left:35%;top:0}.portal-node--book{left:-3%;top:17%}.portal-node--software{right:-3%;top:17%}.portal-node--music{right:-3%;bottom:17%}.portal-node--info{left:-3%;bottom:17%}.section{padding-block:95px}.world-card{min-height:470px}.world-card--lena,.world-card--software{min-height:520px}.world-card__copy{left:22px;right:22px;bottom:22px}.world-card__visual img{right:-2%;height:78%}.software-card{padding:20px}.software-card--feature{min-height:560px}.software-card figure{margin:28px -21px -21px}.software-card ul{display:none}.scoreboard{min-height:460px}.scoreboard__hero{left:24px;top:70px}.scoreboard__hero strong{font-size:120px}.about__portrait-label{left:28px;right:28px}.contact-form{padding:20px}.human-test__head{display:grid}.site-footer nav{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro{display:none}.portal__halo,.equalizer i,.media-wave i,.world-card__signal{animation:none!important}.reveal{opacity:1;transform:none}.pointer-aura{display:none}}

/* Cinematic biography reveal */
.portal__portrait-button{
  position:absolute;z-index:2;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;clip-path:inherit;overflow:hidden
}
.portal__portrait-button img{transition:transform .55s var(--ease),filter .55s ease}
.portal__portrait-button:hover img,.portal__portrait-button:focus-visible img{transform:scale(1.085);filter:grayscale(.78) contrast(1.14) brightness(.82)}
.portal__portrait-button:focus-visible{outline:2px solid var(--gold2);outline-offset:-10px}
.portal__portrait-hint{
  position:absolute;z-index:4;left:50%;top:52%;display:flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid rgba(243,205,127,.34);
  background:rgba(5,7,11,.72);backdrop-filter:blur(10px);color:var(--gold2);font-size:9px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;
  opacity:0;transform:translate(-50%,-35%);transition:opacity .35s ease,transform .35s var(--ease)
}
.portal__portrait-hint i{width:7px;height:7px;border-radius:50%;background:var(--ice);box-shadow:0 0 16px var(--ice)}
.portal__portrait-button:hover .portal__portrait-hint,.portal__portrait-button:focus-visible .portal__portrait-hint{opacity:1;transform:translate(-50%,-50%)}
.portal__identity{pointer-events:none}

.about__portrait-button{position:absolute;z-index:6;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent}
.about__portrait-button:focus-visible{outline:2px solid var(--gold2);outline-offset:8px}
.about__portrait img{transition:filter .45s ease,transform .45s var(--ease)}
.about__portrait:has(.about__portrait-button:hover) img,.about__portrait:has(.about__portrait-button:focus-visible) img{filter:grayscale(.72) contrast(1.08) brightness(.86);transform:scale(1.015)}
.about__portrait-hint{
  position:absolute;z-index:7;left:50%;top:50%;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(243,205,127,.34);
  background:rgba(5,7,11,.78);backdrop-filter:blur(12px);color:var(--gold2);font-size:9px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;
  opacity:0;pointer-events:none;transform:translate(-50%,-35%);transition:opacity .35s ease,transform .35s var(--ease)
}
.about__portrait-hint i{width:7px;height:7px;border-radius:50%;background:var(--ice);box-shadow:0 0 16px var(--ice)}
.about__portrait:has(.about__portrait-button:hover) .about__portrait-hint,.about__portrait:has(.about__portrait-button:focus-visible) .about__portrait-hint{opacity:1;transform:translate(-50%,-50%)}

body.bio-open{overflow:hidden}
.bio-overlay{position:fixed;z-index:950;inset:0;display:grid;place-items:center;padding:28px;visibility:hidden;opacity:0;transition:opacity .45s ease,visibility .45s ease}
.bio-overlay.is-open{visibility:visible;opacity:1}
.bio-overlay__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(2,4,7,.88);backdrop-filter:blur(18px)}
.bio-dialog{
  position:relative;z-index:2;width:min(1380px,96vw);max-height:min(900px,92svh);display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);
  overflow:auto;border:1px solid rgba(243,205,127,.28);background:linear-gradient(135deg,rgba(12,17,24,.98),rgba(5,8,12,.99));
  box-shadow:0 70px 180px rgba(0,0,0,.72),0 0 80px rgba(125,207,255,.08);transform:scale(.94) translateY(22px);transition:transform .5s var(--ease)
}
.bio-overlay.is-open .bio-dialog{transform:none}
.bio-dialog::before{content:"";position:absolute;z-index:5;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),var(--ice),transparent)}
.bio-dialog__close{position:sticky;z-index:20;top:18px;grid-column:2;grid-row:1;width:48px;height:48px;margin:18px 18px -66px auto;border:1px solid var(--lineGold);background:rgba(5,7,11,.82);backdrop-filter:blur(12px)}
.bio-dialog__close span{position:absolute;left:14px;top:23px;width:19px;height:1px;background:#fff}.bio-dialog__close span:first-child{transform:rotate(45deg)}.bio-dialog__close span:last-child{transform:rotate(-45deg)}
.bio-dialog__close:hover,.bio-dialog__close:focus-visible{border-color:var(--gold2);box-shadow:0 0 24px rgba(214,164,75,.18)}
.bio-dialog__visual{position:relative;min-height:760px;overflow:hidden;border-right:1px solid var(--line)}
.bio-dialog__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,11,.97),transparent 50%),linear-gradient(90deg,transparent 60%,rgba(5,7,11,.5))}
.bio-dialog__visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.78);transform:scale(1.03)}
.bio-dialog__rings{position:absolute;z-index:3;inset:10%;pointer-events:none}.bio-dialog__rings i{position:absolute;inset:0;border:1px solid rgba(125,207,255,.16);border-radius:50%;animation:rotate 22s linear infinite}.bio-dialog__rings i:nth-child(2){inset:12%;border-color:rgba(243,205,127,.2);animation:rotateReverse 17s linear infinite}.bio-dialog__rings i:nth-child(3){inset:27%;border-style:dashed;animation-duration:12s}
.bio-dialog__scan{position:absolute;z-index:4;left:0;right:0;height:1px;top:15%;background:linear-gradient(90deg,transparent,var(--ice),transparent);box-shadow:0 0 18px var(--ice);animation:bioScan 4.5s ease-in-out infinite}
.bio-dialog__identity{position:absolute;z-index:7;left:38px;right:38px;bottom:38px;display:grid;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}
.bio-dialog__identity small{color:var(--gold2);font-size:9px;letter-spacing:.22em}.bio-dialog__identity strong{margin-top:9px;font-size:34px;letter-spacing:-.04em}.bio-dialog__identity span{margin-top:5px;color:#8f9ba6;font-size:10px;letter-spacing:.18em}
.bio-dialog__content{padding:78px clamp(34px,5vw,78px) 56px}
.bio-dialog__content h2{margin:0;font-size:clamp(48px,5vw,86px);line-height:.9;letter-spacing:-.06em}.bio-dialog__content h2 em{font-family:Georgia,serif;font-weight:400;color:transparent;-webkit-text-stroke:1px rgba(243,205,127,.65);font-style:italic}
.bio-dialog__lead{max-width:780px;margin:28px 0 0;color:#e5e8ea;font-size:20px;line-height:1.65}
.bio-dialog__content>p:not(.eyebrow):not(.bio-dialog__lead){max-width:820px;margin:18px 0 0;color:#a6b1bb;font-size:16px;line-height:1.82}
.bio-dialog__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px}
.bio-dialog__facts div{padding:17px;border:1px solid var(--line);background:rgba(255,255,255,.018)}
.bio-dialog__facts small{display:block;color:var(--gold2);font-size:8px;font-weight:800;letter-spacing:.17em}.bio-dialog__facts strong{display:block;margin-top:8px;font-size:13px;line-height:1.5}
.bio-dialog blockquote{margin:28px 0 0;padding:22px 0 0;border-top:1px solid var(--lineGold);font-family:Georgia,serif;font-size:22px;font-style:italic;color:#d9d2c5;line-height:1.55}
.bio-dialog__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
@keyframes bioScan{0%,100%{top:12%;opacity:.25}50%{top:82%;opacity:1}}

@media(max-width:980px){
  .bio-dialog{grid-template-columns:1fr;max-height:94svh}
  .bio-dialog__close{position:absolute;right:0;top:0;grid-column:auto;grid-row:auto}
  .bio-dialog__visual{min-height:420px;border-right:0;border-bottom:1px solid var(--line)}
  .bio-dialog__content{padding:46px 30px 38px}
}
@media(max-width:580px){
  .bio-overlay{padding:0}
  .bio-dialog{width:100%;max-height:100svh;min-height:100svh;border:0}
  .bio-dialog__visual{min-height:330px}
  .bio-dialog__identity{left:24px;right:24px;bottom:22px}
  .bio-dialog__identity strong{font-size:27px}
  .bio-dialog__content{padding:40px 22px 34px}
  .bio-dialog__content h2{font-size:46px}
  .bio-dialog__lead{font-size:18px}
  .bio-dialog__facts{grid-template-columns:1fr}
  .bio-dialog__actions{flex-direction:column}
  .portal__portrait-hint{opacity:1;top:47%;padding:9px 12px;transform:translate(-50%,-50%)}
  .about__portrait-hint{opacity:1;top:48%;padding:9px 12px;transform:translate(-50%,-50%)}
}
.portal__core-ring{pointer-events:none}
.bio-dialog__close{position:absolute;right:18px;top:18px;grid-column:auto;grid-row:auto;margin:0}


/* V4 — Organic portal composition */
.portal{
  min-height:760px;
  isolation:isolate;
}
.portal::before{
  content:"";
  position:absolute;
  width:540px;
  height:540px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(125,207,255,.10),rgba(214,164,75,.035) 42%,transparent 68%);
  filter:blur(16px);
  pointer-events:none;
}
.portal__core{
  width:430px;
  height:540px;
  clip-path:none;
  border-radius:48% 48% 44% 44% / 38% 38% 62% 62%;
  border:1px solid rgba(255,255,255,.16);
  background:#0a0d12;
  box-shadow:0 55px 130px rgba(0,0,0,.58),0 0 70px rgba(125,207,255,.06);
  transform:none;
}
.portal__core::before{
  content:"";
  position:absolute;
  z-index:7;
  inset:-1px;
  border-radius:inherit;
  border:1px solid transparent;
  background:linear-gradient(150deg,rgba(243,205,127,.34),transparent 32%,transparent 70%,rgba(125,207,255,.26)) border-box;
  -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.portal__core-ring{
  inset:13px;
  clip-path:none;
  border-radius:inherit;
  border-color:rgba(243,205,127,.20);
  box-shadow:inset 0 0 32px rgba(243,205,127,.035);
}
.portal__portrait-button,
.portal__core img,
.portal__shade{
  clip-path:none;
  border-radius:inherit;
}
.portal__core img{
  object-position:center 24%;
  transform:scale(1.025);
}
.portal__shade{
  background:linear-gradient(0deg,rgba(5,7,11,.98),rgba(5,7,11,.20) 52%,transparent 72%),linear-gradient(120deg,rgba(125,207,255,.08),transparent 45%,rgba(214,164,75,.08));
}
.portal__identity{
  left:50%;
  right:auto;
  bottom:30px;
  width:76%;
  padding:18px 20px 16px;
  text-align:center;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(7,10,15,.60),rgba(7,10,15,.86));
  backdrop-filter:blur(14px);
  transform:translateX(-50%);
}
.portal__identity strong{font-size:30px}
.portal__portrait-hint{
  border-radius:999px;
  border-color:rgba(243,205,127,.30);
  box-shadow:0 14px 36px rgba(0,0,0,.28);
}
.portal-node{
  min-width:0;
  width:150px;
  min-height:68px;
  padding:10px 16px 10px 11px;
  display:grid;
  grid-template-columns:32px 1fr;
  align-items:center;
  gap:10px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(14,20,29,.84),rgba(7,10,15,.72));
  box-shadow:0 18px 42px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.03);
}
.portal-node::before{
  content:"";
  position:absolute;
  inset:-8px;
  border:1px solid transparent;
  border-radius:999px;
  opacity:0;
  transition:opacity .3s ease;
}
.portal-node span{
  width:32px;
  height:32px;
  margin:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(125,207,255,.18);
  border-radius:50%;
  color:#8ca0b0;
  background:rgba(125,207,255,.035);
  font-size:8px;
}
.portal-node strong{
  margin:0;
  text-align:left;
  font-size:11px;
  letter-spacing:.08em;
}
.portal-node:hover,
.portal-node.is-active{
  transform:translateY(-3px) scale(1.025);
  border-color:rgba(243,205,127,.38);
  background:linear-gradient(135deg,rgba(214,164,75,.12),rgba(7,10,15,.78));
}
.portal-node:hover::before,
.portal-node.is-active::before{
  opacity:1;
  border-color:rgba(214,164,75,.10);
}
.portal-node.is-active span{
  color:#0a0c10;
  border-color:transparent;
  background:linear-gradient(145deg,var(--gold2),var(--gold));
}
.portal-node--book{left:1%;top:22%}
.portal-node--software{right:0;top:17%}
.portal-node--music{right:2%;bottom:18%}
.portal-node--info{left:3%;bottom:14%}
.portal-node--about{left:50%;top:1%;translate:-50% 0}
.portal-node--about:hover,.portal-node--about.is-active{transform:translateY(-3px) scale(1.025)}

/* Softer biography surfaces */
.bio-dialog{border-radius:30px}
.bio-dialog__close{border-radius:50%}
.bio-dialog__facts div{border-radius:18px}
.bio-dialog__visual{border-radius:30px 0 0 30px}

@media(max-width:980px){
  .portal{min-height:650px}
  .portal__core{width:370px;height:470px}
  .portal-node{width:132px;min-height:62px;padding:9px 13px 9px 9px}
  .portal-node span{width:28px;height:28px}
  .portal-node strong{font-size:10px}
  .bio-dialog__visual{border-radius:30px 30px 0 0}
}
@media(max-width:580px){
  .portal{min-height:510px}
  .portal__core{width:268px;height:350px;border-radius:48% 48% 45% 45% / 38% 38% 62% 62%}
  .portal__identity{width:80%;bottom:20px;padding:12px 14px;border-radius:18px}
  .portal__identity small{font-size:7px}
  .portal__identity strong{font-size:21px}
  .portal__identity span{font-size:10px}
  .portal-node{width:102px;min-height:48px;grid-template-columns:1fr;padding:9px 11px;place-items:center;text-align:center}
  .portal-node span{display:none}
  .portal-node strong{text-align:center;font-size:9px}
  .portal-node--about{top:0}
  .portal-node--book{left:-2%;top:18%}
  .portal-node--software{right:-2%;top:18%}
  .portal-node--music{right:-2%;bottom:15%}
  .portal-node--info{left:-2%;bottom:15%}
  .bio-dialog{border-radius:0}
}

/* V5 — Vollständig helle Biografie */
.bio-dialog__lead,
.bio-dialog__content > p:not(.eyebrow) {
  color: #f2f4f6;
}

.bio-dialog__content > p:not(.eyebrow) {
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.18);
}


/* V6 — technically necessary storage notice */
body.privacy-notice-open{overflow:hidden}
.privacy-notice{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;visibility:hidden;opacity:0;transition:opacity .35s ease,visibility .35s ease}
.privacy-notice.is-open{visibility:visible;opacity:1}
.privacy-notice__backdrop{position:absolute;inset:0;background:rgba(2,4,7,.84);backdrop-filter:blur(16px)}
.privacy-notice__dialog{position:relative;width:min(100%,650px);padding:34px;border:1px solid rgba(243,205,127,.24);border-radius:28px;background:linear-gradient(145deg,rgba(17,20,25,.98),rgba(7,10,14,.98));box-shadow:0 35px 120px rgba(0,0,0,.62),0 0 60px rgba(214,164,75,.07);outline:none}
.privacy-notice__dialog::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 15% 0%,rgba(243,205,127,.11),transparent 36%)}
.privacy-notice__dialog small{position:relative;display:block;color:var(--gold2);font-size:9px;font-weight:800;letter-spacing:.21em}
.privacy-notice__dialog h2{position:relative;margin:12px 0 13px;font-size:clamp(31px,4vw,48px);line-height:1;letter-spacing:-.055em}
.privacy-notice__dialog p{position:relative;margin:0;color:#d6dadd;font-size:15px;line-height:1.75}
.privacy-notice__actions{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:25px}
.privacy-notice__actions>a{color:#d7b86f;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.privacy-notice__actions .button{min-width:230px}
.bio-dialog__mystery{padding-left:18px;border-left:1px solid var(--lineGold);color:#d9c99f!important;font-family:Georgia,serif;font-style:italic}
@media(max-width:580px){.privacy-notice{padding:12px}.privacy-notice__dialog{padding:26px 21px;border-radius:22px}.privacy-notice__actions{align-items:stretch;flex-direction:column-reverse}.privacy-notice__actions .button{width:100%;min-width:0}.privacy-notice__actions>a{text-align:center;padding:8px}}

/* V7.2 — verborgenes Zeichen und progressive Biografie */
.rune-gate{
  --rune-progress:0;
  position:absolute;
  z-index:18;
  right:13%;
  top:47%;
  width:102px;
  height:102px;
  display:grid;
  place-items:center;
  opacity:.10;
  cursor:default;
  touch-action:none;
  user-select:none;
  transition:opacity .35s ease,filter .35s ease,transform .35s ease;
}
.rune-gate::before{
  content:"";
  position:absolute;
  inset:-12px;
  border:1px solid rgba(125,207,255,.065);
  border-radius:50%;
  background:conic-gradient(from -90deg,rgba(243,205,127,.62) calc(var(--rune-progress) * 1turn),rgba(255,255,255,.018) 0);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);
  mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);
  opacity:.58;
}
.rune-gate:hover,.rune-gate.is-tracing,.rune-gate.is-checking{opacity:.62;filter:drop-shadow(0 0 18px rgba(125,207,255,.19));transform:scale(1.025)}
.rune-gate svg{width:100%;height:100%;overflow:visible}
.rune-gate__base,.rune-gate__trace{fill:none;stroke-linecap:round;stroke-linejoin:round}
.rune-gate__base{stroke:rgba(191,208,221,.48);stroke-width:4}
.rune-gate__trace{stroke:var(--gold2);stroke-width:6;stroke-dasharray:950;stroke-dashoffset:calc(950 - (950 * var(--rune-progress)));filter:drop-shadow(0 0 8px rgba(243,205,127,.42));transition:stroke-dashoffset .08s linear}
.rune-gate__hit{fill:none;stroke:transparent;stroke-width:34}
.rune-gate__status{position:absolute;right:calc(100% + 13px);top:50%;width:170px;display:grid;gap:3px;text-align:right;transform:translateY(-50%);opacity:0;transition:opacity .22s ease;pointer-events:none}
.rune-gate.has-feedback .rune-gate__status,.rune-gate.is-complete .rune-gate__status{opacity:1}
.rune-gate__status strong{color:#d5dde3;font-size:8px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.rune-gate__status small{display:none}
.rune-gate.is-off-path .rune-gate__base{stroke:rgba(235,123,103,.66)}
.rune-gate.is-failed{opacity:.78;animation:runeGateShake .42s ease}.rune-gate.is-failed .rune-gate__base{stroke:#e08a78}
.rune-gate.is-complete{opacity:1;filter:drop-shadow(0 0 28px rgba(243,205,127,.5));transform:scale(1.12)}
.rune-gate.is-complete .rune-gate__base,.rune-gate.is-unlocked .rune-gate__base{stroke:var(--gold2)}
.rune-gate.is-unlocked{opacity:.38;cursor:pointer}.rune-gate.is-unlocked::after{content:"";position:absolute;inset:16px;border-radius:50%;background:radial-gradient(circle,rgba(243,205,127,.18),transparent 66%);animation:runeGatePulse 2.8s ease-in-out infinite}
.rune-portal-return{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#d9c58d;font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.rune-portal-return i{width:7px;height:7px;border-radius:50%;background:var(--gold2);box-shadow:0 0 15px var(--gold2)}
.bio-dialog__unlocked{position:relative;margin-top:24px;padding:22px;border:1px solid rgba(125,207,255,.23);border-radius:18px;background:linear-gradient(145deg,rgba(125,207,255,.055),rgba(214,164,75,.035));animation:bioFragmentReveal .8s ease both}
.bio-dialog__unlocked::before{content:"NEU ENTSCHLÜSSELT";display:block;margin-bottom:9px;color:var(--ice);font-size:8px;font-weight:850;letter-spacing:.2em}.bio-dialog__unlocked h3{margin:0;color:#f0e2bd;font-size:21px}.bio-dialog__unlocked p{margin:10px 0 0!important;color:#eef1f3!important;font-size:15px!important;line-height:1.75!important}
body.portal-mastered .portal__halo--one{border-color:rgba(243,205,127,.25);box-shadow:0 0 80px rgba(214,164,75,.08)}
@keyframes runeGateShake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
@keyframes runeGatePulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}
@keyframes bioFragmentReveal{from{opacity:0;transform:translateY(12px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:980px){.rune-gate{right:5%;top:47%;width:90px;height:90px}}
@media(max-width:580px){.rune-gate{right:-1%;top:46%;width:76px;height:76px;opacity:.11}.rune-gate__status{right:auto;left:50%;top:calc(100% + 8px);width:150px;text-align:center;transform:translateX(-50%)}.rune-gate__status strong{font-size:7px}.bio-dialog__unlocked{padding:18px}}
@media(prefers-reduced-motion:reduce){.rune-gate.is-unlocked::after{animation:none}}

/* V7.3.4 — Runenwissen wird unsichtbar in die Biografie eingewoben */
.bio-story{display:grid;gap:18px;margin:24px 0 0}
.bio-story__chapter{position:relative;padding:2px 0 2px 22px;border-left:1px solid rgba(243,205,127,.28);animation:bioFragmentReveal .7s ease both}
.bio-story__chapter::before{content:"";position:absolute;left:-4px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--gold2);box-shadow:0 0 16px rgba(243,205,127,.38)}
.bio-story__chapter h3{margin:0;color:#f0e3bf;font-size:21px;letter-spacing:-.025em}
.bio-story__chapter p{margin:8px 0 0!important;color:#e7ecef!important;font-size:15px!important;line-height:1.75!important}
.bio-story--journey{margin-top:20px}
.bio-story--craft{padding-top:2px}
.bio-story--projects,.bio-story--facets,.bio-story--conclusion{padding-top:22px;border-top:1px solid rgba(255,255,255,.075)}
.bio-story__chapter.is-highlighted{border-left-color:rgba(243,205,127,.9);animation:bioFragmentReveal .7s ease both,bioStoryHighlight 2.8s ease 1}
.bio-story__chapter.is-highlighted::before{box-shadow:0 0 0 5px rgba(243,205,127,.08),0 0 26px rgba(243,205,127,.75)}
@keyframes bioStoryHighlight{0%,100%{transform:none;filter:none}35%{transform:translateX(4px);filter:brightness(1.14)}}
@media(max-width:580px){.bio-story{gap:16px;margin-top:20px}.bio-story__chapter{padding-left:18px}.bio-story__chapter h3{font-size:20px}.bio-story__chapter p{font-size:14px!important;line-height:1.7!important}}
