*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0b0b;color:#f4f0e8;font-family:"DM Sans",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.nav{height:78px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222;position:sticky;top:0;background:rgba(11,11,11,.88);backdrop-filter:blur(16px);z-index:20}.brand{display:flex;align-items:center;gap:11px;font-weight:600}.brand img{width:39px;height:39px;object-fit:contain}.nav nav{display:flex;gap:28px;align-items:center;font-size:13px;color:#c5c0b7}.nav nav a:hover{color:#fff}.nav-cta{padding:10px 17px;border:1px solid #444;border-radius:99px;color:#fff!important}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:8vh 8vw;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:.22em;color:#a69f94;font-weight:600;margin:0 0 20px}.hero h1,.section-heading h2,.statement h2,.occasion h2,.create h2{font-family:"Playfair Display",serif;font-weight:500;line-height:1.02;letter-spacing:-.035em}.hero h1{font-size:clamp(58px,7.5vw,112px);margin:0;max-width:800px}.hero h1 em,.statement h2 em,.occasion h2 em,.create h2 em{font-style:italic;color:#d7c6a4}.hero-text{font-size:17px;color:#aaa59d;max-width:530px;margin:30px 0}.hero-actions{display:flex;gap:24px;align-items:center}.button{display:inline-flex;gap:18px;align-items:center;border-radius:999px;padding:15px 22px;font-size:13px;font-weight:600}.button.primary{background:#f2eee5;color:#111}.button.light{background:#f2eee5;color:#111}.text-link{font-size:13px;color:#b8b1a7;border-bottom:1px solid #555;padding-bottom:3px}.hero-art{height:620px;position:relative;display:grid;place-items:center}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:410px;height:410px;background:radial-gradient(circle at 35% 30%,#9d8060,transparent 58%),radial-gradient(circle,#2e2924,#101010 70%);opacity:.75}.orb-two{width:570px;height:570px;border:1px solid #302d28;box-shadow:0 0 120px rgba(173,140,91,.12)}.sound-card{position:relative;width:min(380px,78%);aspect-ratio:1/1.18;border:1px solid #4b463e;background:linear-gradient(145deg,rgba(37,34,30,.9),rgba(13,13,13,.8));padding:30px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 30px 90px rgba(0,0,0,.5)}.mini{font-size:9px;letter-spacing:.25em;color:#a79b89}.wave{height:150px;display:flex;align-items:center;justify-content:center;gap:7px}.wave i{display:block;width:2px;background:#d6c4a3;border-radius:2px}.wave i:nth-child(1){height:20%}.wave i:nth-child(2){height:45%}.wave i:nth-child(3){height:72%}.wave i:nth-child(4){height:35%}.wave i:nth-child(5){height:90%}.wave i:nth-child(6){height:55%}.wave i:nth-child(7){height:78%}.wave i:nth-child(8){height:32%}.wave i:nth-child(9){height:66%}.wave i:nth-child(10){height:44%}.wave i:nth-child(11){height:83%}.wave i:nth-child(12){height:27%}.quote{font-family:"Playfair Display",serif;font-style:italic;font-size:25px}.statement{padding:150px 8vw;background:#f0ece3;color:#141311}.statement h2{font-size:clamp(48px,6vw,88px);margin:0;max-width:850px}.statement p:last-child{max-width:570px;color:#655f57;margin-top:32px;font-size:17px}.section{padding:130px 8vw}.section-heading h2{font-size:clamp(48px,6vw,82px);margin:0 0 70px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid #393632;padding-top:24px}.steps span,.tag{font-size:10px;letter-spacing:.15em;color:#a69f94}.steps h3{font-size:20px;margin:60px 0 10px}.steps p,.package p{color:#918c85;max-width:330px}.packages{background:#111}.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.package{min-height:360px;border:1px solid #292724;padding:30px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.package:hover{transform:translateY(-4px);border-color:#575149}.package.featured{background:#e9e1d2;color:#171513;border-color:#e9e1d2}.package.featured p,.package.featured .tag{color:#655e53}.package h3{font-family:"Playfair Display",serif;font-size:38px;font-weight:500;margin:18px 0 2px}.package .duration{font-size:12px;color:#aaa59d}.package strong{font-family:"Playfair Display",serif;font-size:30px;font-weight:500}.package a{font-size:12px;border-bottom:1px solid #555;width:max-content;padding-bottom:3px}.occasion{padding:150px 8vw;display:grid;grid-template-columns:1fr .65fr;gap:10vw}.occasion h2{font-size:clamp(50px,6vw,90px);margin:0}.occasion>p{align-self:end;color:#9b958c;font-size:17px;max-width:430px}.create{margin:0 4vw 100px;background:#d7c6a4;color:#171513;text-align:center;padding:130px 7vw}.create .eyebrow{color:#625848}.create h2{font-size:clamp(60px,7vw,105px);margin:0}.create p{max-width:530px;margin:28px auto;color:#625c52}.create small{display:block;color:#776f63;margin-top:20px;font-size:11px}.faq{max-width:1000px;margin:auto}.faq details{border-top:1px solid #34312d;padding:23px 0}.faq details:last-child{border-bottom:1px solid #34312d}.faq summary{cursor:pointer;font-size:17px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:#9d968d}.faq details[open] summary:after{content:"−"}.faq details p{color:#908a82;max-width:700px;margin:18px 0 0}footer{border-top:1px solid #292724;padding:40px 6vw 55px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand img{width:42px;height:42px}.footer-brand div{display:flex;flex-direction:column}.footer-brand span{font-size:11px;color:#77716a}.footer-links{display:flex;gap:22px;font-size:12px;color:#aaa59d}footer>p{grid-column:1/-1;color:#5e5953;font-size:10px;margin:15px 0 0}@media(max-width:800px){.nav{padding:0 20px}.nav nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding:70px 24px}.hero-art{height:450px}.statement,.section,.occasion{padding:90px 24px}.steps,.occasion{grid-template-columns:1fr}.steps{gap:50px}.package-grid{grid-template-columns:1fr}.package{min-height:320px}.create{margin:0 15px 70px;padding:90px 25px}.hero h1{font-size:58px}.hero-text{font-size:15px}.sound-card{width:270px}.footer-links{grid-row:2}.nav-cta{padding:8px 12px!important}}
