.homepage-capabilities{padding:74px 0 96px;text-align:center}.story-site .homepage-capabilities h2{font-size:clamp(34px,4vw,48px);font-weight:650;letter-spacing:-1.8px;line-height:1.12;margin:0 0 56px}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.capability-card{position:relative;display:block;height:380px;padding:32px 26px 0;background:var(--surface);border-radius:26px;overflow:hidden;transition:background .2s,transform .2s}.capability-heading{display:flex;align-items:center;justify-content:center;gap:8px}.story-site .capability-heading h3{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.5px;margin:0}.capability-heading>svg{position:absolute;right:22px;top:34px;color:var(--muted);opacity:.6}.story-site .capability-card p{font-size:14px;line-height:1.5;max-width:270px;margin:10px auto 0}.capability-preview{position:absolute;top:138px;left:26px;right:26px;height:276px;display:flex;justify-content:center;align-items:flex-start}.capability-preview img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line);box-shadow:0 15px 26px -12px #15203b25;transition:transform .3s}.capability-feedback img{width:224px;transform:rotate(-3deg)}.capability-missions img{width:252px;transform:rotate(2deg)}.capability-tickets img{transform:rotate(-2deg)}.capability-verified img{transform:rotate(2deg)}.capability-card:hover{background:var(--detail);transform:translateY(-3px)}.capability-card:hover .capability-heading>svg{color:var(--primary);opacity:1}.capability-card:hover img{transform:translateY(-6px)}.story-site .capability-note{font-size:13px;margin:20px 0 0;color:var(--muted)}@media(max-width:900px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card{height:360px}}@media(max-width:600px){.homepage-capabilities{padding:64px 0;padding-top:calc(64px + 100lvh - 100svh)}.story-site .homepage-capabilities h2{font-size:34px;letter-spacing:-1px;margin-bottom:32px}.capability-grid{grid-template-columns:1fr;gap:16px}.capability-card{height:340px;border-radius:22px}.capability-preview{top:130px;left:26px;right:26px}.capability-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.capability-card,.capability-preview img{transition:none}.capability-card:hover,.capability-card:hover img{transform:none}}.story-site .homepage-opening{min-height:0;display:block;background:var(--white)}.story-site .homepage-opening .website-nav-home{row-gap:42px;padding-top:32px}.story-site .homepage-opening .website-nav-home .brand-wordmark{width:260px}.homepage-opening .stage-hero{max-width:1280px;margin:auto;padding:72px 32px 88px;text-align:center}.homepage-opening .stage-hero h1{display:flex;flex-direction:column;align-items:center;gap:.12em;width:100%;margin:0 auto 34px;font-size:clamp(40px,5.3vw,76px);font-weight:750;line-height:1.12;letter-spacing:-.047em;text-align:center}.hero-intro{display:block;white-space:nowrap}.hero-intro>span{display:inline}.hero-mobile-break{display:none}.hero-mainline,.hero-lastline{display:flex;align-items:center;justify-content:center;gap:.22em;white-space:nowrap}.hero-line{display:flex;align-items:center;gap:.15em;white-space:nowrap}.homepage-opening .hero-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;font:inherit;letter-spacing:inherit;line-height:1.12;border:0;border-radius:.14em;padding:.02em 0;background:transparent;color:var(--primary);perspective:600px;min-width:0;box-shadow:none;text-align:center;transition:inline-size .2s ease,color .16s ease}.hero-word{grid-area:1/1;display:flex;align-items:center;justify-content:center;gap:.12em;white-space:nowrap;visibility:hidden;opacity:0;transform:rotateX(-75deg);transition:transform .2s ease,opacity .15s ease,visibility .2s}.hero-word:not([data-active=true]){position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-word[data-active=true]{visibility:visible;opacity:1;transform:rotateX(0)}.hero-word-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:.82em;height:.82em;border-radius:.22em;background:#edf0ff}.hero-word-icon svg{width:.53em;height:.53em;min-width:17px;min-height:17px}.homepage-opening .hero-stage:hover,.homepage-opening .hero-stage:focus-visible{color:#233bb8}.homepage-opening .hero-stage:focus-visible{outline:3px solid var(--primary);outline-offset:5px}.homepage-opening .hero-stage:disabled{opacity:1;cursor:default}.homepage-opening .stage-hero .hero-stage-description{max-width:660px;margin:0 auto 30px;font-size:18px;line-height:1.5}.stage-hero-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.stage-hero-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.stage-hero-actions .button{min-width:168px;gap:14px}.stage-hero-actions .secondary{background:var(--surface);border-color:transparent}@media(max-width:800px){.story-site .homepage-opening .website-nav-home{row-gap:24px;padding-top:20px}.story-site .homepage-opening .website-nav-home .brand-wordmark{width:180px}.homepage-opening .stage-hero{padding:44px 24px 56px}.homepage-opening .stage-hero h1{font-size:clamp(32px,5.1vw,42px)}}@media(max-width:640px){.homepage-opening .stage-hero h1{display:block;font-size:clamp(26.5px,8.3vw,40px);line-height:52px}.hero-intro,.hero-mainline,.hero-lastline,.hero-line{display:contents;white-space:normal}.hero-intro>span{display:inline}.hero-mobile-break{display:block}.homepage-opening .hero-stage{display:inline-grid;vertical-align:baseline;min-height:44px;padding:0}.hero-word{position:relative;display:block;padding-inline-start:.92em;column-gap:.12em}.hero-word-icon{position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:.8em;height:.8em}.hero-word-icon svg{width:.52em;height:.52em;min-width:17px;min-height:17px}.homepage-opening .stage-hero{padding-inline:12px}.homepage-opening .stage-hero .hero-stage-description{font-size:16px;max-width:21em;margin-top:26px;margin-bottom:24px}}@media(max-width:520px){.story-site .homepage-opening .website-nav-home{padding:8px 20px 0;row-gap:16px}.story-site .homepage-opening .website-nav-home .brand-wordmark{width:clamp(140px,40vw,176px)}.homepage-opening .stage-hero{padding:28px 12px 40px}.homepage-opening .stage-hero h1{margin-bottom:20px}.stage-hero-buttons{gap:10px;flex-wrap:nowrap}.homepage-opening .stage-hero-actions .button.large{min-width:0;min-height:48px;padding:12px 15px;font-size:14px;gap:8px}.stage-hero-actions{gap:10px}}@media(max-width:520px)and (max-height:700px){.story-site .homepage-opening .website-nav-home{row-gap:8px}.story-site .homepage-opening .website-nav-home .brand-wordmark{width:120px}.homepage-opening .stage-hero{padding-top:20px;padding-bottom:32px}.homepage-opening .stage-hero h1{margin-bottom:16px;line-height:46px}.homepage-opening .stage-hero .hero-stage-description{font-size:14px;margin-top:18px;margin-bottom:16px}.stage-hero-actions{gap:7px}.homepage-opening .stage-hero-actions .button.large{min-height:44px;padding-block:10px}}@media(prefers-reduced-motion:reduce){.hero-word,.homepage-opening .hero-stage{transition:none;transform:none}}@media(max-width:640px){.hero-word:not([data-active=true]){overflow:hidden}}
