:root{
  --cream:#fff9f2; --ivory:#fffdf9; --blush:#f7d9d7; --blush2:#ffe9e4; --rose:#c98782;
  --gold:#c99b55; --gold2:#e7c98d; --choco:#2a1712; --cocoa:#5a3329; --ink:#231a17;
  --muted:#7d6860; --line:rgba(96,54,38,.16); --shadow:0 26px 80px rgba(62,34,24,.12);
  --serif:'Cormorant Garamond', Georgia, serif; --sans:'Montserrat', Arial, sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);overflow-x:hidden} a{text-decoration:none;color:inherit} img{max-width:100%;display:block}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 12% 8%,rgba(247,217,215,.72),transparent 27%),radial-gradient(circle at 84% 18%,rgba(231,201,141,.22),transparent 28%),radial-gradient(circle at 54% 88%,rgba(90,51,41,.10),transparent 36%),linear-gradient(135deg,#fffaf4,#fffdf9 45%,#fff3ef);}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.27;background-image:url("data:image/svg+xml,%3Csvg width='170' height='170' viewBox='0 0 170 170' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='170' height='170' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.container{width:min(1180px,92vw);margin:auto}.gold{color:var(--gold)}.script{font-family:var(--serif);font-style:italic}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:700}.section{position:relative;padding:96px 0}.section.soft{background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,240,235,.52));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section.merge-top{margin-top:-42px;padding-top:128px}.section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.68),transparent 28%),radial-gradient(circle at 90% 80%,rgba(247,217,215,.34),transparent 32%)}
.nav{height:92px;position:sticky;top:0;z-index:80;background:rgba(255,250,245,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px}.mark{width:52px;height:52px;border:1px solid rgba(201,155,85,.48);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:1.45rem;color:var(--gold);position:relative}.mark:after{content:"";position:absolute;inset:6px;border:1px dashed rgba(201,155,85,.35);border-radius:50%}.brand strong{font-family:var(--serif);letter-spacing:.28em;font-size:1.75rem;font-weight:500;line-height:.8}.brand span{display:block;font-size:.62rem;letter-spacing:.38em;color:var(--gold);margin-top:8px}.links{display:flex;align-items:center;gap:28px;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.links a{position:relative;padding:10px 0}.links a.active:after,.links a:hover:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 24px;border:1px solid var(--gold);background:linear-gradient(135deg,var(--gold2),#fff1cb);color:#331b12;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;box-shadow:0 14px 35px rgba(201,155,85,.20);transition:.35s ease}.btn.dark{background:var(--choco);color:white;border-color:var(--choco)}.btn.ghost{background:transparent;color:var(--choco)}.btn:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(42,23,18,.16)}.hamb{display:none}
.hero{min-height:680px;display:grid;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero .container{display:grid;grid-template-columns:1fr 1.08fr;gap:45px;align-items:center;position:relative;z-index:2}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,242,.96) 0%,rgba(255,249,242,.84) 40%,rgba(255,249,242,.2) 100%),radial-gradient(circle at 75% 45%,rgba(247,217,215,.75),transparent 33%)}.hero h1,.page-hero h1{font-family:var(--serif);font-size:clamp(4rem,8vw,7.8rem);line-height:.86;margin:22px 0;font-weight:400;letter-spacing:-.045em}.hero p,.page-hero p{font-size:1rem;line-height:1.8;color:var(--muted);max-width:520px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.visual{position:relative;min-height:550px}.cake-scene{position:absolute;inset:0;display:grid;place-items:center}.cake{width:min(390px,72vw);aspect-ratio:.86;border-radius:42% 42% 8% 8%;background:radial-gradient(circle at 38% 15%,rgba(255,255,255,.95),transparent 20%),linear-gradient(140deg,#ffe9e3,#fff6ee 42%,#eec6c0);box-shadow:inset 0 -18px 40px rgba(108,54,43,.12),0 35px 75px rgba(77,40,29,.18);position:relative;border:1px solid rgba(201,155,85,.35)}.cake:before{content:"";position:absolute;left:50%;top:-78px;transform:translateX(-50%);width:330px;height:120px;background:radial-gradient(circle at 30% 50%,#f7c9c1 0 22%,transparent 23%),radial-gradient(circle at 45% 35%,#fff0de 0 20%,transparent 21%),radial-gradient(circle at 60% 50%,#e6a9a3 0 20%,transparent 21%),radial-gradient(circle at 75% 42%,#ffdace 0 18%,transparent 19%);filter:drop-shadow(0 20px 28px rgba(81,43,35,.16))}.cake:after{content:"DG";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--serif);font-size:6rem;color:var(--gold);text-shadow:0 4px 0 rgba(255,255,255,.4)}.stand{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);width:520px;height:48px;border-radius:50%;background:linear-gradient(90deg,#fdf7ef,#d3a66a,#fff3de);box-shadow:0 18px 45px rgba(41,22,16,.16)}.orb{position:absolute;border-radius:999px;filter:blur(.2px);box-shadow:var(--shadow)}.orb.one{width:210px;height:210px;right:0;bottom:82px;background:radial-gradient(circle at 38% 28%,#fff3df,#5c2f24 40%,#1f0e0a 72%)}.orb.two{width:185px;height:185px;right:70px;top:105px;background:radial-gradient(circle at 50% 20%,#fff,#eec9bc 35%,#c18875 75%);opacity:.8}.plate{position:absolute;right:-20px;bottom:50px;width:290px;height:54px;border-radius:50%;background:linear-gradient(90deg,#fff,#eadac7)}.float-card{position:absolute;left:-10px;bottom:44px;padding:20px 24px;background:rgba(255,255,255,.65);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cocoa)}
.ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:rgba(255,255,255,.58);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow);position:relative;z-index:5;margin-top:-46px}.ribbon .item{padding:35px 38px;display:flex;gap:20px;align-items:center;border-right:1px solid var(--line)}.ribbon .item:last-child{border:0}.icon{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#fbe2de,#fff8f4);display:grid;place-items:center;color:var(--gold);font-size:1.55rem;border:1px solid rgba(201,155,85,.22);flex:0 0 auto}.ribbon h3,.card h3{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;margin:0 0 9px}.ribbon p,.card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.6}.title{text-align:center;margin-bottom:45px;position:relative;z-index:2}.title h2{font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.4rem);font-weight:400;line-height:.96;margin:12px 0}.grid{display:grid;gap:24px}.products{grid-template-columns:repeat(4,1fr);position:relative;z-index:2}.card{background:rgba(255,255,255,.55);border:1px solid var(--line);box-shadow:0 20px 60px rgba(42,23,18,.08);overflow:hidden;position:relative;transition:.45s ease}.card:hover{transform:translateY(-8px)}.photo{height:230px;background:linear-gradient(135deg,#f7d9d7,#fff4eb);position:relative;overflow:hidden}.photo svg{width:100%;height:100%}.card .content{padding:22px}.price{font-family:var(--serif);font-size:1.5rem;color:var(--gold);margin-top:14px}.story-split{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;background:rgba(255,255,255,.52);border:1px solid var(--line);box-shadow:var(--shadow);position:relative;z-index:2}.story-img{min-height:480px;background:linear-gradient(135deg,#ffe6df,#fff9f2);position:relative;overflow:hidden}.story-img:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;left:16%;top:22%;background:radial-gradient(circle at 30% 30%,#fff8ed,#3d1d14 38%,#1a0906 68%);box-shadow:0 32px 60px rgba(42,23,18,.22)}.story-img:after{content:"";position:absolute;width:390px;height:220px;right:-20px;bottom:40px;background:radial-gradient(circle at 22% 40%,#d63e38 0 8%,transparent 9%),radial-gradient(circle at 45% 38%,#d63e38 0 8%,transparent 9%),linear-gradient(#fff7ed,#f0cfc2);clip-path:polygon(8% 18%,100% 0,92% 78%,0 100%);box-shadow:var(--shadow)}.story-text{padding:72px}.story-text h2{font-family:var(--serif);font-size:3.8rem;line-height:.95;font-weight:400;margin:14px 0}.values{grid-template-columns:repeat(4,1fr);position:relative;z-index:2}.value{padding:30px;background:rgba(255,255,255,.42);border:1px solid var(--line)}.marble-cta{background:radial-gradient(circle at 14% 50%,rgba(201,155,85,.25),transparent 28%),linear-gradient(135deg,#2a1712,#4a251a 50%,#1b0d09);color:white;padding:50px 0;position:relative;overflow:hidden}.marble-cta:after{content:"";position:absolute;inset:0;background-image:linear-gradient(120deg,transparent 0 48%,rgba(201,155,85,.26) 49%,transparent 50%),linear-gradient(35deg,transparent 0 58%,rgba(255,218,150,.16) 59%,transparent 60%);opacity:.55}.marble-cta .container{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:22px}.marble-cta h2{font-family:var(--serif);font-size:3rem;font-weight:400;margin:0}.footer{padding:58px 0 22px;background:rgba(255,250,245,.72);border-top:1px solid var(--line)}.footgrid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:34px}.footer h4{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.footer a,.footer p{display:block;color:var(--muted);font-size:.85rem;line-height:1.9}.copy{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:.78rem}.page-hero{min-height:420px;display:grid;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 42%,rgba(247,217,215,.86),transparent 28%),linear-gradient(105deg,rgba(255,249,242,.98),rgba(255,246,238,.8))}.page-hero .container{position:relative;z-index:2}.page-hero:after{content:"";position:absolute;right:8%;bottom:-80px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#f5d0c8 30%,#c99b55 31% 33%,transparent 34%),radial-gradient(circle at 60% 60%,#3b1910 0 20%,transparent 21%);opacity:.62}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.menu-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.tab{padding:13px 18px;border:1px solid var(--line);background:rgba(255,255,255,.45);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}.tab.active{background:var(--choco);color:white}.menu-section{margin-bottom:58px;position:relative;z-index:2}.menu-section h2{font-family:var(--serif);font-size:3rem;font-weight:400}.mini-products{grid-template-columns:repeat(5,1fr)}.form-wrap{display:grid;grid-template-columns:.8fr 1.7fr;gap:38px;position:relative;z-index:2}.steps,.form-card,.faq-card,.contact-card{background:rgba(255,255,255,.58);border:1px solid var(--line);box-shadow:var(--shadow);padding:38px}.step{display:flex;gap:18px;margin:0 0 30px}.field{display:grid;gap:9px;margin-bottom:18px}.field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.17em;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.66);padding:16px;font-family:var(--sans);min-height:52px;color:var(--ink)}.field textarea{min-height:140px}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.faq-list{display:grid;gap:14px}.faq-item{background:rgba(255,255,255,.55);border:1px solid var(--line);padding:25px 28px}.faq-item summary{cursor:pointer;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.faq-item p{color:var(--muted);line-height:1.7}.gallery{columns:3 260px;column-gap:22px}.gallery .shot{break-inside:avoid;margin-bottom:22px;border:1px solid var(--line);box-shadow:0 18px 45px rgba(42,23,18,.08);background:#fff;overflow:hidden}.gallery .photo{height:var(--h,280px)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;position:relative;z-index:2}.socials{display:flex;gap:12px;margin-top:18px}.socials a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(247,217,215,.65);border:1px solid var(--line);color:var(--gold)}
.loader{position:fixed;inset:0;z-index:999;background:rgba(255,249,242,.96);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.25s}.loader.show{opacity:1;visibility:visible}.loader-box{text-align:center}.loader-cake{width:126px;height:120px;margin:0 auto 26px;position:relative}.loader-cake:before{content:"";position:absolute;left:16px;right:16px;bottom:18px;height:72px;border-radius:38% 38% 9px 9px;background:linear-gradient(135deg,#ffe6df,#fff8ef);border:1px solid rgba(201,155,85,.35);animation:rise .7s ease infinite alternate}.loader-cake:after{content:"";position:absolute;left:0;right:0;bottom:0;height:20px;border-radius:50%;background:linear-gradient(90deg,#fff,#d3a66a,#fff);box-shadow:0 14px 34px rgba(42,23,18,.16)}.steam{position:absolute;left:50%;top:0;width:8px;height:38px;border-radius:50%;border-left:2px solid var(--gold);animation:steam 1s ease infinite}.loader h2{font-family:var(--serif);font-size:3rem;font-weight:400;margin:0}.loader p{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-size:.72rem}@keyframes rise{to{transform:translateY(-8px)}}@keyframes steam{0%{opacity:0;transform:translate(-50%,20px)}50%{opacity:1}100%{opacity:0;transform:translate(-50%,-14px)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:900px){.links{display:none}.hamb{display:block}.hero .container,.story-split,.two,.form-wrap,.contact-grid{grid-template-columns:1fr}.visual{min-height:420px}.ribbon,.products,.values,.mini-products,.three,.footgrid{grid-template-columns:1fr}.ribbon .item{border-right:0;border-bottom:1px solid var(--line)}.row{grid-template-columns:1fr}.marble-cta .container,.copy{display:block}.hero h1,.page-hero h1{font-size:4rem}.section{padding:70px 0}.story-text{padding:42px}.footgrid{gap:18px}.nav .btn{display:none}}
