@import"https://fonts.googleapis.com/css2?family=Allura&family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";:root{--bg: #080a0e;--bg-soft: #0e1117;--surface: #12161d;--surface-2: #171c24;--line: rgba(255,255,255,.1);--text: #f1f3f5;--muted: #9ba3ad;--accent: #d9ff57;--max: 1240px;--pad: clamp(20px, 4vw, 64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}::selection{background:var(--accent);color:#111}.app-shell{position:relative;isolation:isolate;min-height:100vh;overflow:clip}.scroll-background{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#080a0e}.bokeh-field{position:absolute;inset:0;opacity:0;overflow:hidden;filter:saturate(1.25);transition:opacity .45s ease}.bokeh-field i{position:absolute;display:block;width:var(--size);aspect-ratio:1;left:var(--left);top:var(--top);border-radius:50%;opacity:var(--opacity);background:radial-gradient(circle at 36% 32%,rgba(255,255,255,.8),rgba(217,255,87,.52) 16%,rgba(217,255,87,.18) 43%,rgba(217,255,87,.04) 62%,transparent 76%);filter:blur(var(--blur));box-shadow:0 0 34px #d9ff5729,0 0 100px #d9ff571f;animation:bokeh-drift var(--duration) ease-in-out var(--delay) infinite alternate}.bokeh-field i:nth-child(1){--size: 180px;--left: 7%;--top: 16%;--opacity: .48;--blur: 8px;--duration: 9s;--delay: -2s}.bokeh-field i:nth-child(2){--size: 72px;--left: 24%;--top: 64%;--opacity: .32;--blur: 5px;--duration: 12s;--delay: -7s}.bokeh-field i:nth-child(3){--size: 260px;--left: 72%;--top: 8%;--opacity: .34;--blur: 15px;--duration: 14s;--delay: -4s}.bokeh-field i:nth-child(4){--size: 110px;--left: 84%;--top: 68%;--opacity: .44;--blur: 7px;--duration: 10s;--delay: -8s}.bokeh-field i:nth-child(5){--size: 48px;--left: 56%;--top: 24%;--opacity: .52;--blur: 3px;--duration: 8s;--delay: -5s}.bokeh-field i:nth-child(6){--size: 150px;--left: 45%;--top: 76%;--opacity: .25;--blur: 12px;--duration: 15s;--delay: -3s}.bokeh-field i:nth-child(7){--size: 34px;--left: 34%;--top: 12%;--opacity: .55;--blur: 2px;--duration: 7s;--delay: -6s}.bokeh-field i:nth-child(8){--size: 90px;--left: 64%;--top: 52%;--opacity: .3;--blur: 6px;--duration: 11s;--delay: -1s}.bokeh-field i:nth-child(9){--size: 210px;--left: -4%;--top: 72%;--opacity: .24;--blur: 18px;--duration: 16s;--delay: -9s}.bokeh-field i:nth-child(10){--size: 58px;--left: 92%;--top: 32%;--opacity: .38;--blur: 4px;--duration: 9s;--delay: -3s}.bokeh-field i:nth-child(11){--size: 125px;--left: 17%;--top: 38%;--opacity: .22;--blur: 10px;--duration: 13s;--delay: -10s}.bokeh-field i:nth-child(12){--size: 42px;--left: 76%;--top: 82%;--opacity: .5;--blur: 3px;--duration: 8s;--delay: -4s}.scroll-background.is-bokeh .bokeh-field{opacity:1;background:radial-gradient(circle at 72% 28%,rgba(217,255,87,.055),transparent 34%),radial-gradient(circle at 18% 74%,rgba(255,255,255,.035),transparent 30%)}.scroll-background.is-bokeh .background-data-field,.scroll-background.is-bokeh .binary-stream,.scroll-background.is-bokeh .data-assembly{opacity:0!important}.rose-petal-field{position:absolute;inset:0;overflow:hidden;opacity:0;perspective:900px;transition:opacity .45s ease;background:radial-gradient(circle at 18% 82%,rgba(190,49,82,.11),transparent 30%),radial-gradient(circle at 82% 18%,rgba(255,154,166,.07),transparent 28%)}.scroll-background.is-petals .rose-petal-field{opacity:1}.scroll-background.is-petals .bokeh-field,.scroll-background.is-petals .lower-data-scene,.scroll-background.is-petals .background-data-field,.scroll-background.is-petals .binary-stream,.scroll-background.is-petals .data-assembly{display:none}.scroll-background.is-petals .background-vignette{background:radial-gradient(circle at 52% 44%,transparent 20%,rgba(8,10,14,.18) 62%,rgba(8,10,14,.76) 100%)}.rose-petal{position:absolute;left:var(--petal-left);top:105%;width:var(--petal-size);aspect-ratio:.74;opacity:0;transform-origin:center;will-change:transform,opacity}.scroll-background.is-petals .rose-petal{animation:rose-petal-flight var(--petal-duration) linear var(--petal-delay) infinite}.rose-petal span{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:76% 24% 68% 32%/72% 24% 76% 28%;background:radial-gradient(circle at 30% 23%,rgba(255,255,255,.7),transparent 23%),linear-gradient(145deg,#ffc2c8,#e05e75 42%,#8c1f3d);box-shadow:inset -3px -4px 6px #5b0b2659,0 0 14px #da46672e;transform-style:preserve-3d}.scroll-background.is-petals .rose-petal span{animation:rose-petal-flutter var(--petal-flutter) ease-in-out infinite alternate}.rose-petal span:after{content:"";position:absolute;left:47%;top:13%;bottom:9%;width:1px;background:linear-gradient(transparent,rgba(112,18,46,.42),transparent);transform:rotate(-14deg);transform-origin:bottom}.rose-petal:nth-child(3n) span{background:radial-gradient(circle at 30% 23%,rgba(255,255,255,.62),transparent 24%),linear-gradient(145deg,#ffabb7,#c83c5d 48%,#68152f)}.rose-petal:nth-child(4n) span{background:radial-gradient(circle at 30% 23%,rgba(255,255,255,.76),transparent 22%),linear-gradient(145deg,#ffd4d8,#ef8191 46%,#a82c4b)}@keyframes rose-petal-flight{0%{opacity:0;transform:translate3d(0,12vh,0) rotate(0)}10%{opacity:var(--petal-opacity)}46%{opacity:var(--petal-opacity);transform:translate3d(var(--petal-mid-x),-48vh,0) rotate(var(--petal-spin-mid))}82%{opacity:var(--petal-opacity)}to{opacity:0;transform:translate3d(var(--petal-end-x),-132vh,0) rotate(var(--petal-spin-end))}}@keyframes rose-petal-flutter{0%{transform:rotate(32deg) rotateX(5deg) rotateY(-12deg) scale(1)}50%{transform:rotate(2deg) rotateX(72deg) rotateY(24deg) scaleX(.76)}to{transform:rotate(-28deg) rotateX(18deg) rotateY(58deg) scale(.92)}}@media(max-width:520px){.rose-petal:nth-child(n+13){display:none}}@media(prefers-reduced-motion:reduce){.scroll-background.is-petals .rose-petal{display:none;animation:none!important}.scroll-background.is-petals .rose-petal:nth-child(-n+4){display:block;top:var(--petal-static-top);opacity:.16;transform:rotate(var(--petal-static-rotation))}.scroll-background.is-petals .rose-petal span{animation:none!important}}.lower-data-scene{position:absolute;inset:0;overflow:hidden;opacity:var(--lower-effect-opacity, 0);transition:opacity .25s linear}.lower-data-scene:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 70%,rgba(217,255,87,.07),transparent 30%),radial-gradient(circle at 82% 28%,rgba(91,132,170,.07),transparent 32%)}.lower-data-grid{position:absolute;inset:-15%;opacity:.36;background-image:linear-gradient(rgba(217,255,87,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 88%,transparent 100%);transform:translateY(var(--lower-data-y, 0))}.lower-binary-column{position:absolute;top:-65%;height:220%;color:#d9ff5745;font:500 9px/2.7 Manrope,sans-serif;letter-spacing:.22em;white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed;text-shadow:0 0 12px rgba(217,255,87,.12);animation:lower-binary-flow 18s linear infinite}.lower-binary-column:nth-of-type(3n){color:#ffffff2b}.lower-scan-line{position:absolute;z-index:1;left:0;right:0;top:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(217,255,87,.12) 18%,rgba(217,255,87,.7) 50%,rgba(217,255,87,.12) 82%,transparent);box-shadow:0 0 22px #d9ff572e;animation:lower-scan 10s ease-in-out infinite}.lower-data-label{position:absolute;color:#d9ff5733;font:600 8px/1 Manrope,sans-serif;letter-spacing:.28em}.lower-data-label-a{left:4%;bottom:8%}.lower-data-label-b{right:4%;top:12%}.scroll-background.is-bokeh .lower-data-scene{opacity:0!important}@keyframes lower-binary-flow{0%{transform:translateY(-12%)}to{transform:translateY(42%)}}@keyframes lower-scan{0%{transform:translateY(-12vh);opacity:0}18%,82%{opacity:.75}to{transform:translateY(88vh);opacity:0}}@keyframes bokeh-drift{0%{transform:translate3d(-18px,12px,0) scale(.88)}50%{filter:blur(calc(var(--blur) * 1.35))}to{transform:translate3d(34px,-30px,0) scale(1.14)}}.hero,main,.footer{position:relative;z-index:1}.background-data-field{position:absolute;inset:-12%;opacity:var(--field-opacity, .22);background-image:linear-gradient(rgba(217,255,87,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:radial-gradient(circle at 72% 48%,black 0%,transparent 62%);mask-image:radial-gradient(circle at 72% 48%,black 0%,transparent 62%);transform:translate3d(0,var(--data-y, 0),0);will-change:transform}.data-assembly{position:absolute;top:50%;right:-6vw;width:clamp(680px,82vw,1900px);aspect-ratio:1.55;opacity:var(--assembly-opacity, .62);transform:translate3d(var(--pointer-x, 0),calc(-50% + var(--pointer-y, 0px)),0) rotate(var(--pointer-rotation, 0deg)) scale(var(--assembly-scale, .84));transform-origin:center;transition:transform .14s ease-out,opacity .18s linear;will-change:transform,opacity}.data-layer{position:absolute;inset:8%;border:1px solid rgba(217,255,87,.36);background-image:linear-gradient(90deg,transparent 49.7%,rgba(217,255,87,.09) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,rgba(255,255,255,.07) 50%,transparent 50.3%);clip-path:polygon(8% 0,92% 0,100% 16%,100% 84%,92% 100%,8% 100%,0 84%,0 16%);transition:transform .18s linear;will-change:transform}.data-layer:before,.data-layer:after{content:"";position:absolute;background:#d9ff5780}.data-layer:before{left:12%;right:12%;top:25%;height:1px;box-shadow:0 72px #ffffff26,0 144px #d9ff572e}.data-layer:after{top:12%;bottom:12%;left:28%;width:1px;box-shadow:110px 0 #ffffff24,220px 0 #d9ff5729}.data-layer span{position:absolute;top:13px;left:16px;color:#d9ff5785;font:600 8px/1 Manrope;letter-spacing:.18em}.data-layer i{position:absolute;z-index:1;width:6px;height:6px;border:1px solid var(--accent);border-radius:50%;background:#080a0e;box-shadow:0 0 14px #d9ff5740}.data-layer i:nth-of-type(1){left:28%;top:25%}.data-layer i:nth-of-type(2){right:24%;top:52%}.data-layer i:nth-of-type(3){left:48%;bottom:18%}.data-layer-1{transform:translate3d(var(--layer-1-x, -270px),var(--layer-1-y, -175px),0) rotate(var(--layer-1-rotation, -16deg))}.data-layer-2{inset:12%;transform:translate3d(var(--layer-2-x, 245px),var(--layer-2-y, -145px),0) rotate(var(--layer-2-rotation, 14deg))}.data-layer-3{inset:16%;transform:translate3d(var(--layer-3-x, -205px),var(--layer-3-y, 70px),0) rotate(var(--layer-3-rotation, -10deg))}.data-layer-4{inset:20%;transform:translate3d(var(--layer-4-x, 265px),var(--layer-4-y, 105px),0) rotate(var(--layer-4-rotation, 11deg))}.data-layer-5{inset:24%;transform:translate3d(var(--layer-5-x, -120px),var(--layer-5-y, 220px),0) rotate(var(--layer-5-rotation, -7deg))}.data-layer-6{inset:28%;transform:translate3d(var(--layer-6-x, 145px),var(--layer-6-y, 250px),0) rotate(var(--layer-6-rotation, 8deg))}.assembly-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:58px;aspect-ratio:1;border:1px solid rgba(217,255,87,.42);background:#080a0ee0;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 12px #d9ff5706,0 0 46px #d9ff5714}.assembly-core span{color:var(--accent);font:600 10px/1 Manrope;transform:rotate(-45deg)}.binary-stream{position:absolute;opacity:var(--stream-opacity, 1);color:#d9ff571f;font:500 9px/1 Manrope;letter-spacing:.28em;writing-mode:vertical-rl;transform:translateY(var(--binary-y, 0));will-change:transform}.binary-stream-a{top:-20%;right:8%}.binary-stream-b{top:-10%;right:42%;color:#ffffff12}.background-vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,transparent 22%,rgba(8,10,14,.22) 65%,rgba(8,10,14,.72) 100%)}.site-header{position:fixed;z-index:50;top:0;left:50%;width:100%;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1240px)/2));border:1px solid transparent;border-bottom-color:var(--line);border-radius:0;background:#090b0fb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 40px #00000024;transform:translate(-50%);transition:top .32s cubic-bezier(.2,.7,.2,1),width .32s cubic-bezier(.2,.7,.2,1),height .32s cubic-bezier(.2,.7,.2,1),padding .32s cubic-bezier(.2,.7,.2,1),border-radius .32s cubic-bezier(.2,.7,.2,1),border-color .25s ease,box-shadow .25s ease}.site-header.is-scrolled{top:14px;left:50%;width:min(calc(100% - 32px),1220px);height:64px;padding:0 12px 0 18px;border-color:var(--line);border-radius:18px;box-shadow:0 16px 50px #00000038;transform:translate(-50%)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand-text{color:#fff;font:400 29px/1 Allura,cursive;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:8px}.main-nav>a{padding:10px 12px;color:#aeb5be;font-size:13px;transition:color .2s ease,background .2s ease;border-radius:10px}.main-nav>a:hover,.main-nav>a.active{color:#fff;background:#ffffff0e}.language-toggle{display:flex;gap:8px;align-items:center;background:#ffffff0d;border:1px solid var(--line);border-radius:10px;padding:10px 11px;cursor:pointer}.language-toggle span{font-size:11px;color:#fff}.menu-button{display:none;width:42px;height:42px;border:0;background:transparent;cursor:pointer}.menu-button span{display:block;width:20px;height:1px;background:#fff;margin:6px auto;transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .2s ease;transform-origin:center}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:150px var(--pad) 10vh;isolation:isolate;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 42%,rgba(217,255,87,.055),transparent 30%),#080a0e3d}.hero-noise{position:absolute;inset:0;z-index:-2;opacity:.28;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='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}.hero-content{width:min(980px,90%)}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0;text-transform:uppercase;letter-spacing:.18em;font:600 10px/1.4 Manrope,sans-serif;color:#aeb6c0}.eyebrow:before{content:"";width:18px;height:1px;background:var(--accent)}.hero h1{margin:26px 0 28px;font:500 clamp(54px,8.6vw,132px)/.88 "Manrope",sans-serif;letter-spacing:-.075em}.hero h1 span{display:block}.hero h1 .muted{color:#727b86}.hero-content>p{max-width:690px;margin:0;color:#a8b0ba;font-size:clamp(16px,1.55vw,21px);line-height:1.65}.hero-actions{display:flex;gap:10px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:0 18px;border-radius:12px;border:1px solid var(--line);font-weight:600;font-size:13px;transition:transform .25s ease,background .25s ease,border .25s ease;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--text);color:#0a0c10;border-color:var(--text)}.button-primary:hover{background:var(--accent);border-color:var(--accent)}.button-ghost{background:#ffffff06}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:45;display:inline-flex;align-items:center;justify-content:center;width:96px;min-height:96px;padding:14px;color:#cfd4da;background:transparent;border:0;border-radius:28px;box-shadow:none;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px) scale(.96);transition:opacity .25s ease,visibility .25s ease,transform .3s cubic-bezier(.2,.7,.2,1),border-color .2s ease,background .2s ease}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.back-to-top:hover{color:#fff;background:transparent;transform:translateY(-3px)}.back-to-top-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;color:#0a0c10;background:var(--text);font-size:30px;transition:background .2s ease,transform .2s ease}.back-to-top:hover .back-to-top-icon{background:var(--accent);transform:translateY(-1px)}.consent-banner{position:fixed;z-index:1200;bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--consent-viewport-offset, 0px));left:50%;display:flex;align-items:center;justify-content:space-between;gap:32px;width:min(calc(100% - 32px),1220px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:20px;border:1px solid var(--line);border-radius:18px;color:var(--text);background:#090b0ff5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 70px #00000061;transform:translate(-50%);animation:consent-in .3s cubic-bezier(.2,.7,.2,1)}.consent-banner strong{font:600 14px/1.2 Manrope,sans-serif}.consent-banner p{max-width:610px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.consent-actions{display:flex;gap:10px;flex:0 0 auto}.consent-actions .button{min-width:104px;padding:12px 16px}.consent-choice{border-color:#fff3;color:var(--text);background:#ffffff09}.consent-choice:hover{border-color:var(--accent);color:var(--accent)}@keyframes consent-in{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:520px){.back-to-top{right:12px;bottom:12px;width:48px;min-height:48px;padding:7px;border-radius:14px;justify-content:center}.back-to-top-icon{width:32px;height:32px;border-radius:9px;font-size:17px}}.hero-side-label{position:absolute;right:26px;top:50%;transform:rotate(90deg) translateY(-50%);transform-origin:right top;font:500 9px/1 Manrope,sans-serif;letter-spacing:.25em;color:#59616b}.section{width:min(100%,calc(var(--max) + 2 * var(--pad)));margin:0 auto;padding:clamp(92px,12vw,170px) var(--pad)}.section-heading{display:grid;grid-template-columns:1fr 1.6fr;column-gap:7vw;align-items:end;margin-bottom:62px}.section-heading .eyebrow{align-self:start;margin-top:10px}.section-heading h2,.about-copy h2,.contact-heading h2,.projects-title h2{margin:0;font:500 clamp(38px,5vw,70px)/1.04 "Manrope";letter-spacing:-.055em}.section-heading p{grid-column:2;color:var(--muted);max-width:620px;line-height:1.75}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.category-card{position:relative;min-height:420px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;transition:background .35s ease}.category-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,rgba(255,255,255,.08),transparent 35%);opacity:0;transition:opacity .35s ease}.category-card:hover:before{opacity:1}.category-card:hover{background:#0d1016}.category-topline{display:flex;justify-content:space-between;color:#6d7681;font:500 10px/1 Manrope;letter-spacing:.14em;text-transform:uppercase}.category-icon{position:absolute;right:28px;top:70px;font:500 clamp(60px,8vw,104px)/1 "Manrope";color:#ffffff14;transform:rotate(-8deg);transition:transform .5s cubic-bezier(.2,.7,.2,1),color .5s ease}.category-icon svg{display:block;width:clamp(76px,9vw,118px);height:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.category-card:hover .category-icon{transform:rotate(0) scale(1.06);color:#d9ff5729}.category-copy{position:absolute;left:24px;right:24px;bottom:26px}.category-copy h3{margin:0 0 12px;font:500 clamp(30px,3vw,44px)/1 "Manrope";letter-spacing:-.04em}.category-copy p{max-width:480px;margin:0 0 22px;color:var(--muted);line-height:1.65;font-size:14px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.text-link b{color:var(--accent)}.text-link.large{margin-top:26px}.category-photo:hover{background:radial-gradient(circle at 20% 20%,rgba(240,156,91,.08),transparent 40%),#0d1016}.category-vlog:hover{background:radial-gradient(circle at 20% 20%,rgba(180,90,255,.08),transparent 40%),#0d1016}.category-it:hover{background:radial-gradient(circle at 20% 20%,rgba(70,170,255,.08),transparent 40%),#0d1016}.category-streaming:hover{background:radial-gradient(circle at 20% 20%,rgba(217,255,87,.07),transparent 40%),#0d1016}.about-preview{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(38px,8vw,120px);align-items:center}.about-visual{aspect-ratio:4/5;max-height:650px;overflow:hidden;background:transparent;border:1px solid var(--line);padding:0}.about-portrait-picture{display:block;width:100%;height:100%}.about-portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}.about-copy h2{margin:24px 0}.about-copy p{color:var(--muted);line-height:1.8;font-size:16px}.trust-section{position:relative;border-top:1px solid var(--line)}.trust-heading{display:grid;grid-template-columns:.7fr 1.3fr;column-gap:6vw;row-gap:14px;align-items:start;margin-bottom:56px}.trust-heading h2{margin:0;font:500 clamp(38px,5vw,70px)/1.04 "Manrope";letter-spacing:-.055em}.trust-heading p{grid-column:2;max-width:620px;margin:0;color:var(--muted);line-height:1.75}.logo-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.logo-track{display:flex;width:max-content;animation:logo-marquee-scroll 42s linear infinite;will-change:transform}.logo-marquee:hover .logo-track{animation-play-state:paused}.client-logo{flex:0 0 clamp(190px,18vw,240px);height:138px;display:grid;place-items:center;padding:24px 28px;background:transparent;border-radius:10px;transition:background .25s ease}.client-logo img{display:block;width:100%;height:76px;object-fit:contain;filter:grayscale(1) invert(1);opacity:.58;transition:filter .25s ease,opacity .25s ease}.client-logo:hover{background:#eef0eef0}.client-logo:hover img{filter:none;opacity:1}@keyframes logo-marquee-scroll{to{transform:translate(-50%)}}.testimonials-section{border-top:1px solid var(--line)}.testimonials-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:start;margin-bottom:56px}.testimonials-heading h2{max-width:760px;margin:0;font:500 clamp(38px,5vw,70px)/1.04 "Manrope";letter-spacing:-.055em}.testimonials-carousel{position:relative}.testimonial-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:28px;height:48px;padding:0;border:0;color:#77808b;background:transparent;font:400 30px/1 Manrope,sans-serif;cursor:pointer;transform:translateY(-50%);transition:color .2s ease,transform .2s ease}.testimonial-arrow:hover{color:var(--accent);transform:translateY(-50%) scale(1.08)}.testimonial-arrow-prev{left:-36px}.testimonial-arrow-next{right:-36px}.testimonials-grid{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.testimonials-grid::-webkit-scrollbar{display:none}.testimonial-card{position:relative;flex:0 0 calc((100% - 36px) / 3);min-height:460px;padding:clamp(24px,2.5vw,38px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#0c0f14;scroll-snap-align:start;scroll-snap-stop:always;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.testimonial-card:hover{border-color:#d9ff5747;box-shadow:0 18px 48px #0000002e;transform:translateY(-3px)}.testimonial-mark{position:absolute;top:22px;right:30px;color:#d9ff5729;font:400 94px/1 Allura,cursive}.testimonial-card blockquote{position:relative;z-index:1;max-width:520px;margin:38px 0 42px;color:#dce1e6;font:500 clamp(16px,1.35vw,20px)/1.55 "Manrope";letter-spacing:-.025em}.testimonial-card footer{display:flex;flex-direction:column;gap:6px}.testimonial-card footer strong{font-size:13px}.testimonial-card footer span{color:#737c87;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.contact-section{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px)}.contact-heading h2{margin:24px 0;font-size:clamp(42px,5vw,66px)}.contact-heading p{color:var(--muted);line-height:1.75}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.contact-form label{display:flex;flex-direction:column;gap:10px}.contact-form label.full{grid-column:1 / -1}.contact-form label>span{color:#9da5af;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.contact-form input,.contact-form textarea,.contact-form select{width:100%;color:#fff;background-color:#0c0f14;border:1px solid var(--line);border-radius:12px;outline:0;padding:14px;transition:border .2s ease,box-shadow .2s ease}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#d9ff578c;box-shadow:0 0 0 3px #d9ff570f}.contact-form select{appearance:none;color-scheme:dark;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%239da5af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}.hidden-field{display:none}.form-bottom{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-status{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:13px;color:var(--muted)}.form-status-icon{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(217,255,87,.45);border-radius:50%;background:#d9ff5714;font-size:13px}.form-status.success{color:var(--accent)}.form-status.error{color:#ff8d8d}.form-status.missing{color:#f1c880}.subpage{padding-top:96px}.category-page,.about-route,.credits-route{padding-top:0}.subhero{min-height:66vh;padding:clamp(100px,14vw,190px) var(--pad) 70px;display:flex;align-items:end;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.06),transparent 24%)}.subhero>div:not(.category-number){width:min(100%,var(--max));margin:0 auto}.subhero h1{max-width:1080px;margin:22px 0 0;font:500 clamp(60px,9vw,128px)/.92 "Manrope";letter-spacing:-.07em}.category-subhero{position:relative}.category-number{position:absolute;top:150px;right:var(--pad);color:#606873;font:600 10px/1 Manrope;letter-spacing:.14em}.category-hero-copy p{max-width:690px;color:var(--muted);font-size:18px;line-height:1.7;margin-top:30px}.category-hero-copy p+.category-hero-extra{margin-top:12px}.page-photo .category-subhero{background:radial-gradient(circle at 80% 20%,rgba(246,157,96,.13),transparent 27%),#080a0ead}.page-vlog .category-subhero{background:radial-gradient(circle at 80% 20%,rgba(176,92,255,.13),transparent 27%),#080a0ead}.page-it .category-subhero{background:radial-gradient(circle at 80% 20%,rgba(75,165,255,.13),transparent 27%),#080a0ead}.page-streaming .category-subhero{background:radial-gradient(circle at 80% 20%,rgba(217,255,87,.1),transparent 27%),#080a0ead}.projects-title{display:grid;grid-template-columns:.5fr 1.5fr;gap:4vw;margin-bottom:70px}.projects-title h2{font-size:clamp(30px,4vw,52px);color:#d6dbe0}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.project-card{grid-column:span 6;margin-bottom:30px}.project-card:nth-child(3n+3){grid-column:3 / span 8}.project-media{position:relative;display:block;width:100%;padding:0;overflow:hidden;color:inherit;text-align:left;background:var(--surface);border:1px solid var(--line);cursor:zoom-in}.project-media picture{display:block;width:100%}.project-media img{width:100%;display:block;aspect-ratio:16/11;object-fit:cover;opacity:.18;filter:blur(10px);transition:opacity .4s ease,filter .5s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.project-media img.is-loaded{opacity:1;filter:blur(0)}.project-card:hover .project-media img{transform:scale(1.025)}.lightbox{position:fixed;z-index:1000;inset:0;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;padding:28px;background:#05070af0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:lightbox-in .22s ease-out}.lightbox-figure{width:min(100%,1500px);min-width:0;margin:0 auto}.lightbox-figure>picture{display:block;width:100%}.lightbox-figure>img,.lightbox-figure>picture>img{display:block;width:100%;max-height:calc(100vh - 150px);object-fit:contain}.lightbox-figure figcaption{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-top:18px}.lightbox-figure figcaption div{display:flex;flex-direction:column;gap:6px}.lightbox-figure figcaption span,.lightbox-figure figcaption small{color:#727b86;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.lightbox-figure figcaption strong{font:500 clamp(18px,2vw,28px)/1.2 "Manrope"}.lightbox-close,.lightbox-arrow{border:0;color:#abb3bc;background:transparent;cursor:pointer;transition:color .2s ease,transform .2s ease}.lightbox-close:hover,.lightbox-arrow:hover{color:var(--accent)}.lightbox-close{position:absolute;z-index:2;top:18px;right:24px;padding:8px;font:300 38px/1 Manrope}.lightbox-arrow{display:grid;place-items:center;width:100%;height:96px;font:300 38px/1 Manrope}.lightbox-arrow:hover{transform:scale(1.08)}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.project-caption{padding:14px 2px 0}.project-caption span{color:#727b86;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.project-caption h3{margin:7px 0 0;font:500 24px/1.2 Manrope;letter-spacing:-.03em}.next-section{width:min(100%,calc(var(--max) + 2*var(--pad)));margin:0 auto;padding:0 var(--pad) 120px;display:flex;justify-content:space-between;gap:12px}.project-gallery-layout:not(.is-photo),.project-gallery-layout:not(.is-photo) .project-gallery-content{display:contents}.project-gallery-layout.is-photo{display:grid;grid-template-columns:148px minmax(0,1fr);gap:28px;align-items:start;width:calc(100% + 176px);margin-left:-176px}.project-gallery-content{min-width:0}.project-filter-shell{position:sticky;z-index:12;top:96px;display:flex;flex-direction:column;align-items:stretch;gap:24px;margin:0;padding:8px 0;background:transparent}.project-filters{display:flex;align-items:center;gap:clamp(22px,2.7vw,38px);min-width:0}.project-filters button{position:relative;flex:0 0 auto;padding:10px 0;border:0;color:#727b86;background:transparent;font:500 13px/1 Manrope,sans-serif;letter-spacing:.04em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:color .2s ease}.project-filters button:after{content:"";position:absolute;right:0;bottom:2px;left:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.project-filters button:hover{color:#dfe3e7}.project-filters button.is-active{color:var(--accent)}.project-filters button.is-active:after{transform:scaleX(1)}.project-filter-trigger{display:none}.project-filters button:focus-visible,.lightbox button:focus-visible{outline:1px solid var(--accent);outline-offset:5px}.project-filter-count{flex:0 0 auto;color:#59616b;font:500 10px/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.project-gallery-layout.is-photo .project-filters{flex-direction:column;align-items:stretch;gap:4px}.project-gallery-layout.is-photo .project-filters button{width:100%;padding:12px 0 12px 14px;text-align:left}.project-gallery-layout.is-photo .project-filters button:after{inset:50% auto auto 0;width:2px;height:18px;transform:translateY(-50%) scaleY(0);transform-origin:center}.project-gallery-layout.is-photo .project-filters button.is-active:after{transform:translateY(-50%) scaleY(1)}.filter-modal-backdrop{position:fixed;z-index:1100;inset:0;display:none;align-items:flex-end;padding:12px;background:#040609b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-modal{width:100%;padding:20px;border:1px solid var(--line);border-radius:20px;background:#0e1117;box-shadow:0 -20px 70px #00000059;animation:filter-modal-in .24s cubic-bezier(.2,.7,.2,1)}.filter-modal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.filter-modal-header strong{font:600 13px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.filter-modal-header button{padding:0 4px;border:0;color:#8d96a0;background:transparent;font:300 30px/1 Manrope,sans-serif;cursor:pointer}.filter-modal-options{display:grid;padding-top:8px}.filter-modal-options button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.06);color:#aeb5bd;background:transparent;text-align:left;cursor:pointer}.filter-modal-options button.is-active{color:var(--accent)}@keyframes filter-modal-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.project-grid--photo{display:block;min-height:calc(100svh - 96px);scroll-margin-top:96px;column-count:3;column-gap:clamp(12px,1.5vw,20px);overflow-anchor:none;isolation:isolate}.project-grid--photo .project-card--photo,.project-grid--photo .project-card--photo:nth-child(3n+3){position:relative;display:inline-block;width:100%;margin:0 0 clamp(8px,1.15vw,16px);overflow:hidden;break-inside:avoid}.project-grid--photo .project-media{border-radius:6px}.project-grid--photo .project-media img{height:auto;aspect-ratio:auto;object-fit:contain}.project-grid--photo .project-caption{position:absolute;right:0;bottom:0;left:0;padding:48px 14px 14px;opacity:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(4,6,9,.9));transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.project-grid--photo .project-caption span{color:#a6aeb7;font-size:9px}.project-grid--photo .project-caption h3{margin-top:5px;font-size:16px}.project-grid--photo .project-card--photo:hover .project-caption,.project-grid--photo .project-card--photo:focus-within .project-caption{opacity:1;transform:translateY(0)}.gallery-start-trigger,.gallery-load-sentinel{width:100%;height:1px}.credits-subhero{background:radial-gradient(circle at 80% 20%,rgba(246,157,96,.13),transparent 27%),#080a0ead}.credits-subhero h1{max-width:1120px;font-size:clamp(48px,7.5vw,108px)}.credits-page{padding-top:clamp(76px,9vw,120px)}.credits-intro{max-width:900px;margin:0 0 clamp(70px,9vw,120px) auto;color:#dce1e6;font:500 clamp(25px,3.2vw,43px)/1.42 "Manrope";letter-spacing:-.035em}.credits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(52px,8vw,120px);align-items:start}.credits-card{min-width:0;padding:0}.credits-card p{max-width:520px;margin:26px 0 0;color:var(--muted);font-size:17px;line-height:1.8}.credits-card p[lang=ko]{color:#dce1e6;font-size:clamp(19px,2vw,25px);line-height:1.75;word-break:keep-all}.about-page{padding-top:90px}.about-long-copy{max-width:920px;margin-left:auto}.about-long-copy p{color:var(--muted);font-size:17px;line-height:1.85}.about-long-copy .lead{color:#e0e4e8;font:500 clamp(28px,3.5vw,44px)/1.35 "Manrope";letter-spacing:-.035em}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.stat{min-height:190px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stat strong{font:500 clamp(38px,5vw,64px)/1 "Manrope";letter-spacing:-.06em}.stat span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.bio-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:90px}.bio-columns>div{padding-top:22px;border-top:1px solid var(--line)}.bio-columns h2{font:500 28px/1.2 Manrope;letter-spacing:-.03em}.bio-columns p{color:var(--muted);line-height:1.8}.footer{width:min(100%,calc(var(--max) + 2 * var(--pad)));margin:0 auto;padding:52px var(--pad) 32px;border-top:1px solid var(--line)}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:60px;padding-bottom:48px}.footer-identity{max-width:520px}.footer-brand{display:inline-flex;align-items:center;gap:10px;color:#d8dde2}.footer-identity p{margin:22px 0 0;color:#7d8691;font-size:13px;line-height:1.7}.footer-socials{display:flex;align-items:center;gap:10px;margin-top:24px}.social-link{display:grid;place-items:center;width:30px;height:30px;color:#929ba6;transition:color .2s ease,transform .2s ease}.social-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-link .social-fill{fill:currentColor;stroke:none}.social-link[href]:hover{color:var(--accent);transform:translateY(-2px)}.social-link.is-unavailable{color:#555d67;cursor:default}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:14px 34px}.footer-links a{color:#8b949f;font-size:12px;transition:color .2s ease,transform .2s ease}.footer-links a:hover{color:#fff;transform:translate(3px)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);color:#606975;font:500 10px/1.5 Manrope,sans-serif;letter-spacing:.09em;text-transform:uppercase}.footer-consent-link{padding:0;border:0;color:inherit;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color .2s ease}.footer-consent-link:hover{color:var(--text)}.not-found{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;padding-top:72px;background:#080a0e}.not-found-image{min-height:560px;overflow:hidden}.not-found-picture{display:block;width:100%;height:100%}.not-found-image img{width:100%;height:100%;object-fit:cover}.not-found-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(48px,7vw,110px)}.not-found h1{max-width:680px;margin:24px 0;font:500 clamp(48px,6vw,88px)/.98 "Manrope";letter-spacing:-.06em}.not-found p{max-width:500px;margin:0 0 34px;color:var(--muted);font-size:17px;line-height:1.7}[data-reveal]{opacity:var(--reveal-opacity, 0);transform:translateY(var(--reveal-y, 34px));filter:blur(var(--reveal-blur, 7px));transition:opacity .16s linear,transform .16s ease-out,filter .16s linear;will-change:opacity,transform,filter}.is-visible[data-reveal]{opacity:1;transform:translateY(0);filter:blur(0);will-change:auto}@media(max-width:980px){.site-header{top:0;width:100%}.menu-button{display:block}.main-nav{position:absolute;top:72px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:16px;background:#090b0ff7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.985);transform-origin:top;transition:opacity .22s ease,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s linear .3s}.main-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.main-nav>a{padding:14px 12px}.language-toggle{justify-content:center}}@media(max-width:820px){.data-assembly{right:-430px;width:760px;aspect-ratio:1.35;opacity:calc(var(--assembly-opacity, .62) * .72)}.site-header{top:0;width:100%}.menu-button{display:block}.main-nav{position:absolute;top:72px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:16px;background:#090b0ff7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.985);transform-origin:top;transition:opacity .22s ease,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s linear .3s}.main-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.main-nav>a{padding:14px 12px}.language-toggle{justify-content:center}.hero{padding-bottom:80px}.hero-content{width:100%}.hero-side-label{display:none}.section-heading,.contact-section,.about-preview,.projects-title,.testimonials-heading,.trust-heading{grid-template-columns:1fr}.section-heading p{grid-column:1}.section-heading,.testimonials-heading{gap:18px}.trust-heading{column-gap:18px;row-gap:10px}.category-grid{grid-template-columns:1fr}.trust-heading p{grid-column:1}.testimonials-grid{display:grid;grid-auto-flow:column;grid-auto-columns:100%;scroll-padding-inline:0;-webkit-overflow-scrolling:touch}.testimonial-card{width:100%;min-width:0;max-width:100%;min-height:380px}.category-card{min-height:360px}.credits-grid,.not-found{grid-template-columns:1fr}.not-found-image{min-height:38svh}.not-found-copy{padding:48px var(--pad) 72px}.about-visual{max-width:560px;width:100%}.contact-section{gap:50px}.project-card,.project-card:nth-child(3n+3){grid-column:1 / -1}.stats-grid{grid-template-columns:repeat(2,1fr)}.bio-columns{grid-template-columns:1fr}.category-number{top:122px}.footer-main{flex-direction:column}.footer-links{width:100%;grid-template-columns:repeat(4,1fr)}}@media(min-width:821px)and (max-width:1100px){.testimonial-card{flex-basis:calc((100% - 18px)/2)}}@media(max-width:520px){:root{--pad: 20px}.hero{min-height:auto;align-items:flex-start;padding-top:140px}.hero h1{font-size:clamp(50px,17vw,76px)}.hero-actions .button{flex:1 1 auto}.category-card{min-height:330px}.contact-form{grid-template-columns:1fr}.contact-form label.full,.form-bottom{grid-column:1}.stats-grid{grid-template-columns:1fr 1fr}.stat{min-height:145px}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;align-items:flex-start}.next-section{flex-direction:column}.next-section .button{width:100%}.subhero{min-height:56vh}.subhero h1{font-size:clamp(54px,18vw,82px)}.page-photo .subhero h1{max-width:100%;font-size:clamp(42px,13.5vw,60px)}.section-intro{padding-bottom:32px}.client-logo{flex-basis:172px;height:112px;padding:18px 22px}.client-logo img{height:64px}.logo-track{animation-duration:34s}.about-preview{padding-top:32px}.consent-banner{display:block;max-height:calc(100dvh - 32px);padding:18px}.consent-banner.is-embedded-browser{bottom:96px;bottom:max(96px,calc(16px + env(safe-area-inset-bottom,0px) + var(--consent-viewport-offset, 0px)));max-height:calc(100dvh - 128px)}.consent-actions{margin-top:16px}.consent-actions .button{flex:1;min-width:0}.testimonial-arrow-prev{left:-20px}.testimonial-arrow-next{right:-20px}}@media(max-width:820px){.lightbox{grid-template-columns:44px minmax(0,1fr) 44px;padding:58px 8px 18px}.lightbox-close{top:10px;right:12px}.lightbox-arrow{height:72px;font-size:30px}.lightbox-figure>img,.lightbox-figure>picture>img{max-height:calc(100svh - 170px)}}@media(max-width:520px){.lightbox{grid-template-columns:34px minmax(0,1fr) 34px;padding-inline:4px}.lightbox-figure figcaption{align-items:flex-start;gap:12px;padding:14px 8px 0}.lightbox-figure figcaption strong{font-size:17px}}@media(min-width:821px)and (max-width:1179px){.project-grid--photo{column-count:2}}@media(min-width:1101px)and (max-width:1599px){.project-gallery-layout.is-photo{display:block;width:auto;margin-left:0}.project-filter-shell{position:relative;top:auto;flex-direction:row;align-items:center;justify-content:space-between;gap:28px;margin:-14px 0 30px;padding:14px 0 22px}.project-gallery-layout.is-photo .project-filters{flex-direction:row;align-items:center;gap:clamp(22px,2.7vw,38px)}.project-gallery-layout.is-photo .project-filters button{width:auto;padding:10px 0;text-align:left}.project-gallery-layout.is-photo .project-filters button:after{inset:auto 0 2px;width:auto;height:1px;transform:scaleX(0);transform-origin:left}.project-gallery-layout.is-photo .project-filters button.is-active:after{transform:scaleX(1)}}@media(max-width:1100px){.page-photo .projects-section{padding-top:72px}.page-photo .projects-title{margin-bottom:42px}.project-gallery-layout.is-photo{display:block;width:auto;margin-left:0}.project-filter-shell{position:sticky;top:82px;z-index:40;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;margin:-6px -8px 12px;padding:8px;background:transparent;transition:opacity .2s ease,transform .25s cubic-bezier(.2,.7,.2,1)}.project-filter-shell.is-hidden{opacity:0;pointer-events:none;transform:translateY(-14px)}.project-filters{display:none}.project-filter-trigger{display:flex;align-items:center;width:fit-content;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:#cbd1d7;background:#090b0fb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer}.project-filter-trigger svg{width:20px;height:20px;margin-right:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.project-filter-trigger>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.project-filter-trigger strong{color:var(--accent);font:500 12px/1 Manrope,sans-serif}.project-filter-count{display:none}.filter-modal-backdrop{display:flex}.project-grid--photo{display:block;width:auto;min-height:calc(100svh - 144px);margin-inline:0;scroll-margin-top:144px;column-count:2;column-gap:8px;font-size:0}.project-grid--photo .project-card--photo,.project-grid--photo .project-card--photo:nth-child(3n+3){display:block;width:100%;margin:0 0 8px;overflow:visible;break-inside:avoid}.project-grid--photo .project-media{aspect-ratio:auto;border:1px solid var(--line);border-radius:6px}.project-grid--photo .project-media img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transform:none}.project-grid--photo .project-caption{display:none}.lightbox-figure{touch-action:none;-webkit-user-select:none;user-select:none}}@media(prefers-reduced-motion:reduce){.logo-track{animation:none}.logo-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none;filter:none}}
