.stoke-home .process-anthem{background:var(--paper);color:var(--ink);padding:var(--section-pad-y)0;border-top:1px solid var(--rule)}.stoke-home .process-anthem-grid{grid-template-columns:1.2fr 1fr;align-items:end;gap:56px;display:grid}@media (max-width:880px){.stoke-home .process-anthem-grid{grid-template-columns:1fr;gap:16px}}.stoke-home .stage{border-top:1px solid var(--rule);grid-template-columns:6fr 6fr;align-items:stretch;gap:0;display:grid}.stoke-home .stage[data-tone=ink]{background:var(--ink);color:#fff;border-top:1px solid #ffffff1f}.stoke-home .stage[data-tone=paper]{background:var(--paper);color:var(--ink)}.stoke-home .stage[data-reverse=true] .stage-image{order:2}.stoke-home .stage-image{background:#2a1f17;min-height:640px;position:relative;overflow:hidden}.stoke-home .stage-image img{object-fit:cover;width:100%;height:100%}.stoke-home .stage-image-num{font-family:var(--font-display);letter-spacing:-.02em;color:#ffffffeb;mix-blend-mode:normal;font-size:84px;line-height:1;position:absolute;top:28px;left:28px}.stoke-home .stage-image-tag{background:var(--tan);color:#fff;padding:10px 14px;position:absolute;bottom:28px;left:28px}.stoke-home .stage-copy{padding:var(--section-pad-y)var(--section-pad-x-edge);align-items:center;display:flex}.stoke-home .stage-copy-inner{width:100%;max-width:560px}.stoke-home .stage-eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tan);align-items:center;gap:10px;margin-bottom:24px;font-size:13px;display:inline-flex}.stoke-home .stage-eyebrow:before{content:"";background:var(--tan);width:24px;height:1px}.stoke-home .stage-name{margin:0 0 24px;font-size:clamp(2.5rem,4vw,3.75rem)}.stoke-home .stage-lede{opacity:.88;max-width:52ch;margin-bottom:40px;font-size:1.0625rem;line-height:1.55}.stoke-home .stage[data-tone=ink] .stage-lede{opacity:.85}.stoke-home .stage-substeps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stoke-home .stage-substeps li{border-top:1px solid;border-color:var(--rule);grid-template-columns:56px 1fr;align-items:baseline;gap:24px;padding:18px 0;display:grid}.stoke-home .stage[data-tone=ink] .stage-substeps li{border-color:#ffffff24}.stoke-home .stage-substeps li:last-child{border-bottom:1px solid var(--rule)}.stoke-home .stage[data-tone=ink] .stage-substeps li:last-child{border-bottom:1px solid #ffffff24}.stoke-home .stage-substeps .step-num{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.55;font-size:12px}.stoke-home .stage-substeps .step-name{font-family:var(--font-display);letter-spacing:-.005em;margin-bottom:4px;font-size:18px;line-height:1.18}.stoke-home .stage-substeps .step-blurb{opacity:.78;margin:0;font-size:14px;line-height:1.55}.stoke-home .stage-meta{grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;display:grid}.stoke-home .stage-meta dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin-bottom:6px;font-size:12px}.stoke-home .stage-meta dd{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:20px}@media (max-width:960px){.stoke-home .stage,.stoke-home .stage[data-reverse=true]{grid-template-columns:1fr}.stoke-home .stage[data-reverse=true] .stage-image{order:0}.stoke-home .stage-image{min-height:360px}.stoke-home .stage-image-num{font-size:56px;top:18px;left:18px}}.stoke-home .compare-section{background:var(--paper);color:var(--ink);padding:var(--section-pad-y)0;border-top:1px solid var(--rule)}.stoke-home .compare-head{margin-bottom:var(--section-head-mb);max-width:760px}.stoke-home .compare-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;display:grid}.stoke-home .compare-col{background:var(--paper);padding:44px 36px 40px}.stoke-home .compare-col[data-emphasis=true]{background:var(--ink);color:#fff}.stoke-home .compare-col-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:12px;font-size:12px}.stoke-home .compare-col[data-brand=stoke] .compare-col-eyebrow{color:var(--tan);opacity:1}.stoke-home .compare-col[data-emphasis=true] .compare-col-eyebrow{color:#fff9;opacity:1}.stoke-home .compare-col-name{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 28px;font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.05}.stoke-home .compare-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stoke-home .compare-list li{border-top:1px solid var(--rule);align-items:flex-start;gap:12px;padding:16px 0;font-size:15px;line-height:1.5;display:flex}.stoke-home .compare-col[data-emphasis=true] .compare-list li{border-color:#ffffff24}.stoke-home .compare-list li:last-child{border-bottom:1px solid var(--rule)}.stoke-home .compare-col[data-emphasis=true] .compare-list li:last-child{border-bottom:1px solid #ffffff24}.stoke-home .compare-list .compare-mark{flex-shrink:0;width:14px;height:14px;margin-top:4px;display:inline-block}@media (max-width:720px){.stoke-home .compare-grid{grid-template-columns:1fr}}.stoke-home .pillars-section{background:var(--tan);color:#fff;padding:var(--section-pad-y)0;border-top:1px solid #ffffff38}.stoke-home .pillars-head{margin-bottom:var(--section-head-mb);max-width:700px}.stoke-home .pillars-grid{background:#ffffff38;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.stoke-home .pillar{background:var(--tan);padding:40px 28px 36px}.stoke-home .pillar-num{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.72;margin-bottom:16px;font-size:12px}.stoke-home .pillar-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.08}.stoke-home .pillar-body{opacity:.88;margin:0;font-size:15px;line-height:1.55}@media (max-width:720px){.stoke-home .pillars-grid{grid-template-columns:1fr}}.stoke-home .faq-section{background:var(--paper);color:var(--ink);padding:var(--section-pad-y)0;border-top:1px solid var(--rule)}.stoke-home .faq-head{margin-bottom:var(--section-head-mb);grid-template-columns:1.4fr 1fr;align-items:end;gap:48px;display:grid}.stoke-home .faq-list{border-top:1px solid var(--rule)}.stoke-home .faq-row{border-bottom:1px solid var(--rule)}.stoke-home .faq-btn{text-align:left;width:100%;color:var(--ink);grid-template-columns:56px 1fr 40px;align-items:center;gap:24px;padding:28px 0;transition:padding .2s;display:grid}.stoke-home .faq-row.is-open .faq-btn{padding-bottom:16px}.stoke-home .faq-num{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.5;font-size:12px}.stoke-home .faq-q{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.25rem,2.2vw,1.625rem);line-height:1.15;transition:color .2s}.stoke-home .faq-row:hover .faq-q{color:var(--tan)}.stoke-home .faq-toggle{border:1px solid var(--rule);width:36px;height:36px;color:var(--ink);justify-content:center;justify-self:end;align-items:center;transition:background .24s,color .24s,border-color .24s,transform .36s cubic-bezier(.16,1,.3,1);display:inline-flex}.stoke-home .faq-row.is-open .faq-toggle{background:var(--tan);border-color:var(--tan);color:#fff;transform:rotate(45deg)}.stoke-home .faq-body{max-height:0;transition:max-height .4s cubic-bezier(.2,.8,.2,1);overflow:hidden}.stoke-home .faq-body-inner{padding:0 56px 32px 80px}.stoke-home .faq-body-inner p{opacity:.78;max-width:56ch;margin:0;font-size:16px;line-height:1.6}@media (max-width:720px){.stoke-home .faq-head{grid-template-columns:1fr;gap:16px}.stoke-home .faq-btn{grid-template-columns:40px 1fr 32px;gap:16px}.stoke-home .faq-body-inner{padding:0 0 24px 56px}}.stoke-home .process-proof{background:var(--ink);color:#f4efe9;padding:var(--section-pad-y)0}.stoke-home .process-proof-inner{max-width:none}.stoke-home .process-proof-eyebrow{color:var(--tan);margin-bottom:28px}.stoke-home .process-proof-quote{font-family:var(--font-display);letter-spacing:-.015em;color:#f4efe9;margin:0;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.18}.stoke-home .process-proof-meta{border-top:1px solid #ffffff2e;margin-top:40px;padding-top:24px}.stoke-home .process-proof-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px}.stoke-home .process-proof-role{letter-spacing:.01em;opacity:.66;margin-top:6px;font-size:14px}.stoke-home .process-proof-link{letter-spacing:.04em;text-transform:uppercase;color:var(--tan);align-items:center;gap:10px;margin-top:36px;font-size:14px;transition:gap .2s,opacity .2s;display:inline-flex}.stoke-home .process-proof-link:hover{opacity:.85;gap:16px}
