body{overflow-x:hidden}h1.svelte-1waspsf,h2.svelte-1waspsf,h3.svelte-1waspsf,p.svelte-1waspsf{margin-top:0}.hero.svelte-1waspsf{padding:clamp(5rem,11vw,9rem) 0 0;background:#f5f5f7}.hero-copy.svelte-1waspsf{text-align:center}.eyebrow.svelte-1waspsf{margin-bottom:1rem;font-size:.82rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#6e6e73}.hero.svelte-1waspsf h1:where(.svelte-1waspsf){max-width:13ch;margin:0 auto;font-size:clamp(3.5rem,8vw,7.8rem);line-height:.93;letter-spacing:-.065em;font-weight:650}.hero-intro.svelte-1waspsf{max-width:700px;margin:2rem auto 0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.45;color:#6e6e73}.actions.svelte-1waspsf{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem;flex-wrap:wrap}.hero-visual.svelte-1waspsf{margin-top:clamp(3rem,7vw,6rem);overflow:hidden}.media-frame.svelte-1waspsf{position:relative;width:min(1440px,calc(100% - 24px));min-height:420px;display:grid;place-items:center;background:linear-gradient(180deg,#ededf0,#fff);border-radius:32px 32px 0 0;padding:clamp(1.5rem,5vw,5rem);isolation:isolate}.media-frame.svelte-1waspsf:before,.media-frame.svelte-1waspsf:after{content:"";position:absolute;top:1.5rem;right:1.5rem;bottom:1.5rem;left:1.5rem;z-index:-1;border-radius:24px;background:#e3e3e7;transform:translateY(18px) rotate(-1.5deg);opacity:.75}.media-frame.svelte-1waspsf:after{top:3rem;right:3rem;bottom:3rem;left:3rem;background:#d9d9de;transform:translateY(32px) rotate(1.5deg);opacity:.45}.media-frame.svelte-1waspsf img:where(.svelte-1waspsf){width:100%;max-height:780px;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(0,0,0,.12));transform:translateY(8px)}html.motion-ready [data-reveal].svelte-1waspsf{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}html.motion-ready [data-reveal].svelte-1waspsf.is-visible{opacity:1;transform:none}.text-action.svelte-1waspsf{display:inline-flex;gap:.25rem;align-items:center;color:#06c;font-weight:600;text-decoration:none}.text-action.svelte-1waspsf:hover{text-decoration:underline;text-underline-offset:4px}.product-story.svelte-1waspsf{padding:clamp(5rem,10vw,10rem) 0;background:#fff}.story-grid.svelte-1waspsf{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,8vw,8rem);align-items:end}.story-grid.svelte-1waspsf h2:where(.svelte-1waspsf),.statement.svelte-1waspsf h2:where(.svelte-1waspsf),.factors.svelte-1waspsf h2:where(.svelte-1waspsf),.process.svelte-1waspsf h2:where(.svelte-1waspsf),.close.svelte-1waspsf h2:where(.svelte-1waspsf){margin-bottom:0;font-size:clamp(2.5rem,5.5vw,5.5rem);line-height:1;letter-spacing:-.055em;font-weight:650}.story-copy.svelte-1waspsf p:where(.svelte-1waspsf){max-width:38ch;font-size:clamp(1.1rem,1.8vw,1.4rem);color:#6e6e73}.statement.svelte-1waspsf{padding:clamp(6rem,12vw,12rem) 0 3rem;background:#000;color:#f5f5f7}.statement.svelte-1waspsf h2:where(.svelte-1waspsf){max-width:12ch}.situations.svelte-1waspsf{padding:3rem 0 clamp(7rem,12vw,12rem);background:#000;color:#f5f5f7}.situation-grid.svelte-1waspsf{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2c2c2e}.situations.svelte-1waspsf article:where(.svelte-1waspsf){min-height:360px;padding:clamp(1.5rem,3vw,3rem);background:#101010;display:flex;flex-direction:column}.number.svelte-1waspsf{color:#86868b;font:600 .8rem/1 var(--font-mono);letter-spacing:.08em}.situations.svelte-1waspsf h3:where(.svelte-1waspsf),.process.svelte-1waspsf h3:where(.svelte-1waspsf){margin:4rem 0 1rem;font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:-.035em}.situations.svelte-1waspsf p:where(.svelte-1waspsf),.process.svelte-1waspsf p:where(.svelte-1waspsf){color:#a1a1a6;max-width:32ch;margin-bottom:0}.factors.svelte-1waspsf{padding:clamp(7rem,12vw,12rem) 0;background:#f5f5f7}.factors-shell.svelte-1waspsf{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,10rem)}.factors-heading.svelte-1waspsf p:where(.svelte-1waspsf){max-width:32ch;margin-top:2rem;font-size:1.25rem;color:#6e6e73}.factor-list.svelte-1waspsf{border-top:1px solid #d2d2d7}.factor.svelte-1waspsf{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:1rem;padding:1.35rem 0;border-bottom:1px solid #d2d2d7}.factor.svelte-1waspsf span:where(.svelte-1waspsf){color:#86868b;font:600 .75rem/1 var(--font-mono)}.factor.svelte-1waspsf strong:where(.svelte-1waspsf){font-size:clamp(1.15rem,2vw,1.6rem);letter-spacing:-.025em}.process.svelte-1waspsf{padding:clamp(7rem,12vw,12rem) 0;background:#fff}.process.svelte-1waspsf>.container:where(.svelte-1waspsf)>h2:where(.svelte-1waspsf){max-width:12ch}.process-grid.svelte-1waspsf{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,5vw,5rem);margin:clamp(4rem,8vw,7rem) 0 3rem}.process.svelte-1waspsf article:where(.svelte-1waspsf){border-top:1px solid #d2d2d7;padding-top:1.5rem}.process.svelte-1waspsf h3:where(.svelte-1waspsf){margin:3rem 0 1rem}.process.svelte-1waspsf p:where(.svelte-1waspsf){color:#6e6e73}.close.svelte-1waspsf{padding:clamp(7rem,13vw,13rem) 0;background:#111;color:#f5f5f7;text-align:center}.close-inner.svelte-1waspsf{display:flex;flex-direction:column;align-items:center}.close.svelte-1waspsf h2:where(.svelte-1waspsf){max-width:13ch}.close.svelte-1waspsf p:where(.svelte-1waspsf){max-width:44ch;margin:2rem auto;font-size:clamp(1.1rem,2vw,1.4rem);color:#a1a1a6}.light-button.svelte-1waspsf{background:#f5f5f7;color:#111;border-color:#f5f5f7}@media(prefers-reduced-motion:no-preference){.media-frame.svelte-1waspsf img:where(.svelte-1waspsf){animation:svelte-1waspsf-hero-in .9s cubic-bezier(.22,1,.36,1) both}@keyframes svelte-1waspsf-hero-in{0%{opacity:0;transform:translateY(48px) scale(.97)}to{opacity:1;transform:translateY(8px) scale(1)}}}@media(prefers-reduced-motion:reduce){html.motion-ready [data-reveal].svelte-1waspsf{opacity:1;transform:none;transition:none}}@media(max-width:800px){.hero.svelte-1waspsf{padding-top:4.5rem}.hero.svelte-1waspsf h1:where(.svelte-1waspsf){font-size:clamp(3rem,15vw,5rem)}.media-frame.svelte-1waspsf{min-height:300px;border-radius:20px 20px 0 0}.story-grid.svelte-1waspsf,.factors-shell.svelte-1waspsf,.situation-grid.svelte-1waspsf,.process-grid.svelte-1waspsf{grid-template-columns:1fr}.situations.svelte-1waspsf article:where(.svelte-1waspsf){min-height:280px}.process-grid.svelte-1waspsf{gap:3rem}}
