.sec-hero.svelte-1fy3w0x{position:relative;padding:110px 0 80px;overflow:hidden}.sec-hero.svelte-1fy3w0x:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(70% 55% at 80% 16%,var(--arctic) 0%,transparent 62%),linear-gradient(180deg,var(--bg) 0%,var(--sky) 100%)}.sec-hero.svelte-1fy3w0x h1:where(.svelte-1fy3w0x){font-size:clamp(40px,5.6vw,70px);margin-top:18px}.sec-hero.svelte-1fy3w0x .lead:where(.svelte-1fy3w0x){font-size:19px;line-height:1.6;color:var(--muted);max-width:48ch;margin-top:26px}.hero-ctas.svelte-1fy3w0x{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px;align-items:center}.sec-hero--visual.svelte-1fy3w0x{padding:120px 0 0;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;max-width:var(--maxw);margin:0 auto}.sec-hero--visual.svelte-1fy3w0x .wrap:where(.svelte-1fy3w0x){padding-bottom:120px}@media(max-width:920px){.sec-hero--visual.svelte-1fy3w0x{grid-template-columns:1fr;gap:0}.sec-hero--visual.svelte-1fy3w0x .wrap:where(.svelte-1fy3w0x){padding-bottom:60px}}.hero-visual.svelte-1fy3w0x{position:relative;aspect-ratio:4 / 4.6;border-radius:20px 0 0 20px;overflow:hidden;box-shadow:0 30px 80px #7aa3bd4d,inset 0 1px #fff9;background:var(--arctic)}@media(max-width:920px){.hero-visual.svelte-1fy3w0x{border-radius:20px;max-width:420px;margin:0 auto 60px;order:-1}}.hero-visual.svelte-1fy3w0x img:where(.svelte-1fy3w0x){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.body.svelte-1fy3w0x{padding:80px 0 120px}.body.svelte-1fy3w0x .narrow:where(.svelte-1fy3w0x){max-width:720px}.body.svelte-1fy3w0x h2:where(.svelte-1fy3w0x){font-family:var(--font-display);font-size:32px;font-weight:300;letter-spacing:-.02em;margin-top:40px}.body.svelte-1fy3w0x h2:where(.svelte-1fy3w0x):first-child{margin-top:0}.body.svelte-1fy3w0x h3:where(.svelte-1fy3w0x){font-family:var(--font-display);font-size:22px;font-weight:400;margin-top:32px;letter-spacing:-.01em}.body.svelte-1fy3w0x p:where(.svelte-1fy3w0x){color:var(--muted);font-size:17px;line-height:1.7;margin-top:14px}.body.svelte-1fy3w0x ul:where(.svelte-1fy3w0x){list-style:none;margin-top:14px}.body.svelte-1fy3w0x li:where(.svelte-1fy3w0x){padding:12px 0 12px 22px;position:relative;color:var(--text);font-size:16px;line-height:1.6}.body.svelte-1fy3w0x li:where(.svelte-1fy3w0x):before{content:"";position:absolute;left:0;top:22px;width:12px;height:1px;background:var(--contour)}.body.svelte-1fy3w0x li:where(.svelte-1fy3w0x) b:where(.svelte-1fy3w0x){color:var(--text);font-weight:500}.btn.svelte-1fy3w0x{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:500;padding:14px 26px;border-radius:999px;transition:transform .3s var(--ease-expo),background .3s var(--ease-expo),border-color .3s var(--ease-expo),box-shadow .3s var(--ease-expo);white-space:nowrap;text-decoration:none}.btn.svelte-1fy3w0x .arr:where(.svelte-1fy3w0x){transition:transform .3s var(--ease-expo)}.btn.svelte-1fy3w0x:hover .arr:where(.svelte-1fy3w0x){transform:translate(4px)}.btn-primary.svelte-1fy3w0x{background:var(--text);color:#fff;box-shadow:0 10px 30px #2d3b4a29}.btn-primary.svelte-1fy3w0x:hover{background:#243140;transform:translateY(-2px);box-shadow:0 16px 40px #2d3b4a38}.btn-ghost.svelte-1fy3w0x{background:transparent;color:var(--text);border:1px solid var(--shadow)}.btn-ghost.svelte-1fy3w0x:hover{border-color:var(--contour);background:#fff9;transform:translateY(-2px)}
