:root{--primary-vintage:#2ea898;--bg-warm:#fff9f0;--bg-soft:#f4e4cf;--text-main:#1e1b16;--text-muted:#5a4b3f;--cta-gold:#cc8a3b;--cta-hover:#a56621;--accent-light:#e2c278;--white:#fff;--shadow-soft:0 4px 20px rgba(0,0,0,.08);--shadow-medium:0 8px 32px rgba(0,0,0,.12);--shadow-hover:0 12px 40px rgba(0,0,0,.15);--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text-main);font-family:Young Sans,Tenor Sans,Lemons Sans,sans-serif;line-height:1.6;font-weight:400}.hero,body{background:linear-gradient(135deg,#fff9f0,#f4e4cf)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 80%,rgba(46,168,152,.05) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(204,138,59,.05) 0,transparent 50%);pointer-events:none;z-index:0}.hero-content{position:relative;z-index:1;text-align:center;max-width:800px}section{padding:80px 20px;position:relative;overflow:hidden}section.light-bg{background-color:var(--bg-warm)}section.soft-bg{background:linear-gradient(135deg,#f4e4cf,#fff9f0)}section.dark-bg{background:linear-gradient(135deg,#2ea898,#30b5a3);color:var(--white)}h1,h2,h3,h4{font-weight:600;letter-spacing:-.5px;margin-bottom:1.5rem}h1{font-size:clamp(2.5rem,8vw,4rem);line-height:1.1;color:var(--text-main)}h2{font-size:clamp(2rem,6vw,3.5rem);line-height:1.2}h3{font-size:clamp(1.5rem,4vw,2.2rem)}p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.card{background:var(--white);border-radius:20px;padding:40px 30px;box-shadow:var(--shadow-soft);border:1px solid hsla(42,65%,68%,.2);transition:var(--transition-smooth);backdrop-filter:blur(8px)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:hsla(42,65%,68%,.4)}.btn,a.btn,button{display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;border-radius:50px;font-size:1.05rem;font-weight:600;border:none;cursor:pointer;transition:var(--transition-smooth);position:relative;overflow:hidden;letter-spacing:.5px;gap:10px}.btn.primary,button.primary{background:linear-gradient(135deg,var(--cta-gold) 0,#d6932d 100%);color:var(--text-main);box-shadow:0 6px 20px rgba(204,138,59,.3)}.btn.primary:hover,button.primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(204,138,59,.4);background:linear-gradient(135deg,#d6932d 0,var(--cta-gold) 100%)}button.primary:active{transform:translateY(-1px)}.section-divider{width:80px;height:4px;background:linear-gradient(90deg,var(--cta-gold) 0,var(--accent-light) 100%);margin:30px auto;border-radius:2px}.container,.max-w-7xl{max-width:1280px;margin:0 auto;padding:0 20px}.grid{display:grid;gap:30px}@media (min-width:768px){.grid{grid-template-columns:repeat(2,1fr)}section{padding:100px 40px}}@media (min-width:1024px){.grid{grid-template-columns:repeat(3,1fr)}section{padding:120px 60px}}.pattern-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 10% 10%,rgba(46,168,152,.08) 0,transparent 40%),radial-gradient(circle at 90% 90%,rgba(204,138,59,.08) 0,transparent 40%);pointer-events:none;z-index:0}a{color:var(--primary-vintage);text-decoration:none;transition:var(--transition-smooth)}a:hover{color:var(--cta-gold);-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-color:var(--accent-light)}a:focus,button:focus,input:focus{outline:2px solid var(--primary-vintage);outline-offset:4px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}.slide-in{animation:slideIn .6s ease-out}img{max-width:100%;height:auto;display:block;border-radius:12px}.text-center{text-align:center}.mt-4{margin-top:2rem}.mb-4{margin-bottom:2rem}.gap-8{gap:2rem}@media print{body{background:var(--white)}section{page-break-inside:avoid}}.special-offer{background:linear-gradient(135deg,#2ea898,#30b5a3)}.special-offer,.special-offer h2,.special-offer h3,.special-offer p{color:var(--white)}