:root{
  --bg:#020409;--bg-soft:#060a12;--blue:#168fff;--cyan:#72e2ff;--white:#f7fbff;--muted:#8494a8;--muted-2:#425870;
  --line:rgba(63,165,255,.18);--line-strong:rgba(114,226,255,.34);--ease:cubic-bezier(.2,.75,.2,1);--scene-accent:#ff3647;
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--scene-accent);color:#fff}
.skip-link{position:fixed;z-index:1000;left:14px;top:14px;padding:10px 14px;background:#fff;color:#020409;border-radius:6px;font-size:11px;transform:translateY(-160%);transition:.2s}.skip-link:focus{transform:none}.site-progress{position:fixed;z-index:95;left:0;right:0;top:0;height:2px;background:rgba(255,255,255,.03)}.site-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--blue),var(--scene-accent),var(--cyan));box-shadow:0 0 10px color-mix(in srgb,var(--scene-accent) 45%,transparent);will-change:transform}
#ambient{position:fixed;inset:0;width:100%;height:100%;z-index:-4;pointer-events:none;opacity:.54}.noise{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.03;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='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.cursor-light{position:fixed;z-index:2;left:0;top:0;width:360px;height:360px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--scene-accent) 8%,transparent),rgba(31,147,255,.035),transparent 68%);pointer-events:none;opacity:0;transition:opacity .25s,background .5s}

.boot{position:fixed;inset:0;z-index:999;background:#010204;display:grid;place-items:center;align-content:center;gap:17px;overflow:hidden;transition:opacity .75s var(--ease),visibility .75s}.boot.done{opacity:0;visibility:hidden}.boot-grid{position:absolute;inset:-10%;background:linear-gradient(rgba(50,145,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(50,145,255,.05) 1px,transparent 1px);background-size:34px 34px;transform:perspective(600px) rotateX(62deg) translateY(18%);mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 62%,transparent)}.boot-scan{position:absolute;left:0;right:0;height:1px;top:18%;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 20px rgba(114,226,255,.6);animation:bootScan 1.2s ease-in-out infinite}.boot img{position:relative;width:min(310px,62vw);filter:drop-shadow(0 0 24px rgba(22,143,255,.22));animation:bootLogo .9s var(--ease) both}.boot-status{position:relative;width:min(330px,66vw);display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:.26em;color:#8099b1}.boot-status b{font-size:9px;color:#dff7ff}.boot-progress{position:relative;width:min(330px,66vw);height:1px;background:#0a1725;overflow:hidden}.boot-progress span{display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 14px var(--cyan);animation:load 1s linear infinite}@keyframes bootLogo{from{opacity:0;transform:scale(.86);filter:blur(12px)}to{opacity:1;transform:scale(1);filter:blur(0) drop-shadow(0 0 24px rgba(22,143,255,.22))}}@keyframes bootScan{0%{top:18%;opacity:0}30%{opacity:1}100%{top:82%;opacity:0}}@keyframes load{from{transform:translateX(-160%)}to{transform:translateX(320%)}}

.nav-shell{position:fixed;z-index:80;top:0;left:0;right:0;height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 34px;background:linear-gradient(#020409 0%,rgba(2,4,9,.78) 58%,transparent);transition:.35s var(--ease)}.nav-shell.compact{height:64px;background:rgba(2,4,9,.84);border-bottom:1px solid rgba(56,160,255,.14);backdrop-filter:blur(18px)}.nav-menu{justify-self:start;width:44px;height:44px;border:0;background:none;position:relative;cursor:pointer}.nav-menu i{position:absolute;left:8px;right:8px;height:1px;background:#d7efff;transition:.25s}.nav-menu i:first-child{top:17px}.nav-menu i:last-child{top:25px}.nav-menu.active i:first-child{top:21px;transform:rotate(45deg)}.nav-menu.active i:last-child{top:21px;transform:rotate(-45deg)}.nav-logo img{display:block;width:164px;height:auto}.nav-cta{justify-self:end;font-size:9px;letter-spacing:.2em;border:1px solid rgba(255,255,255,.14);padding:11px 16px;border-radius:999px;transition:border-color .25s,box-shadow .25s,transform .2s}.nav-cta:hover{border-color:color-mix(in srgb,var(--scene-accent) 65%,#fff);box-shadow:0 0 28px color-mix(in srgb,var(--scene-accent) 12%,transparent)}.nav-cta span{color:var(--cyan)}
.drawer{position:fixed;z-index:70;inset:0;background:rgba(1,3,8,.96);backdrop-filter:blur(24px);display:grid;align-content:center;padding:10vw;transform:translateY(-105%);transition:transform .65s var(--ease)}.drawer.open{transform:translateY(0)}.drawer-code{position:absolute;left:10vw;top:100px;font-size:7px;letter-spacing:.24em;color:#41617d}.drawer a{position:relative;font-size:clamp(34px,6vw,82px);line-height:1.1;letter-spacing:-.055em;text-transform:uppercase;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}.drawer a:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:linear-gradient(90deg,var(--scene-accent),var(--cyan));transition:.35s var(--ease)}.drawer a:hover,.drawer a.current{color:#eaf8ff;padding-left:18px}.drawer a:hover:after,.drawer a.current:after{width:100%}.drawer a span{display:inline-block;width:54px;font-size:8px;letter-spacing:.18em;color:#55718d;vertical-align:middle}

.cinematic{height:570vh;position:relative}.cinematic-sticky{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(11,40,71,.28),transparent 35%),#020409;transition:background .6s}.cinematic-sticky:after{content:"";position:absolute;inset:0;z-index:18;pointer-events:none;box-shadow:inset 0 0 110px rgba(0,0,0,.72)}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,9,.96),rgba(2,4,9,.15) 28%,rgba(2,4,9,.03) 50%,rgba(2,4,9,.36) 100%);pointer-events:none}.hero-grid{position:absolute;inset:0;background:linear-gradient(rgba(45,145,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(45,145,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at 58% 50%,#000 10%,transparent 75%)}.hero-scan{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--scene-accent) 45%,var(--cyan)),transparent);box-shadow:0 0 20px color-mix(in srgb,var(--scene-accent) 14%,transparent);animation:heroScan 6s linear infinite;opacity:.45}@keyframes heroScan{0%{transform:translateY(-44vh)}100%{transform:translateY(44vh)}}.project-aura{position:absolute;z-index:1;left:50%;top:48%;width:min(92vw,1250px);height:min(74vh,760px);transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--scene-accent) 16%,transparent),color-mix(in srgb,var(--scene-accent) 4%,transparent) 36%,transparent 68%);filter:blur(24px);pointer-events:none;opacity:0;transition:background .65s}.scene-shift{position:absolute;z-index:19;inset:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--scene-accent) 22%,transparent) 50%,transparent 100%);transform:scaleX(.2)}.scene-shift.flash{animation:sceneFlash .58s var(--ease)}@keyframes sceneFlash{0%{opacity:0;transform:scaleX(.15)}32%{opacity:.7}100%{opacity:0;transform:scaleX(1.2)}}
.hero-micro{position:absolute;top:96px;z-index:24;font-size:7px;letter-spacing:.22em;color:#53718e}.hero-micro-left{left:34px}.hero-micro-right{right:34px;display:flex;gap:8px;align-items:center}.hero-micro-right span{width:5px;height:5px;border-radius:50%;background:var(--scene-accent);box-shadow:0 0 10px var(--scene-accent);animation:pulse 1.5s ease-in-out infinite;transition:background .5s,box-shadow .5s}@keyframes pulse{50%{opacity:.25}}
.hero-title{position:absolute;z-index:5;left:50%;top:49%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;opacity:1;will-change:transform,opacity}.hero-title p{margin:0 0 12px;font-size:8px;letter-spacing:.32em;color:#6b8aa8}.hero-title h1{margin:0;font-size:clamp(58px,8vw,126px);line-height:.8;letter-spacing:-.075em;text-transform:uppercase;color:#f8fbff}.hero-title h1 span{color:transparent;-webkit-text-stroke:1px rgba(114,226,255,.64);text-shadow:0 0 32px rgba(22,143,255,.12)}.hero-title-rule{margin:25px auto 0;width:min(430px,70vw);display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.hero-title-rule i{height:1px;background:linear-gradient(90deg,transparent,rgba(114,226,255,.25))}.hero-title-rule i:last-child{transform:scaleX(-1)}.hero-title-rule small{font-size:5px;letter-spacing:.2em;color:#3f5f7d}

.scene{position:absolute;inset:0;z-index:8;perspective:2200px;transform-style:preserve-3d;display:grid;place-items:center;pointer-events:none;will-change:transform,opacity}.scene-vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 15%,rgba(0,0,0,.04) 42%,rgba(0,0,0,.62) 100%);pointer-events:none;z-index:100}.portfolio-orbit{position:absolute;inset:0;transform-style:preserve-3d;touch-action:pan-y;pointer-events:auto;cursor:grab;will-change:transform}.portfolio-orbit.dragging{cursor:grabbing}.orbit{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%) rotateX(78deg);border:1px solid color-mix(in srgb,var(--scene-accent) 17%,transparent);border-radius:50%;pointer-events:none;transition:border-color .55s}.orbit-a{width:min(78vw,1180px);height:min(36vw,520px)}.orbit-b{width:min(62vw,900px);height:min(29vw,430px);border-style:dashed;border-color:color-mix(in srgb,var(--scene-accent) 10%,transparent);animation:orbitSpin 20s linear infinite}.orbit-c{width:min(42vw,650px);height:min(19vw,290px);border-color:rgba(114,226,255,.07);animation:orbitSpinReverse 24s linear infinite}@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotateX(78deg) rotateZ(360deg)}}@keyframes orbitSpinReverse{to{transform:translate(-50%,-50%) rotateX(78deg) rotateZ(-360deg)}}.top-ring,.floor-ring{position:absolute;left:50%;transform:translateX(-50%);border-radius:50%;border:1px solid rgba(255,255,255,.18);pointer-events:none}.top-ring{top:12%;width:170px;height:26px;box-shadow:0 0 26px rgba(255,255,255,.04),inset 0 0 12px rgba(255,255,255,.06)}.floor-ring{bottom:10%;width:190px;height:28px;border-color:color-mix(in srgb,var(--scene-accent) 30%,#fff);box-shadow:0 0 42px color-mix(in srgb,var(--scene-accent) 10%,transparent),inset 0 0 12px rgba(255,255,255,.05);transition:.55s}.top-ring i,.floor-ring i{position:absolute;left:50%;top:50%;width:70%;height:1px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,#fff,transparent);opacity:.22}.floor-glow{position:absolute;left:50%;bottom:4%;width:min(72vw,1000px);height:34%;transform:translateX(-50%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--scene-accent) 18%,transparent),rgba(21,134,255,.02) 36%,transparent 68%);filter:blur(17px);pointer-events:none;transition:background .55s}

.portfolio-card{position:absolute;left:50%;top:48%;width:min(24vw,360px);height:min(59vh,600px);transform-style:preserve-3d;will-change:transform,opacity,filter;backface-visibility:hidden;pointer-events:auto;outline:none}.portfolio-card:focus-visible .card-shell{outline:1px solid var(--card-accent);outline-offset:4px}.card-shell{position:absolute;inset:0;border-radius:26px;border:1px solid rgba(255,255,255,.13);background:#070b12;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.58),0 0 0 1px rgba(22,143,255,.03) inset;transition:border-color .3s,box-shadow .3s}.portfolio-card.active .card-shell{border-color:color-mix(in srgb,var(--card-accent) 55%,#fff);box-shadow:0 48px 150px rgba(0,0,0,.68),0 0 46px color-mix(in srgb,var(--card-accent) 16%,transparent),0 0 0 1px rgba(114,226,255,.05) inset}.card-shell:after{content:"";position:absolute;inset:-20%;background:linear-gradient(112deg,transparent 43%,rgba(255,255,255,.1) 50%,transparent 57%);transform:translateX(-120%);animation:sweep 7.4s ease-in-out infinite;pointer-events:none}@keyframes sweep{0%,30%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}
.card-top{height:32px;padding:0 12px;display:flex;align-items:center;gap:5px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}.card-top>i{width:5px;height:5px;border-radius:50%;background:#32475d}.card-top>i:first-child{background:var(--card-accent);box-shadow:0 0 7px var(--card-accent)}.card-url{margin-left:7px;flex:1;font-size:5px;letter-spacing:.1em;color:#567089;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-code{font-size:5px;letter-spacing:.16em;color:#7eb4dd}
.card-page{position:absolute;inset:32px 0 0;overflow:hidden;background:#07101a}.card-grid{position:absolute;inset:0;background:linear-gradient(rgba(93,188,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(93,188,255,.05) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(#000,transparent 92%)}.card-nav{position:absolute;top:0;left:0;right:0;height:42px;display:flex;align-items:center;padding:0 16px;gap:12px;border-bottom:1px solid rgba(255,255,255,.05);font-size:5px;letter-spacing:.12em;color:#67829c}.card-nav b{font-size:7px;color:#fff;margin-right:auto}.card-nav b span{color:var(--card-accent)}.card-content{position:absolute;inset:42px 0 0;padding:22px 18px 16px;display:grid;grid-template-rows:1fr auto}.card-copy{position:relative;z-index:6}.card-copy small{display:block;font-size:5px;letter-spacing:.18em;color:var(--card-accent);margin-bottom:10px}.card-copy h3{margin:0;font-size:clamp(24px,2.8vw,42px);line-height:.82;letter-spacing:-.06em;text-transform:uppercase;max-width:92%}.card-copy h3 span{color:var(--card-accent)}.card-copy p{margin:12px 0 0;max-width:76%;font-size:7px;line-height:1.55;color:#8799aa}.card-button{display:inline-flex;margin-top:15px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--card-accent) 42%,transparent);border-radius:999px;font-size:5px;letter-spacing:.14em;color:#dff8ff;background:rgba(2,4,9,.28)}.card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;position:relative;z-index:9}.card-stats div{padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}.card-stats b{display:block;font-size:5px;letter-spacing:.1em;color:#d7e8f7}.card-stats span{display:block;margin-top:4px;font-size:4.6px;color:#59738a}.card-accent-line{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--card-accent),transparent);box-shadow:0 0 14px var(--card-accent)}

/* Unique project mini-worlds */
.project-visual{position:absolute;z-index:3;inset:30% -9% 11% 28%;pointer-events:none}.visual-automotive .project-visual{inset:35% -7% 14% 19%}.auto-search{position:absolute;top:0;left:7%;right:8%;height:29px;border:1px solid rgba(255,54,71,.22);border-radius:999px;background:rgba(3,7,12,.8);display:flex;align-items:center;gap:7px;padding:0 10px;font-size:4.5px;letter-spacing:.12em;color:#a67b80}.auto-search i{width:5px;height:5px;border-radius:50%;border:1px solid #ff3647}.auto-search b{margin-left:auto;color:#ff5260}.auto-hero{position:absolute;left:3%;right:3%;top:18%;bottom:18%;border:1px solid rgba(255,54,71,.1);background:radial-gradient(circle at 72% 60%,rgba(255,54,71,.17),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.025),transparent);overflow:hidden}.auto-hero small{position:absolute;left:10px;top:12px;font-size:4px;letter-spacing:.18em;color:#81565b}.auto-hero strong{position:absolute;left:10px;top:30px;font-size:17px;line-height:.8;letter-spacing:-.07em}.auto-hero em{color:#ff3647;font-style:normal}.auto-wheel{position:absolute;right:-6%;bottom:-13%;width:62%;aspect-ratio:1;border-radius:50%;border:9px solid #0d121a;box-shadow:0 0 0 2px #27313c,0 0 35px rgba(255,54,71,.12)}.auto-wheel:before,.auto-wheel:after,.auto-wheel i{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%}.auto-wheel:before{width:58%;height:58%;border:1px solid #ff3647}.auto-wheel:after{width:20%;height:20%;background:#ff3647;box-shadow:0 0 14px rgba(255,54,71,.4)}.auto-wheel i{width:78%;height:1px;background:#46505a;box-shadow:0 11px 0 #46505a,0 -11px 0 #46505a;transform:translate(-50%,-50%) rotate(45deg)}.auto-products{position:absolute;left:4%;right:4%;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.auto-products span{padding:7px 4px;border:1px solid rgba(255,255,255,.06);font-size:4px;letter-spacing:.08em;color:#71808c;text-align:center;background:#080c11}
.visual-fashion .project-visual{inset:34% -5% 14% 16%;overflow:hidden}.fashion-word{position:absolute;left:3%;top:10%;font-size:49px;font-weight:900;letter-spacing:-.08em;color:rgba(214,92,255,.08);transform:rotate(-90deg) translateX(-38%);transform-origin:left top}.shirt{position:absolute;width:31%;height:55%;bottom:14%;background:linear-gradient(145deg,#17202a,#090c12);clip-path:polygon(24% 8%,38% 0,48% 8%,52% 8%,62% 0,76% 8%,100% 24%,83% 39%,76% 31%,78% 100%,22% 100%,24% 31%,17% 39%,0 24%);filter:drop-shadow(0 16px 22px rgba(0,0,0,.45));border-bottom:2px solid #d65cff}.shirt:after{content:"";position:absolute;inset:34% 28% 35%;border:1px solid rgba(214,92,255,.55);transform:rotate(-8deg);box-shadow:0 0 15px rgba(214,92,255,.14)}.shirt b{position:absolute;right:8px;bottom:8px;font-size:5px;color:#9b6fab}.shirt-a{left:11%;transform:rotate(-12deg) translateY(6px)}.shirt-b{left:36%;z-index:2;transform:translateY(-12px);background:linear-gradient(145deg,#2a1630,#0d0911)}.shirt-c{left:61%;transform:rotate(11deg) translateY(8px)}.fashion-strip{position:absolute;left:3%;right:3%;bottom:0;display:flex;justify-content:space-between;padding-top:7px;border-top:1px solid rgba(214,92,255,.18);font-size:3.9px;letter-spacing:.08em;color:#8b7792}
.visual-menu .project-visual{inset:34% -2% 14% 17%;background:radial-gradient(circle at 72% 40%,rgba(255,157,46,.12),transparent 40%)}.menu-brand{position:absolute;left:4%;top:5%;display:grid}.menu-brand small{font-size:5px;letter-spacing:.2em;color:#ac7c44}.menu-brand strong{font-size:20px;line-height:.9;letter-spacing:-.05em}.menu-brand em{margin-top:4px;font-size:4px;color:#8d7458}.dish{position:absolute;width:44%;height:48%;bottom:20%;border:1px solid rgba(255,157,46,.14);background:#0d1010;overflow:hidden}.dish i{position:absolute;width:66%;aspect-ratio:1;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-56%);background:radial-gradient(circle,#ffb04f 0 12%,#9e3e16 13% 24%,#f0bc75 25% 38%,#42251c 39% 45%,#10100e 46%);box-shadow:0 0 20px rgba(255,157,46,.08)}.dish span{position:absolute;left:7px;bottom:7px;font-size:4px;letter-spacing:.13em;color:#d4ad7f}.dish-a{left:5%;transform:rotate(-4deg)}.dish-b{right:5%;bottom:15%;transform:rotate(5deg)}.dish-b i{background:radial-gradient(circle,#f4c176 0 16%,#93401d 17% 28%,#f1d6a4 29% 40%,#2a1710 41% 47%,#10100e 48%)}.menu-order{position:absolute;left:17%;right:8%;bottom:0;padding:7px 9px;border:1px solid rgba(255,157,46,.22);border-radius:999px;font-size:4px;letter-spacing:.11em;color:#ceb18d;background:#0b0b09}.menu-order b{float:right;color:#ff9d2e}
.visual-chicken .project-visual{inset:34% -2% 14% 20%;overflow:hidden}.flame-mark{position:absolute;right:18%;top:20%;z-index:2;width:70px;height:70px;border-radius:48% 52% 56% 44% / 63% 46% 54% 37%;display:grid;place-items:center;font-size:22px;font-weight:900;background:linear-gradient(145deg,#ffca36,#ff612e 54%,#60110b);box-shadow:0 0 34px rgba(255,110,35,.22);transform:rotate(13deg)}.flame-mark:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.22);border-radius:inherit}.flame-ring{position:absolute;right:7%;top:4%;width:60%;aspect-ratio:1;border:1px solid rgba(255,194,46,.13);border-radius:50%;box-shadow:0 0 30px rgba(255,194,46,.08)}.chispa-copy{position:absolute;left:4%;top:16%;z-index:3}.chispa-copy small{font-size:4px;letter-spacing:.16em;color:#ac8146}.chispa-copy strong{display:block;margin-top:5px;font-size:27px;line-height:.76;letter-spacing:-.065em}.chispa-tags{position:absolute;left:4%;right:4%;bottom:3%;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.chispa-tags span{padding:7px 3px;border-top:1px solid rgba(255,194,46,.18);font-size:4px;letter-spacing:.1em;color:#8d7653;text-align:center}.heat-lines{position:absolute;right:6%;bottom:18%;display:flex;gap:7px}.heat-lines i{width:1px;height:28px;background:linear-gradient(transparent,#ffbd2e,transparent);opacity:.38;transform:skewX(-16deg)}.heat-lines i:nth-child(2){height:38px}.heat-lines i:nth-child(3){height:22px}
.visual-dashboard .project-visual{inset:34% 0 14% 15%;border:1px solid rgba(66,232,255,.12);background:linear-gradient(145deg,rgba(8,26,35,.75),rgba(4,10,16,.78));padding:9px}.dash-top{display:flex;justify-content:space-between;font-size:4px;letter-spacing:.11em;color:#668693}.dash-top span{display:flex;gap:5px;align-items:center}.dash-top i{width:4px;height:4px;border-radius:50%;background:#42e8ff;box-shadow:0 0 7px #42e8ff}.dash-top b{color:#b3edf7}.dash-qr{position:absolute;left:8%;top:24%;width:38%;text-align:center}.qr-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;aspect-ratio:1;padding:5px;background:#dffbff}.qr-grid i{background:#071018}.qr-grid i:nth-child(3n),.qr-grid i:nth-child(7n){background:#dffbff}.dash-qr small{display:block;margin-top:6px;font-size:4px;letter-spacing:.12em;color:#72aeba}.dash-list{position:absolute;left:53%;right:5%;top:23%;display:grid;gap:5px}.dash-list span{display:grid;grid-template-columns:auto 1fr auto;gap:5px;align-items:center;padding:7px 6px;border:1px solid rgba(66,232,255,.08);background:rgba(3,11,16,.55)}.dash-list i{width:4px;height:4px;border-radius:50%;background:#42e8ff}.dash-list b{font-size:4px;font-weight:500;color:#91abb3}.dash-list em{font-size:4px;font-style:normal;color:#42e8ff}

.project-caption{position:absolute;z-index:35;left:50%;bottom:36px;transform:translateX(-50%);width:min(920px,72vw);display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:end;padding:16px 18px;border-top:1px solid color-mix(in srgb,var(--scene-accent) 22%,transparent);background:linear-gradient(180deg,transparent,rgba(2,4,9,.58));backdrop-filter:blur(5px);opacity:0;will-change:transform,opacity;transition:border-color .5s}.project-caption.changing .caption-copy,.project-caption.changing .caption-tech{animation:captionSwap .48s var(--ease)}@keyframes captionSwap{0%{opacity:.2;transform:translateY(9px);filter:blur(5px)}100%{opacity:1;transform:none;filter:none}}.caption-count{display:flex;align-items:baseline;gap:6px;min-width:58px}.caption-count b{font-size:24px;letter-spacing:-.04em;color:#fff}.caption-count span,.caption-count em{font-size:7px;color:#4b6a86;font-style:normal}.caption-copy small{display:block;font-size:6px;letter-spacing:.18em;color:color-mix(in srgb,var(--scene-accent) 65%,#6b8aa8);margin-bottom:6px;transition:color .5s}.caption-copy h2{margin:0;font-size:clamp(18px,2vw,30px);line-height:.9;letter-spacing:-.045em;text-transform:uppercase}.caption-copy p{margin:7px 0 0;font-size:9px;color:#71869a}.caption-tech{font-size:6px;letter-spacing:.15em;color:#557695;text-align:right;white-space:nowrap}.progress-rail{position:absolute;z-index:32;right:26px;top:50%;transform:translateY(-50%);display:grid;gap:8px}.progress-dot{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(2,4,9,.36);display:grid;place-items:center;cursor:pointer;transition:.25s}.progress-dot span{font-size:5px;letter-spacing:.08em;color:#496780;opacity:.7}.progress-dot.active{border-color:color-mix(in srgb,var(--scene-accent) 58%,#fff);box-shadow:0 0 18px color-mix(in srgb,var(--scene-accent) 13%,transparent)}.progress-dot.active span{color:#fff;opacity:1}.scroll-instruction{position:absolute;z-index:35;left:50%;bottom:18px;transform:translateX(-50%);display:grid;justify-items:center;gap:5px;font-size:5.5px;letter-spacing:.22em;color:#4a6883;transition:opacity .25s}.scroll-instruction i{width:1px;height:18px;background:linear-gradient(var(--cyan),transparent);animation:pulse 1.4s ease infinite}.drag-instruction{position:absolute;z-index:35;right:26px;bottom:42px;font-size:5.5px;letter-spacing:.16em;color:#4a6883;display:flex;gap:7px;align-items:center;transition:opacity .35s}.drag-instruction.used{opacity:0}.drag-instruction i{width:5px;height:5px;border-radius:50%;background:var(--scene-accent);box-shadow:0 0 8px var(--scene-accent);transition:.5s}.hero-coordinates{position:absolute;z-index:34;left:26px;bottom:25px;font-size:5px;letter-spacing:.13em;color:#314c65}.hero-coordinates span{margin-left:9px;color:var(--scene-accent);transition:.5s}

.statement,.capabilities,.process,.contact{position:relative;max-width:1500px;margin:0 auto;padding:120px clamp(22px,6vw,92px)}.statement{min-height:86vh;display:grid;grid-template-columns:.55fr 1.45fr .72fr;gap:46px;align-items:end}.section-marker{font-size:8px;letter-spacing:.22em;color:#4e779b;align-self:start}.statement-copy>p{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#7e91a6;max-width:520px;line-height:1.7}.statement-copy h2,.section-head h2,.process-title h2,.contact h2,.motion-copy h2{margin:18px 0 0;font-size:clamp(52px,7vw,112px);line-height:.84;letter-spacing:-.07em;text-transform:uppercase}.statement-copy h2 span,.section-head h2 em,.process-title h2 span,.contact h2 span,.motion-copy h2 span{color:var(--blue);font-style:normal}.statement-aside{border-left:1px solid rgba(22,143,255,.18);padding-left:24px}.statement-aside p{margin:0;color:#7d8fa2;font-size:13px;line-height:1.85}.signal{margin-top:28px;display:flex;align-items:center;gap:10px;font-size:6px;letter-spacing:.16em;color:#4f708e}.signal i{width:30px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.reveal{opacity:0;transform:translateY(34px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.show{opacity:1;transform:none}
.marquee-wrap{position:relative;overflow:hidden;padding:24px 0 42px;border-top:1px solid rgba(22,143,255,.09);border-bottom:1px solid rgba(22,143,255,.09)}.marquee{display:flex;width:max-content;white-space:nowrap;text-transform:uppercase;font-weight:900;letter-spacing:-.06em;line-height:.8}.marquee span{font-size:clamp(56px,8vw,130px)}.marquee-a{color:rgba(255,255,255,.06);animation:marquee 24s linear infinite}.marquee-b{margin-top:14px;color:transparent;-webkit-text-stroke:1px rgba(62,163,255,.18);animation:marqueeReverse 28s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes marqueeReverse{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.motion-story{height:260vh;position:relative}.motion-sticky{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:6vw;padding:90px clamp(22px,6vw,92px);max-width:1500px;margin:0 auto}.motion-copy{position:relative;z-index:8}.motion-copy .section-marker{margin-bottom:32px}.motion-copy p:last-child{max-width:520px;color:#7d90a5;line-height:1.8;font-size:13px}.motion-visual{position:relative;height:min(70vh,720px);perspective:1400px;transform-style:preserve-3d}.motion-axis{position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,rgba(114,226,255,.12),transparent);pointer-events:none}.axis-x{width:115%;height:1px;transform:translate(-50%,-50%)}.axis-y{height:110%;width:1px;transform:translate(-50%,-50%);background:linear-gradient(transparent,rgba(114,226,255,.12),transparent)}.motion-panel{position:absolute;width:52%;height:56%;border:1px solid rgba(114,226,255,.16);border-radius:24px;background:linear-gradient(145deg,rgba(13,31,50,.84),rgba(4,8,14,.84));box-shadow:0 28px 90px rgba(0,0,0,.45);overflow:hidden;will-change:transform}.motion-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(114,226,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(114,226,255,.05) 1px,transparent 1px);background-size:24px 24px}.motion-panel span{position:absolute;left:18px;bottom:18px;font-size:9px;letter-spacing:.22em;color:#7ea7c9}.motion-panel>b{position:absolute;right:18px;top:15px;font-size:28px;color:rgba(255,255,255,.04)}.motion-panel i{position:absolute;inset:20%;border:1px solid rgba(114,226,255,.18);border-radius:50%}.panel-one{left:4%;top:18%;transform:rotateY(18deg) rotateZ(-5deg)}.panel-two{right:4%;top:5%;transform:translateZ(100px) rotateY(-17deg) rotateZ(6deg)}.panel-three{right:18%;bottom:2%;transform:translateZ(190px) rotateY(-3deg) rotateZ(-3deg)}.motion-core{position:absolute;left:47%;top:49%;transform:translate(-50%,-50%) translateZ(260px);width:150px;aspect-ratio:1;border-radius:38%;display:grid;place-items:center;background:#08101b;border:1px solid rgba(114,226,255,.28);box-shadow:0 0 70px rgba(22,143,255,.14),0 30px 80px rgba(0,0,0,.5)}.motion-core b{font-size:46px;letter-spacing:-.08em}.motion-core span{position:absolute;inset:-28%;border:1px solid rgba(114,226,255,.14);border-radius:50%;animation:orbitSpin 14s linear infinite}
.capabilities{padding-top:130px}.section-head{display:grid;grid-template-columns:.52fr 1.48fr;align-items:start;margin-bottom:74px}.section-head>div:first-child span{font-size:8px;letter-spacing:.22em;color:#4e779b}.section-head p{margin:0 0 10px;font-size:8px;letter-spacing:.22em;color:#5b7c99}.cap-list{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(22,143,255,.15);border:1px solid rgba(22,143,255,.15)}.cap-card{--mx:50%;--my:50%;position:relative;min-height:330px;background:#020409;padding:28px;overflow:hidden;transition:transform .35s var(--ease),background .35s}.cap-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(22,143,255,.16),transparent 34%);opacity:0;transition:.35s}.cap-card:hover{transform:translateY(-8px);background:#040912}.cap-card:hover:before{opacity:1}.cap-card>span{position:relative;z-index:2;font-size:7px;color:#547d9f}.cap-icon{position:relative;z-index:2;margin-top:52px;font-size:32px;color:#78ddff}.cap-card h3{position:relative;z-index:2;margin:24px 0 12px;font-size:20px;text-transform:uppercase}.cap-card p{position:relative;z-index:2;margin:0;color:#75899d;font-size:11px;line-height:1.7}.cap-card small{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;font-size:5.5px;letter-spacing:.15em;color:#466886}
.process{padding-top:150px}.process-title{display:grid;grid-template-columns:.55fr 1.45fr;margin-top:34px}.process-title>p{font-size:8px;letter-spacing:.22em;color:#5c7f9c}.process-line{height:1px;background:rgba(22,143,255,.14);margin:76px 0 0}.process-line span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 12px rgba(114,226,255,.3);transition:width 1.5s var(--ease)}.process-line.show span{width:100%}.process-grid{display:grid;grid-template-columns:repeat(4,1fr)}.process-grid article{min-height:260px;padding:28px 26px;border-right:1px solid rgba(22,143,255,.12)}.process-grid article:first-child{border-left:1px solid rgba(22,143,255,.12)}.process-grid b{font-size:28px;color:#dcefff}.process-grid small{display:block;margin-top:16px;font-size:6px;letter-spacing:.18em;color:#537898}.process-grid h3{margin:54px 0 10px;font-size:20px;text-transform:uppercase}.process-grid p{margin:0;color:#788b9e;font-size:11px;line-height:1.65}
.contact{min-height:92vh;display:grid;align-content:center;overflow:hidden}.contact-giant{position:absolute;right:-4%;top:50%;transform:translateY(-50%);font-size:min(38vw,560px);font-weight:900;letter-spacing:-.1em;color:rgba(255,255,255,.024);pointer-events:none}.contact-copy{position:relative;z-index:3}.contact-copy>p:first-child{font-size:8px;letter-spacing:.22em;color:#52789a}.contact-lead{max-width:650px;color:#8092a6;line-height:1.75;font-size:13px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;gap:18px;padding:14px 18px;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:7px;letter-spacing:.16em;transition:border-color .25s,transform .2s,background .25s}.btn:hover{border-color:rgba(114,226,255,.45)}.btn.primary{background:#f5fbff;color:#04111e;border-color:#fff}.btn span{color:var(--blue)}.contact-data{position:relative;z-index:3;margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(22,143,255,.12);border:1px solid rgba(22,143,255,.12)}.contact-data div{background:#020409;padding:24px}.contact-data small{display:block;font-size:6px;letter-spacing:.18em;color:#527492;margin-bottom:8px}.contact-data b{font-size:11px;font-weight:500;color:#b4c7d8}
footer{max-width:1500px;margin:0 auto;padding:32px clamp(22px,6vw,92px) 44px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border-top:1px solid rgba(22,143,255,.1);color:#59748c}footer img{width:150px}footer p{margin:0;font-size:6px;letter-spacing:.16em}footer p:last-child{text-align:right}

@media(max-width:1100px){.portfolio-card{width:min(30vw,330px)}.project-caption{width:78vw}.statement{grid-template-columns:.48fr 1.35fr}.statement-aside{grid-column:2}.cap-list{grid-template-columns:repeat(2,1fr)}.cap-card:last-child{grid-column:1/-1}.process-grid{grid-template-columns:repeat(2,1fr)}.motion-sticky{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.nav-shell{height:68px;padding:0 16px}.nav-logo img{width:130px}.nav-cta{font-size:6px;padding:9px 10px}.hero-micro{top:79px;font-size:5px}.hero-micro-left{left:16px}.hero-micro-right{display:none}.cinematic{height:515vh}.cinematic-sticky{min-height:690px}.hero-title{top:45%}.hero-title p{font-size:5.5px}.hero-title h1{font-size:16vw}.hero-title-rule{margin-top:18px}.scene{perspective:1500px}.orbit-a{width:120vw;height:56vw}.orbit-b{width:95vw;height:44vw}.orbit-c{width:68vw;height:31vw}.portfolio-orbit{touch-action:pan-y;cursor:default}.portfolio-card{width:min(61vw,258px);height:min(52vh,450px);top:44%}.card-shell{border-radius:20px}.card-content{padding:17px 14px 13px}.card-copy h3{font-size:27px}.card-copy p{font-size:6px;max-width:84%}.project-caption{left:16px;right:16px;bottom:32px;transform:none!important;width:auto;grid-template-columns:auto 1fr;padding:12px 0;background:linear-gradient(180deg,transparent,rgba(2,4,9,.76))}.caption-tech{display:none}.caption-copy h2{font-size:17px}.caption-copy p{font-size:8px}.progress-rail{right:8px;gap:7px}.progress-dot{width:27px;height:27px}.progress-dot span{font-size:4.5px}.drag-instruction,.scroll-instruction,.hero-coordinates{display:none}.statement,.capabilities,.process,.contact{padding:90px 20px}.statement{min-height:0;grid-template-columns:1fr;gap:36px}.statement-aside{grid-column:auto}.statement-copy h2,.section-head h2,.process-title h2,.contact h2,.motion-copy h2{font-size:46px}.marquee span{font-size:68px}.motion-story{height:220vh}.motion-sticky{padding:80px 20px;display:block}.motion-copy{position:absolute;left:20px;right:20px;top:82px}.motion-copy p:last-child{max-width:90%}.motion-visual{position:absolute;left:0;right:0;bottom:7%;height:48vh}.motion-panel{width:52%;height:54%}.motion-core{width:105px}.section-head{grid-template-columns:1fr;gap:25px}.cap-list{grid-template-columns:1fr}.cap-card:last-child{grid-column:auto}.cap-card{min-height:250px}.cap-card h3{margin-top:20px}.process-title{grid-template-columns:1fr;gap:18px}.process-grid{grid-template-columns:1fr}.process-grid article{border-left:1px solid rgba(22,143,255,.12)}.contact-data{grid-template-columns:1fr}.contact-actions{flex-direction:column;align-items:flex-start}.btn{width:100%;justify-content:space-between}footer{grid-template-columns:1fr;gap:14px}footer p:last-child{text-align:left}.auto-hero strong{font-size:14px}.shirt{height:51%}.fashion-word{font-size:39px}.flame-mark{width:58px;height:58px;font-size:18px}.chispa-copy strong{font-size:22px}.dash-list span:nth-child(3){display:none}}
@media(max-width:420px){.portfolio-card{width:64vw;height:49vh}.project-caption{bottom:27px}.caption-count b{font-size:18px}.caption-copy h2{font-size:15px}.caption-copy p{display:none}.hero-title h1{font-size:17vw}.nav-cta{letter-spacing:.12em}.card-nav>span{display:none}.card-copy p{max-width:92%}.menu-brand strong{font-size:17px}.fashion-word{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.boot-scan,.boot-progress span,.hero-scan,.hero-micro-right span,.orbit-b,.orbit-c,.card-shell:after,.motion-core span,.marquee{animation:none!important}.reveal{opacity:1;transform:none}.cinematic{height:100svh}.motion-story{height:auto}.motion-sticky{position:relative}.cursor-light,.scene-shift{display:none}.portfolio-card{transition:none}.site-progress span{transition:none}}
@supports not (color:color-mix(in srgb,#fff,#000)){.project-aura{background:radial-gradient(ellipse,rgba(22,143,255,.14),transparent 68%)}.progress-dot.active{border-color:rgba(114,226,255,.5)}.orbit{border-color:rgba(63,165,255,.16)}}

/* V8 — REAL CASE STUDIES */
body.case-open{overflow:hidden}.case-studies{max-width:1500px;margin:0 auto;padding:150px clamp(22px,6vw,92px) 120px;position:relative}.case-studies:before{content:"";position:absolute;left:clamp(22px,6vw,92px);right:clamp(22px,6vw,92px);top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(114,226,255,.18),transparent)}.case-head{display:grid;grid-template-columns:.52fr 1.48fr;gap:5vw;align-items:start;margin-bottom:72px}.case-head .section-marker{display:block;margin-bottom:20px}.case-head>div:first-child>p{margin:0;font-size:6px;letter-spacing:.2em;color:#45647f}.case-head h2{margin:0;font-size:clamp(54px,6.7vw,105px);line-height:.83;letter-spacing:-.07em;text-transform:uppercase}.case-head h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(114,226,255,.6)}.case-intro{max-width:650px;margin:30px 0 0;color:#8194a8;font-size:12px;line-height:1.8}.case-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:295px;gap:14px}.case-card{--mx:50%;--my:50%;position:relative;display:block;border:1px solid rgba(114,226,255,.1);padding:0;background:#05080d;overflow:hidden;text-align:left;cursor:pointer;isolation:isolate;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.28);transition:transform .48s var(--ease),border-color .4s,box-shadow .4s}.case-card:before{content:"";position:absolute;z-index:4;inset:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(114,226,255,.16),transparent 28%);opacity:0;transition:opacity .35s;pointer-events:none}.case-card:after{content:"";position:absolute;z-index:5;left:-45%;top:-80%;width:42%;height:260%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:rotate(14deg);transition:left .8s var(--ease);pointer-events:none}.case-card:hover,.case-card:focus-visible{transform:translateY(-8px);border-color:rgba(114,226,255,.3);box-shadow:0 36px 110px rgba(0,0,0,.46),0 0 42px rgba(22,143,255,.06);outline:none}.case-card:hover:before,.case-card:focus-visible:before{opacity:1}.case-card:hover:after,.case-card:focus-visible:after{left:125%}.case-wide{grid-column:span 7;grid-row:span 2}.case-tall{grid-column:span 5;grid-row:span 2}.case-full{grid-column:1/-1;grid-row:span 2}.case-media{position:absolute;inset:0;overflow:hidden}.case-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.92) brightness(.77);transform:scale(1.01);transition:transform 1.1s var(--ease),filter .55s}.case-card:hover .case-media img,.case-card:focus-visible .case-media img{transform:scale(1.055);filter:saturate(1.05) brightness(.83)}.case-overlay{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(1,3,7,.03) 18%,rgba(1,3,7,.22) 50%,rgba(1,3,7,.96) 100%),linear-gradient(90deg,rgba(1,3,7,.72),transparent 48%)}.case-meta{position:absolute;z-index:6;left:28px;right:28px;bottom:26px}.case-meta small{font-size:6px;letter-spacing:.18em;color:#88b4d7}.case-meta h3{margin:8px 0 8px;font-size:clamp(25px,2.35vw,42px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase}.case-meta p{max-width:580px;margin:0;color:#9eb0c1;font-size:10px;line-height:1.55}.case-meta>span{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:13px;font-size:6px;letter-spacing:.17em;color:#d9f2ff;border-bottom:1px solid rgba(114,226,255,.25);padding-bottom:5px}.case-meta>span b{font-size:13px;color:var(--cyan)}.case-proof{margin-top:18px;padding:16px 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border-top:1px solid rgba(114,226,255,.1);border-bottom:1px solid rgba(114,226,255,.1);font-size:6px;letter-spacing:.2em;color:#4f708d}.case-proof i{width:6px;height:6px;border-radius:50%;background:#74efff;box-shadow:0 0 12px rgba(114,226,255,.65)}.case-proof b{font-size:6px;font-weight:500;color:#7192ac}

.case-modal{position:fixed;z-index:300;inset:0;visibility:hidden;opacity:0;transition:opacity .35s var(--ease),visibility .35s;display:grid;place-items:center;padding:24px}.case-modal.open{visibility:visible;opacity:1}.case-modal-backdrop{position:absolute;inset:0;background:rgba(0,2,6,.88);backdrop-filter:blur(18px)}.case-modal-panel{position:relative;z-index:2;width:min(1380px,94vw);max-height:min(900px,91vh);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);overflow:hidden;border:1px solid rgba(114,226,255,.18);border-radius:24px;background:#03070d;box-shadow:0 50px 160px rgba(0,0,0,.7);transform:translateY(34px) scale(.975);transition:transform .48s var(--ease)}.case-modal.open .case-modal-panel{transform:none}.case-modal-close{position:absolute;z-index:5;right:16px;top:16px;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(2,5,9,.72);backdrop-filter:blur(10px);font-size:25px;line-height:1;cursor:pointer;transition:.25s}.case-modal-close:hover,.case-modal-close:focus-visible{border-color:rgba(114,226,255,.5);transform:rotate(7deg);outline:none}.case-modal-visual{position:relative;min-height:620px;background:#020409;overflow:hidden}.case-modal-visual:after{content:"";position:absolute;inset:0;box-shadow:inset -50px 0 90px rgba(2,5,9,.48),inset 0 -60px 80px rgba(2,5,9,.25);pointer-events:none}.case-modal-visual img{width:100%;height:100%;object-fit:cover;display:block}.case-modal-content{min-width:0;padding:70px 48px 40px;overflow:auto}.case-modal-index{display:flex;align-items:center;gap:11px;font-size:6px;letter-spacing:.17em;color:#7092ad}.case-modal-index span{font-size:19px;font-weight:800;color:#dff7ff}.case-modal-index i{width:40px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.case-modal-content h2{margin:25px 0 16px;font-size:clamp(38px,4vw,68px);line-height:.86;letter-spacing:-.065em;text-transform:uppercase}.case-modal-content>p{margin:0;color:#98aabc;font-size:12px;line-height:1.75}.case-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px;padding-top:28px;border-top:1px solid rgba(114,226,255,.1)}.case-modal-grid small{font-size:6px;letter-spacing:.18em;color:#5f88aa}.case-modal-grid p{margin:9px 0 0;color:#8193a6;font-size:10px;line-height:1.65}.case-modal-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:32px}.case-modal-tags span{padding:8px 10px;border:1px solid rgba(114,226,255,.13);border-radius:999px;font-size:5.5px;letter-spacing:.13em;color:#87a6bf;background:rgba(114,226,255,.025)}.case-modal-foot{display:flex;justify-content:space-between;align-items:end;margin-top:40px;padding-top:18px;border-top:1px solid rgba(114,226,255,.09);font-size:5.5px;letter-spacing:.15em;color:#4f708b}.case-modal-foot b{font-size:19px;color:#8fe8ff}

/* sixth orbit world: Jóvenes de Proezas */
.visual-community .project-visual{inset:33% -2% 13% 17%;overflow:hidden;background:radial-gradient(circle at 64% 45%,rgba(243,255,87,.11),transparent 39%)}.community-orbit{position:absolute;border:1px solid rgba(243,255,87,.15);border-radius:50%;right:2%;top:2%;aspect-ratio:1}.community-orbit-a{width:68%;transform:rotate(-14deg)}.community-orbit-b{width:45%;right:13%;top:15%;border-color:rgba(255,255,255,.08)}.community-mark{position:absolute;right:17%;top:20%;width:68px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#f3ff57;color:#09100a;font-size:22px;font-weight:900;letter-spacing:-.08em;box-shadow:0 0 34px rgba(243,255,87,.18)}.community-mark:after{content:"";position:absolute;inset:8px;border:1px solid rgba(0,0,0,.18);border-radius:50%}.community-copy{position:absolute;left:4%;top:15%;z-index:2}.community-copy small{font-size:4px;letter-spacing:.17em;color:#abb37c}.community-copy strong{display:block;margin-top:7px;font-size:19px;line-height:.88;letter-spacing:-.05em}.community-copy em{font-style:normal;color:#f3ff57}.community-cards{position:absolute;left:4%;right:4%;bottom:3%;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.community-cards span{padding:7px 4px;border:1px solid rgba(243,255,87,.12);font-size:4px;letter-spacing:.1em;color:#929c75;text-align:center;background:rgba(8,10,8,.64)}.community-signal{position:absolute;left:4%;bottom:24%;display:flex;align-items:center;gap:7px;font-size:4px;letter-spacing:.12em;color:#98a27a}.community-signal i{width:5px;height:5px;border-radius:50%;background:#f3ff57;box-shadow:0 0 9px #f3ff57}.community-signal b{font-weight:500}

@media(max-width:1100px){.case-grid{grid-auto-rows:250px}.case-meta>span{display:none}.case-modal-panel{grid-template-columns:1fr 430px}.case-modal-visual{min-height:560px}.case-modal-content{padding:64px 34px 34px}.case-modal-grid{grid-template-columns:1fr}}
@media(max-width:760px){.case-studies{padding:100px 20px 85px}.case-head{grid-template-columns:1fr;gap:28px;margin-bottom:44px}.case-head h2{font-size:47px}.case-intro{font-size:11px}.case-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}.case-card,.case-wide,.case-tall,.case-full{grid-column:auto;grid-row:auto;min-height:54vw;max-height:420px;border-radius:16px}.case-card:nth-child(2),.case-card:nth-child(3){min-height:68vw}.case-meta{left:18px;right:18px;bottom:18px}.case-meta h3{font-size:26px}.case-meta p{font-size:8px;max-width:88%}.case-proof{grid-template-columns:auto 1fr}.case-proof b{display:none}.case-modal{padding:10px}.case-modal-panel{width:100%;max-height:95svh;display:block;overflow:auto;border-radius:19px}.case-modal-visual{height:42svh;min-height:300px}.case-modal-visual:after{box-shadow:inset 0 -70px 80px rgba(2,5,9,.38)}.case-modal-content{padding:34px 21px 28px}.case-modal-content h2{font-size:40px}.case-modal-grid{grid-template-columns:1fr;gap:22px}.case-modal-close{position:fixed;right:20px;top:20px}.visual-community .project-visual{inset:33% -3% 14% 14%}.community-mark{width:56px;font-size:18px}.community-copy strong{font-size:16px}}
@media(max-width:420px){.case-card,.case-wide,.case-tall,.case-full{min-height:64vw}.case-card:nth-child(2),.case-card:nth-child(3){min-height:80vw}.case-meta p{display:none}.case-modal-visual{height:36svh;min-height:250px}.case-modal-content h2{font-size:36px}.case-modal-content>p{font-size:10.5px}.community-copy strong{font-size:14px}.community-mark{width:50px}}
@media(prefers-reduced-motion:reduce){.case-card,.case-media img,.case-modal-panel{transition:none}.case-card:hover,.case-card:focus-visible{transform:none}.case-card:after{display:none}}
/* V8 pacing for six selected projects */
.cinematic{height:650vh}
@media(max-width:760px){.cinematic{height:590vh}}
@media(prefers-reduced-motion:reduce){.cinematic{height:100svh}}

/* ======================================================================
   V8.1 — SELECTED WORK / INTERFACE PREVIEW REDESIGN
   Replaces the photo-masonry presentation with a cinematic interface desk.
   ====================================================================== */
.preview-studies{max-width:1580px;padding-top:145px;padding-bottom:130px}
.preview-studies .case-head{margin-bottom:62px}
.preview-console{--preview-accent:#ff3647;position:relative;display:grid;grid-template-columns:minmax(150px,.24fr) minmax(0,1.26fr) minmax(285px,.5fr);gap:26px;min-height:720px;padding:25px;border-top:1px solid color-mix(in srgb,var(--preview-accent) 28%,rgba(114,226,255,.13));border-bottom:1px solid rgba(114,226,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.012),transparent 38%),radial-gradient(circle at 52% 46%,color-mix(in srgb,var(--preview-accent) 5%,transparent),transparent 48%);transition:border-color .6s,background .6s}
.preview-console:before{content:"";position:absolute;inset:10px;pointer-events:none;border:1px solid rgba(255,255,255,.018);clip-path:polygon(0 0,14% 0,14% 1px,86% 1px,86% 0,100% 0,100% 100%,89% 100%,89% calc(100% - 1px),11% calc(100% - 1px),11% 100%,0 100%)}
.preview-rail{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:16px 0;border-right:1px solid rgba(114,226,255,.08)}
.preview-tab{--tab-accent:#72e2ff;display:grid;grid-template-columns:27px 1fr 18px;gap:10px;align-items:center;width:100%;min-height:72px;padding:10px 14px 10px 2px;border:0;border-bottom:1px solid rgba(255,255,255,.045);background:transparent;text-align:left;cursor:pointer;opacity:.48;transition:opacity .35s,transform .35s var(--ease),background .35s}
.preview-tab:first-child{border-top:1px solid rgba(255,255,255,.045)}
.preview-tab>span{font-size:7px;letter-spacing:.14em;color:#68849e}
.preview-tab div{min-width:0}.preview-tab b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-tab small{display:block;margin-top:5px;font-size:5px;letter-spacing:.15em;color:#557088}
.preview-tab i{justify-self:end;width:8px;height:8px;border:1px solid #52708a;border-radius:50%;transition:.35s}
.preview-tab:hover,.preview-tab:focus-visible{opacity:.82;transform:translateX(4px);outline:none}.preview-tab.active{opacity:1;background:linear-gradient(90deg,color-mix(in srgb,var(--tab-accent) 7%,transparent),transparent 88%)}.preview-tab.active>span{color:var(--tab-accent)}.preview-tab.active b{color:#f3fbff}.preview-tab.active i{border-color:var(--tab-accent);background:var(--tab-accent);box-shadow:0 0 14px color-mix(in srgb,var(--tab-accent) 62%,transparent)}

.preview-stage{position:relative;z-index:3;min-width:0;display:grid;place-items:center;perspective:1900px;isolation:isolate;overflow:visible;background:linear-gradient(rgba(50,145,255,.023) 1px,transparent 1px),linear-gradient(90deg,rgba(50,145,255,.023) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.preview-aura{position:absolute;z-index:-2;left:52%;top:50%;width:88%;height:72%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--preview-accent) 15%,transparent),color-mix(in srgb,var(--preview-accent) 3%,transparent) 44%,transparent 70%);filter:blur(30px);transition:background .65s}
.preview-axis{position:absolute;z-index:-1;pointer-events:none;opacity:.4}.preview-axis-x{left:2%;right:2%;top:50%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--preview-accent) 34%,transparent),transparent)}.preview-axis-y{top:3%;bottom:3%;left:50%;width:1px;background:linear-gradient(transparent,rgba(114,226,255,.12),transparent)}
.browser-preview{position:relative;width:min(96%,930px);aspect-ratio:1.54/1;transform-style:preserve-3d;transform:translate3d(-2%,-1%,42px) rotateX(2.4deg) rotateY(-5.8deg) rotateZ(-.55deg);border:1px solid color-mix(in srgb,var(--preview-accent) 32%,rgba(255,255,255,.08));background:#03060a;box-shadow:0 55px 130px rgba(0,0,0,.6),24px 26px 70px color-mix(in srgb,var(--preview-accent) 7%,transparent),inset 0 0 0 1px rgba(255,255,255,.025);transition:transform .7s var(--ease),border-color .55s,box-shadow .55s;will-change:transform}
.preview-console:hover .browser-preview{transform:translate3d(-1.5%,-2%,65px) rotateX(1.4deg) rotateY(-3.9deg) rotateZ(-.28deg);box-shadow:0 62px 150px rgba(0,0,0,.66),30px 30px 90px color-mix(in srgb,var(--preview-accent) 10%,transparent)}
.browser-preview:before{content:"";position:absolute;left:7%;right:7%;height:28px;bottom:-29px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.012));transform:perspective(170px) rotateX(67deg);transform-origin:top;filter:blur(.2px);opacity:.55}
.browser-topbar{height:42px;display:grid;grid-template-columns:75px 1fr 105px;align-items:center;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.065);background:linear-gradient(#0a0e15,#06090f)}.browser-dots{display:flex;gap:6px}.browser-dots i{width:7px;height:7px;border:1px solid #456179;border-radius:50%}.browser-dots i:first-child{border-color:color-mix(in srgb,var(--preview-accent) 75%,#fff);background:color-mix(in srgb,var(--preview-accent) 70%,transparent)}
.browser-address{justify-self:center;width:min(470px,90%);height:23px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(114,226,255,.075);background:#03060a;color:#6f8498}.browser-address span{font-size:5px;color:#69e6a0}.browser-address b{font-size:6px;font-weight:500;letter-spacing:.09em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-topbar>small{justify-self:end;font-size:5px;letter-spacing:.16em;color:#4b687f}
.browser-screen{position:relative;height:calc(100% - 70px);overflow:hidden;background:#04070b}.browser-screen:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 72px rgba(0,0,0,.22);background:linear-gradient(120deg,rgba(255,255,255,.025),transparent 32%)}.browser-screen img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:opacity .22s ease,transform .65s var(--ease),filter .5s}.browser-screen.switching img{opacity:.12;transform:scale(1.035);filter:blur(5px)}
.browser-status{height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#04070b;border-top:1px solid rgba(255,255,255,.045);font-size:5px;letter-spacing:.15em;color:#47647b}.browser-status span{display:flex;align-items:center;gap:7px}.browser-status i{width:5px;height:5px;border-radius:50%;background:var(--preview-accent);box-shadow:0 0 9px var(--preview-accent)}.browser-status b{font-size:5px;color:#69879e;font-weight:500}

.phone-preview{position:absolute;z-index:6;right:-1.5%;bottom:5.5%;width:min(24%,185px);aspect-ratio:.53/1;transform:translateZ(145px) rotateY(-7deg) rotateZ(2.2deg);padding:8px;border:1px solid color-mix(in srgb,var(--preview-accent) 38%,rgba(255,255,255,.09));border-radius:28px;background:linear-gradient(145deg,#10141b,#020408);box-shadow:0 35px 75px rgba(0,0,0,.64),0 0 34px color-mix(in srgb,var(--preview-accent) 8%,transparent);transition:transform .6s var(--ease),border-color .5s}.preview-console:hover .phone-preview{transform:translate3d(3px,-6px,175px) rotateY(-4deg) rotateZ(1.2deg)}.phone-screen{width:100%;height:100%;overflow:hidden;border-radius:20px;background:#05070a}.phone-screen img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.95) contrast(1.03);transition:opacity .22s,transform .65s}.phone-preview.switching .phone-screen img{opacity:.14;transform:scale(1.08)}.phone-speaker{position:absolute;z-index:2;top:14px;left:50%;transform:translateX(-50%);width:34%;height:5px;border-radius:9px;background:#0a0c10;box-shadow:0 0 0 1px rgba(255,255,255,.03)}.phone-home{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);width:26%;height:3px;border-radius:9px;background:rgba(255,255,255,.18)}
.preview-orbit-note{position:absolute;left:3%;bottom:3.4%;display:grid;grid-template-columns:auto 58px auto;align-items:center;gap:9px;font-size:5px;letter-spacing:.17em;color:#4f718a;transform:translateZ(90px)}.preview-orbit-note span{font-weight:800;color:color-mix(in srgb,var(--preview-accent) 70%,#fff)}.preview-orbit-note i{height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--preview-accent) 70%,transparent),transparent)}.preview-orbit-note b{font-size:5px;font-weight:500}

.preview-details{position:relative;z-index:10;align-self:center;padding:34px 4px 34px 20px;min-width:0}.preview-index{display:flex;align-items:center;gap:10px;font-size:6px;letter-spacing:.16em;color:#607d95}.preview-index>span{font-size:26px;font-weight:800;color:#ecf8ff;letter-spacing:-.06em}.preview-index i{width:35px;height:1px;background:linear-gradient(90deg,var(--preview-accent),transparent)}.preview-index small{font-size:5.5px;line-height:1.4;letter-spacing:.13em;color:color-mix(in srgb,var(--preview-accent) 68%,#7890a3)}
.preview-details h3{margin:31px 0 16px;font-size:clamp(37px,4vw,68px);line-height:.86;letter-spacing:-.07em;text-transform:uppercase;max-width:340px;transition:opacity .2s,transform .35s var(--ease)}.preview-details>p{margin:0;max-width:330px;color:#8ba0b3;font-size:11px;line-height:1.72;transition:opacity .2s,transform .35s var(--ease)}.preview-details.switching h3,.preview-details.switching>p{opacity:.16;transform:translateY(9px)}
.preview-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:25px}.preview-tags span{padding:7px 9px;border:1px solid color-mix(in srgb,var(--preview-accent) 18%,rgba(255,255,255,.06));font-size:5px;letter-spacing:.13em;color:#708ba1;background:color-mix(in srgb,var(--preview-accent) 2.5%,transparent)}
.preview-open{margin-top:32px;width:100%;max-width:280px;min-height:48px;border:1px solid color-mix(in srgb,var(--preview-accent) 36%,rgba(255,255,255,.1));background:linear-gradient(90deg,color-mix(in srgb,var(--preview-accent) 8%,transparent),transparent);display:flex;align-items:center;justify-content:space-between;padding:0 15px;font-size:6px;letter-spacing:.18em;color:#e0f3ff;cursor:pointer;transition:border-color .3s,background .3s,transform .2s}.preview-open:hover,.preview-open:focus-visible{border-color:color-mix(in srgb,var(--preview-accent) 72%,#fff);background:color-mix(in srgb,var(--preview-accent) 11%,transparent);outline:none}.preview-open b{font-size:16px;color:var(--preview-accent)}
.preview-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:35px;padding-top:20px;border-top:1px solid rgba(114,226,255,.075)}.preview-facts span{display:block}.preview-facts small{display:block;font-size:5px;letter-spacing:.15em;color:#46637b}.preview-facts b{display:block;margin-top:7px;font-size:6px;letter-spacing:.12em;color:#8aa4b9}
.preview-ticker{margin-top:20px;padding:13px 0;border-top:1px solid rgba(114,226,255,.08);border-bottom:1px solid rgba(114,226,255,.08);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:5.5px;letter-spacing:.19em;color:#4b6c84}.preview-ticker span{display:flex;align-items:center;gap:8px}.preview-ticker i{width:5px;height:5px;border-radius:50%;background:#72e2ff;box-shadow:0 0 10px rgba(114,226,255,.5)}

@media(max-width:1200px){
  .preview-console{grid-template-columns:135px minmax(0,1fr) 270px;gap:16px;min-height:650px;padding:20px}
  .phone-preview{right:-.5%;width:22%}.preview-details{padding-left:10px}.preview-details h3{font-size:42px}.preview-tab{grid-template-columns:24px 1fr 12px;padding-right:8px}.preview-tab b{font-size:8px}.preview-tab small{font-size:4.5px}
}
@media(max-width:900px){
  .preview-console{display:grid;grid-template-columns:1fr;gap:18px;min-height:0;padding:17px}
  .preview-rail{order:1;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;border-right:0;border-bottom:1px solid rgba(114,226,255,.08);padding:0 0 13px;overflow-x:auto}
  .preview-tab{display:block;min-width:105px;min-height:58px;padding:9px;border:1px solid rgba(255,255,255,.045)}.preview-tab>span{display:block;margin-bottom:7px}.preview-tab i{position:absolute;right:8px;top:9px}.preview-tab div b{font-size:7px}.preview-tab small{display:none}.preview-tab:hover,.preview-tab:focus-visible{transform:none}
  .preview-stage{order:2;min-height:560px}.browser-preview{width:88%;transform:translate3d(-3%,-1%,30px) rotateX(2deg) rotateY(-3deg)}.phone-preview{right:1%;bottom:3%;width:19%}
  .preview-details{order:3;display:grid;grid-template-columns:1fr 1.1fr;column-gap:28px;padding:10px 4px 5px}.preview-index{grid-column:1}.preview-details h3{grid-column:1;margin:20px 0 10px;max-width:none;font-size:40px}.preview-details>p{grid-column:2;grid-row:1/span 2;align-self:end;max-width:none}.preview-tags{grid-column:1;margin-top:16px}.preview-open{grid-column:2;grid-row:3;margin-top:16px;align-self:end}.preview-facts{grid-column:1/-1;margin-top:20px}.preview-ticker span:nth-child(3){display:none}
}
@media(max-width:760px){
  .preview-studies{padding-top:96px;padding-bottom:90px}.preview-studies .case-head{margin-bottom:38px}.preview-console{margin-left:-4px;margin-right:-4px;padding:12px;border-top-color:rgba(114,226,255,.13)}
  .preview-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:110px;justify-content:start;scrollbar-width:none}.preview-rail::-webkit-scrollbar{display:none}
  .preview-stage{min-height:430px;overflow:hidden;mask-image:none}.browser-preview{width:96%;aspect-ratio:1.32/1;transform:translate3d(-5%,-1%,20px) rotateX(1.4deg) rotateY(-2.6deg);border-radius:0}.preview-console:hover .browser-preview{transform:translate3d(-5%,-1%,20px) rotateX(1.4deg) rotateY(-2.6deg)}
  .browser-topbar{height:34px;grid-template-columns:50px 1fr 55px;padding:0 8px}.browser-address{height:19px}.browser-address b{font-size:5px}.browser-topbar>small{font-size:4px}.browser-status{height:23px;padding:0 8px}.browser-screen{height:calc(100% - 57px)}
  .phone-preview{width:24%;right:-2%;bottom:5%;padding:5px;border-radius:20px;transform:translateZ(90px) rotateZ(2deg)}.phone-screen{border-radius:15px}.phone-speaker{top:10px}.phone-home{bottom:8px}
  .preview-orbit-note{display:none}.preview-details{display:block;padding:16px 6px 9px}.preview-details h3{font-size:37px;margin:19px 0 12px}.preview-details>p{font-size:10px}.preview-open{max-width:none}.preview-facts{grid-template-columns:1fr 1fr}.preview-ticker{overflow:hidden;justify-content:flex-start;white-space:nowrap}.preview-ticker span:nth-child(n+3){display:none}
}
@media(max-width:430px){
  .preview-stage{min-height:360px}.browser-preview{width:103%;aspect-ratio:1.24/1;transform:translate3d(-7%,-2%,18px) rotateY(-2deg)}.preview-console:hover .browser-preview{transform:translate3d(-7%,-2%,18px) rotateY(-2deg)}.phone-preview{width:25%;right:-3%;bottom:3%}.preview-details h3{font-size:34px}.preview-details>p{font-size:9.5px}.preview-facts{font-size:5px}.preview-index small{max-width:160px}.preview-ticker span:nth-child(2){display:none}
}
@media(prefers-reduced-motion:reduce){.browser-preview,.phone-preview,.preview-tab,.browser-screen img,.preview-details h3,.preview-details>p{transition:none}.preview-console:hover .browser-preview{transform:translate3d(-2%,-1%,42px) rotateX(2.4deg) rotateY(-5.8deg) rotateZ(-.55deg)}}

/* V8.1 performance pass — preserve the cinematic look while moving mobile work to compositor-friendly properties. */
.scene-shift{will-change:transform,opacity;contain:paint}
.preview-studies,.capabilities,.process,.contact,footer{content-visibility:auto;contain-intrinsic-size:800px}

.low-power .noise{display:none}
.low-power .project-aura{filter:none;opacity:.42;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--scene-accent) 12%,transparent),color-mix(in srgb,var(--scene-accent) 3%,transparent) 42%,transparent 72%)}
.low-power .floor-glow{filter:none;opacity:.68;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--scene-accent) 11%,transparent),transparent 68%)}
.low-power .portfolio-card{will-change:transform,opacity}
.low-power .card-shell:after{display:none}
.low-power .orbit-b,.low-power .orbit-c{animation:none}
.low-power .hero-scan{animation-duration:11s;opacity:.24;box-shadow:none}
.low-power .top-ring{box-shadow:none}
.low-power .floor-ring{box-shadow:0 0 18px color-mix(in srgb,var(--scene-accent) 7%,transparent)}
.low-power .card-shell{box-shadow:0 26px 68px rgba(0,0,0,.48),0 0 0 1px rgba(22,143,255,.025) inset}
.low-power .portfolio-card.active .card-shell{box-shadow:0 34px 82px rgba(0,0,0,.57),0 0 24px color-mix(in srgb,var(--card-accent) 10%,transparent),0 0 0 1px rgba(114,226,255,.04) inset}
.low-power .scene-shift{background:linear-gradient(90deg,transparent 4%,color-mix(in srgb,var(--scene-accent) 12%,transparent) 50%,transparent 96%)}
.low-power .nav-shell.compact{backdrop-filter:blur(8px)}
.low-power .browser-screen.switching img{filter:none}
.low-power .browser-preview{box-shadow:0 34px 80px rgba(0,0,0,.54),20px 20px 55px color-mix(in srgb,var(--preview-accent) 6%,transparent)}
.low-power .phone-preview{box-shadow:0 24px 52px rgba(0,0,0,.55),0 0 20px color-mix(in srgb,var(--preview-accent) 5%,transparent)}
.low-power .phone-screen img{filter:none}

@media(max-width:760px){
  .scene-shift.flash{animation:none}
  .project-aura{filter:none}
  .floor-glow{filter:none}
  .card-shell:after{display:none}
  .orbit-b,.orbit-c{animation:none}
  .hero-scan{box-shadow:none}
}
.low-power .shirt{filter:none}
.low-power .preview-aura{filter:none;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--preview-accent) 10%,transparent),transparent 70%)}
.low-power .project-caption{backdrop-filter:none}
.low-power .drawer{backdrop-filter:blur(8px)}
.low-power .project-aura,.low-power .floor-glow{transition:none}
.low-power .orbit,.low-power .floor-ring,.low-power .project-caption,.low-power .caption-copy small,.low-power .drag-instruction i{transition-duration:.18s}

.footer-legal{display:flex;gap:10px;align-items:center;justify-content:center;font-size:11px;letter-spacing:.08em}.footer-legal a{color:inherit;opacity:.62;text-decoration:none;transition:opacity .2s ease}.footer-legal a:hover,.footer-legal a:focus-visible{opacity:1}.footer-legal span{opacity:.35}
