.cap-root{--section-y:clamp(76px, 9vw, 132px)}.cap-band{background:#ffffff04}.cap-hero{--ph-tint-x:54%;--ph-grid-tile:26px}.cap-product-hero{--ph-ambience:1.15;--ph-tint-x:60%}.cap-hero-title,.cap-product-hero-title{margin-top:14px}.cap-hero-lede{font-weight:var(--fw-book);font-size:var(--fs-feature);line-height:var(--lh-body);color:var(--text);max-width:62ch;margin-top:18px}.cap-hero-link{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text);align-items:center;gap:10px;margin-top:20px;font-size:15px;text-decoration:none;display:inline-flex}.cap-hero-link-arrow{color:var(--pueo-red);font-size:18px;transition:transform .2s}.cap-hero-link:hover .cap-hero-link-arrow{transform:translate(4px)}.cap-hero-link:focus-visible{outline:2px dashed var(--pueo-red);outline-offset:4px}.cap-product-hero-tagline{font-family:var(--font-sans);font-weight:var(--fw-book);font-size:var(--fs-feature);line-height:var(--lh-section);color:var(--white);max-width:46ch;margin-top:18px}.cap-product-hero-partof{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);margin-top:14px;font-size:14px}.cap-stage-head{max-width:60ch;margin-bottom:var(--space-7)}.cap-stage-head--center{text-align:center;max-width:62ch;margin-inline:auto}.cap-stage-title{letter-spacing:var(--tracking-section);margin-top:14px}.cap-stage-link{color:inherit;text-decoration:none;transition:color .18s}.cap-stage-link:hover{color:var(--pueo-red-text)}.cap-stage-link:focus-visible{outline:2px dashed var(--pueo-red);outline-offset:6px}.cap-stage-sub{font-weight:var(--fw-book);font-size:var(--fs-feature);line-height:var(--lh-body);color:var(--text);max-width:58ch;margin-top:16px}.cap-stage-head--center .cap-stage-sub{margin-inline:auto}.cap-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,30px);margin:0;padding:0;list-style:none;display:grid}@media (max-width:760px){.cap-list{grid-template-columns:1fr}}.cap-item{flex-direction:column;padding:clamp(22px,2.6vw,30px) clamp(20px,2.2vw,28px) 0 0;display:flex;position:relative}.cap-item:before{content:"";background:var(--pueo-red);width:40px;height:2px;position:absolute;top:0;left:0}.cap-item-title{font-family:var(--font-display);font-weight:var(--fw-em);font-size:var(--fs-h5);letter-spacing:-.01em;color:var(--white);margin-bottom:10px;line-height:1.25}.cap-item-desc{font-size:var(--fs-body-lt);color:var(--text);line-height:1.6}.cap-item-link{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text);align-self:flex-start;margin-top:14px;padding-block:2px;font-size:13.5px;text-decoration:none;transition:color .18s;display:inline-block}.cap-item-link:hover{color:var(--white)}.cap-item-link:focus-visible{outline:2px dashed var(--pueo-red);outline-offset:4px}.cap-item-arrow{color:var(--pueo-red);margin-left:10px;font-size:17px;transition:margin-left .2s}.cap-item-link:hover .cap-item-arrow{margin-left:14px}.cap-item-links{flex-wrap:wrap;align-items:center;gap:6px clamp(18px,2vw,26px);margin-top:14px;display:flex}.cap-item-links .cap-item-link{margin-top:0}.cap-item-link--soft{color:var(--muted);font-size:13px}.cap-item-link--soft:hover{color:var(--text)}.cap-item-link--soft .cap-item-arrow{font-size:15px}.cap-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}@media (max-width:980px){.cap-product-grid{grid-template-columns:1fr}}.cap-product-card{border-radius:var(--r-hud);background:var(--surface-raised);border:1px solid var(--hairline-strong);flex-direction:column;height:100%;padding:clamp(26px,2.8vw,36px);text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.cap-product-card:hover{background:var(--surface-raised-red);border-color:#cc00008c;transform:translateY(-2px)}.cap-product-card:focus-visible{outline:2px dashed var(--pueo-red);outline-offset:4px}.cap-product-tag{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text);border-radius:var(--r-pill);background:#cc00001a;border:1px solid #cc000080;align-self:flex-start;margin-bottom:18px;padding:6px 14px;font-size:13.5px}.cap-product-name{font-family:var(--font-display);font-weight:var(--fw-em);letter-spacing:-.012em;color:var(--white);margin-bottom:6px;font-size:clamp(26px,2.2vw,33px);line-height:1.1}.cap-product-name em{color:var(--pueo-red-text);font-style:normal;font-weight:700}.cap-product-tagline{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);margin-bottom:16px;font-size:14px}.cap-product-blurb{font-size:var(--fs-body-lt);color:var(--text);margin-bottom:var(--space-6);line-height:1.6}.cap-product-cta{font-family:var(--font-mono);letter-spacing:.05em;color:var(--pueo-red-text);margin-top:auto;font-size:13.5px}.cap-product-card:hover .cap-product-cta{text-decoration:underline}.cap-what-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,4vw,72px);display:grid}@media (max-width:900px){.cap-what-grid{grid-template-columns:1fr;gap:24px}}.cap-what-head{margin-bottom:0}.cap-what-body{flex-direction:column;gap:20px;display:flex}.cap-prose{font-weight:var(--fw-book);font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--text);max-width:64ch}.cap-caps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,3vw,56px);margin:0;padding:0;list-style:none;display:grid}@media (max-width:760px){.cap-caps{grid-template-columns:1fr}}.cap-cap{border-top:1px solid var(--hairline);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.cap-cap-mark{border-radius:var(--r-pill);width:24px;height:24px;color:var(--pueo-red-text);background:#cc000024;border:1px solid #cc000080;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cap-cap-mark svg{width:13px;height:13px}.cap-cap-text{font-size:var(--fs-body-lt);color:var(--text);line-height:1.5}.cap-loop-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.cap-loop-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cap-loop-list{grid-template-columns:1fr}}.cap-loop-beat{border-top:1px solid var(--hairline-strong);padding:clamp(22px,2.6vw,30px) clamp(16px,1.6vw,22px) 0 0}.cap-loop-step{font-family:var(--font-mono);font-weight:var(--fw-medium);letter-spacing:.08em;color:var(--pueo-red-text);margin-bottom:14px;font-size:16px;display:block}.cap-loop-beat-title{font-family:var(--font-display);font-weight:var(--fw-display-em);font-size:var(--fs-h5);letter-spacing:-.01em;color:var(--white);margin-bottom:8px;line-height:1.2}.cap-loop-beat-desc{font-size:var(--fs-body-lt);color:var(--text);line-height:1.6}.cap-loop-closer{margin:var(--space-8) auto 0;text-align:center;max-width:42ch;font-family:var(--font-mono);letter-spacing:.06em;color:var(--white);font-size:clamp(16px,1.4vw,19px);line-height:1.5}.cap-loop-closer:before{content:"";background:var(--pueo-red);width:40px;height:2px;margin:0 auto 20px;display:block}.cap-loop-links,.capd-links{margin-top:var(--space-7);flex-wrap:wrap;justify-content:center;gap:16px clamp(24px,3vw,44px);display:flex}.capd-links{margin-top:0}.cap-loop-link,.capd-link{text-align:center;font-family:var(--font-mono);letter-spacing:.06em;color:var(--text);padding-block:2px;font-size:14px;text-decoration:none;transition:color .18s;display:inline-block}.cap-loop-link:hover,.capd-link:hover{color:var(--white)}.cap-loop-link:focus-visible,.capd-link:focus-visible{outline:2px dashed var(--pueo-red);outline-offset:4px}.cap-loop-link-arrow,.capd-link-arrow{color:var(--pueo-red);margin-left:10px;font-size:18px;transition:margin-left .2s}.cap-loop-link:hover .cap-loop-link-arrow,.capd-link:hover .capd-link-arrow{margin-left:14px}
