*{box-sizing:border-box}body{margin:0;color:#241e1b;background:#fff;font:500 16px/1.65 "DM Sans",sans-serif}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,calc(100% - 32px));margin:auto}header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(20px);border-bottom:1px solid #eee7e2}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;gap:10px;align-items:center;color:#a41f2e}.logo>b{font:700 44px/1 "Playfair Display";border-right:1px solid #d5c7bd;padding-right:10px}.logo span{font:800 21px/1 Manrope}.logo small{display:block;font:700 9px/1.4 Manrope;letter-spacing:4px;color:#684f42;margin-top:5px}nav{display:flex;gap:24px;align-items:center;font-weight:700}nav a:hover{color:#a41f2e}.hamb{display:none;border:0;background:none;font-size:22px}.hero{padding:100px 0;background:radial-gradient(circle at 85% 25%,#f6e7df,transparent 32%),linear-gradient(120deg,#fff,#fbf5f1);overflow:hidden}.grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.eyebrow{color:#a41f2e;letter-spacing:3px;font:800 11px Manrope}.hero h1,h1{font:700 clamp(48px,7vw,86px)/1 "Playfair Display";margin:16px 0 26px}.hero h1 em,h1 em,h2 em{color:#a41f2e}.hero p{font-size:19px;color:#716964;max-width:700px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:13px 19px;border-radius:13px;font-weight:800}.primary{background:#a41f2e;color:#fff;box-shadow:0 12px 30px #a41f2e2b}.ghost{border:1px solid #ddd2ca;background:#fff}.visual{min-height:420px;border-radius:30px;padding:40px;background:linear-gradient(145deg,#fff9f4aa,#eee1d6cc);border:1px solid #cdbbae55;box-shadow:0 30px 70px #4b302018;backdrop-filter:blur(18px);display:flex;flex-direction:column;justify-content:space-between}.book{width:155px;height:205px;background:#a41f2e;box-shadow:20px 20px #5d4135;display:grid;place-items:center;transform:rotate(-5deg);color:#fff}.book span{font:700 105px "Playfair Display"}.visual strong{font:700 30px/1.1 "Playfair Display"}.section{padding:95px 0}.section h2{font:700 clamp(40px,5vw,60px)/1.05 "Playfair Display"}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.glass{background:#ffffffb8;backdrop-filter:blur(18px);border:1px solid #3b2a2014;box-shadow:0 18px 55px #3b2a200d}.card{padding:28px;border-radius:24px;transition:.35s}.card:hover{transform:translateY(-7px);box-shadow:0 30px 65px #3b2a2015}.icon{width:44px;height:44px;border-radius:13px;background:#f5e6de;color:#a41f2e;display:grid;place-items:center;font-size:20px}.card h3{font:800 20px Manrope}.card p{color:#746c66}.soft{background:#faf7f4}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.feature{padding:20px 0;border-bottom:1px solid #e7ddd5}.feature b{color:#a41f2e;margin-right:18px}footer{background:#241e1b;color:#eee;padding:60px 0 20px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.flogo{font:800 25px Manrope}.flogo small{letter-spacing:3px;color:#c5a18f}.foot small{color:#c9a895;letter-spacing:2px;font-weight:800}.foot p{color:#c6beb8}.copy{border-top:1px solid #4b4039;margin-top:45px;padding-top:18px;color:#998f88;font-size:13px}.form{max-width:760px;padding:30px;border-radius:24px;display:grid;gap:17px}.form label{font-weight:800;display:grid;gap:7px}input,textarea,select{font:500 16px "DM Sans";padding:13px 14px;border:1px solid #ddd3cc;border-radius:12px;background:#fff}input:focus,textarea:focus,select:focus{outline:0;border-color:#a41f2e;box-shadow:0 0 0 4px #a41f2e12}.notice{padding:15px;border-radius:13px;background:#fff0e9;border:1px solid #ecd2c4;margin:15px 0}.table{overflow:auto;border-radius:20px}.table table{width:100%;min-width:650px;border-collapse:collapse}.table th,.table td{text-align:left;padding:15px;border-bottom:1px solid #eee5df}.stat{padding:22px;border-radius:20px}.stat strong{font:800 38px Manrope}.mini{display:grid;grid-template-columns:1fr 280px;gap:25px}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.show{opacity:1;transform:none}@media(max-width:800px){.nav{height:68px}nav{display:none;position:absolute;top:68px;left:12px;right:12px;background:#fffffff5;backdrop-filter:blur(20px);padding:14px;border-radius:16px;box-shadow:0 20px 50px #0002;flex-direction:column;align-items:stretch}nav.open{display:flex}.hamb{display:block}.grid,.split,.cards,.foot,.mini{grid-template-columns:1fr}.hero{padding:60px 0}.hero h1{font-size:54px}.visual{min-height:340px}.section{padding:70px 0}}
