:root{--bg:#fcf7f2;--bg2:#f5e8e1;--card:#fffdfa;--tx:#3d2b30;--mu:#7a6268;--ac:#8b3a4a;--rose:#e8c4bf;--rose2:#c08a6c;--ln:#ecdcd3;--sh:0 12px 34px #7832461a;--hf:"Cormorant Garamond",Georgia,"Times New Roman",serif;--bf:"Manrope","Helvetica Neue",Arial,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))}body{background:var(--bg);color:var(--tx);font:400 17px/1.75 var(--bf);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3{font-family:var(--hf);letter-spacing:-.01em;margin:0 0 .45em;font-weight:500;line-height:1.15}h1{font-size:clamp(40px,7vw,68px);line-height:1.06}h2{text-align:center;font-size:clamp(32px,4.6vw,48px)}h3{font-size:25px;font-weight:600}h2:after{content:"";background:linear-gradient(90deg,transparent,var(--rose2),transparent);width:0;height:2px;margin:14px auto 0;transition:width 1.1s .3s;display:block}h2.in:after{width:96px}p{margin:0 0 .9em}section{padding:68px 22px;position:relative}.w{max-width:1040px;margin:auto}.alt{background:linear-gradient(180deg,var(--bg2),#f9eee8)}.sub{text-align:center;color:var(--mu);max-width:660px;margin:0 auto 30px}#pg{background:linear-gradient(90deg,var(--rose),var(--ac));z-index:50;width:0;height:3px;position:fixed;top:0;left:0}.btn{color:#fff;font:600 15.5px var(--bf);letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#a14659,#7a2f40);border:0;border-radius:32px;padding:14px 32px;text-decoration:none;transition:transform .35s,box-shadow .35s;display:inline-block;position:relative;overflow:hidden;box-shadow:0 8px 22px #7a2f4040}.btn:after{content:"";background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:55%;height:100%;animation:5.5s infinite sh;position:absolute;top:0;left:-120%}@keyframes sh{to{left:150%}}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px #7a2f4052}.btn.o{color:var(--ac);border:1px solid var(--ac);box-shadow:none;background:0 0}.btn.o:hover{background:var(--ac);color:#fff}nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:calc(12px + env(safe-area-inset-top,0px)) 22px 12px;border-bottom:1px solid var(--ln);background:#fcf7f2e0;justify-content:space-between;align-items:center;gap:22px;animation:.8s both dn;display:flex;position:fixed;top:0;left:0;right:0}@keyframes dn{0%{transform:translateY(-100%)}}nav b{font:600 24px var(--hf)}nav .l{gap:22px;font-size:14.5px;font-weight:500;display:flex}nav a{color:var(--tx);text-decoration:none}nav .l a{position:relative}nav .l a:after{content:"";background:var(--rose2);width:0;height:1px;transition:width .35s;position:absolute;bottom:-3px;left:0}nav .l a:hover:after{width:100%}nav .btn{color:#fff;padding:9px 20px;font-size:14.5px}@media (width<=900px){nav .l{display:none}}#hero{background:var(--bg);padding:112px 22px 56px;overflow:hidden}#hero:before,#hero:after{content:"";filter:blur(60px);opacity:.55;border-radius:50%;animation:14s ease-in-out infinite alternate dr;position:absolute}#hero:before{background:#f2cfc9;width:380px;height:380px;top:-80px;right:-80px}#hero:after{background:#efdcc3;width:320px;height:320px;animation-delay:-6s;bottom:-60px;left:-60px}@keyframes dr{to{transform:translate(40px,30px)scale(1.15)}}.hc{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:34px;display:flex;position:relative}.ph{aspect-ratio:4/5;background:linear-gradient(160deg,var(--rose),#efd9cc);outline:1px solid var(--rose);outline-offset:12px;border-radius:180px 180px 28px 28px;width:min(360px,84%);transition:transform .25s ease-out;animation:8s ease-in-out infinite fl,6s ease-in-out infinite br;position:relative;overflow:hidden;box-shadow:0 20px 50px #8b3a4a33}.ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@keyframes fl{50%{translate:0 -8px}}@keyframes br{50%{outline-offset:18px;outline-color:var(--rose2)}}@keyframes gs{0%{background-position:100% 0}to{background-position:0 0}}.ht{max-width:720px;margin:0 auto}.ht>*{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards up}.ht>:first-child{animation-delay:.25s}.ht>:nth-child(2){animation-delay:.5s}.ht>:nth-child(3){animation-delay:.75s}.ht>h1{background:linear-gradient(100deg,var(--tx) 35%,var(--ac) 50%,var(--tx) 65%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:.9s cubic-bezier(.2,.7,.2,1) .5s forwards up,9s linear 1.4s infinite gs}@keyframes up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.eb{font:600 13px/1.9 var(--bf);letter-spacing:.24em;text-transform:uppercase;color:var(--rose2);margin-bottom:14px}.ht p{color:var(--mu);font-size:19px}.grid{gap:18px;display:grid}.g3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.c{background:radial-gradient(circle at var(--mx,50%) var(--my,-30%),#e8c4bf61,transparent 60%),var(--card);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border:1px solid var(--ln);box-shadow:var(--sh);border-radius:20px;padding:26px;position:relative;overflow:hidden}.c:before{content:"";background:linear-gradient(90deg,var(--rose2),var(--rose));width:0;height:3px;transition:width .6s;position:absolute;top:0;left:0}.c.s{padding:18px 22px;font-size:16px;font-weight:500}.c p:last-child{margin-bottom:0}.n{font:600 42px/1 var(--hf);color:var(--rose2);margin-bottom:8px}.rv{opacity:0}.rv.in{opacity:1;animation:var(--k,rv) .9s var(--d,0s) cubic-bezier(.2,.7,.2,1) backwards}@keyframes rv{0%{opacity:0;transform:perspective(900px)translateY(40px)rotateX(16deg)scale(.97)}}@keyframes rvl{0%{opacity:0;transform:perspective(900px)translate(-40px)rotateY(14deg)}}@keyframes rvr{0%{opacity:0;transform:perspective(900px)translate(40px)rotateY(-14deg)}}.g2>.rv:nth-child(odd){--k:rvl}.g2>.rv:nth-child(2n){--k:rvr}.c{transition:transform .2s ease-out,translate .4s,box-shadow .45s,border-color .45s}.c:hover{border-color:var(--rose);translate:0 -6px;box-shadow:0 18px 40px #8b3a4a29}.c:hover:before{width:100%}details{background:var(--card);border:1px solid var(--ln);border-radius:16px;margin-bottom:10px;padding:16px 22px;transition:box-shadow .35s,border-color .35s}details:hover{box-shadow:var(--sh);border-color:var(--rose)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";font:400 30px/1 var(--hf);color:var(--rose2);transition:transform .35s}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--mu);margin:10px 0 0;animation:.5s up}.pr{font:600 44px/1.1 var(--hf);color:var(--ac);margin:6px 0 16px}.cc{text-align:center}#sl{scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;padding:6px 4px 16px;display:flex;overflow-x:auto}#sl::-webkit-scrollbar{display:none}#sl .c{scroll-snap-align:center;flex:0 0 min(420px,86%);font-size:16px}#sl .c:after{content:"“";font:400 80px/1 var(--hf);color:var(--rose);opacity:.6;position:absolute;top:2px;right:18px}.sg{color:var(--mu);margin-top:12px;font-size:14px}.ar{justify-content:center;gap:10px;margin-top:8px;display:flex}.ar button{border:1px solid var(--ac);width:44px;height:44px;color:var(--ac);cursor:pointer;background:0 0;border-radius:50%;font-size:22px;transition:all .3s}.ar button:hover{background:var(--ac);color:#fff}input,textarea{border:1px solid var(--ln);width:100%;font:inherit;color:var(--tx);background:#fff;border-radius:14px;margin-bottom:12px;padding:13px 16px;transition:border-color .3s,box-shadow .3s}input:focus,textarea:focus{border-color:var(--rose2);outline:0;box-shadow:0 0 0 4px #8b3a4a26}#fm{max-width:520px;margin:22px auto 0;animation:.6s up;display:none}footer{text-align:center;color:#f2e4dc;background:linear-gradient(#5a2c38,#3d2029);padding:48px 22px 96px;line-height:1.6}#fl{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;padding:12px 22px;animation:3s infinite pu;display:none;position:fixed}@keyframes pu{50%{box-shadow:0 0 0 10px #8b3a4a33}}@media (width<=700px){#fl{display:block}section{padding:52px 20px}#hero{padding-top:100px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.rv,.ht>*{opacity:1}}.c3d{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}
