.hero-shell{position:relative;min-width:0}.hero{min-height:610px;display:grid;position:relative;isolation:isolate;color:#fff;overflow:hidden;border-radius:var(--radius-large)}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media{background-size:cover;background-repeat:no-repeat;z-index:-2;transform:scale(1.01)}.hero-overlay{z-index:-1;background:linear-gradient(90deg,rgba(14,26,19,var(--hero-overlay-opacity,.70)) 0%,rgba(14,26,19,calc(var(--hero-overlay-opacity,.70)*.72)) 48%,rgba(14,26,19,calc(var(--hero-overlay-opacity,.70)*.12)) 78%)}.hero-content{align-self:center;padding:70px clamp(22px,8vw,120px) 170px;max-width:760px}.hero .eyebrow{color:#e2b991}.hero h1{font-size:clamp(58px,7vw,92px);line-height:.95;margin-bottom:20px;text-wrap:balance}.hero-subtitle{font-family:'Playfair Display',serif;font-size:22px;color:#ecd3b9}.hero-actions{position:absolute;z-index:3;left:clamp(22px,8vw,120px);bottom:72px;display:flex;gap:12px}.hero-user-greeting{display:inline-flex;margin:0 0 12px;padding:7px 11px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(9,24,16,.28);backdrop-filter:blur(8px);font-size:13px;font-weight:800}.hero-account-access{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:13px;color:rgba(255,255,255,.82)}.hero-account-access a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:4px}.hero-account-access a:hover{color:#f2c69d}
@media(max-width:700px){.hero-shell{display:grid;gap:10px}.hero{min-height:0;aspect-ratio:1/1.06;border-radius:22px}.hero-overlay{background:linear-gradient(90deg,rgba(12,25,18,.86) 0%,rgba(12,25,18,.54) 56%,rgba(12,25,18,.06) 100%)}.hero-content{align-self:end;padding:26px 22px 30px;max-width:76%}.hero .eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:14px}.hero h1{font-size:clamp(44px,12vw,58px);line-height:.93;margin-bottom:14px}.hero-subtitle{font-size:20px;line-height:1.25}.hero-actions{position:static;display:grid;grid-template-columns:1fr;gap:8px}.hero-actions .btn{width:100%;min-height:54px;font-size:17px;border-radius:11px}.hero-actions .btn-secondary{color:var(--dark);border-color:color-mix(in srgb,var(--dark) 55%,transparent);background:var(--surface)}.hero-account-access{font-size:12px;flex-wrap:wrap;margin-top:16px}.hero-user-greeting{margin-bottom:9px}}
@media(max-width:390px){.hero{aspect-ratio:1/1.14}.hero-content{max-width:82%;padding:22px 18px 25px}.hero h1{font-size:42px}.hero-subtitle{font-size:18px}}
