@charset "UTF-8";@font-face{font-family:Neue Montreal;src:url(/fonts/Neue_Montreal/otf/PPNeueMontreal-Hairline.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/Neue_Montreal/otf/PPNeueMontreal-HairlineItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/Neue_Montreal/otf/PPNeueMontreal-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/Neue_Montreal/otf/PPNeueMontreal-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/Neue_Montreal/otf/PPNeueMontreal-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/Neue_Montreal/otf/PPNeueMontreal-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/Neue_Montreal/otf/PPNeueMontrealText-Book.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/Neue_Montreal/otf/PPNeueMontrealText-BookItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/Neue_Montreal/otf/PPNeueMontreal-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/Neue_Montreal/otf/PPNeueMontreal-SemiboldItalic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/Neue_Montreal/otf/PPNeueMontreal-Extrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/Neue_Montreal/otf/PPNeueMontreal-ExtraboldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}:root{--fw-hairline: 100;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-extrabold: 800}.fw-hairline{font-weight:var(--fw-hairline)}.fw-light{font-weight:var(--fw-light)}.fw-regular{font-weight:var(--fw-regular)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.fw-extrabold{font-weight:var(--fw-extrabold)}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.ls-tight{letter-spacing:-.02em}.ls-normal{letter-spacing:0}.ls-wide{letter-spacing:.05em}.ls-wider{letter-spacing:.1em}@font-face{font-family:PPEditorialNew;src:url(/fonts/ppeditorialnew/PPEditorialNew-Ultralight-BF644b21500d0c0.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:PPEditorialNew;src:url(/fonts/ppeditorialnew/PPEditorialNew-UltralightItalic-BF644b214ff1e9b.otf) format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:PPEditorialNew;src:url(/fonts/ppeditorialnew/PPEditorialNew-Regular-BF644b214ff145f.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PPEditorialNew;src:url(/fonts/ppeditorialnew/PPEditorialNew-Italic-BF644b214fb0c0a.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PPEditorialNew;src:url(/fonts/ppeditorialnew/PPEditorialNew-Ultrabold-BF644b21500840c.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:PPEditorialNew;src:url(/fonts/ppeditorialnew/PPEditorialNew-UltraboldItalic-BF644b214faef01.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}:root{--font-editorial: "PPEditorialNew", serif}.font-editorial{font-family:var(--font-editorial)}.font-editorial-ultralight{font-family:var(--font-editorial);font-weight:200}.font-editorial-regular{font-family:var(--font-editorial);font-weight:400}.font-editorial-ultrabold{font-family:var(--font-editorial);font-weight:800}:root{--clr-bg: #fbfbfb;--clr-bg-0: #ffffff;--clr-bg-1: #e3e3e3;--clr-bg-2: #e1e1e1;--clr-bg-3: #d8d8d8;--clr-bg-blur: rgba(255, 255, 255, .693);--clr-bg-transition: #161616;--clr-bg-nav-drawer: rgba(236, 236, 236, .82);--clr-text: #1a1a1a;--clr-text-full: #000;--clr-text-muted: #6f6f6f;--clr-text-extramuted: #8989892e;--clr-primary: #000000;--clr-primary-hover: #333333;--clr-accent: #ff5a36;--clr-green: #68d5a8;--clr-border: rgba(0, 0, 0, .1);--clr-border-muted: rgba(0, 0, 0, .021);--clr-lines: rgba(0, 0, 0, .05);--clr-trail: #000000;--clr-trail-rgb: 0, 0, 0;--clr-gradient: linear-gradient( 90deg, rgba(222, 222, 222, 1) 0%, rgba(222, 222, 222, 1) 50%, rgba(181, 181, 181, 1) 100% );--font-main: "Neue Montreal", sans-serif;--font-title: "Neue Montreal", sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 3rem;--fs-hero: clamp(3rem, 8vw, 4rem);--fs-contact: clamp(1rem, 10vw, 7rem);--fs-contact-title: clamp(1rem, 8vw, 6rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 8rem;--space-3xl: 10rem;--space-4xl: 14rem;--space-5xl: 20rem;--max-width: 1920px}[data-theme=dark]{--clr-bg: #0a0a0a;--clr-bg-0: #212121;--clr-bg-1: #dadada;--clr-bg-2: #4a4a4a;--clr-bg-3: #5f5f5f;--clr-bg-blur: rgba(10, 10, 10, .693);--clr-bg-transition: #e6e6e6;--clr-bg-nav-drawer: rgba(10, 10, 10, .78);--clr-text: #f3f4f6;--clr-text-full: #fff;--clr-text-muted: #9ca3af;--clr-text-extramuted: #8989892e;--clr-primary: #ffffff;--clr-primary-hover: #cccccc;--clr-accent: #ff5a36;--clr-border: #262626;--clr-lines: rgba(255, 255, 255, .05);--clr-trail: #ffffff;--clr-trail-rgb: 255, 255, 255;--clr-gradient: linear-gradient( 90deg, rgba(10, 10, 10, 1) 0%, rgba(10, 10, 10, 1) 50%, rgba(54, 54, 54, 1) 100% )}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{text-decoration:none;color:inherit}ul,ol{list-style:none}html,body{overscroll-behavior-x:none;scroll-behavior:smooth}body{background-color:var(--clr-bg);color:var(--clr-text);font-family:var(--font-main);transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:var(--fw-extrabold);line-height:1.1}.trail-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;filter:blur(6px) contrast(10);background-color:var(--clr-bg);opacity:.15;transition:opacity .3s ease}[data-theme=dark] .trail-canvas{opacity:.2;filter:blur(6px) contrast(10);background-color:var(--clr-bg)}.noise-wrapper{position:fixed;inset:0;z-index:9998;pointer-events:none;transform:translate3d(var(--move-x, 0),var(--move-y, 0),0)}.noise{position:absolute;inset:0;background:transparent url(http://assets.iceable.com/img/noise-transparent.png) repeat;background-size:100px 100px;animation:grain 8s steps(10) infinite;animation-play-state:paused;opacity:.06}.noise.noise--active{animation-play-state:running}@keyframes grain{0%,to{background-position:0 0}10%{background-position:-5% -10%}20%{background-position:-15% 5%}30%{background-position:7% -25%}40%{background-position:-5% 25%}50%{background-position:-15% 10%}60%{background-position:15% 0}70%{background-position:0 15%}80%{background-position:3% 35%}90%{background-position:-10% 10%}}.bg-lines{position:fixed;inset:0;pointer-events:none;z-index:-1;display:flex;justify-content:space-between;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.bg-lines span{width:1px;height:100%;background-color:var(--clr-lines)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}@media(hover:hover)and (pointer:fine){.cursor{mix-blend-mode:difference;color:#fff;position:fixed;top:0;left:0;width:8px;height:8px;pointer-events:none;z-index:9999;transform:translate3d(-50%,-50%,0);will-change:transform;transition:opacity .3s ease,width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1),border-radius .4s cubic-bezier(.16,1,.3,1)}.cursor--hidden{opacity:0}.cursor--hover{width:12px;height:12px;opacity:0}.cursor--arrow-hover{width:20px;height:20px;border-width:4px 4px 0 0;border-style:solid;margin:-10px -10px -10px 10px}.cursor--project-hover{mix-blend-mode:normal;width:96px;height:30px;border-radius:6px}.cursor--project-hover .cursor__dot{opacity:0;transform:scale(0)}.cursor--project-hover .cursor__project{opacity:1;transform:scale(1)}.cursor--hover .cursor__dot,.cursor .cursor__dot{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;border-radius:50%;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),background-color .4s cubic-bezier(.16,1,.3,1)}.cursor--arrow-hover .cursor__dot{width:22px;height:1px;border-width:4px 4px 0 0;border-style:solid;margin:10px;border-radius:0;position:relative;top:-6px;left:-12px;transform:rotate(-45deg);transition:opacity .3s ease,left .3s ease,top .3s ease,width .3s ease}.cursor__project{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;gap:3px;opacity:0;transform:scale(.8);transition:opacity .45s cubic-bezier(.16,1,.3,1) .1s,transform .45s cubic-bezier(.16,1,.3,1) .1s}.cursor__project-label{width:60px;height:30px;background-color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#171717;font-size:12px;font-weight:var(--fw-light);letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-title)}.cursor__project-arrow{width:30px;height:30px;background-color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center}.cursor__project-arrow svg{width:14px;height:14px;color:#171717}}@media not (hover){.cursor{display:none!important}}.wave-container span{display:inline-block;transition:transform .3s ease;pointer-events:none}@keyframes waveEffect{0%,to{transform:scale(1)}50%{transform:scale(.8)}}.animate-now span{animation:waveEffect .5s ease-in-out forwards;animation-delay:calc(var(--i) * .05s)}.contact__label,.contact__line,[data-theme=dark] .contact__label,[data-theme=dark] .contact__line{color:var(--clr-text-muted);border-color:var(--clr-border)}.contact__submit-btn{color:var(--clr-primary)}.contact__email{color:var(--clr-primary);text-decoration:underline}[data-theme=dark] .contact__email{color:var(--clr-primary)}.header{position:fixed;top:0;left:0;width:100%;height:100dvh;z-index:1002;pointer-events:none;mix-blend-mode:difference}.header.header--solid{mix-blend-mode:normal;color:var(--clr-bg-2);pointer-events:none}.header.header--solid .header__logo,.header.header--solid .header__link,.header.header--solid .header__lang-toggle,.header.header--solid .header__burger{color:var(--clr-bg-2)}.header.header--solid .header__lang-toggle{border-color:var(--clr-bg-2)}.header.header--solid .header__theme-toggle{background-color:var(--clr-bg-2);border-color:var(--clr-bg-2)}.header.header--solid{transition:color 2s ease,mix-blend-mode 2s ease,border-color 2s ease,background-color 2s ease}.header__nav{position:relative;display:flex;justify-content:space-between;align-items:center;max-width:var(--max-width);margin:0 auto;padding:var(--space-md) var(--space-xl);pointer-events:auto}@media(max-width:1024px){.header__nav{padding:var(--space-md) var(--space-lg)}}.header__logo{font-family:var(--font-title);font-weight:var(--fw-extrabold);font-size:var(--fs-lg);color:#fff}.header__list{display:flex;gap:var(--space-lg)}@media(max-width:1024px){.header__list{display:none}}.header__link{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:#fff;transition:opacity .3s ease}.header__link:hover{opacity:.7}.header__actions{display:flex;align-items:center;gap:var(--space-md);transition:opacity .4s ease,transform .4s ease,visibility .4s}@media(max-width:1024px){.header__actions{position:absolute;right:var(--space-lg);top:50%;transform:translateY(-50%) scale(.8);opacity:0;visibility:hidden;pointer-events:none}.header.is-active .header__actions{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) scale(1)}}.header__lang-toggle{font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:4px 8px;border:1px solid #fff;border-radius:4px;color:#fff}.header__theme-toggle{cursor:pointer;background:none;border:1px solid #fff;padding:4px;width:24px;height:24px;border-radius:50%;background-color:#fff;transition:transform .3s ease}.header__theme-toggle:hover{transform:scale(1.1)}.header__burger{display:none;background:none;border:none;cursor:pointer;color:#fff;position:absolute;width:24px;height:24px;z-index:1003;pointer-events:auto}@media(max-width:1024px){.header__burger{display:block;right:var(--space-lg);top:50%;transform:translateY(-50%);transition:top .6s cubic-bezier(.85,0,.15,1),transform .6s cubic-bezier(.85,0,.15,1)}.header.is-active .header__burger{top:calc(100dvh - 6.5rem);transform:translateY(0)}}.header__burger .line{position:absolute;left:2px;height:2px;background-color:currentColor;transition:transform .6s cubic-bezier(.85,0,.15,1),top .6s cubic-bezier(.85,0,.15,1),left .6s cubic-bezier(.85,0,.15,1),width .6s cubic-bezier(.85,0,.15,1),opacity .6s ease}.header__burger .line-1{top:8px;width:20px}.header__burger .line-2{top:14px;width:20px}.header__burger .line-3{top:6px;left:11px;width:2px;height:12px;transform:scaleY(0);transform-origin:top center;opacity:0}.header.is-active .header__burger .line-1{top:6px;left:6.5px;width:8px;transform:rotate(-45deg);transform-origin:left top}.header.is-active .header__burger .line-2{top:6px;left:9.5px;width:8px;transform:rotate(45deg);transform-origin:right top}.header.is-active .header__burger .line-3{transform:scaleY(1);opacity:1}.header__drawer{position:fixed;top:0;left:0;width:100%;height:100dvh;z-index:1001;transform:translateY(-100%);transition:transform .6s cubic-bezier(.85,0,.15,1),background-color .4s ease,color .4s ease;pointer-events:none;overflow:hidden;background-color:var(--clr-bg-nav-drawer);color:var(--clr-text);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.header__drawer.is-active{transform:translateY(0);pointer-events:auto}.header__drawer-content{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-3xl) var(--space-lg) calc(var(--space-xl) + env(safe-area-inset-bottom,0px) + var(--space-md)) var(--space-lg);max-width:var(--max-width);margin:0 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-height:500px){.header__drawer-content{padding:var(--space-lg) var(--space-lg) calc(var(--space-md) + env(safe-area-inset-bottom,0px)) var(--space-lg);justify-content:flex-end;gap:var(--space-sm)}}.header__drawer-list{display:flex;flex-direction:column;gap:var(--space-md);margin-top:auto;margin-bottom:auto}@media(max-height:500px){.header__drawer-list{gap:var(--space-xs);margin-top:0;margin-bottom:0}}.header__drawer-item{position:relative;display:flex;flex-direction:column;align-items:flex-start}.header__drawer-badge{font-size:var(--fs-xs);font-weight:500;text-transform:lowercase;opacity:.8;margin-bottom:2px;color:var(--clr-accent);transition:color .4s ease}@media(max-height:500px){.header__drawer-badge{font-size:.6rem;margin-bottom:0}}.header__drawer-link{font-family:var(--font-title);font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;text-transform:uppercase;color:var(--clr-accent);transition:transform .3s ease,color .4s ease}.header__drawer-link:hover{transform:translate(10px);color:var(--clr-primary)}@media(max-height:500px){.header__drawer-link{font-size:clamp(1.5rem,5vw,2.5rem)}}.header__drawer-footer{display:flex;justify-content:flex-start;gap:1rem;align-items:flex-end;width:100%;padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.1);transition:border-color .4s ease}[data-theme=dark] .header__drawer-footer{border-top:1px solid rgba(0,0,0,.1)}@media(max-height:500px){.header__drawer-footer{padding-top:var(--space-sm);gap:var(--space-sm)}}.header__drawer-footer-left,.header__drawer-footer-right{display:flex;flex-direction:column;gap:var(--space-xs)}@media(max-height:500px){.header__drawer-footer-left,.header__drawer-footer-right{flex-direction:row;gap:var(--space-xs)}}.header__drawer-footer-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;opacity:.4}.header__drawer-socials{display:flex;gap:var(--space-md)}@media(max-height:500px){.header__drawer-socials{gap:var(--space-xs)}}.header__drawer-info,.header__drawer-social{font-size:var(--fs-sm);color:var(--clr-text);transition:color .4s ease}.header__drawer-info:hover,.header__drawer-social:hover{color:var(--clr-accent)}@media(max-height:500px){.header__drawer-info,.header__drawer-social{font-size:var(--fs-xs)}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:999}.page-transition-curtain[data-astro-cid-hg254eu5]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;pointer-events:none;display:flex;justify-content:center;align-items:center}.transition-svg[data-astro-cid-hg254eu5]{position:absolute;top:0;left:0;width:100%;height:100vh}.transition-text[data-astro-cid-hg254eu5]{position:relative;z-index:10000;font-family:var(--font-title);font-size:clamp(2rem,5vw,5rem);font-weight:900;color:var(--clr-bg);opacity:1}
