@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
:root{--sheet:#fff;--ink:#0b0b0b;--muted:#0b0b0ba6;--hair:#0b0b0b1a;--accent:#38b6ff;--accent-soft:#2f74c780;--accent-soft-2:#38b6ff59;--radius-xl:26px;--radius-lg:18px;--radius-md:12px;--shadow-soft:0 10px 28px #00000014;--shadow-strong:0 25px 50px -12px #00000040;--ease:.18s ease}.processPageWrapper{background:var(--sheet);min-height:100vh;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.processPageWrapper *,.processPageWrapper :before,.processPageWrapper :after{box-sizing:border-box}.processPageWrapper :where(a,button){-webkit-tap-highlight-color:transparent}.processPageWrapper :where(a,button):focus-visible{outline-offset:4px;border-radius:999px;outline:3px solid #2563eb59}.processHeader{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hair);background:#fffc;position:fixed;top:0;left:0;right:0}.processHeaderInner{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:1rem 1.5rem;display:flex}.processHeaderTitle{letter-spacing:.15em;text-align:center;margin:0;font-size:clamp(1.25rem,3vw,1.875rem);font-weight:700}.processHeaderSpacer{width:5rem}.processScrollContainer{scroll-snap-type:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;height:100dvh;scroll-padding-top:88px;scroll-padding-bottom:max(env(safe-area-inset-bottom,0px),24px);overscroll-behavior-y:contain;padding-top:72px;overflow-y:auto}.processHero{align-items:top;background:linear-gradient(to bottom,var(--sheet),#eff6ff4d);justify-content:center;height:100vh;padding:0 1.5rem;display:flex}.processHeroContent{text-align:center;max-width:48rem}.processHeroText{color:#0b0b0beb;letter-spacing:-.015em;margin:0 0 2rem;font-size:clamp(1.25rem,2.5vw,1.875rem);line-height:1.6;margin-top:10%!important}.processHeroDisclaimer{color:#0b0b0beb;letter-spacing:-.015em;margin:0 0 2rem;font-size:12px;line-height:1.6;width:50%!important;margin-top:40%!important}.processHeroText strong{font-weight:700}.processScrollHint{flex-direction:column;align-items:center;gap:1rem;margin-top:3rem;display:flex}.processScrollHintText{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin:0;font-size:.875rem}.processScrollIndicator{border:2px solid #0b0b0b40;border-radius:1rem;justify-content:center;width:1.5rem;height:2.5rem;padding-top:.5rem;animation:2s infinite bounce;display:flex}.processScrollDot{background:#0b0b0b59;border-radius:0;width:.25rem;height:.5rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(.5rem)}}.processStep{justify-content:center;align-items:center;min-height:110dvh;padding:4.25rem 1.5rem;display:flex;position:relative}.processStep--even{background:linear-gradient(135deg,var(--accent-soft),#fffffff2)}.processStep--odd{background:linear-gradient(135deg,var(--accent-soft-2),#fffffff2)}.processStepInner{grid-template-columns:1fr;align-items:center;gap:3rem;width:100%;max-width:80rem;transition:opacity .3s,transform .3s;display:grid}@media (min-width:768px){.processStepInner{grid-template-columns:repeat(2,1fr)}}.processStepText{flex-direction:column;gap:1.5rem;display:flex}.processStepText--left{order:1}.processStepText--right{order:2}@media (min-width:768px){.processStepText--right{order:2}}.processStepBadge{background:var(--accent);color:#fff;letter-spacing:.05em;border-radius:9999px;align-self:flex-start;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-block;box-shadow:0 10px 22px #2563eb2e}.processStepTitle{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2}.processStepSubtitle{color:#0b0b0bb8;letter-spacing:-.01em;margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500;line-height:1.5}.processStepDescription{color:var(--muted);margin:0;font-size:1.125rem;line-height:1.7}.processStepVisual{justify-content:center;align-items:center;display:flex}.processStepVisual--right{order:2}.processStepVisual--left{order:1}@media (min-width:768px){.processStepVisual--left{order:1}}.processStepImageWrapper{aspect-ratio:1;border-radius:var(--radius-xl);border:1px solid var(--hair);width:100%;max-width:600px;box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe0;position:relative;overflow:hidden}.processStepImage{object-fit:cover;opacity:.3;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.processStepOverlay{background:linear-gradient(to bottom right,#dbeafebf,#bfdbfea6);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.processStepNumber{z-index:1;color:#2f74c7d9;font-size:clamp(4rem,10vw,8rem);font-weight:700;position:relative}.processStepCounter{text-align:right;position:absolute;bottom:2rem;right:2rem}.processStepCounterText{color:var(--muted);letter-spacing:.1em;font-size:.875rem}.processCTA{background:linear-gradient(to bottom,#eff6ff4d,var(--sheet));justify-content:center;align-items:center;min-height:100vh;margin-bottom:10%;padding:0 1.5rem;display:flex}.processCTAContent{text-align:center;max-width:48rem}.processCTATitle{letter-spacing:-.02em;margin:0 0 2rem;font-size:clamp(2rem,5vw,3rem);font-weight:700}.processCTAText{color:#0b0b0bb8;margin:0 0 3rem;font-size:1.25rem;line-height:1.7}.processCTAButtons{flex-direction:column;align-items:center;gap:1rem;display:flex}@media (min-width:640px){.processCTAButtons{flex-direction:row;justify-content:center}}.processCTAButton{transition:transform var(--ease),box-shadow var(--ease),background var(--ease),color var(--ease),border-color var(--ease);box-shadow:var(--shadow-soft);border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;text-decoration:none;display:inline-flex}.processCTAButton:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0000001f}.processCTAButton--primary{color:#fff;background:#000}.processCTAButton--primary:hover{background:#0b0b0be0}.processCTAButton--secondary{color:#000;background:#fff;border-color:#0b0b0b2e}.processCTAButton--secondary:hover{background:#0b0b0b08}.processProgressDots{z-index:40;flex-direction:column;gap:.75rem;display:none;position:fixed;top:50%;left:2rem;transform:translateY(-50%)}@media (min-width:1024px){.processProgressDots{display:flex}}.processProgressDot{cursor:pointer;width:.75rem;height:.75rem;transition:opacity var(--ease),transform var(--ease),background var(--ease);background:#0b0b0b29;border-color:#0000;border-radius:9999px;padding:0}.processProgressDot:hover{background:#0b0b0b52;transform:translateY(-1px)}.processProgressDot--active{background:var(--accent);transform:scale(1.25)}.processExamples{grid-template-columns:repeat(2,1fr);align-items:start;gap:.75rem;margin:1rem 0;display:grid}.processExampleBox{border:1px solid var(--hair);border-radius:var(--radius-md);transition:transform var(--ease),box-shadow var(--ease),background var(--ease);background:#ffffffe0;align-self:start;overflow:hidden}.processExampleBox:hover{transform:translateY(-1px);box-shadow:0 14px 34px #0000001a}.processStepCaption{z-index:4;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(#14509600,#0a2d5fb3);border-color:#0000;padding:10px 28px;position:absolute;bottom:0;left:0;right:0}.processStepCaptionText,.processStepCaptionLink{letter-spacing:.01em;color:#ffffffeb;font-size:12px;line-height:1.2;text-decoration:none;display:block}.processStepCaptionLink:hover{color:#fff;text-decoration:underline}.processExampleHeader{cursor:pointer;text-align:left;width:100%;transition:background var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex;position:relative}.processExampleHeaderContent{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.processExampleImage{object-fit:cover;border:1px solid var(--hair);background:#fff;border-radius:9999px;flex-shrink:0;width:2.5rem;height:2.5rem}.processExampleInfo{flex-direction:column;gap:.25rem;min-width:0;display:flex}.processExampleTitle{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.processExampleType{color:var(--muted);text-transform:lowercase;letter-spacing:.02em;font-size:.75rem}.processExampleChevron{font-size:1.05rem;line-height:1}.processExampleCollapsible{opacity:0;will-change:max-height,opacity;max-height:0;transition:max-height .52s cubic-bezier(.22,1,.36,1),opacity .22s;overflow:hidden}.processExampleCollapsible.isOpen{opacity:1}.processExampleCollapsibleInner{transition:transform .22s;transform:translateY(-6px)}.processExampleCollapsible.isOpen .processExampleCollapsibleInner{transform:translateY(0)}.processExampleDetail{color:var(--muted);padding:0 1rem 1rem;font-size:.875rem;line-height:1.6}@media (max-width:767px){.processHeaderSpacer{width:3rem}.processStepCounter{bottom:1rem;right:1rem}.processExamples{grid-template-columns:1fr}.processExampleTitle{font-size:.875rem}.processExampleType{font-size:.7rem}}.processHeader{display:none}.processTitleBar{z-index:40;background:var(--sheet);border-bottom:1px solid var(--hair);position:sticky;top:0}.processTitleBarInner{justify-content:center;align-items:center;max-width:980px;height:72px;margin:0 auto;padding:0 18px;display:flex}.processTitleH1{letter-spacing:.12em;color:var(--ink);text-align:center;margin:0;font-size:clamp(22px,3.2vw,34px);font-weight:800}
