*{box-sizing:border-box;margin:0;padding:0}
:root{--pink:#c98295;--pink2:#9f526a;--pink-dark:#5a2d3d;--gold:#c9a24a;--gold-light:#f0d68c;--cream:#fff7f5;--ink:#38252c;--muted:#83646d}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);font-family:Montserrat,sans-serif;overflow-x:hidden;cursor:none}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.45) .7px,transparent .7px);background-size:5px 5px}
a{text-decoration:none;color:inherit}
.loader{position:fixed;inset:0;background:#3d202d;z-index:1000;display:grid;place-items:center;color:#fffaf8;transition:opacity .8s,visibility .8s}.loader.hide{opacity:0;visibility:hidden}
.loader>p{position:absolute;margin-top:145px;font:500 12px Montserrat;letter-spacing:3px;text-transform:uppercase}.loader-mark{width:100px;height:100px;position:relative;display:grid;place-items:center}.loader-ring{position:absolute;inset:0;border:1px solid rgba(240,214,140,.7);border-radius:50%;animation:spin 1.4s linear infinite}.loader-ring:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold-light);top:-4px;left:50%;box-shadow:0 0 18px var(--gold-light)}.loader-heart{font-size:28px;animation:pulse 1s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.18);opacity:.75}}
.cursor-glow{position:fixed;width:210px;height:210px;border-radius:50%;pointer-events:none;z-index:50;background:radial-gradient(circle,rgba(210,153,169,.18),transparent 68%);transform:translate(-50%,-50%);mix-blend-mode:screen}.cursor-dot{position:fixed;width:7px;height:7px;border:1px solid var(--gold-light);border-radius:50%;pointer-events:none;z-index:51;transform:translate(-50%,-50%);box-shadow:0 0 14px rgba(240,214,140,.8)}
.sparkles{position:fixed;inset:0;pointer-events:none;z-index:2;overflow:hidden}.sparkle{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 12px 3px rgba(226,185,103,.65);animation:floatUp linear forwards}
@keyframes floatUp{from{transform:translateY(20px) scale(.5);opacity:0}15%{opacity:.9}to{transform:translateY(-120px) scale(1);opacity:0}}
.topbar{position:absolute;top:0;right:0;z-index:15;padding:22px 28px}.brand-mini{display:block;width:76px;height:54px;transition:transform .3s,filter .3s}.brand-mini img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(55,20,32,.22));border-radius:5px}.brand-mini:hover{transform:translateY(-2px) scale(1.04);filter:brightness(1.08)}
.hero{min-height:100svh;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(223,163,178,.23),transparent 25%),linear-gradient(145deg,#4a2635 0%,#632f43 48%,#321c28 100%);color:#fff8f6}.grain{position:absolute;inset:0;opacity:.13;background-image:radial-gradient(rgba(255,255,255,.7) .5px,transparent .7px);background-size:4px 4px}.hero:after{content:"";position:absolute;inset:auto -10% -25% -10%;height:45%;background:radial-gradient(ellipse,rgba(218,167,180,.28),transparent 68%)}
.hero-copy{position:relative;z-index:4;padding:70px 20px 60px;max-width:820px}.hero h1,.section-heading h2,.experience h2,.quote h2,.final-cta h2{font:500 clamp(48px,7vw,82px)/.92 "Cormorant Garamond",serif}.hero h1{margin:14px 0 20px;color:#fff9f7}.hero h1 em{color:#e8c978}.hero-copy>p{max-width:600px;margin:auto;color:#e0cdd2;font-size:14px;line-height:1.9}.eyebrow{font:600 10px Montserrat;letter-spacing:4px;color:#e0c071}.hero-decoration{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:28px;color:var(--gold-light)}.hero-decoration span{width:50px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.hero-decoration span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.hero-decoration i{font-style:normal;font-size:13px}.scroll-cue{margin-top:30px;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#d5b8c0}.scroll-cue span{display:block;width:1px;height:34px;background:linear-gradient(var(--gold-light),transparent);margin:0 auto 10px}.hero-bottom-note{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:7px;letter-spacing:5px;color:#9f7985;z-index:4}.hero-orb{position:absolute;border-radius:50%;filter:blur(3px);opacity:.5}.orb-one{width:380px;height:380px;left:-210px;top:8%;background:radial-gradient(circle,rgba(222,171,186,.2),transparent 68%)}.orb-two{width:500px;height:500px;right:-270px;bottom:3%;background:radial-gradient(circle,rgba(205,155,170,.2),transparent 68%)}.hero-ring{position:absolute;border:1px solid rgba(227,190,101,.16);border-radius:50%;pointer-events:none}.ring-a{width:560px;height:560px;right:-270px;top:-250px;animation:orbit 20s linear infinite}.ring-b{width:330px;height:330px;left:-180px;bottom:-130px;animation:orbit 16s linear reverse infinite}@keyframes orbit{to{transform:rotate(360deg)}}
.section-pad{padding:130px max(7vw,24px);position:relative}.intro{background:linear-gradient(180deg,#fff7f5,#f4dce2)}.section-heading{max-width:730px;margin:0 auto 65px;text-align:center}.section-heading h2{margin:14px 0 18px}.section-heading p{font-size:14px;line-height:1.9;color:var(--muted)}.floating-cards{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.glass-card{padding:42px 30px;border:1px solid rgba(181,126,144,.27);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(226,177,190,.22));box-shadow:0 25px 65px rgba(91,44,59,.09);transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.glass-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-60px;top:-60px;background:radial-gradient(circle,rgba(214,173,91,.18),transparent 70%)}.glass-card:hover{box-shadow:0 30px 75px rgba(91,44,59,.16);border-color:rgba(201,162,74,.4)}.card-icon{display:block;color:var(--gold);font-size:24px;margin-bottom:14px}.card-line{width:34px;height:1px;background:var(--gold);margin-bottom:24px}.glass-card h3{font:600 30px "Cormorant Garamond",serif;margin-bottom:10px}.glass-card p{font-size:12px;line-height:1.8;color:var(--muted)}
.categories{background:linear-gradient(180deg,#f4dce2,#ead0d8)}.category-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(119,61,78,.2);border:1px solid rgba(119,61,78,.2);border-radius:30px;overflow:hidden}.category{position:relative;min-height:235px;padding:45px;background:rgba(255,250,248,.48);transition:background .4s,transform .4s}.category:hover{background:rgba(255,250,248,.78);transform:translateY(-4px)}.category-number{font-size:8px;letter-spacing:4px;color:var(--gold);margin-bottom:42px}.category h3{font:500 45px "Cormorant Garamond",serif}.category span{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#92717b}.category b{position:absolute;right:35px;bottom:30px;color:rgba(184,139,55,.45);font-size:20px;font-weight:400}
.quote-section{min-height:72vh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;background:#351d29;color:#fff8f5}.quote-orbit{position:absolute;border:1px solid rgba(226,193,111,.13);border-radius:50%;animation:orbit 18s linear infinite}.orbit-1{width:520px;height:520px}.orbit-2{width:760px;height:760px;animation-duration:26s;animation-direction:reverse}.quote{position:relative;z-index:2;max-width:850px;padding:50px 25px}.quote-mark{display:block;color:var(--gold-light);font:100px/0 "Cormorant Garamond",serif;margin-bottom:25px}.quote h2{font-size:clamp(44px,6vw,72px);color:#fff8f5}.gold-line{width:70px;height:1px;background:var(--gold-light);margin:38px auto 0}.quote-star{display:block;color:#b9974d;font-size:10px;margin-top:18px}
.experience{background:linear-gradient(145deg,#e8cbd3,#f6e2e5)}.experience-layout{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.experience-title h2{margin-top:18px}.experience-text{font-size:14px;line-height:1.9;color:var(--muted)}.experience-text>p{margin-bottom:30px}.mini-detail{font-size:11px;letter-spacing:1px;margin:16px 0;color:#684b55}.mini-detail span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:12px;box-shadow:0 0 10px rgba(201,162,74,.5)}
.final-cta{min-height:92vh;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(230,190,201,.24),transparent 30%),linear-gradient(145deg,#4a2635,#321c28);color:#fff8f5;overflow:hidden}.cta-glow{position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(204,158,178,.17),transparent 65%);pointer-events:none}.cta-ring{position:absolute;width:500px;height:500px;border:1px solid rgba(226,193,111,.13);border-radius:50%;animation:orbit 22s linear infinite}.cta-content{position:relative;z-index:3;max-width:700px}.final-cta h2{margin:17px 0 20px;color:#fff8f5}.final-cta h2 em{color:#e8c978}.final-cta p{font-size:13px;line-height:1.8;color:#d8c1c8;max-width:530px;margin:0 auto}.actions{margin-top:35px;display:flex;flex-direction:column;align-items:center;gap:17px}.btn{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;width:min(330px,82vw);min-height:65px;border-radius:20px;background:linear-gradient(145deg,#9b536b,#70364b);color:white;box-shadow:0 9px 0 #4d2534,0 20px 35px rgba(20,8,15,.3);font:600 12px Montserrat;letter-spacing:2px;text-transform:uppercase;transform:translateY(0);transition:transform .18s,box-shadow .18s}.btn small{display:block;font-size:7px;letter-spacing:1px;margin-left:10px;opacity:.75}.btn:hover{transform:translateY(-4px);box-shadow:0 13px 0 #4d2534,0 27px 40px rgba(20,8,15,.35)}.btn:active{transform:translateY(5px);box-shadow:0 4px 0 #4d2534,0 10px 20px rgba(20,8,15,.2)}.btn-shine{position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.25) 50%,transparent 65%);transform:translateX(-120%);animation:shine 4s infinite}@keyframes shine{55%,100%{transform:translateX(120%)}}.location-link{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#d8b9c2;border-bottom:1px solid rgba(216,185,194,.35);padding-bottom:6px;transition:.25s}.location-link span{font-size:17px;margin-right:5px;color:var(--gold-light)}.location-link:hover{color:#fff;border-color:var(--gold-light)}
footer{display:flex;justify-content:space-between;padding:25px 7vw;background:#24151d;color:#b99aa4;font-size:8px;letter-spacing:3px;text-transform:uppercase}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:760px){body{cursor:auto}.cursor-glow,.cursor-dot{display:none}.topbar{padding:17px 17px}.brand-mini{width:60px;height:44px}.hero-copy{padding:70px 20px 60px}.hero h1{font-size:53px}.hero-copy>p{font-size:12px;max-width:340px}.hero-ring.ring-a{width:360px;height:360px;right:-230px}.hero-ring.ring-b{width:250px;height:250px;left:-150px}.section-pad{padding:90px 20px}.floating-cards{grid-template-columns:1fr;gap:14px}.glass-card{padding:30px 24px}.category-grid{grid-template-columns:1fr}.category{min-height:185px;padding:30px}.category-number{margin-bottom:30px}.category h3{font-size:38px}.experience-layout{grid-template-columns:1fr;gap:35px}.quote-section{min-height:65vh}.quote h2{font-size:46px}.quote-orbit.orbit-1{width:330px;height:330px}.quote-orbit.orbit-2{width:500px;height:500px}.cta-ring{width:340px;height:340px}.final-cta{min-height:90vh}footer{padding:22px 20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
