@font-face{font-family:Monument Extended;src:url(../assets/fonts/MonumentExtended-Regular.woff2) format("woff2"),url(../assets/fonts/MonumentExtended-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg-dark: #0b0b0b;--color-bg-card: #1a1a1a;--color-white: #ffffff;--color-off-white: #fbfbfb;--color-text-dark: #1a1a1a;--color-text-muted: #d8d2db;--color-purple: #7e00ac;--color-purple-dark: #480261;--color-orange: #f9a00a;--font-display: "Monument Extended", "Arial Black", sans-serif;--font-body: "Satoshi", system-ui, sans-serif;--font-hand: "Caveat", cursive;--radius-card: 30px;--radius-img: 40px;--container: 1352px;--shadow-btn: 0 6px 12px rgba(27, 27, 27, .25);--shadow-card: 0 16px 24px rgba(26, 26, 26, .05)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--color-text-dark);background:var(--color-white);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;border:none;background:none;cursor:pointer}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.section{padding-block:96px}.section-title{font-family:var(--font-display);font-size:clamp(26px,4.5vw,36px);font-weight:400;line-height:1.1;color:var(--color-white);text-align:center}.section-title--dark{color:var(--color-bg-dark)}.handwritten{display:block;font-family:var(--font-hand);font-size:24px;font-weight:700;color:var(--color-white);text-align:center;margin-bottom:8px}.handwritten--dark{color:var(--color-bg-dark)}.section__cta{display:flex;justify-content:center;margin-top:64px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:21px 32px;border-radius:100px;font-size:16px;font-weight:500;letter-spacing:-.04em;color:var(--color-off-white);box-shadow:var(--shadow-btn);transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:none}.btn--primary{background:linear-gradient(269deg,#7e00ac 4.33%,#480261 87.45%);border:1px solid var(--color-purple);color:var(--color-off-white)}.btn--primary:hover{background:transparent;color:var(--color-purple)}.btn--dark{background:#1b1b1b;border:1px solid #1b1b1b;color:var(--color-off-white)}.btn--dark:hover{background:transparent;color:#1b1b1b}.btn--white{background:var(--color-off-white);border:1px solid var(--color-off-white);color:#1b1b1b;box-shadow:0 6px 12px #1b1b1b1a}.btn--white:hover{background:transparent;color:var(--color-off-white)}.btn--ghost{background:transparent;border:1px solid var(--color-white);color:var(--color-white)}.btn--ghost:hover{background:var(--color-white);color:var(--color-bg-dark)}.btn--full{width:100%}.header{position:absolute;inset:0 0 auto;z-index:10;padding-top:42px}.header__inner{max-width:var(--container);margin-inline:auto;padding-inline:24px;display:flex;flex-direction:column;align-items:center;gap:36px}.header__logo{font-family:var(--font-hand);font-size:36px;font-weight:700;color:var(--color-white);line-height:1}.header__nav{display:flex;gap:60px}.header__nav a{font-size:16px;letter-spacing:-.04em;color:var(--color-white);opacity:.9;transition:opacity .2s ease}.header__nav a:hover{opacity:1}.header__burger{display:none;flex-direction:column;gap:5px;padding:8px}.header__burger span{width:24px;height:2px;background:var(--color-white);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.header__burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__burger[aria-expanded=true] span:nth-child(2){opacity:0}.header__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;background:var(--color-bg-dark);color:var(--color-white);padding-top:200px;padding-bottom:96px;overflow:hidden}.hero__video-wrap{position:absolute;inset:0 0 auto;height:min(900px,100vh);overflow:hidden}.hero__video{width:100%;height:100%;object-fit:cover;opacity:.55}.hero__video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,11,.55) 0%,rgba(11,11,11,.25) 55%,var(--color-bg-dark) 100%)}.hero__lights{position:absolute;top:0;left:50%;transform:translate(-50%);width:1512px;height:100%;pointer-events:none;z-index:3}.hero__light{position:absolute}.hero__light--left{top:0;left:0;width:1033px;max-width:none}.hero__light--right{top:0;left:623px;width:888px;max-width:none}@media(min-width:1512px){.hero__lights{width:100%}.hero__light--left{width:68.32%}.hero__light--right{left:41.2%;width:58.73%}}.hero__content{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.hero__title{position:relative;z-index:2}.hero__pill,.hero__card,.hero__content .btn{position:relative;z-index:4}.hero__pill{display:inline-flex;align-items:center;gap:12px;background:var(--color-bg-card);border-radius:100px;padding:16px;box-shadow:var(--shadow-btn);margin-bottom:36px}.hero__avatars{display:flex}.hero__avatars img{width:48px;height:48px;border-radius:50%;border:2px solid var(--color-bg-card);object-fit:cover;margin-left:-10px;opacity:0;transform:translate(-18px) scale(.3);animation:avatar-pop .55s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(.5s + var(--i, 0) * .12s)}.hero__avatars img:first-child{margin-left:0}.hero__avatars img:nth-child(1){--i: 0}.hero__avatars img:nth-child(2){--i: 1}.hero__avatars img:nth-child(3){--i: 2}.hero__avatars img:nth-child(4){--i: 3}.hero__avatars img:nth-child(5){--i: 4}.hero__avatars img:nth-child(6){--i: 5}.hero__avatars img:nth-child(7){--i: 6}.hero__avatars img:nth-child(8){--i: 7}.hero__avatars img:nth-child(9){--i: 8}@keyframes avatar-pop{60%{opacity:1}to{opacity:1;transform:none}}.hero__pill-text{opacity:0;animation:pill-text-in .6s ease forwards;animation-delay:1.7s}@keyframes pill-text-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.hero__pill-text{font-size:20px;letter-spacing:-.04em;padding-right:12px;white-space:nowrap}.hero__title{font-family:var(--font-display);font-size:clamp(30px,5.2vw,64px);font-weight:400;line-height:1.15;letter-spacing:-.02em;margin-bottom:44px}.hero__cta{margin-top:42px}.hero__card{position:relative;width:min(1080px,100%);margin-top:0;border-radius:var(--radius-img);overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 10px #ffffff08}.hero__card-img{width:100%;aspect-ratio:1080 / 602;object-fit:cover}.hero__card:after{content:"";position:absolute;inset:0;background:#0000004d;transition:background .3s ease}.hero__card:hover:after{background:#00000026}.hero__play{position:absolute;top:50%;left:50%;translate:-50% -50%;z-index:2;width:96px;height:96px;border-radius:50%;background:var(--color-white);display:flex;align-items:center;justify-content:center;transition:transform .25s ease}.hero__play svg{width:42px;height:42px;margin-left:6px}.hero__play:hover{transform:scale(1.08)}.hero__stats{position:relative;z-index:4;margin-top:110px}.stats{position:relative;left:-8px;display:flex;justify-content:center;margin:40px auto 0}.stats__card{--rot: 0deg;--y: 0px;width:320px;height:209px;flex-shrink:0;background:var(--color-bg-card);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;box-shadow:-8px 16px 40px #0b0b0b33;transform-origin:0 0;transform:translateY(var(--y)) rotate(var(--rot));transition:transform .3s ease}.stats__card:hover{transform:translateY(calc(var(--y) - 12px)) rotate(var(--rot))}.stats__card:nth-child(1){--rot: -5deg;--y: 28px;z-index:1;box-shadow:0 16px 20px #1a1a1a0d}.stats__card:nth-child(2){--rot: 5deg;margin-left:18px;z-index:2}.stats__card:nth-child(3){--rot: -5deg;--y: 27px;margin-left:-18px;z-index:3}.stats__number{font-family:var(--font-display);font-size:clamp(44px,5vw,60px);line-height:1.2}.stats__label{font-size:18px;letter-spacing:-.04em;color:var(--color-text-muted)}.portfolio__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:56px}.portfolio__head .handwritten,.portfolio__head .section-title{text-align:left}@media(min-width:769px)and (prefers-reduced-motion:no-preference){.portfolio.section{padding-block:0}.portfolio__sticky{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.portfolio .portfolio__scroller{overflow-x:hidden}}.portfolio__scroller{overflow-x:auto;cursor:grab;scrollbar-width:none;-webkit-overflow-scrolling:touch}.portfolio__scroller::-webkit-scrollbar{display:none}.portfolio__scroller.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.portfolio__nav{display:none;justify-content:center;gap:16px;margin-top:32px}.portfolio__arrow{width:52px;height:52px;border-radius:50%;background:var(--color-bg-dark);border:1px solid var(--color-bg-dark);color:var(--color-off-white);display:flex;align-items:center;justify-content:center;transition:transform .2s ease,opacity .2s ease}.portfolio__arrow:active{transform:scale(.94)}.portfolio__arrow:disabled{opacity:.35}.portfolio__track{display:flex;gap:32px;width:max-content;padding-left:max(24px,calc((100vw - var(--container)) / 2 + 24px));padding-right:48px}.project{width:min(783px,84vw);flex-shrink:0}.project__img-wrap{border-radius:var(--radius-card);overflow:hidden;border:1px solid rgba(26,26,26,.07)}.project__img-wrap img{width:100%;aspect-ratio:783 / 541;object-fit:cover;transition:transform .5s ease}.project:hover .project__img-wrap img{transform:scale(1.03)}.project__name{font-family:var(--font-display);font-size:18px;font-weight:400;margin-top:24px}.project__desc{font-size:18px;letter-spacing:-.04em;margin-top:7px}.ticker{position:relative;padding-block:24px;margin-block:72px;display:flex;flex-direction:column;gap:24px;overflow:hidden}.ticker:before,.ticker:after{content:"";position:absolute;top:0;bottom:0;width:min(320px,26vw);z-index:2;pointer-events:none}.ticker:before{left:0;background:linear-gradient(90deg,var(--color-white) 0%,rgba(255,255,255,0) 100%)}.ticker:after{right:0;background:linear-gradient(-90deg,var(--color-white) 0%,rgba(255,255,255,0) 100%)}.ticker__row{display:flex;overflow:hidden}.ticker__belt{display:flex;width:max-content}.ticker__track{display:flex;align-items:flex-start;gap:12px;padding-right:12px;flex-shrink:0}.ticker__item{flex-shrink:0;display:flex;align-items:center;font-family:var(--font-display);font-size:clamp(34px,4.2vw,64px);font-weight:400;letter-spacing:-.04em;line-height:1.12;color:#1b1b1b;padding:0 8px;border-left:4px solid}.ticker__item--dark{border-color:#1b1b1b;background:linear-gradient(90deg,#1b1b1b52,#1b1b1b0a)}.ticker__item--orange{border-color:var(--color-orange);background:linear-gradient(90deg,#f9a00a52,#f9a00a0a)}.ticker__item--purple{border-color:var(--color-purple);background:linear-gradient(90deg,#7e00ac52,#7e00ac0a)}.skills__grid{position:relative;left:-17px;display:flex;justify-content:center;margin:56px auto 0}.skills__card{--rot: 0deg;--y: 0px;position:relative;width:320px;flex-shrink:0;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);transform-origin:0 0;transform:translateY(var(--y)) rotate(var(--rot));transition:transform .3s ease}.skills__card:hover{transform:translateY(calc(var(--y) - 12px)) rotate(var(--rot))}.skills__card--purple{--band: var(--color-purple)}.skills__card--black{--band: #000000}.skills__card--orange{--band: var(--color-orange)}.skills__card:nth-child(1){--rot: -5deg;--y: 28px;z-index:1}.skills__card:nth-child(2){--rot: 5deg;margin-left:37px;z-index:2}.skills__card:nth-child(3){--rot: -5deg;--y: 28px;margin-left:-27px;z-index:3}.skills__card-title{font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--color-white);padding:22px 21px 17px;background:var(--band);box-shadow:inset 0 4px 6px #ffffff59}.skills__card ul{background:var(--color-white);border:1px solid rgba(26,26,26,.07);border-top:none;border-radius:0 0 var(--radius-card) var(--radius-card)}.skills__card li{display:flex;align-items:center;height:58px;font-size:18px;letter-spacing:-.04em;padding:0 20px;border-top:1px solid rgba(26,26,26,.07)}.cta-banner{margin-top:96px;background:var(--color-bg-dark);border-radius:var(--radius-card);padding:35px 42px;display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1004px;margin-inline:auto}.cta-banner__text h3{font-family:var(--font-display);font-size:clamp(22px,3vw,28px);font-weight:400;color:var(--color-white)}.cta-banner__text p{font-size:18px;letter-spacing:-.04em;color:var(--color-white);margin-top:8px}.cta-banner__actions{display:flex;gap:20px;flex-wrap:wrap}.timeline{position:relative;max-width:1005px;margin:72px auto 0}.timeline__line{position:absolute;top:12px;bottom:60px;left:50%;width:1px;background:linear-gradient(180deg,#1a1a1a1f 70%,#1a1a1a00)}.timeline__item{position:relative;width:calc(50% - 90px);margin-bottom:16px}.timeline__item--left{margin-right:auto}.timeline__item--right{margin-left:auto}.timeline__dot{position:absolute;top:0;width:23px;height:23px;border-radius:50%;background:var(--color-white);border:4px solid var(--color-orange);box-shadow:0 10px 12px #1a1a1a0d;z-index:2}.timeline__item--left .timeline__dot{right:-101px}.timeline__item--right .timeline__dot{left:-101px}.process-card{position:relative;background:var(--color-white);border:1px solid rgba(26,26,26,.07);border-radius:var(--radius-card);padding:42px 24px 32px;box-shadow:var(--shadow-card);overflow:hidden;transition:transform .3s ease}.process-card:hover{transform:translateY(-12px)}.process-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--color-orange)}.process-card h3{font-family:var(--font-display);font-size:20px;font-weight:400;margin-bottom:10px}.process-card p{letter-spacing:-.04em;line-height:1.5}.reviews__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 20px;margin-top:56px}.review__author{display:flex;align-items:center;gap:16px;margin-bottom:20px}.review__author img{width:56px;height:56px;border-radius:50%;object-fit:cover}.review__author h3{font-family:var(--font-display);font-size:18px;font-weight:400;line-height:1.2}.review__author p{letter-spacing:-.04em;line-height:1.2;margin-top:4px}.review__quote{background:var(--color-bg-dark);color:var(--color-white);border-radius:var(--radius-card);padding:42px}.review__quote p{letter-spacing:-.04em;line-height:1.5}.review__quote p+p{margin-top:24px}.contact{position:relative;background-color:var(--color-bg-dark);background-image:url(../assets/images/footer-bg.svg);background-size:cover;background-position:center;color:var(--color-white);padding-block:96px 56px;overflow:hidden}.contact__inner{max-width:1136px;margin-inline:auto;padding-inline:24px}.contact__hand{text-align:left}.contact__title{font-family:var(--font-display);font-size:clamp(26px,4.5vw,36px);font-weight:400;line-height:1.2;margin-top:14px}.contact__title .outlined{color:transparent;-webkit-text-stroke:2px var(--color-white);text-stroke:2px var(--color-white)}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.contact__form-card{background:var(--color-off-white);border:1px solid #eeeeee;border-radius:var(--radius-card);padding:40px;color:#1b1b1b}.contact__form-card h3,.contact__block h3{font-family:var(--font-display);font-size:clamp(20px,2.6vw,24px);font-weight:400;line-height:1.16;max-width:450px}.contact__form-card h3{margin-bottom:32px;max-width:400px}.contact__form{display:flex;flex-direction:column;gap:12px}.contact__form input,.contact__form textarea{width:100%;background:#f4f4f4;border:1px solid #eeeeee;border-radius:16px;padding:19px 24px;font:inherit;font-size:16px;letter-spacing:-.02em;line-height:1.32;color:#1b1b1b;outline:none;transition:border-color .2s ease}.contact__form textarea{resize:vertical;min-height:144px}.contact__form input::placeholder,.contact__form textarea::placeholder{color:#8b8b8b}.contact__form input:hover,.contact__form textarea:hover{border-color:#cecece}.contact__form input:focus,.contact__form textarea:focus{border-color:#8b8b8b}.contact__form .btn{margin-top:20px}.contact__block{position:relative;border-radius:var(--radius-card);padding:40px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:48px;background:linear-gradient(180deg,#1b1b1be6 15%,#1b1b1b00 80%),linear-gradient(180deg,#0000 40%,#000000d9),url(../assets/images/contact-photo.jpg) center / cover no-repeat}.contact__block h3{color:var(--color-off-white)}.contact__block-top .btn{margin-top:32px}.contact__chip{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;letter-spacing:-.02em;color:var(--color-off-white)}.contact__chip-dot{width:12px;height:12px;border-radius:50%;background:#7e00ac59;display:flex;align-items:center;justify-content:center}.contact__chip-dot span{width:6px;height:6px;border-radius:50%;background:var(--color-purple)}.contact__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:64px;font-size:16px;letter-spacing:-.02em}.contact__bottom span{color:#a1a1a1}.contact__bottom a{color:var(--color-white)}.contact__bottom a:hover{text-decoration:underline}.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal[hidden]{display:none}.modal__backdrop{position:absolute;inset:0;background:#0b0b0be0}.modal__body{position:relative;width:min(1080px,100%);z-index:2}.modal__close{position:absolute;top:-48px;right:0;color:var(--color-white);font-size:36px;line-height:1;padding:4px 10px}.modal__video{position:relative;padding-top:56.25%;border-radius:20px;overflow:hidden;background:#000}.modal__body--portrait{width:min(46vh,100%)}.modal__body--portrait .modal__video{padding-top:177.78%}.modal__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.sheet{position:fixed;inset:0;z-index:90}.sheet[hidden]{display:none}.sheet__backdrop{position:absolute;inset:0;background:#0b0b0b99;opacity:0;transition:opacity .35s ease}.sheet.is-open .sheet__backdrop{opacity:1}.sheet__panel{position:absolute;inset:24px 0 0;width:min(1240px,calc(100% - 96px));margin-inline:auto;background:var(--color-white);border-radius:24px 24px 0 0;overflow-y:auto;overscroll-behavior:contain;transform:translateY(100%);transition:transform .45s cubic-bezier(.32,.72,0,1)}.sheet.is-open .sheet__panel{transform:translateY(0)}.sheet__inner{max-width:1232px;margin-inline:auto;padding:48px 24px 96px}.sheet__back{display:inline-flex;align-items:center;gap:8px;font-size:16px;letter-spacing:-.02em;color:var(--color-text-dark);padding:4px 0}.sheet__back:hover{opacity:.7}.sheet__title{font-family:var(--font-display);font-size:clamp(30px,4vw,40px);font-weight:400;max-width:720px;margin:40px auto 0}.sheet__desc{max-width:720px;margin:24px auto 0;font-size:16px;letter-spacing:-.02em;line-height:1.55;color:var(--color-text-dark)}.sheet__desc p{margin-top:16px}.sheet__desc ul{margin:16px 0;list-style:disc;padding-left:20px}.sheet__desc li{margin-top:8px}.sheet__desc h4{font-size:16px;font-weight:700;margin-top:28px}.sheet__meta{max-width:720px;margin:48px auto 0;border-top:1px solid rgba(26,26,26,.1)}.sheet__meta>div{display:grid;grid-template-columns:190px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid rgba(26,26,26,.1);font-size:16px;letter-spacing:-.02em}.sheet__meta dt{color:#6b6b6b}.sheet__meta dd{font-weight:700}.sheet__gallery{display:flex;flex-direction:column;gap:24px;margin-top:64px}.sheet__gallery img{width:100%;border-radius:20px;background:#f4f4f4}.sheet__video-wrap{position:relative;width:fit-content;max-width:100%;margin-inline:auto}.sheet__gallery .sheet__video{display:block;width:auto;max-width:100%;max-height:560px;border-radius:20px;background:#0b0b0b}.sheet__video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:#fffffff2;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #0b0b0b40;transition:opacity .25s ease,transform .25s ease}.sheet__video-play svg{width:32px;height:32px;margin-left:4px}.sheet__video-play:hover{transform:translate(-50%,-50%) scale(1.08)}.sheet__video-wrap.is-playing .sheet__video-play{opacity:0;pointer-events:none}@media(max-width:768px){.sheet__panel{inset:16px 0 0;width:calc(100% - 24px);border-radius:20px 20px 0 0}.sheet__inner{padding:28px 20px 64px}.sheet__title{margin-top:28px}.sheet__meta>div{grid-template-columns:140px 1fr}.sheet__gallery{gap:16px;margin-top:40px}}.cursor{display:none}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){body,a,button,input,textarea,.portfolio__scroller,.portfolio__scroller.is-dragging{cursor:none}.cursor{position:fixed;top:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;opacity:0;transition:width .3s ease,height .3s ease,opacity .2s ease}.cursor span{font-size:14px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-off-white);opacity:0;transition:opacity .2s ease}.cursor.is-hover{width:48px;height:48px}.cursor.is-view{width:96px;height:96px;background:#0b0b0b;mix-blend-mode:normal}.cursor.is-view span{opacity:1;transition-delay:.12s}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.btn.reveal.is-visible:hover{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero__avatars img,.hero__pill-text{animation:none;opacity:1;transform:none}}@media(max-width:1024px){.section{padding-block:72px}.hero{padding-top:185px;padding-bottom:72px}.ticker{margin-block:48px}.ticker:before,.ticker:after{width:min(96px,10vw)}.hero__lights{transform:translate(-50%) scale(.85);transform-origin:50% 0}.stats__card,.skills__card{margin-left:0!important}.skills__card{--rot: 0deg !important;--y: 0px !important}.stats,.skills__grid{flex-wrap:wrap;gap:22px;left:0}.cta-banner{flex-direction:column;text-align:center}.cta-banner__actions{justify-content:center}.timeline__line{left:11px}.timeline__item{width:auto;margin-left:48px!important;margin-right:0!important;margin-bottom:24px}.timeline__item--left .timeline__dot,.timeline__item--right .timeline__dot{left:-48px;right:auto}.contact__grid{grid-template-columns:1fr}.contact__block{min-height:480px}}@media(max-width:768px){html,body{overflow-x:hidden}.header{position:fixed;padding-block:16px;background:transparent;transition:background .3s ease,padding .3s ease}.header.is-scrolled{background:var(--color-bg-dark);padding-block:12px}.header__inner{flex-direction:row;align-items:center;justify-content:flex-start;gap:0}.header__nav{position:fixed;top:0;right:0;height:100dvh;width:min(320px,82vw);flex-direction:column;gap:8px;background:var(--color-bg-dark);padding:110px 32px 32px;transform:translate(100%);transition:transform .35s ease}.header__nav.is-open{transform:translate(0)}.header__nav a{font-size:22px;padding-block:12px}.header__burger{display:flex;position:fixed;top:24px;right:20px;z-index:60}.hero{padding-top:130px}.hero__lights{transform:translate(-50%) scale(.62)}.hero__pill{max-width:100%;gap:10px;padding:8px 14px 8px 8px;margin-bottom:24px}.hero__avatars img{width:32px;height:32px;margin-left:-12px}.hero__avatars img:nth-child(n+5){display:none}.hero__pill-text{font-size:16px;padding-right:4px;white-space:normal}.hero__title{margin-bottom:8px}.hero__card{margin-top:20px}.hero__card-img{aspect-ratio:9 / 16}.hero__play{width:64px;height:64px}.hero__play svg{width:26px;height:26px;margin-left:4px}.hero__stats{margin-top:64px}.stats{flex-direction:column;align-items:center;gap:20px}.stats__card{width:min(340px,100%);--rot: 0deg !important;--y: 0px !important}.portfolio__head{flex-direction:column;align-items:flex-start;gap:28px;margin-bottom:40px}.portfolio__track{padding-inline:24px;gap:16px}.portfolio__scroller{scroll-snap-type:x mandatory;scroll-padding-inline:24px;overflow-x:auto;touch-action:pan-x pan-y}.project{width:calc(100vw - 48px);scroll-snap-align:center}.portfolio__nav{display:flex}.ticker:before,.ticker:after{width:28px}.skills__grid{flex-direction:column;align-items:center;gap:20px}.skills__card{width:100%;max-width:400px}.cta-banner{width:100%;max-width:100%;margin-inline:0;padding:32px 24px}.cta-banner__actions{flex-direction:column;width:100%}.cta-banner__actions .btn{width:100%}.reviews__grid{grid-template-columns:1fr}.review__quote,.contact__form-card,.contact__block{padding:28px 24px}.contact__block{scroll-margin-top:84px}.contact__bottom{flex-direction:column;align-items:flex-start;gap:12px;margin-top:48px}.contact__bottom a{order:-1}.section__cta{margin-top:48px}.btn{padding:18px 28px}}
