@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff)format("woff");unicode-range:U+460-52F,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:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2)format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2)format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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: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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff)format("woff");unicode-range:U+460-52F,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:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2)format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2)format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2)format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#eef4fb;--blue:#4b9fea;--muted:#9ba7b5;--line:#ffffff21;background:#090d13;font-family:Century Gothic,Futura,Trebuchet MS,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#eef4fb;background:#090d13;margin:0}body:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 10%,#347bbb1f,#0000 30%),radial-gradient(circle at 90%,#493c9f1a,#0000 30%);position:fixed;inset:0}button,input,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.page-progress{background:var(--blue);z-index:100;height:2px;position:fixed;top:0;left:0}header{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#090d13c7;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 620px);display:flex;position:sticky;top:0}.wordmark{font-size:14px;font-weight:700}nav{color:#b6c0cc;align-items:center;gap:28px;font-size:12px;display:flex}nav a{align-items:center;gap:6px;display:flex}.head-actions{gap:10px;display:flex}.head-actions button,.carousel-buttons button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:100px;padding:8px 11px;font-size:10px}.menu{display:none}main{position:relative}section,footer{max-width:1240px;margin:auto;padding-left:24px;padding-right:24px}.label{text-transform:uppercase;letter-spacing:.16em;color:#79b8f0;font-size:10px;font-weight:700}.hero{grid-template-columns:1.05fr .7fr;align-items:center;gap:8vw;min-height:calc(100vh - 72px);padding-top:70px;padding-bottom:70px;display:grid}.hero h1{letter-spacing:-.05em;margin:18px 0 24px;font-size:clamp(48px,6vw,78px);line-height:1}.hero>div>p:not(.label){max-width:580px;color:var(--muted);font-size:18px;line-height:1.65}.hero>div>a{color:#b9d9f6;border-bottom:1px solid #4b9fea;align-items:center;gap:10px;margin-top:24px;padding-bottom:5px;font-size:13px;display:inline-flex}.hero>div>a svg{width:17px}.hero>img{object-fit:contain;filter:drop-shadow(0 30px 55px #00000059);width:100%;max-height:620px}.projects{max-width:none;padding-top:130px;padding-bottom:130px;overflow:hidden}.section-top{justify-content:space-between;align-items:flex-end;max-width:1192px;margin:auto;display:flex}.section-top h2,.about h2,.journey h2,.contact h2{letter-spacing:-.04em;margin:15px 0;font-size:clamp(34px,4vw,56px);line-height:1.12}.carousel-buttons{align-items:center;gap:12px;display:flex}.carousel-buttons span{color:var(--muted);font-size:10px}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;padding:45px max(24px,50vw - 596px) 30px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.project-card{scroll-snap-align:center;text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffff0b;border-radius:20px;min-width:min(490px,84vw);padding:12px 12px 25px;overflow:hidden}.cover{background:#d8e0e7;border-radius:13px;height:300px;position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%}.cover span{background:#090d13d9;border-radius:30px;padding:7px 9px;font-size:9px;position:absolute;top:12px;left:12px}.project-card>p{color:var(--muted);margin:0 12px 22px;font-size:14px;line-height:1.55}.project-card dl{border-top:1px solid var(--line);margin:0 12px}.project-card dl>div{border-bottom:1px solid #ffffff12;grid-template-columns:75px 1fr;padding:9px 0;font-size:10px;display:grid}.project-card dt{color:#788493}.project-card dd{margin:0;line-height:1.4}.learn{color:#8fc5f5;align-items:center;gap:8px;margin:20px 12px 0;font-size:11px;display:flex}.learn svg{width:14px}.about{grid-template-columns:1fr 1fr;gap:10vw;padding-top:140px;padding-bottom:100px;display:grid}.about-intro>p:not(.label){color:var(--muted);max-width:580px;font-size:15px;line-height:1.75}.toolbox{border-top:1px solid var(--line)}.toolbox>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;padding:25px 0;display:grid}.toolbox h3{margin:0;font-size:13px}.toolbox p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.journey{grid-template-columns:.7fr 1fr;gap:9vw;padding-top:120px;padding-bottom:150px;display:grid}.journey-title{height:max-content;position:sticky;top:140px}.journey-title>p:last-child{color:var(--muted);font-size:12px}.timeline{border-left:1px solid var(--line)}.timeline article:before{content:"";border:2px solid var(--blue);background:#090d13;border-radius:50%;width:9px;height:9px;position:absolute;left:-5px}.timeline article>span{color:#7c8997;font-size:10px}.timeline small{color:#5c6876}.timeline h3{margin:12px 0 4px;font-size:26px}.timeline h4{color:#7cb8eb;margin:0 0 18px;font-size:12px}.timeline p{color:var(--muted);max-width:500px;font-size:14px;line-height:1.7}.contact{grid-template-columns:1fr .8fr;gap:10vw;padding-top:140px;padding-bottom:140px;display:grid}.contact>div>p:last-child{color:var(--muted);font-size:14px;line-height:1.7}.contact>div a{color:#8ac2f2}.contact form{flex-direction:column;gap:24px;display:flex}.contact label{text-transform:uppercase;letter-spacing:.1em;color:#8f9aa8;font-size:10px}.contact input,.contact textarea{color:#fff;border:0;border-bottom:1px solid var(--line);text-transform:none;letter-spacing:0;background:0 0;outline:none;width:100%;padding:10px 0;display:block}.contact input:focus,.contact textarea:focus{border-color:var(--blue)}.contact button{color:#101820;cursor:pointer;background:#e8f3fd;border:0;border-radius:100px;align-self:flex-start;align-items:center;gap:9px;padding:13px 18px;font-size:11px;display:flex}.contact button svg{width:15px}footer{border-top:1px solid var(--line);color:#707c8b;justify-content:space-between;align-items:center;min-height:100px;font-size:10px;display:flex}.case{z-index:60;background:#0a0e14;position:fixed;inset:0;overflow-y:auto}.case-close{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#090d13cc;border-radius:100px;align-items:center;gap:7px;padding:9px 13px;font-size:10px;display:flex;position:fixed;top:20px;right:22px}.case-close svg{width:15px}.case-hero{text-align:center;place-content:center;min-height:100vh;padding:100px 24px;display:grid;position:relative;overflow:hidden}.case-hero:after{content:"";background:linear-gradient(#0000,#0a0e14);height:45%;position:absolute;inset:auto 0 0}.case-hero>p{z-index:1;color:var(--muted);max-width:550px;margin:10px auto;line-height:1.6;position:relative}.case-hero>p:first-child{text-transform:uppercase;letter-spacing:.15em;color:#71b3ec;font-size:10px}.case-hero h2{letter-spacing:-.06em;z-index:1;margin:10px;font-size:clamp(50px,8vw,110px);position:relative}.case-hero img{object-fit:cover;opacity:.16;filter:blur(2px);width:100%;height:100%;position:absolute;inset:0}.case-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:1100px;margin:auto;display:grid}.case-facts span{border-right:1px solid var(--line);padding:25px;font-size:11px;line-height:1.55}.case-facts b{color:#778493;text-transform:uppercase;margin-bottom:7px;font-size:9px;display:block}.chapters{max-width:1100px;margin:100px auto}.chapters article{grid-template-columns:.7fr 1fr;align-items:center;gap:8vw;min-height:650px;margin-bottom:130px;display:grid}.chapters article:nth-child(2n){grid-template-columns:1fr .7fr}.chapters article:nth-child(2n)>div{order:2}.chapters h3{letter-spacing:-.04em;margin:12px 0;font-size:40px}.chapters p{color:var(--muted);font-size:14px;line-height:1.75}.chapters img{object-fit:cover;border-radius:18px;width:100%;height:500px}.back{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:8px;margin:0 auto 100px;padding:12px 18px;font-size:11px;display:flex}.back svg{width:15px}@media (width<=800px){nav{background:#0a0e14;flex-direction:column;align-items:flex-start;padding:25px;display:none;position:absolute;top:71px;left:0;right:0}nav.show{display:flex}.menu{display:block!important}.hero{grid-template-columns:1fr;padding-top:80px}.hero>img{max-height:420px}.section-top{align-items:flex-start}.section-top h2{font-size:36px}.carousel-buttons{margin-top:35px}.cover{height:240px}.about,.journey,.contact{grid-template-columns:1fr;gap:55px}.journey-title{position:static}.timeline article{grid-template-columns:80px 1fr;min-height:60vh;padding-left:28px}.case-facts{grid-template-columns:1fr 1fr}.chapters{padding:0 20px}.chapters article,.chapters article:nth-child(2n){grid-template-columns:1fr;gap:30px;min-height:auto}.chapters article:nth-child(2n)>div{order:0}.chapters img{height:350px}}@media (width<=480px){.hero h1{font-size:47px}.hero>div>p:not(.label){font-size:16px}.section-top{display:block}.carousel-buttons{justify-content:flex-end}.toolbox>div,.timeline article{grid-template-columns:1fr;gap:10px}.case-facts{grid-template-columns:1fr}.case-facts span{border-bottom:1px solid var(--line)}.chapters h3{font-size:32px}footer{flex-wrap:wrap;gap:15px;padding-top:25px;padding-bottom:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}header{height:88px;padding-left:max(32px,50vw - 720px);padding-right:max(32px,50vw - 720px)}.page-progress{height:4px;box-shadow:0 0 18px var(--blue)}.pointer-glow{z-index:0;pointer-events:none;filter:blur(20px);background:radial-gradient(circle,#358bdd1f,#0000 65%);border-radius:50%;width:520px;height:520px;position:fixed;transform:translate(-50%,-50%)}main,footer,header{position:relative}.hero,section,footer{max-width:1440px}.hero{grid-template-columns:1.08fr .72fr;min-height:calc(100vh - 88px)}.hero>div>p:not(.label){max-width:690px;font-size:22px!important}.hero>div>a{padding-bottom:9px;transition:gap .25s,color .25s;font-size:18px!important}.hero>div>a:hover{color:#fff;gap:18px}.carousel{gap:28px;padding-left:max(32px,50vw - 696px);padding-right:max(32px,50vw - 696px)}.project-card{min-width:min(620px,88vw);padding:16px 16px 34px;transition:border-color .25s,box-shadow .25s}.project-card:hover{border-color:#68b2f173;box-shadow:0 30px 80px #00000052}.cover{height:390px}.cover img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project-card:hover .cover img{transform:scale(1.06)}.project-card>h3{font-size:34px}.project-card>p{font-size:18px!important}.learn{margin-top:28px}.toolbox>div{grid-template-columns:210px 1fr;padding:34px 0}.timeline article{grid-template-columns:180px 1fr;min-height:76vh;padding-left:70px}.timeline article:before{width:15px;height:15px;left:-8px;box-shadow:0 0 0 8px #4b9fea14}.timeline p{max-width:660px}.contact input,.contact textarea{padding:15px 0;font-size:18px!important}.contact button{padding:17px 24px;transition:transform .2s,box-shadow .2s;font-size:17px!important}.contact button:hover{transform:translateY(-3px);box-shadow:0 14px 35px #4b9fea40}.language{align-items:center;display:flex;background:#ffffff0a!important;gap:10px!important;padding:8px 13px!important}.language i{background:var(--blue);border-radius:20px;width:28px;height:15px;display:block;position:relative}.language i:after{content:"";background:#fff;border-radius:50%;width:9px;height:9px;transition:transform .25s;position:absolute;top:3px;left:3px}.language:hover i:after{transform:translate(13px)}.case-hero>p,.case-facts span,.case-close,.back{font-size:16px!important}.case-facts,.chapters{max-width:1320px}.chapters h3{font-size:52px}.chapters img{height:620px;transition:transform .5s}.chapters article:hover img{transform:scale(1.015)}@media (width<=800px){header{height:78px;padding-left:22px;padding-right:22px}nav{top:77px}.hero{min-height:auto}.hero h1{font-size:58px}.hero>div>p:not(.label){font-size:19px!important}.section-top h2{font-size:45px}.cover{height:310px}.timeline article{grid-template-columns:130px 1fr;padding-left:38px}.timeline h3{font-size:30px}.chapters img{height:430px}}@media (width<=480px){:root{font-size:16px}.hero h1{font-size:50px}.section-top h2,.about h2,.journey h2,.contact h2{font-size:40px}.cover{height:260px}.project-card>h3{font-size:29px}.timeline article{grid-template-columns:1fr}.language span:first-child,.language i{display:none}}*{font-family:Century Gothic,Futura,Trebuchet MS,sans-serif!important}:root{font-size:20px}:where(p,a,button,span,label,dt,dd,small,input,textarea,nav,h4){font-size:18px!important}header{height:104px}.wordmark{font-size:22px!important}nav{gap:38px}.head-actions button{min-height:52px}.hero{max-width:1560px;min-height:calc(100vh - 104px);padding-left:42px;padding-right:42px}.hero h1{font-size:clamp(78px,8vw,126px)}.hero>div>p:not(.label){max-width:760px;line-height:1.6;font-size:25px!important}.hero>div>a{margin-top:34px;padding:12px 0;font-size:20px!important}.projects{padding-top:210px;padding-bottom:190px}.section-top{max-width:1510px}.section-top h2,.about h2,.journey h2,.contact h2{font-size:clamp(58px,5.7vw,86px)}.carousel-help{color:var(--muted);max-width:650px;margin:28px 0 0;line-height:1.6;font-size:18px!important}.carousel-buttons button{background:#ffffff0e;place-items:center;width:62px;height:62px;padding:0;transition:background .2s,border-color .2s;display:grid}.carousel-buttons button:hover{border-color:var(--blue);background:#4b9fea29}.carousel-buttons svg{width:25px;height:25px}.carousel{gap:38px;padding-top:65px;padding-left:max(42px,50vw - 755px);padding-right:max(42px,50vw - 755px)}.project-card{border-radius:28px;min-width:min(780px,88vw);padding:20px 20px 44px}.project-card.active{border-color:#60acee80;box-shadow:0 30px 90px #0000004d,0 0 0 1px #4b9fea14}.cover{border-radius:20px;height:510px}.cover span{padding:10px 13px}.project-card>h3{margin:32px 18px 12px;font-size:44px}.project-card>p{max-width:650px;margin-left:18px;margin-right:18px;font-size:21px!important}.project-card dl{margin:0 18px}.project-card dl>div{grid-template-columns:145px 1fr;padding:18px 0}.project-card dt,.project-card dd{font-size:18px!important}.learn{margin:34px 18px 0;font-size:19px!important}.learn svg{width:21px;height:21px}.open-hint{z-index:2;color:#101820;background:#edf6ff;border-radius:100px;align-items:center;gap:8px;padding:12px 16px;font-size:17px;font-style:normal;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:18px;right:18px;transform:translateY(-80px)}.open-hint svg{width:18px}.project-card:hover .open-hint,.project-card:focus-visible .open-hint{transform:translateY(0)}.carousel-dots{justify-content:center;gap:12px;margin-top:12px;display:flex}.carousel-dots button{cursor:pointer;background:#ffffff29;border:0;border-radius:20px;width:52px;height:12px;transition:width .25s,background .25s}.carousel-dots button.active{background:var(--blue);width:92px}.about,.journey,.contact{max-width:1510px;padding-left:42px;padding-right:42px}.about{padding-top:220px;padding-bottom:190px}.about-intro>p:not(.label),.toolbox p,.timeline p,.contact>div>p:last-child,.chapters p{font-size:21px!important}.toolbox>div{grid-template-columns:240px 1fr;padding:42px 22px;transition:background .25s,transform .25s}.toolbox>div:hover{background:#4b9fea12;transform:translate(10px)}.toolbox h3{font-size:21px}.journey{padding-top:200px}.timeline article{grid-template-columns:220px 1fr;min-height:82vh;padding-left:86px;transition:background .35s}.timeline h3{font-size:46px}.timeline h4{font-size:20px!important}.contact{padding-top:220px;padding-bottom:220px}.contact label,.contact input,.contact textarea{font-size:20px!important}.contact button{min-height:62px;padding:18px 28px;font-size:19px!important}:where(a,button,input,textarea):focus-visible{outline-offset:5px;outline:3px solid #8fc8fa}.project-card:active,.contact button:active,.carousel-buttons button:active{filter:brightness(1.18)}a,button{touch-action:manipulation}.wordmark,nav a{position:relative}.wordmark:after,nav a:after{content:"";background:var(--blue);height:2px;transition:right .25s;position:absolute;bottom:-8px;left:0;right:100%}.wordmark:hover:after,nav a:hover:after{right:0}@media (width<=800px){:root{font-size:18px}header{height:88px}.hero{padding-left:24px;padding-right:24px}.hero h1{font-size:64px}.hero>div>p:not(.label){font-size:21px!important}.section-top h2,.about h2,.journey h2,.contact h2{font-size:50px}.projects{padding-top:150px}.carousel{padding-left:24px;padding-right:24px}.project-card{min-width:91vw}.cover{height:370px}.project-card>h3{font-size:36px}.about,.journey,.contact{padding-left:24px;padding-right:24px}.timeline article{grid-template-columns:150px 1fr;padding-left:44px}.timeline h3{font-size:35px}}@media (width<=480px){:root{font-size:18px}:where(p,a,button,span,label,dt,dd,small,input,textarea,nav,h4){font-size:18px!important}.hero h1{font-size:54px}.section-top h2,.about h2,.journey h2,.contact h2{font-size:44px}.cover{height:300px}.project-card>h3{font-size:32px}.project-card>p{font-size:19px!important}.open-hint{transform:none}.timeline article{grid-template-columns:1fr}.carousel-buttons{justify-content:space-between;width:100%}}@font-face{font-family:Century Gothic Web;src:local(Century Gothic),local(CenturyGothic),local(Century Gothic Regular),local(CenturyGothic-Regular);font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Century Gothic Web;src:local(Century Gothic Bold),local(CenturyGothic-Bold);font-style:normal;font-weight:700;font-display:swap}.carousel-count{color:#aeb9c7;align-self:flex-end;padding-bottom:14px}.carousel-stage{width:100%;height:1120px;margin-top:45px;position:relative}.carousel{scroll-snap-type:none;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.project-card{transform-origin:50%;will-change:transform,opacity;width:min(780px,70vw);min-width:0;height:auto;transition:transform .72s cubic-bezier(.2,.8,.2,1),opacity .55s,filter .55s,border-color .3s,box-shadow .3s;position:absolute;top:20px;left:50%}.project-card.current{opacity:1;filter:none;z-index:3;pointer-events:auto;transform:translate(-50%)scale(1)}.project-card.previous{opacity:.28;filter:saturate(.45)blur(1px);z-index:1;pointer-events:auto;transform:translate(calc(-50% - 720px))scale(.84)}.project-card.next{opacity:.28;filter:saturate(.45)blur(1px);z-index:1;pointer-events:auto;transform:translate(calc(720px - 50%))scale(.84)}.project-card.hidden{opacity:0;filter:blur(6px);z-index:0;pointer-events:none;transform:translate(-50%)scale(.72)}.project-card.previous:hover,.project-card.next:hover{opacity:.48;filter:saturate(.7);cursor:e-resize}.project-card.previous:hover{cursor:w-resize}.project-card.current:hover{border-color:#60acee8c;transform:translate(-50%)translateY(-10px)}.side-arrow{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#0d141de6;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:78px;height:78px;transition:border-color .2s,background .2s;display:grid;position:absolute;top:420px;box-shadow:0 18px 50px #00000059}.side-arrow:hover{color:#0b121a;background:#edf6ff;border-color:#edf6ff}.side-arrow.left{left:max(25px,50vw - 755px)}.side-arrow.right{right:max(25px,50vw - 755px)}.side-arrow svg{width:30px;height:30px}.carousel-dots{margin-top:0}.linkedin{border-bottom:2px solid var(--blue);align-items:center;gap:10px;margin-top:28px;padding:12px 0;display:inline-flex;font-size:19px!important}.linkedin svg{width:21px}.linkedin svg:last-child{width:17px;transition:transform .2s}.linkedin:hover svg:last-child{transform:translate(4px,-4px)}@media (width<=1100px){.carousel-stage{height:1050px}.project-card{width:min(720px,78vw)}.project-card.previous{transform:translate(calc(-50% - 580px))scale(.82)}.project-card.next{transform:translate(calc(580px - 50%))scale(.82)}.side-arrow{top:360px}.side-arrow.left{left:18px}.side-arrow.right{right:18px}}@media (width<=800px){.section-top{display:block}.carousel-count{margin-top:24px;display:block}.carousel-stage{height:1010px;margin-top:25px}.project-card{width:86vw;top:10px}.project-card.previous{transform:translate(calc(-50% - 72vw))scale(.8)}.project-card.next{transform:translate(calc(72vw - 50%))scale(.8)}.side-arrow{width:62px;height:62px;top:285px}.side-arrow.left{left:8px}.side-arrow.right{right:8px}.project-card.current:hover{transform:translate(-50%)}.carousel-dots{margin-top:20px}}@media (width<=480px){.carousel-stage{height:990px}.project-card{width:90vw}.project-card.previous{transform:translate(calc(-50% - 82vw))scale(.78)}.project-card.next{transform:translate(calc(82vw - 50%))scale(.78)}.side-arrow{width:56px;height:56px;top:230px}.cover{height:300px}}*,:before,:after{font-family:Montserrat,sans-serif!important}.hero{grid-template-columns:1.12fr .72fr;gap:6vw}.hero-background{margin-top:24px;color:#d6e0eb!important;max-width:700px!important;font-size:20px!important}.hero-roles{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.hero-roles span{color:#cce6fc;background:#4b9fea17;border:1px solid #82bff461;border-radius:100px;padding:11px 16px;font-size:17px!important}.portrait-circle{aspect-ratio:1;background:#fff;border-radius:50%;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 100px #00000059,0 0 0 14px #ffffff0e}.portrait-circle:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #070f1814}.portrait-circle img{object-fit:contain;object-position:center bottom;filter:none;width:106%;height:106%;display:block;transform:translateY(2%)}.timeline article>span{color:#b8d8f4;font-weight:600;line-height:1.45;font-size:22px!important}.timeline article:hover>span{color:#fff}.honey{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.contact button:disabled{cursor:wait;opacity:.72}.contact button:disabled:has(+.form-feedback.sent){cursor:default}.form-feedback{min-height:32px;font-size:18px;line-height:1.55}.form-feedback.sent{color:#89d5a8}.form-feedback.error{color:#ff9b9b}.contact input:disabled,.contact textarea:disabled{opacity:.55}.contact form{position:relative}@media (width<=900px){.hero{grid-template-columns:1fr}.portrait-circle{width:min(620px,90vw);margin:20px auto 0}.timeline article>span{font-size:20px!important}}.language{border-radius:100px;background:#ffffff0e!important;gap:3px!important;padding:4px!important}.language i{display:none}.language span{color:#788695;border-radius:100px;padding:9px 12px;transition:background .2s,color .2s}.language span.selected{color:#0a1119;background:#edf6ff}.about{grid-template-columns:.72fr 1.28fr;align-items:start;gap:7vw}.about-intro>p:not(.label){max-width:610px}.skill-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.skill-grid>div{border:1px solid var(--line);background:#ffffff0a;border-radius:22px;min-height:200px;padding:28px;transition:border-color .25s,background .25s,box-shadow .25s}.skill-grid>div:hover{background:#4b9fea13;border-color:#5ba8ea73;box-shadow:0 24px 50px #00000038}.skill-grid span{color:#6d7b8b}.skill-grid h3{margin:20px 0 12px;font-size:24px}.skill-grid p{color:var(--muted);margin:0;line-height:1.65;font-size:18px!important}.timeline-content{padding-right:20px;position:relative}.company-logo{background:#fff;border-radius:16px;justify-content:center;align-items:center;width:112px;height:82px;margin-bottom:28px;padding:12px;display:flex;overflow:hidden;box-shadow:0 14px 34px #00000038}.company-logo img{object-fit:contain;width:100%;height:100%}.company-logo b{color:#111b25;letter-spacing:-.03em;font-size:18px}.timeline article:hover .company-logo{transform:translateY(-5px)rotate(-1deg);box-shadow:0 20px 45px #0000004d}.company-logo{transition:transform .28s,box-shadow .28s}@media (width<=900px){.about{grid-template-columns:1fr}.skill-grid{margin-top:30px}.company-logo{width:96px;height:72px}}@media (width<=560px){.skill-grid{grid-template-columns:1fr}.skill-grid>div:last-child{grid-column:auto}.skill-grid>div{min-height:170px}.timeline-content{padding-right:0}}.journey{max-width:1510px;display:block}.journey-title{max-width:720px;height:auto;margin-bottom:90px;position:relative;top:auto}.timeline{border-left:0;max-width:1360px;margin:0 auto;position:relative}.timeline:before{content:"";background:linear-gradient(transparent 0,var(--line) 5%,var(--line) 95%,transparent);width:1px;position:absolute;top:0;bottom:0;left:50%}.timeline article{grid-template-columns:1fr 1fr;align-items:center;min-height:70vh;padding:80px 0;display:grid;position:relative}.timeline article:before{z-index:2;background:#0a0e14;width:17px;height:17px;top:50%;left:50%;transform:translate(-50%,-50%)}.timeline-side{text-align:right;flex-direction:column;align-items:flex-end;padding-right:88px;display:flex}.timeline-side>span{color:#bad9f3;max-width:300px;font-weight:600;font-size:23px!important}.timeline-content{max-width:620px;padding:0 0 0 88px}.company-logo{background:#fff;border-radius:24px;width:240px;height:160px;margin:0 0 28px;padding:24px;position:static}.company-logo b{font-size:30px}.timeline article:hover .company-logo{transform:translateY(-7px)rotate(-1deg)}@media (width<=800px){.journey-title{margin-bottom:50px}.timeline:before{left:28px}.timeline article{grid-template-columns:1fr;min-height:auto;padding:70px 0 90px 74px}.timeline article:before{top:105px;left:28px}.timeline-side{text-align:left;align-items:flex-start;padding:0}.timeline-content{max-width:none;padding:35px 0 0}.company-logo{width:210px;height:140px}.timeline-side>span{font-size:20px!important}}.cover{background:linear-gradient(145deg,#edf2f5,#dce5eb);padding:18px}.cover img{object-fit:contain;border-radius:12px}.chapters img{object-fit:contain;border:1px solid var(--line);background:linear-gradient(145deg,#ffffff14,#ffffff06);padding:22px}.cover{isolation:isolate;background:#101923;padding:0}.cover img{border-radius:0;position:absolute;inset:0}.cover .cover-bg{object-fit:cover;filter:blur(30px)brightness(.58)saturate(.9);opacity:.9;z-index:-1;width:100%;height:100%;transform:scale(1.16)}.cover .cover-main{object-fit:contain;filter:drop-shadow(0 18px 25px #00000040);z-index:1;border-radius:14px;width:88%;height:88%;inset:6%}.project-card:hover .cover .cover-bg{transform:scale(1.22)}.project-card:hover .cover .cover-main{transform:scale(1.025)}.cover .cover-bg,.cover .cover-main{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.case-video{object-fit:contain;border:1px solid var(--line);background:#05080c;border-radius:18px;width:100%;height:620px}@media (width<=800px){.case-video{height:520px}}@media (width<=480px){.case-video{height:440px}}.skill-grid>div:last-child{grid-column:auto;min-height:200px}.timeline article:hover{background:0 0!important}
