@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500;600&display=swap";*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--color-primary: #8B4513;--color-primary-dark: #5D2906;--color-gold: #D4AF37;--color-gold-light: #F4D03F;--color-cream: #FFF8F0;--color-charcoal: #1A1A1A;--color-gray: #4A4A4A;--color-gray-light: #E8E8E8;--color-white: #FFFFFF;--font-display: "Playfair Display", serif;--font-body: "Cormorant Garamond", serif;--font-sans: "Jost", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--spacing-2xl: 10rem;--container-max: 1400px;--container-padding: 2rem;--transition-fast: .2s ease;--transition-normal: .4s ease;--transition-slow: .6s ease}body{font-family:var(--font-body);color:var(--color-charcoal);background-color:#0e0d08;line-height:1.7;overflow-x:hidden}.app-wrapper{min-height:100vh;background-color:#0e0d08}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(3rem,8vw,6rem);font-weight:900}h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:700}h3{font-size:clamp(1.5rem,3vw,2.25rem)}p{font-size:clamp(1rem,1.2vw,1.25rem);margin-bottom:1rem}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--spacing-xl) 0}.btn{display:inline-block;padding:1rem 2.5rem;font-family:var(--font-sans);font-weight:500;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--color-gold);background:transparent;color:var(--color-charcoal);transition:all var(--transition-normal);cursor:pointer}.btn:hover{background:var(--color-gold);color:var(--color-white);transform:translateY(-2px)}.btn-primary{background:var(--color-gold);color:var(--color-white)}.btn-primary:hover{background:var(--color-gold-light)}.section-title{text-align:center;margin-bottom:var(--spacing-lg)}.section-title span{display:block;font-family:var(--font-sans);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.5rem}.fade-in{animation:fadeIn .8s ease forwards}.slide-up{animation:slideUp .8s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-gold{color:var(--color-gold)}.text-primary{color:var(--color-primary)}.text-white{color:var(--color-white)}.bg-charcoal{background-color:var(--color-charcoal);color:var(--color-white)}.bg-cream{background-color:var(--color-cream)}.bg-white{background-color:var(--color-white)}.kurutob-btn-primary{background:#d4a017;color:#0e0d08;border:none;padding:13px 28px;font-family:Jost,sans-serif;font-weight:600;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .2s}.kurutob-btn-primary:hover{background:#e8b820;transform:translateY(-1px)}.kurutob-btn-outline{background:transparent;color:#e8dfc8;border:1.5px solid rgba(232,223,200,.5);padding:13px 28px;font-family:Jost,sans-serif;font-weight:500;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s,transform .2s}.kurutob-btn-outline:hover{border-color:#d4a017;color:#d4a017;transform:translateY(-1px)}@media(max-width:768px){.section{padding:var(--spacing-md) 0}.container{padding:0 1.5rem}}@media(max-width:640px){.app-wrapper{overflow-x:hidden}h1{font-size:clamp(36px,10vw,56px)}h2{font-size:clamp(24px,6vw,32px)}}.section-skeleton{width:100%;height:300px;background:linear-gradient(145deg,#1a1508,#0e0d08);border-radius:8px;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
