@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@500;600;700;800&display=swap");:root{--ink:#070809;--paper:#f3f2ec;--line:#ffffff26;--red:#b73a46}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--ink)}body{margin:0;color:var(--paper);font-family:Manrope,Arial,sans-serif}a,button{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid #fff;outline-offset:4px}.rebuild{overflow:hidden}.rebuild-nav{position:fixed;z-index:20;inset:0 0 auto;height:76px;display:flex;align-items:center;justify-content:space-between;padding:17px 4.5vw;background:linear-gradient(#070809d9,transparent)}.rebuild-nav>button{border:0;background:none;width:76px;height:28px}.rebuild-nav .logo-wrap img{mix-blend-mode:screen}.rebuild-nav nav{display:flex;gap:30px}.rebuild-drawer button,.rebuild-nav nav button{border:0;background:none;color:#d4d6d3;font:10px DM Mono,monospace;letter-spacing:.13em}.rebuild-drawer,.rebuild-menu{display:none}.cinema-scene{height:185vh;position:relative}.cinema-scene>*{position:absolute}.cinema-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070809d8,transparent 48%,#07080980);pointer-events:none}.hero-rebuild{height:175vh;background:radial-gradient(ellipse at 64% 50%,#202423 0,#0b0d0e 42%,#070809 72%)}.hero-light{inset:-25%;background:repeating-radial-gradient(ellipse at 65% 50%,#ffffff08 0 1px,transparent 2px 45px);transform:rotate(-18deg)}.hero-copy-rebuild{z-index:3;left:9vw;top:50%;transform:translateY(-50%);max-width:470px}.cinema-copy p,.contact-rebuild p,.hero-copy-rebuild p{font:10px DM Mono,monospace;letter-spacing:.14em;color:#aeb3af}.cinema-copy h2,.contact-rebuild h2,.hero-copy-rebuild h1{font-size:clamp(3.7rem,7.7vw,9rem);line-height:.78;letter-spacing:0;margin:18px 0 25px}.cinema-copy em,.contact-rebuild em,.hero-copy-rebuild h1 em{color:#b7c3bc;font-style:normal}.cinema-copy span,.hero-copy-rebuild span{display:block;max-width:310px;color:#babdbb;font-size:13px;line-height:1.7}.hero-copy-rebuild button{margin-top:28px;border:1px solid #ffffff55;background:#0b0c0ccc;padding:12px 14px;display:flex;gap:9px;align-items:center;font:10px DM Mono,monospace;letter-spacing:.1em}.hero-copy-rebuild svg{width:14px}.corner-note{z-index:3;right:5vw;bottom:4vh;font:10px DM Mono,monospace;letter-spacing:.14em;color:#adb0ae}.scene-object{z-index:2;transform-style:preserve-3d}.core-model{right:9vw;top:50%;width:min(49vw,720px);height:min(39vw,520px);transform:translateY(-50%) perspective(1200px) rotateY(-22deg) rotateX(10deg)}.core-layer,.core-shell{position:absolute;border:1px solid #daddd738;background:linear-gradient(145deg,#2a2e2e,#0c0e0f 58%);box-shadow:inset 0 0 45px #000b,0 34px 80px #000b}.core-shell{inset:12%;z-index:3;display:grid;place-items:center}.core-shell .logo-wrap{width:55%;height:25%}.core-shell b{position:absolute;left:18px;top:18px;color:#aaa;font:9px DM Mono,monospace;letter-spacing:.13em}.core-shell i{position:absolute;width:7px;height:7px;border-radius:50%;bottom:18px;background:#c23f4a;box-shadow:0 0 12px #c23f4a}.core-shell i:first-of-type{left:18px}.core-shell i:nth-of-type(2){left:36px;background:#dfbf55;box-shadow:0 0 12px #dfbf55}.core-shell i:nth-of-type(3){left:54px;background:#71a990;box-shadow:0 0 12px #71a990}.core-layer{inset:0}.core-layer.one{transform:translateZ(-100px) translate(30px,-26px);border-color:#b73a4666}.core-layer.two{transform:translateZ(-45px) translate(12px,-11px)}.core-layer.three{transform:translateZ(60px) scale(.82);background:linear-gradient(100deg,transparent 42%,#fff1 50%,transparent 58%)}.veronica-rebuild{background:#08080c}.pcb-rebuild{background:#07100e}.infra-rebuild{background:#070a0d}.scene-sky{inset:-15%;z-index:0}.violet{background:radial-gradient(ellipse at 52% 54%,#30173d,#0b0910 55%,#070809 75%)}.green{background:radial-gradient(ellipse at 48% 52%,#1a4938,#0a1511 52%,#070809 75%)}.blue{background:radial-gradient(ellipse at 50% 50%,#18303b,#0a1117 54%,#070809 75%)}.cinema-copy{z-index:4;left:9vw;top:50%;transform:translateY(-50%);max-width:540px}.cinema-copy h2{font-size:clamp(3.3rem,6.9vw,8rem)}.scene-index{z-index:4;right:5vw;bottom:6vh;font:10px DM Mono,monospace;letter-spacing:.12em;color:#afb3b1}.voice-model{left:58%;top:50%;width:min(43vw,590px);aspect-ratio:1;transform:translate(-50%,-50%) perspective(1000px) rotateX(59deg) rotate(-18deg)}.voice-orb{position:absolute;inset:30%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e5c4ec,#6a397e 30%,#190d23 67%);box-shadow:0 0 90px #9b56b866}.voice-orbit{position:absolute;inset:10%;border:1px solid #c38ed37d;border-radius:50%;transform:rotateX(66deg)}.voice-orbit.second{inset:24%;transform:rotateX(66deg) rotate(55deg)}.voice-orbit.third{inset:0;transform:rotateX(66deg) rotate(110deg)}.voice-pulse{position:absolute;inset:40%;border:1px solid #fff;border-radius:50%;animation:pulse 2.8s ease-out infinite}@keyframes pulse{to{inset:0;opacity:0}}.pcb-model{right:12vw;top:50%;width:min(49vw,700px);aspect-ratio:1.5;transform:translateY(-50%) perspective(1000px) rotateX(60deg) rotate(-15deg)}.pcb-surface{position:absolute;inset:0;border:1px solid #9eb95d;background:linear-gradient(90deg,#ffffff0b 1px,transparent 0),linear-gradient(#ffffff0b 1px,transparent 0),#174535;background-size:25px 25px;box-shadow:0 30px 70px #000b,inset 0 0 80px #06130e}.chip{position:absolute;display:grid;place-content:center;text-align:center;background:#101414;border:1px solid #aeb5ae;color:#f3f2ed;font:600 20px DM Mono,monospace;box-shadow:0 0 0 10px #0c261d}.chip small{font-size:7px;color:#99a79d;margin-top:5px}.chip-main{width:28%;left:36%}.chip-left,.chip-main{aspect-ratio:1;top:30%}.chip-left{left:12%;width:17%}.chip-right{right:11%;bottom:18%;width:15%;aspect-ratio:1}.pcb-surface>i{position:absolute;border:1px solid #d4b24e;border-left:0;border-bottom:0;width:27%;height:28%}.pcb-surface>i:first-of-type{left:27%;top:17%}.pcb-surface>i:nth-of-type(2){left:55%;top:48%;transform:rotate(180deg)}.pcb-surface>i:nth-of-type(3){left:12%;top:55%;transform:rotate(-90deg)}.pcb-surface>i:nth-of-type(4){right:7%;top:16%;transform:rotate(90deg)}.pcb-surface>b{position:absolute;left:18px;bottom:18px;font:8px DM Mono,monospace;letter-spacing:.12em;color:#d3ded1}.rack-model{right:10vw;top:50%;width:min(45vw,650px);height:min(55vw,680px);transform:translateY(-50%) perspective(1000px) rotateY(-20deg)}.rack{position:absolute;width:28%;height:78%;bottom:12%;background:linear-gradient(90deg,#161e22,#050708 68%);border:1px solid #90b5bd66;box-shadow:inset 0 0 30px #000,20px 30px 50px #0009;padding:5% 8%;display:grid;grid-gap:8px;gap:8px}.rack-one{left:9%;transform:translateZ(25px)}.rack-two{left:38%;height:90%;bottom:6%}.rack-three{right:6%;transform:translateZ(-20px)}.rack i{background:linear-gradient(90deg,#111,#2b3538,#101313);border:1px solid #a6d8df36;position:relative}.rack i:after{content:"";position:absolute;right:7px;top:50%;width:4px;height:4px;border-radius:50%;background:#6ec0c3;box-shadow:0 0 8px #6ec0c3}.rack-floor{position:absolute;inset:auto -20% -20%;height:45%;background:repeating-linear-gradient(90deg,#83c6d515 0 1px,transparent 2px 42px);transform:rotateX(70deg)}.contact-rebuild{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 44%,#27122a,#0a090c 52%,#070809 80%);text-align:center}.contact-rebuild>div{max-width:900px}.contact-rebuild .logo-wrap{width:180px;height:65px;margin:0 auto 30px}.contact-rebuild h2{font-size:clamp(4.2rem,9vw,10rem)}.contact-rebuild a{display:inline-flex;align-items:center;gap:10px;border:1px solid #ffffff55;padding:14px 16px;text-decoration:none;font:10px DM Mono,monospace;letter-spacing:.1em}.contact-rebuild svg{width:16px}@media(max-width:760px){.rebuild-nav nav{display:none}.rebuild-menu{display:grid!important;place-items:center}.rebuild-drawer{display:grid;position:absolute;right:20px;top:64px;padding:18px;background:#0d0e0f;border:1px solid var(--line);grid-gap:14px;gap:14px}.cinema-scene{height:150vh}.cinema-copy,.hero-copy-rebuild{left:24px;top:30%;transform:none}.cinema-copy h2,.hero-copy-rebuild h1{font-size:15vw}.core-model,.pcb-model,.rack-model{right:5vw;width:88vw;top:67%}.voice-model{left:54%;top:66%;width:90vw}.corner-note,.scene-index{display:none}.cinema-copy span,.hero-copy-rebuild span{max-width:250px}.contact-rebuild h2{font-size:16vw}}.cinema-copy,.core-model,.hero-copy-rebuild,.pcb-model,.rack-model,.voice-model{top:50vh}@media(max-width:760px){.cinema-copy,.hero-copy-rebuild{top:19vh}.core-model,.pcb-model,.rack-model{top:68vh}.voice-model{top:67vh}}.skills-rebuild{background:#0c0b08}.amber{background:radial-gradient(ellipse at 58% 50%,#59411f,#18130b 51%,#070809 76%)}.skill-matrix{right:8vw;top:50vh;width:min(47vw,690px);height:min(48vw,650px);transform:translateY(-50%) perspective(1200px) rotateY(-12deg) rotateX(8deg)}.skill-unit{position:absolute;display:flex;flex-direction:column;justify-content:space-between;padding:24px;background:linear-gradient(130deg,#2c2418,#12110d 70%);border:1px solid #ddc79a66;box-shadow:inset 0 0 35px #0009,0 26px 50px #0009;color:#f0e9d9}.skill-unit:before{content:"";position:absolute;inset:10px;border:1px solid #f1d8961c;pointer-events:none}.skill-unit b{position:relative;font:10px DM Mono,monospace;letter-spacing:.12em;color:#ecd8ab}.skill-unit span{position:relative;max-width:250px;font-size:clamp(13px,1.35vw,19px);line-height:1.42}.skill-unit i{position:relative;display:block;width:33px;border-top:1px solid #e5ca85;margin-top:22px}.unit-1{left:4%;top:4%;width:62%;height:39%;transform:translateZ(60px)}.unit-2{right:0;top:16%;width:48%;height:36%;transform:translateZ(18px)}.unit-3{left:9%;bottom:8%;width:57%;height:38%;transform:translateZ(35px)}.unit-4{right:1%;bottom:0;width:41%;height:33%;transform:translateZ(70px)}.unit-5{left:33%;top:38%;width:37%;height:30%;transform:translateZ(100px);background:linear-gradient(135deg,#62502c,#1d1911 72%)}@media(max-width:760px){.skill-matrix{right:7vw;top:63vh;width:86vw;height:90vw;transform:translateY(-50%) perspective(850px) rotateY(-8deg) rotateX(7deg)}.skill-unit{padding:14px}.skill-unit b{font-size:8px}.skill-unit span{font-size:11px;line-height:1.35}.skill-unit i{margin-top:12px;width:22px}.unit-1{width:62%;height:40%}.unit-2{width:48%;height:35%}.unit-3{width:57%;height:38%}.unit-4{height:33%}.unit-5{height:29%}}.skill-panel{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;padding:7%;background:linear-gradient(135deg,#2a2216,#11100d 68%);border:1px solid #ddc79a73;box-shadow:inset 0 0 70px #000b,0 30px 70px #000b}.skill-panel:before{content:"";position:absolute;inset:14px;border:1px solid #f1d8961f;pointer-events:none}.skill-entry{position:relative;display:grid;grid-template-columns:31px 1fr 14px;align-items:center;grid-gap:10px;gap:10px;min-height:54px;padding:8px 9px;border-bottom:1px solid #f3ddaa24}.skill-entry:nth-last-child(-n+2){border-bottom:0}.skill-entry b{font:9px DM Mono,monospace;letter-spacing:.1em;color:#e6c989}.skill-entry span{font-size:clamp(11px,1.08vw,15px);line-height:1.28;color:#f1ebdb}.skill-entry i{display:block;width:12px;border-top:1px solid #d8bc7c}@media(max-width:760px){.skill-panel{padding:7% 5%}.skill-entry{grid-template-columns:22px 1fr 8px;gap:5px;min-height:39px;padding:4px}.skill-entry b{font-size:7px}.skill-entry span{font-size:9px}.skill-entry i{width:7px}}.skill-panel{display:flex;flex-direction:column;justify-content:center;gap:12px}.skill-heading{position:relative;display:flex;justify-content:space-between;color:#ecd8ab;font:10px DM Mono,monospace;letter-spacing:.13em}.skill-heading span{color:#a49a82;font-size:8px}.knowledge-grid,.skill-list{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-grid{grid-gap:14px;gap:14px;border-top:1px solid #f3ddaa24;padding-top:13px}.knowledge-grid section>b{display:block;margin-bottom:8px;color:#ecd8ab;font:9px DM Mono,monospace;letter-spacing:.12em}.knowledge-grid section>div{display:flex;flex-wrap:wrap;gap:5px}.knowledge-grid section span{padding:3px 5px;border:1px solid #f3ddaa24;color:#cfc8b7;font:8px DM Mono,monospace;line-height:1.25}@media(max-width:760px){.skill-matrix{top:66vh;height:120vw}.skill-panel{gap:7px}.skill-heading{font-size:8px}.skill-heading span{font-size:6px}.knowledge-grid{gap:8px;padding-top:8px}.knowledge-grid section>b{font-size:7px;margin-bottom:5px}.knowledge-grid section>div{gap:3px}.knowledge-grid section span{padding:2px 3px;font-size:6px}}