@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,200;0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,300;1,9..40,400&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css";*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #0c0c0c;--primary-light: #1a1a1a;--accent: #c8a97d;--accent-hover: #b8955f;--accent-light: #e4d3b8;--accent-glow: rgba(200, 169, 125, .25);--dark: #060606;--light: #f5f2ed;--cream: #faf8f5;--white: #ffffff;--gray-100: #f0ede8;--gray-200: #e0dbd4;--gray-300: #bbb5ac;--gray-400: #8e8880;--gray-500: #6b655d;--gray-600: #4a453e;--gray-700: #2e2a25;--font-heading: "Playfair Display", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--section-padding: clamp(80px, 10vw, 140px);--shadow-xs: 0 1px 3px rgba(0,0,0,.04);--shadow-sm: 0 4px 20px rgba(0,0,0,.06);--shadow-md: 0 12px 40px rgba(0,0,0,.08);--shadow-lg: 0 24px 64px rgba(0,0,0,.12);--shadow-glow: 0 8px 32px var(--accent-glow);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration: .5s;--glass-bg: rgba(12, 12, 12, .72);--glass-border: rgba(255, 255, 255, .06);--glass-blur: blur(24px)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--primary);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.1;letter-spacing:-.02em}a{text-decoration:none;color:inherit;transition:all var(--duration) var(--ease-out)}img{max-width:100%;height:auto;display:block}ul{list-style:none}.section{padding:var(--section-padding) 5%;position:relative}.section-header{text-align:center;margin-bottom:72px}.section-header .section-subtitle{font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:flex;align-items:center;justify-content:center;grid-gap:16px;gap:16px}.section-header .section-subtitle:before,.section-header .section-subtitle:after{content:"";width:36px;height:1px;background:var(--accent);opacity:.5}.section-header .section-title{font-size:clamp(2.2rem,4vw,3.8rem);color:var(--primary);margin-bottom:24px;font-weight:500}.section-header .section-desc{max-width:580px;margin:0 auto;color:var(--gray-500);font-size:.95rem;line-height:1.8;font-weight:300}.btn-primary{display:inline-flex;align-items:center;justify-content:center;grid-gap:10px;gap:10px;padding:17px 44px;background:var(--accent);color:var(--white);font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;border:none;border-radius:2px;cursor:pointer;transition:all var(--duration) var(--ease-out);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%);opacity:0;transition:opacity .3s}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-3px);box-shadow:var(--shadow-glow)}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:translateY(-1px)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:17px 44px;background:transparent;color:var(--white);font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;border:1.5px solid rgba(255,255,255,.35);border-radius:2px;cursor:pointer;transition:all var(--duration) var(--ease-out);backdrop-filter:blur(4px)}.btn-outline:hover{background:var(--white);color:var(--primary);border-color:var(--white);transform:translateY(-3px)}.btn-dark{display:inline-flex;align-items:center;justify-content:center;grid-gap:10px;gap:10px;padding:17px 44px;background:var(--primary);color:var(--white);font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;border:1.5px solid var(--primary);border-radius:2px;cursor:pointer;transition:all var(--duration) var(--ease-out)}.btn-dark:hover{background:transparent;color:var(--primary);transform:translateY(-3px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-35px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-45px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(45px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes textReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}::selection{background:var(--accent);color:var(--white)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:10px}@media (max-width: 768px){.section-header{margin-bottom:48px}.section-header .section-subtitle:before,.section-header .section-subtitle:after{width:20px}}
