:root{--bg:#f5f0e8;--bg2:#ebe3d4;--bg3:#e0d4bd;--flame:#c8502a;--ember:#a8401f;--gold:#8b6a4a;--cream:#1a1208;--muted:#1a120899;--faint:#1a12080d;--border:#8c735047;--hot:#c8502a1a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--cream);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:500}.kf-display,.kf-section-title,.kf-hero h1,.kf-cta-section h2{letter-spacing:-1px}body:before{content:"";z-index:9000;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}#cur{background:var(--flame);pointer-events:none;z-index:8999;border-radius:50%;width:10px;height:10px;transition:transform 80ms,width .2s,height .2s;position:fixed;transform:translate(-50%,-50%)}#cur-ring{pointer-events:none;z-index:8998;border:1px solid #c8502a73;border-radius:50%;width:36px;height:36px;transition:transform .22s,width .25s,height .25s,border-color .25s;position:fixed;transform:translate(-50%,-50%)}@media (pointer:fine){body{cursor:none}}@media (pointer:coarse){#cur,#cur-ring{display:none!important}}.kf-nav{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#f5f0e8f7 0%,#f5f0e800 100%);justify-content:space-between;align-items:center;padding:20px 48px;display:flex;position:fixed;inset:0 0 auto}.marquee-wrap{white-space:nowrap;background:var(--flame);z-index:2;padding:11px 0;position:relative;overflow:hidden}.marquee-track{gap:0;animation:28s linear infinite marquee;display:inline-flex}.marquee-item{letter-spacing:.22em;text-transform:uppercase;color:#fff;padding:0 36px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600}.marquee-dot{color:#ffffff80;padding:0 4px!important}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.kf-hero{grid-template-rows:1fr auto;min-height:100vh;padding:120px 48px 0;display:grid;position:relative;overflow:hidden}.kf-hero-inner{grid-template-columns:1.1fr .9fr;align-items:end;gap:48px;padding-bottom:80px;display:grid}.kf-stats-row{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.kf-stat-item{border-right:1px solid var(--border);padding:32px 40px;transition:background .3s}.kf-stat-item:last-child{border-right:none}.kf-services-grid,.kf-why-grid{grid-template-columns:1fr 1fr;align-items:start;gap:96px;display:grid}.kf-featured-card{border:1px solid var(--border);background:linear-gradient(135deg,#c8502a0d 0%,#c8502a05 100%);border-radius:8px;grid-template-columns:1.5fr 1fr;align-items:center;gap:48px;margin-top:64px;padding:48px;display:grid}.kf-about-grid,.kf-process-grid,.kf-contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:96px;display:grid}.kf-about-grid{align-items:center}.step-body{max-height:0;padding:0 0 0 72px;transition:max-height .45s,padding .3s;overflow:hidden}.kf-time-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--flame);white-space:nowrap;background:#c8502a0a;border:1px solid #c8502a4d;border-radius:999px;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600}.kf-cta-section{text-align:center;background:linear-gradient(160deg,#1a1208 0%,#2a200f 100%);padding:140px 48px;position:relative;overflow:hidden}.kf-form-field{width:100%;color:var(--cream);box-sizing:border-box;background:#ffffff80;border:1px solid #8c735059;border-radius:8px;outline:none;padding:15px 20px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s,background .2s}.kf-form-field:focus{background:#fffc;border-color:#c8502a80}.kf-form-field::placeholder{color:#1a120866}textarea.kf-form-field{resize:vertical;min-height:140px}.kf-footer{border-top:1px solid var(--border);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px 48px;display:flex}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.reveal.visible{opacity:1;transform:translateY(0)}.kf-section-label{letter-spacing:.24em;text-transform:uppercase;color:var(--flame);align-items:center;gap:10px;margin-bottom:16px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;display:flex}.kf-section-label:before{content:"";background:var(--flame);width:20px;height:1.5px}.kf-section-title{color:var(--cream);margin-bottom:0;font-family:Playfair Display,serif;font-size:clamp(40px,6vw,72px);font-weight:500;line-height:1.02}@media (max-width:960px){.kf-nav{padding:18px 24px!important}.kf-nav-links,.kf-btn-nav{display:none!important}.kf-hamburger{display:flex!important}.kf-hero{padding:100px 24px 0!important}.kf-hero-inner{grid-template-columns:1fr!important;gap:32px!important}.kf-about-grid,.kf-process-grid,.kf-contact-grid,.kf-services-grid,.kf-why-grid{grid-template-columns:1fr!important;gap:48px!important}.kf-featured-card{grid-template-columns:1fr!important;gap:24px!important;padding:32px!important}.kf-section{padding:80px 24px!important}.kf-stats-row{grid-template-columns:repeat(2,1fr)!important}.kf-stat-item{border-bottom:1px solid var(--border);border-right:none!important}.kf-stat-item:nth-child(odd){border-right:1px solid var(--border)!important}.kf-footer{flex-direction:column;align-items:flex-start;padding:24px!important}.kf-cta-section{padding:100px 24px!important}}@media (max-width:600px){.kf-hero-inner{padding-bottom:40px!important}.kf-stats-row{grid-template-columns:1fr!important}.kf-stat-item{border-right:none!important}.kf-hero h1{letter-spacing:-.5px!important;font-size:clamp(48px,12vw,80px)!important}.kf-section-title{letter-spacing:-.5px!important}}
