:root{--cream:#fffaf2;--peach:#ffe3d3;--coral:#c8432a;--coral-l:#ff8a6b;--gold:#8a6420;--champ:#e9c77b;--ink:#3a2a22}
body{font-family:'Inter',sans-serif;background:var(--cream);color:var(--ink)}
.confetti{background-image:radial-gradient(circle,#ff8a6b 0 3px,transparent 4px),radial-gradient(circle,#e9c77b 0 3px,transparent 4px),radial-gradient(circle,#7fd1c7 0 2.5px,transparent 3.5px),radial-gradient(circle,#f6a6c1 0 2.5px,transparent 3.5px);background-size:180px 160px,230px 210px,160px 190px,210px 170px;background-position:20px 30px,90px 110px,140px 20px,40px 140px}
.hero{position:relative;background:linear-gradient(180deg,#fff4e6 0%,#ffe9dc 100%);overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;opacity:.55}
.hdr{position:relative;z-index:2}.hdr .wrap{display:flex;justify-content:space-between;align-items:center;height:76px}
.brand{font:400 30px 'Bebas Neue';letter-spacing:.08em;color:var(--coral)}
.hdr nav{display:flex;gap:26px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.hdr nav a{text-decoration:none;color:var(--ink)}
.b{display:inline-block;text-decoration:none;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:14px;padding:15px 26px;border-radius:40px;background:var(--coral);color:#fff;box-shadow:0 12px 28px -12px rgba(200,67,42,.7);border:2px solid var(--coral)}
.b:hover{background:#a8361f;border-color:#a8361f}
.b.o{background:#fff;color:var(--coral);box-shadow:none}
.hero .in{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-top:20px;padding-bottom:70px}
.tag{font:400 22px 'Bebas Neue';letter-spacing:.3em;color:var(--gold)}
.hero h1{font:500 72px/1.02 'Playfair Display';margin:10px 0 18px;color:#2b1d16}.hero h1 i{color:var(--coral)}
.hero p{font-size:19px;max-width:560px;margin:0 0 28px;color:#5a4336}
.hph{position:relative;height:520px}
.hph .pic{position:absolute;right:0;top:0;width:86%;height:100%;border-radius:220px 220px 28px 28px;background:url(../assets/img/r/hero.webp) center 20%/cover;box-shadow:0 30px 60px -30px rgba(120,50,20,.55);border:8px solid #fff}
.hph .badge{position:absolute;left:0;bottom:40px;background:#fff;border-radius:18px;padding:14px 18px;box-shadow:0 16px 40px -20px rgba(120,50,20,.5);font:600 15px 'Inter';color:var(--ink)}.hph .badge b{color:var(--coral)}
.sec{padding:84px 0}.sec h2{font:500 46px/1.1 'Playfair Display';margin:10px 0 30px;color:#2b1d16}.sec h2 i{color:var(--coral)}
.ey{font:400 18px 'Bebas Neue';letter-spacing:.3em;color:var(--gold)}
.hobby{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center}
.hobby p{color:#4d3a2f;margin-bottom:12px}
.quote{font:italic 500 30px/1.35 'Playfair Display';color:#2b1d16;border-left:4px solid var(--coral-l);padding-left:26px}
.ptq{display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:center}
.pt{height:280px;border-radius:120px 120px 18px 18px;background:url(../assets/img/r/kodel.webp) center 25%/cover;border:6px solid #fff;box-shadow:0 20px 40px -24px rgba(120,50,20,.6)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ev{border-radius:22px;padding:34px;background:linear-gradient(160deg,#fff,#fff1e6);border:1px solid #f3d6c3;position:relative;overflow:hidden;box-shadow:0 20px 40px -32px rgba(120,50,20,.5)}
.ev:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--coral),#e9a23b,#f3c86b)}.ev:after{content:"";position:absolute;right:18px;top:22px;width:120px;height:80px;background:radial-gradient(circle,#e9a23b 2.5px,transparent 3px) 0 0/22px 22px,radial-gradient(circle,#f08a6c 2px,transparent 2.5px) 11px 11px/22px 22px;opacity:.45;-webkit-mask:linear-gradient(225deg,#000,transparent 75%);mask:linear-gradient(225deg,#000,transparent 75%)}
.ev h3{font:400 44px 'Bebas Neue';letter-spacing:.05em;color:var(--coral)}.ev p{color:#5a4336;margin:6px 0 14px}
.ev ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.ev li{background:#fff;border:1px solid #f0c9b2;border-radius:30px;padding:6px 14px;font-size:14px}
.gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:14px}
.gal .big{grid-row:span 2}
.gal figure{margin:0;border-radius:18px;background-size:cover;background-position:center 30%;position:relative;overflow:hidden;border:5px solid #fff;box-shadow:0 18px 36px -26px rgba(120,50,20,.6)}
.gal figcaption{position:absolute;left:10px;bottom:10px;font:400 18px 'Bebas Neue';letter-spacing:.12em;color:#2b1d16;background:#fff;padding:4px 10px;border-radius:20px}
.form-note{font-size:13px;margin-top:10px}
.form{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;background:#fff;color:#2b1d16;border-radius:26px;padding:50px;border:1px solid #f3d6c3;box-shadow:0 26px 60px -40px rgba(120,50,20,.6)}
.form h2{color:#2b1d16}.form h2 i{color:var(--coral)}
.form .f{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{font-size:13px;font-weight:600;display:block}.form input,.form select,.form textarea{width:100%;margin-top:6px;padding:13px 14px;border:1px solid #e3c7b3;border-radius:12px;background:#fffaf5;font:15px 'Inter'}
.form .full{grid-column:1/-1}
.form .b{cursor:pointer}
@media(max-width:760px){.hdr nav,.hdr .b{display:none}.ptq{grid-template-columns:118px 1fr;gap:16px}.ptq .pt{height:168px;border-radius:70px 70px 14px 14px;border-width:4px}.ptq .quote{font-size:19px;padding-left:14px}.hero .in{grid-template-columns:1fr;gap:24px;padding-bottom:44px}.hph{height:380px}.hero h1{font-size:44px}.hero p{font-size:16px}.sec{padding:52px 0}.sec h2{font-size:32px}
.hobby,.two,.form,.form .f{grid-template-columns:1fr}.quote{font-size:23px}.gal{grid-template-columns:1fr 1fr;grid-template-rows:220px 160px 160px}.gal .big{grid-column:span 2;grid-row:auto}.form{padding:26px;gap:20px}}
