:root{--void: #04060c;--deep: #070c17;--panel: #0b1220;--panel-2: #0e1729;--edge: rgba(122, 178, 255, .14);--edge-strong: rgba(122, 200, 255, .34);--cyan: #22e0f0;--blue: #3b6dff;--white: #eef5ff;--muted: #8ba1c2;--display: "Sora", system-ui, sans-serif;--body: "Manrope", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--wrap: 1180px;--pad: 28px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--void);color:var(--white);font-family:var(--body);font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.aurora span{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.aurora .a1{width:46vw;height:46vw;top:-14vw;left:-8vw;background:radial-gradient(circle,rgba(34,224,240,.5),transparent 68%);animation:drift1 22s ease-in-out infinite}.aurora .a2{width:40vw;height:40vw;top:18vh;right:-12vw;background:radial-gradient(circle,rgba(59,109,255,.55),transparent 68%);animation:drift2 27s ease-in-out infinite}.aurora .a3{width:34vw;height:34vw;bottom:-10vw;left:30vw;background:radial-gradient(circle,rgba(34,140,255,.35),transparent 70%);animation:drift3 31s ease-in-out infinite}@keyframes drift1{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(8vw,6vh,0) scale(1.15)}}@keyframes drift2{0%,to{transform:translateZ(0) scale(1.1)}50%{transform:translate3d(-7vw,9vh,0) scale(.92)}}@keyframes drift3{0%,to{transform:translateZ(0) scale(.95)}50%{transform:translate3d(-9vw,-7vh,0) scale(1.18)}}.grid-overlay{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(122,178,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(122,178,255,.07) 1px,transparent 1px);background-size:74px 74px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 20%,transparent 80%)}.wrap{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:12px;margin:0 0 18px}.eyebrow:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--edge-strong),transparent)}h2.section-title{font-family:var(--display);font-size:clamp(1.9rem,4.2vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 20px}.section-lede{color:var(--muted);max-width:62ch;margin:0 0 44px;font-size:1.05rem}.section{padding:108px 0;position:relative;z-index:2}.gradient-text{background:linear-gradient(100deg,var(--cyan),var(--blue) 60%,#a5d8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:#04060cb8;border-bottom:1px solid transparent;transition:border-color .3s ease,background .3s ease}.nav.scrolled{border-bottom-color:var(--edge)}.nav-inner{max-width:var(--wrap);margin:0 auto;padding:16px var(--pad);display:flex;align-items:center;gap:28px}.nav-mark{font-family:var(--display);font-weight:700;letter-spacing:-.02em;font-size:1rem}.nav-mark i{color:var(--cyan);font-style:normal}.nav-links{display:flex;gap:26px;margin-left:auto;font-size:.9rem;color:var(--muted)}.nav-links a{transition:color .2s ease}.nav-links a:hover{color:var(--white)}.nav-cta{font-family:var(--mono);font-size:.78rem;border:1px solid var(--edge-strong);border-radius:999px;padding:8px 18px;color:var(--white);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.nav-cta:hover{background:#22e0f01a;border-color:var(--cyan);box-shadow:0 0 26px #22e0f047}.sprite{position:absolute;width:0;height:0;overflow:hidden}.spine{position:fixed;left:26px;top:0;bottom:0;width:1px;background:var(--edge);z-index:40;pointer-events:none}.spine-fill{position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(180deg,var(--cyan),var(--blue));box-shadow:0 0 14px #22e0f099}.spine-fill:after{content:"";position:absolute;left:50%;bottom:-4px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px 3px #22e0f0b3}.hero{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center;padding:120px 0 90px;overflow:hidden}.hero-floor{position:absolute;left:-20%;right:-20%;bottom:0;height:44vh;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(34,224,240,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(34,224,240,.16) 1px,transparent 1px);background-size:64px 64px;transform:perspective(440px) rotateX(64deg);transform-origin:bottom center;mask-image:linear-gradient(to top,#000 5%,transparent 85%);animation:floor 5.5s linear infinite}@keyframes floor{0%{background-position-y:0}to{background-position-y:64px}}.hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;width:100%}.signature{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:.78rem;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin:0 0 26px}.signature:before{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan));animation:sig 3.4s ease-in-out infinite}@keyframes sig{0%,to{width:24px;opacity:.5}50%{width:58px;opacity:1}}.hero h1{font-family:var(--display);font-size:clamp(2.6rem,6.6vw,4.9rem);font-weight:800;line-height:.98;letter-spacing:-.045em;margin:0 0 22px}.hero h1 .l2{display:block}.rotator{font-family:var(--mono);font-size:clamp(.9rem,1.9vw,1.1rem);color:var(--cyan);height:1.9em;display:flex;align-items:center;gap:10px;margin-bottom:20px}.rotator .bracket{color:var(--muted);opacity:.65}.rotator .word:after{content:"";display:inline-block;width:8px;height:1.05em;background:var(--cyan);margin-left:4px;vertical-align:-.16em;animation:caret 1s steps(1) infinite}@keyframes caret{0%,49%{opacity:1}50%,to{opacity:0}}.hero-lede{color:var(--muted);font-size:1.06rem;max-width:52ch;margin:0 0 34px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.82rem;letter-spacing:.04em;padding:14px 26px;border-radius:999px;border:1px solid var(--edge-strong);transition:transform .22s ease,box-shadow .28s ease,background .25s ease}.btn-primary{background:linear-gradient(100deg,var(--cyan),var(--blue));color:#030711;border-color:transparent;font-weight:700}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px #22e0f057}.btn-ghost:hover{background:#7ab2ff14;border-color:var(--cyan);transform:translateY(-2px)}.hero-scene{perspective:1200px;perspective-origin:50% 50%}.scene-inner{position:relative;transform-style:preserve-3d;transform:rotateX(var(--sx, 0deg)) rotateY(var(--sy, 0deg));transition:transform .45s cubic-bezier(.22,1,.36,1);animation:sway 12s ease-in-out infinite}@keyframes sway{0%,to{translate:0 0}50%{translate:0 -16px}}.portrait{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--edge-strong);background:var(--panel);transform:translateZ(0);box-shadow:0 40px 90px #020610bf,0 0 0 1px #22e0f014}.portrait img{width:100%;height:auto;filter:saturate(.85) contrast(1.06);mix-blend-mode:luminosity;opacity:.94;transition:mix-blend-mode .4s ease,filter .4s ease,opacity .4s ease}.portrait:hover img{mix-blend-mode:normal;filter:saturate(1.05) contrast(1);opacity:1}.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#04060c00 42%,#04060ce0);pointer-events:none}.portrait figcaption{position:absolute;left:20px;bottom:18px;z-index:2;font-family:var(--mono);font-size:.7rem;color:var(--muted);letter-spacing:.08em}.orb{position:absolute;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--white);background:#090f1cd9;border:1px solid var(--edge-strong);border-radius:999px;padding:7px 15px;backdrop-filter:blur(8px);box-shadow:0 0 24px #22e0f02e;white-space:nowrap;animation:orbit 9s ease-in-out infinite}.orb:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--cyan);margin-right:8px;vertical-align:1px;box-shadow:0 0 8px var(--cyan)}.orb.n1{top:8%;left:-22%;transform:translateZ(70px);animation-delay:0s}.orb.n2{top:34%;right:-18%;transform:translateZ(110px);animation-delay:1.4s}.orb.n3{bottom:26%;left:-26%;transform:translateZ(50px);animation-delay:2.8s}.orb.n4{bottom:6%;right:-14%;transform:translateZ(95px);animation-delay:4.2s}@keyframes orbit{0%,to{translate:0 0}50%{translate:0 -14px}}.scroll-hint{position:absolute;left:50%;bottom:26px;transform:translate(-50%);font-family:var(--mono);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);z-index:3}.scroll-hint:after{content:"";display:block;width:1px;height:30px;margin:10px auto 0;background:linear-gradient(180deg,var(--cyan),transparent);animation:hint 2.2s ease-in-out infinite}@keyframes hint{0%,to{opacity:.2;transform:scaleY(.5);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}.lanes{display:grid;gap:10px}.lane{display:grid;grid-template-columns:148px 1fr;align-items:center;gap:18px;padding:8px 0;border-top:1px solid var(--edge);transition:opacity .35s ease,transform .35s ease}.lane:first-child{border-top:none}.lanes:hover .lane{opacity:.4}.lanes .lane:hover{opacity:1}.lane-label{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:9px;transition:color .3s ease}.lane-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--edge-strong);transition:background .3s ease,box-shadow .3s ease}.lane:hover .lane-label{color:var(--cyan)}.lane:hover .lane-label:before{background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.belt{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 94%,transparent);padding:4px 0;perspective:900px}.belt-track{display:flex;gap:10px;width:max-content;transform-style:preserve-3d;animation:belt var(--dur, 34s) linear infinite}.belt.rtl .belt-track{animation-direction:reverse}.lane:hover .belt-track{animation-play-state:paused}@keyframes belt{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.node-chip{display:flex;align-items:center;gap:9px;padding:9px 16px 9px 12px;border-radius:11px;border:1px solid var(--edge);background:linear-gradient(150deg,#0f182aeb,#060a14eb);white-space:nowrap;transform-style:preserve-3d;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .3s ease}.node-chip:hover{transform:translateZ(38px) rotateX(-9deg);border-color:var(--cyan);box-shadow:0 18px 44px #22e0f042}.node-chip .ico{width:22px;height:22px;display:grid;place-items:center;color:var(--white);flex:none;transition:color .25s ease,filter .3s ease}.node-chip .ico svg{width:20px;height:20px;fill:currentColor}.node-chip .ico .mono{font-family:var(--mono);font-size:.66rem;letter-spacing:-.02em;color:var(--cyan)}.node-chip:hover .ico{color:var(--cyan);filter:drop-shadow(0 0 10px rgba(34,224,240,.6))}.node-chip .nm{font-size:.84rem;color:var(--muted);transition:color .25s ease}.node-chip:hover .nm{color:var(--white)}.stack-count{font-family:var(--mono);font-size:.72rem;color:var(--muted);margin-top:26px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--edge);border:1px solid var(--edge);border-radius:16px;overflow:hidden;position:relative;z-index:2}.stat{background:#080d18db;padding:26px 22px}.stat .num{font-family:var(--display);font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:8px}.stat .lbl{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.marquee-block{padding:76px 0 20px;position:relative;z-index:2}.marquee-title{font-family:var(--mono);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);text-align:center;margin:0 0 30px}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);padding:6px 0}.marquee-track{display:flex;gap:20px;width:max-content;animation:slide 42s linear infinite}.marquee.reverse .marquee-track{animation-direction:reverse;animation-duration:52s}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.brand{font-family:var(--display);font-weight:600;font-size:1.05rem;letter-spacing:-.01em;white-space:nowrap;padding:12px 26px;border:1px solid var(--edge);border-radius:12px;background:#0b12208c;color:var(--muted);transition:color .25s ease,border-color .25s ease,box-shadow .25s ease}.brand:hover{color:var(--white);border-color:var(--edge-strong);box-shadow:0 0 30px #22e0f026}.brand img{height:24px;width:auto;opacity:.78;transition:opacity .25s ease}.brand:hover img{opacity:1}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{position:relative;padding:32px;border-radius:18px;border:1px solid var(--edge);background:linear-gradient(160deg,#0e1729e6,#070c17e6);overflow:hidden;transition:transform .3s ease,border-color .3s ease}.card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(130deg,var(--cyan),transparent 45%,var(--blue));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none}.card:hover{transform:translateY(-5px)}.card:hover:before{opacity:1}.card .kicker{font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px}.card h3{font-family:var(--display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.card p{color:var(--muted);margin:0 0 20px;font-size:.98rem}.pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.pills li{font-family:var(--mono);font-size:.7rem;color:var(--muted);border:1px solid var(--edge);border-radius:999px;padding:4px 12px}.flow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:52px;perspective:1000px}.flow:before{content:"";position:absolute;left:6%;right:6%;top:50%;height:2px;background:repeating-linear-gradient(90deg,var(--cyan) 0 14px,transparent 14px 30px);opacity:.4;animation:pipe 1.4s linear infinite}@keyframes pipe{0%{background-position-x:0}to{background-position-x:30px}}.flow-node{position:relative;z-index:1;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s ease}.flow-node:hover{transform:translateZ(34px) rotateX(-7deg);border-color:var(--cyan)}.flow-node{border:1px solid var(--edge);border-radius:14px;padding:20px 18px;background:#090f1ccc;text-align:center}.flow-node .fl-label{font-family:var(--display);font-weight:700;font-size:1rem;margin-bottom:6px}.flow-node .fl-note{font-family:var(--mono);font-size:.68rem;color:var(--muted);line-height:1.6}.flow-node:after{content:"";position:absolute;top:50%;right:-14px;width:14px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.flow-node:last-child:after{display:none}.flow-node .packet{position:absolute;top:50%;right:-14px;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);transform:translateY(-50%);animation:packet 2.6s linear infinite}.flow-node:last-child .packet{display:none}@keyframes packet{0%{right:12px;opacity:0}20%{opacity:1}80%{opacity:1}to{right:-16px;opacity:0}}.tilt-scene{perspective:1100px}.tilt{transform-style:preserve-3d;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .5s cubic-bezier(.22,1,.36,1);will-change:transform}.tilt.active{transition:transform .08s linear}.glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%),rgba(34,224,240,.17),transparent 62%)}.tilt.active .glare{opacity:1}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:16px}.project-card{position:relative;border-radius:18px;border:1px solid var(--edge);background:linear-gradient(160deg,#0e1729eb,#060a14eb);padding:22px;overflow:hidden}.project-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,var(--cyan),transparent 50%,var(--blue));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none}.project-card:hover:before{opacity:1}.pc-logo{position:relative;height:46px;display:flex;align-items:center;margin-bottom:20px;transform:translateZ(38px)}.pc-logo img{max-height:40px;max-width:82%;width:auto;object-fit:contain;opacity:.88;transition:opacity .28s ease,filter .3s ease}.project-card:hover .pc-logo img{opacity:1;filter:drop-shadow(0 0 16px rgba(34,224,240,.4))}.pc-mark{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:.98rem;letter-spacing:-.02em;color:var(--white);background:linear-gradient(140deg,#22e0f038,#3b6dff38);border:1px solid var(--edge-strong);box-shadow:inset 0 1px #ffffff1f}.pc-name{font-family:var(--display);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;transform:translateZ(26px)}.pc-domain{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-top:6px;transform:translateZ(18px)}.project-card p{color:var(--muted);font-size:.93rem;margin:0 0 18px;transform:translateZ(22px)}.project-card .pills{transform:translateZ(16px)}.builds{display:grid;gap:16px}.build{position:relative;display:grid;grid-template-columns:176px 1fr;gap:30px;padding:32px;border-radius:18px;border:1px solid var(--edge);background:linear-gradient(155deg,#0e1729e6,#060a14e6);overflow:hidden;transition:border-color .3s ease,transform .3s ease}.build:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--cyan),var(--blue));opacity:.5;transition:opacity .3s ease}.build:hover{border-color:var(--edge-strong);transform:translate(4px)}.build:hover:before{opacity:1}.build .plat{font-family:var(--mono);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);padding-top:6px}.build h3{font-family:var(--display);font-size:1.28rem;font-weight:700;letter-spacing:-.025em;margin:0 0 12px;line-height:1.25}.build p{color:var(--muted);margin:0 0 18px;max-width:72ch;font-size:.97rem}.honours{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.honour{border:1px solid var(--edge);border-left:2px solid var(--cyan);border-radius:0 14px 14px 0;padding:22px 24px;background:#090f1cb3;transition:transform .25s ease,background .25s ease}.honour:hover{transform:translate(4px);background:#0d1526e6}.honour .yr{font-family:var(--mono);font-size:.72rem;color:var(--cyan);letter-spacing:.1em}.honour h3{font-family:var(--display);font-size:1.02rem;font-weight:600;margin:6px 0;line-height:1.35}.honour p{color:var(--muted);font-size:.88rem;margin:0}.honour .where{font-family:var(--mono);font-size:.7rem;color:var(--muted);opacity:.8;display:block;margin-top:8px}.edu{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:40px}.edu-item{border:1px solid var(--edge);border-radius:14px;padding:22px;background:#090f1c99}.edu-item strong{font-family:var(--display);font-weight:600;display:block;margin-bottom:6px}.edu-item span{font-family:var(--mono);font-size:.72rem;color:var(--muted)}.call{border:1px solid var(--edge-strong);border-radius:26px;padding:62px 48px;background:radial-gradient(ellipse 70% 100% at 50% 0%,rgba(34,224,240,.12),transparent 70%),linear-gradient(160deg,#0e1729f2,#050810f2);text-align:center;position:relative;overflow:hidden}.call h2{font-family:var(--display);font-size:clamp(2rem,4.6vw,3.2rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:0 0 16px}.call p{color:var(--muted);max-width:52ch;margin:0 auto 38px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:780px;margin:0 auto}.contact-card{display:block;border:1px solid var(--edge);border-radius:16px;padding:22px 18px;background:#04060c99;transition:transform .25s ease,border-color .25s ease,box-shadow .3s ease}.contact-card:hover{transform:translateY(-4px);border-color:var(--cyan);box-shadow:0 14px 40px #22e0f033}.contact-card .ch{font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);display:block;margin-bottom:8px}.contact-card .cv{font-size:.92rem;word-break:break-word}footer{border-top:1px solid var(--edge);padding:30px 0 50px;position:relative;z-index:2}.footer-inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:.72rem;color:var(--muted)}.reveal-3d{opacity:0;transform:perspective(1000px) rotateX(13deg) translateY(38px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.reveal-3d.visible{opacity:1;transform:perspective(1000px) rotateX(0) translateY(0)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:none}@media (max-width: 1180px){.spine{display:none}}@media (max-width: 980px){.hero{min-height:auto;padding:92px 0 72px}.hero-inner{grid-template-columns:1fr;gap:52px}.hero-scene{max-width:360px}.orb.n1{left:-8%}.orb.n3{left:-10%}.orb.n2{right:-6%}.orb.n4{right:-4%}.scroll-hint{display:none}.cards{grid-template-columns:1fr}.build{grid-template-columns:1fr;gap:14px;padding:26px 22px}.flow{grid-template-columns:repeat(2,1fr)}.flow:before,.flow-node:after,.flow-node .packet{display:none}.stats{grid-template-columns:repeat(3,1fr)}.stat{padding:20px 14px}.lane{grid-template-columns:1fr;gap:8px}.contact-grid{grid-template-columns:1fr}.call{padding:44px 24px}.nav-links{display:none}.section{padding:76px 0}}@media (max-width: 620px){.flow{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:1fr}.orb{display:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.aurora span,.hero-floor,.scene-inner,.orb,.dot,.marquee-track,.belt-track,.flow:before,.flow-node .packet,.signature:before,.scroll-hint:after,.rotator .word:after{animation:none!important}.reveal,.reveal-3d{opacity:1;transform:none;transition:none}.tilt{transform:none!important}.glare{display:none}}
