@import "https://fonts.googleapis.com/css2?family=Inder&family=Manrope:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap";:root{--bg:#11110f;--surface:#171714;--surface-soft:#1d1d19;--text:#f1eee7;--text-muted:#a8a49b;--text-subtle:#77736b;--line:#f1eee724;--line-strong:#f1eee73d;--accent:#d9c8a9;--accent-soft:#d9c8a91f;--serif:Georgia, "Times New Roman", serif;--sans:Inter, Helvetica, Arial, sans-serif;font-family:var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(circle at 50% 0%, #d9c8a90b, transparent 34rem), var(--bg);min-width:320px;min-height:100vh;margin:0}body,button,a{font-family:var(--sans)}button,a{-webkit-tap-highlight-color:transparent}button{border:0}@font-face{font-family:Simple Handmade;src:url(/SimpleHandmade.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#f8f7f4;--surface:#f0efeb;--surface-hover:#fff;--text:#171717;--text-muted:#4b4b4b;--text-subtle:#858585;--accent:#3157ff;--accent-soft:#3157ff1a;--line:#deddd8;--line-strong:#858585;--serif:"Playfair Display", Georgia, serif;--sans:"Manrope", Arial, sans-serif;--content-width:1126.4px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:radial-gradient(circle at 50% 0%, #3157ff0b, transparent 34rem), radial-gradient(circle at 18% 22%, #ffffff6b, transparent 32rem), radial-gradient(circle at 82% 78%, #17171705, transparent 38rem), var(--bg);min-width:281.6px;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}#root{width:100%;min-height:100vh}body:before{content:"";z-index:9999;pointer-events:none;opacity:.075;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.018 .11' numOctaves='3' seed='17' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='.28'/%3E%3C/svg%3E");background-size:360px 360px;position:fixed;inset:0}section[id]{scroll-margin-top:78.848px}.site{background:var(--bg);min-height:100vh;overflow-x:clip}.site-header{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:none;background:0 0;border:0;width:100%;padding:0;transition:padding .22s;position:sticky;top:0}.site-header.is-pinned{padding:17.6px}.site-header.is-pinned .navbar{width:min(862.4px,100%);margin-top:0}.navbar{-webkit-backdrop-filter:blur(26.4px)saturate(165%)contrast(105%);z-index:100;background:linear-gradient(135deg,#ffffff61 0%,#ffffff29 28%,#e8ecff24 52%,#ffffff3d 76%,#ffffff5c 100%);border:.88px solid #ffffffb8;border-radius:879.12px;grid-template-columns:1fr auto 1fr;align-items:center;width:min(862.4px,100% - 42.24px);height:59.84px;margin:9.856px auto 0;padding:0 15.488px;display:grid;position:relative;overflow:hidden;box-shadow:0 15.84px 42.24px #17171712,0 3.52px 15.84px #3157ff0b,inset 0 .88px #ffffffe0,inset 0 -1px #fff3}.logo{align-items:center;display:inline-flex}.logo-full{color:#181818;letter-spacing:.04em;font-family:Simple Handmade,cursive;font-size:23.1px;font-weight:400}.logo-dot{vertical-align:baseline;font-size:1.18em;line-height:0}.nav-links{align-items:center;gap:23.936px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.portfolio-label{color:#181818;letter-spacing:.18em;font-size:23.1px;font-weight:400}.nav-links a{color:var(--text-muted);font-size:13.2px;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:100%;width:100%;height:.88px;transition:transform .22s;position:absolute;bottom:-7px;left:0;transform:scaleX(0)}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.hero-section,.work-section,.testimonials-section,.about-section{width:min(var(--content-width), calc(100% - 42.24px));margin:0 auto}.hero-section{align-items:center;min-height:calc(70vh - 75.68px);padding:66px 0;display:flex}.hero-content{width:100%;max-width:880px}.eyebrow{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;margin:0 0 16.896px;font-size:13.728px;font-weight:800}.hero-content h1{color:var(--text);letter-spacing:-.055em;margin:0;font-family:Montserrat,Arial,sans-serif;font-size:clamp(49.28px,6.4vw,85.888px);font-weight:700;line-height:.98}.hero-description{max-width:668.8px;color:var(--text-muted);margin:46.464px 0 26.752px;font-size:14.96px;line-height:1.7}.primary-link{isolation:isolate;-webkit-backdrop-filter:blur(28px)saturate(170%)contrast(105%);color:#181818;background:linear-gradient(135deg,#ffffff85 0%,#ffffff38 24%,#e8ecff2e 50%,#ffffff47 76%,#ffffff7a 100%);border:.88px solid #ffffffc7;border-radius:25px;justify-content:center;align-items:center;gap:8.448px;min-height:48px;padding:0 17.6px;font-size:13.2px;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,gap .2s,transform .2s;display:inline-flex;position:relative;box-shadow:0 16px 42px #17171712,0 4px 16px #3157ff0b,inset 0 1px #ffffffeb,inset 0 -1px #ffffff38}.primary-link:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:.16;mix-blend-mode:multiply;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='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");position:absolute;inset:0}.primary-link:hover{color:var(--accent);background:linear-gradient(135deg,#ffffff9e 0%,#ffffff47 24%,#e8ecff3d 50%,#ffffff57 76%,#ffffff94 100%);border-color:#ffffffeb;gap:11.968px;transform:translateY(-1px);box-shadow:0 18px 46px #17171717,0 5px 18px #3157ff0f,inset 0 1px #fffffffa,inset 0 -1px #ffffff47}.section-heading{margin-bottom:40.832px}.section-heading h2{color:var(--text);letter-spacing:-.05em;margin:0;font-family:Montserrat,Arial,sans-serif;font-size:clamp(52.8px,7vw,88px);font-weight:700;line-height:.95}.hero-section{isolation:isolate;position:relative}.hero-content{z-index:3;position:relative}.hero-video-grids{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14.08px;width:50%;padding:0 0 0 14.08px;display:grid;position:absolute;top:0;bottom:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 .9% 99.1%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 .9% 99.1%,#0000 100%)}.hero-video-grid{height:100%;position:relative;overflow:hidden}.hero-grid-track{will-change:transform;flex-direction:column;gap:14.08px;width:100%;animation-duration:32s;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.hero-grid-left .hero-grid-track{animation-name:heroGridUp}.hero-grid-right .hero-grid-track{animation-name:heroGridDown}.hero-video-grids:hover .hero-grid-track,.hero-video-grids:focus-within .hero-grid-track{animation-play-state:paused}@keyframes heroGridUp{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - 7.04px))}}@keyframes heroGridDown{0%{transform:translateY(calc(-50% - 7.04px))}to{transform:translateY(0)}}.hero-grid-item{aspect-ratio:1.5;border:.88px solid var(--line);background:var(--surface);border-radius:22px;flex:none;width:100%;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden;box-shadow:0 24px 60px #17171714}.hero-grid-item:after{content:"";pointer-events:none;background:linear-gradient(#17171705 22%,#1717172e 58%,#171717b8 100%);position:absolute;inset:0}.hero-grid-item video{object-fit:cover;opacity:.8;filter:saturate(.9);width:100%;height:100%;transition:opacity .35s,transform .5s,filter .35s;display:block}.hero-video-grids:hover .hero-grid-item{border-color:var(--line-strong)}.hero-video-grids:hover .hero-grid-item video{opacity:.95;filter:saturate();transform:scale(1.035)}@media (width<=1050px){.hero-video-grids{gap:10.56px;width:48%;padding-left:10.56px}.hero-grid-track{gap:10.56px}}@media (width<=700px){.hero-video-grids{opacity:.38;gap:8.8px;width:68vw;height:58%;padding-left:8.8px;top:auto;bottom:0;right:-18%}.hero-video-grid{min-width:0}.hero-grid-track{gap:8.8px;animation-duration:28s}.hero-grid-item{border-radius:16px}}.work-section{border-top:.88px solid var(--line);padding:66px 0}.category-filters{flex-wrap:wrap;gap:7.04px;margin-bottom:46.464px;display:flex}.category-filter{border:.88px solid var(--line);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:879.12px;padding:7.744px 13.376px;font-size:12.32px;transition:color .22s,border-color .22s,background .22s,transform .22s}.category-filter:hover{color:var(--text);border-color:var(--line-strong);transform:translateY(-1px)}.category-filter.active{border-color:var(--text);background:var(--text);color:var(--bg)}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:53.504px 19.712px;animation:.42s both projectsFade;display:grid}@keyframes projectsFade{0%{opacity:0;transform:translateY(10.56px)}to{opacity:1;transform:translateY(0)}}.project-card{min-width:0}.project-media{aspect-ratio:1.5;border:.88px solid var(--line);background:radial-gradient(circle at 72% 30%, #3157ff0f, transparent 35%), var(--surface);border-radius:22px;align-items:flex-end;padding:16.896px;transition:border-color .25s,background .25s;display:flex;position:relative;overflow:hidden}.project-card:hover .project-media{border-color:var(--line-strong);background:radial-gradient(circle at 72% 30%, #3157ff1a, transparent 38%), var(--surface-hover)}.project-media img{object-fit:cover;opacity:.4;filter:saturate(.85);width:100%;height:100%;transition:opacity .35s,transform .5s,filter .35s;position:absolute;inset:0}.project-card:hover .project-media img{opacity:.75;filter:saturate();transform:scale(1.045)}.project-media:after{content:"";background:linear-gradient(#1717170d 25%,#17171759 55%,#171717eb 100%);position:absolute;inset:0}.project-media span{z-index:2;color:var(--text-subtle);letter-spacing:.18em;font-size:10.56px;position:relative}.project-info{border-bottom:.88px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14.08px;padding-top:12.672px;padding-bottom:15.488px;display:flex}.project-category{color:var(--accent);letter-spacing:.12em;margin:0 0 4.928px;font-size:10.56px;font-weight:700}.project-info h3{color:var(--text);font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:25.52px;font-weight:400;line-height:1.05}.project-info svg{color:var(--text-muted);flex-shrink:0;margin-top:2.112px;transition:color .2s,transform .2s}.project-card:hover .project-info svg{color:var(--accent);transform:translate(1.76px,-2px)}.testimonials-section{isolation:isolate;border-top:.88px solid var(--line);padding:82px 0 72px;position:relative;overflow:visible}.testimonials-section .section-heading{z-index:2;margin-bottom:43.648px;position:relative}.testimonial-carousel{z-index:1;overscroll-behavior-x:none;touch-action:pan-y;width:100%;min-width:0;max-width:100%;margin-bottom:-2px;padding-bottom:2px;position:relative;overflow:hidden;container-type:inline-size}.testimonial-track{will-change:transform;width:max-content;display:flex}.testimonial-track-animated{transition:transform .56s cubic-bezier(.22,1,.36,1)}.testimonial-card{border:.88px solid var(--line);background:#ffffff2e;border-radius:10px;flex-direction:column;flex:0 0 calc(33.3333cqw - 19.712px);width:calc(33.3333cqw - 19.712px);height:258px;min-height:258px;margin-right:19.712px;padding:24px 26px 22px;transition:border-color .25s,box-shadow .25s,background .25s;display:flex;position:relative}.testimonial-card.is-featured{border-color:var(--accent);background:#ffffff4d;box-shadow:0 14px 34px #3157ff14}.testimonial-card-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.testimonial-identity{align-items:center;gap:12px;min-width:0;display:flex}.testimonial-avatar{width:40px;height:40px;color:var(--text-muted);letter-spacing:.02em;background:#1717170e;border:0;border-radius:50%;flex:0 0 40px;place-items:center;font-size:11px;font-weight:600;display:grid}.testimonial-client-info{min-width:0}.testimonial-name{color:var(--text);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:12.5px;font-weight:500;overflow:hidden}.testimonial-role{color:var(--text-subtle);letter-spacing:.2em;margin:0;font-size:8.5px;font-weight:600}.testimonial-rating{color:var(--accent);flex-shrink:0;align-items:center;gap:3px;font-size:11px;line-height:1;display:flex}.testimonial-quote-mark{z-index:0;color:#3157ff09;font-family:var(--serif);pointer-events:none;font-size:72px;line-height:.65;position:absolute;top:63px;right:23px}.testimonial-quote{z-index:1;max-width:457.6px;color:var(--text);font-family:var(--sans);letter-spacing:-.02em;margin:31px 0 0;font-size:18px;font-weight:500;line-height:1.42;position:relative}.testimonial-bottom{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:auto;display:flex}.testimonial-line{background:var(--line-strong);width:55px;height:.88px}.testimonial-number{color:var(--text-subtle);letter-spacing:.08em;font-size:9px;font-weight:500}.testimonial-navigation{justify-content:center;align-items:center;min-height:35px;margin-top:26px;display:flex;position:relative}.testimonial-dots{justify-content:center;align-items:center;gap:6.336px;display:flex}.testimonial-dot{background:var(--line-strong);opacity:.6;cursor:pointer;border:0;border-radius:879.12px;width:6.16px;height:6.16px;padding:0;transition:width .22s,background .22s,opacity .22s}.testimonial-dot:hover{opacity:1}.testimonial-dot.active{background:var(--accent);opacity:1;width:19.36px}.testimonial-arrow{border:.88px solid var(--line);width:40px;height:40px;color:var(--text);cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(8px);background:#f8f7f4b8;border-radius:50%;place-items:center;padding:0;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.testimonial-arrow:first-child{left:calc(50% - 105px)}.testimonial-arrow:last-child{right:calc(50% - 105px)}.testimonial-arrow:hover{color:var(--accent);border-color:var(--accent);background:#ffffffeb;transform:translateY(-50%)scale(1.05);box-shadow:0 8px 22px #17171714}.testimonial-arrow:active{transform:translateY(-50%)scale(.96)}.about-section{border-top:.88px solid var(--line);padding:66px 0}.about-frame{background:radial-gradient(circle at 72% 45%, #3157ff06, transparent 38%), var(--bg);border:0;grid-template-columns:minmax(0,1fr);min-height:642.4px;display:grid;position:relative;overflow:hidden}.about-copy{z-index:5;padding:40.832px 28.16px 33.792px 40.832px;position:relative}.about-principles{color:var(--text-muted);letter-spacing:.2em;align-items:center;gap:18.304px;margin-top:26.752px;font-size:9.68px;font-weight:600;display:flex}.principle-line{background:var(--accent);flex-shrink:0;width:57.2px;height:.88px}.about-stats{max-width:536.8px;margin-top:40.832px;display:flex}.about-stat{border-right:.88px solid var(--line);min-width:132px;margin-right:23.936px;padding-right:23.936px}.about-stat:last-child{border-right:0;margin-right:0}.about-stat span{color:var(--text-muted);letter-spacing:.15em;margin-top:7.04px;font-size:8.8px;font-weight:600;display:block}.about-contact{margin-top:36.608px}.about-contact-label{color:var(--text-subtle);letter-spacing:.18em;margin:0 0 9.856px;font-size:8.8px;font-weight:600}.about-contact-link{border-bottom:.88px solid var(--line-strong);color:var(--text);font-family:var(--serif);align-items:center;gap:8.448px;padding-bottom:4.928px;font-size:17.6px;transition:color .2s,border-color .2s,gap .2s;display:inline-flex}.about-contact-link:hover{color:var(--accent);border-color:var(--accent);gap:11.968px}.about-visual{border-left:.88px solid var(--line);background:radial-gradient(circle,#3157ff11,#0000 45%);min-width:0;height:100%;position:relative;overflow:hidden}.visual-grid{opacity:.25;background-image:linear-gradient(#3157ff0d .88px,#0000 .88px),linear-gradient(90deg,#3157ff0d .88px,#0000 .88px);background-size:70.4px 70.4px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 75%);mask-image:radial-gradient(circle,#000,#0000 75%)}.orbit{border:.88px solid #d7b96f2e;border-radius:50%;position:absolute;top:50%;left:53%;transform:translate(-50%,-50%)}.orbit-one{width:457.6px;height:457.6px;animation:24s linear infinite orbitRotate}.orbit-two{border-color:#d7b96f1f;width:343.2px;height:545.6px;animation:18s linear infinite orbitRotateReverse;transform:translate(-50%,-50%)rotate(63deg)}.orbit-three{border-style:dashed;border-color:#d7b96f21;width:536.8px;height:237.6px;animation:28s linear infinite orbitRotate;transform:translate(-50%,-50%)rotate(-26deg)}@keyframes orbitRotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes orbitRotateReverse{0%{transform:translate(-50%,-50%)rotate(63deg)}to{transform:translate(-50%,-50%)rotate(-297deg)}}.orbit-line{background:linear-gradient(90deg,#0000,#d7b96f38,#0000);width:100%;height:.88px;position:absolute;top:50%;left:0}.orbit-line-one{transform:rotate(0)}.orbit-line-two{transform:rotate(90deg)}.film-scene{filter:drop-shadow(0 22px 35.2px #000000b3);width:519.2px;height:184.8px;animation:7s ease-in-out infinite filmFloat;position:absolute;top:50%;left:51%;transform:translate(-50%,-50%)rotate(-12deg)}@keyframes filmFloat{0%,to{transform:translate(-50%,-50%)rotate(-12deg)}50%{transform:translate(-50%,calc(-50% - 10.56px))rotate(-9deg)}}.film-strip{background:#f0efeb;border-top:13.2px solid #191815f5;border-bottom:13.2px solid #191815f5;gap:5.632px;height:145.2px;padding:12.672px 0;display:flex;position:absolute;top:50%;left:-90px;right:-90px;transform:translateY(-50%)rotate(-2deg);box-shadow:0 0 0 .88px #d7b96f2e}.film-frame{border:.88px solid #d7b96f38;flex:1;min-width:75.68px;height:101.2px;padding:3.52px;position:relative}.frame-image{background:radial-gradient(circle at 40% 35%,#d7b96f52,#0000 30%),linear-gradient(145deg,#30291f,#141412 60%,#332a1c);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.frame-image:before{content:"";filter:blur(7.04px);background:radial-gradient(circle,#ebcf9457,#0000 65%);border-radius:50%;width:61.6px;height:61.6px;animation:4s ease-in-out infinite alternate frameGlow;position:absolute}.frame-image:after{content:"";background:#d7b96f59;width:75%;height:.88px;position:absolute;bottom:14%;left:12%}.frame-image span{z-index:2;color:#f1eee7b3;font-family:var(--serif);font-size:21.12px;position:relative}@keyframes frameGlow{0%{transform:translate(-15px,7.04px)}to{transform:translate(13.2px,-8px)}}.film-strip:before,.film-strip:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 17.6px,#f8f7f4 17.6px 26.4px);height:7.04px;position:absolute;left:0;right:0}.film-strip:before{top:-11px}.film-strip:after{bottom:-11px}.visual-glow{filter:blur(10.56px);background:radial-gradient(circle,#d7b96f57,#d7b96f14 30%,#0000 70%);border-radius:50%;width:158.4px;height:158.4px;animation:4s ease-in-out infinite centralGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes centralGlow{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.85)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}.visual-particles span{background:var(--accent);border-radius:50%;width:3.52px;height:3.52px;animation:5s ease-in-out infinite particleFloat;position:absolute;box-shadow:0 0 8.8px #d7b96fcc}.visual-particles span:first-child{top:25%;left:28%}.visual-particles span:nth-child(2){animation-delay:-1s;top:34%;right:25%}.visual-particles span:nth-child(3){animation-delay:-2s;bottom:25%;left:32%}.visual-particles span:nth-child(4){animation-delay:-3s;bottom:30%;right:28%}.visual-particles span:nth-child(5){animation-delay:-1.5s;top:18%;right:43%}.visual-particles span:nth-child(6){animation-delay:-2.5s;bottom:17%;right:43%}.visual-particles span:nth-child(7){animation-delay:-3.5s;top:45%;left:15%}.visual-particles span:nth-child(8){animation-delay:-4s;top:56%;right:12%}@keyframes particleFloat{0%,to{opacity:.3;transform:translateY(0)scale(.7)}50%{opacity:1;transform:translateY(-14px)scale(1.2)}}.visual-label{color:#a5a097b3;letter-spacing:.32em;font-size:8.8px;font-weight:500;position:absolute}.label-ideas{top:21%;left:20%}.label-frames{top:31%;right:9%}.label-stories{bottom:20%;left:18%}.label-impact{bottom:25%;right:18%}.visual-dot{background:var(--accent);border-radius:50%;width:5.28px;height:5.28px;animation:3s ease-in-out infinite dotPulse;position:absolute;box-shadow:0 0 10.56px #d7b96fb3}.dot-one{top:25%;left:30%}.dot-two{animation-delay:-1s;top:38%;right:29%}.dot-three{animation-delay:-2s;bottom:25%;left:28%}.dot-four{animation-delay:-1.5s;bottom:31%;right:32%}@keyframes dotPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.visual-center-line{background:linear-gradient(#0000,#d7b96f33,#0000);width:.88px;position:absolute;top:50%;bottom:0;left:53%}.visual-caption{color:#a5a097bf;font-family:var(--serif);flex-direction:column;align-items:flex-start;font-size:13.2px;line-height:1.35;display:flex;position:absolute;bottom:31.68px;right:33.44px}.visual-caption span{background:var(--accent);width:29.92px;height:.88px;margin-top:6.336px;display:block}.hero-visual-paused .hero-orbit,.hero-visual-paused .hero-frame-stage,.hero-visual-paused .hero-frame,.hero-visual-paused .hero-particles,.hero-visual-paused .hero-visual-glow,.hero-visual-paused .hero-center-glow,.hero-visual-paused .hero-center-core,.hero-visual-paused .hero-frame-light,.about-visual-paused .orbit,.about-visual-paused .film-scene,.about-visual-paused .visual-glow,.about-visual-paused .visual-particles span,.about-visual-paused .visual-dot,.about-visual-paused .frame-image:before{animation-play-state:paused}.site-footer{width:min(var(--content-width), calc(100% - 42.24px));border-top:.88px solid var(--line);margin:0 auto;padding:29.568px 0 19.712px}.footer-top{justify-content:space-between;align-items:center;gap:21.12px;padding-bottom:19.712px;display:flex}.back-to-top{color:var(--text-muted);letter-spacing:.12em;align-items:center;gap:5.632px;font-size:9.68px;font-weight:600;transition:color .2s,gap .2s;display:inline-flex}.back-to-top:hover{color:var(--accent);gap:8.448px}.footer-bottom{border-top:.88px solid var(--line);color:var(--text-subtle);letter-spacing:.14em;justify-content:space-between;align-items:center;gap:21.12px;padding-top:12.672px;font-size:8.8px;font-weight:600;display:flex}@media (width<=1050px){.hero-visual{opacity:.78;width:58vw;height:62vh;right:-10%}.testimonial-card{flex-basis:calc(50cqw - 19.712px);width:calc(50cqw - 19.712px)}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-frame{grid-template-columns:1fr}.about-copy{padding:42.24px 33.792px}.about-visual{border-left:0;border-top:.88px solid var(--line);min-height:528px}}@media (width<=700px){section[id]{scroll-margin-top:67.584px}.hero-visual{opacity:.45;width:88vw;height:46vw;min-height:228.8px;max-height:316.8px;position:absolute;top:auto;bottom:1%;right:-18%;transform:none}.hero-content{z-index:3}.testimonials-section{padding-top:60px;padding-bottom:60px}.navbar,.hero-section,.work-section,.testimonials-section,.about-section,.site-footer{width:calc(100% - 28.16px)}.navbar{height:63.36px}.nav-links{display:none}.hero-section{min-height:auto;padding:70.4px 0 77.44px}.hero-content h1{font-size:clamp(49.28px,15vw,72.16px);line-height:.96}.hero-description{margin-top:33.792px;font-size:13.2px}.section-heading{margin-bottom:31.68px}.section-heading h2{font-size:51.04px}.category-filters{gap:5.632px;margin-bottom:33.792px}.category-filter{padding:7.04px 10.56px;font-size:11.44px}.projects-grid{grid-template-columns:1fr;row-gap:40.832px}.testimonial-card{flex-basis:calc(100cqw - 11.264px);width:calc(100cqw - 11.264px);height:240px;min-height:240px;margin-right:11.264px;padding:21px 18px 20px}.testimonial-rating{gap:2px;font-size:10px}.testimonial-quote{margin-top:25px;font-size:17px;line-height:1.48}.testimonial-navigation{min-height:34px;margin-top:19.712px}.testimonial-arrow{width:33.44px;height:33.44px}.testimonial-arrow:first-child{left:0}.testimonial-arrow:last-child{right:0}.testimonial-dots{gap:4.928px}.testimonial-dot{width:5.28px;height:5.28px}.testimonial-dot.active{width:16.72px}.about-section{padding:63.36px 0 70.4px}.about-frame{min-height:0;display:block}.about-copy{padding:31.68px 18.304px 35.2px}.about-eyebrow{margin-bottom:19.712px}.about-title{font-size:clamp(56.32px,17vw,77.44px)}.about-description{margin-top:26.752px;font-size:13.2px}.about-principles{align-items:flex-start;gap:11.264px;margin-top:22.528px;line-height:1.5}.principle-line{width:36.96px;margin-top:4.928px}.about-stats{grid-template-columns:repeat(3,1fr);margin-top:32.384px;display:grid}.about-stat{min-width:0;margin-right:9.856px;padding-right:9.856px}.about-stat strong{font-size:25.52px}.about-stat span{font-size:7.04px;line-height:1.5}.about-contact{margin-top:32.384px}.about-contact-link{font-size:16.72px}.about-visual{height:448.8px;min-height:448.8px}.orbit-one{width:343.2px;height:343.2px}.orbit-two{width:264px;height:404.8px}.orbit-three{width:387.2px;height:184.8px}.film-scene{width:422.4px}.film-strip{height:123.2px}.film-frame{min-width:61.6px;height:82.72px}.visual-label{font-size:7.04px}.label-ideas{left:12%}.label-frames{right:7%}.label-stories{left:10%}.label-impact{right:12%}.visual-caption{font-size:11.44px;bottom:19.36px;right:17.6px}.footer-top{flex-direction:column;padding-bottom:31.68px}.footer-bottom{gap:10.56px}}@media (width<=450px){.hero-content h1{font-size:47.52px}.section-heading h2{font-size:44.88px}.testimonial-card{padding:19.712px 15.488px}.testimonial-quote{font-size:17.6px}.about-copy{padding:26.752px 15.488px 31.68px}.about-title{font-size:53.68px}.about-stats{gap:0}.about-stat{margin-right:5.632px;padding-right:5.632px}.about-stat strong{font-size:22px}.about-stat span{letter-spacing:.1em;font-size:6.16px}.about-visual{height:378.4px;min-height:378.4px}.film-scene{width:343.2px}.film-strip{height:105.6px}.film-frame{min-width:51.04px;height:68.64px}.frame-image span{font-size:14.96px}}@media (prefers-reduced-motion:reduce){.hero-orbit,.hero-frame-stage,.hero-frame,.hero-particles,.hero-visual-glow,.hero-center-glow,.hero-center-core,.hero-frame-light{animation:none!important}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contact-section{width:min(var(--content-width), calc(100% - 42.24px));background:var(--bg);border-top:.88px solid var(--line);margin:0 auto;padding:66px 0}.contact-frame{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:clamp(52.8px,6vw,88px);width:100%;margin:0 auto;padding:31.68px 2.112px 17.6px;display:grid;position:relative;overflow:hidden}.contact-intro{min-width:0;padding:0 0 10px}.contact-intro-top{justify-content:space-between;align-items:center;gap:24.64px;margin-bottom:35.2px;display:flex}.contact-eyebrow{color:var(--text-muted);letter-spacing:.34em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:14.08px;margin:0;font-size:9.68px;font-weight:600;line-height:1;display:flex}.contact-eyebrow:after{content:"";background:var(--line-strong);width:162px;height:.88px}.contact-availability{color:var(--text-subtle);letter-spacing:.28em;white-space:nowrap;text-transform:uppercase;align-items:center;gap:11.264px;font-size:8.8px;font-weight:600;line-height:1;display:flex}.contact-status-dot{background:var(--accent);border-radius:50%;flex:0 0 10.56px;width:10.56px;height:10.56px;box-shadow:0 0 0 4px #3157ff0b}.contact-title{max-width:650px;color:var(--text);letter-spacing:-.065em;margin:0;font-family:Montserrat,Arial,sans-serif;font-size:clamp(58px,6.7vw,94px);font-weight:700;line-height:.92}.contact-title span{color:var(--accent)}.contact-description{max-width:590px;color:var(--text-muted);font-family:var(--sans);letter-spacing:-.015em;margin:25.344px 0 0;font-size:16.72px;font-weight:500;line-height:1.55}.contact-intro-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:24.64px;margin-top:48.576px;display:grid}.contact-intro-option{min-width:0}.contact-option-icon{border:.88px solid var(--line);width:51.04px;height:51.04px;color:var(--text);background:#ffffff57;border-radius:50%;place-items:center;margin-bottom:17.6px;transition:border-color .22s,background .22s,transform .22s;display:grid}.contact-intro-option:hover .contact-option-icon{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-3px)}.contact-intro-option h3{color:var(--text);letter-spacing:-.015em;margin:0 0 5.632px;font-size:13.2px;font-weight:600}.contact-intro-option p{color:var(--text-subtle);margin:0;font-size:11.44px;line-height:1.55}.contact-form-area{min-width:0;padding-top:9.68px}.contact-form{flex-direction:column;gap:16.72px;display:flex}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12.32px;display:grid}.contact-field{border:.88px solid var(--line);background:#ffffff47;border-radius:13.2px;align-items:center;gap:17.6px;min-width:0;min-height:59.84px;padding:0 18.48px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.contact-field:focus-within{background:#ffffff9e;border-color:#3157ff8c;box-shadow:0 0 0 3px #3157ff0b}.contact-field-icon{width:21.12px;height:21.12px;color:var(--text);flex:0 0 21.12px;place-items:center;display:grid}.contact-field-icon svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.contact-field input,.contact-field textarea{width:100%;min-width:0;color:var(--text);font-family:var(--sans);background:0 0;border:0;outline:0;font-size:13.2px;font-weight:500}.contact-field input{height:100%}.contact-field textarea{resize:vertical;min-height:110px;padding:18.48px 0;line-height:1.55}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--text-subtle);opacity:.95}.contact-message-field{align-items:flex-start;min-height:148px}.contact-message-icon{margin-top:18.48px}.contact-submit{color:#fff;background:var(--accent);width:100%;min-height:59.84px;font-family:var(--sans);text-align:left;cursor:pointer;border:0;border-radius:13.2px;justify-content:space-between;align-items:center;padding:0 25.344px;font-size:14.08px;font-weight:700;transition:transform .22s,box-shadow .22s,background .22s;display:flex}.contact-submit:hover{background:#244bea;transform:translateY(-2px);box-shadow:0 12px 28px #3157ff29}.contact-submit:active{transform:translateY(0)}.contact-submit svg{transition:transform .22s}.contact-submit:hover svg{transform:translate(2px,-2px)}.contact-direct{margin-top:38.72px}.contact-direct-heading{grid-template-columns:minmax(35px,1fr) auto minmax(35px,1fr);align-items:center;gap:17.6px;display:grid}.contact-direct-heading span{background:var(--line-strong);height:.88px}.contact-direct-heading p{color:var(--text-subtle);letter-spacing:.34em;white-space:nowrap;margin:0;font-size:8.8px;font-weight:600;line-height:1}.contact-direct-links{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20.24px;display:grid}.contact-direct-item{min-width:0;min-height:78px;color:var(--text);text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:8.8px;padding:0 12.32px;transition:color .2s,transform .2s;display:flex}.contact-direct-item+.contact-direct-item{border-left:.88px solid var(--line)}.contact-direct-item:hover{color:var(--accent);transform:translateY(-2px)}.contact-direct-icon{border:.88px solid var(--line);width:44px;height:44px;color:var(--text);background:#ffffff40;border-radius:50%;place-items:center;display:grid}.contact-direct-item:hover .contact-direct-icon{border-color:var(--accent);color:var(--accent)}.contact-direct-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.56px;font-weight:500;overflow:hidden}.contact-x-icon{font-family:Arial,sans-serif;font-size:21px;font-weight:400}@media (width<=1050px){.contact-frame{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);column-gap:42.24px}.contact-title{font-size:clamp(54px,7vw,76px)}.contact-intro-options{gap:14.08px}.contact-description{font-size:14.08px}.contact-availability{display:none}.contact-direct-item{padding:0 7.04px}}@media (width<=700px){.contact-section{width:calc(100% - 24.64px);padding:50.688px 0 59.136px}.contact-frame{padding:25.344px 0 8.8px;display:block}.contact-intro-top{margin-bottom:28.16px}.contact-eyebrow:after{width:74.8px}.contact-title{font-size:clamp(48px,15vw,68px);line-height:.94}.contact-description{margin-top:21.12px;font-size:13.2px}.contact-description-break{display:none}.contact-intro-options{grid-template-columns:1fr;gap:21.12px;margin-top:35.2px}.contact-intro-option{grid-template-columns:51.04px 1fr;align-items:center;column-gap:14.08px;display:grid}.contact-option-icon{margin-bottom:0}.contact-form-area{margin-top:49.28px;padding-top:0}.contact-form-row{grid-template-columns:1fr;gap:16.72px}.contact-field{min-height:56.32px;padding:0 15.488px}.contact-message-field{min-height:135.52px}.contact-submit{min-height:56.32px;padding:0 19.712px}.contact-direct{margin-top:35.2px}.contact-direct-links{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:17.6px}.contact-direct-item{min-height:70.4px}.contact-direct-item:nth-child(3){border-left:0}}@media (width<=450px){.contact-section{width:calc(100% - 17.6px)}.contact-frame{padding-left:4.928px;padding-right:4.928px}.contact-eyebrow{letter-spacing:.27em;font-size:8px}.contact-eyebrow:after{width:50px}.contact-title{font-size:43px}.contact-description{font-size:12.32px}.contact-direct-heading{gap:9.856px}.contact-direct-heading p{letter-spacing:.25em;font-size:7.04px}.contact-direct-item>span:last-child{font-size:9.68px}}.hero-content h1 .hero-accent{color:#6fd0ef;background:0 0;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#243de1}.eyebrow{background:radial-gradient(circle at 18% 35%,#ffffff57 0 .616px,#0000 .792px) 0 0/6.16px 6.16px,radial-gradient(circle at 72% 68%,#0003 0 .704px,#0000 .88px) 0 0/7.92px 7.92px,linear-gradient(110deg,#8b7cff 0%,#b8b0ff 45%,#8fd3ff 100%) 0 0/100% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800;display:inline-block;position:relative}.navbar:before{content:"";pointer-events:none;opacity:.9;background:linear-gradient(120deg,#ffffff75 0%,#ffffff1f 34%,#e8ecff1f 66%,#ffffff57 100%);border-radius:18.48px;position:absolute;inset:.88px}.navbar:before{content:"";pointer-events:none;opacity:.72;mix-blend-mode:normal;background:radial-gradient(at 18% 0,#ffffff9e,#0000 48%) 0 0/100% 100%,linear-gradient(115deg,#ffffff29,#0000 38%,#e8ecff1a 68%,#fff3) 0 0/100% 100%;border-radius:879.12px;position:absolute;inset:.88px}.navbar:after{content:"";pointer-events:none;filter:blur(.22px);background:linear-gradient(90deg,#0000,#fffffff5 24%,#ffffffb8 50%,#fffffff5 76%,#0000);border-radius:879.12px;height:.88px;position:absolute;top:0;left:14%;right:14%}.navbar>*{z-index:1;position:relative}.navbar .logo{justify-self:start}.navbar .portfolio-label{color:var(--text);letter-spacing:.18em;justify-self:end;font-size:12.32px}.navbar .nav-links{justify-self:center;position:static;transform:none}@media (width<=700px){.site-header.is-pinned{padding:11.264px}}.work-section>.section-heading>.eyebrow{display:none}#work .section-heading h2{letter-spacing:-.035em;font-family:Inder,Arial,sans-serif;font-weight:400}.contact-section{border-top:.88px solid var(--line)}.contact-direct-icon{border:1px solid var(--line);width:48px;height:48px;color:var(--text);background:#ffffff38;border-radius:50%;place-items:center;transition:border-color .2s,color .2s,background .2s,transform .2s;display:grid}.contact-direct-icon svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.contact-icon-fill{fill:currentColor;stroke:none}.contact-instagram-icon svg circle:not(.contact-icon-fill){fill:none}.contact-youtube-icon svg{width:24px;height:24px}.contact-direct-item:hover .contact-direct-icon{border-color:var(--text);color:var(--text);background:#ffffff94;transform:translateY(-1px)}.contact-x-icon{font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height:1}@media (width<=700px){.contact-direct-icon{width:44px;height:44px}.contact-direct-icon svg{width:20px;height:20px}}@media (width<=900px){.testimonial-arrow:first-child{left:8px}.testimonial-arrow:last-child{right:8px}}.work-redesign{padding-top:92px;padding-bottom:112px}.work-redesign .work-heading{margin-bottom:68px}.work-redesign .work-heading .eyebrow{color:var(--text-subtle);letter-spacing:.24em;margin-bottom:22px;font-size:10px;font-weight:700;display:block}.work-redesign .work-heading h2{letter-spacing:-.055em;margin:0;font-family:Inder,Arial,sans-serif;font-size:clamp(68px,8vw,112px);font-weight:400;line-height:.9}.work-heading-dot{color:var(--accent)}.work-intro{max-width:620px;color:var(--text-muted);margin:24px 0 0;font-size:15px;line-height:1.7}.work-showcase-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;display:flex}.work-type-switch{align-items:center;gap:8px;display:inline-flex}.work-type-pill{border:1px solid var(--line);min-height:40px;color:var(--text-muted);cursor:pointer;appearance:none;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-family:inherit;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.work-type-pill.active{border-color:var(--text);background:var(--text);color:var(--bg)}.work-showcase-label{color:var(--text-subtle);letter-spacing:.2em;align-items:center;gap:14px;font-size:10px;display:flex}.work-showcase-label i{background:var(--line-strong);width:40px;height:1px;display:block}.work-showcase-label strong{color:var(--text-subtle);letter-spacing:.22em;font-size:10px;font-weight:600}.work-filter-row{justify-content:space-between;align-items:center;gap:24px;margin:22px 0 28px;display:flex}.work-subfilters{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.work-subfilter{border:1px solid var(--line);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:9px 15px;font-size:11px;transition:color .18s,background .18s,border-color .18s,transform .18s}.work-subfilter:hover{border-color:var(--line-strong);color:var(--text);transform:translateY(-1px)}.work-subfilter.active{border-color:var(--accent);background:var(--accent);color:#fff}.work-arrows{flex:none;gap:8px;display:flex}.work-arrow{border:1px solid var(--line);width:42px;height:42px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:all .18s;display:grid}.work-arrow:hover{border-color:var(--text);background:var(--text);color:var(--bg);transform:translateY(-1px)}.work-projects-viewport{scrollbar-width:none;width:100%;overflow:hidden visible;container-type:inline-size}.work-projects-viewport::-webkit-scrollbar{display:none}.work-projects-track{transform-origin:0;align-items:flex-start;gap:16px;width:max-content;animation:.42s cubic-bezier(.22,1,.36,1) workFilterEnter;display:flex}@keyframes workFilterEnter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0,0)}}.work-project-card{flex:none;min-width:0}.work-project-card-long{width:calc(33.3333cqw - 10.6667px)}.work-project-media{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:100%;position:relative;overflow:hidden}.work-project-card-long .work-project-media{aspect-ratio:1.55}.work-project-card-short{width:calc(16.6667cqw - 13.3333px)}.work-project-card-short .work-project-media{aspect-ratio:.67;border-radius:15px}.work-project-media img{object-fit:cover;opacity:.82;filter:saturate(.9);width:100%;height:100%;transition:transform .45s,opacity .3s,filter .3s;position:absolute;inset:0}.work-project-card:hover .work-project-media img{opacity:1;filter:saturate();transform:scale(1.045)}.work-project-media:after{content:"";pointer-events:none;background:linear-gradient(#11111105 42%,#111111b3);position:absolute;inset:0}.work-duration,.work-project-number{z-index:2;color:#fff;letter-spacing:.12em;font-size:9px;position:absolute}.work-duration{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1111117a;border:1px solid #ffffff6b;border-radius:6px;padding:5px 7px;top:11px;right:11px}.work-project-number{color:#ffffffb8;bottom:13px;left:14px}.work-project-info{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 2px 16px;display:flex}.work-project-info p{color:var(--accent);letter-spacing:.17em;margin:0 0 7px;font-size:9px;font-weight:700}.work-project-info h3{color:var(--text);letter-spacing:-.025em;margin:0;font-family:Inder,Arial,sans-serif;font-size:21px;font-weight:400;line-height:1.05}.work-project-info svg{color:var(--text-muted);flex:none;margin-top:2px;transition:all .18s}.work-project-card:hover .work-project-info svg{color:var(--accent);transform:translate(2px,-2px)}.work-project-card-short .work-project-info{min-height:72px;padding-top:12px;padding-bottom:12px}.work-project-card-short .work-project-info h3{font-size:16px}.work-project-card-short .work-project-info p{color:var(--text-subtle);margin:6px 0 0;font-size:8px}@media (hover:none){.work-projects-viewport{overscroll-behavior-x:contain;touch-action:pan-x;overflow-x:auto}}@media (width<=1050px){.work-redesign{padding-top:76px;padding-bottom:90px}.work-project-card-long{width:calc(50cqw - 8px)}.work-project-card-short{width:calc(25cqw - 12px)}}@media (width<=700px){.work-redesign{padding-top:60px;padding-bottom:72px}.work-redesign .work-heading{margin-bottom:48px}.work-redesign .work-heading h2{font-size:clamp(58px,17vw,78px)}.work-intro{margin-top:18px;font-size:13px}.work-showcase-top,.work-filter-row{align-items:flex-start}.work-showcase-top{flex-direction:column;gap:16px}.work-showcase-label{align-self:flex-end}.work-filter-row{flex-direction:column}.work-subfilters{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.work-subfilters::-webkit-scrollbar{display:none}.work-subfilter{flex:none}.work-arrows{align-self:flex-end}.work-project-card-long{width:min(82vw,360px)}.work-project-card-short{width:min(42vw,175px)}}.work-empty-state{border:1px dashed var(--line);width:100%;min-height:220px;color:var(--text-subtle);place-items:center;font-size:13px;display:grid}.about-section{border-top:1px solid var(--line);background:var(--bg);width:100%;max-width:none;margin:0;padding:clamp(64px,8vw,112px) 0;overflow:clip}.about-frame{background:0 0;border:0;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);align-items:center;gap:clamp(28px,4vw,64px);width:min(1140px,100% - 64px);min-height:650px;margin:0 auto;display:grid;overflow:visible}.about-copy{z-index:2;min-width:0;padding:24px 0;position:relative}.about-eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin:0 0 28px;font-size:11px;font-weight:700}.about-title{color:var(--text);letter-spacing:-.065em;margin:0;font-family:Montserrat,Arial,sans-serif;font-size:clamp(68px,7.1vw,106px);font-weight:700;line-height:.9}.about-description{max-width:540px;color:var(--text-muted);margin:32px 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.7}.about-principles{color:var(--text-muted);letter-spacing:.17em;align-items:center;gap:16px;margin-top:30px;font-size:9px;font-weight:600;line-height:1.6;display:flex}.principle-line{background:var(--accent);flex:0 0 85px;width:85px;height:1px}.about-stats{align-items:stretch;width:100%;max-width:540px;margin-top:46px;display:flex}.about-stat{border-right:1px solid var(--line);flex:1 1 0;min-width:0;margin:0;padding:0 18px}.about-stat:first-child{padding-left:0}.about-stat:last-child{border-right:0;padding-right:0}.about-stat strong{color:var(--text);font-family:var(--serif);font-size:clamp(34px,3.1vw,44px);font-weight:400;line-height:1;display:block}.about-stat span{color:var(--text-muted);letter-spacing:.12em;white-space:nowrap;margin-top:9px;font-size:8px;font-weight:700;line-height:1.5;display:block}.about-cinema{isolation:isolate;width:100%;min-width:0;height:clamp(500px,48vw,650px);position:relative}.about-cinema-frame{background:var(--surface);will-change:transform;border-radius:12px;margin:0;transition:transform .42s cubic-bezier(.2,.75,.25,1),box-shadow .42s;display:block;position:absolute;overflow:hidden;box-shadow:0 24px 60px #1111112e}.about-cinema-frame img{object-fit:cover;filter:saturate(.72)contrast(1.08);width:100%;height:100%;display:block}.about-frame-main{z-index:1;aspect-ratio:16/9;width:min(78%,550px);top:50%;left:2%;transform:translateY(-50%)rotate(-3deg)}.about-frame-main img{filter:saturate(.62)brightness(.76)contrast(1.12)}.about-frame-story,.about-frame-identity{z-index:2;aspect-ratio:16/9;border:3px solid #ffffffeb;border-radius:10px;width:min(53%,360px)}.about-frame-story{top:7%;right:1%;transform:rotate(8deg)}.about-frame-story img{filter:saturate(.58)brightness(.72)contrast(1.12)}.about-frame-identity{bottom:5%;right:0;transform:rotate(-5deg)}.about-frame-identity img{filter:saturate(.78)brightness(.76)contrast(1.12)}.about-cinema-frame:hover{z-index:4;box-shadow:0 30px 70px #1111113d}.about-frame-main:hover{transform:translateY(-50%)rotate(-1deg)scale(1.025)}.about-frame-story:hover{transform:rotate(5deg)scale(1.035)}.about-frame-identity:hover{transform:rotate(-2deg)scale(1.035)}.about-playback{color:#ffffffeb;font-family:var(--sans);letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c0c80;border:1px solid #ffffff2e;border-radius:3px;align-items:center;gap:9px;padding:7px 10px;font-size:9px;display:inline-flex;position:absolute;bottom:16px;left:18px}.about-playback span:first-child{color:#fff;font-size:9px}.about-cinema-label{z-index:5;color:var(--accent);letter-spacing:.15em;white-space:nowrap;font-size:9px;font-weight:700;position:absolute}.about-cinema-label:after{content:"";background:var(--accent);opacity:.75;height:1px;position:absolute}.about-label-story{top:0;right:37%}.about-label-story:after{width:42px;top:50%;left:calc(100% + 10px)}.about-label-rhythm{bottom:24%;left:0}.about-label-rhythm:after{width:38px;top:50%;left:calc(100% + 10px)}.about-label-identity{bottom:0;right:0}.about-label-identity:after{width:34px;top:50%;right:calc(100% + 10px)}@keyframes aboutFrameReveal{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}.about-copy,.about-cinema-frame,.about-cinema-label{animation:.75s both aboutFrameReveal}.about-frame-story{animation-delay:.12s}.about-frame-identity{animation-delay:.24s}@media (width<=1050px){.about-frame{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:22px;width:min(100% - 56px,1100px);min-height:570px}.about-title{font-size:clamp(56px,6.2vw,76px)}.about-description{font-size:14px}.about-cinema{height:490px}.about-frame-main{width:82%}.about-frame-story,.about-frame-identity{width:58%}.about-stat{padding:0 10px}.about-stat strong{font-size:32px}.about-stat span{letter-spacing:.08em;font-size:7px}}@media (width<=700px){.about-section{width:100%;padding:52px 0 60px}.about-frame{flex-direction:column;align-items:stretch;gap:24px;width:calc(100% - 36px);min-height:0;display:flex}.about-copy{padding:10px 0 0}.about-eyebrow{margin-bottom:20px}.about-title{font-size:clamp(56px,15vw,76px);line-height:.92}.about-description{max-width:100%;margin-top:24px;font-size:14px}.about-principles{letter-spacing:.12em;gap:10px;margin-top:22px;font-size:8px}.principle-line{flex-basis:42px;width:42px}.about-stats{margin-top:32px}.about-stat{padding:0 9px}.about-stat:first-child{padding-left:0}.about-stat strong{font-size:clamp(25px,7vw,34px)}.about-stat span{letter-spacing:.06em;margin-top:7px;font-size:6.5px}.about-cinema{height:clamp(330px,92vw,440px);margin:0 -3px 12px}.about-frame-main{border-radius:9px;width:78%;top:50%;left:1%}.about-frame-story,.about-frame-identity{border-width:2px;border-radius:8px;width:56%}.about-frame-story{top:7%;right:0}.about-frame-identity{bottom:7%;right:0}.about-playback{gap:6px;padding:5px 7px;font-size:7px;bottom:8px;left:9px}.about-cinema-label{letter-spacing:.1em;font-size:7px}.about-label-story{top:0;right:35%}.about-label-rhythm{bottom:20%;left:0}.about-label-identity{bottom:0;right:0}.about-label-story:after{width:20px}.about-label-rhythm:after{width:18px}.about-label-identity:after{width:16px}}@media (width<=380px){.about-stat{padding:0 6px}.about-stat span{font-size:5.8px}.about-cinema{height:320px}}@media (prefers-reduced-motion:reduce){.about-copy,.about-cinema-frame,.about-cinema-label{transition:none!important;animation:none!important}}n .about-frame-main video{object-fit:cover;filter:saturate(.62)brightness(.76)contrast(1.12);width:100%;height:100%;display:block}.about-slideshow{isolation:isolate;background:#171717;position:relative;overflow:hidden}.about-slideshow .about-slideshow-image{object-fit:cover;filter:saturate(.72)brightness(.82)contrast(1.08);will-change:opacity, filter;width:100%;height:100%;display:block;position:absolute;inset:0}.about-slideshow .about-slideshow-image.is-visible{opacity:1;z-index:2;animation:.9s both aboutBlurFadeIn}.about-slideshow .about-slideshow-image.is-fading-out{opacity:0;z-index:1;animation:.9s both aboutBlurFadeOut}@keyframes aboutBlurFadeIn{0%{opacity:0;filter:saturate(.72)brightness(.82)contrast(1.08)blur(2px)}to{opacity:1;filter:saturate(.72)brightness(.82)contrast(1.08)blur()}}@keyframes aboutBlurFadeOut{0%{opacity:1;filter:saturate(.72)brightness(.82)contrast(1.08)blur()}to{opacity:0;filter:saturate(.72)brightness(.82)contrast(1.08)blur(2px)}}@media (prefers-reduced-motion:reduce){.about-slideshow .about-slideshow-image{filter:none;animation:none!important}}.about-cinema{position:relative}.about-cinema .about-cinema-frame.about-frame-main{position:absolute;transform:translateY(-50%)rotate(-3deg);inset:50% auto auto 2%!important}.about-cinema .about-cinema-frame.about-frame-story{position:absolute;transform:rotate(8deg);inset:7% 1% auto auto!important}.about-cinema .about-cinema-frame.about-frame-identity{position:absolute;transform:rotate(-5deg);inset:auto 0 5% auto!important}@media (width<=700px){.about-cinema .about-cinema-frame.about-frame-main{transform:translateY(-50%)rotate(-3deg);inset:50% auto auto 1%!important}.about-cinema .about-cinema-frame.about-frame-story{transform:rotate(8deg);inset:7% 0 auto auto!important}.about-cinema .about-cinema-frame.about-frame-identity{transform:rotate(-5deg);inset:auto 0 7% auto!important}}.about-cinema .about-cinema-frame{transition:transform .42s cubic-bezier(.2,.75,.25,1),box-shadow .42s}.about-cinema .about-cinema-frame:hover{z-index:4}.about-cinema .about-cinema-frame.about-frame-main:hover{transform:translateY(-50%)rotate(-1deg)scale(1.025)}.about-cinema .about-cinema-frame.about-frame-story:hover{transform:rotate(5deg)scale(1.035)}.about-cinema .about-cinema-frame.about-frame-identity:hover{transform:rotate(-2deg)scale(1.035)}.about-title .about-title-highlight{color:var(--accent);letter-spacing:-.055em;font-family:Inder,Arial,sans-serif;font-weight:400}
