:root{--kuhs-black:#0a0a0a;--kuhs-charcoal:#1c1c1c;--kuhs-charcoal-mid:#2a2a2a;--kuhs-charcoal-light:#3a3a3a;--kuhs-red:#8B1A1A;--kuhs-red-bright:#b02020;--kuhs-red-glow:rgba(139,26,26,.15);--kuhs-white:#f5f0eb;--kuhs-white-dim:rgba(245,240,235,.6)}
.kuhs-about{box-sizing:border-box;color:var(--kuhs-white);font-family:'Montserrat',sans-serif;font-weight:300;line-height:1.7;background:var(--kuhs-black)}
.kuhs-about *{box-sizing:border-box}.kuhs-about-section{padding:120px 40px;max-width:1100px;margin:0 auto;background:var(--kuhs-black)}
.kuhs-about-section-label{font-size:.6rem!important;font-weight:700!important;letter-spacing:.4em;text-transform:uppercase;color:var(--kuhs-red-bright);margin:0 0 24px!important;display:flex;align-items:center;gap:16px}.kuhs-about-section-label:after{content:'';flex:1;max-width:60px;height:1px;background:var(--kuhs-red-bright)}
.kuhs-about-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 40px;position:relative;background:radial-gradient(ellipse 80% 60% at 50% 60%,rgba(139,26,26,.12) 0%,transparent 70%),var(--kuhs-black);overflow:hidden}.kuhs-about-hero:after{content:'';position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,var(--kuhs-red),transparent)}
.kuhs-about-hero-eyebrow{font-size:.65rem!important;font-weight:700!important;letter-spacing:.45em;text-transform:uppercase;color:var(--kuhs-red-bright);margin:0 0 40px!important;opacity:0;animation:kuhsFadeUp .8s ease forwards .2s}.kuhs-about-hero-logo{font-family:'Cormorant Garamond',serif!important;font-size:clamp(5rem,18vw,14rem)!important;font-weight:300!important;line-height:.9!important;letter-spacing:-.02em;color:var(--kuhs-white);margin:0!important;opacity:0;animation:kuhsFadeUp 1s ease forwards .4s}.kuhs-about-hero-logo span{color:var(--kuhs-red-bright)}.kuhs-about-hero-tagline{font-family:'Cormorant Garamond',serif!important;font-size:clamp(1rem,2.5vw,1.4rem)!important;font-weight:300!important;font-style:italic;color:var(--kuhs-white-dim);letter-spacing:.08em;margin:32px 0 0!important;opacity:0;animation:kuhsFadeUp .8s ease forwards .7s}.kuhs-about-hero-pillars{display:flex;gap:12px;margin-top:56px;flex-wrap:wrap;justify-content:center;opacity:0;animation:kuhsFadeUp .8s ease forwards 1s}.kuhs-about-pillar{border:1px solid rgba(139,26,26,.4);padding:8px 20px;font-size:.6rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--kuhs-white-dim);transition:all .3s ease}.kuhs-about-pillar:hover{border-color:var(--kuhs-red-bright);color:var(--kuhs-white);background:var(--kuhs-red-glow)}.kuhs-about-scroll-hint{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:kuhsFadeIn 1s ease forwards 1.5s}.kuhs-about-scroll-hint span{font-size:.55rem;letter-spacing:.3em;color:var(--kuhs-white-dim);text-transform:uppercase}.kuhs-about-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--kuhs-red-bright),transparent);animation:kuhsScrollPulse 2s ease infinite}
.kuhs-about-mission-quote{font-family:'Cormorant Garamond',serif!important;font-size:clamp(1.6rem,4vw,2.8rem)!important;font-weight:300!important;line-height:1.4!important;color:var(--kuhs-white);max-width:820px;padding-left:32px;border-left:2px solid var(--kuhs-red)}.kuhs-about-mission-quote em{font-style:italic;color:var(--kuhs-white-dim)}
.kuhs-about-vision{background:var(--kuhs-charcoal);max-width:100%;padding:120px 40px;position:relative;overflow:hidden}.kuhs-about-vision:before{content:attr(data-watermark);position:absolute;right:-20px;top:50%;transform:translateY(-50%) rotate(90deg);font-family:'Cormorant Garamond',serif;font-size:12rem;font-weight:300;color:rgba(255,255,255,.02);letter-spacing:.2em;pointer-events:none;white-space:nowrap}.kuhs-about-vision-inner{max-width:1100px;margin:0 auto}.kuhs-about-vision-text{font-family:'Cormorant Garamond',serif!important;font-size:clamp(1.3rem,2.8vw,1.9rem)!important;font-weight:300!important;line-height:1.65!important;color:var(--kuhs-white-dim);max-width:900px}.kuhs-about-vision-text strong{color:var(--kuhs-white);font-weight:400}
.kuhs-about-values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px;margin-top:64px}.kuhs-about-value-card{background:var(--kuhs-charcoal);padding:48px 36px;position:relative;overflow:hidden;transition:background .4s ease}.kuhs-about-value-card:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--kuhs-red);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.kuhs-about-value-card:hover{background:var(--kuhs-charcoal-mid)}.kuhs-about-value-card:hover:before{transform:scaleX(1)}.kuhs-about-value-number{font-family:'Cormorant Garamond',serif;font-size:4rem;font-weight:300;color:rgba(139,26,26,.2);line-height:1;margin-bottom:20px}.kuhs-about-value-card:hover .kuhs-about-value-number{color:rgba(139,26,26,.5)}.kuhs-about-value-name{font-size:.7rem!important;font-weight:700!important;letter-spacing:.3em;text-transform:uppercase;color:var(--kuhs-red-bright);margin:0 0 16px!important}.kuhs-about-value-desc{font-size:.88rem!important;font-weight:300;color:var(--kuhs-white-dim);line-height:1.7;margin:0!important}
.kuhs-about-promise{text-align:center;padding:140px 40px;max-width:100%;background:linear-gradient(to bottom,var(--kuhs-black),var(--kuhs-charcoal),var(--kuhs-black));position:relative}.kuhs-about-promise:before,.kuhs-about-promise:after{content:'';position:absolute;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,var(--kuhs-red),transparent)}.kuhs-about-promise:before{top:0}.kuhs-about-promise:after{bottom:0}.kuhs-about-promise-inner{max-width:800px;margin:0 auto}.kuhs-about-promise-line1{font-family:'Cormorant Garamond',serif!important;font-size:clamp(1.2rem,3vw,2rem)!important;font-weight:300!important;font-style:italic;color:var(--kuhs-white-dim);margin:0 0 16px!important}.kuhs-about-promise-line2{font-family:'Cormorant Garamond',serif!important;font-size:clamp(2rem,5vw,3.5rem)!important;font-weight:600!important;color:var(--kuhs-white);line-height:1.2!important}.kuhs-about-promise-line2 span{color:var(--kuhs-red-bright)}
.kuhs-about-cta{text-align:center;padding:120px 40px;max-width:700px;margin:0 auto;background:var(--kuhs-black)}.kuhs-about-cta-label{font-size:.6rem!important;font-weight:700!important;letter-spacing:.4em;text-transform:uppercase;color:var(--kuhs-red-bright);margin:0 0 32px!important}.kuhs-about-cta-heading{font-family:'Cormorant Garamond',serif!important;font-size:clamp(2rem,5vw,3.2rem)!important;font-weight:300!important;color:var(--kuhs-white);margin:0 0 24px!important;line-height:1.2!important}.kuhs-about-cta-sub{font-size:.85rem!important;font-weight:300;color:var(--kuhs-white-dim);margin:0 0 48px!important;line-height:1.8}.kuhs-about-cta-btn{display:inline-block;border:1px solid var(--kuhs-red);color:var(--kuhs-white)!important;text-decoration:none!important;font-size:.65rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;padding:18px 48px;transition:all .35s ease;position:relative;overflow:hidden}.kuhs-about-cta-btn:before{content:'';position:absolute;inset:0;background:var(--kuhs-red);transform:translateX(-100%);transition:transform .35s ease;z-index:-1}.kuhs-about-cta-btn:hover:before{transform:translateX(0)}.kuhs-about-cta-btn:hover{border-color:var(--kuhs-red-bright)}
.kuhs-about-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}.kuhs-about-reveal.visible{opacity:1;transform:translateY(0)}.kuhs-about-delay-1{transition-delay:.1s}.kuhs-about-delay-2{transition-delay:.2s}.kuhs-about-delay-3{transition-delay:.3s}.kuhs-about-delay-4{transition-delay:.4s}.kuhs-about-delay-5{transition-delay:.5s}.kuhs-about-delay-6{transition-delay:.6s}.kuhs-about-delay-7{transition-delay:.7s}.kuhs-about-delay-8{transition-delay:.8s}
@keyframes kuhsFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes kuhsFadeIn{from{opacity:0}to{opacity:1}}@keyframes kuhsScrollPulse{0%,100%{opacity:.4}50%{opacity:1}}
@media(max-width:640px){.kuhs-about-section,.kuhs-about-vision,.kuhs-about-promise,.kuhs-about-cta{padding:80px 24px}.kuhs-about-values-grid{grid-template-columns:1fr}.kuhs-about-hero{padding:80px 24px}.kuhs-about-pillar{letter-spacing:.18em}.kuhs-about-scroll-hint{bottom:20px}.kuhs-about-vision:before{font-size:7rem;right:-70px}.kuhs-about-cta-btn{width:100%;padding:16px 20px;letter-spacing:.2em}}
