
:root{--bg:#000;--page:#090a0b;--surface:#111;--accent:#ff241b;--orange:#ff241b;--paper:#141414;--panel:#141414;--side:#000;--muted:#a9a9a9;--ink:#fff;--line:#ffffff20}html,body{background:#000;color:#fff}.header{position:relative;background:#000;border-bottom:0;backdrop-filter:none}.nav-wrap{height:110px;max-width:1440px}.brand svg{color:#fff}.brand svg path:last-child{stroke:#ff241b}.dopamine-wordmark{font-weight:800;letter-spacing:1px;font-size:17px}.dopamine-wordmark small{color:#fff;letter-spacing:4px;font-size:8px}.header nav{color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;gap:30px}.header nav a:hover{color:#ff241b}.header .btn{font-size:11px;font-weight:800;text-transform:uppercase;border-radius:8px;padding:12px 18px}.nav-buttons .account-link{border:0;background:none;color:white}.nav-buttons .nav-cta{background:#ff241b;border-color:#ff241b;color:#fff}.lang-wrap select{border-color:#333;color:#fff}.btn{border-radius:7px;font-weight:800;text-transform:uppercase;font-size:11px}.primary,.nav-cta,.orange-button{background:#ff241b;color:#fff;border-color:#ff241b}.primary:hover,.nav-cta:hover,.orange-button:hover{background:#d91812;color:#fff;border-color:#ff241b}.btn:focus-visible{outline:2px solid white;outline-offset:5px}.hero{background:#000;border:0;overflow:hidden;isolation:isolate}.hero:before{display:none}.hero-grid{display:block;min-height:850px;padding-top:75px;padding-bottom:0;position:relative;max-width:1440px}.hero-copy{padding-top:0;padding-bottom:70px;position:relative;z-index:3;max-width:100%;pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}.hero-copy .eyebrow{margin-bottom:35px;font-size:10px;font-weight:700;letter-spacing:2px;color:#adadad}.hero .live-dot{background:#ff241b}.hero-brand{position:relative;width:max-content;max-width:100%;line-height:.85;margin-bottom:45px;z-index:2}.hero-brand>span{display:block;font-size:clamp(70px,10vw,145px);font-weight:800;letter-spacing:-9px;color:#ff241b;line-height:.92}.hero-brand small{display:block;font-size:clamp(19px,2.9vw,40px);font-weight:800;letter-spacing:.38em;color:#fff;margin-top:15px;padding-left:5px}.hero h1,html:lang(pl) .hero h1,html:lang(uk) .hero h1,html:lang(bg) .hero h1,html:lang(ro) .hero h1{font-size:clamp(35px,4.35vw,62px)!important;max-width:1050px;font-weight:800;letter-spacing:-2.8px;line-height:1.09;margin:0 0 28px;text-transform:uppercase;position:relative}.hero h1>span:first-child{font-size:1em;font-weight:800;letter-spacing:inherit;color:#fff;line-height:inherit}.hero h1 .accent-word{font-weight:800;letter-spacing:inherit;color:#ff241b}.hero-desc{max-width:610px;font-size:15px;line-height:1.8;color:#b9b9b9}.hero-actions{margin-top:30px;gap:32px}.hero-actions .btn{padding:18px 24px;font-size:11px}.hero-actions .text-link{color:#fff;font-size:11px;font-weight:700}.hero-art.dopamine-art{display:block;position:absolute;right:-180px;top:-85px;width:920px;height:690px;min-height:0;z-index:1;pointer-events:none;opacity:.85}.pulse-art{width:100%;height:100%;object-fit:cover;max-width:none;mask-image:linear-gradient(90deg,transparent,#000 32%);animation:pulseFloat 12s ease-in-out infinite}.pulse-coordinate{position:absolute;right:220px;top:100px;color:#aaa;font-size:7px;letter-spacing:2px;writing-mode:vertical-rl}.motion-orbits,.motion-grain,.motion-particles{display:none!important}.hero-foot{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ff241b60;border-bottom:0;z-index:4;max-width:none;margin:0}.hero-foot>a,.hero-foot>button{font-size:11px;font-weight:700;text-transform:uppercase;border-right:0;padding:24px;color:#fff;background:transparent;letter-spacing:.3px}.hero-foot>*:last-child{padding-right:0}.hero-foot>*>span:last-child{color:#ff241b}.sector-strip{background:#000;border:0}.sector-strip>.wrap{min-height:95px;border-top:1px solid #ffffff15;max-width:1310px;padding-left:0;padding-right:0}.sector-strip span{color:#aaa;font-weight:700;font-size:11px;letter-spacing:.7px}.sector-strip .sector-label{color:#fff;font-size:8px;max-width:145px}
.pulse-divider{display:flex;align-items:center;justify-content:center;gap:30px;height:100px;overflow:hidden;background:#000;color:#fff;transform:rotate(-3deg) scale(1.03);position:relative;z-index:5;margin:25px 0 -42px;pointer-events:none}.pulse-divider>span{font-size:95px;line-height:1;font-weight:800;letter-spacing:-8px;color:#cbd0d3;text-shadow:2px 2px #5a6063,-1px -1px #fff;transform:skew(-12deg)}.pulse-divider i{height:40px;width:115px;border:8px solid #a9adaf;border-radius:50px;box-shadow:inset 0 3px 3px #fff,inset 0 -4px 4px #202529,0 2px 4px #777;transform:rotate(-16deg)}
.section,.light-section{padding-top:110px;padding-bottom:110px}h2{font-size:clamp(34px,4.2vw,60px);font-weight:800;text-transform:uppercase;line-height:1.05;letter-spacing:-2px}.eyebrow,.section-top .eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:800}.section-index{font-size:9px;font-weight:800}.main-content .network{background:#ff241b;color:#fff;padding-top:140px}.main-content .network:before,.main-content .partners:before,.main-content .careers:before,.main-content .process:after{display:none}.network .eyebrow,.network .section-index{color:#ffd5d1}.network .muted{color:#000}.intro-grid{grid-template-columns:1.1fr 1fr;gap:90px}.intro-grid .lead{color:#fff;font-size:19px;line-height:1.65}.intro-grid p+p{color:#ffd4d0;font-size:14px}.network-platform{grid-template-columns:1fr;margin-top:50px}.network-core-visual{display:none}.network-facts,.main-content .network .network-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;background:none;border:0;max-width:none}.network-facts>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#000;color:#fff;min-height:150px;padding:25px;border:0;border-radius:10px}.network-facts dt{font-size:10px;color:#aaa;margin-bottom:15px}.network-facts dd{font-size:19px;line-height:1.4;color:#fff;font-weight:700;margin:0}.main-content .partners{background:#000;padding-left:0;padding-right:0}.partners .silver,.career-copy .silver{color:#ff241b}.partners .section-heading p{color:#aaa}.partnership-grid{gap:30px}.partner-card,.main-content .partners .partner-card{background:#0b0b0b;border:1px solid #333;border-radius:10px;padding:38px;transition:border-color .25s,transform .25s;min-height:500px}.partner-card:hover{border-color:#ff241b;transform:translateY(-5px)}.partner-card:before{display:none}.partner-intro h3,.partner-card h3{font-size:40px;font-weight:800;text-transform:uppercase;letter-spacing:-1.5px}.partner-card .pill{color:#ff241b;font-weight:800}.partner-row-index .row-mark{color:#eee;font-size:50px}.partner-card p{font-size:14px;color:#b5b5b5}.check-list li{color:#ddd;font-size:12px}.check-list li:before{color:#ff241b}.partner-card .text-link{color:#fff;font-weight:700}.partner-action-bar{border-color:#ff241b70}.partner-action-bar strong{color:#fff}.partner-action-bar .text-link{color:#ff241b;font-weight:800}.main-content .process{background:#111;color:#fff}.process .section-heading p{color:#aaa}.steps{gap:40px}.steps li{border-color:#ff241b80}.steps .step-num{font-size:100px;color:#ff241b;font-weight:800}.steps h3{font-size:22px;font-weight:800;text-transform:uppercase}.steps p{font-size:13px;color:#bdbdbd}.main-content .careers{background:#000}.career-prism-visual{display:none}.career-layout{gap:100px}.career-copy .lead{color:#fff}.career-copy p{color:#aaa}.career-info{border:1px solid #333;border-radius:10px;padding:35px;background:#111}.career-info .primary{color:#fff}.career-visual{display:none}.main-content .faq{background:#000;border-top:1px solid #333}.faq .section-heading p{color:#aaa}.faq details{border-color:#333}.faq summary{font-size:18px;font-weight:700;color:#fff}.faq details[open] summary{color:#ff241b}.faq details p{color:#aaa;font-size:14px}.main-content .contact-section{background:#ff241b;color:#fff}.contact-inner{border:0;padding:0;gap:70px}.contact-inner .eyebrow{color:#ffd4d0}.contact-inner h2{font-size:clamp(38px,4.8vw,70px);font-weight:800;letter-spacing:-2px}.contact-inner p{color:#ffd7d3}.contact-choices .btn{background:#000;border-color:#000;color:white}.contact-choice-label{color:#fff}.contact-choices .text-link{color:#fff}.footer{background:#000;border:0;min-height:170px}.footer .brand{font-size:24px}.footer .copyright{color:#aaa}.footer button,.footer a{color:#ddd}.chat-launcher{background:#ff241b;color:#fff;border-radius:9px}.chat-launcher-icon{background:#000;color:#fff}.chat-panel,.contact-dialog,dialog{border-color:#333;background:#111;color:#fff}.chat-header,.chat-footer{background:#000}.chat-avatar{background:#ff241b;color:white}.contact-dialog-art{background:#ff241b}.contact-dialog-art b:after{color:#000}.chat-welcome-art{background:#ff241b;filter:none}.chat-welcome-art b{color:#fff}.chat-welcome-art span{color:#000}input,select,textarea{background:#0b0b0b;border-color:#444;color:#fff}.form-error{color:#ff8d85}::selection{background:#ff241b;color:#fff}
/* Partner and admin panels follow the same identity with readable working surfaces. */
.portal-sidebar{background:#000;border-right:1px solid #2a2a2a}.side-link[aria-current=page]{color:#ff584f;background:#ff241b15;box-shadow:inset 3px 0 #ff241b}.portal-brand>span{font-weight:800}.portal-topbar,.account-header,.topbar{background:#000}.portal-main{background:#0c0c0c}.welcome-card{background:#181818!important;border-top:3px solid #ff241b!important}.white-panel,.metric-card,.news-card,.account-card,.sidebar,.thread-area,.thread-header,.sidebar-head{background:#151515!important;border-color:#303030!important}.metric-card{border-radius:8px}.metric-icon,.metric-icon.silver{background:#ff241b15;color:#ff584f}.status-dot{background:#ff241b}.orange-button{border-radius:6px;color:#fff}.white-panel h3,.metric-value,.section-title h2{color:white}.portal-main .primary{color:#fff}.stats-notice,#portalStatus,#resourceStatus{background:#ff241b0b;color:#c9aaa7;border-color:#ff241b30}.resource-category,.row-actions a{color:#ff8c85;background:#ff241b10;border-color:#ff241b25}.account-intro h1,.members-heading h1{font-weight:800;letter-spacing:-2px}.account-header .brand{font-weight:800}.member-card{border-radius:9px;background:#151515}.review-tabs button[aria-pressed=true]{background:#ff241b20;border-color:#ff241b60;color:#ff8b85}.account-intro .intro-foot{color:#aaa}.thread-card.selected,.thread-card:hover,.filters .active{background:#ff241b10;color:#ff8b85;border-left-color:#ff241b}.bubble.team{background:#ff241b12;border-color:#ff241b30}.reply-form button{background:#ff241b;color:#fff}.portal-brand svg path:last-child{stroke:#ff241b}.empty>span{color:#ff241b}.topbar .logo{font-weight:800}.account-intro:before,.account-intro:after{opacity:.12;filter:grayscale(1)}.metric-card,.white-panel,.news-card{color:#eee}
@keyframes pulseFloat{50%{transform:translateY(-16px) rotate(2deg)}}
@media(max-width:1100px){.header nav{gap:18px;font-size:10px}.hero-grid{padding-top:65px;min-height:800px}.hero-brand>span{font-size:100px;letter-spacing:-6px}.hero-brand small{font-size:27px}.hero-art.dopamine-art{right:-210px;width:800px;opacity:.6}.hero h1{font-size:47px!important}.network-facts{gap:15px}.network-facts>div{padding:20px}.network-facts dd{font-size:16px}.intro-grid{gap:50px}.partner-card,.main-content .partners .partner-card{padding:28px}.career-layout{gap:50px}}
@media(max-width:800px){.nav-wrap{height:88px}.header nav{background:#0a0a0a}.hero-grid{padding-top:45px;min-height:0}.hero-copy{padding-bottom:45px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:32px}.hero-brand{margin-bottom:32px}.hero-brand>span{font-size:clamp(49px,12vw,96px);letter-spacing:-4px}.hero-brand small{font-size:clamp(14px,3.7vw,26px);letter-spacing:.36em;margin-top:11px}.hero h1,html:lang(pl) .hero h1,html:lang(uk) .hero h1,html:lang(bg) .hero h1,html:lang(ro) .hero h1{font-size:clamp(27px,5.8vw,46px)!important;letter-spacing:-1.2px;max-width:100%}.hero h1>span:first-child,.hero h1 .accent-word{letter-spacing:inherit}.hero-desc{font-size:13px;max-width:500px}.hero-art.dopamine-art{right:-170px;top:-70px;width:690px;height:460px;opacity:.29}.pulse-coordinate{display:none}.hero-actions{gap:24px;flex-wrap:wrap}.hero-actions .btn{padding:15px 20px}.hero-foot{grid-template-columns:1fr}.hero-foot>a,.hero-foot>button{padding:18px 0;border-bottom:1px solid #ffffff15;font-size:10px}.hero-foot>a:first-child{padding-left:0}.sector-strip>.wrap{padding:25px 30px;min-height:0;gap:15px;flex-wrap:wrap;justify-content:center}.sector-strip span{font-size:9px}.sector-strip .sector-label{display:none}.pulse-divider{height:65px;gap:18px;margin-bottom:-30px}.pulse-divider>span{font-size:55px;letter-spacing:-4px}.pulse-divider i{width:70px;height:28px;border-width:6px}.main-content .network{padding-top:100px}.section,.light-section{padding-top:75px;padding-bottom:75px}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-grid .lead{font-size:17px}.network-facts,.main-content .network .network-facts{grid-template-columns:1fr 1fr;gap:15px}.network-facts>div{min-height:130px;padding:20px}.network-facts dd{font-size:16px}.partnership-grid{grid-template-columns:1fr}.partner-card,.main-content .partners .partner-card{min-height:0;padding:28px}.partner-intro h3,.partner-card h3{font-size:34px}.section-heading{gap:25px}.contact-inner{gap:35px}.contact-inner h2{font-size:38px}.career-layout{gap:35px}.hero .motion-orbits{display:none}.header .btn{padding:10px;font-size:9px}.dopamine-wordmark{font-size:14px}.dopamine-wordmark small{font-size:7px;letter-spacing:3px}.header .brand{gap:8px}.header .brand svg{width:28px}.nav-actions{gap:8px}.lang-wrap select{padding:6px}.footer .dopamine-wordmark{font-size:18px}.portal-sidebar .portal-brand>span{font-size:13px}.topbar{padding:16px}.account-header{gap:20px}.account-header>div{gap:12px}.contact-dialog-art{min-height:140px}}
@media(max-width:420px){.wrap{padding-left:22px;padding-right:22px}.nav-buttons .nav-cta{display:none}.hero-brand>span{font-size:12vw;letter-spacing:-3px}.hero h1{font-size:28px!important}.hero-actions .text-link{font-size:10px}.hero-copy .eyebrow{font-size:7px}.network-facts dd{font-size:14px}.hero-art.dopamine-art{right:-230px}.account-header .brand{font-size:12px}.account-header .back{font-size:9px}}
@media(prefers-reduced-motion:reduce){.pulse-art{animation:none}.partner-card:hover{transform:none}}
@media(min-width:801px){.hero-art.dopamine-art{right:-20px;top:-30px;width:1050px;height:700px}.hero-grid{min-height:820px}}
.header .nav-buttons .account-link{color:#fff;background:transparent;border-color:#333}.header .nav-buttons .nav-cta{color:#fff;background:#ff241b;border-color:#ff241b}.header .nav-buttons .btn:hover{background:#d91812;border-color:#ff241b;color:#fff}
.pulse-divider{transform:none;margin:0;height:120px;justify-content:space-between;padding:0 5%;border-top:1px solid #ff241b50}.pulse-divider>span{font-size:clamp(32px,6.7vw,92px);font-weight:800;transform:none;color:transparent;-webkit-text-stroke:1px #888;text-shadow:none;letter-spacing:-3px}.pulse-divider i{border:0;box-shadow:none;background:none;width:auto;height:auto;transform:none;color:#ff241b;font-style:normal;font-size:50px}
@media(max-width:800px){.pulse-divider{height:80px;gap:15px}.pulse-divider>span{font-size:8vw;letter-spacing:-1px}.pulse-divider i{font-size:25px}.header .nav-buttons .nav-cta{display:inline-flex}.header .nav-buttons .btn{font-size:10px}}
/* Keep the campaign heading bold without closing the gaps between words. */
.lower-v2 .hero .hero-copy h1{letter-spacing:-.025em;word-spacing:.16em;line-height:1.16}
.lower-v2 .hero .hero-copy h1>span:first-child,.lower-v2 .hero .hero-copy h1 .accent-word{letter-spacing:inherit;word-spacing:inherit;line-height:inherit}
@media(max-width:800px){.lower-v2 .hero .hero-copy h1{letter-spacing:-.02em;word-spacing:.13em;line-height:1.2}}

/* Keep the ruby sculpture toward the outer edge of the desktop hero. */
@media(min-width:1101px){.hero-art.dopamine-art{right:-160px}}
@media(min-width:801px) and (max-width:1100px){.hero-art.dopamine-art{right:-100px}}

/* Seamless sector ribbon; duplicated group is decorative. */
.sector-marquee{overflow:hidden;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.sector-track{display:flex;width:max-content;animation:sector-scroll 32s linear infinite}.sector-group{display:flex;align-items:center;justify-content:space-around;gap:clamp(28px,4vw,85px);min-width:100vw;flex-shrink:0;padding:30px clamp(28px,4vw,85px);white-space:nowrap}.sector-marquee .sector-label{display:inline-block;max-width:none;flex-shrink:0}.sector-marquee .sector-separator{color:#ff241b;font-size:16px}.sector-marquee:hover .sector-track{animation-play-state:paused}@keyframes sector-scroll{to{transform:translateX(-50%)}}@media(max-width:800px){.sector-group{padding-top:24px;padding-bottom:24px}.sector-track{animation-duration:25s}}@media(prefers-reduced-motion:reduce){.sector-track{animation:none;width:100%}.sector-group{min-width:0;width:100%;flex-wrap:wrap;white-space:normal;gap:22px}.sector-group[aria-hidden=true]{display:none}}

.sector-marquee .sector-label{font-size:11px;line-height:1.5;letter-spacing:.7px}.sector-group>span{flex-shrink:0}

/* Slow heartbeat, brief acceleration, rest; the second word follows. */
.pulse-divider>span{animation:word-heartbeat 6s ease-in-out infinite;will-change:text-shadow}
.pulse-divider>span:last-child{animation-delay:3s}
@keyframes word-heartbeat{
0%,14%,28%,35%,42%,49%,100%{color:transparent;-webkit-text-stroke-color:#888;text-shadow:none}
7%,21%{color:#ff241b26;-webkit-text-stroke-color:#ff483f;text-shadow:0 0 18px #ff241b55,0 0 40px #ff241b22}
32%,39%,46%{color:#ff241b66;-webkit-text-stroke-color:#ff6b63;text-shadow:0 0 15px #ff241b88,0 0 35px #ff241b44}
}
@media(prefers-reduced-motion:reduce){.pulse-divider>span{animation:none;will-change:auto}}

/* Four distinct, quiet visual accents on the existing facts. */
.main-content .network .network-facts>div{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffffff18;background:radial-gradient(ellipse at 100% 0,#ff241b0f,transparent 68%),#080808;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;padding:28px 30px;min-height:174px}.main-content .network .network-facts dt{padding-right:45px;color:#bcbcbc}.main-content .network .network-facts dd{position:relative;z-index:1;margin-top:32px;max-width:100%;font-size:18px;line-height:1.5}.network-facts .fact-icon{position:absolute;right:23px;top:22px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ff241b40;border-radius:11px;background:#ff241b0d;color:#ff5148}.fact-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.main-content .network .network-facts>div:after{content:'';position:absolute;width:130px;height:130px;right:-46px;bottom:-67px;border:1px solid #ffffff0b;border-radius:30px;transform:rotate(30deg);box-shadow:0 0 0 18px #ffffff03,0 0 0 38px #ffffff02;z-index:-1;pointer-events:none}.main-content .network .network-facts>div:nth-child(2):after{border-radius:50%}.main-content .network .network-facts>div:nth-child(3):after{transform:rotate(-25deg)}.main-content .network .network-facts>div:nth-child(4):after{border-radius:50% 50% 0 50%}.main-content .network .network-facts>div:hover{transform:translateY(-4px);border-color:#ff706780;box-shadow:0 12px 30px #0003}@media(max-width:600px){.main-content .network .network-facts>div{padding:23px 18px;min-height:170px}.network-facts .fact-icon{right:14px;top:16px;width:31px;height:31px}.fact-icon svg{width:19px;height:19px}.main-content .network .network-facts dd{font-size:16px;margin-top:30px}}@media(prefers-reduced-motion:reduce){.main-content .network .network-facts>div{transition:none}.main-content .network .network-facts>div:hover{transform:none}}

.hero-foot>a,.hero-foot>button{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none}.hero-foot .foot-index{flex-shrink:0}.hero-foot>span,.hero-foot>*>span:last-child{line-height:1.5}
@media(min-width:801px){.hero-foot>a:first-child{justify-content:flex-start;padding-left:0;text-align:left}.hero-foot>a:nth-child(2){justify-content:center;text-align:center}.hero-foot>button:last-child{justify-content:flex-end;padding-right:0;text-align:right}}
@media(max-width:800px){.hero-foot>a,.hero-foot>button{justify-content:flex-start;text-align:left}}

/* Illuminate the ruby core and chrome reflections under the pointer. */
@media(min-width:801px) and (hover:hover) and (pointer:fine){.hero-art.dopamine-art{transition:opacity .5s ease}.hero-art .pulse-art{pointer-events:auto;transition:filter .5s ease;filter:brightness(1) saturate(1)}.hero-art.dopamine-art:has(.pulse-art:hover){opacity:1}.hero-art .pulse-art:hover{filter:brightness(1.48) saturate(1.32) contrast(1.06)}}
@media(prefers-reduced-motion:reduce){.hero-art.dopamine-art,.hero-art .pulse-art{transition:none}}

.hero-foot>a,.hero-foot>button{transition:background-color .25s ease,color .25s ease}.hero-foot>*>span{transition:color .25s ease}.hero-foot>a:hover,.hero-foot>button:hover,.hero-foot>a:focus-visible,.hero-foot>button:focus-visible{background-color:#ff241b0d}.hero-foot>a:hover>span:last-child,.hero-foot>button:hover>span:last-child,.hero-foot>a:focus-visible>span:last-child,.hero-foot>button:focus-visible>span:last-child{color:#ff6a62}.hero-foot>a:hover .foot-index,.hero-foot>button:hover .foot-index{color:#ff5148}@media(prefers-reduced-motion:reduce){.hero-foot>a,.hero-foot>button,.hero-foot>*>span{transition:none}}

.main-content .network{position:relative;isolation:isolate;overflow:hidden}.network-figure{position:absolute;z-index:-1;pointer-events:none;left:max(-170px,calc(50% - 850px));top:-85px;width:610px;height:850px;object-fit:contain;opacity:.2;mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 60%,transparent 96%)}.main-content .network>.wrap{position:relative;z-index:1}@media(max-width:1100px){.network-figure{left:-160px;width:530px;opacity:.14}}@media(max-width:800px){.network-figure{left:auto;right:-110px;top:-55px;width:420px;height:620px;opacity:.1}}

/* Moving illumination is extracted from the sculpture's red seams only. */
.network-figure.network-energy{z-index:0;opacity:.8;mix-blend-mode:screen;filter:url(#red-channel-energy);mask-image:linear-gradient(to bottom,transparent 40%,#000 48%,#000 51%,transparent 59%);mask-size:100% 300%;mask-repeat:no-repeat;animation:seam-energy 5.5s linear infinite;pointer-events:none}@keyframes seam-energy{0%{mask-position:0 100%;opacity:0}12%{opacity:.8}85%{opacity:.8}100%{mask-position:0 0;opacity:0}}@media(max-width:800px){.network-figure.network-energy{opacity:.4}}@media(prefers-reduced-motion:reduce){.network-figure.network-energy{animation:none;display:none}}

.lower-v2 .chat-launcher{bottom:calc(26px + var(--chat-footer-lift,0px))}.lower-v2 .chat-panel{bottom:calc(96px + var(--chat-footer-lift,0px));max-height:calc(100dvh - 126px - var(--chat-footer-lift,0px))}.lower-v2 .chat-conversation{min-height:0;max-height:calc(100dvh - 245px - var(--chat-footer-lift,0px))}@media(max-width:600px){.lower-v2 .chat-launcher{bottom:calc(18px + var(--chat-footer-lift,0px))}.lower-v2 .chat-panel{bottom:calc(84px + var(--chat-footer-lift,0px));max-height:calc(100dvh - 102px - var(--chat-footer-lift,0px))}}

.footer .ruby-back-top{display:inline-grid;place-items:center;width:58px;height:58px;border:1px solid #ff443b50;border-radius:12px;background:radial-gradient(ellipse,#ff241b18,transparent 75%);flex-shrink:0;transition:background .3s,border-color .3s}.ruby-back-top svg{filter:drop-shadow(0 0 6px #ff241b33);transition:transform .3s,filter .3s}.footer .ruby-back-top:hover{background:#ff241b15;border-color:#ff6259}.ruby-back-top:hover svg{transform:translateY(-5px);filter:drop-shadow(0 0 11px #ff241b99)}.ruby-back-top:focus-visible{outline:2px solid #ff8b80;outline-offset:5px}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ruby-back-top svg,.footer .ruby-back-top{transition:none}.ruby-back-top:hover svg{transform:none}}

.footer .ruby-back-top{width:46px;height:46px;border:1px solid #ffffff25;border-radius:7px;background:#080808;color:#ccc}.footer .ruby-back-top svg{width:22px;height:22px;filter:none}.footer .ruby-back-top:hover{background:#ff241b0c;border-color:#ff241b80;color:#ff6259}.footer .ruby-back-top:hover svg{transform:translateY(-2px);filter:none}@media(prefers-reduced-motion:reduce){.footer .ruby-back-top:hover svg{transform:none}}

@media(min-width:801px){.hero-foot>a:last-child{justify-content:flex-end;padding-right:0;text-align:right}}

.footer .copyright .footer-logo-mark{display:block;margin-top:12px;line-height:0}.footer-logo-mark img{display:block;width:36px;height:36px;object-fit:contain}

/* A moving stroke follows each letter contour once. */
.hero-brand>span{position:relative}.brand-trace{position:absolute;inset:0;overflow:visible;pointer-events:none}.brand-trace text{fill:none;stroke:#fff0e8;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;letter-spacing:0;stroke-dasharray:var(--trace-length);stroke-dashoffset:var(--trace-length);animation:trace-letter 1.7s linear var(--trace-delay) both;filter:drop-shadow(0 0 2px #ff7960)}@keyframes trace-letter{0%{stroke-dashoffset:var(--trace-length);opacity:1}82%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@media(prefers-reduced-motion:reduce){.brand-trace{display:none}}

.hero-brand>small{position:relative}.brand-trace-red text{stroke:#ff241b;filter:drop-shadow(0 0 1px #ff241b55)}

.contact-channel-rail{position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:80;display:flex;flex-direction:column;gap:9px}.contact-channel-rail :is(button,a){width:44px;height:44px;display:grid;place-items:center;border:1px solid #ff443b55;border-radius:10px;background:#090909ed;color:#f2f2f2;box-shadow:0 5px 16px #0003;transition:color .2s,border-color .2s,background .2s}.contact-channel-rail :is(button,a):hover{color:#ff6259;border-color:#ff6259;background:#180b0a}.contact-channel-rail svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.lower-v2 .main-content .career-conditions{position:relative;isolation:isolate}.lower-v2 .main-content .career-conditions:after{content:'';position:absolute;inset:0 -100vw;background:#000;z-index:-1;pointer-events:none}html{scrollbar-color:#fff #080808;scrollbar-width:auto}html::-webkit-scrollbar{width:3px;height:3px}html::-webkit-scrollbar-track{background:#080808}html::-webkit-scrollbar-thumb{background:#fff;border:0;border-radius:0}html::-webkit-scrollbar-button{display:none;width:0;height:0}@media(max-width:800px){.contact-channel-rail{left:5px;gap:6px}.contact-channel-rail :is(button,a){width:32px;height:36px;border-radius:7px}.contact-channel-rail svg{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.contact-channel-rail :is(button,a){transition:none}}

@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin}}

/* Native scrollbars vary by browser; use the same progress value as the top line. */
html:has(body.lower-v2){scrollbar-width:none!important;scrollbar-color:auto!important}html:has(body.lower-v2)::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.lower-v2 .side-scroll-progress{position:fixed;right:0;top:0;width:3px;height:var(--progress,0%);background:#fff;z-index:110;pointer-events:none;box-shadow:none;border:0;border-radius:0}

.lower-v2 .side-scroll-progress{width:14px;height:100dvh;background:transparent;pointer-events:auto;cursor:ns-resize;touch-action:none;user-select:none;outline:none}.side-scroll-thumb{position:absolute;right:0;top:0;width:3px;min-height:36px;background:#fff;border-radius:0;pointer-events:auto}.side-scroll-progress:focus-visible .side-scroll-thumb{background:#fff;box-shadow:0 0 0 2px #ff241b}.scrollbar-dragging,.scrollbar-dragging *{cursor:ns-resize!important;user-select:none!important}.scrollbar-dragging{scroll-behavior:auto!important}
