:root{--bg:#fcf7fc;--ink:#292033;--accent:#b34f8c;--violet:#8a67b7;--gold:#b28a4c;--font:'Trebuchet MS',sans-serif;--hscale:1;--tscale:1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:calc(16px * var(--tscale))/1.6 var(--font);overflow-x:hidden}a{color:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,.bottle-stage:focus-visible{outline:3px solid var(--accent);outline-offset:4px}#sparkles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.4}header,main,footer{position:relative;z-index:1}.topbar{max-width:1400px;margin:auto;padding:18px 6%;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-weight:900}.brand img{width:50px;height:50px;border-radius:50%;object-fit:cover}.topbar nav{display:flex;gap:clamp(10px,3vw,30px)}.topbar nav a{text-decoration:none;font-size:13px;font-weight:700}.hero{max-width:1400px;margin:auto;min-height:670px;display:grid;gap:35px;align-items:center;padding:55px 6% 85px}.eyebrow,.kicker{color:var(--accent);font-weight:900;font-size:12px;letter-spacing:.23em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:calc(clamp(3.4rem,7.4vw,7rem)*var(--hscale));line-height:.98;letter-spacing:-.07em;margin:20px 0;font-weight:900}h2{font-size:calc(clamp(2.3rem,5vw,4.5rem)*var(--hscale));line-height:1.05;letter-spacing:-.055em;margin:12px 0 23px}h3{font-size:1.5rem;line-height:1.25}.hero-copy>p{font-size:20px;max-width:530px;color:#675a6c}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border-radius:80px;border:1px solid var(--ink);background:var(--ink);color:white;text-decoration:none;font-weight:800;font-size:14px;transition:transform .3s,background .3s}.btn:hover{transform:translateY(-3px);background:var(--accent);border-color:var(--accent)}.btn-ghost{background:transparent;color:var(--ink);border-color:#b9aabf}.small-label{font-weight:800;font-size:13px}.twinkle{color:var(--gold);font-size:28px;margin-right:10px}.hero-art{position:relative;width:86%;max-width:500px;margin:0 auto}.halo{position:absolute;inset:-8%;border-radius:50%;background:radial-gradient(circle,#f3d8f2 35%,#e9cbd600 70%)}.hero-media{position:relative;aspect-ratio:4/5;overflow:hidden;border:8px solid white;border-radius:47% 47% 22px 22px;box-shadow:18px 24px 0 #ebcfe4,25px 50px 65px #38233c30;transform:rotate(3deg)}.hero-media img,.hero-media iframe,.hero-media video{width:100%;height:100%;object-fit:cover;border:0;display:block}.photo-seal{position:absolute;left:-30px;bottom:-25px;width:110px;height:110px;border-radius:50%;background:var(--ink);color:white;display:grid;place-content:center;text-align:center;font-size:23px;line-height:1.1;font-weight:900;transform:rotate(-12deg)}.photo-seal span{color:#e8b5d7}.marquee{background:var(--ink);color:white;white-space:nowrap;overflow:hidden;padding:16px;font-size:13px;letter-spacing:.18em;font-weight:800}.marquee div{width:max-content;animation:slide 27s linear infinite}.section{max-width:1400px;margin:auto;padding:85px 6%}.intro{text-align:center}.intro h2{margin:12px auto 18px}.intro p{max-width:600px;margin:auto;font-size:19px;color:#766579}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading p{max-width:290px;color:#78687b}.services{display:grid;grid-template-columns:1fr;gap:20px}.service-card{background:white;border-radius:25px;overflow:hidden;box-shadow:0 15px 45px #44334a15;transition:transform .4s;transform-style:preserve-3d}.service-photo{height:370px;background:#f2e6f1}.service-photo img{width:100%;height:100%;object-fit:contain}.service-info{padding:22px}.service-info p{color:#796b7e;margin:0}.gallery-section{max-width:none;background:linear-gradient(120deg,#f4e5f2,#f9f4fc)}.gallery-section>.section-heading,.gallery-track,.gallery-hint{max-width:1240px;margin-left:auto;margin-right:auto}.gallery-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 5px 24px;perspective:900px}.gallery-item{flex:0 0 min(83vw,380px);border:0;border-radius:25px;background:white;overflow:hidden;text-align:left;scroll-snap-align:center;box-shadow:0 14px 40px #49375220;cursor:zoom-in;transform:rotateY(3deg);transition:transform .3s}.gallery-item:hover{transform:translateY(-7px) rotateY(0)}.gallery-item img{width:100%;height:410px;object-fit:contain;background:#f0e8f2;display:block}.gallery-item span{display:block;padding:14px 18px;font-weight:800}.gallery-hint{text-align:center;color:#89768c;font-size:13px}.object-section{display:grid;align-items:center;gap:30px}.object-section p{max-width:460px;color:#79677e}.muted{font-size:13px}.bottle-stage{height:360px;display:grid;place-items:center;perspective:900px;background:radial-gradient(ellipse,#ebd0e4,transparent 65%);touch-action:pan-y;cursor:grab}.bottle{position:relative;width:180px;height:255px;transform-style:preserve-3d;transform:rotateX(-15deg) rotateY(-28deg)}.cap{position:absolute;left:56px;top:0;width:68px;height:96px;border-radius:8px 8px 0 0;background:linear-gradient(90deg,#1c1620,#514450,#1b1520);transform:translateZ(25px)}.cap-side{transform:rotateY(90deg)}.body3d{position:absolute;left:15px;bottom:5px;width:150px;height:165px;transform-style:preserve-3d}.face{position:absolute;background:linear-gradient(90deg,#933f7c,#ed9ac2 40%,#92407c);border:2px solid #b269aa;box-shadow:inset 10px 0 18px #fff8}.front,.back{width:150px;height:165px;border-radius:10px;display:grid;place-items:center}.front{transform:translateZ(30px)}.body3d .back{transform:rotateY(180deg) translateZ(30px)}.left,.right{width:60px;height:165px;left:45px;transform:rotateY(90deg) translateZ(75px)}.right{transform:rotateY(-90deg) translateZ(75px)}.top{width:150px;height:60px;top:-30px;transform:rotateX(90deg)}.front span{font:italic 72px Georgia,serif;color:#fffd}.shine{position:absolute;left:24px;top:12px;width:15px;height:130px;background:#fff9;filter:blur(7px)}.promos-section{max-width:none;background:var(--ink);color:white}.promos-section>.kicker,.promos-section>h2,.promos-grid{display:block;max-width:1240px;margin:0 auto 15px}.promos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.promo{background:white;color:var(--ink);padding:18px;border-radius:24px}.promo img{width:100%;max-height:540px;object-fit:contain}.contact-card{display:grid;background:#efdfed;overflow:hidden;border-radius:36px;box-shadow:0 25px 55px #39273c20}.contact-card>div:first-child{padding:50px 8%}.contact-card h2{font-size:calc(clamp(2.1rem,4.9vw,4rem)*var(--hscale))}.contact-image{height:380px;overflow:hidden}.contact-image img{height:100%;width:100%;object-fit:cover}#contactDetails a,#contactDetails p{display:block;text-decoration:none;margin:10px 0}footer{background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:35px 6%}footer strong,footer span{display:block}footer span{font-size:13px;color:#c7b4ca}footer .back{font-size:13px;text-decoration:none}#socialLinks{display:flex;gap:12px}#socialLinks a{border:1px solid #ddd;border-radius:50%;height:40px;min-width:40px;padding:8px;display:grid;place-items:center;font-size:12px;text-decoration:none}.float-wa{position:fixed;right:20px;bottom:20px;z-index:20;background:#24c968;color:#fff;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:27px;font-weight:900;box-shadow:0 10px 30px #0003}dialog{border:0;border-radius:22px;background:#211b25;color:white;padding:22px;width:min(95vw,950px);max-height:93vh;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#140b18e8}dialog figure{margin:0;text-align:center}dialog figure img{max-width:100%;max-height:74vh;object-fit:contain}dialog figcaption{padding:7px}.close,.light-prev,.light-next{position:absolute;border:0;background:#ffffff30;color:#fff;border-radius:50%;width:43px;height:43px;cursor:pointer;font-size:27px}.close{right:9px;top:9px}.light-prev,.light-next{top:48%}.light-prev{left:8px}.light-next{right:8px}.reveal{animation:rise .7s both}.hero-copy .reveal:nth-child(2){animation-delay:.1s}.hero-copy .reveal:nth-child(3){animation-delay:.2s}.hero-copy .reveal:nth-child(4){animation-delay:.3s}#cursorGem{display:none}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slide{to{transform:translateX(-50%)}}@media(min-width:750px){.hero{grid-template-columns:1.1fr .9fr;min-height:740px}.services{grid-template-columns:repeat(2,1fr)}.object-section{grid-template-columns:1fr 1fr}.contact-card{grid-template-columns:1fr .86fr}.contact-image{height:auto}}@media(min-width:1100px){.services{grid-template-columns:repeat(4,1fr)}.service-photo{height:320px}}@media(max-width:550px){.topbar{padding:13px 5%}.brand img{width:42px;height:42px}.brand span{max-width:95px;font-size:12px;line-height:1.15}.topbar nav{gap:12px}.topbar nav a{font-size:11px}.hero{padding:35px 6% 75px}.hero h1{font-size:calc(3.7rem*var(--hscale))}.photo-seal{width:93px;height:93px;font-size:18px;left:-20px}.section{padding:70px 6%}.section-heading{display:block}.contact-card{border-radius:24px}.contact-card>div:first-child{padding:38px 8%}}@media(pointer:fine) and (prefers-reduced-motion:no-preference){body.cursor-active,body.cursor-active a,body.cursor-active button{cursor:none}#cursorGem{position:fixed;display:block;pointer-events:none;z-index:99;left:0;top:0;font-size:31px;color:#b772a8;filter:drop-shadow(0 0 3px white)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#sparkles,#cursorGem{display:none!important}}
