.header--astray{z-index:9999;-webkit-backdrop-filter:blur(14px);background:#fbfaf7f0;border-bottom:1px solid #0000000f;transition:background .45s,border-color .45s,box-shadow .45s;position:sticky;top:0;overflow:visible}.header--astray:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:0;height:1px;transition:width .55s,opacity .55s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.header--astray.nav-ready{animation:.65s cubic-bezier(.2,.8,.2,1) both navDropIn}.header--astray.is-scrolled{background:#080808eb;border-bottom-color:#ffffff1f;box-shadow:0 18px 55px #0000003d}.header--astray.is-scrolled:after{opacity:1;width:100%}.header__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:78px;padding:14px 0;display:grid}.header__spacer{height:1px}.header__logo{color:var(--ink);justify-content:center;align-items:center;display:flex}.header__logo--center{justify-self:center}.brand--center{text-align:center;flex-direction:column;align-items:center;line-height:1;display:flex}.brand__name{font-family:var(--font-logo);letter-spacing:.16em;text-transform:uppercase;font-size:clamp(26px,3.4vw,52px);font-weight:700;line-height:.95;transition:color .45s,letter-spacing .45s,transform .45s}.brand__tag{letter-spacing:.2em;text-transform:uppercase;color:#14141499;margin-top:6px;font-size:11px;transition:color .45s}.header--astray.is-scrolled .brand__name{color:#fffffff0;letter-spacing:.18em}.header--astray.is-scrolled .brand__tag{color:#ffffff9e}.header__right{justify-content:flex-end;justify-self:end;align-items:center;display:flex}.burger{cursor:pointer;background:0 0;border:0;align-content:center;justify-items:end;gap:6px;width:44px;height:44px;padding:0;display:inline-grid}.burger span{background:#000000bf;border-radius:999px;width:28px;height:2px;transition:background .45s,transform .35s,opacity .35s,width .35s;display:block}.burger span:nth-child(2){width:22px}.header--astray.is-scrolled .burger span{background:#ffffffe0}.header--astray .burger:hover span:first-child{transform:translate(4px)}.header--astray .burger:hover span:nth-child(2){transform:translate(-3px)}.header--astray .burger:hover span:nth-child(3){transform:translate(4px)}body.drawer-open .burger span:first-child{transform:translateY(8px)rotate(45deg)}body.drawer-open .burger span:nth-child(2){opacity:0;transform:translate(10px)}body.drawer-open .burger span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.burger:focus-visible{outline-offset:3px;outline:3px solid #c8a26a59}.navScrollLine{z-index:99999;pointer-events:none;width:100%;height:3px;transform:scaleX(var(--scrollLine,0));transform-origin:0;background:#111;transition:transform .12s linear,background .35s;position:absolute;top:0;left:0}.header--astray.is-scrolled .navScrollLine{background:#fffffff2}.drawer{z-index:12000;opacity:0;visibility:hidden;pointer-events:none;background:0 0;transition:opacity .45s,visibility 0s linear .45s,background .45s;display:block;position:fixed;inset:0}.drawer.is-open{opacity:1;visibility:visible;pointer-events:auto;background:#0000006b;transition:opacity .45s,visibility linear,background .45s}.drawer__panel{-webkit-backdrop-filter:blur(18px);opacity:0;background:#0c0c0cf0;border-left:1px solid #ffffff1f;width:min(420px,86vw);height:100vh;padding:82px 24px 28px;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .45s;position:absolute;top:0;right:0;transform:translate(105%);box-shadow:-30px 0 90px #00000059}.drawer.is-open .drawer__panel{opacity:1;transform:translate(0)}.drawer__close{cursor:pointer;background:0 0;border:0;width:42px;height:42px;padding:0;position:absolute;top:26px;right:24px}.drawer__close span{transform-origin:50%;background:#ffffffdb;width:24px;height:2px;transition:background .25s,transform .35s;position:absolute;top:20px;left:9px}.drawer__close span:first-child{transform:rotate(45deg)}.drawer__close span:nth-child(2){transform:rotate(-45deg)}.drawer__close:hover span{background:#fff}.drawer__nav{gap:12px;display:grid}.drawer__link{color:#ffffffd1;letter-spacing:.16em;text-transform:uppercase;opacity:0;border-bottom:1px solid #ffffff1a;padding:16px 14px;font-size:14px;font-weight:600;transition:opacity .55s,transform .55s cubic-bezier(.2,.8,.2,1),color .25s,padding-left .25s;display:block;position:relative;transform:translate(34px)}.drawer.is-open .drawer__link{opacity:1;transform:translate(0)}.drawer.is-open .drawer__link:first-child{transition-delay:.12s}.drawer.is-open .drawer__link:nth-child(2){transition-delay:.18s}.drawer.is-open .drawer__link:nth-child(3){transition-delay:.24s}.drawer.is-open .drawer__link:nth-child(4){transition-delay:.3s}.drawer.is-open .drawer__link:nth-child(5){transition-delay:.36s}.drawer.is-open .drawer__link:nth-child(6){transition-delay:.42s}.drawer.is-open .drawer__link:nth-child(7){transition-delay:.48s}.drawer.is-open .drawer__link:nth-child(8){transition-delay:.54s}.drawer__link:before{content:"";background:#ffffffd9;width:0;height:1px;transition:width .3s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.drawer__link:hover{color:#fff;padding-left:28px}.drawer__link:hover:before{width:18px}body.drawer-open{overflow:hidden}@keyframes navDropIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.footer{color:#ffffffeb;background:#0b0b0b;border-top:1px solid #ffffff1a;padding:64px 0 0;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 25%,#ffffff14,#0000 45%),radial-gradient(circle at 80% 15%,#ffffff0f,#0000 50%),radial-gradient(circle at 50% 95%,#ffffff0d,#0000 55%);position:absolute;inset:-220px}.footer__wrap{z-index:1;grid-template-columns:1.2fr .9fr .9fr 1.1fr;gap:clamp(18px,2.4vw,32px);padding-bottom:52px;display:grid;position:relative}.footer__brand{letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px;font-size:24px;font-weight:800}.footer__tag{opacity:.75;margin-bottom:14px}.footer__about{color:#ffffffb8;max-width:46ch;margin:0;font-size:14px;line-height:1.65}.footer__social{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.socialBtn{color:#ffffffeb;background:#ffffff0f;border:1px solid #ffffff29;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,border-color .25s,color .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.socialBtn:before{content:"";background:linear-gradient(110deg,#0000,#ffffff2e,#0000);transition:transform .65s;position:absolute;inset:0;transform:translate(-110%)}.socialBtn svg{fill:currentColor;z-index:1;width:19px;height:19px;display:block;position:relative}.socialBtn span{z-index:1;letter-spacing:.08em;font-size:12px;position:relative}.socialBtn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff61;transform:translateY(-4px);box-shadow:0 16px 38px #00000047}.socialBtn:hover:before{transform:translate(110%)}.footer__col{align-content:start;gap:10px;display:grid}.footer__title{letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3;margin-bottom:6px;font-size:12px}.footer__link{color:#ffffffdb;opacity:.92;width:fit-content;font-size:14px;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s,color .22s;display:inline-block;position:relative}.footer__link:after{content:"";background:#ffffff59;width:0;height:1px;transition:width .28s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-4px;left:0}.footer__link:hover{opacity:1;color:#fff;transform:translate(3px)}.footer__link:hover:after{width:100%}.footer__contact .footer__item{border-bottom:1px dashed #ffffff1a;gap:4px;padding:10px 0;display:grid}.footer__label{color:#ffffff9e;letter-spacing:.06em;font-size:12px}.footer__text{color:#ffffffc7;font-size:14px}.footer__cta{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff38;justify-content:center;align-items:center;width:fit-content;height:46px;margin-top:14px;padding:0 18px;font-size:14px;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s,border-color .22s,opacity .22s,box-shadow .22s;display:inline-flex}.footer__cta:hover{background:#ffffff24;border-color:#fff6;transform:translateY(-3px);box-shadow:0 16px 38px #00000040}.footer__bottom{z-index:1;background:#00000059;border-top:1px solid #ffffff1a;padding:16px 0;position:relative}.footer__bottomInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer__mini,.footer__miniLink{color:#ffffffb3;font-size:13px}.footer__miniLinks{align-items:center;gap:10px;display:flex}.footer__miniLink{transition:color .22s}.footer__miniLink:hover{color:#ffffffeb}.dotSep{color:#ffffff59;font-size:12px}.toast{z-index:3000;background:#ffffffdb;border:1px solid #0000001f;padding:12px 14px;display:none;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #0000001f}.toast.is-show{display:inline-flex}@media (width<=980px){.footer__wrap{grid-template-columns:1fr 1fr;gap:28px}}@media (width<=640px){.footer{padding-top:48px}.footer__wrap{grid-template-columns:1fr;gap:26px;padding-bottom:36px}.footer__brand{font-size:22px}.footer__about{max-width:100%}.footer__social{gap:9px}.socialBtn{width:42px;height:42px}.socialBtn svg{width:18px;height:18px}.footer__bottomInner{flex-direction:column;align-items:flex-start}}@media (width<=420px){.footer__brand{letter-spacing:.18em;font-size:20px}.footer__tag,.footer__about,.footer__link,.footer__text{font-size:13px}.footer__cta{width:100%}}@media (prefers-reduced-motion:reduce){.socialBtn,.footer__link,.footer__cta,.footer__miniLink,.socialBtn:before,.footer__link:after{transition:none!important}.socialBtn:hover,.footer__link:hover,.footer__cta:hover{transform:none!important}}.footer__serviceText{color:#ffffffdb;opacity:.92;width:fit-content;font-size:14px;line-height:1.6;display:inline-block}.footer__credit{color:#ffffffad;letter-spacing:.08em;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;text-decoration:none;transition:color .25s,opacity .25s,transform .25s;display:inline-flex}.footer__credit:hover{color:#fff;opacity:1;transform:translateY(-1px)}.footer__credit{color:#fffc;letter-spacing:.08em;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.footer__creditLogo{object-fit:contain;background:#fff;border-radius:50%;width:34px;height:34px;padding:4px;display:block}.footer__creditName{color:#fff;font-weight:800}.footer__creditText{color:#ffffff94}.footer__credit:hover .footer__creditName{text-decoration:underline}@media (width<=768px){.footer__bottomInner{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.footer__credit{order:2;font-size:11px}.footer__creditLogo{width:26px;height:26px}.footer__miniLinks{order:3}}html.is-loading,html.is-loading body{height:100%;overflow:hidden!important}.preloader{z-index:999999;isolation:isolate;color:#fff;opacity:1;visibility:visible;pointer-events:auto;background:#0b0b0b;place-items:center;transition:opacity .75s cubic-bezier(.2,.8,.2,1),visibility 0s linear .75s;display:grid;position:fixed;inset:0;overflow:hidden}.preloader:before{content:"";z-index:-2;background-image:var(--preloader-bg);filter:grayscale(.15)contrast(1.06)brightness(.72);opacity:.78;background-position:50%;background-size:cover;animation:6.5s ease-in-out infinite alternate preloaderBgMove;position:absolute;inset:0;transform:scale(1.08)}.preloader:after{content:"";z-index:-1;background:linear-gradient(#0000008c,#000000a8),radial-gradient(circle at 50% 44%,#ffffff24,#0000 55%);position:absolute;inset:0}.preloader.preloader--hide{opacity:0;visibility:hidden;pointer-events:none}.preloader__box{text-align:center;-webkit-backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff29;width:min(620px,86vw);padding:clamp(24px,4vw,46px);animation:.95s cubic-bezier(.2,.8,.2,1) forwards preloaderBoxIn;box-shadow:0 34px 90px #00000057}.preloader__brand{margin-bottom:30px}.preloader__name{font-family:var(--font-logo);letter-spacing:.2em;text-transform:uppercase;color:#fffffff5;text-shadow:0 18px 50px #00000073;font-size:clamp(34px,5vw,68px);line-height:.95}.preloader__tag{letter-spacing:.3em;text-transform:uppercase;color:#ffffffad;margin-top:12px;font-size:11px}.preloader__barWrap{background:#ffffff2e;border:1px solid #ffffff29;width:min(520px,78vw);height:9px;margin:0 auto;overflow:hidden;box-shadow:inset 0 1px 2px #00000047,0 14px 34px #0000003d}.preloader__bar{background:linear-gradient(90deg,#ffffffbf,#fffffffa,#ffffffb8);width:0%;height:100%;transition:width .28s cubic-bezier(.2,.8,.2,1)}.preloader__meta{letter-spacing:.18em;color:#ffffffc7;justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:14px;display:flex}.preloader__pct{text-align:right;min-width:54px}.preloader__dots:after{content:"";text-align:left;width:22px;animation:1.1s steps(4,end) infinite preloaderDots;display:inline-block}@keyframes preloaderBgMove{0%{transform:scale(1.08)translate(0,0)}to{transform:scale(1.14)translate(24px,-18px)}}@keyframes preloaderBoxIn{0%{opacity:0;filter:blur(10px);transform:translateY(24px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes preloaderDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}@font-face{font-family:Kugile Demo;src:url(../fonts/Kugile_Demo.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.hero{--heroWhiteFade:0;--heroExitOpacity:1;--heroBlur:0px;background:#fbfaf8;align-items:center;min-height:clamp(560px,88vh,860px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:20;pointer-events:none;background:rgba(251, 250, 247, var(--heroWhiteFade));position:absolute;inset:0}.hero__bg{z-index:0;opacity:var(--heroExitOpacity);filter:blur(var(--heroBlur));will-change:opacity, filter;position:absolute;inset:0}.hero__video{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.01)}.hero__vignette{opacity:.6;pointer-events:none;background:radial-gradient(circle at 22% 55%,#0000003d,#0000 60%),linear-gradient(#0000000f,#00000047);position:absolute;inset:0}.hero__content{z-index:25;color:#f2f0ed;width:100%;max-width:none;opacity:var(--heroExitOpacity);filter:blur(var(--heroBlur));padding:0 0 40px 40px;position:absolute;bottom:0;left:0}.hero__title{letter-spacing:.01em;text-transform:none;text-wrap:balance;text-shadow:0 10px 30px #0000006b;max-width:50ch;margin:0 0 16px;font-family:Kugile Demo;font-size:clamp(32px,3.55vw,62px);font-weight:400;line-height:1.3}.hero__title:after{content:"";background:#ffffff94;width:54px;height:2px;margin-top:16px;display:block}.hero__actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.hero.hero-hidden .hero__bg,.hero.hero-hidden .hero__content{visibility:hidden}@media (width<=980px){.hero__title{max-width:22ch;font-size:clamp(32px,5.8vw,54px);line-height:1.05}}@media (width<=640px){.hero{min-height:clamp(560px,92svh,760px)}.hero__content{padding:0 18px 34px}.hero__title{letter-spacing:.006em;max-width:20ch;font-size:clamp(30px,9.4vw,44px);line-height:1.45}.hero__title:after{width:46px;margin-top:14px}}@media (width<=420px){.hero__title{max-width:14ch;font-size:clamp(28px,8.8vw,40px)}}.approachStage{z-index:70;--cardOffset:0px;--cardOpacity:1;--titleOpacity:1;--leftScale:1.03;--rightScale:1.06;background:#0b0b0b;height:auto;min-height:100vh;position:relative;overflow:hidden}.approachStage__sticky{height:auto;min-height:100vh;position:relative;top:auto;overflow:hidden}.approachStage__bg{grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.approachStage__half{background-position:50%;background-size:cover;position:relative;overflow:hidden}.approachStage__half--left{background-image:var(--img-left);filter:grayscale()contrast(1.06)brightness(.86);transform:scale(var(--leftScale));will-change:transform}.approachStage__half--right{background:#000}.approachStage__rightImg{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transform:scale(var(--rightScale));filter:contrast(1.06)brightness(.78);will-change:opacity, transform;transition:opacity 1.8s ease-in-out,transform 5.5s ease-in-out,filter 1.8s ease-in-out;position:absolute;inset:0}.approachStage__rightImg.is-active{opacity:1;z-index:1}.approachStage__overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000004d,#0000002e),radial-gradient(780px 480px,#ffffff0f,#0000 62%);position:absolute;inset:0}.approachStage__overlay:after{content:"";background:#ffffff1f;width:1px;height:100%;position:absolute;top:0;left:50%}.approachStage__titleWrap{z-index:2;pointer-events:none;position:absolute;inset:0}.approachStage__title{width:min(620px,80%);font-family:var(--font-logo);text-transform:uppercase;letter-spacing:.025em;text-align:center;color:#ffffffb8;opacity:var(--titleOpacity);text-shadow:0 8px 30px #00000047;font-size:clamp(55px,4.3vw,65px);font-weight:400;line-height:.95;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.approachStage__sticky{justify-content:center;align-items:center;height:auto;min-height:100vh;padding:clamp(90px,12vh,150px) 0;display:flex;position:relative;top:auto;overflow:hidden}.approachStage__card{z-index:3;text-align:center;width:min(600px,100% - 50px);opacity:var(--cardOpacity);transform:translateY(var(--cardOffset));background:#f5f1e9f0;border:1px solid #00000024;margin:0 auto;padding:clamp(18px,3vw,32px);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .45s,opacity .45s;position:relative;box-shadow:0 26px 80px #00000059}.approachStage__card:hover{transform:translateY(calc(var(--cardOffset) - 6px));box-shadow:0 36px 110px #00000070}.approachStage__top{letter-spacing:.18em;text-transform:uppercase;color:#111111b3;margin:0;font-size:15px;font-weight:600;line-height:1.8}.approachStage__rule{background:#00000024;width:86%;height:1px;margin:16px auto}.approachStage__body{color:#111111b3;margin:0;font-size:17px;line-height:1.85}.approachStage__cta{justify-content:center;margin-top:18px;display:flex}.approachStage__cta .btn{z-index:5;position:relative}@media (width<=980px){.approachStage{height:auto;min-height:auto}.approachStage__sticky{height:auto;min-height:auto;padding:90px 0}.approachStage__bg{position:absolute;inset:0}.approachStage__title{width:min(520px,86%);font-size:clamp(24px,6vw,44px)}.approachStage__card{width:min(560px,100% - 34px)}}@media (width<=760px){.approachStage__bg{grid-template-columns:1fr}.approachStage__half--left{display:none}.approachStage__half--right{min-height:100%}.approachStage__overlay{background:linear-gradient(#00000094,#00000094),radial-gradient(640px 420px at 50% 45%,#ffffff14,#0000 68%)}.approachStage__overlay:after{display:none}.approachStage__title{color:#ffffffc2;width:88%;font-size:clamp(24px,8vw,42px);top:33%}.approachStage__sticky{padding:190px 0 70px}.approachStage__card{width:min(92%,520px);padding:24px 20px}.approachStage__top{letter-spacing:.12em;font-size:12px;line-height:1.7}.approachStage__body{font-size:15px}}@media (width<=420px){.approachStage__sticky{padding:170px 0 58px}.approachStage__card{width:calc(100% - 24px);padding:22px 16px}.approachStage__title{font-size:clamp(30px,9vw,40px);top:30%}}@media (prefers-reduced-motion:reduce){.approachStage__rightImg,.approachStage__card,.approachStage__half--left{transition:none!important;transform:none!important}}.approachStage .approachStage__card{transform:translateY(var(--cardOffset,0px))!important;margin-left:auto!important;margin-right:auto!important;inset:auto!important}.approachStage .approachStage__card:hover{transform:translateY(calc(var(--cardOffset,0px) - 6px))!important}@media (width<=768px){html,body{overflow-x:hidden}.approachStage.layer,section.approachStage.layer,.approachStage{z-index:70!important;background:#0b0b0b!important;height:auto!important;min-height:100dvh!important;max-height:none!important;position:relative!important;overflow:hidden!important}.approachStage__sticky{justify-content:center!important;align-items:center!important;height:auto!important;min-height:100dvh!important;max-height:none!important;padding:130px 16px 70px!important;display:flex!important;position:relative!important;top:auto!important;left:auto!important;overflow:hidden!important}.approachStage__bg{background:#000!important;width:100%!important;height:100%!important;min-height:100%!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important}.approachStage__half--left{display:none!important}.approachStage__half--right{background:#000 url(../assets/img4.jpg) 50%/cover no-repeat!important;width:100%!important;height:100%!important;min-height:100%!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important}.approachStage__rightImg{object-fit:cover!important;object-position:center center!important;opacity:0!important;filter:brightness(.72)contrast(1.05)!important;width:100%!important;height:100%!important;min-height:100%!important;display:block!important;position:absolute!important;inset:0!important;transform:scale(1.04)!important}.approachStage__rightImg.is-active{opacity:1!important}.approachStage__overlay{z-index:1!important;background:linear-gradient(#0000008c,#00000094)!important;position:absolute!important;inset:0!important}.approachStage__overlay:after{display:none!important}.approachStage__card{z-index:5!important;text-align:center!important;background:#f5f1e9f2!important;border:1px solid #ffffff59!important;width:calc(100% - 28px)!important;max-width:520px!important;margin:0 auto!important;padding:24px 18px!important;position:relative!important;transform:none!important}.approachStage__card:hover{transform:none!important}.approachStage__top{letter-spacing:.12em!important;font-size:12px!important;line-height:1.7!important}.approachStage__body{font-size:15px!important;line-height:1.75!important}.approachStage__cta{margin-top:18px!important}}@media (width<=430px){.approachStage__sticky{padding:115px 12px 55px!important}.approachStage__card{width:calc(100% - 24px)!important;padding:22px 16px!important}.approachStage__top{font-size:11px!important}.approachStage__body{font-size:14px!important}}.videoShowcase{isolation:isolate;background:radial-gradient(circle at 18% 12%, #c8a26a1a, transparent 44%), radial-gradient(circle at 86% 18%, #7f9a931a, transparent 48%), var(--bg);border-top:1px solid #0000000f;border-bottom:1px solid #0000000f;padding:78px 0;position:relative;overflow:hidden}.videoShowcase:before,.videoShowcase:after{content:"";pointer-events:none;z-index:0;filter:blur(35px);opacity:.22;border-radius:50%;width:360px;height:360px;animation:9s ease-in-out infinite alternate galleryFloat;position:absolute}.videoShowcase:before{background:#c8a26a52;top:80px;left:-120px}.videoShowcase:after{background:#0000002e;animation-delay:-3s;bottom:60px;right:-120px}.videoShowcase>.container{z-index:1;position:relative}.videoGrid{perspective:1200px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:20px;display:grid}.videoCard{text-align:left;width:100%;color:inherit;cursor:pointer;appearance:none;--rx:0deg;--ry:0deg;--cardY:0px;--cardScale:1;transform:translateY(var(--cardY)) scale(var(--cardScale)) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;will-change:transform, opacity, filter;background:#ffffffc7;border:1px solid #0000001a;padding:0;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s,opacity .75s,filter .75s;display:block;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000014}.videoCard:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(120deg,#0000 0% 32%,#ffffff47 50%,#0000 68% 100%);transition:transform .9s;position:absolute;inset:0;transform:translate(-130%)skew(-15deg)}.videoCard:hover{--cardY:-8px;--cardScale:1.015;border-color:#0000002e;box-shadow:0 30px 80px #0000002e}.videoCard:hover:before{transform:translate(130%)skew(-15deg)}.videoThumb{aspect-ratio:16/9;background-image:var(--thumb);background-position:50%;background-size:cover;width:100%;transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .75s;position:relative;overflow:hidden;transform:scale(1.01)}.videoThumb:after{content:"";z-index:1;background:linear-gradient(#0000001a,#00000040);transition:background .45s;position:absolute;inset:0}.videoThumb:before{content:"";z-index:1;pointer-events:none;opacity:0;background:radial-gradient(circle,#ffffff38,#0000 45%);transition:opacity .55s,transform .55s;position:absolute;inset:-30%;transform:scale(.8)}.videoCard:hover .videoThumb{filter:saturate(1.06)contrast(1.05);transform:scale(1.055)}.videoCard:hover .videoThumb:before{opacity:1;transform:scale(1)}.videoCard:hover .videoThumb:after{background:linear-gradient(#0000000d,#0000005c)}.playBtn{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border:1px solid #ffffff2e;place-items:center;width:54px;height:54px;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,box-shadow .35s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 44px #00000047}.playBtn:after{content:"";opacity:.45;border:1px solid #ffffff52;animation:1.9s ease-out infinite playRing;position:absolute;inset:-8px}.videoCard:hover .playBtn{background:#000000d1;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 22px 56px #0000005c}.videoMeta{padding:14px 14px 16px;transition:transform .45s}.videoCard:hover .videoMeta{transform:translateY(-2px)}.videoTitle{letter-spacing:.06em;text-transform:uppercase;color:#141414e6;margin:0 0 6px;font-size:13px;font-weight:700;transition:letter-spacing .35s,color .35s}.videoCard:hover .videoTitle{letter-spacing:.085em;color:#000000f2}.videoSub{color:#1414149e;margin:0;font-size:13px}body.videoModalOpen{overflow:hidden}.videoModal{z-index:9999;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.videoModal__backdrop{z-index:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#000000c2;border:0;animation:.28s both videoFadeIn;position:absolute;inset:0}.videoModal__panel{z-index:1;background:#101010;border:1px solid #ffffff24;width:min(1080px,100%);animation:.36s cubic-bezier(.22,1,.36,1) both videoPanelIn;position:relative;overflow:hidden;box-shadow:0 35px 100px #0000008c}.videoModal__top{color:#fff;background:#ffffff0a;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.videoModal__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#ffffff80;margin:0 0 4px;font-size:10px}.videoModal__title{letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb;margin:0;font-size:clamp(16px,2vw,22px)}.videoModal__close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;flex:none;place-items:center;width:42px;height:42px;transition:background .25s,transform .25s;display:grid}.videoModal__close:hover{background:#ffffff29;transform:scale(1.04)}.videoModal__player{aspect-ratio:16/9;background:#000;width:100%;position:relative}.videoModal__iframe,.videoModal__video{background:#000;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes galleryFloat{0%{transform:translate(0,0)scale(1)}to{transform:translate(26px,-22px)scale(1.08)}}@keyframes playRing{0%{opacity:.55;transform:scale(.86)}to{opacity:0;transform:scale(1.24)}}@keyframes videoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes videoPanelIn{0%{opacity:0;filter:blur(8px);transform:translateY(24px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (width<=900px){.videoGrid{grid-template-columns:1fr;gap:18px}.videoShowcase{padding:64px 0}.videoModal{padding:14px}.videoModal__top{padding:13px 14px}.videoModal__close{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.videoShowcase,.videoShowcase *,.videoShowcase :before,.videoShowcase :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}@font-face{font-family:Kugile Demo;src:url(../fonts/Kugile_Demo.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.storyMoment{isolation:isolate;--storyProgress:0;--mx:0px;--my:0px;--storyExitOpacity:1;--storyBlur:0px;background:#2f3428;min-height:100vh;position:relative;overflow:hidden}.storyMoment:after{content:"";z-index:0;background:#050505;width:49%;height:100%;position:absolute;top:0;right:0}.storyMoment__bgPhoto{z-index:1;opacity:1;width:49%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.storyMoment__bgPhoto:after{content:"";z-index:2;background:linear-gradient(90deg,#000000db 0%,#00000070 46%,#00000038 100%),linear-gradient(#0000001f,#0000006b);position:absolute;inset:0}.storyMoment__bgPhoto img{object-fit:cover;object-position:center;filter:grayscale()brightness(.58)contrast(1.12);width:100%;height:100%;display:block;transform:scale(1.1)}.storyMoment__inner{z-index:3;width:100%;min-height:100vh;opacity:var(--storyExitOpacity);filter:blur(var(--storyBlur));position:relative}.storyMoment__text{z-index:7;color:#fff;width:min(430px,32vw);max-width:430px;position:absolute;top:50%;left:clamp(36px,5vw,82px);transform:translateY(-50%)}.storyMoment__label{letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;margin-bottom:14px;font-size:10px;font-weight:600;display:inline-block}.storyMoment__quoteTitle{font-family:var(--font-logo);letter-spacing:.055em;color:#fffffff0;margin:0 0 20px;font-size:clamp(30px,3.15vw,56px);font-weight:500;line-height:1.1}.storyMoment__quoteTitle span{display:block}.storyMoment__review{letter-spacing:.055em;color:#ffffffb3;max-width:410px;margin:0;font-family:Kugile Demo,Georgia,serif;font-size:clamp(13px,.9vw,15px);line-height:1.75}.storyMoment__reviewAuthor{border-top:1px solid #ffffff24;margin-top:20px;padding-top:14px}.storyMoment__reviewAuthor small{letter-spacing:.17em;text-transform:uppercase;color:#ffffff80;font-size:10px;display:block}.storyMoment__mainPhoto{z-index:6;background:#fff;width:min(460px,25vw);height:84vh;position:absolute;top:8vh;left:41%;overflow:hidden;transform:translateZ(0);box-shadow:0 36px 95px #00000061}.storyMoment__mainPhoto img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;transform:scale(1.08)}.storyMoment__mainPhoto:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(120deg,#0000 0% 36%,#ffffff38 50%,#0000 64% 100%);position:absolute;inset:0;transform:translate(-140%)skew(-12deg)}.storyMoment__dots{z-index:30;gap:10px;display:flex;position:absolute;bottom:30px;left:clamp(36px,5vw,82px)}.storyMoment__dot{cursor:pointer;background:#ffffff47;border:1px solid #ffffff3d;border-radius:999px;width:9px;height:9px;padding:0;transition:transform .25s,background .25s,border-color .25s}.storyMoment__dot span{display:block}.storyMoment__dot:hover{transform:scale(1.25)}.storyMoment__dot.is-active{background:#fffffff0;border-color:#ffffffb3;transform:scale(1.45)}.storyMoment__bgPhoto,.storyMoment__mainPhoto,.storyMoment__text,.storyMoment__bgPhoto img,.storyMoment__mainPhoto img{will-change:transform, opacity, filter;backface-visibility:hidden}.storyMoment.is-entering .storyMoment__bgPhoto{animation:.68s cubic-bezier(.22,1,.36,1) both storyBgCome}.storyMoment.is-entering .storyMoment__mainPhoto{animation:.72s cubic-bezier(.22,1,.36,1) both storyMainCome}.storyMoment.is-entering .storyMoment__mainPhoto:before{animation:1.1s .35s both storyShine}.storyMoment.is-entering .storyMoment__text{animation:.62s cubic-bezier(.22,1,.36,1) 80ms both storyTextCome}.storyMoment.is-entering .storyMoment__quoteTitle span{animation:.5s cubic-bezier(.22,1,.36,1) both storyLineCome;animation-delay:var(--line-delay)}.storyMoment.is-entering .storyMoment__review{animation:.55s cubic-bezier(.22,1,.36,1) .16s both storySmallTextCome}.storyMoment.is-entering .storyMoment__reviewAuthor{animation:.55s cubic-bezier(.22,1,.36,1) .24s both storySmallTextCome}.storyMoment.is-holding .storyMoment__mainPhoto img{animation:2.25s ease-in-out both storyPhotoAlive}.storyMoment.is-holding .storyMoment__bgPhoto img{animation:2.25s ease-in-out both storyBgAlive}.storyMoment.is-leaving .storyMoment__text{animation:.36s both storyTextLeave}.storyMoment.is-leaving .storyMoment__mainPhoto{animation:.36s both storyMainLeave}.storyMoment.is-leaving .storyMoment__bgPhoto{animation:.36s both storyBgLeave}@keyframes storyBgCome{0%{opacity:0;filter:blur(8px);transform:translate(38px)scale(1.04)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes storyMainCome{0%{opacity:0;filter:blur(9px);transform:translate(95px)scale(1.05)}70%{opacity:1;filter:blur();transform:translate(-8px)scale(1.01)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes storyTextCome{0%{opacity:0;filter:blur(7px);transform:translate(-38px,-50%)}to{opacity:1;filter:blur();transform:translateY(-50%)}}@keyframes storyLineCome{0%{opacity:0;filter:blur(5px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes storySmallTextCome{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes storyPhotoAlive{0%{transform:scale(1.08)translate(0)}to{transform:scale(1.12)translate(-8px,-6px)}}@keyframes storyBgAlive{0%{transform:scale(1.1)translate(0)}to{transform:scale(1.14)translate(-12px)}}@keyframes storyTextLeave{0%{opacity:1;filter:blur();transform:translateY(-50%)}to{opacity:0;filter:blur(7px);transform:translate(-28px,-50%)}}@keyframes storyMainLeave{0%{opacity:1;filter:blur();transform:translate(0)scale(1)}to{opacity:0;filter:blur(8px);transform:translate(52px)scale(1.025)}}@keyframes storyBgLeave{0%{opacity:1;filter:blur();transform:translate(0)scale(1)}to{opacity:0;filter:blur(8px);transform:translate(30px)scale(1.025)}}@keyframes storyShine{0%{transform:translate(-140%)skew(-12deg)}to{transform:translate(140%)skew(-12deg)}}@media (width<=768px){.storyMoment{background:#050505;min-height:auto;padding:90px 18px 42px;overflow:hidden}.storyMoment:after{display:none}.storyMoment__bgPhoto{opacity:.28;width:100%}.storyMoment__bgPhoto:after{background:#000000b8}.storyMoment__inner{z-index:4;flex-direction:column;align-items:center;min-height:50%;display:flex;position:relative}.storyMoment__mainPhoto{border-radius:0;width:100%;max-width:360px;height:230px;margin:0 auto 34px;position:relative;top:auto;left:auto;transform:none;box-shadow:0 24px 70px #0000007a}.storyMoment__mainPhoto img{object-fit:cover;width:100%;height:100%}.storyMoment__text{text-align:center;box-sizing:border-box;width:100%;max-width:340px;padding:0 6px;position:relative;inset:auto;transform:none}.storyMoment__label{letter-spacing:.24em;color:#ffffff8c;margin-bottom:12px;font-size:9px}.storyMoment__quoteTitle{letter-spacing:.035em;color:#fffffff2;margin:0 0 18px;font-size:clamp(27px,8vw,36px);line-height:1.16}.storyMoment__quoteTitle span{display:inline}.storyMoment__review{letter-spacing:.02em;color:#ffffffad;max-width:310px;margin:0 auto;font-size:13px;line-height:1.75}.storyMoment__reviewAuthor{max-width:310px;margin:22px auto 0;padding-top:16px}.storyMoment__reviewAuthor small{letter-spacing:.14em;font-size:9px;line-height:1.5}.storyMoment__dots{justify-content:center;margin-top:26px;position:relative;bottom:auto;left:auto}.storyMoment__dot{width:8px;height:8px}.storyMoment__dot.is-active{transform:scale(1.35)}.storyMoment.is-entering .storyMoment__text{animation:.58s cubic-bezier(.22,1,.36,1) 80ms both storyMobileTextCome}.storyMoment.is-leaving .storyMoment__text{animation:.32s both storyMobileTextLeave}.storyMoment.is-entering .storyMoment__mainPhoto{animation:.6s cubic-bezier(.22,1,.36,1) both storyMobilePhotoCome}.storyMoment.is-leaving .storyMoment__mainPhoto{animation:.32s both storyMobilePhotoLeave}}@keyframes storyMobileTextCome{0%{opacity:0;filter:blur(6px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes storyMobileTextLeave{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(6px);transform:translateY(16px)}}@keyframes storyMobilePhotoCome{0%{opacity:0;filter:blur(7px);transform:translateY(26px)scale(1.035)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes storyMobilePhotoLeave{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(7px);transform:translateY(-18px)scale(1.02)}}.contactHero{isolation:isolate;background-image:linear-gradient(#0000007a, #0000007a), var(--contact-bg);background-size:cover;background-position:var(--contact-pos,center);--contactMx:0px;--contactMy:0px;border-top:1px solid #0000000f;border-bottom:1px solid #0000000f;justify-content:center;align-items:center;min-height:100vh;padding:100px 0;display:flex;position:relative;overflow:hidden}.contactHero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 32%,#ffffff1a,#0000 55%);animation:9s ease-in-out infinite alternate contactOverlayMove;position:absolute;inset:0}.contactHero:after{content:"";z-index:0;pointer-events:none;opacity:.55;background:radial-gradient(circle at 50% 45%,#0000 0% 55%,#0000008c 100%);animation:8s ease-in-out infinite alternate contactVignetteBreath;position:absolute;inset:-140px}.contactHero .container{z-index:1;transform:translate(calc(var(--contactMx) * -.18), calc(var(--contactMy) * -.18));transition:transform .35s ease-out;position:relative}.contactHero__intro{text-align:center;border:1px solid #ffffff29;max-width:900px;margin:0 auto;padding:clamp(22px,3vw,38px);transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s,border-color .7s;position:relative;overflow:hidden}.contactHero__intro:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0% 35%,#ffffff29 50%,#0000 65% 100%);transition:transform 1.1s;position:absolute;inset:0;transform:translate(-140%)skew(-14deg)}.contactHero__intro:hover{border-color:#ffffff3d;transform:translateY(-4px);box-shadow:0 26px 80px #0003}.contactHero__intro:hover:before{transform:translate(140%)skew(-14deg)}.contactHero__title{text-transform:uppercase;color:#fff;letter-spacing:.08em;margin:0 0 12px;font-size:clamp(34px,4.2vw,76px);font-weight:800;line-height:1.06}.contactHero__text{color:#e6e5e5;max-width:68ch;margin:0 auto 12px;font-size:16px;line-height:1.8}.contactHero__cta{letter-spacing:.22em;min-width:280px;height:52px;margin-top:18px;padding:0 26px}@keyframes contactOverlayMove{0%{opacity:1;transform:scale(1)translate(0,0)}to{opacity:.96;transform:scale(1.04)translate(18px,-16px)}}@keyframes contactVignetteBreath{0%{opacity:.48;transform:scale(1)}to{opacity:.62;transform:scale(1.06)}}.contactHero,.contactPageHero{--contactMx:0px;--contactMy:0px}.contactHero{transform:translateZ(0)}.contactHero:before,.contactHero:after{will-change:transform, opacity}.contactHero__intro{opacity:0;filter:blur(12px);transform:translate3d(calc(var(--contactMx,0px) * -.25), calc(36px + (var(--contactMy,0px) * -.25)), 0) scale(.98);animation:1s cubic-bezier(.16,1,.3,1) .22s forwards contactHeroIntroIn}.contactHero__title{opacity:0;animation:.85s cubic-bezier(.16,1,.3,1) .35s forwards contactTextUp;transform:translateY(22px)}.contactHero__text{opacity:0;animation:.85s cubic-bezier(.16,1,.3,1) .48s forwards contactTextUp;transform:translateY(18px)}.contactHero__cta{opacity:0;animation:.85s cubic-bezier(.16,1,.3,1) .62s forwards contactTextUp;transform:translateY(18px)}.contactPageHero{isolation:isolate;position:relative;overflow:hidden}.contactPageHero:before{transform:translate3d(calc(var(--contactMx,0px) * .15), calc(var(--contactMy,0px) * .15), 0);transition:transform .45s ease-out}.contactPageHero__copy{opacity:0;filter:blur(12px);transform:translate3d(calc(var(--contactMx,0px) * -.25), calc(34px + (var(--contactMy,0px) * -.25)), 0) scale(.985);animation:1s cubic-bezier(.16,1,.3,1) .18s forwards contactHeroIntroIn}.contactPageHero__tag{color:#111111b8;letter-spacing:.16em;text-transform:uppercase;background:#ffffff9e;border:1px solid #0000001f;width:max-content;max-width:100%;margin-bottom:14px;padding:10px 14px;font-size:12px;font-weight:800;display:inline-flex}.contactPageHero__copy h1,.contactPageHero__copy p,.contactHeroActions{opacity:0;animation:.85s cubic-bezier(.16,1,.3,1) forwards contactTextUp;transform:translateY(20px)}.contactPageHero__copy h1{animation-delay:.32s}.contactPageHero__copy p:first-of-type{animation-delay:.45s}.contactPageHero__copy p:nth-of-type(2){animation-delay:.56s}.contactHeroActions{animation-delay:.68s}@keyframes contactHeroIntroIn{to{opacity:1;filter:blur();transform:translate3d(calc(var(--contactMx,0px) * -.25), calc(var(--contactMy,0px) * -.25), 0) scale(1)}}@keyframes contactTextUp{to{opacity:1;transform:translateY(0)}}.about-page{background:var(--bg,#f6f1ed);color:var(--ink,#171717);isolation:isolate;scroll-behavior:smooth;height:auto;min-height:100dvh;position:relative;overflow:hidden visible}.about-page:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 18% 16%,#ffffffb8,#0000 30%),radial-gradient(circle at 86% 14%,#0000000b,#0000 34%),linear-gradient(135deg,#f8f2ed 0%,#ece1da 100%);position:fixed;inset:0}.about-page:after{content:"";z-index:-1;pointer-events:none;opacity:.27;background-image:linear-gradient(#1414140b 1px,#0000 1px),linear-gradient(90deg,#1414140b 1px,#0000 1px);background-size:74px 74px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.about-page *{box-sizing:border-box}.about-page img{max-width:100%;display:block}.about-page .btn{letter-spacing:.14em;text-transform:uppercase;border:1px solid #14141429;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s,background .38s,color .38s,border-color .38s;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0)}.about-page .btn:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff7a,#0000);transition:opacity .35s,transform .75s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-70%)skew(-18deg)}.about-page .btn:hover{transform:translateY(-4px);box-shadow:0 18px 45px #00000024}.about-page .btn:hover:before{opacity:1;transform:translate(80%)skew(-18deg)}.about-page .btn--primary{color:#fff;background:#171717;border-color:#171717}.about-page .btn--ghost{color:#171717;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff85}.about-page .btn--ghost:hover{background:#fff}.reveal-soft{--revealX:0px;--revealY:36px;--depthX:0px;--depthY:0px;opacity:0;filter:blur(10px);transform:translate3d(var(--revealX), var(--revealY), 0) translate3d(var(--depthX), var(--depthY), 0);transition:opacity .95s ease var(--revealDelay,0s), transform .95s cubic-bezier(.2, .8, .2, 1) var(--revealDelay,0s), filter .95s ease var(--revealDelay,0s)}.reveal-soft.is-visible{--revealY:0px;opacity:1;filter:blur()}.aboutHero__content.reveal-soft{opacity:0;filter:blur(12px);transform:translate3d(calc(var(--heroTextX,0px) - 90px), calc(var(--heroTextY,0px) + 12px), 0);transition:opacity 1s 80ms,transform 1s cubic-bezier(.16,1,.3,1) 80ms,filter 1s 80ms}.aboutHero__content.reveal-soft.is-visible{opacity:1;filter:blur();transform:translate3d(var(--heroTextX,0px), var(--heroTextY,0px), 0)}.heroImgWrap.reveal-soft{opacity:0;filter:blur(12px);transform:translate3d(calc(var(--heroImgX,0px) + 100px), calc(var(--heroImgY,0px) + 12px), 0) scale(.96);transition:opacity 1.05s .22s,transform 1.08s cubic-bezier(.16,1,.3,1) .22s,filter 1.05s .22s}.heroImgWrap.reveal-soft.is-visible{opacity:1;filter:blur();transform:translate3d(var(--heroImgX,0px), var(--heroImgY,0px), 0) scale(1)}.aboutHero{--heroTextX:0px;--heroTextY:0px;--heroImgX:0px;--heroImgY:0px;--heroLightX:22%;--heroLightY:26%;background:radial-gradient(740px 480px at var(--heroLightX) var(--heroLightY), #ffffffd1, transparent 62%), radial-gradient(980px 640px at 82% 10%, #0000000f, transparent 64%), linear-gradient(135deg, #f6efeb 0%, #e9ddd6 100%);border-bottom:1px solid #0000000f;padding:clamp(54px,7vw,98px) 0;position:relative;overflow:hidden}.aboutHero:before{content:"";pointer-events:none;opacity:.52;background-image:linear-gradient(#1414140a 1px,#0000 1px),linear-gradient(90deg,#1414140a 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.aboutHero:after{content:"";pointer-events:none;opacity:.75;background:radial-gradient(circle at 18% 26%,#ffffff6b,#0000 34%),radial-gradient(circle at 80% 18%,#00000012,#0000 40%),radial-gradient(circle at 66% 82%,#ffffff3d,#0000 36%);animation:12s ease-in-out infinite alternate aboutHeroSoftMove;position:absolute;inset:-180px}.aboutHero__inner{z-index:1;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(24px,4vw,70px);display:grid;position:relative}.aboutHero__content{--depthX:var(--heroTextX);--depthY:var(--heroTextY)}.kicker{letter-spacing:.16em;text-transform:uppercase;color:#141414c2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffa8;border:1px solid #0000001f;align-items:center;width:max-content;padding:10px 14px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 12px 34px #0000000f}.h1{letter-spacing:.08em;text-transform:uppercase;text-shadow:0 18px 48px #00000017;margin:16px 0 10px;font-size:clamp(32px,5vw,68px);font-weight:900;line-height:1.04}.subline{letter-spacing:.16em;text-transform:uppercase;color:#14141499;margin:0 0 16px;font-size:12px;font-weight:750;line-height:1.7}.heroLead{color:#141414c7;max-width:62ch;margin:0 0 16px;font-size:clamp(15.5px,1.1vw,18px);line-height:1.9}.heroActions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.heroMini{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.heroMini span{color:#141414b8;letter-spacing:.11em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;border:1px solid #1414141a;padding:9px 11px;font-size:11px;font-weight:800;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,box-shadow .35s;display:inline-flex;position:relative;overflow:hidden}.heroMini span:hover{background:#ffffffe0;transform:translateY(-4px);box-shadow:0 14px 36px #00000014}.heroImgWrap{--depthX:var(--heroImgX);--depthY:var(--heroImgY);justify-items:end;display:grid;position:relative}.heroImg{z-index:2;aspect-ratio:16/11;object-fit:cover;object-position:50% 25%;background:#fff;border:1px solid #00000017;width:min(560px,100%);transition:transform .9s cubic-bezier(.2,.8,.2,1),box-shadow .9s,filter .9s;position:relative;transform:translateZ(0);box-shadow:0 24px 62px #0000002e}.heroImgWrap:hover .heroImg{filter:contrast(1.04)saturate(1.04);transform:translateY(-9px)scale(1.026);box-shadow:0 38px 88px #0000003d}.heroFrame{pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff3d;border:1px solid #0000001f;position:absolute}.heroFrame--one{z-index:1;width:64%;height:76%;animation:6s ease-in-out infinite alternate floatFrameOne;top:-16px;right:-14px}.heroFrame--two{z-index:0;background:#0000000d;width:54%;height:66%;animation:7s ease-in-out infinite alternate floatFrameTwo;bottom:-18px;left:8%}.heroBadge{z-index:3;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #0000001a;align-items:center;gap:10px;max-width:calc(100% - 20px);padding:11px 13px;font-size:12px;font-weight:750;transition:transform .45s,box-shadow .45s;display:inline-flex;position:absolute;bottom:10px;left:10px;box-shadow:0 14px 34px #00000024}.heroImgWrap:hover .heroBadge{transform:translateY(-6px);box-shadow:0 20px 48px #0000002e}.dot{background:#000000bf;flex:none;width:10px;height:10px;animation:1.8s ease-in-out infinite pulseDot;box-shadow:0 0 0 4px #00000014}.aboutServices{background:radial-gradient(900px 520px at 82% 12%, #ffffffa3, transparent 60%), radial-gradient(760px 420px at 8% 76%, #0000000b, transparent 62%), var(--bg,#f6f1ed);padding:92px 0;position:relative;overflow:hidden}.aboutServices:before{content:"";pointer-events:none;opacity:.28;background:linear-gradient(120deg,#0000 0%,#ffffff80 46%,#0000 68%);animation:9s ease-in-out infinite serviceSoftSweep;position:absolute;inset:0;transform:translate(-100%)}.aboutServices__head{z-index:1;text-align:center;margin-bottom:28px;position:relative}.aboutServices__head .kicker{margin-inline:auto}.h2{letter-spacing:.01em;margin:14px 0 12px;font-size:clamp(26px,3vw,44px);font-weight:900;line-height:1.12}.h2--spaced{letter-spacing:.08em;text-transform:uppercase}.lead{max-width:64ch;font-size:15.5px;line-height:1.8}.aboutServices__head .lead{margin:10px auto 0}.tilesGrid{--gap:18px;z-index:1;gap:var(--gap);perspective:1200px;flex-wrap:wrap;grid-template-columns:repeat(4,1fr);justify-content:center;display:grid;position:relative}.tileBtn{appearance:none;cursor:pointer;text-align:inherit;background:0 0;border:none;padding:0}.tile{--rx:0deg;--ry:0deg;--glowX:50%;--glowY:50%;color:#fff;flex:0 0 calc((100% - (4 * var(--gap))) / 5);opacity:1;visibility:visible;will-change:transform;width:100%;min-height:360px;transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(0) scale(1);background:#ffffffa6;border:1px solid #1414141a;place-items:center;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s,filter .45s;display:grid;position:relative;overflow:hidden}.tile.is-visible{opacity:1;visibility:visible}.tile__bg{background-image:var(--img);background-position:50%;background-size:cover;transition:transform 1.15s cubic-bezier(.2,.8,.2,1),filter .7s;position:absolute;inset:0;transform:scale(1.025)}.tile__shine{opacity:0;pointer-events:none;background:radial-gradient(220px circle at var(--glowX) var(--glowY), #ffffff57, transparent 58%);transition:opacity .35s;position:absolute;inset:0}.tile__shade{background:radial-gradient(700px 480px at 50% 55%,#0000000f,#0006),linear-gradient(#00000014,#0000008a);transition:opacity .35s,background .35s;position:absolute;inset:0}.tile__text{z-index:2;text-align:center;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 14px 32px #00000061;padding:14px 16px;font-size:clamp(13px,1.05vw,16px);font-weight:850;transition:transform .45s,letter-spacing .45s,opacity .45s;position:relative}.tile__activeLine{z-index:3;transform-origin:0;opacity:0;background:#ffffff47;height:2px;transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:18px;left:18px;right:18px;overflow:hidden;transform:scaleX(.28)}.tile__activeLine:before{content:"";background:#fff;position:absolute;inset:0;transform:translate(-100%)}.tile:hover,.tile.is-active{transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-9px) scale(1.016);border-color:#ffffff47;box-shadow:0 34px 90px #0003}.tile:hover .tile__bg,.tile.is-active .tile__bg{filter:contrast(1.07)saturate(1.09);transform:scale(1.115)}.tile:hover .tile__shine,.tile.is-active .tile__shine{opacity:1}.tile:hover .tile__shade,.tile.is-active .tile__shade{background:radial-gradient(720px 500px,#00000005,#0000006b),linear-gradient(#0000000a,#0000008f)}.tile:hover .tile__text,.tile.is-active .tile__text{letter-spacing:.27em;transform:translateY(-5px)}.tile.is-active .tile__activeLine{opacity:1;transform:scaleX(1)}.tile.is-active .tile__activeLine:before{animation:2.8s linear infinite activeLineMove}.showreelSection{opacity:0;filter:blur(10px);border-top:1px solid #0000000f;padding:72px 0 78px;transition:opacity .95s,transform .95s cubic-bezier(.2,.8,.2,1),filter .95s;position:relative;transform:translateY(36px)}.showreelSection.is-visible{opacity:1;filter:blur();transform:translateY(0)}.sectionTitle{letter-spacing:.2em;text-transform:uppercase;color:#1414149e;margin:0 0 10px;font-size:12px}.sectionH2{letter-spacing:.02em;margin:0 0 12px;font-size:clamp(22px,2.2vw,34px);font-weight:850;line-height:1.2}.sectionLead{color:#141414bd;max-width:72ch;margin:0 0 18px;line-height:1.9}.reelWrap{margin-top:12px;max-width:860px;margin-inline:auto}.reel{box-shadow:var(--shadow,0 20px 60px #0000001f);aspect-ratio:16/9;background:#000;border:1px solid #0000001a;transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s,filter .7s;position:relative;overflow:hidden}.reel:hover{filter:contrast(1.03);transform:translateY(-7px)scale(1.01);box-shadow:0 32px 88px #0003}.reel iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes aboutHeroSoftMove{0%{transform:translate(0,0)scale(1)}to{transform:translate(26px,-20px)scale(1.045)}}@keyframes floatFrameOne{0%{transform:translate(0,0)}to{transform:translate(10px,-8px)}}@keyframes floatFrameTwo{0%{transform:translate(0,0)}to{transform:translate(-8px,10px)}}@keyframes pulseDot{0%,to{box-shadow:0 0 0 4px #00000014}50%{box-shadow:0 0 0 8px #0000000a}}@keyframes serviceSoftSweep{0%{opacity:0;transform:translate(-100%)}36%{opacity:.35}72%{opacity:.18}to{opacity:0;transform:translate(100%)}}@keyframes activeLineMove{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width<=1100px){.tile{flex-basis:calc((100% - (2 * var(--gap))) / 3);min-height:300px}}@media (width<=980px){.aboutHero__inner{grid-template-columns:1fr}.heroImgWrap{order:-1;justify-items:center}.heroFrame--one,.heroFrame--two{display:none}}@media (width<=900px){.tile{flex-basis:calc((100% - var(--gap)) / 2);min-height:280px}}@media (width<=640px){.aboutHero{padding:42px 0 72px}.aboutServices{padding:68px 0}.tile{flex-basis:100%;min-height:240px}.tile__text{letter-spacing:.18em}.heroBadge{text-align:center;justify-content:center;width:100%;margin-top:10px;position:relative;bottom:auto;left:auto}.about-page .btn,.heroActions{width:100%}}@media (width<=520px){.reelWrap{max-width:100%}.reel{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){.aboutHero:after,.heroFrame--one,.heroFrame--two,.dot,.aboutServices:before,.tile.is-active .tile__activeLine:before{animation:none!important}.reveal-soft,.reveal-soft.is-visible,.tile,.tile.is-visible,.showreelSection,.showreelSection.is-visible{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.tile,.tile__bg,.tile__text,.heroImg,.reel,.about-page .btn,.heroMini span{transition:none!important}}@media (width<=640px){.aboutHero__content.reveal-soft{transform:translate3d(calc(var(--heroTextX,0px) - 38px), calc(var(--heroTextY,0px) + 10px), 0)}.heroImgWrap.reveal-soft{transform:translate3d(calc(var(--heroImgX,0px) + 38px), calc(var(--heroImgY,0px) + 10px), 0) scale(.97)}.aboutHero__content.reveal-soft.is-visible,.heroImgWrap.reveal-soft.is-visible{transform:translate3d(var(--heroTextX,0px), var(--heroTextY,0px), 0) scale(1)}}@media (width<=768px){.aboutServices{overflow-x:hidden!important}.aboutServices .container{width:calc(100% - 24px)!important;max-width:520px!important;margin:0 auto!important}.aboutServices__head{text-align:center!important;margin-bottom:28px!important}.aboutServices__head .kicker{padding:11px 22px!important;font-size:12px!important}.aboutServices__head .h2,.aboutServices__head .h2--spaced{letter-spacing:.14em!important;font-size:clamp(34px,10vw,48px)!important;line-height:1!important}.aboutServices__head .lead{max-width:330px!important;margin-left:auto!important;margin-right:auto!important;font-size:15px!important;line-height:1.5!important}.tilesGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;display:grid!important;overflow:visible!important}.tile,.tileBtn{width:100%!important;min-width:0!important;height:235px!important;overflow:hidden!important}.tile__bg{background-position:50%!important;background-size:cover!important}.tile__shade{background:linear-gradient(#0000001f,#000000ad)!important}.tile__text{letter-spacing:.09em!important;text-align:center!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;width:94%!important;font-size:11.5px!important;line-height:1.25!important;bottom:24px!important;left:50%!important;transform:translate(-50%)!important}.tile__activeLine{width:30px!important;bottom:13px!important}}@media (width<=430px){.aboutServices .container{width:calc(100% - 20px)!important}.tilesGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.tile,.tileBtn{height:215px!important}.tile__text{letter-spacing:.08em!important;font-size:10px!important;line-height:1.25!important}}@media (width<=360px){.tilesGrid{grid-template-columns:1fr!important}.tile,.tileBtn{height:250px!important}.tile__text{font-size:12px!important}}@media (width<=768px){.heroMini{flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}.heroMini span{white-space:nowrap!important;letter-spacing:.08em!important;padding:10px 9px!important;font-size:10px!important}}@media (width<=390px){.heroMini{gap:6px!important}.heroMini span{letter-spacing:.06em!important;padding:9px 7px!important;font-size:9px!important}}@media (width>=981px){.tilesGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:center!important;align-items:stretch!important;gap:22px!important;width:100%!important;max-width:1280px!important;margin:0 auto!important;display:grid!important}.tileBtn,.tile{width:100%!important;min-width:0!important}.tile{flex:none!important;min-height:380px!important}}@media (width>=641px) and (width<=980px){.tilesGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:820px!important;margin:0 auto!important;display:grid!important}.tileBtn,.tile{width:100%!important;min-width:0!important}.tile{flex:none!important;min-height:320px!important}}@media (width<=640px){.tilesGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:0 auto!important;display:grid!important}.tileBtn,.tile{flex:none!important;width:70%!important;min-width:0!important}.tile{min-height:215px!important}}@media (width<=360px){.tilesGrid{grid-template-columns:1fr!important}.tile{min-height:250px!important}}@media (width>=981px){.aboutServices .container{width:min(var(--container,1180px), calc(100% - 40px))!important;max-width:1280px!important;margin:0 auto!important}.tilesGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:center!important;align-items:stretch!important;gap:24px!important;width:100%!important;max-width:1280px!important;margin:0 auto!important;display:grid!important;overflow:visible!important}.tileBtn,.tile{flex:none!important;width:100%!important;min-width:0!important}.tile{place-items:center!important;height:380px!important;min-height:380px!important;display:grid!important;position:relative!important;overflow:hidden!important}.tile__text{z-index:3!important;text-align:center!important;white-space:pre-line!important;word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;letter-spacing:.18em!important;width:90%!important;max-width:320px!important;margin:0 auto!important;padding:0 18px!important;font-size:clamp(13px,1vw,16px)!important;font-weight:850!important;line-height:1.35!important;position:relative!important}.tile:hover .tile__text,.tile.is-active .tile__text{letter-spacing:.2em!important;transform:translateY(-5px)!important}}@media (width>=641px) and (width<=980px){.aboutServices .container{width:calc(100% - 36px)!important;max-width:860px!important;margin:0 auto!important}.tilesGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;width:100%!important;margin:0 auto!important;display:grid!important;overflow:visible!important}.tileBtn,.tile{flex:none!important;width:100%!important;min-width:0!important}.tile{place-items:center!important;height:320px!important;min-height:320px!important;display:grid!important;position:relative!important;overflow:hidden!important}.tile__text{z-index:3!important;text-align:center!important;white-space:pre-line!important;word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;letter-spacing:.14em!important;width:88%!important;max-width:280px!important;margin:0 auto!important;padding:0 14px!important;font-size:13px!important;font-weight:850!important;line-height:1.35!important;position:relative!important}.tile:hover .tile__text,.tile.is-active .tile__text{letter-spacing:.14em!important;transform:translateY(-5px)!important}}@media (width<=640px){.aboutServices{padding:58px 0!important;overflow-x:hidden!important}.aboutServices .container{width:calc(100% - 18px)!important;max-width:430px!important;margin:0 auto!important}.aboutServices__head{text-align:center!important;margin-bottom:30px!important}.aboutServices__head .lead{max-width:340px!important;margin-left:auto!important;margin-right:auto!important}.tilesGrid{grid-template-columns:1fr!important;gap:22px!important;width:100%!important;max-width:100%!important;margin:0 auto!important;display:grid!important;overflow:visible!important}.tileBtn,.tile{flex:none!important;width:100%!important;min-width:0!important}.tile{place-items:center!important;height:310px!important;min-height:310px!important;display:grid!important;position:relative!important;overflow:hidden!important}.tile__bg{background-position:50%!important;background-size:cover!important}.tile__shade{background:radial-gradient(600px 420px at 50% 55%,#00000014,#0000006b),linear-gradient(#00000014,#00000094)!important}.tile__text{z-index:3!important;text-align:center!important;white-space:pre-line!important;word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;letter-spacing:.12em!important;width:100%!important;max-width:270px!important;margin:0 auto!important;padding:0 18px!important;font-size:15px!important;font-weight:850!important;line-height:1.35!important;display:block!important;position:relative!important;inset:auto!important;transform:none!important}.tile:hover .tile__text,.tile.is-active .tile__text{letter-spacing:.12em!important;transform:translateY(-4px)!important}.tile__activeLine{bottom:20px!important;left:44px!important;right:44px!important}}@media (width<=390px){.aboutServices .container{width:calc(100% - 16px)!important}.tilesGrid{gap:20px!important}.tile{height:285px!important;min-height:285px!important}.tile__text{letter-spacing:.1em!important;max-width:245px!important;font-size:13.5px!important}.tile:hover .tile__text,.tile.is-active .tile__text{letter-spacing:.1em!important}}@media (width<=360px){.tilesGrid{gap:18px!important}.tile{height:270px!important;min-height:270px!important}.tile__text{letter-spacing:.09em!important;max-width:230px!important;font-size:13px!important}}.contact-page{--contact-bg:#fbfaf8;--contact-card:#fff;--contact-stroke:#e7e0d6;--contact-text:#111;--contact-muted:#5a5a5a;background:var(--contact-bg);color:var(--contact-text)}.contactTopbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfaf8e0;border-bottom:1px solid #00000014;position:sticky;top:0}.contactTopbar__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 0;display:grid}.contactBack{opacity:.75;white-space:nowrap;justify-self:start;font-size:14px}.contactBack:hover{opacity:1}.contactTopbar__brand{letter-spacing:.22em;opacity:.75;text-transform:uppercase;white-space:nowrap;justify-self:center;font-size:12px}.contactTopbar__spacer{justify-self:end}.contactPageHero{background-image:var(--hero-img);background-position:50%;background-size:cover;padding:clamp(44px,6vw,90px) 0 clamp(30px,4vw,56px);position:relative;overflow:hidden}.contactPageHero:before{content:"";pointer-events:none;background:#fbfaf838;position:absolute;inset:0}.contactPageHero:after{content:"";pointer-events:none;background:radial-gradient(circle at 15% 25%,#0000000a,#0000 55%),radial-gradient(circle at 85% 30%,#00000008,#0000 55%);position:absolute;inset:0}.contactPageHero__inner{z-index:1;align-items:flex-end;min-height:clamp(240px,55vh,420px);padding-bottom:8px;display:flex;position:relative}.contactPageHero__copy{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbfaf89e;border:1px solid #00000014;width:100%;max-width:680px;padding:clamp(14px,2.2vw,18px)}.contactPageHero__copy h1{letter-spacing:.02em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(30px,5vw,64px);line-height:1.02}.contactPageHero__copy p{margin:6px 0}.contactHeroActions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.contactSection{padding:clamp(34px,5vw,52px) 0 clamp(60px,7vw,90px)}.contactGrid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:22px;display:grid}.contactCard{background:var(--contact-card);border:1px solid var(--contact-stroke);padding:clamp(16px,2.4vw,22px);box-shadow:0 18px 55px #00000014}.contactCard h2{margin:0 0 8px}.contactInfo__list{gap:12px;margin-top:14px;display:grid}.contactInfo__item{background:#00000005;border:1px solid #00000014;align-items:flex-start;gap:12px;padding:12px;display:flex}.contactDot{background:#111;flex:none;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 6px #0000000f}.contactNote{background:#00000008;border:1px solid #0000001f;margin-top:16px;padding:12px 14px}.contactForm{gap:14px;margin-top:14px;display:grid}.contactRow2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contactForm label{gap:8px;font-size:13px;display:grid}.contactForm input,.contactForm textarea,.contactForm select{width:100%;color:var(--contact-text);background:#fff;border:1px solid #00000024;outline:none;padding:12px 14px;transition:all .18s}.contactForm textarea{resize:vertical;min-height:120px}.contactForm input:focus,.contactForm textarea:focus,.contactForm select:focus{border-color:#0000008c;box-shadow:0 0 0 4px #0000001a}.contactBtn{height:44px;color:var(--contact-text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000002e;justify-content:center;align-items:center;padding:0 18px;transition:all .18s;display:inline-flex}.contactBtn:hover{border-color:#00000061;transform:translateY(-1px)}.contactBtn--full{color:#fff;background:#111;border:1px solid #111;width:100%;height:46px}.contactTiny{opacity:.8;margin-top:10px;font-size:12px}#contactForm{scroll-margin-top:90px}.pulse{animation:1.2s both pulseGlow}@keyframes pulseGlow{0%{box-shadow:0 0 #0000}40%{box-shadow:0 0 0 6px #0000001a}to{box-shadow:0 0 #0000}}@media (width<=980px){.contactGrid{grid-template-columns:1fr}}@media (width<=760px){.contactTopbar__inner{padding:12px 0}.contactTopbar__brand{letter-spacing:.16em;font-size:11px}.contactRow2{grid-template-columns:1fr}.contactGrid{gap:16px}}@media (width<=560px){.contactHeroActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contactBtn{width:100%}}@media (width<=380px){.contactHeroActions{grid-template-columns:1fr}}.contact-page{scroll-behavior:smooth;height:auto;min-height:100dvh;overflow:hidden visible}.contactSection{position:relative;overflow:hidden}.contactSection:before{content:"";pointer-events:none;opacity:.24;background-image:linear-gradient(#1111110a 1px,#0000 1px),linear-gradient(90deg,#1111110a 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 74%);mask-image:linear-gradient(#000,#0000 74%)}.contactGrid{z-index:1;position:relative}.contact-page .reveal-soft,.contact-page .contactCard,.contact-page .contactInfo__item{opacity:0;filter:blur(10px);transition:opacity .85s ease var(--revealDelay,0s), transform .85s cubic-bezier(.2, .8, .2, 1) var(--revealDelay,0s), filter .85s ease var(--revealDelay,0s);transform:translateY(34px)}.contact-page .reveal-soft.is-visible,.contact-page .contactCard.is-visible,.contact-page .contactInfo__item.is-visible{opacity:1;filter:blur();transform:translateY(0)}.contactCard{transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s,border-color .42s;position:relative;overflow:hidden}.contactCard:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000,#ffffff94,#0000);transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-120%)skew(-16deg)}.contactCard:hover{border-color:#0000002e;transform:translateY(-6px);box-shadow:0 32px 88px #00000021}.contactCard:hover:before{transform:translate(120%)skew(-16deg)}.contactInfo__item{transition:transform .28s cubic-bezier(.2, .8, .2, 1), background .28s ease, border-color .28s ease, opacity .85s ease var(--revealDelay,0s), filter .85s ease var(--revealDelay,0s)}.contactInfo__item:hover{background:#ffffffc7;border-color:#00000029;transform:translate(5px)}.contactDot{animation:2s ease-in-out infinite contactDotPulse}.contactForm input,.contactForm textarea,.contactForm select{transition:border-color .24s,box-shadow .24s,background .24s,transform .24s}.contactForm input:focus,.contactForm textarea:focus,.contactForm select:focus{transform:translateY(-2px)}.contactBtn{position:relative;overflow:hidden}.contactBtn:before{content:"";background:linear-gradient(110deg,#0000,#ffffff59,#0000);transition:transform .65s;position:absolute;inset:0;transform:translate(-110%)skew(-16deg)}.contactBtn:hover:before{transform:translate(110%)skew(-16deg)}.contactBtn{transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s,background .24s,box-shadow .24s}.contactBtn:hover{transform:translateY(-3px);box-shadow:0 16px 34px #0000001a}.contactBtn--full:hover{box-shadow:0 20px 46px #0000002e}.contactNote--success{animation:.45s cubic-bezier(.2,.8,.2,1) contactSuccessPop}@keyframes contactDotPulse{0%,to{box-shadow:0 0 0 6px #0000000f}50%{box-shadow:0 0 0 9px #00000009}}@keyframes contactSuccessPop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.contactHero:before,.contactHero:after,.contactHero__intro,.contactHero__title,.contactHero__text,.contactHero__cta,.contactPageHero__copy,.contactPageHero__copy h1,.contactPageHero__copy p,.contactHeroActions,.contact-page .reveal-soft,.contact-page .contactCard,.contact-page .contactInfo__item,.contactDot{filter:none!important;opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.contactSocials{border-top:1px solid #1111111f;margin-top:34px;padding-top:26px}.contactSocials__title{color:#1111119e;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:800;display:inline-flex}.contactSocials__links{flex-wrap:wrap;gap:12px;display:flex}.contactSocials__links a{color:#111;background:#ffffff80;border:1px solid #11111129;place-items:center;width:58px;height:58px;text-decoration:none;transition:background .28s,color .28s,transform .28s,border-color .28s;display:grid}.contactSocials__links a svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:24px;height:24px}.contactSocials__links a:nth-child(2) svg,.contactSocials__links a:nth-child(3) svg,.contactSocials__links a:nth-child(4) svg{fill:currentColor;stroke:none}.contactSocials__links a span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contactSocials__links a:hover{color:#fff;background:#111;border-color:#111;transform:translateY(-4px)}@media (width<=640px){.contactSocials{margin-top:28px;padding-top:22px}.contactSocials__links a{width:52px;height:52px}.contactSocials__links a svg{width:22px;height:22px}}@font-face{font-family:Zaslia;src:url(../fonts/Zaslia.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.portfolioPage{--light-bg:#f8f2eb;--light-text:#111;--dark:#060606;--header-h:78px;--display-font:"Zaslia", serif;--normal-font:Georgia, "Times New Roman", serif;--cta-font:"Helvetica Neue", Arial, sans-serif;background:var(--light-bg);width:100%;height:auto;min-height:100dvh;color:var(--light-text);scroll-behavior:smooth;font-family:var(--normal-font);position:relative;overflow:hidden visible}.portfolioPage *{box-sizing:border-box}.portfolioPage img{max-width:100%;display:block}#portfolio-gallery,#categories{scroll-margin-top:0}.portfolioHero{--heroMoveX:0px;--heroMoveY:0px;--heroTextX:0px;--heroTextY:0px;--lightX:50%;--lightY:45%;min-height:calc(100dvh - var(--header-h));z-index:1;color:#fff;background:#000;place-items:center;display:grid;position:relative;overflow:hidden}.portfolioHero__bg{transform:translate3d(var(--heroMoveX), var(--heroMoveY), 0) scale(1.08);filter:contrast(1.04)saturate(1.04);background-image:url(../assets/portfoliohero.jpg);background-position:50%;background-size:cover;transition:transform .35s ease-out;position:absolute;inset:-24px}.portfolioHero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(760px circle at var(--lightX) var(--lightY), #ffffff26, transparent 58%), radial-gradient(1000px 620px at 50% 84%, #000000b8, transparent 70%), linear-gradient(to bottom, #00000059, #0000009e);position:absolute;inset:0}.portfolioHero:after{content:"";z-index:2;pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff24 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}.portfolioHero__inner{z-index:3;width:min(var(--container,1180px), calc(100% - 40px));text-align:center;transform:translate3d(var(--heroTextX), var(--heroTextY), 0);margin:0 auto;padding:78px 0 92px;transition:transform .35s ease-out;position:relative}.portfolioHero__kicker{color:#fffc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:max-content;max-width:100%;font-family:var(--display-font);letter-spacing:.13em;text-transform:uppercase;opacity:0;background:#ffffff14;border:1px solid #ffffff38;margin:0 auto 18px;padding:12px 18px;font-size:clamp(15px,1.2vw,20px);font-weight:400;line-height:1;animation:.9s cubic-bezier(.16,1,.3,1) .15s forwards heroFadeUp;transform:translateY(24px)}.portfolioHero__title{font-family:var(--display-font);letter-spacing:.035em;text-transform:uppercase;opacity:0;margin:0;font-size:clamp(58px,8.6vw,132px);font-weight:400;line-height:.95;animation:1s cubic-bezier(.16,1,.3,1) .28s forwards heroTitleIn;transform:translateY(34px)scale(.98)}.portfolioHero__title span{display:inline-block;position:relative}.portfolioHero__title span:before{content:"[";color:#ffffffe6;margin-right:.08em}.portfolioHero__title span:after{content:"]";color:#ffffffe6;margin-left:.08em}.portfolioHero__sub{color:#ffffffd1;max-width:920px;font-family:var(--normal-font);letter-spacing:.005em;text-transform:none;opacity:0;margin:22px auto 0;font-size:clamp(26px,3vw,54px);font-weight:400;line-height:1.08;animation:.9s cubic-bezier(.16,1,.3,1) .42s forwards heroFadeUp;transform:translateY(24px)}.portfolioHeroSpacer{height:0!important;display:none!important}.portfolioCategories{z-index:2;background:#f8f2eb;border-top:1px solid #0000000f;min-height:100dvh;padding:76px 0 92px;position:relative}.portfolioCategories:before{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(#11111109 1px,#0000 1px),linear-gradient(90deg,#11111109 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.portfolioHead{z-index:1;text-align:center;max-width:900px;margin:0 auto 76px;padding:0 18px;position:relative}.portfolioHead__tag{color:#1111119e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--display-font);letter-spacing:.12em;text-transform:uppercase;background:#ffffff6b;border:1px solid #1111111f;padding:11px 18px;font-size:clamp(17px,1.4vw,25px);font-weight:400;line-height:1;display:inline-flex}.portfolioHead h2{font-family:var(--display-font);letter-spacing:.025em;text-transform:uppercase;margin:24px 0 18px;font-size:clamp(56px,7vw,112px);font-weight:400;line-height:.9}.portfolioHead p{color:#11111194;max-width:820px;font-family:var(--normal-font);letter-spacing:.015em;text-transform:none;margin:0 auto;font-size:clamp(20px,2vw,32px);font-weight:400;line-height:1.35}.portfolioGrid{z-index:1;perspective:1200px;width:min(var(--container,1180px), calc(100% - 40px));grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:78px 44px;margin:0 auto;display:grid;position:relative}.portfolioCard{--rx:0deg;--ry:0deg;--glowX:50%;--glowY:50%;opacity:0;min-width:0;animation:cardEnter .9s cubic-bezier(.16, 1, .3, 1) var(--delay) forwards;position:relative;transform:translateY(34px)}.portfolioCard:nth-child(4),.portfolioCard:nth-child(5){grid-column:auto}.portfolioCard__link{color:inherit;transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(0);flex-direction:column;align-items:center;text-decoration:none;transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .42s;display:flex}.portfolioCard:hover .portfolioCard__link{transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-7px)}.portfolioCard__body{display:contents}.portfolioCard__title,.portfolioCard__body h3{width:100%;max-width:100%;font-family:var(--display-font);text-transform:uppercase;text-align:center;color:#111;letter-spacing:.018em;white-space:pre-line;overflow-wrap:normal;word-break:normal;order:1;margin:0 0 26px;font-size:clamp(27px,2.15vw,42px);font-weight:400;line-height:1;transition:color .35s,letter-spacing .35s,transform .35s}.portfolioCard__titleLine,.portfolioCard__body h3 span{color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;margin:0;padding:0;display:block}.portfolioCard__body h3 span:after,.portfolioCard__titleLine:after{content:none!important;display:none!important}.portfolioCard:hover .portfolioCard__title,.portfolioCard:hover .portfolioCard__body h3{color:#000;letter-spacing:.025em;transform:translateY(-2px)}.portfolioCard__media{width:100%;box-shadow:none;background:0 0;border:none;order:2;padding:0;position:relative;overflow:hidden}.portfolioCard__media img{aspect-ratio:3/4;object-fit:cover;object-position:center;filter:contrast(1.02)saturate(1.02);width:100%;height:auto;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .7s;transform:scale(1.001)}.portfolioCard:hover .portfolioCard__media img{filter:contrast(1.05)saturate(1.04);transform:scale(1.045)}.portfolioCard__shine{pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--glowX) var(--glowY), #ffffff3d, transparent 58%), linear-gradient(to top, #0000002e, transparent 50%);transition:opacity .35s;position:absolute;inset:0}.portfolioCard:hover .portfolioCard__shine{opacity:1}.portfolioCard__number{z-index:2;color:#111111b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:38px;height:38px;font-family:var(--normal-font);letter-spacing:.05em;opacity:0;background:#ffffffc7;border:1px solid #0000001a;place-items:center;font-size:14px;font-weight:600;transition:opacity .35s,transform .35s;display:grid;position:absolute;top:16px;right:16px;transform:translateY(-8px)}.portfolioCard:hover .portfolioCard__number{opacity:1;transform:translateY(0)}.portfolioCard__body p{display:none}.portfolioCard__cta,.portfolioCard__body>.portfolioCard__cta{color:#000;font-family:var(--cta-font);letter-spacing:.22em;text-transform:uppercase;order:3;justify-content:center;align-items:center;margin-top:32px;padding-bottom:8px;font-size:clamp(15px,1.15vw,21px);font-weight:500;line-height:1;text-decoration:none;transition:color .25s,transform .25s,letter-spacing .25s;display:inline-flex;position:relative}.portfolioCard__cta:after,.portfolioCard__body>.portfolioCard__cta:after{content:"";transform-origin:50%;background:#000;height:2px;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(1)}.portfolioCard:hover .portfolioCard__cta,.portfolioCard:hover .portfolioCard__body>.portfolioCard__cta{color:#000;letter-spacing:.24em;transform:translateY(-2px)}.portfolioCard:hover .portfolioCard__cta:after,.portfolioCard:hover .portfolioCard__body>.portfolioCard__cta:after{transform:scaleX(.92)}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes heroTitleIn{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cardEnter{to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.portfolioGrid{gap:64px 24px}.portfolioCard__title,.portfolioCard__body h3{margin-bottom:24px;font-size:clamp(24px,2vw,36px)}.portfolioCard__cta,.portfolioCard__body>.portfolioCard__cta{letter-spacing:.2em;margin-top:30px;font-size:17px}}@media (width<=980px){.portfolioHero__inner{padding:70px 0 92px}.portfolioHero__title{letter-spacing:.025em;font-size:clamp(60px,13vw,112px);line-height:.94}.portfolioHero__sub{font-size:clamp(24px,4vw,38px);line-height:1.15}.portfolioHead h2{font-size:clamp(58px,11vw,98px);line-height:.9}.portfolioHead p{font-size:clamp(20px,3vw,30px);line-height:1.35}.portfolioGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 28px}.portfolioCard__media{max-width:520px;margin:0 auto}.portfolioCard__title,.portfolioCard__body h3{margin-bottom:26px;font-size:clamp(34px,6vw,54px);line-height:.94}.portfolioCard__cta,.portfolioCard__body>.portfolioCard__cta{letter-spacing:.2em;margin-top:30px;font-size:17px}}@media (width<=640px){.portfolioPage{--header-h:70px;overflow-x:hidden}.portfolioHero{min-height:calc(100svh - var(--header-h));justify-content:center;align-items:center;display:flex;overflow:hidden}.portfolioHero__bg{background-position:50%;inset:0;transform:translate(0,0)scale(1.03)}.portfolioHero:before{background:linear-gradient(#00000047,#000000a8),radial-gradient(700px 500px at 50% 75%,#00000080,#0000 70%)}.portfolioHero:after{opacity:.08;background-size:48px 48px}.portfolioHero__inner{width:100%;max-width:100%;min-height:calc(100svh - var(--header-h));text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 12px;display:flex;overflow:hidden;transform:translateY(-18px)}.portfolioHero__kicker{letter-spacing:.06em;white-space:nowrap;margin:0 0 18px;padding:11px 16px;font-size:14px;line-height:1}.portfolioHero__title{letter-spacing:.002em;text-align:center;white-space:nowrap;width:100%;max-width:100%;font-size:clamp(58px,16vw,76px);line-height:.9}.portfolioHero__title span{display:inline-block}.portfolioHero__title span:before{margin-right:.03em}.portfolioHero__title span:after{margin-left:.03em}.portfolioHero__sub{text-align:center;letter-spacing:0;max-width:350px;margin-top:18px;font-size:clamp(18px,5vw,24px);line-height:1.25}.portfolioCategories{min-height:auto;padding:64px 0 62px;overflow:hidden}.portfolioHead{max-width:100%;margin-bottom:54px;padding:0 18px}.portfolioHead__tag{letter-spacing:.08em;padding:10px 14px;font-size:18px}.portfolioHead h2{letter-spacing:.01em;font-size:clamp(58px,17vw,88px);line-height:.9}.portfolioHead p{letter-spacing:.01em;max-width:340px;font-size:clamp(18px,5vw,25px);line-height:1.35}.portfolioGrid{grid-template-columns:1fr;gap:66px;width:min(100% - 32px,520px)}.portfolioCard__media{max-width:100%}.portfolioCard__number{top:14px;right:14px}.portfolioCard__title,.portfolioCard__body h3{letter-spacing:.015em;margin-bottom:24px;font-size:clamp(42px,12vw,62px);line-height:.95}.portfolioCard__cta,.portfolioCard__body>.portfolioCard__cta{letter-spacing:.18em;margin-top:26px;padding-bottom:8px;font-size:15px}}@media (width<=420px){.portfolioHero__inner{transform:translateY(-12px)}.portfolioHero__title{font-size:clamp(56px,15vw,68px)}.portfolioHero__kicker{font-size:14px}.portfolioHero__sub{font-size:18px}}@media (prefers-reduced-motion:reduce){.portfolioHero__bg,.portfolioHero__inner,.portfolioHero__kicker,.portfolioHero__title,.portfolioHero__sub,.portfolioCard,.portfolioCard__link,.portfolioCard__media img,.portfolioCard__title,.portfolioCard__body h3,.portfolioCard__cta{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (width<=640px){.portfolioCard__title,.portfolioCard__body h3{letter-spacing:.01em;text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;width:100%;max-width:100%;margin-bottom:22px;font-size:clamp(32px,8.8vw,44px);line-height:.98}.portfolioCard__titleLine,.portfolioCard__body h3 span{text-align:center;width:100%;max-width:100%;display:block}.portfolioGrid{width:min(100% - 26px,520px)}.portfolioCard__media img{object-fit:cover;width:100%;height:auto}}@media (width<=420px){.portfolioCard__title,.portfolioCard__body h3{letter-spacing:.005em;font-size:clamp(30px,8.2vw,40px)}}@font-face{font-family:ZasliaCustom;src:url(../fonts/Zaslia.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KugileCustom;src:url(../fonts/Kugile_Demo.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AmelaryasCustom;src:url(../fonts/Amelaryas.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.storyPeek{color:#111;background:#f6efe6;width:100%;min-height:100svh;overflow:hidden}.storyPeek__inner{box-sizing:border-box;grid-template-columns:minmax(420px,640px) 1fr;align-items:center;gap:clamp(48px,6vw,105px);width:min(100%,1720px);min-height:100svh;margin:0 auto;padding:8px clamp(34px,7vw,140px);display:grid}.storyPeek__media{background:#eee6da;width:100%;height:calc(100svh - 16px);min-height:600px;max-height:880px;position:relative;overflow:hidden}.storyPeek__img{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .7s,transform 2s;position:absolute;inset:0;transform:scale(1.04)}.storyPeek__img.is-active{opacity:1;z-index:1;transform:scale(1)}.storyPeek__content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(18px,1.7vw,28px);padding:8px 0;display:flex}.storyPeek__brandMark{text-align:center;margin-bottom:clamp(14px,1.8vw,24px)}.storyPeek__brandMark h3{letter-spacing:.34em;color:#111;text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,4rem);font-weight:500;line-height:.9}.storyPeek__brandMark span{letter-spacing:.34em;color:#1111118c;text-transform:uppercase;margin-top:12px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.68rem,.82vw,.95rem);font-weight:400;display:block}.storyPeek h2{letter-spacing:-.035em;text-transform:uppercase;color:#111;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;font-synthesis:none;max-width:980px;margin:0;font-size:clamp(4rem,5.5vw,6.3rem);line-height:.95;font-family:ZasliaCustom,Georgia,Times New Roman,serif!important;font-weight:400!important}.storyPeek p{color:#111111c7;max-width:760px;margin:8px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1rem,1.26vw,1.28rem);font-weight:400;line-height:1.7}.storyPeek__btn{color:#111;letter-spacing:.24em;text-transform:uppercase;margin-top:clamp(8px,1vw,16px);font-family:Arial,Helvetica,sans-serif;font-size:clamp(.86rem,1vw,1rem);font-weight:500;text-decoration:none;display:inline-flex;position:relative}.storyPeek__btn:after{content:"";transform-origin:50%;background:#111;height:2px;transition:transform .3s;position:absolute;bottom:-8px;left:0;right:0}.storyPeek__btn:hover:after{transform:scaleX(.45)}@media (width<=1280px){.storyPeek__inner{grid-template-columns:minmax(360px,530px) 1fr;gap:44px;padding-inline:44px}.storyPeek__media{height:calc(100svh - 20px);min-height:540px}.storyPeek__brandMark h3{font-size:clamp(1.9rem,3vw,3.6rem)}.storyPeek__brandMark span{font-size:.72rem}.storyPeek h2{font-size:clamp(3.3rem,5vw,5.1rem);line-height:.95}.storyPeek p{max-width:660px;font-size:1rem}}@media (height<=760px) and (width>=981px){.storyPeek__media{min-height:500px}.storyPeek__brandMark{margin-bottom:12px}.storyPeek__brandMark h3{font-size:clamp(1.7rem,2.8vw,3.1rem)}.storyPeek__brandMark span{margin-top:8px;font-size:.62rem}.storyPeek__content{gap:14px}.storyPeek h2{font-size:clamp(2.9rem,4.6vw,4.6rem);line-height:.95}.storyPeek p{max-width:620px;line-height:1.55}}@media (width<=980px){.storyPeek{min-height:auto;overflow:visible}.storyPeek__inner{grid-template-columns:1fr;gap:0;min-height:auto;padding:0}.storyPeek__media{width:100%;height:560px;min-height:560px;max-height:none}.storyPeek__content{padding:62px 24px 76px}.storyPeek__brandMark{margin-bottom:20px}.storyPeek__brandMark h3{font-size:clamp(2.1rem,7vw,4rem)}.storyPeek h2{font-size:clamp(3rem,8.5vw,4.8rem);line-height:.95}.storyPeek p{max-width:680px}}@media (width<=560px){.storyPeek__media{height:420px;min-height:420px}.storyPeek__content{gap:18px;padding:52px 18px 62px}.storyPeek__brandMark{margin-bottom:14px}.storyPeek__brandMark h3{letter-spacing:.22em;font-size:2rem}.storyPeek__brandMark span{letter-spacing:.22em;margin-top:10px;font-size:.62rem}.storyPeek h2{letter-spacing:-.03em;font-size:2.45rem;line-height:.96}.storyPeek p{font-size:.96rem;line-height:1.65}.storyPeek__btn{font-size:.8rem}}@font-face{font-family:Amelaryas;src:url(../fonts/Amelaryas.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.clientStories{z-index:90;isolation:isolate;background:#d7d7d7;place-items:center;min-height:100vh;padding:110px 20px 92px;display:grid;position:relative;overflow:hidden}.clientStories__bg{z-index:0;background-image:var(--client-stories-bg);filter:grayscale()brightness(1.04)contrast(.9);background-position:50%;background-repeat:no-repeat;background-size:cover;animation:18s ease-in-out infinite alternate clientStoriesBgFloat;position:absolute;inset:0;transform:scale(1.04)}.clientStories__softLayer{z-index:1;pointer-events:none;background:linear-gradient(#ffffff2e,#ffffff14),radial-gradient(circle,#ffffff1f,#0000 62%);position:absolute;inset:0}.clientStories__movingText{z-index:2;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0;overflow:hidden}.clientStories__textLine{white-space:nowrap;letter-spacing:.015em;color:#00000073;opacity:.68;width:max-content;font-family:Amelaryas,Georgia,serif;font-size:clamp(60px,4vw,100px);line-height:.78;animation:30s linear infinite clientStoriesTextMove;transform:translate(-10%)}.clientStories__textLine:nth-child(odd){margin-left:-5vw}.clientStories__textLine:nth-child(2n){margin-left:-20vw}.clientStories__textLine--reverse{opacity:.56;animation-direction:reverse}.clientStories__stage{z-index:10;place-items:center;width:min(900px,100%);display:grid;position:relative}.clientStoriesCard{background:radial-gradient(circle at 50% 8%,#fffffff5,#0000 42%),linear-gradient(#fdfaf3f6,#f7f3eaf6);border:2px solid #000000eb;width:min(820px,100%);min-height:500px;animation:.75s cubic-bezier(.22,1,.36,1) both clientStoriesCardIn;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000003d,inset 0 0 70px #b4a07814}.clientStoriesCard:before{content:"";z-index:0;opacity:.22;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#00000003 1px,#0000 1px),linear-gradient(#00000002 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.clientStoriesCard__inner{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:54px 64px 44px;display:flex;position:relative}.clientStoriesCard__stars{color:#111;letter-spacing:.26em;margin-bottom:16px;font-size:15px}.clientStoriesCard__title{max-width:720px;font-family:var(--font-logo);letter-spacing:.09em;color:#000000eb;margin:0 0 28px;font-size:clamp(34px,3vw,50px);font-weight:500;line-height:1.12}.clientStoriesCard__image{background:#e4e4e4;border-radius:14px;width:250px;height:330px;margin:0 auto 24px;overflow:hidden;box-shadow:0 18px 44px #00000029}.clientStoriesCard__image img{object-fit:cover;object-position:center;width:100%;height:100%;animation:4s ease-in-out infinite alternate clientStoriesImageAlive;display:block;transform:scale(1.02)}.clientStoriesCard__message{letter-spacing:.08em;color:#000000b8;max-width:660px;margin:0 auto;font-size:clamp(12px,.9vw,14px);line-height:1.72}.clientStoriesCard__author{gap:5px;margin-top:16px;display:grid}.clientStoriesCard__author span{letter-spacing:.2em;text-transform:uppercase;color:#000000d1;font-size:10px;font-weight:800}.clientStoriesCard__author small{letter-spacing:.15em;text-transform:uppercase;color:#00000085;font-size:8px}.clientStoriesArrow{z-index:20;color:#000000c2;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #00000029;border-radius:999px;width:54px;height:54px;font-size:42px;line-height:1;transition:transform .3s,background .3s,color .3s,border-color .3s;position:absolute;top:50%;transform:translateY(-50%)}.clientStoriesArrow:hover{color:#fff;background:#000000d1;border-color:#000000d1;transform:translateY(-50%)scale(1.06)}.clientStoriesArrow--left{left:-90px}.clientStoriesArrow--right{right:-90px}.clientStoriesDots{z-index:15;gap:10px;display:flex;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}.clientStoriesDot{cursor:pointer;background:#0000002e;border:1px solid #00000038;border-radius:999px;width:10px;height:10px;padding:0;transition:width .35s,background .25s,transform .25s}.clientStoriesDot.is-active{background:#000000c7;width:38px}.clientStoriesDot:hover{transform:scale(1.08)}@keyframes clientStoriesBgFloat{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.08)translate(-10px,-8px)}}@keyframes clientStoriesTextMove{0%{transform:translate(-10%)}to{transform:translate(5%)}}@keyframes clientStoriesCardIn{0%{opacity:0;filter:blur(10px);transform:translateY(26px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes clientStoriesImageAlive{0%{transform:scale(1.02)translateY(0)}to{transform:scale(1.06)translateY(-4px)}}@media (height<=760px) and (width>=769px){.clientStories{padding:92px 20px 70px}.clientStoriesCard{width:min(800px,100%)}.clientStoriesCard__inner{min-height:auto;padding:36px 58px}.clientStoriesCard__title{margin-bottom:20px;font-size:clamp(30px,2.6vw,44px)}.clientStoriesCard__image{width:220px;height:285px;margin-bottom:20px}.clientStoriesCard__message{font-size:12px;line-height:1.58}}@media (width<=1100px){.clientStoriesArrow--left{left:10px}.clientStoriesArrow--right{right:10px}}@media (width<=768px){.clientStories{background:#d7d7d7;place-items:center;min-height:auto;padding:74px 10px;display:grid}.clientStories__bg{filter:grayscale()brightness(1.12)contrast(.86);background-position:50%;transform:scale(1.08)}.clientStories__softLayer{background:linear-gradient(#ffffff6b,#fff3),radial-gradient(circle,#ffffff4d,#0000 62%)}.clientStories__movingText{z-index:2;opacity:1;justify-content:space-around;gap:0}.clientStories__textLine{letter-spacing:.02em;color:#00000029;opacity:.9;font-size:clamp(35px,19vw,70px);line-height:.86;animation-duration:36s;transform:translate(-14%)}.clientStories__textLine:nth-child(odd){margin-left:-55vw}.clientStories__textLine:nth-child(2n){margin-left:-105vw}.clientStories__textLine--reverse{opacity:.72}.clientStories__stage{z-index:10;place-items:center;width:100%;display:grid;position:relative}.clientStoriesCard{background:radial-gradient(circle at 50% 0,#fffffffa,#0000 44%),linear-gradient(#fdfaf3f7,#f8f4ebf7);border:2px solid #000000e0;box-shadow:0 22px 60px #0000002e,inset 0 0 54px #b4a07814;width:min(100vw - 56px,340px)!important;max-width:340px!important;min-height:auto!important;margin:0 auto!important}.clientStoriesCard__inner{min-height:auto!important;padding:32px 18px 34px!important}.clientStoriesCard__stars{letter-spacing:.22em;margin-bottom:12px;font-size:12px}.clientStoriesCard__title{letter-spacing:.08em;max-width:280px;line-height:1.12;margin:0 auto 22px!important;font-size:clamp(22px,6.8vw,29px)!important}.clientStoriesCard__image{border-radius:14px;width:min(185px,58vw)!important;height:230px!important;margin:0 auto 22px!important}.clientStoriesCard__message{letter-spacing:.055em;margin:0 auto;max-width:250px!important;font-size:11px!important;line-height:1.68!important}.clientStoriesCard__author{margin-top:18px}.clientStoriesCard__author span{letter-spacing:.18em;font-size:10px}.clientStoriesCard__author small{letter-spacing:.12em;font-size:8px}.clientStoriesArrow{display:none}.clientStoriesDots{bottom:-34px}}@media (width<=420px){.clientStories{padding:68px 8px 70px}.clientStories__textLine{color:#00000026;font-size:clamp(38px,16vw,78px)}.clientStoriesCard{width:min(100vw - 44px,330px)!important;max-width:330px!important}.clientStoriesCard__inner{padding:28px 14px 32px!important}.clientStoriesCard__title{font-size:21px!important}.clientStoriesCard__image{width:170px!important;height:215px!important}.clientStoriesCard__message{max-width:230px!important;font-size:10.5px!important}}@media (width<=360px){.clientStoriesCard{width:min(100vw - 34px,310px)!important}.clientStoriesCard__inner{padding:25px 12px 30px!important}.clientStoriesCard__image{width:155px!important;height:200px!important}.clientStoriesCard__message{max-width:215px!important;font-size:10px!important}}@media (prefers-reduced-motion:reduce){.clientStories,.clientStories *,.clientStories :before,.clientStories :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}@font-face{font-family:Zaslia;src:url(../fonts/Zaslia.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.weddingAlbumsPage{--display-font:"Zaslia", serif;--normal-font:"Helvetica Neue", Arial, sans-serif;--serif-font:Georgia, "Times New Roman", serif;--page-bg:#f8f2eb;--text:#111;background:var(--page-bg);min-height:100dvh;color:var(--text);padding:0 0 70px;overflow-x:hidden}.weddingAlbumsHero{text-align:center;isolation:isolate;background:#111;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 120px);margin:0 0 64px;padding:80px 24px;animation:1s cubic-bezier(.16,1,.3,1) both weddingHeroIn;display:flex;position:relative;overflow:hidden}.weddingAlbumsHero:before{content:"";z-index:-3;filter:contrast(1.03)saturate(1.02);background-image:url(../assets/categories1.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.weddingAlbumsHero:after{content:"";z-index:-2;background:linear-gradient(#00000047,#0000009e),radial-gradient(circle at 50% 48%,#00000026,#0000009e 72%);position:absolute;inset:0}.weddingAlbumsHero__tag{color:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--normal-font);letter-spacing:.22em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff47;margin-bottom:20px;padding:12px 18px;font-size:12px;font-weight:500;display:inline-flex}.weddingAlbumsHero h1{color:#fff;max-width:980px;font-family:var(--display-font);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:clamp(58px,7.4vw,116px);font-weight:400;line-height:.9}.weddingAlbumsHero p{color:#ffffffd1;max-width:720px;font-family:var(--serif-font);margin:24px auto 0;font-size:clamp(18px,1.55vw,26px);line-height:1.45}.weddingAlbumsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100% - 6.4vw,1780px);margin:0 auto;display:grid}.weddingAlbumCard{opacity:0;min-height:430px;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay);background:#ddd;position:relative;overflow:hidden;transform:translateY(55px)scale(.98)}.weddingAlbumCard.is-visible{opacity:1;transform:translateY(0)scale(1)}.weddingAlbumCard__link{width:100%;height:100%;min-height:430px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.weddingAlbumCard img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:430px;transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .65s;transform:scale(1.03)}.weddingAlbumCard__shade{z-index:1;background:linear-gradient(#0000 42%,#000000a3),linear-gradient(90deg,#00000047,#0000 62%);transition:opacity .45s,background .45s;position:absolute;inset:0}.weddingAlbumCard__overlay{z-index:2;flex-direction:column;align-items:flex-start;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:30px;left:28px;transform:translateY(0)}.weddingAlbumCard__type{color:#111;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--normal-font);background:#ffffff9e;padding:14px 18px;font-size:clamp(16px,1.3vw,27px);font-weight:500;line-height:1;transition:background .35s,transform .45s cubic-bezier(.2,.8,.2,1);display:inline-flex;transform:translateY(0)}.weddingAlbumCard h2{color:#fff;font-family:var(--normal-font);letter-spacing:.03em;text-transform:uppercase;background:#00000094;margin:0;padding:16px 20px;font-size:clamp(22px,2vw,42px);font-weight:500;line-height:1;transition:background .35s,transform .45s cubic-bezier(.2,.8,.2,1);transform:translateY(0)}.weddingAlbumCard__arrow{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#061f17d1;border-radius:50%;place-items:center;width:76px;height:76px;transition:opacity .42s,transform .42s cubic-bezier(.2,.8,.2,1),background .3s;display:grid;position:absolute;bottom:40px;right:42px;transform:translate(28px)scale(.86)}.weddingAlbumCard__arrow svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.weddingAlbumCard:hover img{filter:contrast(1.05)saturate(1.04)brightness(.84);transform:scale(1.08)}.weddingAlbumCard:hover .weddingAlbumCard__shade{background:linear-gradient(#0000 42%,#000000b8),linear-gradient(90deg,#0000005c,#0000 62%)}.weddingAlbumCard:hover .weddingAlbumCard__overlay{transform:translateY(-8px)}.weddingAlbumCard:hover .weddingAlbumCard__type{background:#ffffffb3;transform:translate(6px)}.weddingAlbumCard:hover h2{background:#000000ad;transform:translate(6px)}.weddingAlbumCard:hover .weddingAlbumCard__arrow{opacity:1;transform:translate(0)scale(1)}.weddingAlbumCard__link:focus-visible{outline-offset:4px;outline:3px solid #1111118c}@keyframes weddingHeroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.weddingAlbumsHero{min-height:72svh;margin-bottom:48px;padding:72px 20px}.weddingAlbumsHero h1{font-size:clamp(54px,11vw,96px)}.weddingAlbumsHero p{max-width:620px;font-size:clamp(18px,2.5vw,24px)}.weddingAlbumsGrid{grid-template-columns:1fr;gap:16px;width:min(100% - 36px,900px)}.weddingAlbumCard,.weddingAlbumCard__link,.weddingAlbumCard img{min-height:520px}.weddingAlbumCard__arrow{opacity:1;width:64px;height:64px;bottom:30px;right:28px;transform:translate(0)scale(1)}}@media (width<=640px){.weddingAlbumsPage{padding-bottom:50px}.weddingAlbumsHero{min-height:calc(100svh - 76px);margin-bottom:38px;padding:70px 16px}.weddingAlbumsHero:before{background-position:50%;transform:scale(1.02)}.weddingAlbumsHero:after{background:linear-gradient(#00000057,#000000ad),radial-gradient(circle at 50% 48%,#0000001a,#000000a8 72%)}.weddingAlbumsHero__tag{letter-spacing:.16em;padding:10px 14px;font-size:10px}.weddingAlbumsHero h1{white-space:normal;width:100%;font-size:clamp(42px,11vw,62px);line-height:.92}.weddingAlbumsHero p{max-width:340px;font-size:17px;line-height:1.45}.weddingAlbumsGrid{gap:12px;width:min(100% - 24px,520px)}.weddingAlbumCard,.weddingAlbumCard__link,.weddingAlbumCard img{min-height:430px}.weddingAlbumCard__overlay{bottom:18px;left:16px;right:16px}.weddingAlbumCard__type{padding:10px 13px;font-size:15px}.weddingAlbumCard h2{padding:13px 14px;font-size:clamp(22px,7vw,30px);line-height:1.08}.weddingAlbumCard__arrow{width:52px;height:52px;bottom:22px;right:18px}.weddingAlbumCard__arrow svg{width:25px;height:25px}}@media (prefers-reduced-motion:reduce){.weddingAlbumsHero,.weddingAlbumCard,.weddingAlbumCard img,.weddingAlbumCard__overlay,.weddingAlbumCard__type,.weddingAlbumCard h2,.weddingAlbumCard__arrow{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (width<=640px){.portfolioBackBtn{letter-spacing:.18em;white-space:nowrap;margin-top:130px;padding-bottom:10px;font-size:10px;top:22px}.portfolioBackBtn:hover{letter-spacing:.2em}}@font-face{font-family:Zaslia;src:url(../fonts/Zaslia.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.engagementPage{--display-font:"Zaslia", serif;--normal-font:"Helvetica Neue", Arial, sans-serif;--serif-font:Georgia, "Times New Roman", serif;--page-bg:#f8f2eb;--text:#111;background:var(--page-bg);min-height:100dvh;color:var(--text);padding:0 0 70px;overflow-x:hidden}.engagementHero{text-align:center;isolation:isolate;background:#111;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 120px);margin:0 0 64px;padding:80px 24px;animation:1s cubic-bezier(.16,1,.3,1) both engagementHeroIn;display:flex;position:relative;overflow:hidden}.engagementHero:before{content:"";z-index:-3;filter:contrast(1.03)saturate(1.02);background-image:url(../assets/hero.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.engagementHero:after{content:"";z-index:-2;background:linear-gradient(#00000047,#0000009e),radial-gradient(circle at 50% 48%,#00000026,#0000009e 72%);position:absolute;inset:0}.engagementHero__tag{color:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--normal-font);letter-spacing:.22em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff47;margin-bottom:20px;padding:12px 18px;font-size:12px;font-weight:500;display:inline-flex}.engagementHero h1{color:#fff;max-width:1120px;font-family:var(--display-font);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:clamp(54px,7.2vw,116px);font-weight:400;line-height:.9}.engagementHero p{color:#ffffffd1;max-width:760px;font-family:var(--serif-font);margin:24px auto 0;font-size:clamp(18px,1.55vw,26px);line-height:1.45}.engagementGallery{columns:3 320px;column-gap:22px;width:min(100% - 6.4vw,1780px);margin:0 auto}.engagementGallery__item{break-inside:avoid;opacity:0;width:100%;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay);background:#ddd;margin:0 0 22px;display:inline-block;position:relative;overflow:hidden;transform:translateY(44px)scale(.985)}.engagementGallery__item.is-visible{opacity:1;transform:translateY(0)scale(1)}.engagementGallery__item img{filter:contrast(1.02)saturate(1.02);width:100%;height:auto;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .55s;display:block;transform:scale(1.015)}.engagementGallery__item:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 55%,#0000002e),radial-gradient(circle,#0000,#0000001f);transition:opacity .35s;position:absolute;inset:0}.engagementGallery__item:hover img{filter:contrast(1.05)saturate(1.04)brightness(.9);transform:scale(1.055)}.engagementGallery__item:hover:after{opacity:1}@keyframes engagementHeroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.engagementHero{min-height:72svh;margin-bottom:48px;padding:72px 20px}.engagementHero h1{font-size:clamp(50px,10vw,92px)}.engagementHero p{max-width:620px;font-size:clamp(18px,2.5vw,24px)}.engagementGallery{columns:2 280px;column-gap:18px;width:min(100% - 36px,900px)}.engagementGallery__item{margin-bottom:18px}}@media (width<=640px){.engagementPage{padding-bottom:50px}.engagementHero{min-height:calc(100svh - 76px);margin-bottom:38px;padding:70px 16px}.engagementHero:before{background-position:50%;transform:scale(1.02)}.engagementHero:after{background:linear-gradient(#00000057,#000000ad),radial-gradient(circle at 50% 48%,#0000001a,#000000a8 72%)}.engagementHero__tag{letter-spacing:.16em;padding:10px 14px;font-size:10px}.engagementHero h1{font-size:clamp(46px,13vw,70px);line-height:.92}.engagementHero p{max-width:340px;font-size:17px;line-height:1.45}.engagementGallery{columns:1;column-gap:0;width:min(100% - 24px,520px)}.engagementGallery__item{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.engagementHero,.engagementGallery__item,.engagementGallery__item img{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (width<=640px){.portfolioBackBtn{letter-spacing:.18em;white-space:nowrap;margin-top:130px;padding-bottom:10px;font-size:10px;top:22px}.portfolioBackBtn:hover{letter-spacing:.2em}}@font-face{font-family:Zaslia;src:url(../fonts/Zaslia.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.cinematicFilmsPage{--display-font:"Zaslia", serif;--normal-font:"Helvetica Neue", Arial, sans-serif;--serif-font:Georgia, "Times New Roman", serif;--page-bg:#f8f2eb;--text:#111;background:var(--page-bg);min-height:100dvh;color:var(--text);padding:0 0 70px;overflow-x:hidden}.cinematicFilmsHero{text-align:center;isolation:isolate;background:#111;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 120px);margin:0 0 64px;padding:80px 24px;animation:1s cubic-bezier(.16,1,.3,1) both filmHeroIn;display:flex;position:relative;overflow:hidden}.cinematicFilmsHero:before{content:"";z-index:-3;filter:contrast(1.04)saturate(1.04);background-image:url(../assets/img2.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.cinematicFilmsHero:after{content:"";z-index:-2;background:linear-gradient(#00000052,#000000ad),radial-gradient(circle at 50% 48%,#0000001f,#000000a8 72%);position:absolute;inset:0}.cinematicFilmsHero__tag{color:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--normal-font);letter-spacing:.22em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff47;margin-bottom:20px;padding:12px 18px;font-size:12px;font-weight:500;display:inline-flex}.cinematicFilmsHero h1{color:#fff;max-width:1120px;font-family:var(--display-font);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:clamp(54px,7.2vw,116px);font-weight:400;line-height:.9}.cinematicFilmsHero p{color:#ffffffd1;max-width:760px;font-family:var(--serif-font);margin:24px auto 0;font-size:clamp(18px,1.55vw,26px);line-height:1.45}.filmsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;width:min(100% - 6.4vw,1580px);margin:0 auto;display:grid}.filmCard{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay);background:#111;position:relative;overflow:hidden;transform:translateY(55px)scale(.985)}.filmCard.is-visible{opacity:1;transform:translateY(0)scale(1)}.filmCard__video{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.filmCard__video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.filmCard__content{color:#fff;background:#111;padding:22px 24px 26px}.filmCard__content span{color:#ffffff9e;font-family:var(--normal-font);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:500;display:inline-flex}.filmCard__content h2{color:#fff;font-family:var(--normal-font);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:clamp(22px,2vw,36px);font-weight:500;line-height:1.05}.filmCard:hover{transform:translateY(-6px)scale(1)}@keyframes filmHeroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.cinematicFilmsHero{min-height:72svh;margin-bottom:48px;padding:72px 20px}.cinematicFilmsHero h1{font-size:clamp(50px,10vw,92px)}.cinematicFilmsHero p{max-width:620px;font-size:clamp(18px,2.5vw,24px)}.filmsGrid{grid-template-columns:1fr;gap:22px;width:min(100% - 36px,900px)}}@media (width<=640px){.cinematicFilmsPage{padding-bottom:50px}.cinematicFilmsHero{min-height:calc(100svh - 76px);margin-bottom:38px;padding:70px 16px}.cinematicFilmsHero:before{background-position:50%;transform:scale(1.02)}.cinematicFilmsHero:after{background:linear-gradient(#0000005c,#000000b3),radial-gradient(circle at 50% 48%,#0000001f,#000000ad 72%)}.cinematicFilmsHero__tag{letter-spacing:.16em;padding:10px 14px;font-size:10px}.cinematicFilmsHero h1{font-size:clamp(44px,12vw,68px);line-height:.92}.cinematicFilmsHero p{max-width:340px;font-size:17px;line-height:1.45}.filmsGrid{gap:18px;width:min(100% - 24px,520px)}.filmCard__content{padding:18px 18px 22px}.filmCard__content span{letter-spacing:.16em;font-size:10px}.filmCard__content h2{font-size:clamp(20px,6vw,28px)}}@media (prefers-reduced-motion:reduce){.cinematicFilmsHero,.filmCard{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (width<=640px){.portfolioBackBtn{letter-spacing:.18em;white-space:nowrap;margin-top:130px;padding-bottom:10px;font-size:10px;top:22px}.portfolioBackBtn:hover{letter-spacing:.2em}}@font-face{font-family:Zaslia;src:url(../fonts/Zaslia.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.preWeddingPage{--display-font:"Zaslia", serif;--normal-font:"Helvetica Neue", Arial, sans-serif;--serif-font:Georgia, "Times New Roman", serif;--page-bg:#f8f2eb;--text:#111;background:var(--page-bg);min-height:100dvh;color:var(--text);padding:0 0 70px;overflow-x:hidden}.preWeddingHero{text-align:center;isolation:isolate;background:#111;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 120px);margin:0 0 64px;padding:80px 24px;animation:1s cubic-bezier(.16,1,.3,1) both preWeddingHeroIn;display:flex;position:relative;overflow:hidden}.preWeddingHero:before{content:"";z-index:-3;filter:contrast(1.04)saturate(1.04);background-image:url(../assets/hero.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.preWeddingHero:after{content:"";z-index:-2;background:linear-gradient(#00000052,#000000ad),radial-gradient(circle at 50% 48%,#0000001f,#000000a8 72%);position:absolute;inset:0}.preWeddingHero__tag{color:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--normal-font);letter-spacing:.22em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff47;margin-bottom:20px;padding:12px 18px;font-size:12px;font-weight:500;display:inline-flex}.preWeddingHero h1{color:#fff;max-width:1120px;font-family:var(--display-font);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:clamp(50px,7vw,112px);font-weight:400;line-height:.9}.preWeddingHero p{color:#ffffffd1;max-width:760px;font-family:var(--serif-font);margin:24px auto 0;font-size:clamp(18px,1.55vw,26px);line-height:1.45}.preWeddingVideoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;width:min(100% - 6.4vw,1580px);margin:0 auto;display:grid}.preWeddingVideoCard{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay);background:#111;position:relative;overflow:hidden;transform:translateY(55px)scale(.985)}.preWeddingVideoCard.is-visible{opacity:1;transform:translateY(0)scale(1)}.preWeddingVideoCard__video{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.preWeddingVideoCard__video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.preWeddingVideoCard__content{color:#fff;background:#111;padding:22px 24px 26px}.preWeddingVideoCard__content span{color:#ffffff9e;font-family:var(--normal-font);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:500;display:inline-flex}.preWeddingVideoCard__content h2{color:#fff;font-family:var(--normal-font);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:clamp(22px,2vw,36px);font-weight:500;line-height:1.05}.preWeddingVideoCard:hover{transform:translateY(-6px)scale(1)}@keyframes preWeddingHeroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.preWeddingHero{min-height:72svh;margin-bottom:48px;padding:72px 20px}.preWeddingHero h1{font-size:clamp(48px,10vw,92px)}.preWeddingHero p{max-width:620px;font-size:clamp(18px,2.5vw,24px)}.preWeddingVideoGrid{grid-template-columns:1fr;gap:22px;width:min(100% - 36px,900px)}}@media (width<=640px){.preWeddingPage{padding-bottom:50px}.preWeddingHero{min-height:calc(100svh - 76px);margin-bottom:38px;padding:70px 16px}.preWeddingHero:before{background-position:50%;transform:scale(1.02)}.preWeddingHero:after{background:linear-gradient(#0000005c,#000000b3),radial-gradient(circle at 50% 48%,#0000001f,#000000ad 72%)}.preWeddingHero__tag{letter-spacing:.16em;padding:10px 14px;font-size:10px}.preWeddingHero h1{font-size:clamp(42px,11.5vw,66px);line-height:.92}.preWeddingHero p{max-width:340px;font-size:17px;line-height:1.45}.preWeddingVideoGrid{gap:18px;width:min(100% - 24px,520px)}.preWeddingVideoCard__content{padding:18px 18px 22px}.preWeddingVideoCard__content span{letter-spacing:.16em;font-size:10px}.preWeddingVideoCard__content h2{font-size:clamp(20px,6vw,28px)}}@media (prefers-reduced-motion:reduce){.preWeddingHero,.preWeddingVideoCard{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (width<=640px){.portfolioBackBtn{letter-spacing:.18em;white-space:nowrap;margin-top:130px;padding-bottom:10px;font-size:10px;top:22px}.portfolioBackBtn:hover{letter-spacing:.2em}}@font-face{font-family:Zaslia;src:url(../fonts/Zaslia.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.cinematographyPage{--display-font:"Zaslia", serif;--normal-font:"Helvetica Neue", Arial, sans-serif;--serif-font:Georgia, "Times New Roman", serif;--page-bg:#f8f2eb;--text:#111;background:var(--page-bg);min-height:100dvh;color:var(--text);padding:0 0 70px;overflow-x:hidden}.cinematographyHero{text-align:center;isolation:isolate;background:#111;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 120px);margin:0 0 64px;padding:80px 24px;animation:1s cubic-bezier(.16,1,.3,1) both cinematographyHeroIn;display:flex;position:relative;overflow:hidden}.cinematographyHero:before{content:"";z-index:-3;filter:contrast(1.04)saturate(1.04);background-image:url(../assets/img2.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.cinematographyHero:after{content:"";z-index:-2;background:linear-gradient(#00000052,#000000ad),radial-gradient(circle at 50% 48%,#0000001f,#000000a8 72%);position:absolute;inset:0}.cinematographyHero__tag{color:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--normal-font);letter-spacing:.22em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff47;margin-bottom:20px;padding:12px 18px;font-size:12px;font-weight:500;display:inline-flex}.cinematographyHero h1{color:#fff;max-width:1120px;font-family:var(--display-font);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:clamp(54px,7.2vw,116px);font-weight:400;line-height:.9}.cinematographyHero p{color:#ffffffd1;max-width:760px;font-family:var(--serif-font);margin:24px auto 0;font-size:clamp(18px,1.55vw,26px);line-height:1.45}.cinematographyVideoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;width:min(100% - 6.4vw,1580px);margin:0 auto;display:grid}.cinematographyVideoCard{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay);background:#111;position:relative;overflow:hidden;transform:translateY(55px)scale(.985)}.cinematographyVideoCard.is-visible{opacity:1;transform:translateY(0)scale(1)}.cinematographyVideoCard__video{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.cinematographyVideoCard__video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cinematographyVideoCard__content{color:#fff;background:#111;padding:22px 24px 26px}.cinematographyVideoCard__content span{color:#ffffff9e;font-family:var(--normal-font);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:500;display:inline-flex}.cinematographyVideoCard__content h2{color:#fff;font-family:var(--normal-font);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:clamp(22px,2vw,36px);font-weight:500;line-height:1.05}.cinematographyVideoCard:hover{transform:translateY(-6px)scale(1)}@keyframes cinematographyHeroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.cinematographyHero{min-height:72svh;margin-bottom:48px;padding:72px 20px}.cinematographyHero h1{font-size:clamp(50px,10vw,92px)}.cinematographyHero p{max-width:620px;font-size:clamp(18px,2.5vw,24px)}.cinematographyVideoGrid{grid-template-columns:1fr;gap:22px;width:min(100% - 36px,900px)}}@media (width<=640px){.cinematographyPage{padding-bottom:50px}.cinematographyHero{min-height:calc(100svh - 76px);margin-bottom:38px;padding:70px 16px}.cinematographyHero:before{background-position:50%;transform:scale(1.02)}.cinematographyHero:after{background:linear-gradient(#0000005c,#000000b3),radial-gradient(circle at 50% 48%,#0000001f,#000000ad 72%)}.cinematographyHero__tag{letter-spacing:.16em;padding:10px 14px;font-size:10px}.cinematographyHero h1{width:100%;font-size:clamp(38px,10vw,54px);line-height:.92}.cinematographyHero p{max-width:340px;font-size:17px;line-height:1.45}.cinematographyVideoGrid{gap:18px;width:min(100% - 24px,520px)}.cinematographyVideoCard__content{padding:18px 18px 22px}.cinematographyVideoCard__content span{letter-spacing:.16em;font-size:10px}.cinematographyVideoCard__content h2{font-size:clamp(20px,6vw,28px)}}@media (prefers-reduced-motion:reduce){.cinematographyHero,.cinematographyVideoCard{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (width<=640px){.portfolioBackBtn{letter-spacing:.18em;white-space:nowrap;margin-top:130px;padding-bottom:10px;font-size:10px;top:22px}.portfolioBackBtn:hover{letter-spacing:.2em}}@font-face{font-family:Zaslia;src:url(../fonts/Zaslia.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.eventCoveragePage{--display-font:"Zaslia", serif;--normal-font:"Helvetica Neue", Arial, sans-serif;--serif-font:Georgia, "Times New Roman", serif;--page-bg:#f8f2eb;background:var(--page-bg);color:#111;min-height:100dvh;padding:0 0 70px;overflow-x:hidden}.eventCoverageHero{text-align:center;isolation:isolate;background:#111;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 120px);margin:0 0 64px;padding:80px 24px;animation:1s cubic-bezier(.16,1,.3,1) both eventHeroIn;display:flex;position:relative;overflow:hidden}.eventCoverageHero:before{content:"";z-index:-3;filter:contrast(1.04)saturate(1.04);background-image:url(../assets/hero.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.eventCoverageHero:after{content:"";z-index:-2;background:linear-gradient(#00000057,#000000b3),radial-gradient(circle at 50% 48%,#0000001f,#000000ad 72%);position:absolute;inset:0}.eventCoverageHero__tag{color:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--normal-font);letter-spacing:.22em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff47;margin-bottom:20px;padding:12px 18px;font-size:12px;font-weight:500;display:inline-flex}.eventCoverageHero h1{color:#fff;max-width:1120px;font-family:var(--display-font);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:clamp(54px,7.2vw,116px);font-weight:400;line-height:.9}.eventCoverageHero p{color:#ffffffd1;max-width:760px;font-family:var(--serif-font);margin:24px auto 0;font-size:clamp(18px,1.55vw,26px);line-height:1.45}.eventVideoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;width:min(100% - 6.4vw,1580px);margin:0 auto;display:grid}.eventVideoCard{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay);background:#111;position:relative;overflow:hidden;transform:translateY(55px)scale(.985)}.eventVideoCard.is-visible{opacity:1;transform:translateY(0)scale(1)}.eventVideoCard__video{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.eventVideoCard__video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.eventVideoCard__content{color:#fff;background:#111;padding:22px 24px 26px}.eventVideoCard__content span{color:#ffffff9e;font-family:var(--normal-font);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:500;display:inline-flex}.eventVideoCard__content h2{color:#fff;font-family:var(--normal-font);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:clamp(22px,2vw,36px);font-weight:500;line-height:1.05}.eventVideoCard:hover{transform:translateY(-6px)scale(1)}@keyframes eventHeroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.eventCoverageHero{min-height:72svh;margin-bottom:48px;padding:72px 20px}.eventCoverageHero h1{font-size:clamp(50px,10vw,92px)}.eventCoverageHero p{max-width:620px;font-size:clamp(18px,2.5vw,24px)}.eventVideoGrid{grid-template-columns:1fr;gap:22px;width:min(100% - 36px,900px)}}@media (width<=640px){.eventCoveragePage{padding-bottom:50px}.eventCoverageHero{min-height:calc(100svh - 76px);margin-bottom:38px;padding:70px 16px}.eventCoverageHero:before{background-position:50%;transform:scale(1.02)}.eventCoverageHero__tag{letter-spacing:.16em;padding:10px 14px;font-size:10px}.eventCoverageHero h1{font-size:clamp(46px,13vw,70px);line-height:.92}.eventCoverageHero p{max-width:340px;font-size:17px;line-height:1.45}.eventVideoGrid{gap:18px;width:min(100% - 24px,520px)}.eventVideoCard__content{padding:18px 18px 22px}.eventVideoCard__content span{letter-spacing:.16em;font-size:10px}.eventVideoCard__content h2{font-size:clamp(20px,6vw,28px)}}@media (prefers-reduced-motion:reduce){.eventCoverageHero,.eventVideoCard{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (width<=640px){.portfolioBackBtn{letter-spacing:.18em;white-space:nowrap;margin-top:130px;padding-bottom:10px;font-size:10px;top:22px}.portfolioBackBtn:hover{letter-spacing:.2em}}@font-face{font-family:Zaslia;src:url(../fonts/Zaslia.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.commercialPage{--display-font:"Zaslia", serif;--normal-font:"Helvetica Neue", Arial, sans-serif;--serif-font:Georgia, "Times New Roman", serif;--page-bg:#f8f2eb;background:var(--page-bg);color:#111;min-height:100dvh;padding:0 0 70px;overflow-x:hidden}.commercialHero{text-align:center;isolation:isolate;background:#111;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 120px);margin:0 0 64px;padding:80px 24px;animation:1s cubic-bezier(.16,1,.3,1) both commercialHeroIn;display:flex;position:relative;overflow:hidden}.commercialHero:before{content:"";z-index:-3;filter:contrast(1.04)saturate(1.04);background-image:url(../assets/hero.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.commercialHero:after{content:"";z-index:-2;background:linear-gradient(#00000057,#000000b3),radial-gradient(circle at 50% 48%,#0000001f,#000000ad 72%);position:absolute;inset:0}.commercialHero__tag{color:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--normal-font);letter-spacing:.22em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff47;margin-bottom:20px;padding:12px 18px;font-size:12px;font-weight:500;display:inline-flex}.commercialHero h1{color:#fff;max-width:1180px;font-family:var(--display-font);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:clamp(48px,6.8vw,108px);font-weight:400;line-height:.9}.commercialHero p{color:#ffffffd1;max-width:760px;font-family:var(--serif-font);margin:24px auto 0;font-size:clamp(18px,1.55vw,26px);line-height:1.45}.commercialVideoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;width:min(100% - 6.4vw,1580px);margin:0 auto;display:grid}.commercialVideoCard{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay);background:#111;position:relative;overflow:hidden;transform:translateY(55px)scale(.985)}.commercialVideoCard.is-visible{opacity:1;transform:translateY(0)scale(1)}.commercialVideoCard__video{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.commercialVideoCard__video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.commercialVideoCard__content{color:#fff;background:#111;padding:22px 24px 26px}.commercialVideoCard__content span{color:#ffffff9e;font-family:var(--normal-font);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:500;display:inline-flex}.commercialVideoCard__content h2{color:#fff;font-family:var(--normal-font);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:clamp(22px,2vw,36px);font-weight:500;line-height:1.05}.commercialVideoCard:hover{transform:translateY(-6px)scale(1)}@keyframes commercialHeroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.commercialHero{min-height:72svh;margin-bottom:48px;padding:72px 20px}.commercialHero h1{font-size:clamp(46px,9vw,88px)}.commercialHero p{max-width:620px;font-size:clamp(18px,2.5vw,24px)}.commercialVideoGrid{grid-template-columns:1fr;gap:22px;width:min(100% - 36px,900px)}}@media (width<=640px){.commercialPage{padding-bottom:50px}.commercialHero{min-height:calc(100svh - 76px);margin-bottom:38px;padding:70px 16px}.commercialHero:before{background-position:50%;transform:scale(1.02)}.commercialHero__tag{letter-spacing:.16em;padding:10px 14px;font-size:10px}.commercialHero h1{font-size:clamp(38px,10.5vw,62px);line-height:.92}.commercialHero p{max-width:340px;font-size:17px;line-height:1.45}.commercialVideoGrid{gap:18px;width:min(100% - 24px,520px)}.commercialVideoCard__content{padding:18px 18px 22px}.commercialVideoCard__content span{letter-spacing:.16em;font-size:10px}.commercialVideoCard__content h2{font-size:clamp(20px,6vw,28px)}}@media (prefers-reduced-motion:reduce){.commercialHero,.commercialVideoCard{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (width<=640px){.portfolioBackBtn{letter-spacing:.18em;white-space:nowrap;margin-top:130px;padding-bottom:10px;font-size:10px;top:22px}.portfolioBackBtn:hover{letter-spacing:.2em}}@font-face{font-family:Zaslia;src:url(../fonts/Zaslia.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.productionPage{--display-font:"Zaslia", serif;--normal-font:"Helvetica Neue", Arial, sans-serif;--serif-font:Georgia, "Times New Roman", serif;--page-bg:#f8f2eb;background:var(--page-bg);color:#111;min-height:100dvh;padding:0 0 70px;overflow-x:hidden}.productionHero{text-align:center;isolation:isolate;background:#111;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 120px);margin:0 0 64px;padding:80px 24px;animation:1s cubic-bezier(.16,1,.3,1) both productionHeroIn;display:flex;position:relative;overflow:hidden}.productionHero:before{content:"";z-index:-3;filter:contrast(1.04)saturate(1.04);background-image:url(../assets/categories1.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.productionHero:after{content:"";z-index:-2;background:linear-gradient(#00000057,#000000b3),radial-gradient(circle at 50% 48%,#0000001f,#000000ad 72%);position:absolute;inset:0}.productionHero__tag{color:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--normal-font);letter-spacing:.22em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff47;margin-bottom:20px;padding:12px 18px;font-size:12px;font-weight:500;display:inline-flex}.productionHero h1{color:#fff;max-width:1120px;font-family:var(--display-font);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:clamp(54px,7.2vw,116px);font-weight:400;line-height:.9}.productionHero p{color:#ffffffd1;max-width:760px;font-family:var(--serif-font);margin:24px auto 0;font-size:clamp(18px,1.55vw,26px);line-height:1.45}.productionVideoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;width:min(100% - 6.4vw,1580px);margin:0 auto;display:grid}.productionVideoCard{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay);background:#111;position:relative;overflow:hidden;transform:translateY(55px)scale(.985)}.productionVideoCard.is-visible{opacity:1;transform:translateY(0)scale(1)}.productionVideoCard__video{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.productionVideoCard__video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.productionVideoCard__content{color:#fff;background:#111;padding:22px 24px 26px}.productionVideoCard__content span{color:#ffffff9e;font-family:var(--normal-font);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:500;display:inline-flex}.productionVideoCard__content h2{color:#fff;font-family:var(--normal-font);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:clamp(22px,2vw,36px);font-weight:500;line-height:1.05}.productionVideoCard:hover{transform:translateY(-6px)scale(1)}@keyframes productionHeroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.productionHero{min-height:72svh;margin-bottom:48px;padding:72px 20px}.productionHero h1{font-size:clamp(50px,10vw,92px)}.productionHero p{max-width:620px;font-size:clamp(18px,2.5vw,24px)}.productionVideoGrid{grid-template-columns:1fr;gap:22px;width:min(100% - 36px,900px)}}@media (width<=640px){.productionPage{padding-bottom:50px}.productionHero{min-height:calc(100svh - 76px);margin-bottom:38px;padding:70px 16px}.productionHero:before{background-position:50%;transform:scale(1.02)}.productionHero__tag{letter-spacing:.16em;padding:10px 14px;font-size:10px}.productionHero h1{font-size:clamp(46px,13vw,70px);line-height:.92}.productionHero p{max-width:340px;font-size:17px;line-height:1.45}.productionVideoGrid{gap:18px;width:min(100% - 24px,520px)}.productionVideoCard__content{padding:18px 18px 22px}.productionVideoCard__content span{letter-spacing:.16em;font-size:10px}.productionVideoCard__content h2{font-size:clamp(20px,6vw,28px)}}@media (prefers-reduced-motion:reduce){.productionHero,.productionVideoCard{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (width<=640px){.portfolioBackBtn{letter-spacing:.18em;white-space:nowrap;margin-top:130px;padding-bottom:10px;font-size:10px;top:22px}.portfolioBackBtn:hover{letter-spacing:.2em}}@font-face{font-family:Kugile Demo;src:url(../fonts/Kugile_Demo.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.featuredReview{background:#f8f2eb;padding:92px 4.8vw 96px;overflow:hidden}.featuredReview__wrap{grid-template-columns:minmax(0,1.72fr) minmax(420px,.95fr);align-items:stretch;gap:22px;width:min(100%,1720px);margin:0 auto;display:grid}.featuredReview__video{aspect-ratio:16/9;background:#050505;width:100%;position:relative;overflow:hidden}.featuredReview__video video{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.8,.2,1);display:block;transform:scale(1.02)}.featuredReview__video:hover video{transform:scale(1.055)}.featuredReview__videoOverlay{z-index:1;pointer-events:none;background:linear-gradient(#0000002e,#0000006b),radial-gradient(circle,#0000000a,#0000005c);transition:opacity .35s;position:absolute;inset:0}.featuredReview__play{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#ffffff0a;border:4px solid #ffffffdb;border-radius:50%;place-items:center;width:112px;height:112px;margin:auto;transition:opacity .3s,transform .35s,background .35s,border-color .35s;display:grid;position:absolute;inset:0}.featuredReview__play span{border-top:20px solid #0000;border-bottom:20px solid #0000;border-left:30px solid #fffffff2;width:0;height:0;margin-left:8px}.featuredReview__play:hover{background:#ffffff1f;border-color:#fff;transform:scale(1.08)}.featuredReview__play.is-playing{opacity:0;pointer-events:none}.featuredReview__video:hover .featuredReview__play.is-playing{opacity:.65;pointer-events:auto}.featuredReview__videoText{z-index:4;color:#fff;text-transform:uppercase;pointer-events:none;position:absolute;bottom:44px;left:56px}.featuredReview__videoText h2{letter-spacing:.2em;margin:0;font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(26px,2vw,42px);font-weight:700;line-height:1}.featuredReview__videoText p{letter-spacing:.38em;opacity:.86;margin:16px 0 0;font-family:Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500}.featuredReview__card{aspect-ratio:auto;color:#fff;text-align:center;background:#7a523f;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:44px 42px;display:flex}.featuredReview__name{letter-spacing:.18em;text-transform:uppercase;margin-bottom:30px;font-family:Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1}.featuredReview__quote{color:#ffffffeb;letter-spacing:.04em;text-transform:none;max-width:540px;margin:0;font-family:Kugile Demo;font-size:clamp(38px,3vw,62px);font-weight:400;line-height:1.02}.featuredReview__btn{color:#ffffffe6;letter-spacing:.26em;text-transform:uppercase;margin-top:36px;padding-bottom:10px;font-family:Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:color .25s,transform .25s,letter-spacing .25s;position:relative}.featuredReview__btn:after{content:"";background:currentColor;height:2px;position:absolute;bottom:0;left:0;right:0}.featuredReview__btn:hover{color:#fff;letter-spacing:.29em;transform:translateY(-2px)}@media (width<=1180px){.featuredReview{padding:80px 3.8vw}.featuredReview__wrap{grid-template-columns:1fr;gap:18px;width:min(100%,980px)}.featuredReview__video{aspect-ratio:16/9}.featuredReview__card{height:auto;min-height:420px;padding:56px 34px}.featuredReview__quote{max-width:620px;font-size:clamp(38px,6.4vw,66px);line-height:1.05}}@media (width<=640px){.featuredReview{padding:58px 12px}.featuredReview__wrap{gap:12px}.featuredReview__video{aspect-ratio:4/5}.featuredReview__play{border-width:2px;width:78px;height:78px}.featuredReview__play span{border-top-width:14px;border-bottom-width:14px;border-left-width:22px;margin-left:6px}.featuredReview__videoText{bottom:24px;left:22px}.featuredReview__videoText h2{letter-spacing:.16em;font-size:22px}.featuredReview__videoText p{letter-spacing:.24em;margin-top:10px;font-size:10px}.featuredReview__card{min-height:auto;padding:46px 22px}.featuredReview__name{letter-spacing:.16em;margin-bottom:24px;font-size:12px}.featuredReview__quote{letter-spacing:.005em;max-width:100%;font-size:clamp(34px,10vw,50px);line-height:1.05}.featuredReview__btn{letter-spacing:.2em;margin-top:32px;font-size:13px}}@font-face{font-family:Zaslia;src:url(../fonts/Zaslia.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.albumGalleryPage{--display-font:"Zaslia", serif;--normal-font:"Helvetica Neue", Arial, sans-serif;--serif-font:Georgia, "Times New Roman", serif;--page-bg:#f8f2eb;background:var(--page-bg);color:#111;min-height:100dvh;padding:0 0 80px;overflow-x:hidden}.albumGalleryHero{text-align:center;isolation:isolate;background:#111;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 120px);padding:120px 24px 90px;display:flex;position:relative;overflow:hidden}.albumGalleryHero:before{content:"";z-index:-3;background-image:var(--albumHeroImage);filter:contrast(1.04)saturate(1.04)brightness(.82);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.albumGalleryHero:after{content:"";z-index:-2;background:linear-gradient(#00000059,#0009),radial-gradient(circle,#00000014,#00000094 72%);position:absolute;inset:0}.albumGalleryHero__back{color:#ffffffe6;font-family:var(--normal-font);letter-spacing:.18em;text-transform:uppercase;z-index:2;border-bottom:1px solid;margin-bottom:28px;padding-bottom:7px;font-size:13px;font-weight:600;text-decoration:none;transition:color .25s,transform .25s;position:relative}.albumGalleryHero__back:hover{color:#fff;transform:translateY(-2px)}.albumGalleryHero span{font-family:var(--normal-font);letter-spacing:.22em;text-transform:uppercase;color:#ffffffc7;z-index:2;margin-bottom:18px;font-size:12px;font-weight:600;position:relative}.albumGalleryHero h1{color:#fff;max-width:1200px;font-family:var(--display-font);letter-spacing:.025em;text-transform:uppercase;z-index:2;margin:0;font-size:clamp(54px,7.4vw,118px);font-weight:400;line-height:.9;position:relative}.albumGalleryHero p{color:#ffffffdb;font-family:var(--serif-font);z-index:2;margin:24px 0 0;font-size:clamp(18px,1.6vw,26px);line-height:1.45;position:relative}.albumGallery{columns:3 320px;column-gap:18px;width:min(100% - 6.4vw,1680px);margin:70px auto 0}.albumGallery__item{break-inside:avoid;opacity:0;width:100%;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay);background:#ddd;margin:0 0 18px;display:inline-block;overflow:hidden;transform:translateY(44px)scale(.985)}.albumGallery__item.is-visible{opacity:1;transform:translateY(0)scale(1)}.albumGallery__item img{filter:contrast(1.02)saturate(1.02);width:100%;height:auto;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .55s;display:block;transform:scale(1.015)}.albumGallery__item:hover img{filter:contrast(1.05)saturate(1.04)brightness(.9);transform:scale(1.055)}@media (width<=980px){.albumGalleryHero{min-height:72svh;padding:105px 20px 72px}.albumGalleryHero h1{font-size:clamp(50px,10vw,94px)}.albumGalleryHero p{max-width:620px;font-size:clamp(18px,2.5vw,24px)}.albumGallery{columns:2 280px;column-gap:16px;width:min(100% - 36px,900px);margin-top:48px}.albumGallery__item{margin-bottom:16px}}@media (width<=640px){.albumGalleryPage{padding-bottom:50px}.albumGalleryHero{min-height:calc(100svh - 76px);padding:96px 16px 72px}.albumGalleryHero:before{filter:contrast(1.03)saturate(1.03)brightness(.82);background-position:50%;transform:scale(1.03)}.albumGalleryHero:after{background:linear-gradient(#00000061,#0000009e),radial-gradient(circle,#00000014,#00000094 72%)}.albumGalleryHero__back{letter-spacing:.16em;margin-bottom:24px;font-size:11px}.albumGalleryHero span{letter-spacing:.18em;font-size:10px}.albumGalleryHero h1{font-size:clamp(46px,13vw,72px);line-height:.92}.albumGalleryHero p{max-width:340px;font-size:17px;line-height:1.45}.albumGallery{columns:1;column-gap:0;width:min(100% - 24px,520px);margin-top:38px}.albumGallery__item{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.albumGallery__item,.albumGallery__item img,.albumGalleryHero__back{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@font-face{font-family:Zaslia;src:url(../fonts/Zaslia.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.dronePage{--display-font:"Zaslia", serif;--normal-font:"Helvetica Neue", Arial, sans-serif;--serif-font:Georgia, "Times New Roman", serif;--page-bg:#f8f2eb;background:var(--page-bg);color:#111;min-height:100dvh;padding:0 0 70px;overflow-x:hidden}.droneHero{text-align:center;isolation:isolate;background:#111;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 120px);margin:0 0 64px;padding:80px 24px;animation:1s cubic-bezier(.16,1,.3,1) both droneHeroIn;display:flex;position:relative;overflow:hidden}.droneHero:before{content:"";z-index:-3;filter:contrast(1.04)saturate(1.04);background-image:url(../assets/img2.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.droneHero:after{content:"";z-index:-2;background:linear-gradient(#00000057,#000000b3),radial-gradient(circle at 50% 48%,#0000001f,#000000ad 72%);position:absolute;inset:0}.droneHero__tag{color:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--normal-font);letter-spacing:.22em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff47;margin-bottom:20px;padding:12px 18px;font-size:12px;font-weight:500;display:inline-flex}.droneHero h1{color:#fff;max-width:1180px;font-family:var(--display-font);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:clamp(44px,6.8vw,108px);font-weight:400;line-height:.9}.droneHero p{color:#ffffffd1;max-width:760px;font-family:var(--serif-font);margin:24px auto 0;font-size:clamp(18px,1.55vw,26px);line-height:1.45}.droneVideoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;width:min(100% - 6.4vw,1580px);margin:0 auto;display:grid}.droneVideoCard{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay);background:#111;position:relative;overflow:hidden;transform:translateY(55px)scale(.985)}.droneVideoCard.is-visible{opacity:1;transform:translateY(0)scale(1)}.droneVideoCard__video{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.droneVideoCard__video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.droneVideoCard__content{color:#fff;background:#111;padding:22px 24px 26px}.droneVideoCard__content span{color:#ffffff9e;font-family:var(--normal-font);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:500;display:inline-flex}.droneVideoCard__content h2{color:#fff;font-family:var(--normal-font);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:clamp(22px,2vw,36px);font-weight:500;line-height:1.05}.droneVideoCard:hover{transform:translateY(-6px)scale(1)}@keyframes droneHeroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.droneHero{min-height:72svh;margin-bottom:48px;padding:72px 20px}.droneHero h1{font-size:clamp(42px,9vw,88px)}.droneHero p{max-width:620px;font-size:clamp(18px,2.5vw,24px)}.droneVideoGrid{grid-template-columns:1fr;gap:22px;width:min(100% - 36px,900px)}}@media (width<=640px){.dronePage{padding-bottom:50px}.droneHero{min-height:calc(100svh - 76px);margin-bottom:38px;padding:70px 16px}.droneHero:before{background-position:50%;transform:scale(1.02)}.droneHero__tag{letter-spacing:.16em;padding:10px 14px;font-size:10px}.droneHero h1{font-size:clamp(38px,10.5vw,62px);line-height:.92}.droneHero p{max-width:340px;font-size:17px;line-height:1.45}.droneVideoGrid{gap:18px;width:min(100% - 24px,520px)}.droneVideoCard__content{padding:18px 18px 22px}.droneVideoCard__content span{letter-spacing:.16em;font-size:10px}.droneVideoCard__content h2{font-size:clamp(20px,6vw,28px)}}@media (prefers-reduced-motion:reduce){.droneHero,.droneVideoCard{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.portfolioBackBtn{z-index:10;color:#ffffffeb;letter-spacing:.22em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #ffffffd1;justify-content:center;align-items:center;padding:0 0 12px;font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(11px,.9vw,14px);font-weight:800;line-height:1;text-decoration:none;transition:color .25s,border-color .25s,transform .25s,letter-spacing .25s;display:inline-flex;position:absolute;top:clamp(24px,4vw,48px);left:50%;transform:translate(-50%)}.portfolioBackBtn:hover{color:#fff;letter-spacing:.26em;border-color:#fff;transform:translate(-50%)translateY(-2px)}@media (width<=640px){.portfolioBackBtn{letter-spacing:.18em;white-space:nowrap;margin-top:130px;padding-bottom:10px;font-size:10px;top:22px}.portfolioBackBtn:hover{letter-spacing:.2em}}.reviews-page-bw.only-testimonials-page{color:#111;background:#f8f2eb;min-height:100vh;padding:0;overflow:hidden}.testimonials-only-section{isolation:isolate;background:#f8f2eb;width:100%;margin:0;position:relative;overflow:hidden}.testimonials-only-section:before{content:"";filter:grayscale(.15)saturate(.9)contrast(1.05)brightness(.72);background:url(../assets/img1.jpg) 50%/cover no-repeat;width:100%;height:680px;animation:16s ease-in-out infinite alternate reviewBgMove;position:absolute;inset:0 auto auto 0;transform:scale(1.06)}.testimonials-overlay{z-index:1;pointer-events:none;background:linear-gradient(#00000094 0%,#00000061 380px,#f8f2ebf5 680px,#f8f2eb 100%);position:absolute;inset:0}.testimonials-content-wrap{z-index:2;width:min(1380px,100% - 42px);margin:0 auto;padding:126px 36px 118px;position:relative}.testimonials-header{text-align:center;flex-direction:column;justify-content:center;max-width:980px;min-height:430px;margin:0 auto 68px;display:flex}.bw-kicker{color:#1111118a;letter-spacing:.26em;text-transform:uppercase;margin-bottom:18px;font-family:Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:800;display:inline-block}.testimonials-header .bw-kicker{color:#ffffffc2}.testimonials-header h1{color:#fff;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;text-shadow:0 20px 60px #00000073;margin:0;font-family:Zaslia,Georgia,serif;font-size:clamp(54px,7.8vw,128px);font-weight:400;line-height:.88;animation:1s cubic-bezier(.16,1,.3,1) both reviewsTitleIn}.testimonials-header p{color:#ffffffd1;text-shadow:0 12px 34px #00000061;max-width:760px;margin:28px auto 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.45vw,24px);line-height:1.65}.hero-actions-bw{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}.bw-main-btn,.bw-outline-btn{cursor:pointer;letter-spacing:.22em;text-transform:uppercase;border:1px solid #111;border-radius:0;min-width:178px;padding:17px 28px;font-family:Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:700;transition:transform .32s,color .32s,background-color .32s,box-shadow .32s;position:relative;overflow:hidden}.bw-main-btn{color:#fff;background-color:#111;box-shadow:0 18px 45px #0000002e}.bw-outline-btn{color:#111;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff94;border-color:#1111116b}.bw-main-btn:after,.bw-outline-btn:after{content:"";opacity:.72;transform-origin:50%;background:currentColor;transition:transform .32s;position:absolute;left:28px;right:28px}.bw-main-btn:hover,.bw-outline-btn:hover{transform:translateY(-4px);box-shadow:0 24px 58px #7a523f38}.reviews-grid-bw{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.review-card-bw{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffffc7,#ffffff8a);border:1px solid #1111111a;min-height:320px;padding:30px;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .45s,background .45s;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 26px 72px #0000001a}.review-card-bw:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffffc7 46%,#0000 72%);transition:transform .95s;position:absolute;inset:0;transform:translate(-125%)}.review-card-bw:after{content:"”";color:#7a523f1a;pointer-events:none;font-family:Zaslia,Georgia,serif;font-size:150px;line-height:1;position:absolute;bottom:-18px;right:22px}.review-card-bw:hover{background:linear-gradient(145deg,#fffffff0,#f8f2ebc7);border-color:#7a523f52;transform:translateY(-12px)scale(1.015);box-shadow:0 38px 96px #00000029}.review-card-bw:hover:before{transform:translate(125%)}.review-card-top{z-index:2;align-items:center;gap:15px;margin-bottom:24px;display:flex;position:relative}.review-profile{border:3px solid #fffffff2;border-radius:999px;flex-shrink:0;width:66px;height:66px;overflow:hidden;box-shadow:0 14px 30px #00000029}.review-profile img{object-fit:cover;width:100%;height:100%;transition:transform .55s,filter .55s}.review-card-bw:hover .review-profile img{filter:contrast(1.05)saturate(1.04);transform:scale(1.14)}.review-person-info h3{color:#111;letter-spacing:.02em;margin:0;font-family:Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:900;line-height:1.15}.review-person-info span{color:#11111185;letter-spacing:.14em;text-transform:uppercase;margin-top:7px;font-family:Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:800;display:block}.review-stars-bw{z-index:2;color:#d9a62e;letter-spacing:4px;text-shadow:0 8px 18px #d9a62e2e;margin-bottom:18px;font-size:18px;position:relative}.review-message-bw{z-index:2;color:#111111ad;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.8;position:relative}.review-form-section-bw{margin-top:68px}.review-form-card-bw{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 6% 8%,#ffffffdb,#0000 34%),linear-gradient(145deg,#ffffffd1,#f8f2eba3);border:1px solid #1111111a;grid-template-columns:.85fr 1.15fr;gap:38px;padding:42px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 88px #0000001f}.review-form-card-bw:before{content:"";pointer-events:none;background:#7a523f1a;border-radius:50%;width:230px;height:230px;position:absolute;top:-92px;right:-92px}.form-left-bw{z-index:2;position:relative}.form-left-bw h2{color:#111;letter-spacing:.02em;text-transform:uppercase;margin:0;font-family:Zaslia,Georgia,serif;font-size:clamp(40px,4.8vw,76px);font-weight:400;line-height:.92}.form-left-bw p{color:#1111119e;max-width:420px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.75}.review-form-bw{z-index:2;gap:16px;display:grid;position:relative}.form-row-bw{grid-template-columns:1fr 1fr;gap:14px;display:grid}.review-form-bw input,.review-form-bw select,.review-form-bw textarea{color:#111;background:#ffffffb3;border:1px solid #11111124;border-radius:0;outline:0;width:100%;padding:16px 17px;font-family:Helvetica Neue,Arial,sans-serif;font-size:14px;transition:border-color .3s,background .3s,box-shadow .3s,transform .3s}.review-form-bw input:focus,.review-form-bw select:focus,.review-form-bw textarea:focus{background:#fff;border-color:#7a523fb8;transform:translateY(-2px);box-shadow:0 0 0 4px #7a523f14}.review-form-bw input::placeholder,.review-form-bw textarea::placeholder{color:#1111116b}.review-form-bw select{cursor:pointer;appearance:auto}.review-form-bw select option{color:#111;background:#fff}.rating-box-bw{background:#ffffffb3;border:1px solid #11111124;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.rating-box-bw span{color:#111111a8;letter-spacing:.16em;text-transform:uppercase;font-family:Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:800}.rating-box-bw button{color:#11111138;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1;transition:transform .24s,color .24s,filter .24s}.rating-box-bw button:hover,.rating-box-bw button.active{color:#d9a62e;filter:drop-shadow(0 8px 14px #d9a62e38);transform:scale(1.16)rotate(-5deg)}.review-error-bw{color:#111;background:#ff373714;border:1px solid #ff37372e;padding:13px 15px;font-family:Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.4}.bw-reveal{opacity:0;filter:blur(8px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);transform:translateY(42px)scale(.985)}.bw-reveal.show{opacity:1;filter:blur();transform:translateY(0)scale(1)}@keyframes reviewBgMove{0%{transform:scale(1.06)translate(0,0)}to{transform:scale(1.11)translate(-10px,-18px)}}@keyframes reviewsTitleIn{0%{opacity:0;filter:blur(8px);transform:translateY(28px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (width<=1050px){.reviews-grid-bw{grid-template-columns:repeat(2,1fr)}.review-form-card-bw{grid-template-columns:1fr}}@media (width<=768px){.testimonials-only-section:before{background-position:50%;height:620px}.testimonials-overlay{background:linear-gradient(#000000a3 0%,#00000075 360px,#f8f2ebf5 620px,#f8f2eb 100%)}.testimonials-content-wrap{width:min(100% - 28px,1280px);padding:94px 0 88px}.testimonials-header{min-height:390px;margin-bottom:48px}.testimonials-header h1{letter-spacing:.02em;font-size:clamp(48px,13vw,78px);line-height:.9}.testimonials-header p{max-width:350px;font-size:16px;line-height:1.65}.reviews-grid-bw{grid-template-columns:1fr;gap:20px}.form-row-bw{grid-template-columns:1fr}.rating-box-bw{flex-direction:column;align-items:flex-start}.review-form-card-bw{grid-template-columns:1fr;padding:28px}.form-left-bw h2{font-size:clamp(42px,13vw,62px)}.review-card-bw{min-height:auto}}@media (width<=480px){.testimonials-only-section:before{height:580px}.testimonials-overlay{background:linear-gradient(#000000ad 0%,#0000007a 340px,#f8f2ebf7 580px,#f8f2eb 100%)}.testimonials-content-wrap{width:min(100% - 24px,1280px);padding:82px 0 76px}.testimonials-header{min-height:360px}.bw-kicker{letter-spacing:.22em;font-size:10px}.testimonials-header h1{font-size:clamp(44px,14vw,62px)}.hero-actions-bw{width:100%}.bw-main-btn,.bw-outline-btn{text-align:center;width:100%}.review-card-bw{padding:24px 20px}.review-profile{width:58px;height:58px}.review-person-info h3{font-size:18px}.review-message-bw{font-size:15px}.review-form-card-bw{padding:24px 18px}}@media (prefers-reduced-motion:reduce){.testimonials-only-section:before,.bw-reveal,.review-card-bw,.review-profile img,.bw-main-btn,.bw-outline-btn{transition:none!important;animation:none!important}}.reviews-load-more-wrap{justify-content:center;margin-top:42px;display:flex}.reviews-load-more-btn{min-width:190px}.reviews-load-more-btn,.reviews-load-more-btn:hover,.reviews-load-more-btn:focus,.reviews-load-more-btn:active{border-bottom:none!important;text-decoration:none!important}.reviews-load-more-btn:before,.reviews-load-more-btn:after{content:none!important;display:none!important}@media (width<=768px){.reviews-load-more-wrap{margin-top:30px}.reviews-load-more-btn{min-width:170px;width:auto!important}}:root{--bg:#fbfaf7;--panel:#fff;--ink:#141414;--muted:#141414a8;--line:#1414141f;--accent:#c8a26a;--accent2:#7f9a93;--radius:0px;--shadow:0 18px 55px #0000001a;--container:1140px;--font-sans:"Plus Jakarta Sans", system-ui, "Segoe UI", Roboto, Arial, sans-serif;--font-logo:"Cormorant Garamond", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(var(--container), calc(100% - 40px));margin:0 auto}.muted{color:var(--muted)}.small{font-size:12px}::selection{background:#c8a26a4d}.progress{z-index:5000;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.progress__bar{transform-origin:0;background:#111;width:0%;height:100%}.reveal-soft{opacity:0;filter:blur(10px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1),filter .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0s);will-change:opacity, transform, filter;transform:translateY(28px)}.reveal-soft.is-in{opacity:1;filter:blur();transform:translateY(0)}.section{padding:78px 0}.head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.head--center{text-align:center;justify-content:center;margin-bottom:clamp(22px,3vw,34px)}.h2{letter-spacing:-.01em;margin:0;font-size:38px;font-weight:700}.h2--spaced{text-transform:uppercase;letter-spacing:.2em;margin:0 0 14px;font-size:clamp(30px,4vw,75px);font-weight:700;line-height:1.05}.lead{color:#000000c2;max-width:62ch;font-size:16px}.lead--center{color:#14141499;max-width:74ch;margin:0 auto;font-size:clamp(15px,1.45vw,20px);line-height:1.9}.btn{border-radius:var(--radius);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;height:46px;padding:0 18px;font-size:13px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s,color .35s;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff38 40%,#0000 70%);transition:transform .7s;position:absolute;inset:-2px;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.btn:hover{transform:translateY(-2px)}.btn--primary{color:#fff;background:#111;border:1px solid #111}.btn--primary:hover{box-shadow:0 18px 40px #0000002e}.btn--ghost{color:#111;background:#ffffffdb;border:1px solid #ffffffd9}.btn--ghost:hover{background:#fffffff5}.btn:focus-visible,a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #c8a26a61}.layerScroll{isolation:isolate;position:relative;overflow:visible}.layerScroll>section{z-index:var(--layer,1);position:relative}.layerScroll>.hero.layer,.layerScroll>.storyMoment.layer{top:var(--stack-offset,0px);min-height:100svh;z-index:var(--layer,1);isolation:isolate;margin-bottom:var(--hold,0vh);position:sticky}.layerScroll>.approachStage.layer,.layerScroll>.videoShowcase.layer,.layerScroll>.contactHero.layer{min-height:auto;z-index:var(--layer,1);margin-bottom:0;position:relative;top:auto}@media (width>=1440px){:root{--container:1240px}}@media (width<=980px){.layerScroll>.hero.layer,.layerScroll>.storyMoment.layer{min-height:auto;margin-bottom:0;position:relative;top:auto}.hero__content{text-align:center;width:100%;padding:0 24px;bottom:34px;left:50%;transform:translate(-50%)}.hero__title{max-width:26ch;margin:0 auto 14px;font-size:clamp(30px,4.2vw,46px)}.hero__title:after{margin-left:auto;margin-right:auto}.hero__actions{justify-content:center}.approachStage{height:170vh}.videoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewTrack{--perView:2}.reviewMsg{min-height:125px}.footer__wrap{grid-template-columns:1fr 1fr}}@media (width<=760px){.storyMoment{min-height:auto}.storyMoment:after{width:100%;height:100%}.storyMoment:before{display:none}.storyMoment__inner{flex-direction:column;gap:20px;min-height:auto;padding:64px 18px 42px;display:flex;opacity:1!important;filter:none!important}.storyMoment__bgPhoto{opacity:1;filter:none;width:100%;height:100%;position:absolute;inset:0;transform:none}.storyMoment__bgPhoto:after{background:#000000b8}.storyMoment__text,.storyMoment__mainPhoto{width:100%;position:relative;top:auto;left:auto;transform:none}.storyMoment__text{text-align:center;opacity:1;filter:none;order:1;max-width:520px;margin:0 auto}.storyMoment__quoteTitle{letter-spacing:.04em;font-size:clamp(30px,9vw,46px);line-height:1.08}.storyMoment__review{letter-spacing:.04em;max-width:100%;font-size:13px;line-height:1.7}.storyMoment__reviewAuthor{max-width:300px;margin-left:auto;margin-right:auto}.storyMoment__mainPhoto{aspect-ratio:4/5;opacity:1;filter:none;order:2;width:min(430px,92vw);height:auto;max-height:560px;margin:0 auto}.storyMoment__dots{bottom:14px;left:50%;transform:translate(-50%);opacity:1!important;filter:none!important}}@media (width<=640px){.container{width:min(var(--container), calc(100% - 28px))}.header__inner{min-height:72px;padding:12px 0}.brand__name{letter-spacing:.14em;font-size:clamp(26px,9vw,42px)}.brand__tag{letter-spacing:.22em;font-size:9px}.drawer__panel{width:100vw;padding:78px 22px 26px}.drawer__link{letter-spacing:.14em;font-size:13px}.h2--spaced{letter-spacing:.18em;font-size:clamp(26px,8vw,44px)}.section{padding:70px 0}.videoGrid{grid-template-columns:1fr}.videoShowcase:before,.videoShowcase:after{opacity:.16;width:240px;height:240px}.reviewTrack{--perView:1;--gap:14px}.reviews{padding:60px 0 30px}.reviewTile{min-height:auto;padding:24px}.reviewMsg{min-height:auto;font-size:22px}.contactHero{min-height:80vh;padding:80px 0}.contactHero .container{transform:none}.contactHero__intro:hover{box-shadow:none;transform:none}.contactHero__cta{width:min(340px,92%);min-width:0}.footer{padding-top:48px}.footer__wrap{grid-template-columns:1fr;gap:22px;padding-bottom:36px}.footer__bottomInner{flex-direction:column;align-items:flex-start}}@media (width<=560px){.approachStage__bg{grid-template-columns:1fr}.approachStage__half--left,.approachStage__overlay:after{display:none}.approachStage__title{width:85%;font-size:clamp(22px,7vw,42px);line-height:1}.approachStage__card{width:min(92%,520px);top:60%}.approachStage__top{letter-spacing:.12em;font-size:12px}.approachStage__body{font-size:15px}}@media (width<=420px){.container{width:min(var(--container), calc(100% - 22px))}.btn{height:44px;padding:0 16px;font-size:12px}.storyMoment__inner{padding:56px 14px 38px}.storyMoment__mainPhoto{aspect-ratio:3/4;max-height:520px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal-soft{opacity:1!important;filter:none!important;transform:none!important}.hero__bg,.hero__content,.storyMoment__inner,.storyMoment__dots{opacity:1!important;filter:none!important}.hero:before,.storyMoment:before{display:none!important}}.layerScroll>.hero.layer,.layerScroll>.storyMoment.layer{margin-bottom:0!important}#storyMoment.storyMoment{--storyWhiteFade:0;--storyExitOpacity:1;--storyBlur:0px;margin-bottom:0!important}#reviews.reviews{transform:translateZ(0);z-index:200!important;background:var(--bg,#fbfaf7)!important;position:relative!important}.storyMoment:before{background:rgba(251,250,247,var(--storyWhiteFade,0))!important;z-index:28!important}.storyMoment__inner,.storyMoment__bgPhoto,.storyMoment__dots{opacity:var(--storyExitOpacity,1);filter:blur(var(--storyBlur,0px));will-change:opacity, filter}.storyMoment.story-hidden .storyMoment__inner,.storyMoment.story-hidden .storyMoment__bgPhoto,.storyMoment.story-hidden .storyMoment__dots,.hero.hero-hidden .hero__bg,.hero.hero-hidden .hero__content{visibility:visible!important}.hero__bg,.hero__content,.storyMoment__inner,.storyMoment__bgPhoto,.storyMoment__dots,.reviewTrack,.videoCard,.reviewTile,.contactHero__intro,.footer__col,.footer__brandBlock{transform-style:preserve-3d;backface-visibility:hidden}@media (width<=980px){html{scroll-behavior:smooth}.layerScroll>.hero.layer,.layerScroll>.storyMoment.layer{min-height:auto!important;margin-bottom:0!important;position:relative!important;top:auto!important}.storyMoment__inner,.storyMoment__bgPhoto,.storyMoment__dots{opacity:1!important;filter:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{overscroll-behavior-y:auto!important}.layerScroll>#storyMoment.storyMoment.layer{z-index:5!important;min-height:auto!important;margin-top:0!important;margin-bottom:0!important;position:relative!important;top:auto!important}#storyMoment.storyMoment{margin-bottom:0!important;padding-bottom:0!important}#storyMoment .storyMoment__inner{min-height:100vh!important}#reviews.reviews{z-index:30!important;background:var(--bg,#fbfaf7)!important;border-bottom:1px solid #0000000f!important;margin-bottom:0!important;padding-top:72px!important;padding-bottom:58px!important;position:relative!important}#reviews .reviewCarousel{margin-bottom:0!important;padding-bottom:0!important}#reviews .reviewViewport{padding-bottom:18px!important}#reviews .reviewDots{margin-bottom:0!important}#contact.contactHero{background-color:#0b0b0b!important;background-image:linear-gradient(#00000085,#00000085),url(../assets/img15.jpg)!important;background-size:cover!important;background-position:var(--contact-pos,50% 55%)!important;background-repeat:no-repeat!important;min-height:clamp(520px,72vh,760px)!important;margin-top:0!important;padding-top:90px!important;padding-bottom:90px!important}#contact .contactHero__intro,#contact .contactHero__title,#contact .contactHero__text,#contact .contactHero__cta{opacity:1!important;visibility:visible!important;filter:none!important}.storyMoment.story-hidden .storyMoment__inner,.storyMoment.story-hidden .storyMoment__bgPhoto,.storyMoment.story-hidden .storyMoment__dots{visibility:visible!important}@media (width<=980px){.layerScroll>#storyMoment.storyMoment.layer{min-height:auto!important;position:relative!important}#storyMoment .storyMoment__inner{min-height:auto!important}#reviews.reviews{padding-top:60px!important;padding-bottom:44px!important}#contact.contactHero{min-height:70vh!important;padding-top:75px!important;padding-bottom:75px!important}}html{scroll-behavior:smooth!important;overscroll-behavior-y:auto!important}body{overscroll-behavior-y:auto!important}.layerScroll>#storyMoment.storyMoment.layer{z-index:20!important;min-height:auto!important;margin:0!important;padding:0!important;position:relative!important;top:auto!important}#storyMoment+#reviews,#reviews.reviews{margin-top:0!important}#reviews.reviews{z-index:80!important;background:var(--bg,#fbfaf7)!important;position:relative!important}#reviews.reviews:before{display:none!important}#storyMoment.storyMoment{--storyWhiteFade:0;--storyExitOpacity:1;--storyBlur:0px;--storyAutoTime:3.2s}#storyMoment.is-changing-in .storyMoment__quoteTitle span{animation:.52s cubic-bezier(.2,.8,.2,1) both storyLineIn;animation-delay:var(--line-delay,0s)}#storyMoment.is-changing-in .storyMoment__review,#storyMoment.is-changing-in .storyMoment__reviewAuthor{animation:.55s cubic-bezier(.2,.8,.2,1) .12s both storySmallTextIn}@keyframes storyTextSwapIn{0%{opacity:0;filter:blur(10px);transform:translate(38px,-50%)}to{opacity:1;filter:blur();transform:translateY(-50%)}}@keyframes storyPhotoSwapIn{0%{opacity:0;transform:translateX(70px) translateY(calc(var(--storyProgress,0) * -18px)) scale(1.045);filter:blur(10px)}to{opacity:1;transform:translateX(0) translateY(calc(var(--storyProgress,0) * -18px)) scale(1);filter:blur()}}@keyframes storyBgSwapIn{0%{opacity:.15;filter:blur(10px)grayscale();transform:translate(42px)scale(1.035)}to{opacity:1;filter:blur()grayscale(0);transform:translate(0)scale(1)}}@keyframes storyLineIn{0%{opacity:0;filter:blur(8px);transform:translate(24px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes storySmallTextIn{0%{opacity:0;filter:blur(6px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}#storyMoment .storyMoment__dots{gap:12px!important}#storyMoment .storyMoment__dot{background:#ffffff38!important;border:0!important;border-radius:999px!important;width:34px!important;height:3px!important;position:relative!important;overflow:hidden!important;transform:none!important}#storyMoment .storyMoment__dot span,#storyMoment .storyMoment__dot:after{content:"";transform-origin:0;background:#ffffffeb;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(0)}#storyMoment .storyMoment__dot.is-active span,#storyMoment .storyMoment__dot.is-active:after{animation:storyDotProgress var(--storyAutoTime) linear forwards}@keyframes storyDotProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.videoCard,.reviewTile,.contactHero__intro,.footer__link,.btn{transition-timing-function:cubic-bezier(.2,.8,.2,1)!important}.videoCard:hover,.reviewTile:hover{transform:translateY(-6px)scale(1.012)!important}@media (width<=760px){#storyMoment.is-changing-out .storyMoment__text,#storyMoment.is-changing-in .storyMoment__text{animation:.5s cubic-bezier(.2,.8,.2,1) both storyMobileSwapIn!important;transform:none!important}@keyframes storyMobileSwapIn{0%{opacity:0;filter:blur(8px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){#storyMoment .storyMoment__dot.is-active span,#storyMoment .storyMoment__dot.is-active:after,#storyMoment.is-changing-in .storyMoment__text,#storyMoment.is-changing-in .storyMoment__mainPhoto,#storyMoment.is-changing-in .storyMoment__bgPhoto,#storyMoment.is-changing-in .storyMoment__quoteTitle span,#storyMoment.is-changing-in .storyMoment__review,#storyMoment.is-changing-in .storyMoment__reviewAuthor{animation:none!important}}:root{--motion-ease:cubic-bezier(.16,1,.3,1);--magnetX:0px;--magnetY:0px;--scrollVelocity:0;--sectionProgress:0;--sectionCenter:0}html{scroll-padding-top:92px}body{transition:background-color .7s var(--motion-ease)}#hero.hero{min-height:clamp(560px,88svh,860px)!important}.layerScroll>#hero.hero.layer{isolation:isolate;top:var(--stack-offset,0px)!important;min-height:clamp(560px,88svh,860px)!important;z-index:var(--layer,1)!important;position:sticky!important}.layerScroll>#approach.approachStage.layer{z-index:calc(var(--layer,2) + 10)!important;margin-top:0!important;position:relative!important}.hero__video{will-change:transform;transition:transform .18s linear;transform:scale(calc(1.025 + (var(--sectionProgress,0) * .018))) translate3d(0, calc(var(--sectionCenter,0) * -18px), 0)!important}.hero__content{transform:translate3d(0, calc(var(--sectionProgress,0) * -18px), 0)}.approachStage__card{transform:translate(-50%,-50%) translateY(var(--cardOffset)) translate3d(calc(var(--sectionCenter,0) * -10px), 0, 0)!important}.approachStage.is-section-active .approachStage__title{text-shadow:0 10px 42px #0000006b}.videoShowcase,.reviews{background-attachment:fixed}.videoGrid{perspective:1200px}.videoCard{transform:translate3d(var(--magnetX), var(--magnetY), 0) translateY(var(--cardY)) scale(var(--cardScale)) rotateX(var(--rx)) rotateY(var(--ry))!important;transition:transform .55s var(--motion-ease), box-shadow .55s var(--motion-ease), border-color .45s ease, opacity .7s ease, filter .7s ease!important}.videoCard:hover{--cardY:-10px;--cardScale:1.018}.videoCard:nth-child(odd).is-in{transition-delay:calc(var(--delay,0s) + 35ms)}.playBtn{transform:translate(-50%,-50%) translate3d(calc(var(--magnetX) * -.25), calc(var(--magnetY) * -.25), 0)!important}.videoCard:hover .playBtn{transform:translate(-50%,-50%) translate3d(calc(var(--magnetX) * -.25), calc(var(--magnetY) * -.25), 0) scale(1.12)!important}.storyMoment__bgPhoto img{transition:transform .18s linear,filter .42s;transform:scale(calc(1.105 - (var(--storyProgress,0) * .035) + (var(--scrollVelocity,0) * .012))) translate3d(calc((var(--storyProgress,0) * -22px) + (var(--mx,0px) * .12)), calc(var(--my,0px) * .12), 0)!important}.storyMoment__mainPhoto img{transform:scale(calc(1.08 - (var(--storyProgress,0) * .035))) translate3d(calc(var(--mx,0px) * .42), calc(var(--my,0px) * .42), 0)!important}.storyMoment.is-section-active .storyMoment__quoteTitle span{text-shadow:0 12px 44px #00000061}#storyMoment.storyMoment{--storyAutoTime:6.2s}#storyMoment .storyMoment__text,#storyMoment .storyMoment__mainPhoto,#storyMoment .storyMoment__bgPhoto{transition:opacity .72s var(--motion-ease), transform .78s var(--motion-ease), filter .72s ease!important}#storyMoment.is-changing-out .storyMoment__text{opacity:0!important;filter:blur(7px)!important;transform:translate(-18px,-50%)!important}#storyMoment.is-changing-out .storyMoment__mainPhoto{opacity:0!important;transform:translateX(-22px) translateY(calc(var(--storyProgress,0) * -18px)) scale(.985)!important;filter:blur(7px)saturate(.96)!important}#storyMoment.is-changing-out .storyMoment__bgPhoto{opacity:.35!important;filter:blur(7px)grayscale(.75)!important;transform:translate(-14px)scale(1.01)!important}#storyMoment.is-changing-in .storyMoment__text{animation:storyTextSwapIn .82s var(--motion-ease) both!important}#storyMoment.is-changing-in .storyMoment__mainPhoto{animation:storyPhotoSwapIn .86s var(--motion-ease) both!important}#storyMoment.is-changing-in .storyMoment__bgPhoto{animation:storyBgSwapIn .96s var(--motion-ease) both!important}#storyMoment .storyMoment__dot:after{display:none!important}#storyMoment .storyMoment__dot.is-active span{animation:storyDotProgress var(--storyAutoTime) linear forwards!important}@media (width<=760px){#storyMoment.storyMoment{background:#0d0d0d!important;min-height:auto!important;padding:0!important}#storyMoment .storyMoment__bgPhoto{display:none!important}#storyMoment .storyMoment__inner{gap:22px!important;min-height:auto!important;padding:54px 16px 34px!important}#storyMoment .storyMoment__text{opacity:1!important;filter:none!important;order:2!important;max-width:520px!important;transform:none!important}#storyMoment .storyMoment__mainPhoto{aspect-ratio:4/5!important;opacity:1!important;filter:none!important;order:1!important;width:min(430px,92vw)!important;height:auto!important;max-height:560px!important;transform:none!important;box-shadow:0 26px 70px #00000061!important}#storyMoment .storyMoment__mainPhoto img{transition:opacity .7s var(--motion-ease), filter .7s ease!important;transform:none!important}#storyMoment .storyMoment__dots{opacity:1!important;filter:none!important;justify-content:center!important;margin:0 auto 34px!important;position:relative!important;bottom:auto!important;left:auto!important;transform:none!important}#storyMoment.is-changing-out .storyMoment__text,#storyMoment.is-changing-out .storyMoment__mainPhoto{opacity:.18!important;filter:blur(6px)!important;transform:translateY(10px)!important}#storyMoment.is-changing-in .storyMoment__text,#storyMoment.is-changing-in .storyMoment__mainPhoto{animation:storyMobileCleanIn .78s var(--motion-ease) both!important}}@keyframes storyMobileCleanIn{0%{opacity:0;filter:blur(7px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}.reviewTile{transform:translate3d(var(--magnetX), var(--magnetY), 0)!important;transition:transform .55s var(--motion-ease), box-shadow .55s var(--motion-ease), border-color .45s ease, opacity .7s ease, filter .7s ease!important}.reviewTile:hover{transform:translate3d(var(--magnetX), calc(var(--magnetY) - 8px), 0) scale(1.016)!important}.reviewTile:hover .reviewAvatar{transform:scale(1.08)}.reviewAvatar{transition:transform .45s var(--motion-ease), background .45s ease}.reviewTrack{transition:transform .95s var(--motion-ease)!important}#contact.contactHero,.contactHero{transition:background-position .45s ease-out;background-position:calc(50% + (var(--contactMx,0px) * -.35)) calc(55% + (var(--contactMy,0px) * -.25))!important}.contactHero__intro{transform:translate3d(var(--magnetX), var(--magnetY), 0)}.contactHero__intro:hover{transform:translate3d(var(--magnetX), calc(var(--magnetY) - 6px), 0)!important}.btn,.socialBtn,.footer__cta{transform:translate3d(var(--magnetX), var(--magnetY), 0);transition:transform .45s var(--motion-ease), box-shadow .45s var(--motion-ease), background .35s ease, color .35s ease, border-color .35s ease!important}.btn:hover,.socialBtn:hover,.footer__cta:hover{transform:translate3d(var(--magnetX), calc(var(--magnetY) - 3px), 0)!important}.footer__col.is-in,.footer__brandBlock.is-in{animation:footerFloatIn .9s var(--motion-ease) both}body.is-scrolling-fast .reveal-soft:not(.is-in){transition-duration:.55s}body.is-scrolling-fast .hero__bg,body.is-scrolling-fast .storyMoment__bgPhoto,body.is-scrolling-fast .contactHero{filter:saturate(1.02)contrast(1.015)}@keyframes footerFloatIn{0%{opacity:0;filter:blur(8px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=980px){html{scroll-padding-top:78px}.hero__video,.storyMoment__bgPhoto img,.storyMoment__mainPhoto img{transition-duration:.28s}.videoShowcase,.reviews{background-attachment:scroll}}@media (width<=760px){.hero__content{transform:translate(-50%)!important}.storyMoment__mainPhoto img,.storyMoment__bgPhoto img{transform:none!important}}@media (prefers-reduced-motion:reduce){.hero__video,.hero__content,.approachStage__card,.videoCard,.reviewTile,.contactHero__intro,.btn,.socialBtn,.footer__cta{transform:none!important}}
