.contactSection{background:#ffffff;color:#111111}.contactContainer{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.contactPhoto{position:relative;overflow:hidden}.contactPhotoImg{object-fit:cover;object-position:center}.contactContent{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,6vw,96px) clamp(32px,5vw,80px);max-width:640px}.contactHeader{margin-bottom:clamp(32px,4vw,56px)}.contactHeader h2{margin:0 0 12px;font-family:Bezier Sans,Arial,Helvetica,sans-serif;font-size:clamp(36px,4vw,52px);font-weight:800;letter-spacing:-.05em;color:#111111}.contactHeader p{margin:0;color:rgba(17,17,17,.55);font-size:clamp(14px,1.2vw,17px);font-weight:300;line-height:1.5}.contactLabel{margin:0 0 16px;font-size:18px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#101010;text-align:center}.contactSocials{margin-bottom:clamp(32px,4vw,48px)}.contactSocialButtons{display:flex;flex-direction:column;gap:10px}.contactSocialBtn{display:flex;align-items:center;justify-content:center;height:44px;border:1px solid #111111;border-radius:6px;color:#101010;font-size:14px;font-weight:400;letter-spacing:.08em;transition:background .2s ease,color .2s ease}.contactSocialBtn:hover{background:#111111;color:#ffffff}.contactForm{display:flex;flex-direction:column}.contactField{position:relative;margin-bottom:14px}.contactField input,.contactField textarea{width:100%;border:1px solid #111111;border-radius:6px;padding:12px 14px;background:#ffffff;color:#111111;font-family:Inter,Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;outline:none;transition:border-color .2s ease}.contactFieldLabel{position:absolute;top:-8px;left:12px;padding:0 4px;background:#ffffff;font-size:12px;font-weight:400;color:#111111;z-index:1;pointer-events:none}.contactField input::placeholder,.contactField textarea::placeholder{color:rgba(17,17,17,.45)}.contactField input:focus,.contactField textarea:focus{border-color:rgba(17,17,17,.6)}.contactField textarea{padding-left:14px;resize:vertical;min-height:100px}.contactFieldArea{margin-bottom:8px}.contactCheckbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;cursor:pointer;font-size:12px;line-height:1.5;color:rgba(17,17,17,.7)}.contactCheckbox input{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:#101010;cursor:pointer}.contactCheckbox a{color:#101010;text-decoration:underline;text-underline-offset:2px}.contactSubmit{display:flex;align-items:center;justify-content:center;width:100%;height:48px;border:none;border-radius:6px;background:#111111;color:#ffffff;font-family:Inter,Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:background .2s ease,transform .15s ease}.contactSubmit:hover{background:#333333}.contactSubmit:active{transform:scale(.98)}@media (max-width:900px){.contactContainer{grid-template-columns:1fr}.contactPhoto{min-height:40vh;max-height:50vh}.contactContent{padding:48px 24px;max-width:none}}@media (max-width:640px){.contactHeader h2{font-size:clamp(32px,10vw,42px)}.contactField input,.contactField textarea{font-size:16px}}.portfolioSection{background:#ffffff;color:#111111;padding:clamp(64px,8vw,128px) 20px}.portfolioContainer{max-width:1180px;margin:0 auto}.portfolioHeader{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:flex-end;margin-bottom:40px;border-bottom:1px solid #111111;padding-bottom:28px}.portfolioKicker{margin:0 0 8px;color:rgba(17,17,17,.45);font-size:11px;font-weight:700;letter-spacing:.34em;text-transform:uppercase}.portfolioCardInfo h3,.portfolioHeader h2,.portfolioVisualCaption p:last-child{font-family:Bezier Sans,Arial,Helvetica,sans-serif;font-weight:800;text-transform:uppercase}.portfolioHeader h2{margin:0;font-size:clamp(42px,5vw,72px);line-height:.9;letter-spacing:-.06em}.portfolioIntro{max-width:560px;margin:0 0 0 auto;color:rgba(17,17,17,.62);font-size:14px;line-height:1.7;text-align:right}.portfolioTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:28px}.portfolioTabs button{border:1px solid rgba(17,17,17,.15);border-radius:10px;padding:14px 16px;background:#ffffff;color:rgba(17,17,17,.45);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.portfolioTabs button.active,.portfolioTabs button:hover{border-color:#111111;background:#111111;color:#ffffff}.portfolioTabs span{display:block;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.portfolioTabs span+span{margin-top:6px;font-size:11px}.portfolioBody{display:flex;gap:28px;align-items:stretch}.portfolioSlider{flex:1 1 auto;min-width:0}.portfolioAside{flex:0 0 360px;max-height:540px}.portfolioSlider{overflow:hidden}.portfolioTrack{display:flex;gap:20px;transition:transform .5s cubic-bezier(.22,1,.36,1)}.portfolioSlide{min-width:100%;opacity:.45;transition:opacity .5s ease}.portfolioSlide.active{opacity:1}.portfolioCard{display:grid;grid-template-columns:.72fr 1.28fr;gap:16px;width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.portfolioCardInfo{display:flex;min-height:540px;flex-direction:column;justify-content:space-between;border-radius:10px;background:#111111;padding:28px;color:#ffffff}.portfolioNumber{margin:0;color:rgba(255,255,255,.14);font-family:Bezier Sans,Arial,Helvetica,sans-serif;font-size:clamp(64px,7vw,96px);font-weight:800;line-height:.9;letter-spacing:-.08em}.portfolioCategory{margin:24px 0 0;color:rgba(255,255,255,.45);font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.portfolioCardInfo h3{margin:0;font-size:clamp(34px,3.6vw,52px);line-height:.9;letter-spacing:-.06em}.portfolioCardInfo h3+p{margin:18px 0 0;color:rgba(255,255,255,.58);font-size:14px;line-height:1.45}.portfolioMobileControls{display:none}.portfolioVisual{position:relative;min-height:540px;overflow:hidden;border:1px solid #111111;border-radius:10px;background:#eeeeee}.portfolioVisual img{object-fit:cover;object-position:top;transform:scale(1.03);transition:transform .7s ease}.portfolioVisual img.active{transform:scale(1)}.portfolioVisualOverlay{position:absolute;inset:auto 0 0;height:66%;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.55),transparent)}.portfolioVisualCaption{position:absolute;right:20px;bottom:20px;left:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;color:#ffffff}.portfolioVisualCaption p{margin:0}.portfolioVisualCaption p:first-child{color:rgba(255,255,255,.58);font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.portfolioVisualCaption p:last-child{margin-top:8px;font-size:24px;line-height:1;letter-spacing:-.04em}.portfolioVisualCaption a,.portfolioVisualCaption span{border:1px solid rgba(255,255,255,.45);border-radius:10px;padding:8px 12px;color:rgba(255,255,255,.75);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.portfolioAside{display:flex;flex-direction:column;justify-content:flex-start;border:1px solid #111111;border-radius:10px;padding:28px;background:#ffffff;min-height:0;overflow:hidden}.portfolioAside>div:first-child{flex:1 1 auto;overflow-y:auto;min-height:0;padding-bottom:16px}.portfolioAside>div:first-child::-webkit-scrollbar{width:4px}.portfolioAside>div:first-child::-webkit-scrollbar-track{background:transparent}.portfolioAside>div:first-child::-webkit-scrollbar-thumb{background:rgba(17,17,17,.2);border-radius:4px}.portfolioAsideTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;border-bottom:1px solid rgba(17,17,17,.15);padding-bottom:20px}.portfolioAsideTop span{font-size:12px;font-weight:800;letter-spacing:.28em}.portfolioAsideTop div{display:flex;gap:8px}.portfolioAsideTop button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #111111;border-radius:10px;background:#ffffff;color:#111111;cursor:pointer}.portfolioAsideLabel,.portfolioScope>p{margin:0;color:rgba(17,17,17,.45);font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.portfolioDescription{margin:16px 0 0;color:rgba(17,17,17,.7);font-size:15px;line-height:1.8}.portfolioTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.portfolioTags span{border:1px solid rgba(17,17,17,.15);border-radius:10px;padding:8px 12px;color:rgba(17,17,17,.55);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.portfolioScope{margin-top:32px}.portfolioScope div{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(17,17,17,.12);padding-top:12px;margin-top:12px}.portfolioScope div span{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#111111}.portfolioScope div p{margin:0;color:rgba(17,17,17,.7);font-size:14px}.portfolioProjectLink,button.portfolioProjectLink{flex:0 0 auto;display:flex;height:48px;align-items:center;justify-content:center;margin-top:0;border:none;border-radius:10px;background:#111111;color:#ffffff;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;position:relative;cursor:pointer}.portfolioProjectLink:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:16px;background:#ffffff}@media (max-width:1024px){.portfolioBody{display:grid;grid-template-columns:1fr}.portfolioAside,.portfolioSlider{flex:none;min-width:auto}.portfolioAside{max-height:none}.portfolioCard,.portfolioHeader{grid-template-columns:1fr}.portfolioIntro{margin-left:0;text-align:left}.portfolioCardInfo,.portfolioVisual{min-height:400px}.portfolioCardInfo{min-height:280px;justify-content:start;gap:34px}.portfolioCategory{margin-top:16px}.portfolioMobileControls{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid rgba(255,255,255,.16);padding-top:18px}.portfolioMobileControls>span{color:rgba(255,255,255,.7);font-size:12px;font-weight:800;letter-spacing:.28em}.portfolioMobileControls div{display:flex;gap:8px}.portfolioMobileControls button{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:10px;background:transparent;color:#ffffff;cursor:pointer}}@media (max-width:640px){.portfolioSection{padding:56px 20px}.portfolioTabs{grid-template-columns:1fr}.portfolioCardInfo,.portfolioVisual{min-height:335px}.portfolioCardInfo{min-height:250px;gap:28px}.portfolioAside{padding:22px}}.priceSection{position:relative;background:#101010;color:#ffffff;padding:clamp(72px,8vw,126px) 20px clamp(64px,7vw,96px)}.priceSection:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.045),transparent 32%);pointer-events:none}.priceGlowWrap{position:absolute;z-index:0;width:min(420px,44vw);aspect-ratio:1;animation:floatCircle linear infinite}.priceGlowWrapGreen{top:18%;right:13vw;animation-duration:12s;--r:14px}.priceGlowWrapWhite{top:24%;left:10vw;animation-duration:14s;animation-direction:reverse;--r:18px}.priceGlow{width:100%;height:100%;border-radius:999px;filter:blur(36px) brightness(1);opacity:.8;pointer-events:none}.priceGlowGreen{background:radial-gradient(circle,rgba(182,255,0,.32),rgba(182,255,0,.1) 34%,transparent 68%)}.priceGlowWhite{background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,255,255,.08) 36%,transparent 70%)}.priceDecorWrap{position:absolute;z-index:0;width:min(340px,34vw);aspect-ratio:4/3;animation:floatCircle linear infinite}.priceDecorWrapLeft{top:25%;left:5vw;animation-duration:11s;--r:20px}.priceDecorWrapRight{top:25%;right:5vw;animation-duration:9s;animation-direction:reverse;--r:16px}.priceDecor{position:relative;width:100%;height:100%;overflow:hidden;border-radius:10px;background-image:url(/hero.jpg);background-size:cover;opacity:.46;filter:grayscale(.1);box-shadow:0 24px 80px rgba(0,0,0,.54),0 0 45px rgba(255,255,255,.08);pointer-events:none}.priceDecor:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(112deg,rgba(255,255,255,.04),transparent 22%,rgba(255,255,255,.55) 42%,rgba(182,255,0,.2) 50%,transparent 72%),radial-gradient(circle at 18% 18%,rgba(255,255,255,.24),transparent 30%);mix-blend-mode:screen;opacity:.32}.priceDecorLeft{background-position:35% 50%;--rot:-15deg;transform:rotate(var(--rot))}.priceDecorRight{background-position:70% 50%;--rot:18deg;transform:rotate(var(--rot))}.priceContainer{position:relative;z-index:2;max-width:calc((88px * 12) + (20px * 11));margin:0 auto}.priceContainer h2{margin:0 0 -22px;color:#ffffff;font-family:Bezier Sans,Arial,Helvetica,sans-serif;font-size:clamp(64px,10vw,150px);font-weight:800;line-height:.78;letter-spacing:-.07em;text-align:center}.priceGrid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:calc((88px * 12) + (20px * 11));margin:-30px auto 0}.priceCard{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;border:.35px solid rgba(255,255,255,.28);outline:.35px solid rgba(220,220,220,.12);outline-offset:0;border-radius:30px;padding:20px 20px 25px;background:rgba(255,255,255,.03);box-shadow:inset 9px 0 18px rgba(0,0,0,.2),inset 0 9px 18px rgba(0,0,0,.18),inset -1px 0 12px rgba(255,255,255,.06),inset 0 -1px 14px rgba(255,255,255,.04),inset -10px -10px 20px rgba(255,255,255,.04),0 14px 40px rgba(0,0,0,.26),0 0 0 .5px rgba(255,255,255,.04);backdrop-filter:blur(8px) brightness(1.1) contrast(.95);-webkit-backdrop-filter:blur(8px) brightness(1.1) contrast(.95)}.priceCard h3{margin:0 0 10px;color:#bbff00;font-size:22px;font-weight:900;line-height:1;letter-spacing:0}.priceCard h3,.priceCard>div:first-child>p{font-family:Inter,Arial,Helvetica,sans-serif}.priceCard>div:first-child>p{margin:0 0 20px;color:#ffffff;font-size:16px;font-weight:100;line-height:1.15}.priceAudience{margin-top:0}.priceAudience p{margin:0 0 15px;color:#ffffff;font-family:Inter,Arial,Helvetica,sans-serif;font-size:18px;font-weight:100;line-height:1.15}.priceAudience ul{margin:0 0 20px;padding:0;list-style:none}.priceAudience li{color:#ffffff;font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;font-weight:100;line-height:1.15}.priceAudience li:before{content:"- "}.priceCardBottom{display:flex;width:100%;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:auto}.priceCardBottom a,.priceCardBottom button{display:flex;flex:1 1 auto;min-width:0;height:34px;align-items:center;justify-content:center;margin-right:auto;border:none;border-radius:7px;background:#ffffff;color:#101010;font-family:Inter,Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 12px;cursor:pointer}.priceCardBottom span{flex:0 0 auto;min-width:0;margin-left:auto;color:#bbff00;font-family:Inter,Arial,Helvetica,sans-serif;font-size:22px;font-weight:900;line-height:1;letter-spacing:0}@keyframes floatCircle{0%{transform:rotate(0deg) translateX(var(--r)) rotate(0deg)}25%{transform:rotate(90deg) translateX(var(--r)) rotate(-90deg)}50%{transform:rotate(180deg) translateX(var(--r)) rotate(-180deg)}75%{transform:rotate(270deg) translateX(var(--r)) rotate(-270deg)}to{transform:rotate(1turn) translateX(var(--r)) rotate(-1turn)}}@media (max-width:1320px){.priceContainer,.priceGrid{max-width:none}}@media (max-width:1024px){.priceDecor{opacity:.22}.priceContainer h2{margin-bottom:-12px}.priceGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.priceSection{padding-top:64px}.priceContainer h2{margin-bottom:24px;font-size:clamp(56px,17vw,96px);line-height:.86}.priceGrid{grid-template-columns:1fr;max-width:520px;margin-top:0}.priceDecorWrap,.priceGlowWrap{display:none}}@media (max-width:640px){.priceCardBottom{flex-direction:column-reverse;align-items:stretch;gap:12px}.priceCardBottom a{width:100%;margin-right:0}.priceCardBottom span{margin-left:0;text-align:right;align-self:flex-end}}@media (max-width:420px){.priceSection{padding-inline:14px}.priceCard{padding:15px}.priceCard h3,.priceCardBottom span{font-size:20px}.priceAudience li,.priceCard>div:first-child>p{font-size:14px}.priceAudience p{font-size:16px}}.hero{--grid-column:88px;--grid-gap:20px;--grid-padding:20px;--grid-width:1276px;--grid-side:max(0px,calc((100vw - var(--grid-width)) / 2));position:relative;display:grid;grid-template-columns:repeat(12,var(--grid-column));gap:var(--grid-gap);justify-content:center;min-height:100vh;overflow:hidden;background:#101010}.heroContent{grid-column:1/-1;grid-template-columns:subgrid;grid-template-rows:auto auto auto 1fr auto;min-height:100vh;padding:28px 0 58px}.heroContent,.heroInner{z-index:1;position:relative;display:grid}.heroInner{grid-column:1/span 6;grid-row:2;grid-template-columns:subgrid;align-self:start;margin-top:clamp(120px,22vh,240px)}.badge{grid-column:1/-1;width:-moz-fit-content;width:fit-content;margin:0 0 clamp(18px,1.8vw,28px);border:1px solid rgba(255,255,255,.72);border-radius:5px;padding:5px 27px;color:rgba(255,255,255,.88);font-size:clamp(11px,.85vw,15px);line-height:1;letter-spacing:-.03em}.heroTitle{grid-column:1/-1;margin:0;color:#ffffff;font-family:Bezier Sans,Arial,Helvetica,sans-serif;font-size:clamp(40px,3.02vw,58px);font-weight:800;line-height:.9;letter-spacing:-.075em}.typingText{position:relative;display:inline-block;vertical-align:bottom;white-space:nowrap}.typingText>span:not(.typingCursor){display:inline-block;font-size:0;opacity:0}.typingText>span:first-child{animation:letterOne 6.4s step-end infinite}.typingText>span:nth-child(2){animation:letterTwo 6.4s step-end infinite}.typingText>span:nth-child(3){animation:letterThree 6.4s step-end infinite}.typingText>span:nth-child(4){animation:letterFour 6.4s step-end infinite}.typingText>span:nth-child(5){animation:letterFive 6.4s step-end infinite}.typingText>span:nth-child(6){animation:letterSix 6.4s step-end infinite}.typingCursor{display:inline-block;margin-left:.04em;animation:cursorBlink .85s step-end infinite}@keyframes letterOne{0%,88.01%,9.99%,to{font-size:0;opacity:0}10%,88%{font-size:1em;opacity:1}}@keyframes letterTwo{0%,13.99%,84.01%,to{font-size:0;opacity:0}14%,84%{font-size:1em;opacity:1}}@keyframes letterThree{0%,17.99%,80.01%,to{font-size:0;opacity:0}18%,80%{font-size:1em;opacity:1}}@keyframes letterFour{0%,21.99%,76.01%,to{font-size:0;opacity:0}22%,76%{font-size:1em;opacity:1}}@keyframes letterFive{0%,25.99%,72.01%,to{font-size:0;opacity:0}26%,72%{font-size:1em;opacity:1}}@keyframes letterSix{0%,29.99%,68.01%,to{font-size:0;opacity:0}30%,68%{font-size:1em;opacity:1}}@keyframes cursorBlink{0%,48%{opacity:1}49%,to{opacity:0}}.subtitle{grid-column:1/-1;margin:clamp(24px,2.5vw,42px) 0 0;color:rgba(255,255,255,.82);font-size:clamp(17px,1.35vw,28px);font-weight:300;letter-spacing:-.035em}.ctaRow{z-index:1;position:relative;display:block;grid-column:1/span 6;grid-row:3;height:clamp(46px,3.6vw,58px);align-self:start;margin-top:clamp(72px,8.75vw,168px)}.arrow{left:0;display:block;width:calc(var(--grid-column) + var(--grid-column) + var(--grid-gap));height:1px;background:#ffffff;animation:arrowMove 1.8s ease-in-out infinite}.arrow,.arrow:after{position:absolute;top:50%}.arrow:after{right:0;width:9px;height:9px;border-top:1px solid #ffffff;border-right:1px solid #ffffff;content:"";transform:translateY(-50%) rotate(45deg)}@keyframes arrowMove{0%,to{transform:translate3d(0,-50%,0)}50%{transform:translate3d(14px,-50%,0)}}.cta{position:absolute;top:0;left:calc(var(--grid-column) + var(--grid-column) + var(--grid-column) + var(--grid-gap) + var(--grid-gap) + var(--grid-gap));display:flex;width:calc(var(--grid-column) + var(--grid-column) + var(--grid-column) + var(--grid-gap) + var(--grid-gap));height:100%;align-items:center;justify-content:center;border:none;border-radius:8px;background:#ffffff;color:#101010;font-family:Inter,Arial,Helvetica,sans-serif;font-size:clamp(17px,1.25vw,25px);font-weight:700;letter-spacing:-.04em;cursor:pointer}.heroNav{z-index:1;position:relative;grid-column:1/span 6;grid-row:5;display:grid;grid-template-columns:subgrid;align-self:end;height:max-content}.heroNav a{position:relative;color:rgba(255,255,255,.66);font-size:clamp(11px,.8vw,15px);font-weight:300;line-height:1;letter-spacing:-.02em}.heroNav a:first-child{grid-column:1/span 2;justify-self:start}.heroNav a:nth-child(2){grid-column:3/span 2;justify-self:center}.heroNav a:nth-child(3){grid-column:5/span 2;justify-self:end}.heroNav a.active{color:#ffffff}.heroNav a.active:after{position:absolute;right:0;bottom:-10px;left:0;height:1px;background:rgba(255,255,255,.74);content:""}.photoTemplate{position:absolute;z-index:0;top:0;right:calc(0px - var(--grid-side));bottom:0;left:736px;min-height:100vh;overflow:hidden;background-image:url(/hero.jpg);background-position:50%;background-size:cover}@media (max-width:1320px){.hero{--grid-column:calc(((100vw - (var(--grid-padding) * 2)) - (var(--grid-gap) * 11)) / 12);--grid-side:var(--grid-padding);grid-template-columns:repeat(12,minmax(0,1fr));padding-inline:var(--grid-padding)}}@media (min-width:901px) and (max-width:1572px) and (min-aspect-ratio:1/1){.heroInner{margin-top:clamp(88px,16vh,180px)}.photoTemplate{background-position:58%}}@media (max-width:900px){.hero{--grid-gap:16px;--grid-padding:24px;--grid-column:calc(((100vw - (var(--grid-padding) * 2)) - (var(--grid-gap) * 7)) / 8);grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;min-height:auto}.heroContent{grid-column:1/-1;min-height:100vh;padding:24px 0 32px;row-gap:32px;grid-template-rows:auto auto auto auto auto}.heroInner{grid-column:2/span 6;margin-top:0}.heroTitle{font-size:clamp(46px,5.8vw,68px)}.subtitle{font-size:clamp(22px,2.6vw,32px)}.photoTemplate{position:relative;right:auto;bottom:auto;left:auto;grid-column:1/-1;grid-row:3;min-height:0;aspect-ratio:16/10;width:100%;background-position:center 58%}.ctaRow{grid-row:4;margin-top:0}.ctaRow,.heroNav{grid-column:2/span 6}.heroNav{grid-row:5}}@media (max-width:640px){.hero{--grid-gap:10px;--grid-padding:20px;--grid-column:calc(((100vw - (var(--grid-padding) * 2)) - (var(--grid-gap) * 5)) / 6);grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--grid-gap);padding-inline:var(--grid-padding)}.heroContent{padding:22px 0 28px;row-gap:32px}.ctaRow,.heroInner,.heroNav{grid-column:1/-1}.badge{padding:5px 10px;font-size:clamp(11px,3.2vw,16px)}.heroTitle{max-width:none;font-size:clamp(38px,10.2vw,58px);line-height:.94}.subtitle{margin-top:28px;font-size:clamp(17px,5vw,24px);line-height:1.2}.photoTemplate{min-height:0;aspect-ratio:12/13;background-position:center 60%}.ctaRow{height:44px}.arrow{width:calc(var(--grid-column) + var(--grid-column) + var(--grid-gap))}.cta{left:calc(var(--grid-column) + var(--grid-column) + var(--grid-column) + var(--grid-gap) + var(--grid-gap) + var(--grid-gap));width:calc(var(--grid-column) + var(--grid-column) + var(--grid-column) + var(--grid-gap) + var(--grid-gap));min-width:0;border-radius:14px;font-size:clamp(16px,4.8vw,22px)}.heroNav a{font-size:14px;font-weight:300}}@media (max-width:360px){.hero{--grid-padding:10px;--grid-column:calc(((100vw - (var(--grid-padding) * 2)) - (var(--grid-gap) * 5)) / 6)}.heroContent{row-gap:24px}.heroTitle{font-size:clamp(34px,10vw,38px)}.subtitle{font-size:16px}}@media (min-width:901px) and (max-width:1572px) and (max-aspect-ratio:1/1){.hero{--grid-gap:16px;--grid-padding:24px;--grid-column:calc(((100vw - (var(--grid-padding) * 2)) - (var(--grid-gap) * 7)) / 8);grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;min-height:auto;padding-inline:var(--grid-padding)}.heroContent{grid-column:1/-1;min-height:100vh;padding:24px 0 42px;row-gap:38px;grid-template-rows:auto auto auto auto auto}.heroInner{grid-column:2/span 6;margin-top:0}.heroTitle{font-size:clamp(52px,5.4vw,76px)}.subtitle{font-size:clamp(24px,2.4vw,34px)}.photoTemplate{position:relative;right:auto;bottom:auto;left:auto;grid-column:1/-1;grid-row:3;width:100%;min-height:0;aspect-ratio:16/10;background-position:center 58%}.ctaRow{grid-row:4;margin-top:0}.ctaRow,.heroNav{grid-column:2/span 6}.heroNav{grid-row:5}}.modalBackdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modalContent{position:relative;width:100%;max-width:420px;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:28px 24px 24px;background:#141414;color:#ffffff;box-shadow:0 24px 60px rgba(0,0,0,.45)}.modalClose{position:absolute;top:10px;right:14px;border:none;background:transparent;color:rgba(255,255,255,.55);font-size:24px;line-height:1;cursor:pointer;transition:color .2s ease}.modalClose:hover{color:#ffffff}.modalContent h3{margin:0 0 20px;font-family:Bezier Sans,Arial,Helvetica,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.03em}.modalForm{gap:14px}.modalField,.modalForm{display:flex;flex-direction:column}.modalField{gap:5px}.modalField label{font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}.modalField input,.modalField textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.04);color:#ffffff;font-family:Inter,Arial,Helvetica,sans-serif;font-size:14px;outline:none;transition:border-color .2s ease}.modalField input:focus,.modalField textarea:focus{border-color:rgba(255,255,255,.5)}.modalCheckbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:12px;line-height:1.5;color:rgba(255,255,255,.7)}.modalCheckbox input{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:#bbff00;cursor:pointer}.modalCheckbox a{color:#bbff00;text-decoration:underline;text-underline-offset:2px}.modalSubmit{display:flex;align-items:center;justify-content:center;width:100%;height:42px;border:none;border-radius:8px;background:#ffffff;color:#101010;font-family:Inter,Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .2s ease,transform .15s ease}.modalSubmit:hover{background:#e0e0e0}.modalSubmit:active{transform:scale(.98)}@media (max-width:480px){.modalBackdrop{padding:16px;align-items:flex-end}.modalContent{padding:24px 18px 20px}}