.hero{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:6rem 0 8rem;display:flex;position:relative;overflow:hidden}.hero-background{z-index:1;position:absolute;inset:0}.hero-bg-image{object-fit:cover;width:100%;height:100%}.hero-overlay{background:linear-gradient(#2d2a2666 0%,#2d2a26bf 100%);position:absolute;inset:0}.hero-container{z-index:2;text-align:center;justify-content:center;width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem);display:flex;position:relative}.hero-content{max-width:800px;margin:0 auto}.hero-label{color:#ffffffe6;letter-spacing:.1em;opacity:0;margin-bottom:1.5rem;font-size:.8rem;font-weight:500;animation:.8s forwards fadeInUp;display:inline-block}.hero-title{color:#fff;opacity:0;margin-bottom:1.5rem;font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:1.1;animation:.8s .2s forwards fadeInUp}.hero-subtitle{font-family:var(--font-sans);color:#ffffffe6;opacity:0;max-width:600px;margin:0 auto 3rem;font-size:1.1rem;line-height:1.6;animation:.8s .4s forwards fadeInUp}.hero-ctas{opacity:0;justify-content:center;animation:.8s .6s forwards fadeInUp;display:flex}.hero-btn-white{color:var(--ink);border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;background-color:#fff;border:none;justify-content:center;align-items:center;padding:.9rem 2.25rem;font-size:.95rem;font-weight:500;transition:all .3s;display:inline-flex}.hero-btn-white:hover{background-color:var(--cream);transform:translateY(-2px);box-shadow:0 10px 25px #0003}.hero-curved-bottom{z-index:10;background-color:var(--cream);border-radius:60px 60px 0 0;padding:2rem 0;position:absolute;bottom:0;left:0;right:0}.hero-info-bar{width:100%}.info-bar-container{justify-content:center;align-items:center;gap:4rem;padding:0 clamp(1.25rem,4vw,2rem);display:flex}.info-item{font-family:var(--font-serif);color:var(--ink);align-items:center;gap:.75rem;font-size:1.2rem;display:flex}.info-icon{color:#6b4f3699}@media (max-width:1024px){.hero-curved-bottom{border-radius:40px 40px 0 0;padding:1.5rem 0}.info-bar-container{-ms-overflow-style:none;scrollbar-width:none;justify-content:flex-start;gap:2rem;padding-bottom:1rem;overflow-x:auto}.info-bar-container::-webkit-scrollbar{display:none}.info-item{white-space:nowrap}.desktop-only{display:none!important}}@media (max-width:768px){.hero{padding:5rem 0 8rem}.hero-container{padding:0 1.5rem}.hero-title{margin-bottom:1rem;font-size:2.4rem}.hero-subtitle{margin-bottom:2.5rem;font-size:.95rem}.hero-curved-bottom{border-radius:24px 24px 0 0;padding:1.25rem 0}.info-bar-container{flex-wrap:wrap;justify-content:center;gap:1.25rem;padding:0 1.25rem}.info-item{gap:.4rem;font-size:.85rem}.info-icon{width:16px;height:16px}}
.philosophy-section{padding:var(--section-pad) 0;background-color:var(--cream)}.philosophy-container{max-width:1400px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}.philosophy-grid{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;margin-bottom:6rem;display:grid}.philosophy-content{max-width:500px}.philosophy-title{font-size:var(--text-h2);color:var(--ink);margin-top:1rem;margin-bottom:2rem}.philosophy-text{color:var(--muted);margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.philosophy-list{margin-bottom:3rem;list-style:none}.philosophy-list li{font-family:var(--font-sans);color:var(--ink);align-items:center;gap:1rem;margin-bottom:1rem;font-weight:500;display:flex}.list-icon{color:var(--olive)}.philosophy-btn{background-color:var(--brown);color:var(--cream);border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:.05em;cursor:pointer;border:none;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:.95rem;font-weight:500;transition:all .35s;display:inline-flex}.philosophy-btn:hover{background-color:var(--brown-dark);transform:translateY(-2px);box-shadow:0 6px 20px #6b4f364d}.philosophy-image-wrapper{position:relative}.philosophy-image-container{aspect-ratio:4/5;background-color:#f0e9dd;border-radius:40px 140px 40px 40px;position:relative;overflow:hidden;box-shadow:0 20px 50px #2d2a261a}.philosophy-main-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;transition:transform .8s}.philosophy-image-container:hover .philosophy-main-img{transform:scale(1.03)}.philosophy-badge{z-index:10;background-color:#faf6f1f2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:absolute;top:2rem;left:2rem;box-shadow:0 8px 24px #0000001a}.badge-number{font-family:var(--font-serif);color:var(--ink);font-size:1.5rem;line-height:1}.badge-text{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-light);text-align:center;margin-top:.2rem;font-size:.5rem;display:none}.philosophy-bottom-label{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);z-index:10;background-color:#6b4f36bf;align-items:center;gap:1rem;width:85%;padding:1.25rem 2rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.philosophy-bottom-label span{font-family:var(--font-serif);color:#fff;font-size:1.1rem;line-height:1.4}.flower-icon{color:#fff;font-size:1.5rem}.philosophy-stats-wrapper{margin-top:4rem}@media (max-width:1024px){.philosophy-grid{grid-template-columns:1fr;gap:4rem}.philosophy-content{max-width:100%}.philosophy-badge{top:1rem;left:1rem}.philosophy-bottom-label{width:90%;padding:1rem 1.5rem;bottom:1rem}.philosophy-image-container{border-radius:30px 80px 30px 30px}}
