:root{--pink:#f46f99;--rose:#fde3eb;--peach:#ffddcf;--gold:#c58b35;--ink:#50332f;--cream:#fffaf5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Georgia,serif;background:var(--cream)}button,input,select{font:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}header{position:sticky;top:0;z-index:40;height:92px;display:flex;align-items:center;justify-content:space-between;padding:8px max(24px,calc((100% - 1180px)/2));background:#fff4f7ed;backdrop-filter:blur(14px);border-bottom:1px solid #e9cdc5}.logo img{width:280px;height:74px;object-fit:contain}nav{display:flex;align-items:center;gap:25px}nav a{color:var(--ink);text-decoration:none;font:13px Arial;text-transform:uppercase}.menu{display:none;border:0;background:none;font-size:28px}.pill{display:inline-block;border:0;border-radius:99px;padding:13px 23px;background:linear-gradient(135deg,#fb92b0,var(--pink));color:#fff;text-transform:uppercase;font:700 13px Arial;text-decoration:none;box-shadow:0 10px 24px #f46f9938;cursor:pointer;transition:.3s}.pill:hover{transform:translateY(-3px);box-shadow:0 15px 30px #f46f9950}.hero{position:relative;min-height:560px;overflow:hidden;padding:95px max(24px,calc((100% - 1100px)/2));background:linear-gradient(105deg,#fff9f3,#fce2ea)}.hero:after{content:"";position:absolute;left:-4%;right:-4%;bottom:-38px;height:80px;border-top:2px solid var(--gold);border-radius:50%;background:#fffaf8}.hero-copy{position:relative;z-index:2;width:55%;padding-left:30px}.hero h1{margin:0;color:#a86b24;font-size:clamp(60px,7vw,82px);font-weight:400;line-height:1}.hero h1 em{display:block;color:var(--pink);font-weight:400}.tag{margin:22px 0;color:#9d6727;letter-spacing:.16em}.hero-copy p{font-size:21px}.hero-art{position:absolute;right:2%;top:20px;width:49%;height:520px;object-fit:cover;mix-blend-mode:multiply;animation:float 7s ease-in-out infinite}.flutter{position:absolute;z-index:3;font-size:28px;animation:fly 6s ease-in-out infinite}.f1{left:50%;top:120px}.f2{left:46%;top:390px;animation-delay:-2s}.about{display:grid;grid-template-columns:.9fr 1.35fr .75fr;gap:40px;align-items:center;padding-top:85px;padding-bottom:75px}.portrait img{width:100%;filter:drop-shadow(0 16px 30px #8f506028)}small{color:#a46c28;letter-spacing:.18em}h2{color:var(--pink);font-size:40px;font-weight:400;line-height:1.2}.rule{color:var(--gold)}blockquote{margin:0;padding:48px 24px;border:1px solid #e9d0cc;border-radius:42%;text-align:center;color:var(--pink);font-size:20px}blockquote b{display:block;font-size:64px;line-height:.4;color:#f3bfd0}blockquote span{display:block;margin-top:18px;color:var(--gold)}.services{padding:70px 0;background:#fff8}.section-title{text-align:center}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cards article{padding:28px 20px;text-align:center;border:1px solid #ecd3cf;border-radius:18px;background:#fff9;transition:.35s}.cards article:hover{transform:translateY(-8px);box-shadow:0 18px 45px #8e536024}.cards img{width:110px;height:104px;object-fit:cover;border-radius:50%}.cards h3{font-size:15px;text-transform:uppercase}.more{border:0;background:none;color:var(--pink);cursor:pointer}.inspiration{text-align:center;padding:65px 24px;background:linear-gradient(135deg,#fff4f6,#ffe6d7)}.inspiration>span{font-size:55px;color:var(--gold)}.inspiration p{max-width:650px;margin:0 auto 22px}.newsletter{display:flex;align-items:center;justify-content:center;gap:55px;padding:32px;background:linear-gradient(90deg,var(--rose),var(--peach),var(--rose))}.newsletter h2{margin:0;font-size:24px}.newsletter p{margin:3px}.newsletter form{display:flex}.newsletter input{width:260px;padding:13px;border:0;border-radius:99px 0 0 99px}.newsletter form .pill{border-radius:0 99px 99px 0}footer{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:50px;align-items:start;padding:45px max(24px,calc((100% - 1100px)/2));background:#fffaf8}footer img{width:280px}footer a{display:block;color:inherit;text-decoration:none}.modal{position:fixed;inset:0;z-index:100;display:none;place-items:center}.modal.open{display:grid}.backdrop{position:absolute;inset:0;background:#4e2931aa;backdrop-filter:blur(5px)}.dialog{position:relative;z-index:1;width:min(620px,calc(100% - 24px));padding:36px;border:1px solid #c58b3577;border-radius:26px;background:#fff8fa;box-shadow:0 30px 90px #31151b55;animation:pop .35s}.close{position:absolute;right:15px;top:10px;border:0;background:none;color:var(--pink);font-size:34px}.dialog h2{margin:5px 0 20px}.dialog form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dialog label{font:600 13px Arial}.dialog input,.dialog select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #e8cbc8;border-radius:10px}.dialog .pill,.success{grid-column:1/-1}.success{color:#2d6a3d}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-12px)}}@keyframes fly{50%{transform:translate(18px,-18px) rotate(12deg)}}@keyframes pop{from{opacity:0;transform:translateY(18px) scale(.97)}}
@media(max-width:900px){.menu{display:block}nav{display:none;position:absolute;top:92px;left:0;right:0;padding:22px;background:#fff7f9;flex-direction:column}nav.open{display:flex}.hero{min-height:690px;text-align:center;padding-top:65px}.hero-copy{width:100%;padding:0}.hero-art{top:300px;width:100%;height:390px;right:0;opacity:.7}.about{grid-template-columns:1fr 1.3fr}.about blockquote{grid-column:1/-1;border-radius:24px}.cards{grid-template-columns:1fr 1fr}.newsletter{flex-direction:column;gap:15px;text-align:center}}
@media(max-width:600px){header{height:76px}header .logo img{width:225px;height:60px}nav{top:76px}.hero{min-height:660px}.hero h1{font-size:48px}.hero-art{top:310px;height:350px}.flutter{display:none}.about,.cards,footer{grid-template-columns:1fr;text-align:center}.about{padding-top:65px}.portrait img{max-width:320px}.newsletter form{width:100%}.newsletter input{min-width:0;width:100%}.dialog{padding:28px 18px}.dialog form{grid-template-columns:1fr}.dialog .pill,.success{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
