@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}33%{border-radius:30% 60% 70% 40%/50% 60% 30%}66%{border-radius:20% 60% 40% 70%/40% 30% 60% 50%}}@keyframes floatA{0%,to{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-32px) rotate(6deg) scale(1.04)}}@keyframes floatB{0%,to{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(24px) rotate(-5deg) scale(.97)}}@keyframes heroIn{0%{opacity:0;transform:translateY(52px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDown{0%,to{opacity:.4;transform:translate(-50%) translateY(0)}50%{opacity:1;transform:translate(-50%) translateY(10px)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#fdfaf5;overflow-x:hidden}.reveal{opacity:0;transform:translateY(50px);transition:opacity 1.05s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.18s}.reveal-d3{transition-delay:.28s}.reveal-d4{transition-delay:.38s}.reveal-d5{transition-delay:.48s}.reveal-d6{transition-delay:.58s}.prod-card{transition:transform .55s cubic-bezier(.16,1,.3,1)}.prod-card:hover{transform:translateY(-8px)}.prod-link{transition:letter-spacing .4s ease,color .3s ease}.prod-link:hover{letter-spacing:.18em}.cert-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.cert-card:hover{transform:translateY(-5px);box-shadow:0 16px 44px #8b735524}.btn-sand{display:inline-flex;align-items:center;gap:10px;background:#c4a882;color:#1c1c1c;padding:16px 36px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:pointer;text-decoration:none;transition:background .35s ease,transform .25s ease,gap .3s ease}.btn-sand:hover{background:#b09070;transform:translateY(-2px);gap:14px}.btn-sand:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#fdfaf5;padding:15px 35px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(253,250,245,.22);cursor:pointer;text-decoration:none;transition:border-color .35s ease,background .35s ease}.btn-ghost:hover{border-color:#fdfaf58c;background:#fdfaf50f}.mob-nav-links{display:flex;align-items:center;gap:36px}.mob-hamburger{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:6px;z-index:101}.mob-hamburger span{display:block;width:24px;height:1.5px;background:#fdfaf5d9;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .25s ease}.mob-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:#141210;z-index:100;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.16,1,.3,1)}.mob-menu.open{opacity:1;pointer-events:all}.mob-close{position:absolute;top:28px;right:6vw;background:none;border:none;cursor:pointer;padding:6px}.mob-menu-line{width:64px;height:1px;background:#c4a88247}.mob-menu-link{font-family:Cormorant Garamond,serif;font-size:clamp(42px,12vw,68px);font-weight:600;color:#fdfaf5;text-decoration:none;letter-spacing:-.01em}@media (max-width: 768px){.mob-nav-links{display:none!important}.mob-hamburger{display:flex!important}.r-nav{padding:22px 6vw!important}.r-hero{padding:0 6vw 10vh!important}.r-sec{padding-top:72px!important;padding-bottom:72px!important;padding-left:6vw!important;padding-right:6vw!important}.r-prod{grid-template-columns:1fr!important}.r-eng{grid-template-columns:1fr 1fr!important}.r-eng-head{flex-direction:column!important;align-items:flex-start!important;gap:24px!important;margin-bottom:56px!important}.r-eng-item{padding:32px 0!important;border-right:none!important;border-bottom:1px solid rgba(196,168,130,.15)!important}.r-contact{grid-template-columns:1fr!important;gap:60px!important}.r-cta{padding:40px 28px!important;flex-direction:column!important;align-items:flex-start!important}.r-cert-head{flex-direction:column!important}.r-footer{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.r-prod-card{padding:40px 28px!important;min-height:300px!important}}@media (max-width: 480px){.r-eng{grid-template-columns:1fr!important}}
