.cap-hero{color:#f4f3ee;background:#0b0b09;padding-top:clamp(120px,15vh,168px);padding-bottom:clamp(48px,6vw,88px);position:relative;overflow:hidden}.cap-hero:before{content:"";pointer-events:none;background:radial-gradient(820px 460px at 82% -10%,#fb4b0e29,#0000 60%);position:absolute;inset:0}.cap-hero .wrap{z-index:2;position:relative}.cap-breadcrumb{margin-bottom:16px}.cap-breadcrumb ol{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#f4f3ee80;align-items:center;gap:8px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.cap-breadcrumb li{align-items:center;gap:8px;display:flex}.cap-breadcrumb li+li:before{content:"/";color:#f4f3ee52}.cap-breadcrumb a{color:#f4f3eeb8;text-decoration:none;transition:color .2s}.cap-breadcrumb a:hover{color:var(--orange)}.cap-breadcrumb li[aria-current=page]{color:#f4f3ee80}.cap-eyebrow{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--orange);align-items:center;gap:11px;font-size:12px;display:inline-flex}.cap-eyebrow:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px}.cap-h1{font-family:var(--f-serif);letter-spacing:-.018em;color:#fff;text-wrap:pretty;max-width:20ch;margin-top:20px;font-size:clamp(32px,4.6vw,66px);font-weight:400;line-height:1.05}.cap-promise{color:#f4f3eebd;text-wrap:pretty;max-width:48ch;margin-top:clamp(18px,2vw,26px);font-size:clamp(16px,1.5vw,21px);line-height:1.55}.cap-tags{flex-wrap:wrap;gap:9px;margin-top:clamp(22px,2.6vw,32px);display:flex}.cap-tag{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#f4f3ee;border:1px solid #ffffff38;border-radius:7px;padding:8px 13px;font-size:11px}.cap-sec{padding-block:clamp(54px,6.4vw,96px)}.cap-sec.bg-paper{background:var(--paper)}.cap-sec.bg-gray{background:var(--paper-2)}.cap-sec.bg-dark{color:#f4f3ee;background:#0b0b09}.cap-head{align-items:center;gap:18px;margin-bottom:clamp(26px,3vw,42px);display:flex}.cap-num{font-family:var(--f-serif);color:var(--orange);letter-spacing:-.02em;flex:none;font-size:clamp(34px,3.8vw,56px);font-weight:400;line-height:1}.cap-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.cap-rule{background:#00000021;flex:1;height:1px;position:relative}.cap-rule:after{content:"";background:#00000021;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.cap-sec.bg-dark .cap-label{color:#f4f3ee8c}.cap-sec.bg-dark .cap-rule,.cap-sec.bg-dark .cap-rule:after{background:#ffffff24}.cap-grid2{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,4vw,64px);display:grid}@media (width<=780px){.cap-grid2{grid-template-columns:1fr;gap:18px}}.cap-statement{font-family:var(--f-serif);letter-spacing:-.014em;text-wrap:pretty;max-width:22ch;margin:0;font-size:clamp(24px,2.9vw,40px);font-weight:400;line-height:1.12}.cap-statement em{color:var(--orange-deep);font-style:italic}.cap-body{color:var(--muted);text-wrap:pretty;max-width:56ch;margin:0;font-size:clamp(16px,1.25vw,18.5px);line-height:1.66}.cap-flow{flex-direction:column;max-width:64ch;display:flex}.cap-flow-step{grid-template-columns:auto 1fr;align-items:flex-start;gap:22px;padding:0 0 clamp(22px,2.4vw,32px);display:grid;position:relative}.cap-flow-step:last-child{padding-bottom:0}.cap-flow-step:not(:last-child):before{content:"";background:linear-gradient(#fb4b0e73,#fb4b0e1f);width:1.5px;position:absolute;top:36px;bottom:-2px;left:18px}.cap-flow-step .n{z-index:2;width:37px;height:37px;color:var(--orange-deep);background:var(--paper-2);font-family:var(--f-mono);letter-spacing:0;transition:background .25s, color .25s, border-color .25s, transform .3s var(--ease);border:1.5px solid #fb4b0e80;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.cap-flow-step:hover .n{background:var(--orange);border-color:var(--orange);color:#0e0e0c;transform:scale(1.06)}.cap-flow-step .t{font-family:var(--f-ui);color:var(--ink);letter-spacing:-.008em;text-wrap:pretty;padding-top:8px;font-size:clamp(16px,1.4vw,20px);line-height:1.45}.cap-sec.bg-paper .cap-flow-step .n{background:var(--paper)}.cap-ba{border:1px solid #0000001a;border-radius:18px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.cap-ba-side{flex-direction:column;gap:13px;padding:clamp(24px,3vw,40px);display:flex}.cap-ba-now{background:var(--card)}.cap-ba-fix{color:#f4f3ee;background:#0c0b08;border-left:1px solid #ffffff0f}.cap-ba-eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;display:flex}.cap-ba-now .cap-ba-eyebrow{color:var(--muted)}.cap-ba-fix .cap-ba-eyebrow{color:var(--orange)}.cap-ba-eyebrow:before{content:"";background:currentColor;border-radius:2px;width:7px;height:7px}.cap-ba-side p{text-wrap:pretty;margin:0;font-size:clamp(15px,1.2vw,17.5px);line-height:1.62}.cap-ba-now p{color:var(--muted)}.cap-ba-fix p{color:#f4f3eed6}@media (width<=680px){.cap-ba{grid-template-columns:1fr}.cap-ba-fix{border-top:1px solid #ffffff0f;border-left:0}}.cap-ctrl{grid-template-columns:1fr 1fr;gap:0 clamp(28px,4vw,64px);margin:0;padding:0;list-style:none;display:grid}.cap-ctrl li{font-family:var(--f-ui);color:#f4f3ee;border-top:1px solid #ffffff1f;align-items:flex-start;gap:13px;padding:16px 0;font-size:clamp(15px,1.2vw,17.5px);line-height:1.4;display:flex}.cap-ctrl li .mk{border:1.5px solid var(--orange);border-radius:4px;flex:none;width:17px;height:17px;margin-top:2px;position:relative}.cap-ctrl li .mk:after{content:"";border:solid var(--orange);border-width:0 1.7px 1.7px 0;width:30%;height:54%;position:absolute;top:12%;left:29%;transform:rotate(40deg)}@media (width<=680px){.cap-ctrl{grid-template-columns:1fr}}.cap-applies{flex-wrap:wrap;gap:10px;display:flex}.cap-applies span{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--card);border:1px solid #00000021;border-radius:8px;padding:11px 16px;font-size:12px;transition:border-color .2s,color .2s}.cap-applies span:hover{border-color:var(--orange);color:var(--orange-deep)}.cap-changes{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.cap-change{background:var(--card);font-family:var(--f-ui);color:var(--ink);transition:transform .35s var(--ease), box-shadow .35s, border-color .25s;border:1px solid #00000017;border-radius:14px;align-items:flex-start;gap:13px;padding:22px;font-size:clamp(15px,1.2vw,16.5px);line-height:1.42;display:flex}.cap-change:hover{border-color:#0000002e;transform:translateY(-3px);box-shadow:0 24px 46px -36px #0006}.cap-change:before{content:"";background:var(--orange);border-radius:2px;flex:none;width:8px;height:8px;margin-top:6px}@media (width<=820px){.cap-changes{grid-template-columns:1fr 1fr}}@media (width<=520px){.cap-changes{grid-template-columns:1fr}}.cap-cta{color:#f4f3ee;text-align:center;background:#0b0b09;position:relative;overflow:hidden}.cap-cta:before{content:"";pointer-events:none;background:radial-gradient(720px 440px at 50% 120%,#fb4b0e33,#0000 62%);position:absolute;inset:0}.cap-cta .wrap{z-index:2;position:relative}.cap-cta h2{font-family:var(--f-serif);letter-spacing:-.014em;color:#fff;text-wrap:pretty;max-width:18ch;margin:0 auto;font-size:clamp(30px,4vw,56px);font-weight:400;line-height:1.05}.cap-cta-btn{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--orange);color:#0e0e0c;cursor:pointer;transition:background .2s var(--ease), color .2s, gap .25s var(--ease);border:0;border-radius:11px;align-items:center;gap:12px;margin-top:30px;padding:16px 26px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.cap-cta-btn svg{width:17px;height:17px}.cap-cta-btn:hover{color:var(--ink);background:#fff;gap:20px}.cap-hero .reveal,.cap-sec .reveal,.cap-cta .reveal,.cap-hero .reveal-l,.cap-sec .reveal-l,.cap-cta .reveal-l{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:no-preference){.cap-hero .reveal,.cap-sec .reveal,.cap-cta .reveal{animation:capRise .7s var(--ease) both}.cap-hero .reveal-l,.cap-sec .reveal-l{animation:capRiseL .7s var(--ease) both}.reveal.d1{animation-delay:80ms}.reveal.d2{animation-delay:.16s}.reveal.d3{animation-delay:.24s}}.cap-bodywrap{flex-direction:column;gap:clamp(12px,1.2vw,18px);display:flex}.cap-bodywrap,.cap-body{max-height:none!important;overflow:visible!important}
