.hero{position:relative;min-height:100vh;padding-top:110px;overflow:hidden;background:#fff}.hero__wrapper{display:grid;grid-template-columns:58% 42%;align-items:center;min-height:calc(100vh - 110px)}.hero__content{position:relative;z-index:3;width:100%;max-width:none;padding-left:32px;padding-right:48px}.hero__eyebrow{display:block;margin-bottom:24px;color:var(--color-primary);font-weight:700;letter-spacing:2px;text-transform:uppercase}.hero__title{width:100%;max-width:760px;margin-bottom:22px;font-weight:800;line-height:1.05;color:var(--color-black)}.hero__description{width:100%;max-width:470px;margin-bottom:48px;line-height:1.7;color:#555}.hero__highlight{color:var(--color-primary)}.hero__image{position:absolute;top:0;right:0;height:100%;overflow:hidden}.hero__image::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.98) 6%,rgba(255,255,255,.90) 12%,rgba(255,255,255,.70) 18%,rgba(255,255,255,.42) 24%,rgba(255,255,255,.18) 30%,rgba(255,255,255,.05) 36%,transparent 44%)}.hero__image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.button--primary{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:18px 34px;border:0;border-radius:15px;background:var(--color-primary);color:var(--color-white);text-decoration:none;overflow:hidden;cursor:pointer;isolation:isolate;transform:scale(1);transform-origin:center;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,background .28s ease}.button--primary::before{content:"";position:absolute;top:0;left:-140%;width:90%;height:100%;background:linear-gradient(100deg,transparent 0,rgba(255,222,89,.15) 20%,rgba(255,222,89,.95) 50%,rgba(255,222,89,.15) 80%,transparent 100%);transform:skewX(-25deg);transition:left .6s ease}.button--primary:hover{transform:scale(1.08);background:#ff8640;box-shadow:0 18px 40px rgba(255,145,77,.35)}.button--primary:hover::before{left:150%}.button--primary:active{transform:scale(1.03)}.button--primary span{position:relative;z-index:2;transition:transform .25s ease}.button--primary:hover span{transform:translateX(2px)}.hero__scroll{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.85);box-shadow:0 12px 30px rgba(0,0,0,.08);color:var(--color-black);z-index:20;cursor:pointer;transition:transform .3s ease,background .3s ease,box-shadow .3s ease,color .3s ease;animation:scrollBounce 2s ease-in-out infinite}.hero__scroll:hover{background:#ffd84d;color:#111;border-color:#ffd84d;box-shadow:0 18px 40px rgba(255,216,77,.45);transform:translateX(-50%) scale(1.08)}.hero__scroll svg{width:24px;height:24px;stroke:currentColor;stroke-width:2.2}@keyframes scrollBounce{0%{transform:translate(-50%,0);opacity:.55}25%{transform:translate(-50%,4px);opacity:.75}50%{transform:translate(-50%,12px);opacity:1}75%{transform:translate(-50%,4px);opacity:.75}100%{transform:translate(-50%,0);opacity:.55}}html{scroll-behavior:smooth}@media(max-width:1400px){.hero__wrapper{grid-template-columns:54% 46%}.hero__content{padding-right:24px}.hero__title{max-width:none}.hero__description{max-width:560px}.hero__image{width:50%}}@media(max-width:1290px){.hero__wrapper{grid-template-columns:58% 42%}.hero__content{padding-left:24px;padding-right:20px}.hero__title{max-width:none}.hero__description{max-width:520px}}@media(max-width:1100px){.hero__wrapper{grid-template-columns:52% 48%}.hero__content{padding-left:24px;padding-right:20px}.hero__title{max-width:none}.hero__description{max-width:520px}}@media(max-width:992px){.hero{min-height:100vh;padding-top:96px}.hero__wrapper{display:grid;grid-template-columns:56% 44%;align-items:center;min-height:calc(100vh - 96px)}.hero__content{padding-left:20px;padding-right:24px}.hero__title{max-width:none;margin-bottom:20px}.hero__description{max-width:420px;margin-bottom:32px}}@media(max-width:576px){.hero{height:100svh;min-height:100svh;padding-top:88px;padding-bottom:0}.hero__wrapper{height:100%;display:flex;flex-direction:column;gap:20px;padding-top:24px}.hero__content{flex:0 0 auto;width:100%;padding:0 25px}.hero__eyebrow{margin-bottom:12px}.hero__title{width:100%;max-width:410px;margin-bottom:14px;line-height:1.08}.hero__description{width:100%;max-width:400px;margin-bottom:20px;line-height:1.65}.button--primary{padding:13px 24px;border-radius:12px;font-size:15px}.hero__actions{margin-bottom:0}.hero__image{position:relative;flex:1;width:100%;height:auto;min-height:0;overflow:hidden}.hero__image img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero__image::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,1) 0,rgba(255,255,255,.95) 8%,rgba(255,255,255,.75) 18%,rgba(255,255,255,.40) 30%,rgba(255,255,255,.15) 42%,rgba(255,255,255,0) 58%)}.hero__scroll{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(0,0,0,.08);color:var(--color-black);z-index:30;animation:scrollBounce 2s ease-in-out infinite}.hero__scroll svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.5}}@media(min-width:1600px){.hero{min-height:100svh;padding-top:clamp(110px,6vw,140px)}.hero__wrapper{min-height:calc(100svh - clamp(110px, 6vw, 140px));grid-template-columns:55% 45%}.hero__content{padding-left:clamp(32px,2.1vw,56px);padding-right:clamp(32px,3vw,64px)}.hero__eyebrow{font-size:clamp(0.875rem,0.85vw,1.125rem);margin-bottom:clamp(20px,1.5vw,30px)}.hero__title{width:100%;max-width:900px;font-size:clamp(3.4rem,3.8vw,4.5rem);line-height:1.06;letter-spacing:-.045em;margin-bottom:clamp(20px,1.3vw,28px)}.hero__description{max-width:600px;font-size:clamp(1.125rem,1.05vw,1.375rem);line-height:1.7;margin-bottom:clamp(32px,2.5vw,48px)}.hero__image{top:0;right:0;width:58%;height:100%}.hero__image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero__scroll{width:clamp(54px,3.5vw,68px);height:clamp(54px,3.5vw,68px);bottom:clamp(30px,2vw,42px)}}@media(min-width:2000px){.hero__content{padding-left:clamp(56px,3vw,88px);padding-right:clamp(48px,3vw,80px)}.hero__title{max-width:1050px;font-size:clamp(4.5rem,3.6vw,5.5rem)}.hero__description{max-width:680px;font-size:clamp(1.375rem,1.05vw,1.625rem)}.hero__image{width:59%}}