.hero{background:#191b1a;color:#f5f4ef;display:grid;grid-template-columns:50% 50%;min-height:660px;overflow:hidden;border:0}.hero-copy{padding:72px 6% 38px 9%;color:#f5f4ef;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.hero .eyebrow{color:#b9beb8;font-size:12px;letter-spacing:.15em}.hero .line{background:#b5b9b1}.hero h1{font-family:Manrope,Arial,sans-serif;font-weight:500;font-style:normal;font-size:clamp(51px,5.2vw,86px);letter-spacing:-.075em;line-height:1.1;margin:99px 0 24px;max-width:780px}.hero h1 span{color:#c7ccc5;font-style:normal}.hero-copy>p{color:#aeb4ad;font-size:16px;line-height:1.8;max-width:400px;margin:0 0 29px}.hero .button{background:#f0efe9;color:#1e211f;padding:17px 23px;min-width:240px}.hero .button:hover{background:white}.hero-bottom{width:100%;display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding:40px 0 0;color:#7f8980;font-size:11px;letter-spacing:.12em}.hero-bottom span:last-child{display:inline}.hero-visual{background:radial-gradient(ellipse at 52% 47%,#363c37 0%,#252925 46%,#191b1a 82%);padding:55px 5% 135px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.hero-visual>img{width:100%;height:500px;max-width:560px;object-fit:contain;transform:rotate(-6deg);filter:drop-shadow(15px 29px 28px #0008);mix-blend-mode:normal}.hero-visual:hover>img{transform:rotate(-3deg) translateY(-5px)}.hero-product{position:absolute;left:8%;right:9%;bottom:34px;color:#f1f2ed;padding-top:17px;border-top:1px solid #8f9b9066}.hero-product span{font-size:11px;color:#a6aea6;letter-spacing:.12em}.hero-product h2{font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:500;letter-spacing:-.05em;margin:8px 0}.hero-product p{font-size:13px;color:#a5aca4;margin:0}.hero-product .round{border-color:#8d9a8c;color:#eef0eb;width:46px;height:46px}.hero-product .round:hover{background:#ffffff18}.value-strip{background:#e6e7e2;color:#505650;padding:20px 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;font-size:12px;font-weight:600;letter-spacing:.07em}.value-strip span:nth-child(2){text-align:center}.value-strip span:last-child{text-align:right;color:#7f857e}.hero .eyebrow,.hero h1,.hero-copy>p,.hero-visual>img{animation:none}
@media(min-width:1600px){.hero{min-height:730px}.hero h1{font-size:87px;margin-top:120px}.hero-visual>img{height:570px}}
@media(max-width:1050px){.hero{min-height:600px}.hero-copy{padding:54px 6% 30px 7%}.hero h1{font-size:clamp(44px,5.2vw,64px);margin-top:95px}.hero-visual{padding:45px 3% 110px}.hero-visual>img{height:410px}.hero-bottom span:last-child{display:none}.hero-product{left:6%;right:7%;bottom:26px}}
@media(max-width:650px){.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:37px 6% 0}.hero h1{font-size:clamp(48px,12.5vw,68px);line-height:1.07;margin:45px 0 22px;letter-spacing:-.068em;max-width:100%;overflow-wrap:normal}.hero-copy>p{font-size:15px;line-height:1.7;max-width:330px;margin-bottom:25px}.hero .button{min-width:215px;padding:15px 19px}.hero-bottom{display:none}.hero-visual{height:410px;margin-top:20px;padding:8px 10% 82px}.hero-visual>img{height:300px;width:100%;transform:rotate(-6deg)}.hero-product{left:6%;right:6%;bottom:18px;padding-top:12px}.hero-product h2{font-size:21px}.hero-product span{font-size:10px}.hero-product p{font-size:12px}.hero-product .round{width:42px;height:42px}.value-strip{padding:18px 5%;grid-template-columns:1fr 1fr;font-size:10px;gap:8px}.value-strip span:nth-child(2){text-align:right}.value-strip span:last-child{display:none}}
@media(max-width:360px){.hero h1{font-size:43px}.hero-visual{height:380px}.hero-visual>img{height:270px}}
@media(max-width:650px){.advisor-float{width:48px;height:48px;justify-content:center;padding:0;border-radius:50%}.advisor-float span:last-child{display:none}.advisor-spark{font-size:22px}}

/* Refined primary action */
.hero .button.lime{
  position:relative;
  min-width:246px;
  min-height:60px;
  padding:8px 8px 8px 24px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:#f4f3ed;
  color:#171918;
  box-shadow:0 12px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.85);
  transition:background .3s ease,transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease;
}
.hero .button.lime span{
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  flex:0 0 44px;
  border-radius:50%;
  background:#171918;
  color:#fff;
  font-size:18px;
  line-height:1;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s ease;
}
.hero .button.lime:hover{
  background:#d8fa78;
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(0,0,0,.3),0 0 0 1px rgba(216,250,120,.18);
}
.hero .button.lime:hover span{background:#101210;transform:rotate(45deg)}
.hero .button.lime:active{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.24)}
@media(max-width:650px){.hero .button.lime{min-width:225px;min-height:56px;padding:6px 6px 6px 20px}.hero .button.lime span{width:42px;height:42px;flex-basis:42px}}

/* Clean controls: no decorative arrow buttons */
.hero .button.lime{
  min-width:0;
  min-height:56px;
  padding:0 26px;
  justify-content:center;
}
.hero .button.lime span{display:none}
.hero-slide-actions{display:none!important}
@media(max-width:650px){.hero .button.lime{min-width:0;min-height:54px;padding:0 24px}}


