/* GE2 Move V160 — premium homepage composition */
.hp-core-section,.hp-audience-section,.hp-offers-section,.hp-app-section{position:relative;overflow:hidden}
.hp-core-section{padding:88px 0 82px;background:radial-gradient(circle at 7% 20%,rgba(192,242,222,.38),transparent 35%),radial-gradient(circle at 96% 82%,rgba(204,231,246,.42),transparent 38%),#f7fbf8}
.hp-split-head{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr);gap:56px;align-items:end;margin-bottom:34px}
.hp-split-head h2{font-size:clamp(2.25rem,4vw,3.45rem);line-height:1.04;letter-spacing:-.045em;max-width:780px;margin:10px 0 0}
.hp-split-head>p{color:#48685d;font-size:1.08rem;line-height:1.7;margin:0 0 5px;max-width:620px}
.hp-core-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:22px;align-items:stretch}
.hp-core-main,.hp-side-card,.hp-audience-card,.hp-offer-main,.hp-offer-smart,.hp-offer-modules>a,.hp-app-card{position:relative;min-width:0;border:1px solid #c7dfd2;border-radius:26px;overflow:hidden;text-decoration:none;box-shadow:0 18px 55px rgba(13,66,49,.07)}
.hp-core-main{min-height:480px;padding:44px;background:radial-gradient(circle at 100% 0,rgba(111,209,169,.24),transparent 35%),radial-gradient(circle at 5% 100%,rgba(27,139,105,.34),transparent 44%),linear-gradient(140deg,#073b33,#145d4b);color:#f6fff9;border-color:#2f7a63;display:flex;flex-direction:column}
.hp-core-main:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-175px;top:-170px;background:rgba(255,255,255,.07)}
.hp-panel-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px;position:relative;z-index:1}
.hp-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#eff8f3;color:#166048;border:1px solid #cfe4d8}
.hp-core-main .hp-icon{background:rgba(195,244,220,.1);color:#a9efd0;border-color:rgba(194,244,220,.23)}
.hp-index{font-size:.76rem;font-weight:800;letter-spacing:.14em;color:#4a7564}
.hp-core-main .hp-index{color:#b6e9d2;background:rgba(255,255,255,.06);padding:8px 10px;border-radius:999px}
.hp-micro{font-size:.78rem!important;letter-spacing:.14em;font-weight:800!important;color:#1f6c51!important;margin:0 0 12px!important;text-transform:uppercase}
.hp-core-main .hp-micro{color:#a7efcf!important}
.hp-core-main h3{font-size:clamp(2rem,3vw,3rem);line-height:1.06;letter-spacing:-.035em;margin:0 0 18px;max-width:680px;color:#fff}
.hp-core-main>p:not(.hp-micro){color:#d5e9df;font-size:1.06rem;line-height:1.72;max-width:690px;margin:0 0 28px}
.hp-chain{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:6px 0 34px}
.hp-chain span{position:relative;padding:8px 12px;border-radius:8px;font-size:.82rem;font-weight:700;background:rgba(255,255,255,.08);border:1px solid rgba(201,242,221,.17);color:#eafff4}
.hp-chain span:not(:last-child):after{content:"→";position:absolute;right:-10px;top:50%;transform:translate(50%,-50%);color:#9bd8bd;z-index:2}
.hp-panel-link,.hp-card-link{display:inline-flex;align-items:center;gap:9px;font-weight:760;text-decoration:none;color:#126045}
.hp-core-main .hp-panel-link{margin-top:auto;color:#baf2d8;width:max-content}
.hp-core-side{display:grid;grid-template-rows:1fr 1fr;gap:22px}
.hp-side-card{padding:28px 30px;background:#fff;display:flex;flex-direction:column;justify-content:flex-start}
.hp-side-card:after,.hp-audience-card:after,.hp-offer-smart:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-100px;top:-105px;background:rgba(93,180,229,.08)}
.hp-tone-cyan{background:linear-gradient(145deg,#ffffff,#eef9fc);border-color:#c9e4eb}
.hp-tone-mint{background:linear-gradient(145deg,#ffffff,#eef8f2);border-color:#c6e2d1}
.hp-tone-blue{background:linear-gradient(145deg,#ffffff,#eef5fb);border-color:#c9ddeb}
.hp-tone-amber{background:linear-gradient(145deg,#ffffff,#fff7e9);border-color:#ead7b4}
.hp-side-card h3,.hp-audience-card h3,.hp-offer-smart h3{font-size:1.32rem;line-height:1.25;margin:0 0 10px;color:#082f2b;letter-spacing:-.02em}
.hp-side-card>p:not(.hp-micro),.hp-audience-card>p:not(.hp-micro),.hp-offer-smart>p{font-size:.98rem;line-height:1.65;color:#49675d;margin:0 0 18px}
.hp-side-card .hp-panel-link{margin-top:auto}
.hp-core-proof{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid #d7e7dc;color:#48685d}
.hp-core-proof span{font-size:.78rem;font-weight:750;padding:6px 10px;background:#eaf5ee;border-radius:999px;color:#255d45}.hp-core-proof strong{margin-left:auto;color:#153f31;font-size:.92rem}
.hp-audience-section{padding:88px 0;background:radial-gradient(circle at 3% 18%,rgba(207,241,225,.55),transparent 36%),radial-gradient(circle at 93% 74%,rgba(207,228,243,.58),transparent 40%),#edf5f0}
.hp-audience-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.hp-audience-card{padding:30px 30px 25px;background:#fff;color:#173b32;display:flex;flex-direction:column;min-height:270px}
.hp-audience-card:nth-child(1){grid-column:span 7}.hp-audience-card:nth-child(2){grid-column:span 5}.hp-audience-card:nth-child(3){grid-column:span 5}.hp-audience-card:nth-child(4){grid-column:span 7}
.hp-audience-primary{background:radial-gradient(circle at 100% 0,rgba(125,224,184,.18),transparent 35%),linear-gradient(145deg,#0d4c3f,#176451);border-color:#397d67;color:#fff}
.hp-audience-primary .hp-icon{background:rgba(220,255,239,.1);color:#b7f1d4;border-color:rgba(220,255,239,.18)}.hp-audience-primary .hp-index,.hp-audience-primary .hp-micro{color:#b5ead0!important}.hp-audience-primary h3{color:#fff}.hp-audience-primary>p:not(.hp-micro){color:#d9eade}.hp-audience-primary .hp-card-link{color:#baf2d8}
.hp-audience-card .hp-card-link{margin-top:auto}.hp-audience-foot{text-align:center;margin-top:24px}.hp-audience-foot a{font-weight:720;color:#1c664c;text-decoration:none}
.hp-offers-section{padding:88px 0;background:#f8fbf8}
.hp-offers-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:22px}
.hp-offer-main{padding:38px;background:linear-gradient(145deg,#0c4538,#17614d);color:#fff;display:flex;flex-direction:column;min-height:430px}
.hp-offer-main .hp-icon{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);color:#b8efd5}.hp-offer-main .hp-index,.hp-offer-main .hp-micro{color:#b8efd5!important}.hp-offer-main h3{font-size:2.25rem;line-height:1.08;letter-spacing:-.035em;color:#fff;margin:0 0 16px}.hp-offer-main>p:not(.hp-micro){color:#d5e9df;font-size:1.02rem;line-height:1.7;max-width:620px}.hp-offer-main .hp-card-link{color:#baf2d8;margin-top:auto}
.hp-chain-short{margin-top:26px}.hp-offer-side{display:grid;grid-template-rows:auto 1fr;gap:18px}.hp-offer-smart{padding:28px 30px;background:linear-gradient(145deg,#fff,#eef8fc);border-color:#c5e1ea;display:flex;flex-direction:column}.hp-offer-smart .hp-card-link{margin-top:auto}
.hp-offer-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hp-offer-modules>a{padding:20px 16px;background:#fff;color:#173d33;box-shadow:0 9px 30px rgba(13,66,49,.045)}.hp-offer-modules>a:nth-child(2){background:#fff7ec;border-color:#ead9bb}.hp-offer-modules strong{display:block;font-size:.95rem;margin-bottom:7px}.hp-offer-modules span{display:block;color:#587268;font-size:.78rem;line-height:1.45}.hp-offer-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.hp-offer-footer p{margin:0;color:#5a746a;font-size:.9rem}
.hp-app-section{padding:54px 0;background:linear-gradient(180deg,#f8fbf8,#eef5f1)}
.hp-app-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:36px;align-items:center;padding:34px 38px;background:radial-gradient(circle at 100% 0,rgba(119,214,178,.17),transparent 33%),linear-gradient(135deg,#0c3f35,#175a4a);border-color:#397b67;color:#fff}
.hp-app-copy{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}.hp-app-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.09);color:#baf1d6;border:1px solid rgba(255,255,255,.17)}.hp-app-copy .kicker{color:#9fe3c6}.hp-app-copy h2{color:#fff;font-size:clamp(1.8rem,3vw,2.55rem);margin:7px 0 10px}.hp-app-copy p{color:#d4e8de;margin:0;line-height:1.68}.hp-app-actions{display:flex;flex-direction:column;align-items:stretch;gap:11px}.hp-app-actions .btn{text-align:center;justify-content:center}.hp-app-actions .btn-ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.04)}.hp-app-status{font-size:.78rem;color:#b9d9cc;text-align:center;margin:3px 0 0}
@media(max-width:980px){.hp-split-head,.hp-core-layout,.hp-offers-layout,.hp-app-card{grid-template-columns:1fr}.hp-split-head{gap:18px}.hp-split-head>p{max-width:760px}.hp-audience-card:nth-child(n){grid-column:span 6}.hp-core-main{min-height:0}.hp-offer-main{min-height:0}.hp-app-actions{max-width:520px}}
@media(max-width:680px){.hp-core-section,.hp-audience-section,.hp-offers-section{padding:64px 0}.hp-split-head h2{font-size:clamp(2rem,10vw,2.65rem)}.hp-core-main{padding:28px 24px;border-radius:22px}.hp-core-main h3{font-size:2rem}.hp-core-side{gap:14px}.hp-side-card,.hp-audience-card,.hp-offer-main,.hp-offer-smart{padding:24px 22px;border-radius:20px}.hp-audience-grid{grid-template-columns:1fr;gap:14px}.hp-audience-card:nth-child(n){grid-column:auto;min-height:0}.hp-offer-modules{grid-template-columns:1fr}.hp-offer-footer{align-items:flex-start;flex-direction:column}.hp-core-proof{align-items:flex-start}.hp-core-proof strong{width:100%;margin:4px 0 0}.hp-app-card{padding:26px 22px;border-radius:20px}.hp-app-copy{grid-template-columns:1fr}.hp-app-icon{width:54px;height:54px}.hp-chain{gap:7px}.hp-chain span{font-size:.74rem;padding:7px 9px}}
@media(max-width:360px){.hp-chain span:not(:last-child):after{display:none}.hp-chain{align-items:stretch}.hp-chain span{flex:1 1 42%;text-align:center}.hp-panel-top{margin-bottom:19px}.hp-icon{width:48px;height:48px;border-radius:13px}}
@media(prefers-reduced-motion:reduce){.hp-core-main,.hp-side-card,.hp-audience-card,.hp-offer-main,.hp-offer-smart,.hp-offer-modules>a{scroll-behavior:auto}}
/* Keep decorative circles inside linked cards so they never affect scroll geometry. */
.hp-audience-card:after,.hp-offer-smart:after{width:110px;height:110px;right:12px;top:-48px}
