@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Jost:wght@300;400;500&display=swap";:root{--bg: #FAF7F4;--primary: #C4957A;--secondary: #D4B5A0;--accent: #8B6E5A;--text: #3D2C24;--muted: #8A7269;--light-fill: #F0E8E2;--white: #FFFCFA}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:Jost,sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-weight:400;line-height:1.2}.fade-in{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-delay-1{transition-delay:.1s}.fade-in-delay-2{transition-delay:.2s}.fade-in-delay-3{transition-delay:.3s}.fade-in-delay-4{transition-delay:.4s}.fade-in-delay-5{transition-delay:.5s}.blob-divider{width:100%;overflow:hidden;line-height:0}.btn-primary{background-color:var(--primary);color:var(--white);padding:14px 36px;font-family:Jost,sans-serif;font-weight:400;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:pointer;transition:background-color .3s ease,transform .2s ease;text-decoration:none;display:inline-block}.btn-primary:hover{background-color:var(--accent);transform:translateY(-1px)}.btn-outline{background-color:transparent;color:var(--primary);padding:13px 35px;font-family:Jost,sans-serif;font-weight:400;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--primary);cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-outline:hover{background-color:var(--primary);color:var(--white)}section{padding:100px 0}.container{max-width:1140px;margin:0 auto;padding:0 32px}.section-label{font-family:Jost,sans-serif;font-weight:400;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--primary);margin-bottom:16px}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4vw,3.2rem);color:var(--text);margin-bottom:24px}.section-title em{color:var(--primary);font-style:italic}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;transition:background .4s ease,padding .3s ease}nav.scrolled{background:#faf7f4f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:14px 32px;box-shadow:0 1px 20px #3d2c240f}.nav-logo{font-family:Cormorant Garamond,serif;font-size:1.5rem;color:var(--text);text-decoration:none;font-weight:400}.nav-links{display:flex;gap:32px;align-items:center;list-style:none}.nav-links a{font-family:Jost,sans-serif;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:var(--primary)}.lang-toggle{font-family:Jost,sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:none;border:1px solid var(--secondary);padding:5px 12px;transition:all .3s ease}.lang-toggle:hover,.lang-toggle.active{border-color:var(--primary);color:var(--primary)}.divider-line{width:48px;height:1px;background:var(--primary);margin:24px 0}blockquote{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.5rem;color:var(--accent);line-height:1.6;position:relative;padding-left:24px}blockquote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--primary)}.faq-item{border-bottom:1px solid var(--light-fill);padding:24px 0}.faq-question{font-family:Cormorant Garamond,serif;font-size:1.2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--text);transition:color .3s;width:100%;background:none;border:none;text-align:left}.faq-question:hover{color:var(--primary)}.faq-answer{font-size:.95rem;color:var(--muted);max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .4s ease;opacity:0}.faq-answer.open{max-height:300px;opacity:1;padding-top:12px}.testimonial-card{background:var(--white);padding:40px;position:relative}.testimonial-card:before{content:'"';font-family:Cormorant Garamond,serif;font-size:6rem;color:var(--secondary);position:absolute;top:-10px;left:30px;line-height:1;opacity:.5}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.hamburger span{width:22px;height:1.5px;background:var(--text);transition:all .3s ease}.mobile-menu{display:none;position:fixed;inset:0;background:var(--bg);z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:32px}.mobile-menu.open{display:flex}.mobile-menu a{font-family:Cormorant Garamond,serif;font-size:2rem;color:var(--text);text-decoration:none}@media(max-width:768px){.nav-links{display:none}.hamburger{display:flex}section{padding:70px 0}.container{padding:0 20px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){#discovery .container>div{grid-template-columns:1fr!important;gap:40px!important}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-font-weight: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid}}}
