.pr-hero{position:relative;min-height:min(86svh,760px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink);color:#fff}
.pr-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:drift 22s ease-in-out infinite alternate}
.pr-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,43,41,.2) 0%,rgba(13,43,41,.35) 45%,rgba(13,43,41,.9) 100%),linear-gradient(90deg,rgba(13,43,41,.5),transparent 65%)}
.pr-hero-in{position:relative;z-index:2;width:100%;padding-top:150px;padding-bottom:clamp(56px,7vw,92px)}
.pr-hero .eyebrow{color:#fff}
.et_pb_code_inner .pr-hero h1{font-size:clamp(54px,9.5vw,142px);line-height:.94;margin-top:16px;color:#fff}
.pr-accent{color:var(--sun);background:linear-gradient(90deg,#ff6a6a,#ffa53d,#ffe14d,#5fe08a,#58bcff,#c49bff,#ff6a6a) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rainbowText 9s linear infinite;padding-bottom:.08em;display:inline-block}
.pr-hero p{max-width:48ch;margin-top:20px;font-size:clamp(17px,1.5vw,21px)}
.pr-hero-cta,.pr-steps-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.pr-head h2{margin-top:14px}
.pr-head-more{margin-top:clamp(56px,7vw,96px)}
.pr-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(26px,3vw,42px)}
.pr-big{position:relative;min-height:clamp(460px,44vw,600px);border-radius:var(--radius);overflow:hidden;color:#fff;display:flex;align-items:flex-end;background:var(--ink)}
.pr-big img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.pr-big:hover img{transform:scale(1.05)}
.pr-big::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,43,41,.06) 12%,rgba(13,43,41,.94) 76%)}
.pr-big-text{position:relative;z-index:1;padding:clamp(22px,3vw,38px)}
.pr-big-text b{display:block;font:800 clamp(72px,9vw,132px)/.9 var(--display);letter-spacing:-.05em;color:var(--sun)}
.et_pb_code_inner .pr-big h3{font-size:clamp(26px,2.8vw,40px);margin-top:10px;color:#fff}
.pr-big p{margin-top:10px;max-width:42ch;color:#eef5f1}
.pr-big .btn{margin-top:20px}
.pr-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:clamp(26px,3vw,42px)}
.pr-card{position:relative;grid-column:span 2;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,2.4vw,30px);overflow:hidden;transition:transform .3s,box-shadow .3s}
.pr-card:nth-child(-n+2){grid-column:span 3}
.pr-card:hover{transform:translateY(-6px);box-shadow:0 26px 44px -30px rgba(13,43,41,.7)}
.pr-card::before{content:"";position:absolute;inset:0 0 auto;height:7px;background:var(--c)}
.pr-card b{font:800 clamp(52px,5.6vw,80px)/1 var(--display);letter-spacing:-.04em;color:var(--c)}
.pr-card:nth-child(2) b{color:#c95f00}
.pr-card:nth-child(3) b{color:#167d3b}
.et_pb_code_inner .pr-card h3{font-size:clamp(23px,2vw,28px);margin-top:12px}
.pr-card p{margin-top:8px;margin-bottom:20px;font-size:16px;line-height:1.45}
.et_pb_code_inner .pr-card a{margin-top:auto;font-weight:700;color:var(--pool-deep);text-decoration:none}
.et_pb_code_inner .pr-card a:hover{text-decoration:underline}
.pr-steps-sec{background:var(--ink);color:#fff}
.pr-steps-sec .eyebrow{color:var(--sun)}
.pr-steps-sec h2{margin-top:14px;color:#fff}
.et_pb_code_inner .pr-steps{list-style:none;margin:clamp(26px,3vw,44px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pr-steps li{border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);padding:clamp(22px,2.5vw,32px)}
.pr-steps li>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--sun);color:var(--ink);font:800 21px var(--display)}
.et_pb_code_inner .pr-steps h3{font-size:clamp(23px,2.1vw,29px);margin-top:16px;color:#fff}
.pr-steps p{margin-top:8px;color:#d9e4df}
.pr-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.et_pb_code_inner .pr-social a{border:1.5px solid rgba(255,255,255,.5);border-radius:99px;padding:6px 13px;font-size:14px;font-weight:600;text-decoration:none;color:#fff}
.et_pb_code_inner .pr-social a:hover{background:var(--sun);border-color:var(--sun);color:var(--ink)}
.et_pb_code_inner .nav-links a[aria-current=page]{font-weight:700;color:var(--magenta)}
@media (max-width:1020px){
  .pr-featured,.et_pb_code_inner .pr-steps{grid-template-columns:minmax(0,1fr)}
  .pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pr-card,.pr-card:nth-child(-n+2){grid-column:span 1}
}
@media (max-width:620px){
  .pr-grid{grid-template-columns:minmax(0,1fr)}
  .pr-hero-cta .btn,.pr-steps-cta .btn{flex:1 1 100%}
  .pr-big{min-height:480px}
}
@media (prefers-reduced-motion:reduce){.pr-hero-img,.pr-accent{animation:none}}
