@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap');
#void{position:fixed;z-index:-3;inset:0;width:100%;height:100%;background:#070914}.depth-grid{position:fixed;z-index:-2;inset:auto -35vw -45vh;height:125vh;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 70%,#9d5cff66 0%,#312350bb 23%,#101426e8 51%,transparent 71%),linear-gradient(#44206c55 1px,transparent 1px),linear-gradient(90deg,#44206c55 1px,transparent 1px);background-size:auto,58px 58px,58px 58px;transform:perspective(650px) rotateX(69deg) translateY(22vh);transform-origin:center bottom;opacity:.9;will-change:transform;box-shadow:0 -30px 110px #9d5cff33 inset}.cursor-glow{position:fixed;z-index:-1;left:0;top:0;width:490px;height:490px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#9d5cff38 0%,#f15bb522 29%,transparent 68%);filter:blur(8px);transform:translate3d(50vw,50vh,0) translate(-50%,-50%);will-change:transform}.loader{background:#070914;color:#f5efff;position:fixed;z-index:100;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:23px;font:10px 'JetBrains Mono';letter-spacing:.16em}.loader-word{display:flex;perspective:500px;gap:.035em;font:700 clamp(58px,11vw,160px)/.75 'JetBrains Mono';letter-spacing:-.13em}.loader-word i{font-style:normal;color:#f4efff;text-shadow:0 0 35px #a15dff66}.loader-word b{font:inherit;color:#ff5fa2}.loader small{font:500 24px 'JetBrains Mono';color:#9d5cff}.loader-orbit{display:none}
:root{--ink:#070914;--paper:#0b0e1c;--lime:#9d5cff;--line:#292442;--muted:#9994ae}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#f5efff;font-family:'IBM Plex Sans',Arial,sans-serif}.nav{color:#f5efff!important}.logo span,.hero h1 span,.circle-link span,.project>i{color:#ff5fa2!important}.nav-contact{background:#9d5cff!important;color:#fff!important}.nav-contact i{color:#fff!important}.noise{pointer-events:none;position:fixed;z-index:10;inset:0;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.wrap{width:min(1280px,calc(100% - 64px));margin:auto}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font:500 11px 'JetBrains Mono',monospace;letter-spacing:.04em}.logo{font:700 23px 'JetBrains Mono';letter-spacing:-.1em;color:inherit;text-decoration:none}.logo span{color:#65a900}.nav nav{display:flex;gap:31px}.nav a{color:inherit;text-decoration:none}.nav nav a:hover{color:#65a900}.nav-contact{padding:11px 15px;background:var(--ink);color:var(--paper)!important}.nav-contact i{color:var(--lime);font-style:normal}.hero{min-height:660px;position:relative;padding-top:44px;border-bottom:1px solid var(--line);perspective:1100px}.hero:after{content:'';position:absolute;right:5%;top:26%;width:300px;height:300px;border:1px solid #9d5cff;transform:rotateX(64deg) rotateZ(39deg);box-shadow:25px 25px 0 #ff5fa2,-28px -28px 0 #201c38;opacity:.75;animation:floatCube 7s ease-in-out infinite;pointer-events:none}@keyframes floatCube{50%{transform:rotateX(45deg) rotateZ(140deg) translateZ(65px);box-shadow:45px 45px 0 #ff5fa2,-45px -45px 0 #201c38}}.hero-label,.section-head span,.about-copy>span,.cta span{font:500 10px 'JetBrains Mono';letter-spacing:.04em}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#73c600;margin-right:7px;box-shadow:0 0 0 3px #c8ff0080}.hero h1{font-size:clamp(63px,10.25vw,148px);line-height:.77;letter-spacing:-.088em;margin:78px 0 0;font-weight:700}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.12em}.hero h1 span{font:400 .5em 'JetBrains Mono';color:#67ab00;vertical-align:top}.hero-bottom{display:flex;align-items:center;gap:86px;margin:57px 0 28px 15.3%}.hero-bottom p{margin:0;font:400 13px/1.5 'JetBrains Mono';color:#464943}.hero-bottom strong{color:var(--ink);font-weight:500}.circle-link{border:1px solid var(--ink);border-radius:50%;width:118px;height:118px;display:flex;flex-direction:column;justify-content:center;padding:17px;text-decoration:none;color:var(--ink);font:500 10px/1.25 'JetBrains Mono';transition:.25s}.circle-link span{align-self:flex-end;font-size:21px;color:#69ac00}.circle-link:hover{background:var(--lime);transform:rotate(-9deg)}.hero-code{position:absolute;right:0;bottom:36px;font:10px/1.5 'JetBrains Mono';color:#83867e;display:flex;gap:34px}.hero-code pre{margin:0;color:#70736b}.hero-code i{color:#65a900}.proof{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0}.proof-item{padding:28px 32px;display:flex;gap:16px;align-items:center;border-right:1px solid var(--line)}.proof-item:last-child{border:0}.showcase{padding:126px 0 34px;overflow:hidden}.showcase-top{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:24px;margin-bottom:30px}.showcase-top>span,.showcase-controls{font:10px 'JetBrains Mono';letter-spacing:.04em}.showcase-top p{font-size:20px;line-height:1.08;font-weight:500;letter-spacing:-.05em;margin:0}.showcase-controls{display:flex;align-items:center;gap:14px}.showcase-controls button{width:35px;height:35px;border:1px solid #ffffff35;background:transparent;color:#f5efff;font-size:17px;cursor:pointer;transition:.25s}.showcase-controls button:hover{background:#9d5cff;border-color:#9d5cff;transform:translateY(-3px)}.showcase-controls b{color:#ff5fa2}.showcase-stage{height:590px;position:relative;border:1px solid #ffffff24;background:#0d1022;perspective:1800px;overflow:hidden;cursor:grab;touch-action:pan-y;isolation:isolate}.showcase-stage:active{cursor:grabbing}.showcase-slide{position:absolute;inset:0;padding:clamp(30px,5vw,75px);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:25px;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(38%,0,-340px) rotateY(-35deg) scale(.76);transition:opacity .75s ease,transform .95s cubic-bezier(.16,1,.3,1),visibility .75s;transform-style:preserve-3d}.showcase-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0) rotateY(0) scale(1);z-index:3}.showcase-slide.is-before,.showcase-slide.is-after{opacity:.42;visibility:visible;z-index:1}.showcase-slide.is-before{transform:translate3d(-58%,0,-460px) rotateY(43deg) scale(.66)}.showcase-slide.is-after{transform:translate3d(58%,0,-460px) rotateY(-43deg) scale(.66)}.showcase-stage:focus-visible{outline:2px solid #ff8cc0;outline-offset:4px}.slide-copy{position:relative;z-index:2}.slide-copy small{font:10px 'JetBrains Mono';color:#ff8cc0}.slide-copy h2{font-size:clamp(44px,5.7vw,85px);line-height:.8;letter-spacing:-.09em;margin:28px 0}.slide-copy h2 em{font-family:Georgia,serif;font-weight:400}.slide-copy p{max-width:330px;color:#bbb6cc;font-size:14px;line-height:1.45}.scene{height:100%;min-height:360px;position:relative;transform-style:preserve-3d}.orb{position:absolute;border-radius:50%;filter:blur(.3px);animation:drift 8s ease-in-out infinite}.orb-a{width:245px;height:245px;right:12%;top:13%;background:radial-gradient(circle at 32% 28%,#f7d8ff,#a052ff 28%,#351273 68%);box-shadow:0 0 100px #9859ff88;transform:translateZ(100px)}.orb-b{width:130px;height:130px;right:58%;bottom:16%;background:radial-gradient(circle at 30% 28%,#ffd1e5,#ff5fa2 32%,#811641 75%);animation-delay:-3s;transform:translateZ(180px)}.phone{position:absolute;right:22%;top:19%;width:175px;height:300px;padding:58px 17px;background:linear-gradient(145deg,#d8c2ff,#6d3db1 46%,#20114a);border:5px solid #ede4ff;border-radius:25px;box-shadow:25px 28px 45px #0008;transform:rotateY(-25deg) rotateX(11deg) translateZ(150px);color:#191025;font:11px 'JetBrains Mono';animation:phoneFloat 7s ease-in-out infinite}.phone i{position:absolute;left:50%;top:13px;width:58px;height:7px;border-radius:9px;background:#24124a;transform:translateX(-50%)}.phone b{display:block;margin-top:30px;background:#fff;padding:12px;border-radius:9px}.phone span{display:block;margin-top:9px;padding:10px;background:#ffa8cc;border-radius:9px}.ring{position:absolute;width:360px;height:360px;right:4%;top:8%;border:1px solid #c69cff88;border-radius:50%;transform:rotateX(67deg) translateZ(30px);animation:spin 15s linear infinite}.window{position:absolute;width:min(430px,85%);height:300px;right:8%;top:15%;padding:25px;background:linear-gradient(145deg,#f0ecff,#8060bc);color:#15072d;box-shadow:28px 34px 55px #0009;transform:rotateY(-18deg) rotateX(8deg) translateZ(90px)}.window i{display:inline-block;width:8px;height:8px;background:#35185e;border-radius:50%;margin-right:5px}.window b{display:block;margin-top:54px;font:700 clamp(35px,5vw,65px)/.77 'JetBrains Mono';letter-spacing:-.12em}.window span{display:block;width:60%;height:10px;background:#ff5fa2;margin-top:19px}.plane{position:absolute;border:1px solid #bd8bff;transform-style:preserve-3d}.plane-one{width:260px;height:260px;right:23%;top:22%;transform:rotateX(68deg) rotateZ(25deg) translateZ(-70px);box-shadow:0 0 65px #a453ff88}.plane-two{width:390px;height:390px;right:3%;top:3%;transform:rotateX(68deg) rotateZ(25deg) translateZ(-140px)}.server-stack{position:absolute;right:23%;top:17%;width:230px;transform:rotateY(-21deg) rotateX(5deg) translateZ(100px);animation:serverFloat 8s ease-in-out infinite}.server-stack i{height:54px;margin-bottom:9px;display:block;border:1px solid #bba4ff;background:linear-gradient(100deg,#321767,#9b5cff 50%,#1d113a);box-shadow:12px 12px 18px #0007}.server-stack i:after{content:'••••';color:#ffb1d0;letter-spacing:9px;margin-left:18px;line-height:52px}.server-glow{position:absolute;right:7%;top:10%;width:390px;height:390px;background:radial-gradient(circle,#9d5cff66,transparent 67%);filter:blur(12px);transform:translateZ(-100px)}.wire{position:absolute;border:1px solid #ff79b3;border-radius:50%;opacity:.7}.wire-a{width:500px;height:160px;right:-5%;top:37%;transform:rotateX(70deg) rotateZ(-17deg)}.wire-b{width:330px;height:110px;right:21%;top:50%;transform:rotateX(70deg) rotateZ(35deg)}.showcase-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:12px}.rail-card{min-height:98px;position:relative;overflow:hidden;text-align:left;padding:14px;border:1px solid #ffffff28;background:#161a31a6;color:#d5d0e3;cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1),background .35s,border-color .35s;backdrop-filter:blur(14px)}.rail-card:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,#9d5cff88,transparent 68%);opacity:0;transition:.35s}.rail-card:hover{transform:translateY(-6px);border-color:#ffffff77}.rail-card.is-current{background:#312263c9;border-color:#bd9dff;box-shadow:inset 0 1px #fff6,0 11px 26px #0005}.rail-card.is-current:before{opacity:1}.rail-card span,.rail-card b{position:relative;z-index:1;display:block}.rail-card span{font:10px 'JetBrains Mono';color:#ff9bc8;margin-bottom:19px}.rail-card b{font:700 12px/.95 'JetBrains Mono';letter-spacing:-.06em}.rail-card i{position:absolute;left:0;bottom:0;width:0;height:2px;background:#ff91c1;transition:width 5.6s linear}.rail-card.is-current i{width:100%}.showcase-hint{margin:18px 0 0;text-align:center;color:#bfb9d2;font:9px 'JetBrains Mono';letter-spacing:.12em}.showcase-hint span{font-size:19px;color:#ff9bc8;vertical-align:middle;margin-right:7px}.scene-mobile img,.scene-brand img{position:absolute;inset:8% 8%;width:84%;height:84%;object-fit:cover;filter:saturate(.78) contrast(1.12);opacity:.88;transform:rotateY(-11deg) rotateX(4deg) translateZ(35px);box-shadow:24px 28px 56px #000b;animation:imageFloat 9s ease-in-out infinite}.scene-mobile img{display:none}.scene-mobile:after,.scene-brand:after{content:'';position:absolute;inset:2%;background:linear-gradient(120deg,#9d5cff33,transparent 45%,#ff5fa233);border:1px solid #ffffff3d;transform:rotateZ(-7deg) translateZ(-40px)}.mobile-glass,.brand-stamp{position:absolute;z-index:1;border:1px solid #ffffff70;background:#14172a88;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:inset 0 1px #fff6,0 18px 45px #0008;color:#fff;padding:20px;font:11px/1.3 'JetBrains Mono';animation:glassFloat 6s ease-in-out infinite}.mobile-glass{right:2%;bottom:11%;width:190px}.mobile-glass b{display:block;font-size:31px;letter-spacing:-.1em;margin:11px 0;color:#ffc2dd}.mobile-glass span{color:#f2efff}.brand-stamp{left:4%;bottom:10%;font-size:19px;letter-spacing:-.08em}.brand-stamp i{color:#ffc2dd;font-style:normal;font-size:11px;letter-spacing:0}.scene-brand img{animation-delay:-2.5s}.scene-brand:after{transform:rotateZ(8deg) translateZ(-40px)}@keyframes imageFloat{50%{transform:rotateY(-6deg) rotateX(8deg) translate3d(-7px,-15px,65px);scale:1.025}}@keyframes glassFloat{50%{translate:0 -15px;rotate:1deg}}@keyframes drift{50%{translate:0 -24px;scale:1.06}}@keyframes phoneFloat{50%{transform:rotateY(-18deg) rotateX(4deg) translate3d(-8px,-15px,180px)}}@keyframes serverFloat{50%{transform:rotateY(-15deg) rotateX(1deg) translate3d(-8px,-13px,130px)}}@keyframes spin{to{rotate:0 0 1 360deg}}.proof-item b{font:500 29px 'JetBrains Mono';color:#ff5fa2}.proof-item span{font:10px/1.35 'JetBrains Mono';color:#aaa5c0}@keyframes run{to{transform:translateX(-40%)}}.section{padding:137px 0}.section-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:75px}.section-head p{font-size:20px;line-height:1.1;margin:0;font-weight:500;letter-spacing:-.05em}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:365px;padding:19px;border:1px solid #ffffff1a;position:relative;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .25s;transform-style:preserve-3d;will-change:transform;background:linear-gradient(135deg,#ffffff13,#ffffff05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff16}.service-card:hover{background:#dedfd8;transform:translateY(-11px) rotateX(4deg) rotateY(-4deg);box-shadow:13px 18px 0 #0b0d0c}.service-card.accent:hover{box-shadow:13px 18px 0 #557000}.service-card.dark:hover{background:#181b18;box-shadow:13px 18px 0 #c8ff00}.service-card>span{font:11px 'JetBrains Mono';color:#757870}.service-icon{margin-top:44px;font:36px 'JetBrains Mono';line-height:1}.service-card h2{font-size:19px;letter-spacing:-.06em;margin:37px 0 11px}.service-card p{font-size:13px;line-height:1.4;margin:0;min-height:72px;color:#484b45}.service-card ul{list-style:none;padding:14px 0 0;margin:0;border-top:1px solid #b7b9b1;font:10px/1.7 'JetBrains Mono';color:#4d5049}.service-card li:before{content:'+';color:#66a800;margin-right:8px}.service-card.accent{background:linear-gradient(135deg,#a15cffcc,#6734c7aa)}.service-card.dark{background:linear-gradient(135deg,#241d42b8,#101426aa);color:var(--paper)}.service-card.dark p,.service-card.dark ul{color:#bab5ce}.service-card{background:#111426}.service-card p{color:#aca8bd}.service-card ul{border-color:#39354e;color:#beb9cd}.service-card:hover{background:#1a1e34;box-shadow:13px 18px 0 #9d5cff}.service-card.accent:hover{background:#ad74ff;box-shadow:13px 18px 0 #ff5fa2}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.process-grid article,.review-grid>*{border:1px solid #ffffff1c;border-radius:4px;background:#171a32a8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff1c;padding:25px}.process-grid b{font:12px 'JetBrains Mono';color:#ff5fa2}.process-grid h3{font-size:17px;letter-spacing:-.05em;margin:49px 0 11px}.process-grid p{font-size:13px;line-height:1.42;color:#bbb6cc;margin:0}.work{background:#080a17d9;color:var(--paper);backdrop-filter:blur(12px)}.work .section-head span{color:#aaa}.work .section-head p{color:var(--paper)}.work-list{border-top:1px solid #3d403c}.project{color:inherit;text-decoration:none;display:grid;grid-template-columns:76px 1fr auto 30px;gap:15px;align-items:center;padding:27px 10px;border-bottom:1px solid #3d403c;transition:.2s}.project:hover{background:#171a17;padding-left:20px}.project-num,.project small,.project-tags{font:10px 'JetBrains Mono';color:#999}.project h3{font-size:27px;letter-spacing:-.07em;margin:5px 0 0}.project p{font-size:12px;color:#a8aaa5;margin:5px 0 0}.project-tags{display:flex;gap:6px}.project-tags b{border:1px solid #575b55;border-radius:12px;padding:5px 7px;font-weight:400}.project>i{font-style:normal;color:var(--lime);font-size:25px}.reviews{padding-top:20px}.review-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.review-grid blockquote{margin:0;font:500 20px/1.13 'IBM Plex Sans';letter-spacing:-.04em;min-height:240px;display:flex;flex-direction:column;justify-content:space-between}.review-grid cite{font:10px 'JetBrains Mono';color:#aaa5c0;font-style:normal;letter-spacing:0}.review-note{display:flex;flex-direction:column}.review-note b{font:500 16px/1.05 'JetBrains Mono';letter-spacing:-.07em}.review-note p{font-size:13px;line-height:1.4;color:#bbb6cc;margin:26px 0}.review-note a{color:#ff9bc8;font:10px 'JetBrains Mono';text-decoration:none;margin-top:auto}.about{display:grid;grid-template-columns:.75fr 1.7fr 1fr;gap:30px}.about-mark{font:400 153px/.6 Georgia;color:#71b800}.about-copy h2{font-size:clamp(48px,6vw,83px);line-height:.8;letter-spacing:-.08em;margin:37px 0}.about-copy p{font-size:15px;line-height:1.48;max-width:410px}.about-copy .about-extra{font-size:13px;color:#c4bfd2;margin:20px 0 0}.principles{border-top:1px solid #ffffff20;margin-top:27px;max-width:430px}.principles span{display:block;padding:10px 0;border-bottom:1px solid #ffffff20;color:#d8d3e4;font:10px/1.35 'JetBrains Mono'}.principles b{color:#ff5fa2;margin-right:12px}.stats{display:flex;gap:25px;margin-top:43px}.stats div{display:flex;flex-direction:column;gap:3px}.stats b{font:500 25px 'JetBrains Mono'}.stats span{font:10px/1.2 'JetBrains Mono';color:#6d7069}.cert-card{height:370px;background:#d8d9d1;border:1px solid var(--ink);padding:16px;display:flex;flex-direction:column;position:relative;transform-style:preserve-3d;box-shadow:17px 20px 0 var(--ink);transition:transform .3s ease}.cert-top{display:flex;justify-content:space-between;font:9px 'JetBrains Mono'}.cert-seal{width:84px;height:84px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;font-size:38px;margin:auto}.cert-card p{font:700 26px/.84 'JetBrains Mono';letter-spacing:-.1em;margin:0}.cert-card small{margin-top:15px;font:10px/1.35 'JetBrains Mono'}.cta{background:var(--lime);padding:104px 0}.cta h2{font-size:clamp(50px,8vw,112px);line-height:.79;letter-spacing:-.09em;margin:37px 0 56px}.cta h2 em{font-family:Georgia,serif;font-weight:400}.cta a{display:inline-flex;gap:30px;align-items:center;padding:15px 20px;background:var(--ink);color:white;text-decoration:none;font:500 12px 'JetBrains Mono'}.cta a b{color:var(--lime);font-size:19px}.footer{height:102px;display:flex;align-items:center;justify-content:space-between;font:10px 'JetBrains Mono'}.footer a:last-child{color:inherit;text-decoration:none;border-bottom:1px solid}
/* High-contrast glass system: text stays readable over every animated layer. */
.hero-bottom p,.hero-code,.hero-code pre{color:#d4cfe2}.hero-bottom strong{color:#fff}.proof-item span,.project-num,.project small,.project-tags{color:#d0cadd}.slide-copy p,.process-grid p,.review-note p,.project p{color:#d9d5e5}.stats span{color:#c8c3d4}.service-card p,.service-card ul{color:#dfdbea}.service-card>span{color:#c4bdd8}.process-grid article,.review-grid>*{background:linear-gradient(135deg,#242943c7,#11152cb8);border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff38,0 16px 50px #0000002e}.service-card{border-color:#ffffff2d;background:linear-gradient(145deg,#252a47be,#10142ab8);box-shadow:inset 0 1px #ffffff32,0 16px 45px #00000028}.service-card.accent{background:linear-gradient(145deg,#9d5cffdd,#54249ccc)}.work{background:#080a17c7}.project{border-color:#ffffff2e}.project:hover{background:#282a4bbd;box-shadow:inset 4px 0 #ff5fa2}.showcase-stage{background:linear-gradient(120deg,#191d38d9,#0a0d20d9);box-shadow:inset 0 1px #ffffff40,0 25px 80px #0005}.showcase-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff12 46%,transparent 61%);translate:-100% 0;animation:stageSheen 8s ease-in-out infinite;pointer-events:none}@keyframes stageSheen{50%{translate:100% 0}}/* Liquid glass layer — thin highlights, refractions and color below the surface. */
:root{--glass:rgba(28,32,57,.58);--glass-strong:rgba(30,34,62,.76);--glass-line:rgba(255,255,255,.24)}.liquid-lens{position:fixed;z-index:-2;border-radius:50%;pointer-events:none;filter:blur(2px);mix-blend-mode:screen;opacity:.72;will-change:transform}.lens-one{width:32vw;height:32vw;min-width:370px;min-height:370px;top:-12vw;left:-9vw;background:radial-gradient(circle at 32% 30%,#fed4ecaa 0 3%,#a86dff70 24%,#4522942e 52%,transparent 72%);animation:lensDrift 18s ease-in-out infinite}.lens-two{width:38vw;height:38vw;min-width:440px;min-height:440px;right:-14vw;top:28vh;background:radial-gradient(circle at 55% 42%,#7ad8ff55,#7754ff4a 29%,transparent 68%);animation:lensDrift 23s ease-in-out -8s infinite}.lens-three{width:28vw;height:28vw;min-width:310px;min-height:310px;left:33%;bottom:-12vw;background:radial-gradient(circle,#ff6fb255 0,#9c5cff43 32%,transparent 70%);animation:lensDrift 20s ease-in-out -13s infinite}@keyframes lensDrift{50%{transform:translate3d(6vw,5vh,0) scale(1.18)}}.nav{position:sticky;top:0;z-index:20;background:#0c0f20aa;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);border:1px solid #ffffff18;border-top:0}.nav-contact{box-shadow:inset 0 1px #ffffff75,0 8px 24px #7d39e05c}.proof,.service-card,.process-grid article,.review-grid>*,.cert-card{backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.service-card,.process-grid article,.review-grid>*{position:relative;overflow:hidden}.service-card:before,.process-grid article:before,.review-grid>*:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,#ffffff20,transparent 24%,transparent 68%,#a36dff1a);pointer-events:none}.cert-card{background:linear-gradient(135deg,#f9f3ffdf,#b394e7bd);box-shadow:inset 0 1px #fff,17px 20px 0 #070914,0 20px 55px #0006}.glass-dock{position:fixed;z-index:30;left:50%;bottom:18px;translate:-50% 0;display:flex;gap:5px;padding:7px;border:1px solid #ffffff45;border-radius:22px;background:#151a35a8;box-shadow:inset 0 1px #fff7,0 18px 55px #0008;backdrop-filter:blur(26px) saturate(165%);-webkit-backdrop-filter:blur(26px) saturate(165%)}.glass-dock a{width:58px;height:47px;border-radius:15px;display:grid;place-items:center;align-content:center;gap:3px;text-decoration:none;color:#f8f5ff;font:18px 'JetBrains Mono';transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s}.glass-dock span{font:7px 'JetBrains Mono';letter-spacing:-.04em;color:#dfd7f0}.glass-dock a:hover{background:#ffffff24;transform:translateY(-9px) scale(1.08);color:#ffb0d3}.glass-dock a:last-child{background:#9b5cff;color:#fff}.glass-dock a:last-child span{color:#fff}@media(max-width:760px){.liquid-lens{opacity:.48}.glass-dock{bottom:10px;padding:5px;border-radius:18px}.glass-dock a{width:48px;height:42px;font-size:15px}.glass-dock span{font-size:6px}}.reveal{opacity:0;transform:translateY(38px) rotateX(-9deg);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.loader{display:none}.reveal{opacity:1;transform:none}}@media(max-width:760px){.showcase{padding:70px 0 0}.showcase-top{display:grid;grid-template-columns:1fr auto;gap:15px}.showcase-top p{grid-column:1/-1;grid-row:2;font-size:18px}.showcase-stage{height:540px}.showcase-slide.is-before{transform:translate3d(-80%,0,-460px) rotateY(43deg) scale(.58)}.showcase-slide.is-after{transform:translate3d(80%,0,-460px) rotateY(-43deg) scale(.58)}.showcase-rail{grid-template-columns:repeat(5,1fr);overflow:hidden}.rail-card{min-height:68px;padding:9px}.rail-card span{margin-bottom:10px;font-size:8px}.rail-card b{font-size:8px}.showcase-hint{font-size:7px}.showcase-slide{padding:30px 24px;display:block}.slide-copy h2{font-size:14vw;margin:21px 0}.slide-copy p{font-size:12px;max-width:260px}.scene{min-height:0;height:300px;position:absolute;inset:auto 0 0}.orb-a{width:170px;height:170px;right:5%;top:27%}.orb-b{width:85px;height:85px;right:60%;bottom:6%}.phone{right:15%;top:22%;width:130px;height:220px;padding:40px 11px;border-width:4px;font-size:8px}.phone i{top:9px;width:42px;height:5px}.phone b{margin-top:18px;padding:9px}.phone span{padding:8px}.ring{width:260px;height:260px;right:0;top:12%}.window{height:220px;top:27%;right:7%;padding:16px}.window b{margin-top:37px}.plane-one{width:175px;height:175px;right:20%;top:30%}.plane-two{width:270px;height:270px;right:-5%;top:16%}.server-stack{right:19%;top:28%;width:165px}.server-stack i{height:39px;margin-bottom:6px}.server-stack i:after{line-height:37px;font-size:9px}.server-glow{width:300px;height:300px;right:-9%;top:16%}.scene-mobile img,.scene-brand img{inset:13% 7%;width:86%;height:72%}.mobile-glass{right:4%;bottom:7%;width:155px;padding:14px}.brand-stamp{left:6%;bottom:7%;font-size:16px}.wire-a{width:330px;height:100px;right:-20%;top:43%}.wire-b{width:230px;height:80px;right:9%;top:55%}.wrap{width:calc(100% - 32px)}.cursor-glow{display:none}.depth-grid{inset:auto -110vw -28vh;height:90vh;opacity:.65;background-size:auto,38px 38px,38px 38px}.nav{height:68px}.nav nav{display:none}.nav-contact{font-size:9px;padding:10px}.hero{min-height:650px;padding-top:30px}.hero:after{width:170px;height:170px;right:5%;top:21%;opacity:.55}.hero h1{margin-top:118px;font-size:16.4vw;line-height:.82;position:relative;z-index:1}.hero-bottom{margin:44px 0 0;gap:14px;align-items:end}.hero-bottom p{font-size:11px}.circle-link{width:96px;height:96px;flex:none;font-size:8px}.hero-code{display:none}.proof{grid-template-columns:1fr;border:1px solid var(--line)}.proof-item{padding:19px;border-right:0;border-bottom:1px solid var(--line)}.proof-item:last-child{border-bottom:0}.section{padding:74px 0}.section-head{display:block;margin-bottom:33px}.section-head p{margin-top:15px;font-size:19px}.service-grid{grid-template-columns:1fr;gap:10px;border:0}.service-card{min-height:278px;padding:20px}.service-card h2{margin-top:28px}.service-card p{min-height:auto;margin-bottom:16px}.process-grid,.review-grid{grid-template-columns:1fr;gap:10px}.process-grid article{min-height:190px}.process-grid h3{margin-top:30px}.review-grid blockquote{min-height:190px;font-size:19px}.project{grid-template-columns:29px 1fr 20px;padding:23px 0;gap:8px}.project-tags{display:none}.project h3{font-size:20px}.project p{font-size:11px}.about{grid-template-columns:1fr;gap:35px}.about-mark{display:none}.about-copy h2{font-size:15vw}.stats{gap:16px}.stats b{font-size:20px}.cert-card{max-width:none;height:310px}.cta{padding:70px 0}.cta h2{font-size:14vw}.footer{height:130px;flex-wrap:wrap;gap:5px}.footer span{order:3;width:100%}}

/* 2026 cinematic visual system — progressive enhancement over all existing content */
#experience{position:fixed;inset:0;z-index:-2;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:.9}.depth-grid{opacity:.32}.noise{opacity:.055}.nav{width:min(1160px,calc(100% - 44px));height:64px;margin:16px auto 0;padding:0 18px;border:1px solid #ffffff28;border-radius:18px;background:rgba(15,18,37,.54);box-shadow:inset 0 1px #ffffff55,0 16px 60px #0008}.nav nav a{position:relative}.nav nav a:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:1px;background:#ffc4df;scale:0 1;transform-origin:left;transition:scale .35s}.nav nav a:hover:after,.nav nav a.is-active:after{scale:1}.nav nav a.is-active{color:#ffc4df}.hero{min-height:calc(100svh - 80px);display:flex;flex-direction:column;justify-content:center;padding-top:0;border:0}.hero-label{margin-top:auto}.hero h1{position:relative;z-index:1;margin:30px 0 0;max-width:1100px;font-size:clamp(68px,11.4vw,177px);text-shadow:0 15px 70px #070914}.hero-bottom{position:relative;z-index:2;margin:48px 0 34px 12%;align-items:end}.hero:after{width:410px;height:410px;right:10%;top:22%;border-color:#ffffff75;box-shadow:36px 36px 0 #b268ff88,-36px -36px 0 #ff8ec377;animation:floatCube 11s ease-in-out infinite}.proof{position:relative;z-index:2;border-radius:22px;overflow:hidden;background:#13172b8a;backdrop-filter:blur(20px);border-color:#ffffff26}.proof-item{border-color:#ffffff22}.showcase{padding-top:170px}.showcase-stage{border-radius:28px;height:min(660px,76vh);box-shadow:inset 0 1px #fff8,0 45px 120px #0008}.showcase-stage:after{content:'DRAG / SWIPE';position:absolute;right:25px;bottom:20px;color:#ffffff99;font:9px 'JetBrains Mono';letter-spacing:.15em}.showcase-slide{padding:clamp(34px,6vw,94px)}.slide-copy h2{font-size:clamp(52px,6.9vw,106px)}.showcase-rail{padding:9px;background:#1014297a;border-radius:18px;border:1px solid #ffffff1c}.rail-card{border-radius:11px}.section{position:relative;padding:180px 0}.section:before{content:'';position:absolute;inset:15% 5%;z-index:-1;background:radial-gradient(ellipse,#834dff19,transparent 65%);filter:blur(30px)}.section-head p{font-size:clamp(22px,2.2vw,31px)}.service-grid{gap:13px;border:0}.service-card{min-height:410px;border-radius:18px;border:1px solid #ffffff2a}.service-card:nth-child(2){translate:0 38px}.service-card:nth-child(4){translate:0 38px}.process{overflow:hidden}.process-grid{gap:16px}.process-grid article{border-radius:18px;min-height:310px}.process-grid article:nth-child(even){translate:0 42px}.work{clip-path:polygon(0 4vw,100% 0,100% calc(100% - 4vw),0 100%);padding:210px 0}.project{border-radius:14px;margin:6px 0;padding:32px 20px;background:#12172b78;backdrop-filter:blur(16px)}.project:hover{transform:translateX(13px) scale(1.012)}.reviews{padding-top:130px}.review-grid>*{border-radius:18px}.about{align-items:center}.about-mark{font-size:220px;color:#d3b5ff;text-shadow:0 0 70px #9d5cff}.about-copy h2{font-size:clamp(55px,7vw,100px)}.cert-card{rotate:4deg}.cta{position:relative;overflow:hidden;background:linear-gradient(130deg,#8d53ff,#b078ff 44%,#ff9fc8)}.cta:before,.cta:after{content:'';position:absolute;border:1px solid #ffffff66;border-radius:50%;width:55vw;height:55vw;right:-18vw;top:-27vw;animation:orbital 15s linear infinite}.cta:after{width:34vw;height:34vw;right:5vw;top:16vw;animation-direction:reverse;animation-duration:11s}@keyframes orbital{to{transform:rotate(360deg)}}.cta .wrap{position:relative;z-index:1}.footer{padding-bottom:80px}.glass-dock{z-index:40}.magnetic{will-change:transform}@media(max-width:760px){#experience{opacity:.58}.nav{width:calc(100% - 24px);margin-top:10px}.hero{min-height:calc(100svh - 75px)}.hero h1{font-size:17.3vw}.hero:after{width:220px;height:220px;top:18%;right:-3%}.showcase{padding-top:95px}.showcase-stage{height:590px;border-radius:20px}.showcase-stage:after{display:none}.section{padding:105px 0}.service-card:nth-child(2),.service-card:nth-child(4),.process-grid article:nth-child(even){translate:0}.work{padding:135px 0;clip-path:none}.project{margin:8px 0;border-radius:12px}.cert-card{rotate:0}.cta:before{width:110vw;height:110vw;right:-40vw;top:-15vw}}

/* Final polish: cinematic navigation and a persistent sense of progress. */
.scene-progress{position:fixed;z-index:25;right:28px;top:50%;display:flex;align-items:center;gap:12px;writing-mode:vertical-rl;transform:translateY(-50%);color:#c9c2dd;font:9px 'JetBrains Mono';letter-spacing:.12em;pointer-events:none}.scene-progress span{display:block;width:1px;height:92px;background:linear-gradient(#ff9fc8,#9d5cff);transform-origin:top;transform:scaleY(.08);transition:transform .25s ease}.scene-progress b{font-weight:400;opacity:.8}.scroll-cue{display:flex;align-items:center;gap:12px;position:absolute;right:0;bottom:30px;color:#bdb6d0;font:9px 'JetBrains Mono';letter-spacing:.12em}.scroll-cue span{width:34px;height:1px;background:#ff9fc8;animation:cuePulse 2s ease-in-out infinite}.scroll-cue i{font-style:normal;color:#ff9fc8;font-size:16px;animation:cueBob 1.6s ease-in-out infinite}@keyframes cuePulse{50%{width:58px;opacity:.45}}@keyframes cueBob{50%{transform:translateY(5px)}}
@media(max-width:760px){.scene-progress{right:11px}.scroll-cue{right:0;bottom:20px;font-size:8px}.scroll-cue span{width:22px}}
@media(prefers-reduced-motion:reduce){.scene-progress,.scroll-cue{display:none}}

/* Readability pass — elevated contrast and comfortable editorial measure. */
body{color:#fbf9ff}.hero-bottom p,.slide-copy p,.process-grid p,.review-note p,.project p,.about-copy p,.service-card p{color:#e4e0ee;text-shadow:0 1px 12px #050611}.section-head p,.showcase-top p{color:#faf8ff}.service-card ul,.proof-item span,.stats span,.principles span{color:#d9d4e5}.about-copy .about-extra{color:#e2ddeb}.project small,.project-num,.project-tags{color:#d8d2e5}.project-tags b{border-color:#9389ad;color:#f0eaff}.nav nav a{color:#ede9f7}.glass-dock{display:none}

/* A second full-screen 3D narrative, built with lightweight CSS geometry. */
.cinema-story{padding:80px 0 150px;overflow:hidden}.cinema-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:30px;align-items:end;margin-bottom:52px}.cinema-intro>span{font:10px 'JetBrains Mono';letter-spacing:.08em;color:#ffc4df}.cinema-intro h2{font-size:clamp(48px,7vw,104px);line-height:.78;letter-spacing:-.09em;margin:0}.cinema-intro h2 em,.cinema-copy em{font-family:Georgia,serif;font-weight:400}.cinema-intro p{max-width:390px;margin:0 0 5px;color:#e5e0ee;font-size:15px;line-height:1.55}.cinema-track{height:min(700px,78vh);min-height:560px;position:relative;overflow:hidden;isolation:isolate;perspective:1800px;background:radial-gradient(circle at 72% 45%,#7747d44d,transparent 28%),linear-gradient(125deg,#13172e,#080a19 70%);border-top:1px solid #ffffff3c;border-bottom:1px solid #ffffff2b;cursor:grab;touch-action:pan-y}.cinema-track:active{cursor:grabbing}.cinema-track:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 33%,#ffffff12 48%,transparent 62%);animation:cinemaSheen 9s ease-in-out infinite;transform:translateX(-120%);pointer-events:none;z-index:3}@keyframes cinemaSheen{50%{transform:translateX(120%)}}.cinema-slide{position:absolute;inset:0;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:20px;padding:clamp(34px,8vw,130px);opacity:0;visibility:hidden;transform:translate3d(42%,0,-460px) rotateY(-43deg) scale(.7);transition:opacity .8s ease,transform 1.05s cubic-bezier(.16,1,.3,1),visibility .8s;transform-style:preserve-3d}.cinema-slide.is-active{z-index:2;opacity:1;visibility:visible;transform:translate3d(0,0,0) rotateY(0) scale(1)}.cinema-copy{position:relative;z-index:4}.cinema-copy small{font:10px 'JetBrains Mono';color:#ffb9da;letter-spacing:.1em}.cinema-copy h3{font-size:clamp(53px,7.1vw,110px);line-height:.76;letter-spacing:-.1em;margin:27px 0}.cinema-copy p{max-width:350px;margin:0;font-size:15px;line-height:1.55}.cinema-object{position:relative;height:100%;min-height:380px;transform-style:preserve-3d}.cinema-controls{display:flex;justify-content:center;align-items:center;gap:22px;padding-top:24px}.cinema-controls>button{width:42px;height:42px;border:1px solid #ffffff42;border-radius:50%;background:#1b1f3b;color:#fff;cursor:pointer;font-size:19px;transition:.3s}.cinema-controls>button:hover{background:#a566ff;transform:translateY(-4px)}.cinema-dots{display:flex;gap:9px}.cinema-dots button{width:28px;height:3px;padding:0;border:0;background:#ffffff35;cursor:pointer;transition:.35s}.cinema-dots button.is-current{background:#ffb3d7;width:54px}
.signal-object i,.signal-object b,.signal-object span{position:absolute;left:50%;top:50%;border-radius:50%;transform-style:preserve-3d}.signal-object i{width:285px;height:285px;translate:-50% -50%;background:radial-gradient(circle at 30% 25%,#fff 0 3%,#efcfff 12%,#a360ff 34%,#25104d 69%);box-shadow:0 0 0 24px #9f61ff18,0 0 100px #a15dffb5;animation:signalFloat 7s ease-in-out infinite}.signal-object b{width:410px;height:410px;translate:-50% -50%;border:1px solid #ffc5e0aa;transform:rotateX(70deg) rotateZ(20deg);animation:orbit 12s linear infinite}.signal-object span{width:550px;height:550px;translate:-50% -50%;border:1px solid #aa78ff55;transform:rotateX(70deg) rotateZ(110deg);animation:orbit 16s linear reverse infinite}@keyframes signalFloat{50%{transform:translate3d(0,-24px,90px) scale(1.08);filter:hue-rotate(18deg)}}@keyframes orbit{to{rotate:0 0 1 360deg}}
.prism-object{display:grid;place-items:center;perspective:900px}.prism-object i{position:absolute;width:250px;height:250px;background:linear-gradient(135deg,#fff8,#b47dff55 35%,#40207caa);border:1px solid #fff9;box-shadow:0 25px 75px #0009,inset 0 0 50px #fff4;transform:rotateX(65deg) rotateZ(45deg);animation:prism 8s ease-in-out infinite}.prism-object i:nth-child(2){width:340px;height:340px;opacity:.55;animation-delay:-4s}.prism-object b{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#ffc3dc 18%,#7a37d2 53%,#210b49);box-shadow:0 0 80px #ff86c5;animation:signalFloat 6s ease-in-out -2s infinite}@keyframes prism{50%{transform:rotateX(48deg) rotateZ(190deg) translateZ(70px)}}
.core-object i{position:absolute;left:50%;top:50%;width:285px;height:58px;translate:-50% -50%;border:1px solid #e5cbff;background:linear-gradient(90deg,#2d145e,#a968ff 47%,#241146);box-shadow:18px 20px 35px #0009;transform:rotateY(-30deg);animation:coreStack 7s ease-in-out infinite}.core-object i:nth-child(1){margin-top:-75px}.core-object i:nth-child(3){margin-top:75px}.core-object b{position:absolute;left:50%;top:50%;width:390px;height:390px;translate:-50% -50%;border-radius:50%;border:1px solid #ffb3d777;transform:rotateX(73deg);animation:orbit 14s linear infinite}@keyframes coreStack{50%{transform:rotateY(-12deg) translate3d(0,-8px,70px)}}
.flow-object i{position:absolute;left:15%;top:50%;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 30% 24%,#fff,#f5b4dd 20%,#8a4be6 58%,#301061);box-shadow:0 0 45px #c96aff;animation:flow 5s cubic-bezier(.45,.05,.55,.95) infinite}.flow-object i:nth-child(2){top:25%;animation-delay:-1.2s}.flow-object i:nth-child(3){top:70%;animation-delay:-2.4s}.flow-object i:nth-child(4){top:42%;animation-delay:-3.6s}@keyframes flow{50%{left:78%;transform:scale(1.5) translateZ(70px);filter:hue-rotate(35deg)}}.launch-object{display:grid;place-items:center}.launch-object i{width:310px;height:310px;border-radius:50%;background:conic-gradient(from 10deg,#ffb3d6,#9463ff,#fff4e9,#ffb3d6);padding:2px;box-shadow:0 0 100px #a965ff;animation:orbit 11s linear infinite}.launch-object b{position:absolute;width:248px;height:248px;border-radius:50%;display:grid;place-items:center;background:#13162c;color:#fff;text-align:center;font:700 31px/.85 'JetBrains Mono';letter-spacing:-.12em;box-shadow:inset 0 0 60px #9b5cff66}.launch-object b span{font:10px 'JetBrains Mono';color:#ffb3d6;letter-spacing:.12em}
@media(max-width:760px){.cinema-story{padding:35px 0 85px}.cinema-intro{display:block;margin-bottom:31px}.cinema-intro h2{margin:23px 0;font-size:16vw}.cinema-intro p{font-size:14px}.cinema-track{height:620px;min-height:0}.cinema-slide{display:block;padding:42px 24px}.cinema-copy h3{font-size:14.8vw;margin:21px 0}.cinema-copy p{font-size:13px}.cinema-object{height:315px;min-height:0}.signal-object i{width:180px;height:180px}.signal-object b{width:270px;height:270px}.signal-object span{width:360px;height:360px}.prism-object i{width:165px;height:165px}.prism-object i:nth-child(2){width:230px;height:230px}.prism-object b{width:105px;height:105px}.core-object i{width:210px;height:45px}.core-object b{width:280px;height:280px}.launch-object i{width:225px;height:225px}.launch-object b{width:179px;height:179px;font-size:23px}.flow-object i{width:45px;height:45px}.scene-progress{display:none}}

/* Service cards gain a modern iPhone emerging from each product scene. */
.service-card{overflow:hidden}.service-phone{position:absolute;z-index:1;right:-24px;top:22px;width:112px;height:223px;padding:5px;border-radius:22px;background:linear-gradient(115deg,#e8eef4,#778492 26%,#c5cdd5 51%,#566270 78%,#f1f5f8);box-shadow:12px 17px 28px #000a,0 0 0 1px #fff8 inset;transform:rotateY(-27deg) rotateX(8deg) rotateZ(13deg);transform-style:preserve-3d;transition:transform .55s cubic-bezier(.16,1,.3,1)}.service-phone:before{content:'';position:absolute;z-index:3;left:50%;top:11px;width:46px;height:13px;border-radius:10px;background:#06080c;transform:translateX(-50%)}.service-phone:after{content:'';position:absolute;right:-4px;top:49px;width:4px;height:38px;border-radius:0 3px 3px 0;background:#788592}.service-phone>div{height:100%;padding:33px 10px 12px;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(circle at 25% 10%,#78b0ff,#204b8e 30%,#0b172a 66%,#07090d);color:#f4f6f8}.service-phone>div:before{content:'';position:absolute;left:-34%;top:39%;width:170%;height:31%;background:linear-gradient(120deg,transparent,#ffffff2d,transparent);transform:rotate(-27deg)}.service-phone b,.service-phone strong,.service-phone i{position:relative;z-index:1}.service-phone b{font:700 6px 'JetBrains Mono';letter-spacing:.08em;color:#dceaff}.service-phone strong{margin-top:33px;font:700 17px/.83 'JetBrains Mono';letter-spacing:-.1em}.service-phone i{display:grid;place-items:center;width:24px;height:24px;margin-top:auto;margin-left:auto;border-radius:50%;background:#78b0ff;color:#0a1b36;font:12px Arial}.service-card:hover .service-phone{transform:rotateY(-18deg) rotateX(4deg) rotateZ(7deg) translate3d(-8px,-13px,55px)}.service-card:nth-child(2) .service-phone>div{background:radial-gradient(circle at 30% 13%,#d9ebff,#4d8dff 25%,#122950 66%,#07090d)}.service-card:nth-child(3) .service-phone>div{background:linear-gradient(155deg,#0f2f60,#07111f 63%)}.service-card:nth-child(4) .service-phone>div{background:radial-gradient(circle at 25% 12%,#a6caff,#315da3 28%,#101d35 63%,#07090d)}.service-card .service-icon,.service-card h2,.service-card p,.service-card ul,.service-card>span{position:relative;z-index:2}.service-card .service-icon{opacity:.55}.service-card h2{max-width:75%}

/* Work / 02 — an additional 3D case-study slideshow. */
.work-slideshow{height:min(620px,70vh);min-height:500px;position:relative;overflow:hidden;perspective:1800px;border:1px solid rgba(191,199,209,.24);border-radius:26px;background:radial-gradient(circle at 74% 50%,rgba(77,141,255,.24),transparent 31%),linear-gradient(135deg,#121821,#07090d 72%);isolation:isolate;touch-action:pan-y}.work-slide{position:absolute;inset:0;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;padding:clamp(32px,6vw,90px);opacity:0;visibility:hidden;transform:translate3d(38%,0,-390px) rotateY(-38deg) scale(.74);transition:opacity .78s ease,transform 1s cubic-bezier(.16,1,.3,1),visibility .78s;transform-style:preserve-3d}.work-slide.is-active{opacity:1;visibility:visible;transform:none;z-index:2}.work-slide-copy small{font:10px 'JetBrains Mono';letter-spacing:.1em;color:#78b0ff}.work-slide-copy h3{font-size:clamp(47px,6.2vw,94px);line-height:.77;letter-spacing:-.1em;margin:26px 0;color:#f4f6f8;text-shadow:0 3px 22px #07090d,0 0 2px #07090d}.work-slide-copy em{font-family:Georgia,serif;font-weight:400}.work-slide-copy p{max-width:360px;color:#e4e0ee;font-size:15px;line-height:1.55}.work-visual{height:100%;min-height:350px;position:relative;transform-style:preserve-3d}.wv-orb{position:absolute;width:250px;height:250px;right:16%;top:16%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff 0 4%,#d8e8ff 12%,#4d8dff 35%,#0b1e41 72%);box-shadow:0 0 95px rgba(77,141,255,.6);animation:wvFloat 7s ease-in-out infinite}.wv-ring{position:absolute;width:410px;height:410px;right:3%;top:4%;border:1px solid #78b0ffaa;border-radius:50%;transform:rotateX(69deg) rotateZ(22deg);animation:orbit 14s linear infinite}.wv-message{position:absolute;right:9%;top:32%;width:210px;padding:22px;border:1px solid #ddecff99;border-radius:15px;background:#121d31a8;box-shadow:0 18px 50px #0009,inset 0 1px #fff5;backdrop-filter:blur(14px);transform:rotateY(-23deg) translateZ(120px);font:10px 'JetBrains Mono';animation:messageFloat 6s ease-in-out infinite}.wv-message b,.wv-message span{display:block}.wv-message b{color:#78b0ff}.wv-message span{margin-top:14px;color:#f4f6f8}.wv-message em{position:absolute;right:17px;bottom:16px;color:#78b0ff;font-size:17px}.wv-browser{position:absolute;right:8%;top:14%;width:min(440px,88%);height:285px;padding:20px;border:1px solid #dce8ff99;border-radius:11px;background:linear-gradient(145deg,#e8f0fa,#94a9c3 46%,#56687f);color:#0a1426;box-shadow:28px 34px 65px #000a;transform:rotateY(-17deg) rotateX(7deg) translateZ(80px)}.wv-browser span{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#4d8dff}.wv-browser b{display:block;margin-top:50px;font:700 clamp(38px,5vw,68px)/.76 'JetBrains Mono';letter-spacing:-.13em}.wv-browser i{display:block;width:63%;height:11px;margin-top:22px;background:#4d8dff}.wv-card-one,.wv-card-two{position:absolute;border:1px solid #78b0ff99;background:#19335c88;box-shadow:0 15px 35px #0008;transform:rotateX(64deg) rotateZ(30deg)}.wv-card-one{width:250px;height:250px;right:22%;top:26%}.wv-card-two{width:350px;height:350px;right:1%;top:5%;opacity:.5}.wv-server{position:absolute;right:22%;top:17%;width:235px;transform:rotateY(-21deg) rotateX(5deg) translateZ(100px);animation:wvFloat 7s ease-in-out infinite}.wv-server i{display:block;height:56px;margin-bottom:10px;border:1px solid #cbe1ff;background:linear-gradient(100deg,#102650,#4d8dff 50%,#0a1c3d);box-shadow:13px 13px 20px #0008}.wv-server i:after{content:'••••';color:#dcecff;letter-spacing:9px;margin-left:18px;line-height:54px}.wv-pulse{position:absolute;right:5%;top:10%;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(77,141,255,.35),transparent 67%);filter:blur(12px);animation:pulseGlow 3s ease-in-out infinite}.wv-grid-ring{position:absolute;right:1%;top:22%;width:480px;height:170px;border:1px solid #78b0ff88;border-radius:50%;transform:rotateX(70deg) rotateZ(-14deg);animation:orbit 12s linear infinite}@keyframes wvFloat{50%{transform:translate3d(-7px,-18px,70px) scale(1.045)}}@keyframes messageFloat{50%{transform:rotateY(-15deg) translate3d(-7px,-16px,160px)}}@keyframes pulseGlow{50%{scale:1.15;opacity:.55}}.work-slide-controls{display:flex;justify-content:center;align-items:center;gap:17px;padding:19px 0 40px}.work-slide-controls>button{width:39px;height:39px;border:1px solid rgba(191,199,209,.45);border-radius:50%;background:#121821;color:#f4f6f8;cursor:pointer;font-size:18px}.work-slide-controls>div{display:flex;gap:6px}.work-slide-controls div button{width:41px;height:31px;border:1px solid rgba(191,199,209,.3);background:transparent;color:#bfc7d1;font:10px 'JetBrains Mono';cursor:pointer}.work-slide-controls div button.is-current{color:#fff;border-color:#78b0ff;background:#244e90}

/* Boot sequence: a lightweight 3D MacBook opens before the site appears. */
.loader{perspective:1100px}.loader-laptop{width:clamp(205px,27vw,315px);height:182px;position:relative;margin-bottom:9px;transform-style:preserve-3d;animation:laptopArrival 1.15s cubic-bezier(.16,1,.3,1) both}.laptop-lid{position:absolute;left:50%;top:7px;width:100%;height:142px;transform-origin:center bottom;transform:translateX(-50%) rotateX(-92deg);animation:laptopOpen 1.3s cubic-bezier(.16,1,.3,1) .12s forwards}.laptop-screen{position:absolute;inset:0;padding:14px;border:7px solid #bfc7d1;border-bottom-width:9px;border-radius:12px 12px 5px 5px;background:radial-gradient(circle at 50% 42%,#315fa9,#0d1b35 58%,#07090d);box-shadow:inset 0 0 28px #78b0ff55,0 0 45px #4d8dff55;color:#f4f6f8;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transform-style:preserve-3d}.laptop-screen:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 32%,#fff4 48%,transparent 62%);transform:translateX(-130%);animation:screenSweep 1.1s ease .9s forwards}.laptop-screen span{font:700 clamp(18px,2.5vw,28px) 'JetBrains Mono';letter-spacing:-.11em;text-shadow:0 0 20px #78b0ff;opacity:0;animation:bootText .55s ease .88s forwards}.laptop-screen i{width:58%;height:1px;background:#78b0ff;scale:0 1;transform-origin:left;animation:bootLine .55s ease 1.13s forwards}.laptop-screen b{font:8px 'JetBrains Mono';letter-spacing:.13em;color:#bfc7d1;opacity:0;animation:bootText .4s ease 1.3s forwards}.laptop-base{position:absolute;z-index:-1;left:50%;bottom:1px;width:112%;height:27px;background:linear-gradient(160deg,#e7ecf2,#8f9aa7 48%,#3d4650);clip-path:polygon(4% 0,96% 0,100% 72%,57% 100%,43% 100%,0 72%);transform:translateX(-50%) rotateX(67deg);box-shadow:0 24px 26px #0009}.laptop-base i{position:absolute;left:38%;top:2px;width:24%;height:10px;border:1px solid #56616d;border-radius:0 0 7px 7px}@keyframes laptopArrival{from{opacity:0;transform:translate3d(0,55px,-250px) rotateX(18deg)}to{opacity:1;transform:none}}@keyframes laptopOpen{to{transform:translateX(-50%) rotateX(0)}}.loader-laptop:after{content:'';position:absolute;left:50%;bottom:-18px;width:76%;height:18px;border-radius:50%;background:radial-gradient(ellipse,rgba(77,141,255,.55),transparent 69%);filter:blur(8px);transform:translateX(-50%);animation:bootGlow 1.8s ease-in-out infinite}@keyframes bootGlow{50%{scale:1.24;opacity:.5}}@keyframes bootText{to{opacity:1}}@keyframes bootLine{to{scale:1}}@keyframes screenSweep{to{transform:translateX(130%)}}

/* Current-generation phone: Dynamic Island, titanium edges and a product interface. */
.iphone-new{position:absolute;right:20%;top:8%;width:218px;height:430px;padding:9px;border-radius:39px;background:linear-gradient(115deg,#dce4ec,#737f8d 22%,#bfc7d1 49%,#596574 79%,#e1e7ed);box-shadow:25px 32px 56px #000b,0 0 0 1px #f4f6f899 inset;transform:rotateY(-21deg) rotateX(8deg) rotateZ(5deg) translateZ(90px);transform-style:preserve-3d;animation:newPhoneFloat 8s ease-in-out infinite}.iphone-new:before{content:'';position:absolute;inset:4px;border-radius:35px;background:#07090d}.iphone-screen{position:relative;z-index:1;width:100%;height:100%;padding:42px 18px 21px;border-radius:31px;background:radial-gradient(circle at 25% 13%,#78b0ff,#1c407a 27%,#0b1529 62%,#07090d);overflow:hidden;color:#f4f6f8;display:flex;flex-direction:column}.iphone-screen:before{content:'';position:absolute;width:160%;height:48%;left:-30%;top:26%;background:linear-gradient(135deg,transparent,#78b0ff22,transparent);transform:rotate(-24deg)}.iphone-island{position:absolute;z-index:3;top:18px;left:50%;width:89px;height:25px;border-radius:16px;background:#050609;transform:translateX(-50%);box-shadow:inset 0 0 5px #1c2430}.iphone-screen span{position:relative;font:700 11px 'JetBrains Mono';letter-spacing:.1em;color:#dcecff}.iphone-screen b{position:relative;margin-top:55px;font:500 43px/.9 'JetBrains Mono';letter-spacing:-.13em}.iphone-screen i{position:relative;width:100%;height:74px;margin-top:20px;border:1px solid #b9d7ff69;border-radius:13px;background:linear-gradient(130deg,#ffffff2e,#ffffff08);backdrop-filter:blur(8px)}.iphone-screen small{position:relative;margin-top:auto;font:9px/1.35 'JetBrains Mono';letter-spacing:.13em;color:#cfe3ff}.iphone-screen em{position:absolute;right:19px;bottom:21px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#78b0ff;color:#0b1a32;font-style:normal}.iphone-side{position:absolute;z-index:-1;right:-5px;top:100px;width:6px;height:77px;border-radius:0 4px 4px 0;background:#86919d}@keyframes newPhoneFloat{50%{transform:rotateY(-13deg) rotateX(4deg) rotateZ(1deg) translate3d(-8px,-18px,130px)}}
@media(max-width:760px){.loader-laptop{width:205px;height:145px}.laptop-lid{height:98px}.laptop-screen{padding:9px;border-width:5px}.iphone-new{width:151px;height:300px;right:16%;top:5%;border-radius:29px;padding:6px}.iphone-new:before{border-radius:25px}.iphone-screen{border-radius:24px;padding:31px 12px 14px}.iphone-island{top:12px;width:62px;height:18px}.iphone-screen b{font-size:30px;margin-top:38px}.iphone-screen i{height:52px;margin-top:14px}.iphone-screen em{right:12px;bottom:14px;width:30px;height:30px}.iphone-screen span{font-size:8px}.work-slideshow{height:600px;min-height:0;border-radius:18px}.work-slide{display:block;padding:38px 24px}.work-slide-copy h3{font-size:14.2vw;margin:21px 0}.work-slide-copy p{font-size:13px}.work-visual{height:300px;min-height:0}.wv-orb{width:174px;height:174px;right:13%;top:18%}.wv-ring{width:290px;height:290px;right:-5%;top:4%}.wv-message{width:165px;padding:15px;right:7%;top:36%;font-size:8px}.wv-browser{height:192px;top:22%;right:6%;padding:13px}.wv-browser b{margin-top:34px}.wv-card-one{width:160px;height:160px}.wv-card-two{width:245px;height:245px}.wv-server{right:19%;top:22%;width:164px}.wv-server i{height:40px;margin-bottom:6px}.wv-server i:after{line-height:38px;font-size:9px}.wv-pulse{width:280px;height:280px;right:-9%;top:10%}.wv-grid-ring{width:330px;height:110px;right:-12%;top:35%}}

/* Reliable compact layouts, safe spacing and no horizontal overflow on any screen. */
html,body{max-width:100%;overflow-x:hidden}.hero:after{will-change:transform}@media(min-width:761px){.hero:after{top:30%;right:8%;animation:desktopCube 11s ease-in-out infinite}@keyframes desktopCube{0%,100%{transform:rotateX(64deg) rotateZ(39deg) translate3d(0,0,0)}50%{transform:rotateX(49deg) rotateZ(125deg) translate3d(0,-20px,35px)}}}.nav{justify-content:space-between}.nav-contact{margin-left:auto}@media(max-width:760px){.service-phone{width:102px;height:203px;right:-12px;top:13px}.service-phone strong{font-size:15px}.service-card h2{max-width:68%}.cta:before{width:105vw;height:105vw;right:-29vw;opacity:.15}.cta:after{width:62vw;height:62vw;right:8%;top:25%}}@media(max-width:480px){.wrap{width:calc(100% - 28px)}.hero h1{font-size:16.2vw;letter-spacing:-.075em}.hero-bottom{gap:10px}.hero-bottom p{font-size:10px;line-height:1.55}.circle-link{width:88px;height:88px;padding:13px}.showcase-slide,.cinema-slide{padding-left:20px;padding-right:20px}.slide-copy h2,.cinema-copy h3{letter-spacing:-.075em}.section-head p{font-size:18px;line-height:1.18}.about-copy p,.cinema-intro p{font-size:14px;line-height:1.6}.service-card h2{font-size:18px}.project h3{font-size:18px}.project p{line-height:1.5}.cta h2{font-size:13.5vw}.footer{font-size:8px}}@media(min-width:481px) and (max-width:760px){.hero h1{font-size:15.7vw}.slide-copy h2,.cinema-copy h3{letter-spacing:-.08em}}

/* Final CTA: Telegram plane is kept as a subtle oversized background emblem. */
.cta:before{width:min(620px,62vw);height:min(620px,62vw);right:5%;top:50%;border:0;border-radius:0;background:rgba(255,255,255,.13);clip-path:polygon(2% 43%,96% 1%,72% 97%,49% 66%,31% 86%,36% 60%);transform:translateY(-50%) rotate(-14deg);filter:drop-shadow(0 0 27px rgba(244,246,248,.28));animation:telegramDrift 10s ease-in-out infinite}.cta:after{width:min(390px,38vw);height:min(390px,38vw);right:15%;top:20%;border:1px solid rgba(244,246,248,.45);border-radius:50%;animation:orbital 15s linear infinite}@keyframes telegramDrift{50%{transform:translateY(calc(-50% - 17px)) rotate(-8deg) scale(1.035)}}.cta h2{position:relative;text-shadow:0 8px 35px rgba(7,9,13,.25)}

/* Pylach steel-blue palette */
:root{--ink:#07090D;--paper:#0D1118;--surface:#121821;--text:#F4F6F8;--muted:#8D96A3;--metal:#BFC7D1;--accent:#4D8DFF;--accent-bright:#78B0FF;--glow:rgba(77,141,255,.35);--lime:#4D8DFF;--line:rgba(191,199,209,.18)}body,#void{background:var(--ink);color:var(--text)}.loader{background:var(--ink);color:var(--text)}.loader-word i{color:var(--text);text-shadow:0 0 35px var(--glow)}.loader-word b,.logo span,.hero h1 span,.circle-link span,.project>i,.slide-copy small,.cinema-copy small,.cinema-intro>span,.proof-item b,.process-grid b,.principles b,.showcase-controls b{color:var(--accent-bright)!important}.depth-grid{background:radial-gradient(ellipse at 50% 70%,rgba(77,141,255,.31) 0%,rgba(24,45,79,.72) 26%,rgba(7,9,13,.92) 56%,transparent 72%),linear-gradient(rgba(120,176,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(120,176,255,.14) 1px,transparent 1px);box-shadow:0 -30px 110px var(--glow) inset}.cursor-glow{background:radial-gradient(circle,rgba(77,141,255,.25),rgba(120,176,255,.1) 29%,transparent 68%)}.liquid-lens{mix-blend-mode:screen}.lens-one{background:radial-gradient(circle at 32% 30%,#e8f1ff88 0 3%,#4d8dff66 24%,#172c532e 52%,transparent 72%)}.lens-two{background:radial-gradient(circle at 55% 42%,#78b0ff55,#4d8dff4a 29%,transparent 68%)}.lens-three{background:radial-gradient(circle,#78b0ff42 0,#4d8dff35 32%,transparent 70%)}.nav{background:rgba(13,17,24,.7);border-color:rgba(191,199,209,.2)}.nav nav a,.nav a{color:var(--text)}.nav-contact,.cta a{background:var(--accent)!important;color:#fff!important}.nav-contact{box-shadow:inset 0 1px #ffffff73,0 8px 24px var(--glow)}.nav nav a:after{background:var(--accent-bright)}.nav nav a.is-active{color:var(--accent-bright)}.proof,.service-card,.process-grid article,.review-grid>*,.project{background:rgba(18,24,33,.8)!important;border-color:rgba(191,199,209,.18)!important}.showcase-stage,.cinema-track{background:radial-gradient(circle at 72% 45%,rgba(77,141,255,.23),transparent 30%),linear-gradient(125deg,#121821,#07090d 70%)}.rail-card{background:#121821c9;border-color:rgba(191,199,209,.2)}.rail-card.is-current{background:#1a2b46;border-color:var(--accent-bright);box-shadow:inset 0 1px #fff6,0 11px 26px #0005}.rail-card:before{background:linear-gradient(125deg,rgba(77,141,255,.48),transparent 68%)}.rail-card i,.cinema-dots button.is-current,.scroll-cue span{background:var(--accent-bright)}.service-card.accent{background:linear-gradient(145deg,#2457a6,#121f37)!important}.service-card.dark{background:#0b1017!important}.service-card:hover,.project:hover{background:#172231!important;box-shadow:13px 18px 0 var(--accent)!important}.work{background:#07090df2}.cert-card{background:linear-gradient(135deg,#e8edf4,#9da8b7)!important;color:#07090d;box-shadow:inset 0 1px #fff,17px 20px 0 #07090d,0 20px 55px #0006}.cta{background:linear-gradient(130deg,#2458a8,#4d8dff 48%,#78b0ff)!important}.section:before{background:radial-gradient(ellipse,rgba(77,141,255,.14),transparent 65%)}.scene-progress span{background:linear-gradient(var(--accent-bright),var(--accent))}.scene-progress{color:var(--metal)}.cinema-controls>button{background:#121821;border-color:rgba(191,199,209,.3)}.cinema-controls>button:hover{background:var(--accent)}.signal-object i{background:radial-gradient(circle at 30% 25%,#fff 0 3%,#dbe9ff 12%,#4d8dff 34%,#0d1d39 69%);box-shadow:0 0 0 24px rgba(77,141,255,.1),0 0 100px var(--glow)}.signal-object b{border-color:#78b0ffaa}.signal-object span{border-color:#4d8dff66}.prism-object i{background:linear-gradient(135deg,#fff8,#78b0ff55 35%,#193b75aa)}.prism-object b,.flow-object i{background:radial-gradient(circle at 30% 25%,#fff,#c9e0ff 18%,#4d8dff 53%,#0c1e40);box-shadow:0 0 80px var(--glow)}.core-object i{border-color:#cfe0ff;background:linear-gradient(90deg,#10254d,#4d8dff 47%,#0d1e3e)}.core-object b{border-color:#78b0ff88}.launch-object i{background:conic-gradient(from 10deg,#78b0ff,#4d8dff,#f4f6f8,#78b0ff);box-shadow:0 0 100px var(--glow)}.launch-object b{background:#121821;box-shadow:inset 0 0 60px rgba(77,141,255,.4)}.launch-object b span{color:var(--accent-bright)}

/* Block 02: clear editorial typography and contrast over the dark case-study background. */
.work .section-head{align-items:flex-end;padding:0 6px}
.work .section-head span{color:#b9d7ff;font:600 11px/1.4 'JetBrains Mono',monospace;letter-spacing:.075em;text-shadow:0 1px 12px #07090d}
.work .section-head p{color:#f8fbff;font-family:'IBM Plex Sans',Arial,sans-serif;font-size:clamp(25px,2.45vw,35px);font-weight:600;line-height:1.08;letter-spacing:-.045em;text-shadow:0 2px 18px #07090d}
@media(max-width:760px){.work .section-head{padding:0}.work .section-head span{font-size:10px}.work .section-head p{font-size:24px;line-height:1.14}}

/* Enhanced boot sequence: orbiting system rings and a live progress readout. */
.loader{overflow:hidden;background:radial-gradient(circle at 50% 43%,#15284a 0%,#090e18 33%,#07090d 76%)}
.loader:before,.loader:after{content:'';position:absolute;inset:0;pointer-events:none}.loader:before{background:linear-gradient(90deg,transparent 49.9%,#78b0ff22 50%,transparent 50.1%),linear-gradient(transparent 49.9%,#78b0ff18 50%,transparent 50.1%);background-size:100% 100%;mask-image:radial-gradient(circle,#000 0 24%,transparent 63%)}.loader:after{background:radial-gradient(circle,transparent 42%,#78b0ff12 43%,transparent 43.4%);animation:loaderPulse 2.4s ease-in-out infinite}
.loader-orbit{position:absolute;left:50%;top:41%;border:1px solid #78b0ff55;border-radius:50%;pointer-events:none;transform-style:preserve-3d}.orbit-a{width:min(62vw,690px);height:min(20vw,220px);transform:translate(-50%,-50%) rotateX(71deg) rotateZ(18deg);animation:loaderOrbit 5s linear infinite}.orbit-b{width:min(44vw,490px);height:min(14vw,155px);border-color:#dcecff85;transform:translate(-50%,-50%) rotateX(71deg) rotateZ(120deg);animation:loaderOrbit 7.5s linear reverse infinite}.loader-status{position:relative;z-index:2;width:min(258px,70vw);display:grid;grid-template-columns:1fr auto;gap:8px 13px;align-items:center;color:#c8d9f1;font:9px 'JetBrains Mono',monospace;letter-spacing:.14em}.loader-status>div{grid-column:1/-1;height:2px;background:#bfc7d142;overflow:hidden}.loader-status>div i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#4d8dff,#dcecff);transform-origin:left;animation:loaderProgress 2.05s cubic-bezier(.16,1,.3,1) forwards}.loader-status small{grid-column:2;font:600 13px 'JetBrains Mono';color:#f4f6f8}.loader-laptop{position:relative;z-index:2}.loader-word{position:relative;z-index:2;margin-top:2px}.loader-word b{color:#78b0ff!important}.loader .loader-word+span,.loader>small{display:none}@keyframes loaderOrbit{to{rotate:0 0 1 360deg}}@keyframes loaderPulse{50%{scale:1.16;opacity:.4}}@keyframes loaderProgress{from{scale:0 1}to{scale:1 1}}

/* A compact 3D interlude turns unused space after block 02 into a scroll-driven scene. */
.bridge-3d{height:clamp(360px,48vw,630px);position:relative;overflow:hidden;display:grid;place-items:center;isolation:isolate;background:radial-gradient(circle at 50% 48%,#1e4b8d63,transparent 24%),linear-gradient(180deg,#07090df2,#0b1320 48%,#07090d)}
.bridge-3d:before{content:'';position:absolute;inset:-20%;z-index:-1;background:linear-gradient(rgba(120,176,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(120,176,255,.12) 1px,transparent 1px);background-size:48px 48px;transform:perspective(600px) rotateX(68deg) translateY(22%);transform-origin:center bottom;opacity:.7}.bridge-core{position:relative;width:260px;height:260px;transform-style:preserve-3d;animation:bridgeFloat 6s ease-in-out infinite}.bridge-core i{position:absolute;inset:22px;border:1px solid #78b0ff9c;box-shadow:0 0 35px #4d8dff50,inset 0 0 30px #4d8dff28;transform:rotateX(66deg) rotateZ(45deg);animation:bridgeSpin 11s linear infinite}.bridge-core i:nth-child(2){inset:0;border-color:#dcecff6c;animation-duration:15s;animation-direction:reverse}.bridge-core i:nth-child(3){inset:48px;border-color:#4d8dff;animation-duration:7s}.bridge-core b{position:absolute;inset:84px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#b7d5ff 16%,#4d8dff 48%,#0a1a35);box-shadow:0 0 65px #4d8dffb3;color:#fff;font:300 50px 'IBM Plex Sans';transform:translateZ(76px)}.bridge-copy{position:absolute;left:clamp(24px,8vw,130px);bottom:clamp(26px,5vw,70px);display:flex;flex-direction:column;gap:8px;color:#d9e8ff;font-family:'JetBrains Mono',monospace}.bridge-copy span{font-size:9px;letter-spacing:.16em;color:#78b0ff}.bridge-copy b{font-size:10px;letter-spacing:.07em;font-weight:500}@keyframes bridgeSpin{to{rotate:0 0 1 360deg}}@keyframes bridgeFloat{50%{transform:translateY(-25px) rotateY(13deg)}}
@media(max-width:760px){.loader-orbit.orbit-a{width:360px;height:115px}.loader-orbit.orbit-b{width:270px;height:84px}.bridge-3d{height:370px}.bridge-3d:before{background-size:30px 30px}.bridge-core{scale:.74}.bridge-copy{left:22px;bottom:30px}.bridge-copy b{font-size:8px}}
@media(prefers-reduced-motion:reduce){.loader-orbit,.loader:after,.bridge-core,.bridge-core i{animation:none}}

/* Footer attribution and performance safeguards for visual effects. */
.site-credit{color:#bcd7ff!important;border-bottom:1px solid #4d8dff88!important;font:600 9px 'JetBrains Mono',monospace!important;letter-spacing:.08em;transition:color .25s,border-color .25s}.site-credit:hover{color:#fff!important;border-color:#fff!important}
@media(max-width:760px){.site-credit{font-size:8px!important;letter-spacing:.045em}}
@media(max-width:760px),(prefers-reduced-motion:reduce){.noise{display:none}#experience{opacity:.5}.liquid-lens{filter:none}.bridge-showcase{contain:layout paint}.bridge-slide{will-change:transform,opacity}}


/* Hero statement: opaque polished-metal lettering with a restrained moving highlight. */
.hero h1{color:#fff!important;-webkit-text-fill-color:#fff;opacity:1!important;text-shadow:0 1px 1px #ffffff42,0 12px 35px #000c}
.hero h1 em{display:inline-block;color:transparent;background:linear-gradient(105deg,#6f7b89 0%,#f9fcff 18%,#aeb9c5 34%,#ffffff 48%,#7d8998 63%,#dce5ee 80%,#667383 100%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;text-shadow:none;filter:drop-shadow(0 2px 0 #080b10) drop-shadow(0 12px 18px #0008);animation:metalSheen 5.5s linear infinite}
@keyframes metalSheen{to{background-position:-220% 0}}
@media(prefers-reduced-motion:reduce){.hero h1 em{animation:none;background-position:45% 0}}

/* Compact slideshow after block 02 — replaces the oversized 3D interlude. */
.bridge-3d{display:none}.bridge-showcase{width:min(1280px,calc(100% - 64px));height:430px;margin:-64px auto 50px;position:relative;overflow:hidden;border:1px solid rgba(191,199,209,.25);border-radius:22px;background:radial-gradient(circle at 76% 50%,rgba(77,141,255,.23),transparent 27%),linear-gradient(125deg,#111925,#07090d 72%);isolation:isolate}.bridge-slides,.bridge-slide{height:100%}.bridge-slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:clamp(30px,5vw,70px);opacity:0;visibility:hidden;transform:translateX(14%) scale(.96);transition:opacity .6s ease,transform .75s cubic-bezier(.16,1,.3,1),visibility .6s}.bridge-slide.is-active{opacity:1;visibility:visible;transform:none}.bridge-slide small{font:10px 'JetBrains Mono';letter-spacing:.1em;color:#78b0ff}.bridge-slide h2{margin:20px 0;font-size:clamp(38px,5vw,72px);line-height:.78;letter-spacing:-.09em}.bridge-slide h2 em{font-family:Georgia,serif;font-weight:400}.bridge-slide p{max-width:350px;margin:0;color:#e1e7f0;font-size:14px;line-height:1.5}.bridge-visual{position:relative;height:100%;min-height:280px;transform-style:preserve-3d}.bridge-visual>*{position:absolute;left:50%;top:50%}.bridge-architecture i{width:230px;height:230px;border:1px solid #78b0ff;box-shadow:0 0 40px #4d8dff66;transform:translate(-50%,-50%) rotateX(65deg) rotateZ(45deg);animation:bridgeSpin 11s linear infinite}.bridge-architecture i:nth-child(2){width:340px;height:340px;border-color:#dcecff66;animation-direction:reverse;animation-duration:16s}.bridge-visual b{display:grid;place-items:center;color:#fff;font:600 24px 'JetBrains Mono';letter-spacing:-.08em}.bridge-architecture b{width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#9fc6ff 23%,#3269c0 60%,#0b1a32);box-shadow:0 0 55px #4d8dffaa;transform:translate(-50%,-50%) translateZ(60px)}.bridge-automation i{width:190px;height:52px;border:1px solid #cfe2ff;background:linear-gradient(90deg,#10274d,#4d8dff,#10274d);box-shadow:15px 15px 25px #0008;transform:translate(-50%,-50%) rotateY(-28deg);animation:bridgeFloat 5s ease-in-out infinite}.bridge-automation i:nth-child(2){margin-top:-70px}.bridge-automation i:nth-child(3){margin-top:70px}.bridge-automation b{width:112px;height:112px;border-radius:50%;background:#78b0ff;color:#081426;box-shadow:0 0 60px #4d8dff;transform:translate(-50%,-50%) translateZ(90px)}.bridge-release i{width:270px;height:270px;border:1px solid #78b0ff99;border-radius:50%;transform:translate(-50%,-50%) rotateX(67deg);animation:bridgeSpin 10s linear infinite}.bridge-release b{width:184px;height:184px;border-radius:50%;border:1px solid #dcecff;background:#101b2d;box-shadow:inset 0 0 55px #4d8dff66,0 0 55px #4d8dff55;transform:translate(-50%,-50%);font-size:18px}.bridge-controls{position:absolute;z-index:3;right:25px;bottom:20px;display:flex;align-items:center;gap:12px;color:#c9d9ef;font:10px 'JetBrains Mono'}.bridge-controls b{color:#78b0ff}.bridge-controls button{width:34px;height:34px;border:1px solid #bfc7d166;border-radius:50%;background:#111a2b;color:#fff;cursor:pointer;font-size:16px;transition:.25s}.bridge-controls button:hover{background:#4d8dff;transform:translateY(-3px)}
@media(max-width:760px){.bridge-showcase{width:calc(100% - 32px);height:490px;margin:-34px auto 30px;border-radius:18px}.bridge-slide{display:block;padding:34px 24px}.bridge-slide h2{font-size:13vw;margin:20px 0}.bridge-slide p{font-size:13px;max-width:290px}.bridge-visual{height:230px;min-height:0}.bridge-architecture i{width:165px;height:165px}.bridge-architecture i:nth-child(2){width:245px;height:245px}.bridge-release i{width:210px;height:210px}.bridge-release b{width:145px;height:145px;font-size:14px}.bridge-controls{right:18px;bottom:16px}}

