.hf-home-container{width:100%;max-width:76rem;margin-inline:auto}.hf-home-section{padding:clamp(3rem,6vw,5rem) clamp(1rem,3vw,2rem);scroll-margin-top:5.75rem}.hf-home-heading{font-family:var(--hf-font-editorial);letter-spacing:-.03em;text-wrap:balance;margin-bottom:0;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:600;line-height:1.08}.hf-home-eyebrow{color:var(--hf-color-brand-700);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.hf-home-hero-title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.65rem,5vw,4.6rem);line-height:1.02}.hf-home-story{position:relative}.hf-home-story:before{z-index:-1;border:1px solid color-mix(in srgb, var(--hf-brand-gold) 24%, transparent);content:"";border-radius:50%;position:absolute;inset:8% -6%;transform:rotate(-18deg)}.hf-home-story-note{background:color-mix(in srgb, var(--hf-color-brand-700) 40%, var(--hf-color-brand-900));box-shadow:0 16px 45px color-mix(in srgb, var(--hf-color-brand-900) 40%, transparent)}.hf-home-wave{height:2.25rem;color:var(--hf-brand-gold);align-items:center;gap:3px;display:inline-flex}.hf-home-wave i{background:currentColor;border-radius:3px;width:3px}.hf-home-demo-surface{background:radial-gradient(ellipse at 90% 0%, color-mix(in srgb, var(--hf-brand-gold) 15%, transparent), transparent 65%), var(--hf-bg-secondary)}.hf-home-document{border:1px solid var(--hf-border);background:var(--hf-bg-primary);box-shadow:0 10px 28px color-mix(in srgb, var(--hf-color-brand-900) 9%, transparent);border-radius:2px;padding:1.5rem}.hf-home-document-section{margin-top:1.5rem}.hf-home-document--compact{padding:1rem 1.25rem}.hf-home-document--compact .hf-home-document-section{margin-top:.75rem}.hf-home-steps{--hf-home-step-gap:clamp(1.25rem, 3vw, 2.75rem);gap:var(--hf-home-step-gap);grid-template-columns:repeat(3,minmax(0,1fr));padding-block:.25rem;display:grid}.hf-home-step-wrap{min-width:0;position:relative}.hf-home-steps .hf-home-step{border-color:var(--hf-border);background:linear-gradient(140deg, var(--hf-bg-primary), var(--hf-bg-secondary));width:100%;height:100%;min-height:6rem;box-shadow:0 3px 0 color-mix(in srgb, var(--hf-color-brand-900) 7%, transparent);text-align:left;border-radius:1rem;justify-content:flex-start;gap:1rem;padding:1.125rem;position:relative}.hf-home-steps .hf-home-step[aria-pressed=true]{border-color:var(--hf-brand-gold);background:linear-gradient(125deg, var(--hf-color-brand-900), var(--hf-color-brand-700));box-shadow:0 4px 0 var(--hf-brand-gold), 0 10px 22px color-mix(in srgb, var(--hf-color-brand-900) 14%, transparent)}.hf-home-step-number{border:1px solid var(--hf-border);background:var(--hf-bg-primary);width:2.75rem;height:2.75rem;color:var(--hf-color-brand-900);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.hf-home-step[aria-pressed=true] .hf-home-step-number{border-color:var(--hf-brand-gold);background:var(--hf-brand-gold)}.hf-home-step-label{text-wrap:balance;font-size:.9375rem;line-height:1.4}.hf-home-step-connector{width:var(--hf-home-step-gap);pointer-events:none;height:2rem;position:absolute;top:50%;left:100%;overflow:visible;transform:translateY(-50%)}.hf-home-step-connector path{stroke:var(--hf-brand-gold);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hf-home-steps .hf-home-step:hover{border-color:var(--hf-brand-gold);transform:translateY(-3px)}}.hf-home-requirement-line{border-left:1px solid var(--hf-border);margin-left:.75rem;padding:0 0 1.75rem 1.75rem;position:relative}.hf-home-requirement-line:before{background:var(--hf-brand-gold);width:.55rem;height:.55rem;box-shadow:0 0 0 5px var(--hf-bg-primary);content:"";border-radius:50%;position:absolute;top:.4rem;left:-.3rem}.hf-home-requirement-line:last-child{border-color:#0000;padding-bottom:0}@media (prefers-reduced-motion:no-preference){.hf-home-story-note{animation:.28s ease-out both hf-home-card-enter}.hf-home-story .hf-home-preview-card{animation-duration:.3s;animation-delay:80ms}.hf-home-document,.hf-home-document-section{transition:padding .18s,margin .18s}}@media (width<=639px){.hf-home-steps .hf-home-step{text-align:center;border-radius:.75rem;flex-direction:column;justify-content:center;gap:.625rem;min-height:7rem;padding:.875rem .375rem}.hf-home-step-number{width:2rem;height:2rem;font-size:.75rem}.hf-home-step-label{font-size:.75rem}.hf-home-story:before{inset-inline:0}.hf-home-document{padding:1rem}.hf-home-document--compact{padding:.75rem}}
