@import"https://fonts.googleapis.com/css2?family=Geist:wght@500;600&family=Geom:wght@500;700&display=swap";:root{color:#4a4a3b;background:#fff;font-family:Geist,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #4a4a3b;--muted: #6e6a68;--line: #e8e8e3;--soft: #f7f7f5;--signal: #e4f223;--section-padding-block: clamp(64px, 8.333333vw, 96px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;min-height:100vh;background:#fff}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}::selection{color:var(--ink);background:var(--signal)}:focus-visible{outline:3px solid #b9c800;outline-offset:3px}.hero-page{--hero-header-height: 76px;overflow:hidden;background:#fff}.hero-header{position:relative;z-index:10;display:flex;width:100%;align-items:center;justify-content:space-between;min-height:76px;padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left))}.hero-logo{display:inline-flex;width:112px;min-height:44px;align-items:center;color:var(--ink)}.hero-logo-mark{display:block;width:100%;height:auto;fill:currentColor}.hero-menu-button{display:grid;width:48px;height:48px;padding:0;place-items:center;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:999px;cursor:pointer}.hero-menu-button svg{width:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.hero-navigation{position:absolute;top:calc(100% + 4px);right:20px;left:20px;display:none;padding:12px;background:#fff;border:1px solid #e8ede8;border-radius:18px;box-shadow:0 18px 50px #4a4a3b1f}.hero-navigation[data-open=true]{display:block}.hero-navigation-list{display:grid;gap:2px;padding:0;margin:0 0 10px;list-style:none}.hero-navigation-list a{display:flex;min-height:48px;padding:12px 16px;align-items:center;font-size:.9375rem;font-weight:500;line-height:1.5;text-decoration:none;border-radius:12px}.hero-navigation-list a.is-active{background:var(--soft)}.hero-button{display:inline-flex;min-height:48px;padding:12px 22px;align-items:center;justify-content:center;color:var(--ink);font-family:Geom,Geist,system-ui,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;background:var(--signal);border-radius:999px}.hero-button-nav{width:100%}.hero-main{display:flex;flex-direction:column;gap:clamp(42px,10vw,72px);padding:clamp(48px,8vw,80px) max(20px,env(safe-area-inset-right)) max(var(--section-padding-block),env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.hero-content{width:min(100%,656px)}.hero-audience{display:inline-flex;max-width:100%;min-height:38px;padding:7px 12px;align-items:center;gap:8px;color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.35;border:1px solid var(--line);border-radius:999px}.hero-audience-dot{width:9px;height:9px;flex:0 0 auto;background:var(--signal);border-radius:50%}.hero-audience strong{flex:0 0 auto;padding:1px 10px 2px;color:var(--soft);font-family:Geom,Geist,system-ui,sans-serif;font-weight:700;background:var(--ink);border-radius:999px}.hero-content h1{max-width:15.5em;margin:26px 0 0;color:var(--ink);font-family:Geom,Geist,system-ui,sans-serif;font-size:clamp(2.25rem,10.7vw,3rem);font-weight:500;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}.hero-description{max-width:66ch;margin:26px 0 0;color:var(--muted);font-size:1rem;font-weight:500;line-height:1.625}.hero-action{display:flex;margin-top:32px;flex-direction:column;align-items:flex-start;gap:14px}.hero-action p{margin:0;color:var(--muted);font-size:.875rem;font-weight:500;line-height:1.55}.hero-media-rail{display:flex;width:100%;min-width:0}.hero-media{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center;border-radius:16px}.hero-media-secondary{display:none}.problem-statement{display:flex;padding:var(--section-padding-block) max(20px,env(safe-area-inset-right)) var(--section-padding-block) max(20px,env(safe-area-inset-left));align-items:center;background:var(--soft);scroll-margin-top:24px}.problem-statement-inner{display:grid;width:100%;max-width:1335px;margin-inline:auto;gap:clamp(44px,10vw,72px)}.problem-statement-content{max-width:623px}.problem-statement-label{display:inline-flex;min-height:38px;padding:6px 24px;margin:0;align-items:center;justify-content:center;color:var(--ink);font-family:Geom,Geist,system-ui,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1.625;background:#e8ede8;border-radius:999px}.problem-statement-content h2{max-width:12.75em;margin:24px 0 0;color:#202020;font-family:Geom,Geist,system-ui,sans-serif;font-size:clamp(2.25rem,10.4vw,3rem);font-weight:500;letter-spacing:-.03em;line-height:1.2;text-wrap:balance}.problem-statement-description{max-width:72ch;margin:28px 0 0;color:var(--muted);font-size:1rem;font-weight:500;letter-spacing:-.02em;line-height:1.625}.problem-statement-media{min-width:0;overflow:hidden;background:#e8ede8;border-radius:16px}.problem-statement-media img{display:block;width:100%;aspect-ratio:7 / 8;object-fit:cover;object-position:center}@media(min-width:48rem){.hero-header{padding-right:32px;padding-left:32px}.hero-navigation{right:32px;left:auto;width:min(460px,calc(100vw - 64px))}.hero-main{padding-right:32px;padding-left:32px}.hero-content h1{font-size:clamp(3rem,6.1vw,3.75rem)}.hero-audience{font-size:.9375rem}.hero-media{aspect-ratio:16 / 10}.problem-statement{padding-right:32px;padding-left:32px}.problem-statement-inner{gap:64px}.problem-statement-content h2{font-size:clamp(3rem,6.1vw,3.5rem)}}@media(min-width:64rem){.hero-main{display:grid;grid-template-columns:minmax(0,clamp(24rem,38vw,41rem)) minmax(0,1fr);gap:clamp(5rem,8.1vw,8.75rem);width:100%;max-width:1728px;margin-inline:auto;align-items:start;padding:max(24px,calc(min(8.969907vw,155px) - var(--hero-header-height))) 0 clamp(112px,11.053241vw,191px) clamp(7rem,10.9vw,11.75rem)}.hero-content{width:100%;max-width:656px;padding-top:clamp(58px,6.481481vw,112px)}.hero-content h1{max-width:100%;margin-top:26px;font-size:clamp(2.5rem,2.8vw,3rem);line-height:1.2;text-wrap:initial}.hero-description{margin-top:24px;font-size:clamp(.875rem,.93vw,1rem);line-height:1.625}.hero-action{margin-top:34px;gap:14px}.hero-action .hero-button{min-height:46px;padding:11px 20px;font-size:.8125rem}.hero-media-rail{gap:clamp(.75rem,1.15vw,1.25rem);overflow:visible}.hero-media{width:34.2vw;max-width:591px;height:min(68.2vh,682px);aspect-ratio:auto;flex:0 0 auto}.hero-media-secondary{display:block}.problem-statement{padding-top:clamp(112px,10.87963vw,188px);padding-bottom:clamp(96px,9.143519vw,158px)}.problem-statement-inner{grid-template-columns:minmax(0,591px) minmax(0,623px);gap:clamp(64px,7vw,121px);align-items:center}.problem-statement-content{grid-column:2;grid-row:1}.problem-statement-media{grid-column:1;grid-row:1}.problem-statement-content h2{margin-top:24px;font-size:clamp(2.75rem,3.05vw,3rem);line-height:1.21;text-wrap:initial}.problem-statement-description{margin-top:32px}}@media(min-width:74rem){.hero-page{--hero-header-height: 94px}.hero-header{min-height:94px;padding:16px clamp(28px,2.78vw,48px) 10px}.hero-menu-button{display:none}.hero-navigation,.hero-navigation[data-open=true]{position:static;display:flex;width:auto;padding:10px 12px;align-items:center;background:#fff;border:1px solid #e8ede8;border-radius:999px;box-shadow:none}.hero-navigation-list{display:flex;margin:0;align-items:center;gap:0}.hero-navigation-list a{min-height:46px;padding:11px clamp(13px,1.1vw,19px);font-size:.875rem;white-space:nowrap;border-radius:999px}.hero-button-nav{width:auto;min-height:46px;margin-left:0;padding:11px 20px;font-size:.8125rem;white-space:nowrap}.hero-audience{font-size:.875rem}}@media(hover:hover)and (pointer:fine){.hero-navigation-list a,.hero-button,.hero-menu-button,.hero-logo{transition:color .18s ease-out,background-color .18s ease-out,transform .18s ease-out}.hero-navigation-list a:hover{background:var(--soft)}.hero-button:hover{background:#d6e51b;transform:translateY(-1px)}.hero-logo:hover{color:#333329}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
