@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff")}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2) format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.preloader{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;background:var(--bg, #f4f4f3);transition:opacity .6s ease,visibility .6s ease}.preloader.is-done{opacity:0;visibility:hidden;pointer-events:none}.preloader__orb{position:relative;width:96px;height:96px}.preloader__core{position:absolute;inset:32px;border-radius:50%;background:radial-gradient(circle at 50% 38%,var(--red, #941617),var(--red-deep, #7f1112));box-shadow:0 0 34px -8px #9416178c;animation:pre-breathe 1.9s ease-in-out infinite}.preloader__ring{position:absolute;inset:0;border-radius:50%;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px))}.preloader__ring--1{background:conic-gradient(from 0deg,transparent 0 60%,var(--red, #941617));animation:pre-spin .95s linear infinite}.preloader__ring--2{inset:13px;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));background:conic-gradient(from 150deg,transparent 0 72%,color-mix(in srgb,var(--red, #941617) 52%,#ffffff));animation:pre-spin 1.5s linear infinite reverse}.preloader__name{margin:0;font-family:var(--display, "Anton", "Arial Narrow", sans-serif);font-weight:400;font-size:1rem;letter-spacing:.34em;text-transform:uppercase;color:var(--ink, #1d1d1d);opacity:0;animation:pre-fade .9s .25s ease forwards;white-space:nowrap;text-indent:.34em}@keyframes pre-spin{to{transform:rotate(360deg)}}@keyframes pre-breathe{0%,to{transform:scale(.9);opacity:.82}50%{transform:scale(1.05);opacity:1}}@keyframes pre-fade{to{opacity:.55}}@media(prefers-reduced-motion:reduce){.preloader__core,.preloader__ring,.preloader__name{animation:none}.preloader__core{transform:none;opacity:1}.preloader__name{opacity:.55}.preloader{transition:opacity .25s ease,visibility .25s ease}}:root{color-scheme:light;--bg: #f4f4f3;--ghost: rgba(255, 255, 255, .66);--ink: #1d1d1d;--red: #941617;--red-deep: #7f1112;--red-soft: #ead7d5;--red-soft-2: #d7b4b1;--white: #ffffff;--cream: #f4f4f3;--display: "Anton", "Bebas Neue", "Arial Narrow", sans-serif;--ui: "Montserrat", "Arial", sans-serif;--site-content-width: 1120px;--site-section-x: clamp(2rem, 7vw, 8rem);--site-section-y: clamp(4rem, 8vw, 8.5rem);--type-section-title: clamp(3rem, 5.4vw, 5.6rem);--type-project-title: clamp(1.75rem, 3vw, 3.1rem);--type-project-body: clamp(1rem, 1.08vw, 1.12rem);--type-support: .76rem;font-family:var(--ui);background:var(--bg);color:var(--ink);font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{overflow-x:hidden;background:var(--bg)}::selection{background:var(--red);color:var(--cream)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:7px}.morph-nav{position:fixed;top:max(.9rem,env(safe-area-inset-top));left:50%;z-index:30;max-width:calc(100vw - 2rem);opacity:0;pointer-events:none;filter:blur(5px);transform:translate3d(-50%,-140%,0) scale(.97);transition:opacity .36s ease,transform .56s cubic-bezier(.16,1,.3,1),filter .36s ease;will-change:transform,opacity}.morph-nav--top{opacity:1;pointer-events:auto;filter:blur(0);transform:translate3d(-50%,0,0) scale(1)}.portfolio-page{min-height:100%;background:var(--red)}.portfolio-index{position:relative;isolation:isolate;display:grid;min-height:100svh;grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,6vw,8rem);align-items:center;overflow:hidden;padding:clamp(4rem,8vw,8.5rem) clamp(2rem,7vw,8rem);background:var(--red);color:var(--cream)}.index-backdrop{position:absolute;top:-.13em;left:-.04em;z-index:-1;color:#f4f4f312;font-family:var(--display);font-size:clamp(9rem,23vw,28rem);letter-spacing:-.045em;line-height:.8;pointer-events:none;text-transform:uppercase;white-space:nowrap}.index-copy{width:min(100%,1120px)}.index-copy h2{max-width:11ch;margin:0;color:var(--cream);font-family:var(--display);font-size:clamp(4rem,10vw,10.5rem);font-weight:400;letter-spacing:-.035em;line-height:.86;text-transform:uppercase}.index-copy>p{width:min(100%,58ch);margin:clamp(1.2rem,3vw,2rem) 0 0;color:#f4f4f3c7;font-size:clamp(1rem,1.25vw,1.25rem);font-weight:500;line-height:1.55}.index-map{display:grid;width:min(100%,940px);margin-top:clamp(2.5rem,6vw,5.2rem);border-top:1px solid rgba(244,244,243,.32)}.index-map__item{display:grid;grid-template-columns:minmax(92px,.7fr) minmax(150px,1fr) minmax(220px,1.55fr);gap:clamp(1rem,2.2vw,2.5rem);align-items:baseline;padding:clamp(.9rem,1.6vw,1.25rem) 0;border-bottom:1px solid rgba(244,244,243,.24)}.index-map__item span{color:#f4f4f394;font-size:clamp(.72rem,.82vw,.9rem);font-weight:800;letter-spacing:.12em}.index-map__item h3{margin:0;color:var(--cream);font-size:clamp(1rem,1.45vw,1.55rem);font-weight:800;letter-spacing:.01em;line-height:1.05;text-transform:uppercase}.index-map__item p{max-width:46ch;margin:0;color:#f4f4f3b8;font-size:clamp(.9rem,1vw,1.05rem);font-weight:500;line-height:1.45}@media(max-width:980px){.portfolio-index{grid-template-columns:1fr;align-content:center}}@media(max-width:760px){.portfolio-index{min-height:100svh;padding:clamp(3rem,12vw,4rem) clamp(1.1rem,5vw,1.6rem)}.index-backdrop{top:.3rem;left:-.08em;font-size:28vw}.index-copy h2{max-width:8.6ch;font-size:clamp(3.2rem,19vw,5.4rem);line-height:.88}.index-copy>p{width:min(100%,35ch);font-size:1rem}.index-map{margin-top:2.2rem}.index-map__item{grid-template-columns:1fr;gap:.35rem;padding:1rem 0}.index-map__item span{font-size:.68rem}.index-map__item p{max-width:38ch}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
