.hh{--hh-body:#c9d3df;--hh-kicker:#9aa6b8;--hh-ink:#f2f5f8;--hh-dim:#8d98a8;--hh-blue:#7cc6ff;--hh-blue-deep:#2f8fe0;--hh-line:#c9d3df24;--hh-glass:linear-gradient(160deg, #ffffff12, #ffffff06);--hh-pad:56px;--hh-radius:22px;color:var(--hh-body)}@media (width>=1024px){.hh{--hh-pad:96px}}.hh .hh-inner{max-width:1180px;margin:0 auto;padding-left:5vw;padding-right:5vw}.hh .hh-section{padding-top:var(--hh-pad);padding-bottom:var(--hh-pad);scroll-margin-top:72px}.hh .hh-section+.hh-section{border-top:1px solid var(--hh-line)}.hh .section-kicker{color:var(--hh-kicker);margin-bottom:26px}.hh .hh-h2{max-width:20ch;font-family:var(--font-headline);letter-spacing:.004em;color:var(--hh-ink);text-wrap:balance;margin:0;font-size:30px;font-weight:400;line-height:1.12}.hh .hh-h3{font-family:var(--font-headline);color:var(--hh-ink);margin:0;font-size:26px;font-weight:400;line-height:1.15}.hh .hh-lead{max-width:58ch;font-family:var(--font-sans);color:var(--hh-body);text-wrap:pretty;margin:18px 0 0;font-size:17px;font-weight:400;line-height:1.65}@media (width>=1024px){.hh .hh-h2{font-size:44px}.hh .hh-h3{font-size:32px}.hh .hh-lead{font-size:18px}}.hh .hh-frame{border-radius:var(--hh-radius);background:#000;margin:0;overflow:hidden}.hh .hh-frame img{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 8% 92%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hh .hh-hero{height:auto;min-height:0;padding:86px 5vw 40px;overflow:visible}.hh .hh-hero-grid{grid-template-columns:1fr;align-items:center;gap:34px;width:100%;max-width:1180px;margin:0 auto;display:grid}.hh .hh-hero .hero-reduced .hero-mark{width:min(16svh,34vw);height:min(16svh,34vw)}.hh .hh-hero .hero-reduced .hero-wordmark{margin-top:14px;font-size:clamp(1rem,2vw,1.5rem)}.hh .hh-strap{font-family:var(--font-display);letter-spacing:.04em;color:var(--hh-ink);margin:18px 0 0;font-size:20px;font-weight:400;line-height:1.3}.hh .hh-strap>span{display:block}.hh .hh-hero-lead{max-width:36rem;font-family:var(--font-sans);color:var(--hh-body);text-wrap:pretty;margin:20px auto 0;font-size:18px;font-weight:400;line-height:1.6}.hh .hh-hero-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.hh .hh-hero-btns .hero-btn{letter-spacing:0;text-transform:none;justify-content:center;align-items:center;height:49px;min-height:49px;padding:0 22px;font-size:13.6px;display:inline-flex}.hh .hh-hero-btns .hh-btn-quiet{color:var(--hh-ink);background:#ffffff08;border-color:#c9d3df59}.hh .hh-hero-btns .hh-btn-quiet:hover{border-color:var(--hh-blue);color:#fff}@media (width>=1024px){.hh .hh-hero{min-height:100svh;padding-top:110px;padding-bottom:56px}.hh .hh-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px}.hh .hh-hero-copy .hero-reduced{text-align:left;align-items:flex-start}.hh .hh-hero .hero-reduced .hero-mark{width:min(22svh,220px);height:min(22svh,220px)}.hh .hh-strap{font-size:26px}.hh .hh-hero-lead{margin-left:0;font-size:19px}.hh .hh-hero-btns{justify-content:flex-start}}.hh .hh-loop{width:100%;max-width:560px;margin:0 auto}.hh .hh-loop-stage{aspect-ratio:4/3;border-radius:var(--hh-radius);background:#000;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009,inset 0 0 0 1px #ffffff0f}.hh .hh-loop-frame{object-fit:contain;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-film), transform 3.2s linear;position:absolute;inset:0;transform:scale(1.02)}.hh .hh-loop-frame.is-on{opacity:1;transform:scale(1)}.hh .hh-loop-under{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.hh .hh-loop-cap{font-family:var(--font-sans);letter-spacing:.01em;color:var(--hh-ink);margin:0;font-size:14px;font-weight:500;line-height:1.4}.hh .hh-loop-dots{flex:none;gap:7px;display:flex}.hh .hh-loop-dots button{cursor:pointer;background:#c9d3df47;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:background .4s,transform .4s}.hh .hh-loop-dots button.is-on{background:var(--hh-blue);transform:scale(1.25);box-shadow:0 0 10px #7cc6ff99}@media (prefers-reduced-motion:reduce){.hh .hh-loop-frame{transition:none;transform:none}}.hh .hh-steps{gap:40px;margin:34px 0 0;padding:0;list-style:none;display:grid}.hh .hh-step{grid-template-columns:1fr;align-items:center;gap:18px;display:grid}.hh .hh-step-frame{max-width:520px}.hh .hh-step-frame-1{max-width:340px}.hh .hh-step-n{font-family:var(--font-sans);letter-spacing:.24em;color:var(--hh-blue);font-size:12px;font-weight:500;display:block}.hh .hh-step-title{font-family:var(--font-headline);color:var(--hh-ink);text-wrap:balance;margin:8px 0 0;font-size:26px;font-weight:400;line-height:1.15}.hh .hh-step-quote{border:1px solid var(--hh-line);font-family:var(--font-sans);color:var(--hh-ink);background:#ffffff0f;border-radius:16px 16px 16px 4px;flex-direction:column;gap:4px;margin:14px 0 0;padding:12px 16px;font-size:16px;line-height:1.45;display:inline-flex}.hh .hh-step-you{letter-spacing:.24em;color:var(--hh-dim);font-size:10px}.hh .hh-step-line{max-width:46ch;font-family:var(--font-sans);color:var(--hh-body);text-wrap:pretty;margin:14px 0 0;font-size:17px;line-height:1.6}@media (width>=1024px){.hh .hh-steps{gap:64px;margin-top:48px}.hh .hh-step{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.hh .hh-step-words{order:1}.hh .hh-step-frame{order:2;justify-self:end;width:100%}.hh .hh-step:nth-child(2n) .hh-step-words{order:2}.hh .hh-step:nth-child(2n) .hh-step-frame{order:1;justify-self:start}.hh .hh-step-title{font-size:32px}.hh .hh-step-line{font-size:18px}}.hh .hh-film{border-top:1px solid var(--hh-line);margin-top:64px;padding-top:48px}.hh .hh-film .hh-lead{margin-bottom:24px}@media (width>=1024px){.hh .hh-film{margin-top:96px;padding-top:64px}}.hh .hh-receive-grid{grid-template-columns:1fr;align-items:start;gap:28px;margin-top:34px;display:grid}.hh .hh-pack{background:var(--hh-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #c9d3df38;border-radius:26px;max-width:520px;padding:24px 24px 26px;position:relative;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff1a}.hh .hh-pack:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(60% 50% at 20% 0,#7cc6ff29,#0000 70%);position:absolute;inset:-1px}.hh .hh-pack-top{font-family:var(--font-sans);letter-spacing:.14em;color:var(--hh-kicker);align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.hh .hh-pack-app{flex:1}.hh .hh-pack-ex{letter-spacing:.18em;border:1px solid #c9d3df4d;border-radius:999px;padding:4px 10px;font-size:11px}.hh .hh-pack-heat{font-family:var(--font-display);letter-spacing:.12em;color:var(--hh-ink);margin:22px 0 0;font-size:20px;font-weight:400}.hh .hh-pack-heat:first-letter{color:#ff5a4a}.hh .hh-pack-why{font-family:var(--font-sans);color:var(--hh-blue);margin:8px 0 0;font-size:15px;line-height:1.5}.hh .hh-pack-want{font-family:var(--font-headline);color:var(--hh-ink);margin:14px 0 0;font-size:24px;line-height:1.25}.hh .hh-pack-rows{border-top:1px solid var(--hh-line);font-family:var(--font-sans);color:var(--hh-body);gap:10px;margin:16px 0 0;padding:16px 0 0;font-size:16px;line-height:1.5;list-style:none;display:grid}.hh .hh-pack-rows span{letter-spacing:.18em;text-transform:uppercase;color:var(--hh-dim);font-size:11px;font-weight:500;display:block}.hh .hh-pack-agent{border-top:1px solid var(--hh-line);font-family:var(--font-sans);color:var(--hh-dim);margin:18px 0 0;padding-top:14px;font-size:14px;line-height:1.5}.hh .hh-receive-side{gap:10px;max-width:520px;display:grid}.hh .hh-side-label{font-family:var(--font-sans);letter-spacing:.24em;color:var(--hh-kicker);margin:6px 0 0;font-size:12px;font-weight:500}.hh .hh-side-line{font-family:var(--font-sans);color:var(--hh-body);margin:0;font-size:16px;line-height:1.6}.hh .hh-agent{max-width:260px;margin-top:10px}.hh .hh-promise{border-top:1px solid var(--hh-line);font-family:var(--font-headline);color:var(--hh-ink);gap:8px;margin:34px 0 0;padding:22px 0 0;font-size:22px;line-height:1.3;list-style:none;display:grid}@media (width>=1024px){.hh .hh-receive-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;margin-top:48px}.hh .hh-pack{padding:30px 32px 32px}.hh .hh-pack-heat{font-size:24px}.hh .hh-pack-want{font-size:28px}.hh .hh-promise{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 40px;font-size:24px}}.hh .hh-copy-grid{grid-template-columns:1fr;align-items:center;gap:28px;display:grid}.hh .hh-points{font-family:var(--font-sans);color:var(--hh-ink);gap:12px;margin:22px 0 0;padding:0;font-size:17px;line-height:1.5;list-style:none;display:grid}.hh .hh-points li{align-items:flex-start;gap:14px;display:flex}.hh .hh-dot{background:var(--hh-blue);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:9px;box-shadow:0 0 12px #7cc6ffb3}@media (width>=1024px){.hh .hh-copy-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px}.hh .hh-points{font-size:18px}}.hh .hh-cards{grid-template-columns:1fr;gap:18px;margin:34px 0 0;padding:0;list-style:none;display:grid}.hh .hh-card{border-radius:var(--hh-radius);border:1px solid var(--hh-line);background:var(--hh-glass);transition:border-color .5s var(--ease-film), transform .5s var(--ease-film);gap:12px;padding:18px 18px 22px;display:grid;box-shadow:inset 0 1px #ffffff0f}.hh .hh-card:hover{border-color:#7cc6ff73;transform:translateY(-3px)}.hh .hh-card-frame{aspect-ratio:4/3;border-radius:16px}.hh .hh-card-frame img{object-fit:contain;width:100%;height:100%}.hh .hh-card-frame-2 img{object-fit:cover}.hh .hh-card-name{font-family:var(--font-display);letter-spacing:.18em;color:var(--hh-ink);margin:6px 0 0;font-size:15px;font-weight:400}.hh .hh-card-line{font-family:var(--font-sans);color:var(--hh-body);margin:0;font-size:16px;line-height:1.55}.hh .hh-card-old{border-top:1px solid var(--hh-line);font-family:var(--font-sans);color:var(--hh-dim);margin:4px 0 0;padding-top:12px;font-size:14px;line-height:1.5}.hh .hh-card-old span{letter-spacing:.24em;text-transform:uppercase;color:var(--hh-dim);margin-bottom:4px;font-size:10px;font-weight:500;display:block}@media (width>=700px){.hh .hh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.hh .hh-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px}.hh .hh-card{padding:22px 22px 26px}}.hh .hh-you-grid{grid-template-columns:1fr;align-items:center;gap:28px;display:grid}.hh .hh-you-frame{max-width:440px;margin:0 auto}.hh .hh-link{min-height:49px;font-family:var(--font-sans);color:var(--hh-ink);transition:border-color .4s var(--ease-film), color .4s;border:1px solid #c9d3df59;align-items:center;margin-top:26px;padding:0 22px;font-size:13.6px;font-weight:500;text-decoration:none;display:inline-flex}.hh .hh-link:hover{border-color:var(--hh-blue);color:#fff}@media (width>=1024px){.hh .hh-you-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px}}.hh .begin{padding-top:var(--hh-pad);padding-bottom:var(--hh-pad);border-top:1px solid var(--hh-line);scroll-margin-top:72px}.hh .begin-inner{max-width:1180px;margin:0 auto;padding-top:0}.hh .begin .section-kicker{margin-bottom:26px}.hh .begin h2{color:var(--hh-ink);max-width:20ch;font-size:30px;font-weight:400;line-height:1.12}.hh .begin-lead{max-width:58ch;color:var(--hh-body);margin-top:18px;font-size:17px;line-height:1.65}.hh .intake-grid{margin-top:28px}.hh .begin-acts{margin-top:22px}.hh .begin-alt{margin-top:26px}@media (width>=1024px){.hh .begin h2{font-size:44px}.hh .begin-lead{font-size:18px}}.hh .hh-door{border-radius:var(--hh-radius);border:1px solid var(--hh-line);background:var(--hh-glass);max-width:720px;color:inherit;transition:border-color .5s var(--ease-film);grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:20px 22px;text-decoration:none;display:grid}.hh .hh-door:hover{border-color:#7cc6ff73}.hh .hh-door-orb{width:44px;height:44px;display:flex}.hh .hh-door-words{gap:6px;display:grid}.hh .hh-door-name{font-family:var(--font-display);letter-spacing:.18em;color:var(--hh-ink);font-size:15px}.hh .hh-door-line{font-family:var(--font-sans);color:var(--hh-body);font-size:16px;line-height:1.5}.hh .portal-door{min-height:0;padding-top:var(--hh-pad);border-top:1px solid var(--hh-line)}.hh .portal-door h2{font-size:clamp(2.2rem,5.6vw,4.6rem)}.hh .portal-door .portal-lead{color:var(--hh-body)}.hh .portal-door footer{margin-top:var(--hh-pad)}.hh .sticky-nav-links a{color:var(--hh-kicker)}.hh .sticky-nav-links a:hover,.hh .sticky-nav-links a.sticky-nav-active{color:var(--hh-ink)}@media (width<=640px){.hh .sticky-nav-links{gap:1.1rem}.hh .sticky-nav-links a{letter-spacing:.12em;font-size:.6rem}}.hh.hh-page{padding-top:var(--site-nav-h,72px)}.hh .hh-page-head{padding:var(--hh-pad) 0 0}.hh .hh-page-head+.hh-section{border-top:0}.hh .hh-page-back{padding:0 5vw var(--hh-pad);max-width:1180px;font-family:var(--font-sans);letter-spacing:.06em;margin:0;margin-inline:auto;font-size:14px}.hh .hh-why .hh-page-back{margin-top:40px;padding-inline:0}.hh .hh-page-back a{color:var(--hh-kicker);border-bottom:1px solid var(--hh-line);padding-bottom:2px;text-decoration:none}.hh .hh-page-back a:hover{color:var(--hh-ink)}.hh .hh-why-title{max-width:26ch}.hh .hh-why-p{max-width:62ch;font-family:var(--font-sans);color:var(--hh-body);text-wrap:pretty;margin:24px 0 0;font-size:17px;line-height:1.75}@media (width>=1024px){.hh .hh-why-p{font-size:19px}}.hh .hh-card-frame img{transform-origin:50%}.hh .hh-card-frame-1 img{transform-origin:50% 42%;transform:scale(1.18)}.hh .hh-card-frame-3 img{transform:scale(1.22)}.hh .hh-card-frame-4 img{transform:scale(1.32)}.hh .hh-card-frame-5 img{transform:scale(1.28)}.hh .hh-card-frame-6 img{transform:scale(1.22)}.hh .hh-step-frame-3 img{transform:scale(1.12)}.hh .hh-copy-frame img{transform:scale(1.1)}.hh .hh-recording img{transform:scale(1.12)}
