@import url(https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap);:root{--bg:#faf6ee;--bg-subtle:#f6f0e4;--bg-card:#f5efe3;--bg-card-hover:#fcf9f3;--bg-glass:#faf6eed1;--bg-card-glass:#f5efe3b3;--accent-soft:#f7bea1;--accent:#e8956d;--accent-dark:#c97348;--accent-glow:#e8956d59;--text:#2d1753;--text-muted:#6b5580;--text-faint:#9d8ab3;--border:#2d17531a;--border-hover:#2d175338;--border-accent:#e8956d59;--glass-specular:#ffffffa6;--shadow-sm:0 2px 8px #2d17530a;--shadow-md:0 10px 30px -6px #2d175314,0 2px 8px -2px #2d17530a;--shadow-lg:0 24px 50px -12px #2d17531f,0 6px 18px -4px #2d17530f;--shadow-glow:0 12px 35px #e8956d38;--font-heading:"Lora",Georgia,serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--foil-angle:135deg}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#faf6ee;background-color:var(--bg);color:#2d1753;color:var(--text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:1rem;line-height:1.75;overflow-x:hidden;position:relative;transition:background-color .4s ease,color .4s ease}body:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.035'/%3E%3C/svg%3E");content:"";inset:0;opacity:.55;pointer-events:none;position:fixed;z-index:9999}::selection{background:#f7bea1;background:var(--accent-soft);color:#2d1753;color:var(--text)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#faf6ee;background:var(--bg)}::-webkit-scrollbar-thumb{background:#2d17532e;border:2px solid #faf6ee;border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#e8956d;background:var(--accent)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);outline:none}h1,h2,h3,h4,h5{color:#2d1753;color:var(--text);font-family:Lora,Georgia,serif;font-family:var(--font-heading);font-weight:600;letter-spacing:-.015em;line-height:1.2}.container{margin:0 auto;max-width:1240px;padding:0 2.5rem;position:relative;z-index:1}.section{padding:8.5rem 0;position:relative}.section-label{align-items:center;color:#c97348;color:var(--accent-dark);display:inline-flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.section-label:before{background:#e8956d;background:var(--accent);border-radius:2px;content:"";display:inline-block;height:1.5px;width:16px}.section-title{color:#2d1753;color:var(--text);font-family:Lora,Georgia,serif;font-family:var(--font-heading);font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:600;line-height:1.15;margin-bottom:3.5rem}.foil-shine{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d1753,#2d1753 35%,#e8956d 48%,#fff 52%,#c97348 56%,#2d1753 70%,#2d1753);background:linear-gradient(var(--foil-angle,135deg),var(--text) 0,var(--text) 35%,var(--accent) 48%,#fff 52%,var(--accent-dark) 56%,var(--text) 70%,var(--text) 100%);-webkit-background-clip:text;background-size:200% 200%;display:inline-block;transition:background-position .2s ease}.fluted-glass-container{overflow:hidden;position:relative}.fluted-glass-overlay{backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);background:repeating-linear-gradient(90deg,#ffffff14,#ffffff14 2px,#0000 0,#0000 7px);inset:0;mix-blend-mode:overlay;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:4}.fluted-glass-container:hover .fluted-glass-overlay{opacity:1}.btn{align-items:center;border-radius:100px;display:inline-flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.95rem;font-weight:500;gap:.6rem;justify-content:center;letter-spacing:.01em;overflow:hidden;padding:.9rem 2.2rem;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);transition:all .3s var(--ease-out);white-space:nowrap}.btn-primary{background:#2d1753;background:var(--text);box-shadow:0 4px 14px #2d17532e;color:#faf6ee;color:var(--bg)}.btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:transform .6s ease;width:100%}.btn-primary:hover{background:#c97348;background:var(--accent-dark);box-shadow:0 12px 35px #e8956d38;box-shadow:var(--shadow-glow);color:#fff;transform:translateY(-2px)}.btn-primary:hover:before{transform:translateX(200%)}.btn-outline{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f5efe3b3;background:var(--bg-card-glass);border:1.5px solid #2d175338;border:1.5px solid var(--border-hover);color:#2d1753;color:var(--text)}.btn-outline:hover{background:#f7bea11f;border-color:#e8956d;border-color:var(--accent);box-shadow:0 4px 16px #e8956d26;color:#c97348;color:var(--accent-dark);transform:translateY(-2px)}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.96)}}@media (max-width:1024px){html{font-size:17px}.container{max-width:960px;padding:0 2rem}.section{padding:6.5rem 0}}@media (max-width:768px){html{font-size:16px}.container{padding:0 1.5rem}.section{padding:5rem 0}.section-title{margin-bottom:2.5rem}}@media (max-width:480px){html{font-size:15px}.container{padding:0 1.2rem}.section{padding:4rem 0}.btn{font-size:.9rem;padding:.8rem 1.6rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.cce9cae2.css.map*/