:root{--bg:#0a0613;--surface:#150D28;--lav:#C9B0FF;--orange:#F5821F;--text:#F4F2FB;--muted:#A6A1C2;--line:#c9b0ff26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:5px}header{position:absolute;top:0;left:0;width:100%;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:25px 4vw;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:20px}.logo img{object-fit:contain}nav{display:flex;align-items:center;gap:30px;font-size:12px}.nav-cta{border:1px solid #c9b0ff55;padding:13px 18px}.journey{height:700vh;position:relative}.stage{height:100svh;position:sticky;top:0;overflow:hidden;background:var(--bg)}canvas{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0a061399,transparent 65%),linear-gradient(0deg,#0a0613bd,transparent 25%)}.chapter{position:absolute;z-index:2;opacity:0;pointer-events:none;will-change:opacity,transform}.chapter.active{pointer-events:auto}.intro{left:7vw;top:21%;max-width:610px}.kicker{font:10px 'Source Sans 3',Arial,sans-serif;letter-spacing:2.7px;color:var(--lav);line-height:1.8}.kicker:before{content:'＋';color:var(--orange);margin-right:12px}h1,h2{font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:24px 0}h1{font-size:clamp(46px,5.5vw,86px)}h1 span,h2 span{color:var(--lav)}p{font-size:14px;line-height:1.8;color:var(--muted)}.intro p{max-width:400px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--orange);color:#1c0e07;border:0;padding:17px 22px;font-size:12px;font-weight:600;cursor:pointer;margin-top:16px}.button:hover{background:#ffa253}.storm{right:7vw;top:17%;max-width:600px;text-align:right}.chapter h2{font-size:clamp(43px,5.5vw,84px)}.storm p{color:#d0c4e1}.assembly{left:0;right:0;bottom:14%;text-align:center}.assembly h2{font-size:clamp(38px,7vw,100px);text-shadow:0 2px 30px #090512}.assembly p{color:#ccc0de}.technology{left:6vw;top:15%;max-width:400px}.technology h2{font-size:clamp(36px,3.5vw,55px)}.layer-panel{background:#150d28e8;border:1px solid #c9b0ff50;border-left:2px solid var(--orange);padding:25px;backdrop-filter:blur(12px)}.layer-panel h3{font-size:28px;margin:15px 0;font-weight:400}.layer-panel p{font-size:13px;min-height:70px}.layer-controls{display:flex;gap:8px}.layer-controls button{background:transparent;color:var(--muted);border:1px solid var(--line);padding:9px;cursor:pointer;font:11px 'Source Sans 3',Arial,sans-serif}.layer-controls button[aria-pressed=true]{color:var(--orange);border-color:var(--orange)}.finale{left:0;right:0;top:24%;text-align:center}.finale h2{font-size:clamp(48px,6.8vw,100px);text-shadow:0 0 50px #000}.simple{display:block;font-size:12px;margin-top:24px;color:var(--lav)}.hud{position:absolute;bottom:27px;left:4vw;right:4vw;display:flex;gap:22px;align-items:center;font:9px 'Source Sans 3',Arial,sans-serif;letter-spacing:1.7px;color:var(--lav);pointer-events:none}.track{height:1px;background:var(--line);flex:1}.track i{height:1px;display:block;background:var(--orange);width:0}.scroll-hint{position:absolute;bottom:80px;left:4vw;font:9px 'Source Sans 3',Arial,sans-serif;letter-spacing:2px;color:#a6a1c2}.scroll-hint span{margin-left:20px;color:var(--orange)}.motion{position:absolute;right:4vw;bottom:70px;background:#150d28bb;border:1px solid var(--line);padding:10px;color:var(--lav);font:9px 'Source Sans 3',Arial,sans-serif;cursor:pointer}.content{position:relative;background:var(--bg);z-index:3;padding:0 7vw}.section{padding:115px 0;border-bottom:1px solid var(--line)}.section h2{font-size:clamp(38px,4.5vw,68px)}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;margin-bottom:50px}.section-heading p{max-width:430px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}article{background:var(--bg);padding:32px}article small{font:10px 'Source Sans 3',Arial,sans-serif;color:var(--orange);letter-spacing:2px}article h3{font-size:22px;font-weight:400;letter-spacing:-.5px}article p{font-size:13px}article a{font-size:12px;color:var(--lav);display:inline-block;margin-top:20px}.idea{background:var(--surface)}.products{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.products article{border:1px solid var(--line);background:linear-gradient(125deg,#150d28,#0a0613);padding:35px}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px}.principles b{display:block;color:var(--lav);font-weight:400;font-size:22px;margin-bottom:10px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px}.email{font-size:19px;color:var(--lav)}form{padding-top:15px}label{display:block;color:var(--muted);font-size:12px;margin-bottom:20px}input,select,textarea{display:block;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:0;color:var(--text);padding:14px;margin-top:9px;outline-color:var(--orange)}textarea{resize:vertical}.form-note{font-size:11px;max-width:410px}#form-status{color:var(--lav);font-size:12px}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 0;gap:25px;font:10px 'Source Sans 3',Arial,sans-serif;color:var(--muted)}#fallback{position:absolute;z-index:4;top:110px;left:4vw;right:4vw;padding:15px;background:var(--surface);border:1px solid var(--orange);font-size:12px}.reduced .journey{height:auto}.reduced .stage{height:100svh;position:relative}.reduced .chapter:not(.intro){display:none}.reduced .intro{opacity:1!important;transform:none!important}.reduced .hud,.reduced .scroll-hint{display:none}@media(max-width:800px){nav>a:not(.nav-cta){display:none}.intro{left:6vw;top:20%;max-width:85%}h1{font-size:clamp(43px,8vw,65px)}.intro p{max-width:330px}.storm{right:6vw;top:17%;max-width:85%}.technology{top:16%;max-width:350px;right:6vw}.technology h2{font-size:38px}.layer-panel{padding:20px}.layer-panel p{min-height:80px}.finale{top:28%;padding:0 6vw}.chapter h2{font-size:clamp(40px,7vw,64px)}.technology h2{font-size:36px}.section-heading{grid-template-columns:1fr;gap:0}.service-grid{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr;gap:35px}.principles{grid-template-columns:1fr 1fr}.section{padding:80px 0}.hud{font-size:8px;gap:12px;letter-spacing:.5px}footer{flex-wrap:wrap}.scroll-hint{font-size:8px;letter-spacing:1px}.assembly{bottom:18%}}@media(max-width:480px){header{padding:20px 6vw}.logo{font-size:17px}.nav-cta{font-size:10px;padding:10px}.service-grid,.products{grid-template-columns:1fr}.intro{top:18%}.intro h1{font-size:46px}.intro p{font-size:12px;max-width:285px}.kicker{font-size:8px;letter-spacing:1.5px}.intro .button{padding:14px 18px}.chapter h2{font-size:43px}.technology h2{font-size:34px}.technology{top:16%;max-width:300px}.layer-panel{padding:17px}.layer-panel h3{font-size:24px}.layer-panel p{font-size:12px}.motion{font-size:8px;bottom:60px}.scroll-hint{bottom:100px}.section h2{font-size:39px}article{padding:26px}.content{padding:0 6vw}.principles{gap:20px}.principles p{font-size:12px}.email{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Orbital services */
.orbit-section{height:420vh;border-bottom:1px solid var(--line);position:relative}.orbit-sticky{height:100svh;position:sticky;top:0;overflow:hidden;min-height:650px}.orbit-heading{position:absolute;left:0;top:8%}.orbit-heading h2{font-size:clamp(32px,3.3vw,51px);margin:16px 0}.planet-system{position:absolute;width:650px;height:650px;left:-10%;top:18%;perspective:1000px}.planet{position:absolute;inset:24%;border-radius:50%;background:radial-gradient(circle at 31% 26%,#796097 0%,#3a2657 25%,#150d28 58%,#080510 75%);box-shadow:inset -14px -15px 40px #000, inset 4px 2px 15px #c9b0ff66,0 0 70px #7745c52b;overflow:hidden;display:flex;align-items:center;justify-content:center}.planet:after{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(170deg,transparent 0 18px,#c9b0ff0b 19px 20px);rotate:-25deg}.planet span{font:9px 'Source Sans 3',Arial,sans-serif;letter-spacing:3px;text-align:center;color:#d7c1f0;line-height:2;z-index:1}.planet-halo{position:absolute;inset:16%;border-radius:50%;background:radial-gradient(transparent 40%,#aa79ff10 60%,transparent 73%)}.service-ring{position:absolute;inset:0;transform:rotateX(56deg) rotateZ(var(--orbit-turn,0deg));transform-style:preserve-3d}.ring-track{position:absolute;inset:4%;border:1px solid #c9b0ff66;border-radius:50%;box-shadow:0 0 0 22px #c9b0ff05,0 0 0 23px #c9b0ff20,0 0 0 41px #150d2866,0 0 0 42px #c9b0ff25,inset 0 0 30px #c9b0ff13}.ring-track:after{content:'';position:absolute;inset:-4px;border:4px solid transparent;border-top-color:var(--orange);border-radius:50%;filter:drop-shadow(0 0 8px #f5821f77)}.orbit-node{position:absolute;left:50%;top:50%;width:62px;height:62px;display:grid;place-items:center;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(299px) rotate(calc(-1 * var(--angle))) rotateZ(calc(-1 * var(--orbit-turn,0deg))) rotateX(-56deg);background:linear-gradient(145deg,#5b3b7a,#150d28);border:1px solid #c9b0ff66;box-shadow:5px 7px 0 #241338,6px 8px 0 #7b609c;border-radius:50%;transition:background .3s,box-shadow .3s}.orbit-node span{font:16px 'Source Sans 3',Arial,sans-serif;color:var(--lav)}.orbit-node b{position:absolute;top:75px;white-space:nowrap;font:10px 'Source Sans 3',Arial,sans-serif;color:#a6a1c2;letter-spacing:1px}.orbit-node.active{background:var(--orange);box-shadow:0 0 35px #f5821f55,5px 7px #51260f}.orbit-node.active span{color:#190d0a}.orbit-coordinate{position:absolute;bottom:0;left:26%;font:8px 'Source Sans 3',Arial,sans-serif;letter-spacing:2px;color:var(--muted);line-height:2}.orbit-info{position:absolute;left:57%;right:0;top:39%;border-top:1px solid var(--line);padding-top:28px}.orbit-info h3{font-size:clamp(30px,3.1vw,46px);font-weight:400;letter-spacing:-1.7px;margin:20px 0}.orbit-info p{max-width:420px;min-height:100px}.orbit-link{font-size:12px;color:var(--orange);display:inline-block;padding:10px 0;border-bottom:1px solid #f5821f55}.orbit-buttons{display:flex;gap:10px;margin-top:36px}.orbit-buttons button{background:transparent;border:1px solid var(--line);padding:12px;color:var(--muted);font:10px 'Source Sans 3',Arial,sans-serif;cursor:pointer}.orbit-buttons button[aria-pressed=true]{color:var(--orange);border-color:var(--orange);background:#f5821f0c}.orbit-scroll{font:8px 'Source Sans 3',Arial,sans-serif;letter-spacing:1.5px;color:var(--muted);margin-top:24px}
/* Rotating software discs */
.disc-heading{text-align:center}.disc-heading p{max-width:510px;margin:25px auto 0}.disc-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;margin-top:35px}.disc-window{height:500px;position:relative;overflow:hidden;touch-action:pan-y;perspective:1000px;outline-offset:-8px!important}.disc-carousel{position:absolute;inset:0;transform-style:preserve-3d}.product-disc{position:absolute;left:50%;top:48%;width:340px;height:340px;border-radius:50%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.22,.7,.18,1),opacity .8s;box-shadow:0 12px 0 #261536,0 14px 0 #795692,0 30px 40px #0008}.disc-face{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 20%,#594172,#201330 50%,#0e0819 75%);border:1px solid #c9b0ff88;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.disc-face:after{content:'';position:absolute;inset:12px;border:1px solid #c9b0ff33;border-radius:50%;pointer-events:none}.disc-face small{font:8px 'Source Sans 3',Arial,sans-serif;letter-spacing:2px;color:var(--muted)}.disc-face b{font-size:22px;font-weight:400;letter-spacing:-.5px;margin-top:25px;max-width:250px}.disc-face>span{font:7px 'Source Sans 3',Arial,sans-serif;letter-spacing:2px;color:var(--orange);margin-top:15px}.disc-rim{position:absolute;inset:-4px;border-radius:50%;border:3px solid transparent;border-top-color:var(--orange);border-right-color:#c9b0ff77;animation:disc-spin 14s linear infinite;z-index:2;pointer-events:none}.disc-symbol{width:90px;height:90px;margin-top:25px;position:relative;transform:rotate(-25deg)}.disc-symbol i{position:absolute;border:2px solid var(--lav);width:43px;height:43px;box-shadow:4px 4px 0 #f5821f66}.disc-symbol i:nth-child(2){left:45px}.disc-symbol i:nth-child(3){top:45px}.disc-symbol i:nth-child(4){left:45px;top:45px}.symbol-1 i{width:14px;top:30px!important;height:50px;background:#c9b0ff44}.symbol-1 i:nth-child(2){left:25px;height:70px;top:10px!important}.symbol-1 i:nth-child(3){left:50px;height:40px;top:40px!important}.symbol-1 i:nth-child(4){left:75px;height:85px;top:-5px!important}.symbol-2{transform:rotate(-15deg)}.symbol-2 i{width:60px;height:75px;left:15px!important;top:8px!important;border-radius:5px}.symbol-2 i:nth-child(2){translate:10px -8px;border-color:var(--orange)}.symbol-2 i:nth-child(n+3){display:none}.symbol-3 i{width:88px;height:60px;left:0!important;top:8px!important;border-radius:5px}.symbol-3 i:nth-child(2){width:45px;height:2px;left:21px!important;top:80px!important}.symbol-3 i:nth-child(n+3){display:none}.disc-axis{position:absolute;inset:13% 2%;border:1px solid #c9b0ff21;border-radius:50%;transform:rotate(-25deg);background:radial-gradient(#7b44bc20,transparent 65%)}.disc-caption{position:absolute;bottom:10px;text-align:center;width:100%;font:8px 'Source Sans 3',Arial,sans-serif;color:var(--muted);letter-spacing:2px}.disc-info h3{font-size:38px;letter-spacing:-1.5px;font-weight:400;margin:24px 0}.disc-info p{min-height:100px;max-width:390px}.disc-controls{display:flex;align-items:center;gap:15px;margin-top:35px}.disc-controls>button{height:40px;width:40px;border:1px solid var(--line);background:transparent;color:var(--lav);cursor:pointer}.disc-dots{display:flex;gap:9px}.disc-dots button{width:6px;height:6px;border:0;background:#5a466d;padding:0;border-radius:50%;cursor:pointer}.disc-dots button[aria-pressed=true]{background:var(--orange);box-shadow:0 0 0 4px #f5821f19}.auto-progress{height:1px;background:var(--line);max-width:280px;margin-top:25px}.auto-progress i{height:1px;display:block;background:var(--orange);width:0}.auto-label{font:8px 'Source Sans 3',Arial,sans-serif;color:var(--muted);letter-spacing:1px;display:block;margin-top:14px}
/* Stack and manifesto */
.tech-intro{max-width:480px}.tech-map{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:26px;margin-top:70px}.tech-spine{position:absolute;top:23px;height:1px;background:linear-gradient(90deg,var(--orange),var(--lav));width:100%}.tech-node{position:relative}.tech-node>span{display:grid;place-items:center;width:46px;height:46px;background:var(--surface);border:1px solid var(--lav);border-radius:50%;font:10px 'Source Sans 3',Arial,sans-serif;color:var(--orange);box-shadow:0 0 25px #c9b0ff11}.tech-node h3{font-size:19px;letter-spacing:-.5px;font-weight:400;margin:28px 0 15px}.tech-node code{font:9px 'Source Sans 3',Arial,sans-serif;color:var(--lav);line-height:1.8;display:block;min-height:35px}.tech-node p{font-size:12px}.manifest-top{display:flex;align-items:end;justify-content:space-between;gap:60px}.manifest-top>p{max-width:310px}.manifest-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;margin-top:65px;align-items:center}.manifest-choices button{display:flex;width:100%;align-items:center;padding:25px 0;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--muted);gap:25px;text-align:left;cursor:pointer}.manifest-choices small{font:10px 'Source Sans 3',Arial,sans-serif}.manifest-choices span{font-size:clamp(24px,2.8vw,40px);letter-spacing:-1px;flex:1}.manifest-choices b{font-size:22px;font-weight:400}.manifest-choices button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--orange)}.manifest-choices button[aria-pressed=true] small,.manifest-choices button[aria-pressed=true] b{color:var(--orange)}.manifest-visual{display:flex;flex-direction:column;align-items:center;text-align:center}.control-seal{position:relative;width:230px;height:230px;border:1px solid #c9b0ff44;border-radius:50%;background:radial-gradient(#41265377,transparent 65%);display:grid;place-items:center;margin-bottom:30px}.control-seal>div{position:absolute;inset:15px;border:1px dashed #c9b0ff66;border-radius:50%;animation:disc-spin 60s linear infinite}.control-seal:after{content:'';position:absolute;inset:32px;border:2px solid transparent;border-top-color:var(--orange);border-bottom-color:var(--lav);border-radius:50%;transform:rotate(-35deg)}.control-seal>span{font-size:80px;color:var(--orange);font-weight:200}.control-seal small{position:absolute;bottom:40px;font:7px 'Source Sans 3',Arial,sans-serif;color:var(--lav);letter-spacing:1px}.manifest-copy h3{font-size:26px;font-weight:400;letter-spacing:-.7px;margin:16px 0}.manifest-copy p{font-size:13px;max-width:380px;min-height:75px}.manifest-copy{max-width:420px}@keyframes disc-spin{to{rotate:360deg}}@media(max-width:1000px){.planet-system{left:-26%;scale:.85}.orbit-info{left:53%}.disc-layout{gap:25px;grid-template-columns:1.1fr 1fr}.product-disc{width:300px;height:300px}.disc-info h3{font-size:30px}.tech-map{gap:15px}.tech-node h3{font-size:16px}.manifest-layout{gap:35px}}@media(max-width:700px){.orbit-section{height:380vh}.orbit-sticky{min-height:720px}.orbit-heading{top:6%}.orbit-heading h2{font-size:32px}.planet-system{width:430px;height:430px;left:50%;top:14%;transform:translateX(-50%);scale:1}.orbit-node{width:43px;height:43px;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(197px) rotate(calc(-1 * var(--angle))) rotateZ(calc(-1 * var(--orbit-turn,0deg))) rotateX(-56deg)}.orbit-node b{font-size:8px;top:55px}.planet span{font-size:7px}.orbit-coordinate{display:none}.orbit-info{top:auto;bottom:5%;left:0;right:0;padding-top:18px;background:linear-gradient(#0a0613cc,#0a0613)}.orbit-info h3{font-size:29px;margin:12px 0}.orbit-info p{font-size:12px;min-height:62px;margin:10px 0}.orbit-buttons{margin-top:15px}.orbit-buttons button{padding:9px}.orbit-scroll{font-size:7px;margin-top:12px}.disc-layout{grid-template-columns:1fr;gap:10px}.disc-window{height:370px}.product-disc{width:265px;height:265px}.disc-face b{font-size:19px;max-width:210px;margin-top:18px}.disc-symbol{scale:.75;margin-top:10px;height:75px}.disc-info{text-align:center}.disc-info p{margin:18px auto;min-height:70px}.disc-controls{justify-content:center}.auto-progress{margin-left:auto;margin-right:auto}.disc-info h3{font-size:30px}.tech-map{grid-template-columns:1fr;gap:0;margin-top:40px}.tech-spine{top:0;bottom:0;left:22px;width:1px;height:auto}.tech-node{padding:0 0 28px 75px;min-height:120px}.tech-node>span{position:absolute;left:0;top:0}.tech-node h3{font-size:20px;margin:8px 0}.tech-node code{min-height:0}.tech-node p{margin:8px 0}.manifest-top{display:block}.manifest-layout{grid-template-columns:1fr;margin-top:35px;gap:40px}.manifest-choices button{padding:18px 0}.manifest-choices span{font-size:28px}.control-seal{width:180px;height:180px}.control-seal>span{font-size:60px}.control-seal small{bottom:28px;font-size:6px}.manifest-copy p{min-height:70px}.disc-heading h2{font-size:36px}}@media(prefers-reduced-motion:reduce){.orbit-section{height:auto}.orbit-sticky{position:relative;height:900px}.service-ring{transform:rotateX(56deg)!important}.orbit-node{transition:none}.disc-rim,.control-seal>div{animation:none}.product-disc{transition:none}.orbit-scroll{display:none}}
.twelve-tech{grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.twelve-tech .tech-spine{display:none}.twelve-tech .tech-node{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px;background:linear-gradient(130deg,#150d2877,transparent)}.twelve-tech .tech-node>span{width:auto;height:auto;display:block;border:0;box-shadow:none;background:none}.twelve-tech .tech-node h3{font-size:26px;margin:30px 0 12px}.twelve-tech .tech-node code{min-height:0}.twelve-tech .tech-placeholder{background:transparent}.twelve-tech .tech-placeholder h3{font-size:18px;color:#6d6383}.twelve-tech .tech-placeholder code,.twelve-tech .tech-placeholder>span{color:#655872}@media(max-width:900px){.twelve-tech{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.twelve-tech{grid-template-columns:repeat(2,1fr)}.twelve-tech .tech-node{min-height:190px;padding:20px}.twelve-tech .tech-node>span{position:static}.twelve-tech .tech-node h3{font-size:23px}.twelve-tech .tech-placeholder h3{font-size:16px}}
/* Full-bleed orbital observatory */
.link-icon{width:23px;height:23px;display:inline-block;vertical-align:middle;flex-shrink:0;transition:transform .25s}.button .link-icon{width:22px;height:22px}.orbit-link,.email,.nav-cta{display:inline-flex;align-items:center;gap:12px}a:hover>.link-icon,a:hover>span>.link-icon{transform:rotate(12deg) translate(2px,-2px)}.manifest-choices b .link-icon{width:28px;height:28px}.control-seal>span>.link-icon{width:80px;height:80px}.orbit-coordinate .link-icon{width:12px;height:12px}.orbit-section{margin-left:-7vw;width:100vw;background:#090612}.orbit-sticky{min-height:690px;overflow:clip;isolation:isolate;background:radial-gradient(ellipse at 8% 55%,#3c225951,transparent 57%),linear-gradient(130deg,#110b1e,#080610 80%)}.orbit-heading{left:7vw;top:8%;z-index:4;max-width:550px}.orbit-info{left:57%;right:7vw;top:38%;z-index:4;border-top-color:#c9b0ff44;background:linear-gradient(110deg,#0b0713ed,#0b071388);padding:27px 24px 22px;border-left:1px solid #c9b0ff20;backdrop-filter:blur(8px)}.orbit-info h3{font-size:clamp(30px,2.8vw,44px)}.planet-system{--planet-size:min(980px,88vw);width:var(--planet-size);height:var(--planet-size);left:calc(var(--planet-size) * -.3);top:50%;transform:translateY(-37%);scale:1;z-index:2;perspective:1300px}.planet{inset:17%;background:radial-gradient(circle at 70% 26%,#ad91cc 0%,#69517e 18%,#39234c 41%,#180e28 65%,#080510 85%);box-shadow:inset -25px -25px 70px #000c,inset 3px 3px 18px #dcc2ff88,0 0 3px 2px #c9b0ff66,0 0 35px 4px #8d5bdf33,0 0 100px #6b2aa538;isolation:isolate}.planet:after{z-index:5;background:radial-gradient(circle at 80% 25%,#f3e9ff0f,transparent 45%),radial-gradient(ellipse at 100% 0%,transparent 20%,#090410a8 72%);rotate:0;box-shadow:inset -45px -15px 65px #08030dc9}.planet-surface{position:absolute;inset:-10%;border-radius:50%;background:repeating-linear-gradient(166deg,transparent 0%,#c9b0ff07 3%,#9671b62e 4%,#1b102d26 5%,transparent 7%),repeating-linear-gradient(173deg,#29173388 0%,#ad88b94d 1.3%,#4d31583b 2.4%,#67456e66 4%,#1d102c77 5.5%);transform:rotate(-18deg);filter:contrast(1.35)}.planet-clouds{position:absolute;inset:0;background:radial-gradient(ellipse at 64% 30%,#ead4ff44 0%,transparent 17%),radial-gradient(ellipse at 32% 43%,#be8cdb22,transparent 24%),radial-gradient(ellipse at 77% 58%,#e4b7c52b 0%,transparent 22%),repeating-linear-gradient(155deg,transparent 0 7%,#d9b4e90a 8%,transparent 10%);filter:blur(5px);mix-blend-mode:screen;transform:rotate(-14deg)}.planet-lines{position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(ellipse at 90% -40%,transparent 0 21px,#e3bbef10 22px 23px,transparent 25px 40px);transform:rotate(-25deg);opacity:.8}.planet-shadow{position:absolute;inset:0;border-radius:50%;z-index:4;background:radial-gradient(circle at 86% 32%,transparent 15%,#06030c44 52%,#030107ed 90%)}.planet span{z-index:6;position:absolute;right:15%;top:43%;font-size:8px;letter-spacing:3px;opacity:.6;text-align:right}.planet-halo{inset:11%;background:radial-gradient(transparent 45%,#b783ff18 61%,transparent 73%);filter:blur(5px)}.service-ring{inset:3%;transform:rotateX(62deg) rotateZ(var(--orbit-turn,0deg))}.ring-track{border-color:#e2c4ff77;background:repeating-radial-gradient(transparent 0 16px,#b18adc15 17px,transparent 18px);box-shadow:0 0 0 12px #c9b0ff07,0 0 0 13px #c9b0ff45,0 0 0 25px #a98bbb13,0 0 0 27px #c9b0ff33,0 0 0 40px #150d2833,inset 0 0 25px #c9b0ff18;mask-image:radial-gradient(transparent 59%,#000 61%)}.ring-track:after{border-top-color:#ffb063;filter:drop-shadow(0 0 9px #f5821fbb)}.orbit-node{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size)*.425)) rotate(calc(-1 * var(--angle))) rotateZ(calc(-1 * var(--orbit-turn,0deg))) rotateX(-62deg);width:52px;height:52px;background:radial-gradient(circle at 30% 20%,#8d6bae,#2b163c 70%);border-color:#e3c8ff88;box-shadow:4px 5px 0 #1c1029,5px 6px 0 #9977b066,0 0 20px #a87ee722}.orbit-node b{top:65px;font-size:9px;max-width:190px}.orbit-node.active{background:radial-gradient(circle at 30% 20%,#ffc086,#f5821f 65%,#9e420e);box-shadow:0 0 35px #f5821f77,3px 5px #51260f}.orbit-coordinate{bottom:19%;left:55%;white-space:nowrap;opacity:.7}.orbit-guide{position:absolute;inset:-1%;border:1px dashed #c9b0ff29;border-radius:50%;transform:rotateX(62deg) rotateZ(-12deg)}.guide-two{inset:8%;border-style:solid;border-color:#c9b0ff11}.planet-dust{position:absolute;inset:-4%;transform:rotate(-12deg);z-index:3;pointer-events:none}.planet-dust i,.orbit-star{position:absolute;width:var(--size);height:var(--size);border-radius:50%;background:#cfb2fb;opacity:var(--alpha);box-shadow:0 0 6px #c9b0ff77}.planet-dust i:nth-child(7n){background:#fca055;box-shadow:0 0 7px #f5821f99}.orbital-stars{position:absolute;inset:0;z-index:0;pointer-events:none;mask-image:linear-gradient(90deg,#000,#0008)}.orbit-star{animation:star-breathe 9s ease-in-out infinite;animation-delay:var(--delay)}.orbit-star.bright{background:#f4f2fb;box-shadow:0 0 8px #c9b0ffcc,0 0 18px #c9b0ff44}.orbit-star.bright:before,.orbit-star.bright:after{content:'';position:absolute;left:50%;top:50%;width:10px;height:1px;background:linear-gradient(90deg,transparent,#e5caff,transparent);transform:translate(-50%,-50%)}.orbit-star.bright:after{transform:translate(-50%,-50%) rotate(90deg)}.orbital-nebula{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 12% 62%,#8441c42b,transparent 48%),radial-gradient(ellipse at 47% 28%,#ad6bb51c,transparent 45%),radial-gradient(ellipse at 80% 90%,#73317d14,transparent 42%);filter:blur(20px)}@keyframes star-breathe{50%{opacity:calc(var(--alpha)*.45)}}
/* Different atmospheres and blended boundaries between sections */
.disc-section,.tech-stack,.manifesto,.contact{position:relative;isolation:isolate;margin-left:-7vw;margin-right:-7vw;padding-left:7vw;padding-right:7vw;border-bottom:0}.disc-section{background:radial-gradient(ellipse at 22% 57%,#52306855,transparent 55%),linear-gradient(#0a0712,#251735 24%,#20142e 78%,#140c21);padding-top:145px;padding-bottom:145px}.disc-section:before{content:'';position:absolute;inset:0 0 auto;height:120px;background:linear-gradient(#090612,transparent);z-index:-1}.disc-axis{border-color:#ddbdff36}.disc-face{background:radial-gradient(circle at 30% 20%,#7b5795,#352044 48%,#140d20 80%)}.disc-heading h2 span{color:#e0c9ff}.disc-info{padding-left:15px}.tech-stack{background:radial-gradient(ellipse at 85% 30%,#37244455,transparent 60%),linear-gradient(#140c21,#110b1d 20%,#100b1b 82%,#332840);padding-top:130px;padding-bottom:160px}.twelve-tech .tech-node{background:linear-gradient(130deg,#c9b0ff0b,transparent)}.twelve-tech .tech-placeholder{background:#08061122}.manifesto{--text:#261832;--muted:#6b587c;--lav:#69458c;--line:#4d2d6a2c;background:radial-gradient(ellipse at 75% 40%,#f8f3fd,#e5d9ef 65%,#dbcee7);color:var(--text);padding-top:150px;padding-bottom:150px}.manifesto:before{content:'';position:absolute;left:0;right:0;top:0;height:60px;background:linear-gradient(#332840,#e5d9ef);z-index:-1}.manifesto .kicker{color:#755186}.manifesto .manifest-choices button{color:#7a6689}.manifesto .manifest-choices button[aria-pressed=true]{color:#281435;border-bottom-color:#c56114}.manifesto .manifest-choices button[aria-pressed=true] small,.manifesto .manifest-choices button[aria-pressed=true] b{color:#b45713}.manifesto .control-seal{border-color:#70428a44;background:radial-gradient(#a873c51c,transparent 70%);box-shadow:0 0 70px #82529b16}.manifesto .control-seal>div{border-color:#69458c66}.manifesto .control-seal:after{border-top-color:#c36a24;border-bottom-color:#80509a}.manifesto .control-seal>span{color:#c36a24}.manifesto .control-seal small{color:#755186}.manifesto .manifest-copy p{color:#6b587c}.contact{background:radial-gradient(ellipse at 0% 60%,#41245033,transparent 55%),linear-gradient(#100b1b,#0a0613 60%);padding-top:150px;padding-bottom:130px}.contact:before{content:'';position:absolute;top:0;left:0;right:0;height:48px;background:linear-gradient(#dbcee7,#100b1b);z-index:-1}.contact input,.contact select,.contact textarea{background:#1b1229;border-color:#c9b0ff3b}.manifest-copy{transition:opacity .25s}.disc-face{transition:transform .9s cubic-bezier(.22,.7,.18,1)}
@media(min-width:1700px){.planet-system{--planet-size:1100px;left:-280px}.orbit-info{left:55%}}@media(max-width:1000px) and (min-width:701px){.planet-system{--planet-size:850px;left:-320px}.orbit-info{left:53%;right:5vw;padding:22px 18px}.orbit-info h3{font-size:31px}.orbit-node b{font-size:8px}}
@media(max-width:700px){.orbit-section{margin-left:-6vw}.orbit-sticky{min-height:740px}.orbit-heading{left:6vw;top:5%;right:6vw}.orbit-heading h2{font-size:30px}.planet-system{--planet-size:530px;left:-170px;top:13%;transform:none;width:530px;height:530px}.planet{inset:17%}.planet span{font-size:6px}.service-ring{inset:3%}.orbit-node{width:37px;height:37px;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(225px) rotate(calc(-1 * var(--angle))) rotateZ(calc(-1 * var(--orbit-turn,0deg))) rotateX(-62deg)}.orbit-node b{font-size:7px;top:48px}.orbit-coordinate{display:none}.orbit-info{left:6vw;right:6vw;top:auto;bottom:4%;padding:19px 0 0;background:linear-gradient(#0b0713e8,#0b0713);border-left:0;backdrop-filter:blur(4px)}.orbit-info h3{font-size:28px}.orbit-info p{min-height:65px}.disc-section,.tech-stack,.manifesto,.contact{margin-left:-6vw;margin-right:-6vw;padding-left:6vw;padding-right:6vw;padding-top:100px;padding-bottom:100px}.disc-section:before{height:65px}.disc-info{padding-left:0}.manifesto:before{height:40px}.contact:before{height:32px}.manifesto .manifest-top>p{font-size:13px}.control-seal>span>.link-icon{width:60px;height:60px}}@media(prefers-reduced-motion:reduce){.orbit-star{animation:none}.disc-face,.link-icon{transition:none}.service-ring{transform:rotateX(62deg)!important}}
.orbit-section{width:calc(100% + 14vw)}@media(max-width:700px){.orbit-section{width:calc(100% + 12vw)}}
/* Continuous section boundaries: endpoint colours match exactly. */
.orbit-section{background:#090612;border-bottom:0}.orbit-sticky{background:radial-gradient(ellipse at 8% 55%,#3c225951,transparent 57%),linear-gradient(130deg,#110b1e,#080610 80%)}.orbit-sticky:before,.orbit-sticky:after{content:'';position:absolute;left:0;right:0;height:90px;pointer-events:none;z-index:3}.orbit-sticky:before{top:0;background:linear-gradient(#0a0613,transparent)}.orbit-sticky:after{bottom:0;background:linear-gradient(transparent,#090612)}.orbit-section{height:400vh}.orbit-sticky{overflow:clip}.planet-system{left:calc(var(--planet-size) * -.39);transform:translateY(-44%)}.service-ring{inset:-8%}.orbit-node{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size)*.535)) rotate(calc(-1 * var(--angle))) rotateZ(calc(-1 * var(--orbit-turn,0deg))) rotateX(-62deg)}.planet-dust{inset:-14%;transform:rotate(-12deg)}.orbit-guide.guide-one{inset:-12%;border-color:#c9b0ff33}.orbit-guide.guide-two{inset:-4%;border-color:#c9b0ff1b}.orbit-coordinate{bottom:12%;left:58%}.orbit-info{top:36%}.orbit-heading{top:7%}.ring-track{box-shadow:0 0 0 15px #c9b0ff09,0 0 0 16px #c9b0ff55,0 0 0 34px #a98bbb13,0 0 0 36px #c9b0ff33,0 0 0 49px #c9b0ff0b,inset 0 0 25px #c9b0ff18}
.disc-section{background:linear-gradient(#090612 0%,#21142e 22%,#251735 55%,#140c21 100%);padding-top:145px;padding-bottom:145px}.disc-section:before{display:none}.tech-stack{background:linear-gradient(#140c21 0%,#110b1d 20%,#100b1b 72%,#332840 89%,#e5d9ef 100%);padding-bottom:190px}.manifesto{background:linear-gradient(#e5d9ef,#f1e9f8 40%,#e5d9ef 78%,#dbcee7 100%);padding-top:85px}.manifesto:before{display:none}.contact{background:linear-gradient(#dbcee7 0,#332840 85px,#100b1b 165px,#0a0613 65%);padding-top:245px}.contact:before{display:none}.contact{padding-bottom:100px}.content>footer{background:#0a0613}.section{border-bottom:0}.orbit-heading,.orbit-info{z-index:5}.orbit-info{backdrop-filter:none;background:linear-gradient(110deg,#0b0713ed,#0b071388)}
/* Technology catalogue: named tools, generous rhythm, seven reserved slots. */
.tech-stack>.kicker{color:#b59bcf}.tech-stack>h2{max-width:750px}.tech-intro{max-width:530px;font-size:15px}.twelve-tech{border:0;background:none;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:55px}.twelve-tech .tech-node{border:1px solid #c9b0ff29;min-height:255px;padding:27px;position:relative;overflow:hidden;background:linear-gradient(145deg,#291a3ccc,#140d2188);transition:transform .3s,border-color .3s,box-shadow .3s}.twelve-tech .tech-node:before{content:'';position:absolute;width:140px;height:140px;right:-75px;top:-70px;border:1px solid #c9b0ff22;border-radius:50%;box-shadow:0 0 0 14px #c9b0ff04,0 0 0 15px #c9b0ff11;pointer-events:none}.twelve-tech .tech-node:after{content:'';position:absolute;left:27px;right:27px;bottom:0;height:2px;background:linear-gradient(90deg,#f5821f,transparent);opacity:0;transition:opacity .3s}.twelve-tech .tech-node:not(.tech-placeholder):hover{transform:translateY(-5px);border-color:#c9b0ff77;box-shadow:0 15px 40px #0003}.twelve-tech .tech-node:hover:after{opacity:1}.twelve-tech .tech-node>span{font:9px 'Source Sans 3',Arial,sans-serif;letter-spacing:2px;color:#b098c7}.twelve-tech .tech-node h3{font-size:30px;margin:31px 0 13px;letter-spacing:-1px}.twelve-tech .tech-node code{font:9px 'Source Sans 3',Arial,sans-serif;letter-spacing:.7px;color:var(--orange)}.twelve-tech .tech-node p{font-size:12px;line-height:1.8;margin-top:17px;max-width:220px}.twelve-tech .tech-node:nth-child(2){border-top-color:#f5821f88}.twelve-tech .tech-placeholder{min-height:175px;border-style:dashed;background:#0a06131a;border-color:#c9b0ff19}.twelve-tech .tech-placeholder h3{font-size:15px;font-weight:400;letter-spacing:0;margin-top:34px;color:#8a789e}.twelve-tech .tech-placeholder code{font-size:8px;color:#796589}.twelve-tech .tech-placeholder:before{opacity:.3}.twelve-tech .tech-placeholder>span{color:#877098}.tech-node .tech-glyph{position:absolute;right:25px;top:22px;color:#c9b0ff;font:18px 'Source Sans 3',Arial,sans-serif;opacity:.8}.tech-footer{display:flex;align-items:center;gap:20px;margin-top:25px;padding:18px 0;border-top:1px solid #c9b0ff22;color:#a6a1c2;font:9px 'Source Sans 3',Arial,sans-serif;letter-spacing:1.5px}.tech-footer:before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px #f5821f66}.tech-footer span:last-child{margin-left:auto;color:#806d93}
@media(min-width:1700px){.planet-system{left:-400px}}@media(max-width:1000px) and (min-width:701px){.planet-system{left:-390px}.orbit-node{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size)*.535)) rotate(calc(-1 * var(--angle))) rotateZ(calc(-1 * var(--orbit-turn,0deg))) rotateX(-62deg)}}@media(max-width:900px){.twelve-tech{grid-template-columns:repeat(3,minmax(0,1fr))}.twelve-tech .tech-node{padding:22px}.twelve-tech .tech-node h3{font-size:27px}}@media(max-width:700px){.planet-system{left:-220px;top:15%;transform:none}.service-ring{inset:-8%}.orbit-node{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(284px) rotate(calc(-1 * var(--angle))) rotateZ(calc(-1 * var(--orbit-turn,0deg))) rotateX(-62deg)}.orbit-sticky{min-height:750px}.orbit-heading{top:5%}.orbit-info{top:auto;bottom:4%;background:linear-gradient(#0b0713dd,#090612);padding-bottom:10px}.disc-section{padding-top:100px;padding-bottom:95px}.tech-stack{padding-top:95px;padding-bottom:130px}.manifesto{padding-top:55px;padding-bottom:85px}.contact{padding-top:160px;background:linear-gradient(#dbcee7 0,#332840 50px,#100b1b 110px,#0a0613 70%)}.twelve-tech{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:35px}.twelve-tech .tech-node{padding:19px 16px;min-height:235px}.twelve-tech .tech-node h3{font-size:25px;margin-top:36px}.twelve-tech .tech-node p{font-size:11px}.twelve-tech .tech-placeholder{min-height:150px}.twelve-tech .tech-placeholder h3{font-size:14px}.twelve-tech .tech-placeholder code{font-size:7px}.tech-node .tech-glyph{right:16px;top:17px;font-size:15px}.tech-footer{font-size:8px;letter-spacing:.6px;gap:10px}.tech-footer span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.twelve-tech .tech-node{transition:none}.twelve-tech .tech-node:hover{transform:none}.orbit-section{height:auto}}
/* Larger planet and service moons on tighter orbits. */
.planet{inset:10%}.planet-system{left:calc(var(--planet-size) * -.42)}.planet-halo{inset:3%}.service-ring{inset:0}.orbit-guide.guide-one{inset:-3%}.orbit-guide.guide-two{inset:5%}.orbit-node{width:88px;height:88px;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size)*.46)) rotate(calc(-1 * var(--angle))) rotateZ(calc(-1 * var(--orbit-turn,0deg))) rotateX(-62deg);box-shadow:5px 8px 0 #1c1029,6px 9px 0 #9977b066,0 0 25px #a87ee733}.orbit-node span{font-size:22px}.orbit-node b{top:100px;font-size:10px;color:#dfcdee}.orbit-node:nth-child(4),.orbit-node:nth-child(5){width:100px;height:100px}.orbit-node:nth-child(4) b,.orbit-node:nth-child(5) b{top:112px}.planet-dust{inset:-5%}.orbit-info{left:58%}
/* An open technology signal diagram replaces the card grid. */
.tech-stack{padding-top:130px;padding-bottom:170px}.tech-heading-layout{display:flex;justify-content:space-between;align-items:end;gap:60px}.tech-heading-layout h2{margin-bottom:0}.tech-heading-layout p{max-width:330px;margin-bottom:0}.technology-ledger{position:relative;margin-top:80px;padding-left:95px}.technology-ledger:before{content:'';position:absolute;left:25px;top:40px;bottom:50px;width:1px;background:linear-gradient(var(--orange),#c9b0ff88 70%,transparent)}.technology-entry{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:32px 0 38px;border-bottom:1px solid #c9b0ff26;min-height:155px}.technology-entry:before{content:'';position:absolute;left:-74px;top:49%;width:9px;height:9px;border:1px solid var(--orange);border-radius:50%;background:#150d28;box-shadow:0 0 0 7px #f5821f0a,0 0 20px #f5821f22}.technology-entry:after{content:'';position:absolute;left:-64px;top:calc(49% + 5px);height:1px;width:45px;background:linear-gradient(#c9b0ff55,#c9b0ff55)}.technology-name{display:flex;align-items:baseline;gap:24px}.technology-name>small{font:10px 'Source Sans 3',Arial,sans-serif;color:#967caa;letter-spacing:1px}.technology-entry h3{font-size:clamp(42px,5vw,72px);font-weight:400;letter-spacing:-3px;margin:0;color:#ead9fc;line-height:1.1}.technology-entry:nth-child(2n) h3{color:#c9b0ff}.technology-role>span{font:9px 'Source Sans 3',Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--orange)}.technology-role p{font-size:13px;max-width:330px;margin:10px 0 0}.technology-entry:hover h3{color:var(--orange)}.technology-entry h3{transition:color .3s}.technology-entry:hover:before{background:var(--orange);box-shadow:0 0 25px #f5821f88}.technology-reserve{margin:45px 0 0 95px;display:grid;grid-template-columns:repeat(7,1fr);gap:15px}.reserve-slot{border-top:1px dashed #c9b0ff44;padding-top:17px;display:flex;flex-direction:column;gap:12px}.reserve-slot>span{font:9px 'Source Sans 3',Arial,sans-serif;color:#9d84b2}.reserve-slot>b{font-weight:400;font-size:26px;color:#7a618d}.reserve-slot>small{font:8px 'Source Sans 3',Arial,sans-serif;color:#9f86b1;line-height:1.7}.tech-footer{margin-top:45px}.tech-overline{display:flex;align-items:center;gap:16px;font:9px 'Source Sans 3',Arial,sans-serif;color:#8c759f;letter-spacing:2px;margin-top:35px}.tech-overline i{height:1px;width:45px;background:var(--orange)}
@media(min-width:1700px){.planet-system{left:-450px}}@media(max-width:1000px) and (min-width:701px){.planet-system{left:-425px}.orbit-node{width:78px;height:78px;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size)*.46)) rotate(calc(-1 * var(--angle))) rotateZ(calc(-1 * var(--orbit-turn,0deg))) rotateX(-62deg)}.orbit-node:nth-child(4),.orbit-node:nth-child(5){width:90px;height:90px}.orbit-node b{top:89px}.orbit-node:nth-child(4) b,.orbit-node:nth-child(5) b{top:100px}}@media(max-width:700px){.planet-system{left:-240px}.service-ring{inset:0}.orbit-node{width:65px;height:65px;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(244px) rotate(calc(-1 * var(--angle))) rotateZ(calc(-1 * var(--orbit-turn,0deg))) rotateX(-62deg)}.orbit-node span{font-size:18px}.orbit-node:nth-child(4),.orbit-node:nth-child(5){width:75px;height:75px}.orbit-node b{top:75px;font-size:8px}.orbit-node:nth-child(4) b,.orbit-node:nth-child(5) b{top:85px}.orbit-info{left:6vw}.tech-stack{padding-top:95px;padding-bottom:130px}.tech-heading-layout{display:block}.tech-heading-layout p{margin-top:25px}.technology-ledger{padding-left:42px;margin-top:45px}.technology-ledger:before{left:6px}.technology-entry{grid-template-columns:1fr;gap:18px;padding:30px 0;min-height:0}.technology-entry:before{left:-40px;top:48px}.technology-entry:after{left:-30px;top:53px;width:20px}.technology-name{gap:15px}.technology-entry h3{font-size:43px;letter-spacing:-2px}.technology-name>small{font-size:8px}.technology-role>span{font-size:8px;letter-spacing:1.5px}.technology-role p{font-size:12px}.technology-reserve{margin-left:42px;grid-template-columns:repeat(4,1fr);gap:22px 12px}.reserve-slot>small{font-size:7px}.tech-overline{font-size:7px;letter-spacing:1px}.tech-overline i{width:25px}}@media(prefers-reduced-motion:reduce){.technology-entry h3{transition:none}}
.technology-entry{background:transparent}.technology-name{min-width:0}.technology-entry h3{overflow-wrap:normal}.technology-entry:last-child{border-bottom:0}
/* One section, one screen. Inner controls replace long scroll-pinned sequences. */
html{scroll-snap-type:y proximity;scroll-padding-top:0}.journey,.orbit-section,.section{height:100svh;min-height:0!important;scroll-snap-align:start;scroll-snap-stop:normal;box-sizing:border-box}.stage,.orbit-sticky{position:relative;height:100%;min-height:0!important}.section{padding-top:6svh!important;padding-bottom:6svh!important;display:flex;flex-direction:column;justify-content:center}.journey .hud,.journey .scroll-hint{display:none}.journey .intro{top:19%;}.journey .motion{bottom:25px}.orbit-section{height:100svh}.orbit-sticky:before,.orbit-sticky:after{height:65px}.orbit-heading{top:7%}.orbit-info{top:32%;padding-top:20px}.orbit-info p{min-height:75px}.orbit-buttons{margin-top:22px}.orbit-scroll{font-size:7px}.planet-system{--planet-size:min(900px,88vw,110svh);top:48%;transform:translateY(-44%)}.orbit-node{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size)*.46)) rotate(calc(-1 * var(--angle))) rotateZ(calc(-1 * var(--orbit-turn,0deg))) rotateX(-62deg)}.disc-heading h2{font-size:clamp(34px,4vw,59px);margin:16px 0}.disc-heading p{font-size:12px;line-height:1.6;margin-top:12px;max-width:560px}.disc-layout{margin-top:0;flex:1;min-height:0;gap:45px}.disc-window{height:100%;min-height:300px;max-height:420px}.product-disc{width:min(310px,36svh);height:min(310px,36svh)}.disc-symbol{scale:.8;height:75px;margin-top:15px}.disc-face b{font-size:20px;margin-top:15px}.disc-info h3{font-size:31px;margin:16px 0}.disc-info p{min-height:65px;font-size:13px}.disc-controls{margin-top:22px}.disc-caption{bottom:3px}.auto-progress{margin-top:18px}.manifest-top h2{font-size:clamp(35px,4.5vw,61px);margin:20px 0}.manifest-top>p{font-size:13px}.manifest-layout{margin-top:22px;gap:55px}.manifest-choices button{padding:20px 0}.manifest-choices span{font-size:30px}.control-seal{width:185px;height:185px;margin-bottom:18px}.control-seal>span>.link-icon{width:65px;height:65px}.control-seal small{bottom:30px}.manifest-copy h3{font-size:23px;margin:12px 0}.manifest-copy p{font-size:12px;min-height:60px}.contact{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:70px}.contact h2{font-size:clamp(39px,4.7vw,67px);margin:18px 0}.contact form{padding-top:0}.contact label{margin-bottom:12px;font-size:11px}.contact input,.contact select,.contact textarea{padding:10px;margin-top:5px}.contact textarea{height:80px}.contact .form-note{font-size:9px;margin:10px 0}.contact .button{margin-top:4px;padding:13px 18px}.contact p{font-size:12px}.contact .email{font-size:17px}footer{min-height:0;height:85px;scroll-snap-align:end}.section>.kicker{flex-shrink:0}
/* A compact language instrument: type navigation, circular active symbol and description. */
.tech-console{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto 1fr auto;gap:20px 65px;flex:1;min-height:0;max-height:650px;margin-top:15px}.tech-console-intro{grid-column:1;grid-row:1}.tech-console-intro h2{font-size:clamp(34px,4.5vw,65px);margin:15px 0}.tech-console-intro p{font-size:13px;margin:15px 0 0}.language-selector{grid-column:1;grid-row:2;display:flex;flex-direction:column;justify-content:center}.language-selector button{display:flex;align-items:center;gap:20px;background:transparent;border:0;border-bottom:1px solid #c9b0ff23;text-align:left;padding:13px 0;color:#8b769f;cursor:pointer}.language-selector small{font:9px 'Source Sans 3',Arial,sans-serif}.language-selector button>span{font-size:clamp(23px,2.5vw,35px);letter-spacing:-1px;flex:1}.language-selector i{width:6px;height:6px;border-radius:50%;background:#685174}.language-selector button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--orange)}.language-selector button[aria-pressed=true] small{color:var(--orange)}.language-selector button[aria-pressed=true] i{background:var(--orange);box-shadow:0 0 15px #f5821f77}.language-detail{grid-column:2;grid-row:1 / 3;align-self:center;text-align:center;position:relative;padding:25px 15px}.language-emblem{width:min(220px,26svh);height:min(220px,26svh);margin:28px auto;display:grid;place-items:center;position:relative;border-radius:50%;background:radial-gradient(#51336544,transparent 70%);border:1px solid #c9b0ff22}.language-emblem:before{content:'';position:absolute;inset:-12px;border:1px dashed #c9b0ff30;border-radius:50%;rotate:-20deg}.language-emblem:after{content:'';position:absolute;inset:14px;border:2px solid transparent;border-top-color:var(--orange);border-bottom-color:#c9b0ff88;border-radius:50%;rotate:-30deg}.language-emblem span{font:48px 'Source Sans 3',Arial,sans-serif;color:var(--lav)}.language-detail h3{font-size:32px;letter-spacing:-1px;font-weight:400;margin:16px 0}.language-detail p{font-size:13px;max-width:340px;margin:auto;min-height:75px}.language-reserves{grid-column:1 / 3;display:flex;justify-content:space-between;gap:16px;border-top:1px solid #c9b0ff22;padding-top:15px}.language-reserves>span{font:18px 'Source Sans 3',Arial,sans-serif;color:#79628d;display:flex;gap:15px;align-items:center}.language-reserves small{font:8px 'Source Sans 3',Arial,sans-serif;color:#826e94}.language-reserves:before{content:'DALEJ / KOLEJNE TECHNOLOGIE';font:7px 'Source Sans 3',Arial,sans-serif;letter-spacing:1px;color:#8c779e;max-width:100px;line-height:1.8}
/* Matching boundary colours and broad gradients, without separator overlays. */
.disc-section{background:linear-gradient(#090612,#21142e 24%,#251735 70%,#140c21)}.tech-stack{background:linear-gradient(#140c21,#110b1d 20%,#100b1b 78%,#332840 90%,#e5d9ef)}.manifesto{background:linear-gradient(#e5d9ef,#f1e9f8 30%,#e5d9ef 80%,#dbcee7)}.contact{background:linear-gradient(#dbcee7,#332840 6%,#100b1b 15%,#0a0613 85%)}.section:before{display:none!important}
@media(max-width:700px){.intro h1{font-size:clamp(35px,5.7svh,46px)}.intro p{font-size:12px}.orbit-heading h2{font-size:27px}.planet-system{--planet-size:min(530px,65svh);width:var(--planet-size);height:var(--planet-size);left:calc(var(--planet-size)*-.45);top:15%;transform:none}.orbit-node{width:56px;height:56px;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size)*.46)) rotate(calc(-1 * var(--angle))) rotateZ(calc(-1 * var(--orbit-turn,0deg))) rotateX(-62deg)}.orbit-node:nth-child(4),.orbit-node:nth-child(5){width:65px;height:65px}.orbit-node b{top:65px;font-size:7px}.orbit-node:nth-child(4) b,.orbit-node:nth-child(5) b{top:75px}.orbit-info{top:auto;bottom:3%;left:6vw;right:6vw;padding:15px 0 8px}.orbit-info h3{font-size:25px;margin:10px 0}.orbit-info p{font-size:11px;min-height:55px;line-height:1.7}.orbit-buttons{margin-top:10px}.orbit-buttons button{padding:8px}.orbit-scroll{margin-top:10px}.disc-section>.kicker{font-size:7px}.disc-heading h2{font-size:28px;margin:12px 0}.disc-heading p{font-size:10px;line-height:1.7;max-width:320px}.disc-layout{display:flex;flex-direction:column;gap:5px;margin-top:5px}.disc-window{width:100%;height:31svh;min-height:0;flex-shrink:0}.product-disc{width:25svh;height:25svh;min-width:175px;min-height:175px}.disc-face small{font-size:6px}.disc-symbol{scale:.55;margin-top:0;height:50px}.disc-face b{font-size:15px;margin-top:8px;max-width:160px}.disc-face>span{font-size:5px;margin-top:8px}.disc-caption{font-size:6px;bottom:0}.disc-info{width:100%}.disc-info .kicker{font-size:7px}.disc-info h3{font-size:23px;margin:10px 0}.disc-info p{font-size:10px;min-height:42px;margin:8px auto;max-width:300px}.disc-info .orbit-link{font-size:10px;padding:5px 0}.disc-controls{margin-top:12px;gap:12px}.disc-controls>button{width:32px;height:32px}.auto-progress{margin-top:12px}.auto-label{font-size:6px;margin-top:8px}.tech-console{gap:12px;grid-template-columns:1fr 1fr;max-height:none;margin-top:12px}.tech-console-intro{grid-column:1 / 3}.tech-console-intro h2{font-size:32px;margin:12px 0}.tech-console-intro p{font-size:10px;margin-top:10px}.language-selector{grid-column:1;grid-row:2}.language-selector button{padding:15px 0;gap:8px}.language-selector button>span{font-size:21px;letter-spacing:-.7px}.language-selector small{font-size:7px}.language-selector i{width:4px;height:4px}.language-detail{grid-column:2;grid-row:2;padding:5px 0 5px 10px}.language-detail>.kicker{font-size:6px;letter-spacing:1px}.language-emblem{width:110px;height:110px;margin:25px auto}.language-emblem span{font-size:30px}.language-detail h3{font-size:22px;margin:14px 0}.language-detail p{font-size:10px;line-height:1.7;min-height:95px}.language-reserves{gap:6px;padding-top:12px;grid-row:3;align-self:end}.language-reserves:before{display:none}.language-reserves>span{font-size:12px;gap:5px}.language-reserves small{font-size:7px}.manifest-top h2{font-size:30px;margin:15px 0}.manifest-top>p{font-size:10px;line-height:1.7;max-width:300px}.manifest-layout{display:flex;flex-direction:column;gap:15px;margin-top:12px}.manifest-choices{display:flex;width:100%;gap:8px;flex-wrap:wrap}.manifest-choices button{width:calc(50% - 4px);padding:12px 0;gap:8px}.manifest-choices span{font-size:17px;letter-spacing:-.5px}.manifest-choices small{font-size:7px}.manifest-choices b .link-icon{width:16px;height:16px}.manifest-visual{width:100%;display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;margin-top:10px;text-align:left}.control-seal{width:110px;height:110px;margin:0}.control-seal>span>.link-icon{width:40px;height:40px}.control-seal>span{font-size:40px}.control-seal small{display:none}.control-seal:after{inset:20px}.manifest-copy .kicker{font-size:6px}.manifest-copy h3{font-size:18px;margin:10px 0}.manifest-copy p{font-size:10px;min-height:80px;line-height:1.7}.contact{grid-template-columns:1fr;gap:12px;display:grid;padding-top:8svh!important;padding-bottom:4svh!important}.contact>div>.kicker{font-size:7px}.contact h2{font-size:31px;margin:12px 0}.contact h2 br{display:none}.contact p{font-size:10px;margin:8px 0}.contact .email{font-size:13px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.contact label{font-size:9px;margin:0}.contact label:nth-child(3),.contact label:nth-child(4){grid-column:1 / 3}.contact input,.contact select,.contact textarea{padding:8px;font-size:11px;margin-top:4px}.contact textarea{height:65px}.contact .button{grid-column:1 / 3;font-size:10px;margin-top:4px;padding:10px 15px}.contact .form-note{grid-column:1 / 3;font-size:8px;margin:0}.contact #form-status{grid-column:1 / 3;margin:0}footer{height:100px;padding:15px 0;gap:10px;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none}.reduced .journey{height:100svh}.reduced .stage{height:100%}.orbit-section{height:100svh}.orbit-sticky{height:100%}}
.contact footer{position:absolute;bottom:0;left:7vw;right:7vw;height:48px;padding:10px 0;border-top:1px solid #c9b0ff16;font-size:8px;background:transparent}.contact footer .logo{font-size:14px}.contact footer img{width:21px;height:21px}.contact{padding-bottom:65px!important}@media(max-width:700px){.contact footer{left:6vw;right:6vw;height:42px;font-size:6px;gap:5px}.contact footer .logo{font-size:11px}.contact footer img{width:17px;height:17px}.contact footer>a:last-child{display:none}.contact{padding-bottom:55px!important}}
/* Restore the entire cinematic journey inside its original fullscreen canvas. */
.journey-playback{position:absolute;bottom:24px;left:4vw;display:flex;align-items:center;gap:15px;z-index:6;width:min(520px,65vw);padding:10px 15px;background:#100b1bcc;border:1px solid #c9b0ff2a}.journey-playback button{background:none;border:0;color:var(--orange);font-size:22px;cursor:pointer}.journey-playback label{margin:0;white-space:nowrap;font:8px 'Source Sans 3',Arial,sans-serif;letter-spacing:1px}.journey-playback input{padding:0;margin:0;accent-color:var(--orange);background:none;flex:1;min-width:60px}.journey .chapter{pointer-events:none}.journey .chapter.active{pointer-events:auto}.journey .assembly{bottom:20%}.journey .technology{top:14%}.journey .finale{top:22%}.disc-window{overflow:visible;perspective:1200px}.product-disc{width:min(270px,31svh);height:min(270px,31svh)}.disc-layout{grid-template-columns:1.3fr 1fr;gap:65px}.disc-carousel{overflow:visible}.disc-axis{inset:15% 0}.product-disc:not(:first-child){pointer-events:none}.disc-face{background:#241631}.disc-face b{font-size:18px}.disc-symbol{scale:.65}.disc-rim{border-right-color:#b291d988}.disc-info{position:relative;z-index:5}
/* Solid section colours, particle overlay and entrance motion instead of gradient dividers. */
.disc-section{background:#1c1229}.tech-stack{background:#140e20}.manifesto{--text:#f4f2fb;--muted:#aca0bd;--lav:#c9b0ff;--line:#c9b0ff29;background:#2a1b36;color:var(--text)}.contact{background:#0d0916}.manifesto .kicker{color:#b89ecf}.manifesto .manifest-choices button{color:#a08bad}.manifesto .manifest-choices button[aria-pressed=true]{color:#f4f2fb;border-bottom-color:#f5821f}.manifesto .manifest-copy p{color:#b1a1c0}.manifesto .control-seal{background:#30203e;border-color:#b68ec744}.manifesto .control-seal small{color:#b89ecf}.manifesto .control-seal>span{color:#f5821f}.orbit-sticky:before,.orbit-sticky:after{display:none}.orbit-sticky{background:#0d0916}.orbit-info{background:#0d0916dd}.section{isolation:isolate}.section:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle,#c9b0ff50 .6px,transparent 1px),radial-gradient(circle,#f5821f33 .6px,transparent 1px);background-size:97px 113px,173px 151px;background-position:17px 29px,80px 70px;opacity:.3}.section>h2,.section>.kicker,.disc-heading,.manifest-top,.constellation-description{transition:opacity .75s,translate .75s}.section:not(.screen-visible)>h2,.section:not(.screen-visible)>.kicker,.section:not(.screen-visible) .disc-heading,.section:not(.screen-visible) .manifest-top,.section:not(.screen-visible) .constellation-description{opacity:0;translate:0 20px}.orbit-sticky .orbit-heading,.orbit-sticky .orbit-info{transition:opacity .7s}.tech-constellation{display:flex;justify-content:space-between;position:relative;align-items:center;gap:20px;margin:5svh 0}.tech-constellation button{position:relative;display:flex;flex-direction:column;align-items:center;gap:15px;background:none;border:0;color:#a78cba;cursor:pointer;flex:1;min-width:0}.tech-constellation button:nth-of-type(2),.tech-constellation button:nth-of-type(4){translate:0 -18px}.tech-orb{width:clamp(65px,8vw,115px);height:clamp(65px,8vw,115px);display:grid;place-items:center;border-radius:50%;border:1px solid #c9b0ff66;background:#241631;box-shadow:inset -8px -10px 0 #09061044,0 0 0 8px #c9b0ff04;color:#c9b0ff;font:26px 'Source Sans 3',Arial,sans-serif;transition:transform .4s,border-color .4s,box-shadow .4s}.tech-constellation b{font-size:20px;font-weight:400;letter-spacing:-.5px}.tech-constellation small{font:8px 'Source Sans 3',Arial,sans-serif}.tech-constellation button[aria-pressed=true] .tech-orb{border-color:var(--orange);color:var(--orange);box-shadow:inset -8px -10px 0 #09061044,0 0 0 8px #f5821f08,0 0 35px #f5821f1c;transform:scale(1.08)}.tech-constellation button[aria-pressed=true] b{color:#f4f2fb}.constellation-line{position:absolute;left:8%;right:8%;top:34%;height:1px;background:#c9b0ff33}.constellation-description{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center;border-top:1px solid #c9b0ff33;padding-top:22px;min-height:130px}.constellation-description h3{font-size:34px;font-weight:400;letter-spacing:-1px;margin:14px 0}.constellation-description p{max-width:470px;font-size:14px}.constellation-reserves{display:flex;gap:25px;justify-content:flex-end;margin-top:18px}.constellation-reserves>span{display:flex;gap:10px;align-items:center;font:8px 'Source Sans 3',Arial,sans-serif;color:#80658f}.constellation-reserves i{display:block;width:7px;height:7px;border:1px dashed #8d70a2;border-radius:50%}
@media(max-width:700px){.journey-playback{bottom:20px;left:6vw;width:65vw;padding:7px 10px;gap:10px}.journey-playback label{display:none}.journey-playback button{font-size:18px}.journey .motion{bottom:20px;right:6vw;font-size:7px;padding:10px 5px}.disc-window{width:100%;overflow:visible}.product-disc{width:22svh;height:22svh;min-width:150px;min-height:150px}.disc-layout{gap:10px}.disc-face b{font-size:12px;max-width:130px}.disc-symbol{scale:.45;height:45px}.disc-face small{font-size:5px}.disc-face>span{font-size:4px}.tech-stack>h2{font-size:31px;margin:18px 0}.tech-constellation{flex-wrap:wrap;justify-content:center;gap:22px 12px;margin:20px 0}.tech-constellation button{flex:0 0 calc(30% - 8px);gap:8px}.tech-constellation button:nth-of-type(2),.tech-constellation button:nth-of-type(4){translate:0 0}.tech-orb{width:62px;height:62px;font-size:19px}.tech-constellation b{font-size:14px}.tech-constellation small{font-size:6px}.constellation-line{display:none}.constellation-description{grid-template-columns:1fr;gap:0;padding-top:15px;min-height:140px}.constellation-description h3{font-size:26px;margin:8px 0}.constellation-description .kicker{font-size:7px}.constellation-description p{font-size:11px;margin:5px 0;min-height:55px}.constellation-reserves{justify-content:space-between;gap:10px;margin-top:12px}.constellation-reserves>span{font-size:7px;gap:6px}.constellation-reserves i{width:5px;height:5px}.section:after{opacity:.2}.orbit-info{background:#0d0916e8}}
@media(prefers-reduced-motion:reduce){.journey-playback{display:none}.section>h2,.section>.kicker,.disc-heading,.manifest-top,.constellation-description{opacity:1!important;translate:none!important;transition:none}.tech-orb{transition:none}}
.disc-window{overflow:clip}.product-disc{max-width:60%;max-height:90%}

/* Restored scroll-scrubbed cinematic sequence. */
html{scroll-snap-type:none}.journey{height:700vh;scroll-snap-align:none}.journey .stage{height:100svh;position:sticky;top:0}.journey .hud{display:flex}.journey .scroll-hint{display:block}.journey .motion{bottom:70px}.journey .intro{top:21%}.journey-playback{display:none}@media(prefers-reduced-motion:reduce){.reduced .journey{height:100svh}.reduced .stage{position:relative;height:100%}.reduced .journey .hud,.reduced .journey .scroll-hint{display:none}}
/* A shared dust cloud straddles the cinema → services boundary. */
.journey{z-index:2}.content{z-index:3}.orbit-section{isolation:isolate;overflow:visible}.orbit-section:before{content:'';position:absolute;top:-150px;left:0;right:0;height:310px;z-index:8;pointer-events:none;background:radial-gradient(ellipse at 18% 48%,#22132dd9 0%,#150d28aa 24%,transparent 65%),radial-gradient(ellipse at 66% 52%,#130c20ee 0%,#130c2088 30%,transparent 70%),radial-gradient(ellipse at 90% 45%,#21132dcc,transparent 65%);filter:blur(25px)}.seam-dust{position:absolute;top:-135px;left:0;right:0;height:270px;z-index:9;pointer-events:none;overflow:hidden;mask-image:linear-gradient(transparent,#000 35%,#000 65%,transparent)}.seam-dust i{position:absolute;width:var(--s);height:var(--s);left:var(--x);top:var(--y);border-radius:50%;background:#c9b0ff;opacity:var(--o);box-shadow:0 0 8px #c9b0ff77;filter:blur(var(--blur));animation:seam-drift 24s ease-in-out infinite alternate;animation-delay:var(--delay)}.seam-dust i:nth-child(9n){background:#f5821f;box-shadow:0 0 8px #f5821f66}.orbit-sticky{border-top:0;box-shadow:none}.orbit-section{border:0}@keyframes seam-drift{to{translate:25px -12px;opacity:calc(var(--o)*.6)}}@media(max-width:700px){.orbit-section:before{top:-100px;height:210px;filter:blur(18px)}.seam-dust{top:-95px;height:190px}}@media(prefers-reduced-motion:reduce){.seam-dust i{animation:none}}
/* Shared atmospheric seams across every fullscreen section. */
.content>.section{overflow:visible;border:0}.atmosphere-seam{position:absolute;left:0;right:0;top:-125px;height:250px;pointer-events:none;z-index:10;isolation:isolate}.atmosphere-seam:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 12% 52%,var(--seam-colour) 0%,transparent 65%),radial-gradient(ellipse at 55% 45%,var(--seam-colour) 0%,transparent 70%),radial-gradient(ellipse at 88% 55%,var(--seam-colour) 0%,transparent 63%);filter:blur(27px);opacity:.96}.atmosphere-seam .seam-dust{inset:0;height:100%;z-index:1}.disc-section{--seam-colour:#150d21}.tech-stack{--seam-colour:#180f24}.manifesto{--seam-colour:#20132c}.contact{--seam-colour:#1b1125}.section>.kicker{position:relative;z-index:11}.section:after{border:0}.contact footer{border-top:0}.disc-section,.tech-stack,.manifesto,.contact{box-shadow:none}@media(max-width:700px){.atmosphere-seam{top:-90px;height:180px}.atmosphere-seam:before{filter:blur(20px)}}
/* Remove the colour discontinuity itself: each section meets the same base. */
body,.content{background:#100b19}.disc-section,.tech-stack,.manifesto,.contact,.orbit-section,.orbit-sticky{background:#100b19!important}.disc-section,.tech-stack,.manifesto,.contact{isolation:isolate}.disc-section:before,.tech-stack:before,.manifesto:before,.contact:before{content:''!important;display:block!important;position:absolute;inset:0!important;width:auto;height:auto!important;z-index:-1;pointer-events:none;filter:none!important;opacity:1!important;mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 74%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 74%,transparent 100%)}.disc-section:before{background:#21162f!important}.tech-stack:before{background:#150e21!important}.manifesto:before{background:#2a1b36!important}.contact:before{background:#0c0814!important}.stage{background:#100b19}.shade{background:linear-gradient(90deg,#100b1966,transparent 65%),linear-gradient(to top,#100b19 0%,#100b1966 14%,transparent 33%)}.orbit-section:before{background:radial-gradient(ellipse at 15% 50%,#100b19 0%,transparent 67%),radial-gradient(ellipse at 65% 52%,#100b19 0%,transparent 70%)!important;filter:blur(32px);opacity:1}.atmosphere-seam:before{opacity:.55;filter:blur(38px)}.orbit-heading,.orbit-info{border-top:0}.orbit-info{border-left:0;background:transparent!important}.orbital-stars,.orbital-nebula{mask-image:linear-gradient(transparent,#000 18%,#000 75%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 75%,transparent)}.section:after{mask-image:linear-gradient(transparent,#000 20%,#000 75%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 20%,#000 75%,transparent)}.content>section{outline:0;box-shadow:none;border-top:0!important;border-bottom:0!important}.contact footer{border:0;background:transparent}.journey{border:0}.journey .hud{border:0}.orbit-section{border:0}
/* Animated principle selection without layout jumps. */
.manifest-choices{position:relative;isolation:isolate}.principle-indicator{position:absolute;left:0;top:0;pointer-events:none;z-index:-1;border-bottom:1px solid #f5821f;background:#f5821f08;transition:transform .5s cubic-bezier(.22,.8,.2,1),width .5s cubic-bezier(.22,.8,.2,1),height .5s cubic-bezier(.22,.8,.2,1)}.manifest-choices button{transition:color .35s,border-color .35s,padding-left .4s}.manifest-choices button[aria-pressed=true]{border-bottom-color:transparent!important;padding-left:10px}.manifest-choices button b{transition:transform .45s,color .35s}.manifest-choices button[aria-pressed=true] b{transform:rotate(10deg)}.manifest-copy{min-height:175px;display:flex;flex-direction:column;justify-content:center;will-change:opacity,transform}.manifest-copy h3{min-height:56px;display:flex;align-items:center;justify-content:center}.manifest-copy p{min-height:70px;margin-bottom:0}.control-seal{transition:filter .6s,border-color .6s,box-shadow .6s}.control-seal>span{display:grid;place-items:center;will-change:opacity,transform}.control-seal:after{transition:transform .7s;animation:seal-breathe 6s ease-in-out infinite}.manifest-visual{align-self:center}@keyframes seal-breathe{50%{transform:rotate(-15deg);opacity:.65}}@media(max-width:700px){.manifest-copy{min-height:170px}.manifest-copy h3{min-height:44px;justify-content:flex-start}.manifest-copy p{min-height:80px}.manifest-choices button[aria-pressed=true]{padding-left:5px}}@media(prefers-reduced-motion:reduce){.principle-indicator,.manifest-choices button,.manifest-choices button b,.control-seal{transition:none}.control-seal:after{animation:none}}
/* Persistent wayfinding and direct contact. */
header{position:fixed;top:0;left:0;right:0;padding:16px 4vw;min-height:76px;background:#100b19eb;backdrop-filter:blur(18px);z-index:100;border-bottom:1px solid #c9b0ff20}header nav{gap:25px}.persistent-email{font:10px 'Source Sans 3',Arial,sans-serif;color:#c9b0ff;border-left:1px solid #c9b0ff33;padding-left:22px;white-space:nowrap}.section{padding-top:105px!important}.orbit-heading{top:105px}.orbit-info{top:35%}.service-ring{transform:rotateX(62deg) rotateZ(calc(var(--orbit-turn,0deg) + var(--auto-orbit,0deg)))!important}.orbit-node{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size)*.46)) rotate(calc(-1 * var(--angle))) rotateZ(calc(-1 * (var(--orbit-turn,0deg) + var(--auto-orbit,0deg)))) rotateX(-62deg)!important}.planet-surface{animation:planet-surface-motion 70s ease-in-out infinite alternate}.technology-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.technology-heading h2{font-size:clamp(32px,4vw,58px);margin:20px 0}.technology-arrows{display:flex;gap:10px;margin-bottom:25px}.technology-arrows button{width:43px;height:43px;border:1px solid #c9b0ff44;background:none;color:#c9b0ff;font-size:20px;cursor:pointer}.technology-arrows button:hover{border-color:var(--orange);color:var(--orange)}.technology-rail{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:20px 8px 25px;margin:2svh -8px 0;min-height:200px}.technology-rail::-webkit-scrollbar{display:none}.technology-item{background:none;border:0;color:#9a83ae;display:flex;flex:0 0 calc((100% - 88px)/5);min-width:135px;align-items:center;flex-direction:column;gap:18px;scroll-snap-align:start;cursor:pointer;padding:12px 0}.technology-item>small{font:8px 'Source Sans 3',Arial,sans-serif;letter-spacing:1.5px}.technology-item>b{font-size:19px;font-weight:400;white-space:nowrap}.technology-item .tech-orb{width:min(100px,12svh);height:min(100px,12svh);font-size:26px;flex-shrink:0}.technology-item[aria-pressed=true]{color:#f4f2fb}.technology-item[aria-pressed=true] .tech-orb{border-color:var(--orange);color:var(--orange);box-shadow:0 0 0 7px #f5821f0a,0 0 35px #f5821f22}.technology-item[data-language="5"]~.technology-item>b,.technology-item[data-language="5"]>b{font-size:13px;color:#876e9b}.tech-rail-bottom{display:flex;align-items:center;gap:22px;margin:12px 0 28px}.tech-rail-bottom>span{font:7px 'Source Sans 3',Arial,sans-serif;letter-spacing:1px;color:#90799e;white-space:nowrap}.rail-meter{height:2px;background:#c9b0ff22;flex:1;overflow:hidden}.rail-meter i{height:2px;display:block;background:var(--orange);width:20%;transition:translate .12s linear}.constellation-description{min-height:125px}.tech-stack{justify-content:center}.contact{padding-top:110px!important}@keyframes planet-surface-motion{to{transform:rotate(-9deg) translateX(3%)}}@media(max-width:1000px){header nav{gap:16px}.persistent-email{font-size:9px;padding-left:15px}.technology-item{flex-basis:calc((100% - 66px)/4)}}@media(max-width:700px){header{padding:12px 6vw 30px;min-height:85px}header .logo{font-size:16px}header .logo img{width:27px;height:27px}header nav>a:not(.persistent-email){display:inline-flex;font-size:9px}.nav-cta{display:none!important}header nav{gap:13px}.persistent-email{display:block!important;position:absolute;right:6vw;bottom:10px;padding:0;border:0;font-size:8px}.section{padding-top:105px!important}.orbit-heading{top:108px}.orbit-heading h2{font-size:25px}.planet-system{top:22%}.orbit-info{top:auto}.orbit-node{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--planet-size)*.46)) rotate(calc(-1 * var(--angle))) rotateZ(calc(-1 * (var(--orbit-turn,0deg) + var(--auto-orbit,0deg)))) rotateX(-62deg)!important}.technology-heading{align-items:center;gap:15px}.technology-heading h2{font-size:29px}.technology-arrows{gap:6px;margin:0}.technology-arrows button{width:30px;height:30px;font-size:17px}.technology-rail{gap:18px;margin-top:3svh;min-height:190px}.technology-item{flex-basis:calc((100% - 18px)/2);min-width:125px;gap:15px}.technology-item .tech-orb{width:88px;height:88px;font-size:24px}.technology-item>b{font-size:18px}.tech-rail-bottom{gap:12px;margin-bottom:22px}.tech-rail-bottom>span{font-size:6px}.constellation-description{min-height:145px}.contact{padding-top:105px!important}.manifest-top h2{font-size:29px}}@media(prefers-reduced-motion:reduce){.planet-surface{animation:none}}
@font-face{font-family:Manrope;src:url('fonts/manrope-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url('fonts/manrope-semibold.woff2') format('woff2');font-weight:600 800;font-style:normal;font-display:swap}body{font-family:Manrope,Arial,sans-serif}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em}button,input,select,textarea{font-family:inherit}header{min-height:84px;padding:16px 4vw;box-shadow:0 8px 30px #0002;background:#100b19f2;border-bottom:1px solid #c9b0ff18}.logo{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.5px;font-size:19px}header nav{gap:8px;display:flex;align-items:center}header nav>a{font-family:Manrope,Arial,sans-serif;font-size:11px;padding:11px 15px;border-radius:6px;transition:background .25s,color .25s;color:#b7a9c6}header nav>a:hover,header nav>a[aria-current="location"]{color:#f4f2fb;background:#c9b0ff0c}.nav-cta{border:1px solid #c9b0ff33;border-radius:6px;padding:11px 17px!important;margin-left:8px;gap:10px}.nav-cta .link-icon{width:19px;height:19px}.persistent-email{font-size:10px!important;letter-spacing:.1px;padding-left:22px!important;margin-left:12px;border-radius:0!important}.principle-icon{width:26px;height:26px;display:block;flex-shrink:0}.control-seal>span>.principle-icon{width:70px;height:70px;stroke-width:1.1}.manifest-choices b{display:flex;align-items:center;justify-content:center;color:#9476aa}.manifest-choices button[aria-pressed=true] b{transform:none!important;color:var(--orange)}.manifest-choices button{gap:20px}.control-seal:after{opacity:.6}.manifest-copy h3{font-weight:600;font-size:23px;line-height:1.35}.manifest-choices span{font-weight:400}.manifesto .manifest-choices button[aria-pressed=true] b{color:var(--orange)}.link-icon{stroke-width:1.3}p{line-height:1.8}.hero h1{letter-spacing:-.05em}@media(max-width:1100px){header nav>a{font-size:10px;padding:10px}.persistent-email{font-size:9px!important;padding-left:14px!important;margin-left:4px}.logo{font-size:17px}header nav{gap:3px}}@media(max-width:800px){header{padding:12px 5vw 35px;min-height:88px}.persistent-email{position:absolute;bottom:10px;right:5vw;border:0;margin:0!important;padding:0!important;font-size:9px!important}.logo{font-size:16px}header nav>a{display:inline-flex!important}.nav-cta{display:none!important}header nav>a:not(.persistent-email){font-size:9px;padding:8px;white-space:nowrap}header nav{gap:0}.logo img{width:25px;height:25px}}@media(max-width:480px){header{padding:12px 5vw 34px;flex-wrap:wrap;align-items:center}.logo{font-size:15px;gap:6px}header nav>a:not(.persistent-email){font-size:8px;padding:8px 6px}.logo img{width:24px;height:24px}.control-seal>span>.principle-icon{width:43px;height:43px}.manifest-choices b .principle-icon{width:18px;height:18px}.manifest-copy h3{font-size:17px}.manifest-choices button{gap:8px}}
/* Lucide: one consistent icon family, balanced optical sizes. */
.ui-icon,.link-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0;stroke-width:1.65}.principle-icon{width:24px;height:24px;stroke-width:1.6}.control-seal>span>.principle-icon{width:64px;height:64px;stroke-width:1.25}.manifest-choices b{width:38px;height:38px;border:1px solid #c9b0ff1c;border-radius:50%;background:#c9b0ff04;transition:color .3s,border-color .3s,background .3s}.manifest-choices button[aria-pressed=true] b{border-color:#f5821f44;background:#f5821f0a}.manifest-choices b .principle-icon{width:20px;height:20px}.disc-controls>button,.technology-arrows button{display:inline-flex;justify-content:center;align-items:center;border-radius:50%;border-color:#c9b0ff38;transition:color .25s,border-color .25s,background .25s}.disc-controls>button:hover,.technology-arrows button:hover{color:var(--orange);border-color:#f5821f66;background:#f5821f0a}.disc-controls .ui-icon,.technology-arrows .ui-icon{width:18px;height:18px}.motion{display:flex;align-items:center;gap:7px}.motion .ui-icon{width:12px;height:12px}.button .link-icon{width:20px;height:20px}a:hover>.link-icon,a:hover>span>.link-icon{transform:translate(2px,-2px)}.orbit-link .link-icon{width:19px;height:19px}@media(max-width:700px){.control-seal>span>.principle-icon{width:40px;height:40px}.manifest-choices b{width:27px;height:27px}.manifest-choices b .principle-icon{width:16px;height:16px}.motion{gap:4px}.motion .ui-icon{width:10px;height:10px}}
.persistent-email{display:inline-flex!important;align-items:center;gap:8px}.persistent-email .mail-icon{width:15px;height:15px}.mail-icon{stroke-width:1.6}a:hover>.mail-icon{transform:translateY(-1px)}
@font-face{font-family:'Barlow Condensed';src:url('fonts/barlow-condensed-500.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:'Barlow Condensed';src:url('fonts/barlow-condensed-600.woff2') format('woff2');font-weight:600 800;font-display:swap}@font-face{font-family:'Source Sans 3';src:url('fonts/source-sans-3-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Source Sans 3';src:url('fonts/source-sans-3-600.woff2') format('woff2');font-weight:600 800;font-display:swap}body{font-family:'Source Sans 3',Arial,sans-serif}h1,h2,h3,.hero h1,.intro h1,.manifest-copy h3,.technology-heading h2,.disc-info h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;font-weight:500;letter-spacing:-.015em!important}p{font-family:'Source Sans 3',Arial,sans-serif;font-size:15px}header nav>a{font-family:'Source Sans 3',Arial,sans-serif;font-size:14px;letter-spacing:.2px}header{min-height:76px}.menu-contact{border-left:1px solid #c9b0ff29;border-radius:0!important;margin-left:10px;padding-left:25px!important;color:#f4f2fb!important}.brand,.logo{font-family:'Source Sans 3',Arial,sans-serif;font-weight:600;letter-spacing:-.3px}.manifest-choices span,.technology-item>b{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:27px;letter-spacing:.2px}.button{font-family:'Source Sans 3',Arial,sans-serif;font-size:14px;font-weight:600}.service-detail h3,.disc-face b{font-family:'Barlow Condensed','Arial Narrow',sans-serif}.disc-face b{font-size:23px}@media(max-width:800px){header{padding:14px 5vw;min-height:68px}header nav>a:not(.persistent-email){font-size:11px;padding:9px}.menu-contact{margin-left:3px;padding-left:12px!important}}@media(max-width:480px){header nav>a:not(.persistent-email){font-size:10px;padding:7px}.logo{font-size:16px}.menu-contact{padding-left:10px!important}.manifest-choices span{font-size:22px}.technology-item>b{font-size:22px}.disc-face b{font-size:17px}.button{font-size:12px}}
/* Finale actions: quiet outlines and a secondary text link. */
.finale-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:32px}.finale .finale-contact{background:#100b194d;color:#f4f2fb;border:1px solid #c9b0ff55;padding:13px 20px;margin:0;font-family:'Source Sans 3',Arial,sans-serif;font-size:13px;font-weight:400;gap:22px;backdrop-filter:blur(8px);transition:border-color .25s,background .25s,color .25s}.finale .finale-contact:hover{background:#c9b0ff0d;border-color:#f5821f99;color:#fff}.finale-contact .mail-icon{width:17px;height:17px;color:#f5821f}.finale .simple{display:inline-flex;align-items:center;gap:12px;margin:0;padding:12px 0;color:#b8a6cb;font-family:'Source Sans 3',Arial,sans-serif;font-size:13px;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.finale .simple:hover{color:#f4f2fb;border-bottom-color:#c9b0ff55}.finale .simple .ui-icon{width:15px;height:15px;opacity:.7}@media(max-width:600px){.finale-actions{gap:20px;flex-wrap:wrap;margin-top:25px}.finale .finale-contact{font-size:12px;padding:12px 16px;gap:15px}.finale .simple{font-size:12px}}
/* Persistent, readable links beneath the cinematic composition. */
.scene-bottom-actions{position:absolute;bottom:88px;left:50%;transform:translateX(-50%);z-index:8;display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap}.scene-bottom-actions a{display:inline-flex;align-items:center;gap:12px;padding:14px 20px;margin:0;background:#171020ed;color:#f4f2fb;border:1px solid #c9b0ff66;border-radius:4px;font-family:'Source Sans 3',Arial,sans-serif;font-size:14px;font-weight:400;backdrop-filter:blur(12px);box-shadow:0 6px 25px #0004;transition:background .25s,border-color .25s}.scene-bottom-actions a:hover{background:#30203e;border-color:#f5821f}.scene-bottom-actions .finale-contact{background:#f5821f;color:#211109;border-color:#f5821f}.scene-bottom-actions .finale-contact:hover{background:#ffa14f}.scene-bottom-actions svg{width:19px;height:19px;flex-shrink:0;color:inherit}.scene-bottom-actions .simple{display:inline-flex}.journey .finale{top:22%}.journey .finale h2{margin-bottom:0}@media(max-width:600px){.scene-bottom-actions{bottom:90px;gap:8px;width:88vw;white-space:normal}.scene-bottom-actions a{padding:12px 13px;font-size:12px;gap:8px;justify-content:center}.scene-bottom-actions a:first-child{flex:1.3}.scene-bottom-actions a:last-child{flex:1}.scene-bottom-actions svg{width:17px;height:17px}}@media(prefers-reduced-motion:reduce){.scene-bottom-actions{bottom:30px}}
.scene-bottom-actions.split-cta{gap:0;padding:0;background:#171020f2;border:1px solid #c9b0ff77;border-radius:5px;box-shadow:0 8px 30px #0005;backdrop-filter:blur(14px);overflow:hidden}.split-cta a{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none;color:#f4f2fb!important;gap:12px;padding:15px 22px;min-height:52px}.split-cta a:hover{background:#c9b0ff12!important}.split-cta .split-icon{display:block!important;width:20px!important;height:20px!important;stroke:#f5821f;flex-shrink:0;opacity:1;visibility:visible}.split-divider{width:1px;height:25px;background:#c9b0ff66;flex-shrink:0}.split-chevron{font:23px 'Source Sans 3',Arial,sans-serif;color:#f5821f;line-height:1;display:block}.split-offer{gap:13px!important}@media(max-width:600px){.scene-bottom-actions.split-cta{width:auto;max-width:94vw;white-space:nowrap}.split-cta a{padding:12px 13px;min-height:48px;font-size:11px;gap:8px}.split-cta .split-icon{width:17px!important;height:17px!important}.split-divider{height:23px}.split-chevron{font-size:20px}.split-cta a:first-child,.split-cta a:last-child{flex:none}}

.split-cta .icon-text-divider{display:block;width:1px;height:22px;background:#c9b0ff55;flex-shrink:0;margin:0 2px}.split-cta .split-divider{height:100%;min-height:52px;background:#c9b0ff33}.split-cta .offer-round-icon{stroke:#f5821f}.split-cta a{gap:12px}@media(max-width:600px){.split-cta a{gap:7px;padding-left:10px;padding-right:10px;font-size:10px}.split-cta .icon-text-divider{height:19px;margin:0 1px}.split-cta .split-divider{min-height:48px}}

/* Two independent, centred actions in a vertical stack. */
.scene-bottom-actions.split-cta{flex-direction:column;gap:10px;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;overflow:visible;width:290px;bottom:86px}.scene-bottom-actions.split-cta a{width:100%;min-height:48px;justify-content:flex-start;padding:12px 17px;border:1px solid #c9b0ff66!important;border-radius:4px!important;background:#171020ed!important;box-shadow:0 5px 18px #0003!important;backdrop-filter:blur(12px);font-size:13px;gap:13px}.scene-bottom-actions.split-cta a:hover{background:#2c1c3b!important;border-color:#f5821f!important}.split-cta .split-icon{width:19px!important;height:19px!important}.split-cta .icon-text-divider{height:22px;margin:0 1px}@media(max-width:600px){.scene-bottom-actions.split-cta{width:265px;bottom:83px;max-width:88vw;gap:8px}.scene-bottom-actions.split-cta a{min-height:44px;padding:10px 15px;font-size:12px;gap:11px}}

/* Finale-only actions, smoothly revealed by the scroll timeline. */
.scene-bottom-actions.split-cta{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,14px);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.7,.2,1),visibility .45s;gap:11px}.scene-bottom-actions.split-cta.final-actions-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.scene-bottom-actions.split-cta a{transition:background .25s,border-color .25s,box-shadow .25s,translate .25s;border-color:#c9b0ff48!important;box-shadow:0 6px 24px #0003!important}.scene-bottom-actions.split-cta a:hover{translate:0 -2px;box-shadow:0 9px 28px #0005!important}.scene-bottom-actions.split-cta .split-contact{border-color:#f5821f70!important}.scene-bottom-actions.split-cta .split-icon{stroke-width:1.5}.scene-bottom-actions.split-cta .icon-text-divider{background:#c9b0ff32}@media(prefers-reduced-motion:reduce){.scene-bottom-actions.split-cta,.scene-bottom-actions.split-cta a{transition:none}}
/* Active navigation: orange trapezoid beacon and restrained glow. */
header nav>a[href^="#"]{position:relative;isolation:isolate;border-radius:0!important;overflow:visible;background:transparent!important;transition:color .3s,text-shadow .3s}header nav>a[href^="#"]:before{content:'';position:absolute;top:-17px;left:50%;width:30px;height:9px;transform:translateX(-50%) translateY(-5px);clip-path:polygon(0 0,100% 0,77% 100%,23% 100%);background:#f5821f;opacity:0;transition:opacity .3s,transform .35s}header nav>a[href^="#"]:after{content:'';position:absolute;inset:-12px -8px -8px;z-index:-1;background:radial-gradient(ellipse at 50% 0%,#f5821f30,transparent 72%);opacity:0;transition:opacity .35s;pointer-events:none}header nav>a[aria-current="location"]{color:#ffb878!important;text-shadow:0 0 18px #f5821f66}header nav>a[aria-current="location"]:before{opacity:1;transform:translateX(-50%) translateY(0)}header nav>a[aria-current="location"]:after{opacity:1}header nav>a:hover:after{opacity:.6}.intro .button{gap:12px}.intro .button .link-icon{width:20px;height:20px}@media(max-width:800px){header nav>a[href^="#"]:before{top:-14px;width:23px;height:7px}}@media(prefers-reduced-motion:reduce){header nav>a,header nav>a:before,header nav>a:after{transition:none}}
/* Wider navigation beacon; blurred, unbounded light falloff. */
header nav>a[href^="#"]:before{width:58px;height:9px;clip-path:polygon(0 0,100% 0,86% 100%,14% 100%)}header nav>a[href^="#"]:after{inset:auto;top:-16px;left:50%;width:115px;height:65px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 12%,#f5821f38 0%,#f5821f16 30%,#f5821f05 52%,transparent 76%);filter:blur(12px);border-radius:50%;mask-image:radial-gradient(ellipse,#000 15%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse,#000 15%,transparent 75%)}header nav>a[aria-current="location"]{text-shadow:0 0 14px #f5821f3d}header nav>a[aria-current="location"]:after{opacity:.85}@media(max-width:800px){header nav>a[href^="#"]:before{width:39px;height:7px}header nav>a[href^="#"]:after{top:-14px;width:85px;height:52px;filter:blur(10px)}}
/* Clear active state: narrow amber wash, no blurred blob. */
header nav>a[href^="#"]:before{top:-17px;width:60px;height:8px;transform:translateX(-50%) scaleX(.65);opacity:0;transition:opacity .25s,transform .45s cubic-bezier(.22,.8,.2,1)}header nav>a[aria-current="location"]:before{transform:translateX(-50%) scaleX(1);opacity:1}header nav>a[href^="#"]:after{top:-10px;left:50%;width:76px;height:41px;inset:auto;transform:translateX(-50%);background:linear-gradient(180deg,#f5821f24,transparent 85%);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);filter:none;border-radius:0;mask-image:none;-webkit-mask-image:none;opacity:0;transition:opacity .45s}header nav>a[aria-current="location"]:after{opacity:1}header nav>a[aria-current="location"]{color:#f5b27c!important;text-shadow:none}header nav>a:hover:after{opacity:.35}header nav>a[aria-current="location"]:hover:after{opacity:1}header nav>a[href^="#"]{transition:color .3s}header nav{gap:4px}@media(max-width:800px){header nav>a[href^="#"]:before{top:-14px;width:39px;height:6px}header nav>a[href^="#"]:after{top:-8px;width:48px;height:31px}header nav>a:not(.persistent-email){font-size:10px;padding:8px 6px}.logo{font-size:14px}}@media(max-width:480px){header{padding:10px 5vw;gap:4px}.logo{font-size:13px;gap:5px}.logo img{width:20px;height:20px}header nav>a:not(.persistent-email){font-size:8px;padding:8px 4px}.menu-contact{padding-left:7px!important;margin-left:2px}}
header nav>a[href^="#"]:after{top:-10px;left:50%}@media(max-width:800px){header nav>a[href^="#"]:after{top:-8px}}
/* Carousel controls belong beside the discs, not under the product copy. */
.disc-window{position:relative}.disc-window .disc-controls{position:absolute;inset:0;display:block;margin:0;pointer-events:none;z-index:9}.disc-window .disc-controls>button{position:absolute;top:48%;transform:translateY(-50%);pointer-events:auto;width:39px;height:39px;background:#171020e8;backdrop-filter:blur(10px);border-color:#c9b0ff55}.disc-window #product-prev{left:0}.disc-window #product-next{right:0}.disc-window #product-pause{right:0;top:calc(48% + 49px);width:32px;height:32px}.disc-window .disc-dots{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);pointer-events:auto;justify-content:center}.disc-info .auto-progress{margin-top:28px}.disc-info .auto-label{margin-top:12px}@media(max-width:700px){.disc-window .disc-controls>button{width:31px;height:31px}.disc-window #product-prev{left:0}.disc-window #product-next{right:0}.disc-window #product-pause{right:0;top:calc(48% + 38px);width:27px;height:27px}.disc-window .disc-dots{bottom:20px;gap:8px}.disc-window .disc-controls .ui-icon{width:15px;height:15px}}

.disc-window .disc-controls>button{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;color:#c9b0ff;width:36px;height:52px;transition:color .25s,scale .25s}.disc-window .disc-controls>button:hover{color:#f5821f;scale:1.12}.disc-window .disc-controls .ui-icon{width:28px;height:28px;stroke-width:1.5}@media(max-width:700px){.disc-window .disc-controls>button{width:28px;height:42px}.disc-window .disc-controls .ui-icon{width:23px;height:23px}}
/* Keep the carousel geometry and text anchored across product changes. */
#produkty .disc-layout{align-items:center;min-width:0}#produkty .disc-window{flex-shrink:0;min-width:0;isolation:isolate}#produkty .disc-info{min-width:0;min-height:290px;display:flex;flex-direction:column;justify-content:center}#produkty #product-title{min-height:76px;display:flex;align-items:center;margin:12px 0;line-height:1.15}#produkty #product-description{height:85px;min-height:85px;margin:0 0 10px;line-height:1.75}#produkty .disc-info>.orbit-link{align-self:flex-start}#produkty .disc-window .disc-controls{inset:0;transform:none}#produkty .disc-window #product-prev{left:0;top:48%;translate:none}#produkty .disc-window #product-next{right:0;top:48%;translate:none}#produkty .disc-window .disc-controls>button:hover{scale:1;color:#f5821f}#produkty .disc-window .disc-dots{bottom:33px}@media(max-width:700px){#produkty .disc-info{min-height:190px;width:100%;text-align:center}#produkty #product-title{justify-content:center;min-height:45px;margin:8px 0;font-size:25px}#produkty #product-description{height:55px;min-height:55px;font-size:11px;max-width:310px;margin:0 auto 6px}#produkty .disc-info>.orbit-link{align-self:center}#produkty .disc-window .disc-dots{bottom:20px}#produkty .disc-layout{gap:8px}}
.all-apps-link{display:inline-flex;align-items:center;gap:15px;align-self:flex-start;font-family:'Source Sans 3',Arial,sans-serif;font-size:12px;color:#c9b0ff;border-bottom:1px solid #c9b0ff33;padding:7px 0;margin-bottom:20px}.all-apps-link:hover{color:#f5821f}.all-apps-link span{color:#f5821f}.disc-info .all-apps-link{margin-bottom:18px}@media(max-width:700px){.disc-info .all-apps-link{font-size:10px;align-self:center;margin-bottom:10px}header nav>a:not(.persistent-email){font-size:8px;padding:7px 4px}.logo{font-size:13px}}
/* Final navigation refinement: calm geometry and consistent spacing. */
header{min-height:76px;padding:14px 4.5vw;gap:28px;background:#100b19ed;border-bottom:1px solid #c9b0ff12;box-shadow:0 5px 24px #00000014;backdrop-filter:blur(20px)}header .logo{font-size:19px;gap:9px;white-space:nowrap}header .logo img{width:29px;height:29px}header nav{gap:6px;align-items:center;min-width:0}header nav>a[href^="#"],header nav>a[href="blog.html"]{font-family:'Source Sans 3',Arial,sans-serif;font-size:13px;line-height:1.2;padding:12px 14px;color:#b3a5c1;white-space:nowrap;transition:color .25s,background .25s;text-shadow:none!important;background:none!important;border:0!important;margin:0;border-radius:6px!important}header nav>a.menu-contact{margin-left:10px;border-left:1px solid #c9b0ff22!important;border-radius:0!important;padding-left:24px!important}header nav>a[href^="#"]:before{top:-15px;width:46px;height:5px;clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);transition:opacity .25s,transform .35s}header nav>a[href^="#"]:after{display:none!important}header nav>a[aria-current="location"]{color:#f9ad6b!important;background:#f5821f08!important}header nav>a:hover{color:#f4f2fb!important;background:#c9b0ff08!important}header nav>a:focus-visible{outline:1px solid #f5821f;outline-offset:2px}@media(max-width:1000px){header{gap:15px;padding-left:4vw;padding-right:4vw}header nav{gap:1px}header nav>a[href^="#"],header nav>a[href="blog.html"]{font-size:12px;padding:11px 9px}header nav>a.menu-contact{padding-left:15px!important;margin-left:5px}}@media(max-width:700px){header{min-height:91px;display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:10px 5vw 7px}header .logo{font-size:16px;justify-content:center}header .logo img{width:23px;height:23px}header nav{display:flex;justify-content:center;gap:1px;width:100%}header nav>a[href^="#"],header nav>a[href="blog.html"]{font-size:10px;padding:8px 7px;line-height:1.1}header nav>a.menu-contact{padding-left:10px!important;margin-left:3px}header nav>a[href^="#"]:before{top:-3px;height:3px;width:26px}.section{padding-top:114px!important}.orbit-heading{top:115px}.contact{padding-top:114px!important}}@media(max-width:380px){header nav>a[href^="#"],header nav>a[href="blog.html"]{font-size:9px;padding:8px 5px}header nav>a.menu-contact{padding-left:8px!important}}
/* A single moving marker, no glow or active fill. */
header nav{position:relative;isolation:isolate}header nav>a[href^="#"]:before,header nav>a[href^="#"]:after{display:none!important}header nav>a[aria-current="location"],header nav>a[aria-current="location"]:hover{color:#fff!important;background:transparent!important;text-shadow:none!important}header nav>a:hover{background:transparent!important;color:#fff!important}.menu-moving-marker{position:absolute;left:0;top:-14px;height:5px;width:46px;background:#f5821f;clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);pointer-events:none;transition:transform .55s cubic-bezier(.22,.75,.2,1),opacity .2s;opacity:0}.menu-moving-marker.ready{opacity:1}@media(max-width:700px){.menu-moving-marker{top:-3px;width:26px;height:3px}}@media(prefers-reduced-motion:reduce){.menu-moving-marker{transition:none}}
.home-faq{background:#100b19}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;align-items:center;margin-top:25px;min-height:0;flex:1}.home-faq h2{font-size:clamp(36px,4.5vw,64px);margin:20px 0}.home-faq p{font-size:14px;max-width:310px}.faq-accordion{max-height:62svh;overflow-y:auto;padding-right:14px;scrollbar-width:thin;scrollbar-color:#715283 transparent}.faq-accordion details{border-bottom:1px solid #c9b0ff26;padding:17px 0}.faq-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:'Source Sans 3',Arial,sans-serif;font-size:16px;color:#d9cbe4}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:after{content:'+';font:21px 'Source Sans 3',sans-serif;color:#f5821f;flex-shrink:0}.faq-accordion details[open] summary:after{content:'−'}.faq-accordion details[open] summary{color:#fff}.faq-accordion details p{font-size:13px;line-height:1.8;max-width:none;color:#ad9abe;margin:15px 0 4px}.faq-accordion details[open] p{animation:faq-in .25s ease both}@keyframes faq-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.faq-layout{grid-template-columns:1fr;gap:20px;margin-top:10px;flex:initial}.home-faq h2{font-size:34px;margin:12px 0}.home-faq p{font-size:11px;margin:8px 0}.home-faq .orbit-link{font-size:11px;padding:6px 0}.faq-accordion{max-height:48svh;padding-right:8px}.faq-accordion details{padding:13px 0}.faq-accordion summary{font-size:13px}.faq-accordion details p{font-size:11px}.home-faq{--seam-colour:#180f24}}@media(prefers-reduced-motion:reduce){.faq-accordion details[open] p{animation:none}}
/* Edge scenery: sparse starlight, architectural orbits and small metallic nodes. */
.section-cosmos{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1;mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent)}.cosmos-stars{position:absolute;inset:0}.cosmos-stars i{position:absolute;width:var(--star-size);height:var(--star-size);background:#c9b0ff;border-radius:50%;opacity:var(--star-alpha);box-shadow:0 0 7px #c9b0ff44;animation:cosmos-twinkle 13s ease-in-out infinite;animation-delay:var(--star-delay)}.cosmos-stars i:nth-child(11n){background:#f5821f;box-shadow:0 0 7px #f5821f55}.cosmos-orbit{position:absolute;right:-180px;top:15%;width:540px;height:540px;border:1px solid #c9b0ff12;border-radius:50%;transform:rotate(-28deg) scaleY(.65)}.cosmos-orbit.orbit-1{width:650px;height:650px;right:-235px;top:calc(15% - 55px);border-style:dashed;border-color:#c9b0ff0e}.cosmos-orbit.orbit-2{width:760px;height:760px;right:-290px;top:calc(15% - 110px);border-color:#c9b0ff08}.cosmos-orbit.orbit-0:after{content:'';position:absolute;top:18%;left:12%;width:5px;height:5px;border-radius:50%;background:#f5821f88;box-shadow:0 0 15px #f5821f55}.cosmos-0 .cosmos-orbit{right:auto;left:-300px;top:30%;transform:rotate(25deg) scaleY(.5)}.cosmos-2 .cosmos-orbit{right:-270px;top:-20%;transform:rotate(15deg) scaleY(.7)}.cosmos-3 .cosmos-orbit{right:auto;left:-280px;top:45%;transform:rotate(-35deg) scaleY(.6)}.cosmos-node{position:absolute;left:var(--nx);top:var(--ny);width:12px;height:12px;border:1px solid #c9b0ff25;background:#41245230;transform:rotate(var(--nr)) skew(-10deg);box-shadow:3px 4px 0 #c9b0ff06;animation:cosmos-drift 22s ease-in-out infinite alternate;animation-delay:var(--nd)}.cosmos-node:nth-last-child(2){width:20px;height:20px;opacity:.55}.cosmos-node:nth-last-child(3){border-color:#f5821f30}.home-faq .section-cosmos{opacity:.7}.contact .section-cosmos{opacity:.8}.section:after{opacity:.12}@keyframes cosmos-drift{to{translate:6px -12px;rotate:12deg}}@keyframes cosmos-twinkle{50%{opacity:calc(var(--star-alpha)*.4)}}@media(max-width:700px){.section-cosmos{opacity:.55}.cosmos-orbit{width:400px;height:400px;right:-280px}.cosmos-node{width:8px;height:8px}.cosmos-orbit.orbit-1{width:510px;height:510px;right:-335px}.cosmos-orbit.orbit-2{display:none}.cosmos-node:nth-last-child(2){display:none}}@media(prefers-reduced-motion:reduce){.cosmos-stars i,.cosmos-node{animation:none}}
/* One unbroken atmosphere replaces stacked background panels and seam patches. */
.content{position:relative;isolation:isolate;background:#100b19;clip-path:inset(0)}.continuous-universe{position:fixed!important;inset:0;width:100%;height:100svh;z-index:-2;pointer-events:none}.content>.section,.content>.orbit-section,.orbit-sticky{background:transparent!important}.content>.section:before,.content>.section:after,.orbit-section:before,.atmosphere-seam,.seam-dust,.section-cosmos{display:none!important}.orbital-stars,.orbital-nebula{opacity:.55}.section>.kicker,.section>.disc-heading,.section>.technology-heading,.section>.manifest-top,.section>.faq-layout{opacity:var(--screen-opacity,1)!important;translate:none!important;transition:opacity .18s linear!important}.section:not(.screen-visible)>h2,.section:not(.screen-visible)>.kicker,.section:not(.screen-visible) .disc-heading,.section:not(.screen-visible) .manifest-top,.section:not(.screen-visible) .constellation-description{opacity:1;translate:none}.disc-section .disc-info,.tech-stack .constellation-description,.manifesto .manifest-layout{position:relative;z-index:1}.orbit-info{background:#100b1966!important;backdrop-filter:blur(8px)}.site-footer{background:#100b19!important}.source-page+.site-footer{border-top:0!important}@media(max-width:700px){.orbit-info{background:#100b19bb!important}.continuous-universe{opacity:.8}}@media(prefers-reduced-motion:reduce){.section>.kicker,.section>.disc-heading,.section>.technology-heading,.section>.manifest-top,.section>.faq-layout{opacity:1!important;transition:none!important}}

/* A little breathing room between principle icons and the row edge. */
.manifest-choices button b{margin-right:5px;flex-shrink:0}.manifest-choices button[aria-pressed=true] b{margin-right:5px}
/* Smooth FAQ expansion, stable spacing and a rotating plus. */
.faq-accordion details{box-sizing:border-box}.faq-accordion summary:after{content:'+'!important;transition:transform .35s cubic-bezier(.22,.7,.2,1),color .3s;transform-origin:center}.faq-accordion details.faq-expanding summary:after{transform:rotate(45deg);color:#ffac65}.faq-accordion summary{transition:color .3s}.faq-answer-motion{display:flow-root;will-change:opacity}.faq-accordion details[open] p{animation:none}.faq-accordion details p{margin:14px 0 5px}.faq-accordion{overflow-anchor:none;scroll-behavior:smooth;scrollbar-gutter:stable}@media(prefers-reduced-motion:reduce){.faq-accordion summary:after,.faq-accordion summary{transition:none}.faq-accordion details[open] summary:after{transform:rotate(45deg)}}

/* Flowing paths replace circular decoration in the supporting backgrounds. */
.content .cosmos-orbit,.content .orbit-guide{display:none}.site-footer:before{background:none}.section-cosmos{display:none!important}.orbital-nebula{opacity:.3}.source-page:after{content:'';position:absolute;right:0;top:120px;width:28%;height:65%;border-right:1px solid #c9b0ff15;transform:skewX(-20deg);pointer-events:none;z-index:-1}body:after{border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important}

header nav>a.client-panel-link{border-left:1px solid #c9b0ff38!important;margin-left:10px!important;padding-left:23px!important;border-radius:0!important;color:#d5c6df!important;white-space:nowrap}header nav>a.client-panel-link:hover{color:#fff!important}header nav>a[href="#kontakt"],header nav>a[href="index.html#kontakt"]{border-left:0!important;margin-left:0!important}@media(max-width:1000px){header nav>a.client-panel-link{margin-left:5px!important;padding-left:13px!important}}@media(max-width:700px){header nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;justify-content:flex-start!important}header nav::-webkit-scrollbar{display:none}header nav>a{flex-shrink:0}header nav>a.client-panel-link{font-size:10px!important;padding-left:11px!important;margin-left:4px!important}}

/* Client portal: a distinct, quiet action after the navigation separator. */
header nav>a.client-panel-link{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;position:relative;margin-left:24px!important;padding:10px 15px!important;border:1px solid #c9b0ff55!important;border-radius:5px!important;background:#c9b0ff05!important;color:#eee5f5!important;font-size:12px!important;line-height:1.25;transition:color .25s,border-color .25s,background .25s,box-shadow .25s}header nav>a.client-panel-link:before{content:''!important;display:block!important;position:absolute;left:-14px!important;top:50%!important;transform:translateY(-50%)!important;width:1px!important;height:23px!important;background:#c9b0ff30!important;clip-path:none!important;opacity:1!important}header nav>a.client-panel-link:after{display:none!important}header nav>a.client-panel-link:hover{background:#c9b0ff0d!important;border-color:#c9b0ff99!important;color:#fff!important;box-shadow:0 3px 14px #0002}header nav>a.client-panel-link:focus-visible{outline:2px solid #f5821f;outline-offset:4px}.panel-user-icon{width:17px;height:17px;display:block;flex-shrink:0;color:#c9b0ff;transition:color .25s}header nav>a.client-panel-link:hover .panel-user-icon{color:#f5821f}@media(max-width:1100px){header nav>a.client-panel-link{padding:9px 11px!important;margin-left:20px!important;font-size:11px!important;gap:7px}header nav>a.client-panel-link:before{left:-11px!important}}@media(max-width:700px){header nav>a.client-panel-link{padding:7px 10px!important;font-size:10px!important;gap:6px;margin-left:17px!important}.panel-user-icon{width:14px;height:14px}header nav>a.client-panel-link:before{left:-10px!important;height:20px!important}}@media(prefers-reduced-motion:reduce){header nav>a.client-panel-link,.panel-user-icon{transition:none}}
/* Principle emblem: precise, layered instrument instead of loose circular outlines. */
.control-seal{width:210px;height:210px;position:relative;display:grid;place-items:center;border:1px solid #c9b0ff24!important;background:#1a1226!important;border-radius:28px;box-shadow:inset 0 0 0 8px #100b1966,0 16px 45px #0002;transform:rotate(-4deg);margin-bottom:25px;transition:filter .6s,transform .6s}.control-seal>div{inset:13px;border-radius:19px;border:1px solid #c9b0ff13!important;animation:none!important}.control-seal:before{content:'';position:absolute;inset:29px;border:1px solid #c9b0ff22;border-radius:50%;box-shadow:0 0 0 8px #c9b0ff03}.control-seal:after{content:'';position:absolute;inset:28px;border:2px solid transparent;border-top-color:#f5821fbb!important;border-bottom-color:#c9b0ff55!important;border-radius:50%;transform:rotate(-35deg);animation:none!important;opacity:.85;pointer-events:none}.control-seal>span{width:104px;height:104px;display:grid;place-items:center;background:#21162e;border:1px solid #c9b0ff1c;border-radius:23px;transform:rotate(4deg);box-shadow:0 8px 25px #0002;color:#e6d2f5;z-index:1}.control-seal>span>.principle-icon{width:51px;height:51px;stroke-width:1.45;stroke:#dfc8f0;filter:none}.control-seal small{position:absolute;left:0;right:0;bottom:-20px!important;font-family:'Source Sans 3',Arial,sans-serif;font-size:8px!important;letter-spacing:1.8px;color:#9d83b0!important;transform:rotate(4deg);white-space:nowrap;display:block}.manifest-visual{padding-top:10px}.manifest-copy{padding-top:8px}.manifest-choices b{background:transparent;border-color:#c9b0ff20}.manifest-choices b .principle-icon{width:19px;height:19px;stroke-width:1.5}.manifest-choices button[aria-pressed=true] b{background:#f5821f08;border-color:#f5821f44;color:#ffac68}.manifesto .control-seal>span{color:#dfc8f0}.manifesto .control-seal small{color:#9d83b0}@media(max-width:700px){.control-seal{width:110px;height:110px;border-radius:18px;margin:0 0 12px}.control-seal>div{inset:7px;border-radius:12px}.control-seal:before{inset:16px}.control-seal:after{inset:15px;border-width:1px}.control-seal>span{width:59px;height:59px;border-radius:14px}.control-seal>span>.principle-icon{width:31px;height:31px;stroke-width:1.5}.control-seal small{bottom:-17px!important;font-size:5px!important;letter-spacing:.5px}.manifest-copy{padding-top:0}}
/* Approved variant 03: layered diamond with a dimensional orbiting satellite. */
.control-seal.diamond-live{width:190px;height:190px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;transform:perspective(900px) rotateX(16deg) rotateY(-18deg);transform-style:preserve-3d;isolation:isolate;margin-bottom:42px}.control-seal.diamond-live>div{position:absolute;inset:26px;border:1px solid #d2b1ed99!important;border-radius:9px;background:linear-gradient(145deg,#6f4c80,#352140 48%,#190f24);transform:translateZ(15px) rotate(45deg);box-shadow:4px 4px 0 #93659355,8px 8px 0 #271331,inset 0 0 0 7px #100b1933}.control-seal.diamond-live:before{inset:12px;border:1px solid #f5821f88;border-radius:12px;transform:translateZ(-14px) rotate(45deg);background:none;box-shadow:5px 5px 0 #f5821f12}.control-seal.diamond-live:after{inset:-2px;border:1px solid #c9b0ff33!important;border-radius:14px;transform:translateZ(-40px) rotate(45deg);box-shadow:8px 8px 0 #c9b0ff04;opacity:1;animation:none!important}.control-seal.diamond-live>span{width:100px;height:100px;position:relative;z-index:3;background:none;border:0;box-shadow:none;border-radius:0;transform:translateZ(45px)}.control-seal.diamond-live>span>.principle-icon{width:55px;height:55px;stroke:#efdffc;stroke-width:1.35;filter:drop-shadow(3px 5px 2px #0006)}.control-seal.diamond-live small{bottom:-32px!important;transform:translateZ(0);letter-spacing:1.5px;font-size:7px!important}.diamond-satellite-track{position:absolute;inset:-12px;pointer-events:none;transform-style:preserve-3d;z-index:4}.diamond-satellite{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px;transform-style:preserve-3d;background:#ffa653;border:1px solid #ffd0a2;border-radius:1px;box-shadow:0 0 10px #f5821f55,0 0 22px #f5821f19;animation:live-diamond-orbit 10s linear infinite;will-change:transform}.diamond-satellite:before{content:'';position:absolute;inset:-1px;background:#9c4719;border:1px solid #e77a2a;transform-origin:right;transform:rotateY(90deg);width:4px;left:auto;right:-1px}.diamond-satellite:after{content:'';position:absolute;left:-1px;right:-1px;top:-1px;height:4px;background:#e47b2f;border:1px solid #ffc18a;transform-origin:top;transform:rotateX(-90deg)}.diamond-satellite>i{position:absolute;inset:-5px;border:1px solid #f5821f22;border-radius:3px;transform:translateZ(-3px)}@keyframes live-diamond-orbit{0%{transform:translate3d(-108px,0,0) rotateZ(45deg) rotateY(15deg)}25%{transform:translate3d(0,-108px,-14px) rotateZ(135deg) rotateY(35deg)}50%{transform:translate3d(108px,0,0) rotateZ(225deg) rotateY(15deg)}75%{transform:translate3d(0,108px,28px) rotateZ(315deg) rotateY(-15deg)}100%{transform:translate3d(-108px,0,0) rotateZ(405deg) rotateY(15deg)}}@media(max-width:700px){.control-seal.diamond-live{width:108px;height:108px;margin-bottom:18px;transform:perspective(650px) rotateX(13deg) rotateY(-16deg)}.control-seal.diamond-live>div{inset:15px;border-radius:6px;box-shadow:3px 3px 0 #93659355,5px 5px 0 #271331}.control-seal.diamond-live:before{inset:7px;border-radius:7px}.control-seal.diamond-live:after{inset:-2px;border-radius:9px}.control-seal.diamond-live>span{width:65px;height:65px}.control-seal.diamond-live>span>.principle-icon{width:34px;height:34px}.control-seal.diamond-live small{font-size:4px!important;letter-spacing:.4px;bottom:-23px!important}.diamond-satellite-track{inset:-7px}.diamond-satellite{width:7px;height:7px;margin:-3.5px;animation-name:live-diamond-orbit-mobile}@keyframes live-diamond-orbit-mobile{0%{transform:translate3d(-63px,0,0) rotateZ(45deg)}25%{transform:translate3d(0,-63px,-8px) rotateZ(135deg)}50%{transform:translate3d(63px,0,0) rotateZ(225deg)}75%{transform:translate3d(0,63px,16px) rotateZ(315deg)}100%{transform:translate3d(-63px,0,0) rotateZ(405deg)}}}@media(prefers-reduced-motion:reduce){.diamond-satellite{animation:none;transform:translate3d(-108px,0,0) rotate(45deg)}}

/* Technology navigation aligned with the language symbols. */
.technology-carousel-frame{position:relative;padding:0 38px;margin-top:2svh;min-width:0}.technology-carousel-frame .technology-rail{margin:0 -8px;padding-top:20px}.technology-carousel-frame .technology-arrows{position:absolute;inset:0;margin:0;pointer-events:none;z-index:3;display:block}.technology-carousel-frame .technology-arrows button{position:absolute;top:43%;transform:translateY(-50%);width:30px;height:44px;padding:0;border:0!important;border-radius:0;background:none!important;box-shadow:none;pointer-events:auto;color:#c9b0ff}.technology-carousel-frame #tech-prev{left:0}.technology-carousel-frame #tech-next{right:0}.technology-carousel-frame .technology-arrows button:hover{color:#f5821f}.technology-carousel-frame .technology-arrows .ui-icon{width:23px;height:23px}@media(max-width:700px){.technology-carousel-frame{padding:0 25px;margin-top:2svh}.technology-carousel-frame .technology-arrows button{width:23px;top:43%}.technology-carousel-frame .technology-arrows .ui-icon{width:20px;height:20px}.technology-carousel-frame .technology-rail{margin:0;gap:14px}.technology-carousel-frame .technology-item{flex-basis:calc((100% - 14px)/2);min-width:110px}}

/* naglowek widoczny od razu, bez czekania na scene 3D */
.chapter.intro{opacity:1}
