:root{--bg: #F6F4F1;--bg-alt: #EEEBE6;--dark: #1A1714;--text: #3A3530;--accent: #BCA98A;--light: #D4C8B8;--muted: #8C837A;--border: #DDD9D3;--white: #FAFAF8;--serif: 'Cormorant Garamond',Georgia,serif;--sans: 'Inter',system-ui,sans-serif;--ease: cubic-bezier(0.25,0.46,0.45,0.94);--spring: cubic-bezier(0.34,1.56,0.64,1);}*,*::before,*::after{margin: 0;padding: 0;box-sizing: border-box;}html{scroll-behavior: smooth;overflow-x: hidden;}body{background: var(--bg);color: var(--text);font-family: var(--sans);cursor: none;overflow-x: hidden;-webkit-font-smoothing: antialiased;}img{display: block;max-width: 100%;}a{text-decoration: none;color: inherit;}button{font-family: var(--sans);}#loader{position: fixed;inset: 0;background: var(--dark);z-index: 10000;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2.5rem;pointer-events: all;}.loader-text{font-family: var(--serif);font-size: clamp(1rem,2.8vw,1.9rem);font-weight: 300;letter-spacing: 0.38em;text-transform: uppercase;color: var(--white);display: flex;}.loader-text .lc{display: inline-block;opacity: 0;transform: translateY(48px) rotateX(-80deg);transition: opacity 0.5s var(--ease),transform 0.55s var(--ease);}.loader-text .lc.in{opacity: 1;transform: translateY(0) rotateX(0);}.loader-bar-wrap{width: 200px;height: 1px;background: rgba(255,255,255,0.1);overflow: hidden;}.loader-bar{height: 100%;background: var(--accent);width: 0;transition: width 1.9s var(--ease);}.loader-bar.fill{width: 100%;}#cursor-heart{position: fixed;pointer-events: none;z-index: 9999;transform: translate(-50%,-50%);will-change: left,top;}#cursor-heart svg{width: 20px;height: 20px;fill: var(--dark);transition: fill 0.3s,width 0.25s,height 0.25s;}#cursor-dot{position: fixed;width: 5px;height: 5px;border-radius: 50%;background: var(--accent);pointer-events: none;z-index: 9998;transform: translate(-50%,-50%);opacity: 0.65;will-change: left,top;}#canvas-bg{position: fixed;inset: 0;pointer-events: none;z-index: 0;opacity: 0;transition: opacity 1.4s ease;}#canvas-bg.visible{opacity: 0.4;}nav{position: fixed;left: 0;right: 0;z-index: 1000;padding: 2rem 5rem;display: flex;align-items: center;justify-content: space-between;transition: padding 0.4s var(--ease),background 0.4s,border-color 0.4s;border-bottom: 1px solid transparent;}nav{top: 0;}nav.sticky{padding: 1.2rem 5rem;background: rgba(246,244,241,0.97);backdrop-filter: blur(24px);-webkit-backdrop-filter: blur(24px);border-bottom-color: var(--border);}.nav-logo{display: flex;align-items: center;gap: 1rem;text-decoration: none;position: relative;z-index: 1002;}.logo-icon{flex-shrink: 0;width: 44px;height: 40px;}.logo-text-wrap{display: flex;flex-direction: column;gap: 0.15rem;line-height: 1;}.logo-name{font-family: var(--serif);font-size: 0.95rem;font-weight: 400;letter-spacing: 0.12em;text-transform: uppercase;color: var(--dark);white-space: nowrap;}.logo-slogan{font-family: var(--serif);font-size: 0.62rem;font-style: italic;font-weight: 300;color: var(--muted);letter-spacing: 0.05em;white-space: nowrap;}.nav-right{display: flex;align-items: center;gap: 2rem;position: relative;z-index: 1002;}.nav-login{font-size: 0.62rem;font-weight: 400;letter-spacing: 0.18em;text-transform: uppercase;color: var(--text);border: 1px solid var(--border);padding: 0.55rem 1.3rem;transition: border-color 0.3s,color 0.3s,background 0.3s;}.nav-login:hover{border-color: var(--dark);color: var(--dark);background: rgba(26,23,20,0.04);}.nav-menu-btn{display: flex;align-items: center;gap: 0.7rem;background: none;border: none;cursor: none;font-family: var(--sans);font-size: 0.62rem;font-weight: 400;letter-spacing: 0.22em;text-transform: uppercase;color: var(--dark);padding: 0.4rem 0;transition: color 0.3s;}.nav-menu-btn:hover{color: var(--accent);}.burger-lines{display: flex;flex-direction: column;gap: 4px;}.burger-lines span{display: block;width: 22px;height: 1px;background: currentColor;transition: all 0.32s var(--ease);transform-origin: center;}.nav-menu-btn.open .burger-lines span:nth-child(1){transform: translateY(5px) rotate(45deg);}.nav-menu-btn.open .burger-lines span:nth-child(2){opacity: 0;transform: scaleX(0);}.nav-menu-btn.open .burger-lines span:nth-child(3){transform: translateY(-5px) rotate(-45deg);}.nav-menu-btn.open .menu-label{opacity: 0;}#menu-overlay{position: fixed;top: 0;left: 0;right: 0;z-index: 898;background: var(--bg);border-bottom: 1px solid var(--border);box-shadow: 0 20px 60px rgba(26,23,20,0.08);padding: 8rem 5rem 3rem;transform: translateY(-100%);opacity: 0;pointer-events: none;transition: transform 0.52s var(--ease),opacity 0.38s var(--ease);}#menu-overlay.open{transform: translateY(0);opacity: 1;pointer-events: all;}.menu-drop-inner{display: grid;grid-template-columns: 1fr 280px;gap: 5rem;align-items: start;}.menu-drop-links{display: grid;grid-template-columns: repeat(2,1fr);list-style: none;}.menu-drop-links li{border-bottom: 1px solid var(--border);}.menu-drop-links li:nth-child(1),.menu-drop-links li:nth-child(2){border-top: 1px solid var(--border);}.menu-drop-links a{display: flex;align-items: center;gap: 0.9rem;padding: 1.1rem 0;font-size: 0.68rem;font-weight: 300;letter-spacing: 0.18em;text-transform: uppercase;color: var(--muted);opacity: 0;transform: translateY(6px);transition: opacity 0.35s var(--ease),transform 0.35s var(--ease),color 0.25s,padding-left 0.25s;}#menu-overlay.open .menu-drop-links li:nth-child(1) a{transition-delay: 0.04s;}#menu-overlay.open .menu-drop-links li:nth-child(2) a{transition-delay: 0.07s;}#menu-overlay.open .menu-drop-links li:nth-child(3) a{transition-delay: 0.10s;}#menu-overlay.open .menu-drop-links li:nth-child(4) a{transition-delay: 0.13s;}#menu-overlay.open .menu-drop-links li:nth-child(5) a{transition-delay: 0.16s;}#menu-overlay.open .menu-drop-links li:nth-child(6) a{transition-delay: 0.19s;}#menu-overlay.open .menu-drop-links li:nth-child(7) a{transition-delay: 0.22s;}#menu-overlay.open .menu-drop-links li:nth-child(8) a{transition-delay: 0.25s;}#menu-overlay.open .menu-drop-links a{opacity: 1;transform: translateY(0);}.menu-drop-links a:hover{color: var(--dark);padding-left: 5px;}.menu-drop-links a.current{color: var(--accent);}.o-num{font-size: 0.5rem;letter-spacing: 0.15em;color: var(--border);flex-shrink: 0;transition: color 0.25s;}.menu-drop-links a:hover .o-num{color: var(--accent);}.menu-drop-links a.current .o-num{color: var(--accent);}.menu-drop-info{display: flex;flex-direction: column;gap: 1.8rem;padding-top: 0.2rem;border-left: 1px solid var(--border);padding-left: 3rem;opacity: 0;transform: translateY(6px);transition: opacity 0.4s var(--ease) 0.18s,transform 0.4s var(--ease) 0.18s;}#menu-overlay.open .menu-drop-info{opacity: 1;transform: translateY(0);}.menu-drop-info-label{font-size: 0.54rem;letter-spacing: 0.26em;text-transform: uppercase;color: var(--muted);margin-bottom: 0.3rem;}.menu-drop-info-val{font-size: 0.82rem;font-weight: 300;color: var(--text);line-height: 1.7;}.menu-drop-info-val a{color: inherit;transition: color 0.25s;}.menu-drop-info-val a:hover{color: var(--accent);}.menu-drop-slogan{font-family: var(--serif);font-size: 0.85rem;font-style: italic;font-weight: 300;color: var(--muted);line-height: 1.6;padding-top: 1.5rem;border-top: 1px solid var(--border);}@media (max-width: 900px){#menu-overlay{padding: 7rem 2rem 2.5rem;}.menu-drop-inner{grid-template-columns: 1fr;gap: 2.5rem;}.menu-drop-info{border-left: none;padding-left: 0;border-top: 1px solid var(--border);padding-top: 1.5rem;}}@media (max-width: 600px){#menu-overlay{padding: 6.5rem 1.5rem 2.5rem;}.menu-drop-links{grid-template-columns: 1fr;}.menu-drop-links li:nth-child(2){border-top: none;}}.wrap{max-width: 1440px;margin: 0 auto;padding: 0 5rem;}.eyebrow{display: block;font-size: 0.6rem;font-weight: 400;letter-spacing: 0.3em;text-transform: uppercase;color: var(--muted);margin-bottom: 2rem;}.reveal{opacity: 0;transform: translateY(26px);transition: opacity 0.9s var(--ease),transform 0.9s var(--ease);}.reveal.in{opacity: 1;transform: none;}.d1{transition-delay: 0.1s;}.d2{transition-delay: 0.2s;}.d3{transition-delay: 0.32s;}.d4{transition-delay: 0.45s;}.d5{transition-delay: 0.6s;}.orb{position: absolute;border-radius: 50%;filter: blur(90px);pointer-events: none;opacity: 0.1;animation: orb-float 11s ease-in-out infinite;}@keyframes orb-float{0%,100%{transform: translateY(0) scale(1);}50%{transform: translateY(-28px) scale(1.07);}}.btn-fill{display: inline-block;font-size: 0.65rem;font-weight: 400;letter-spacing: 0.22em;text-transform: uppercase;padding: 1.1rem 2.8rem;background: var(--dark);color: var(--white);position: relative;overflow: hidden;transition: color 0.4s;border: none;cursor: none;}.btn-fill::before{content: '';position: absolute;inset: 0;background: var(--accent);transform: translateX(-101%);transition: transform 0.42s var(--ease);}.btn-fill:hover::before{transform: translateX(0);}.btn-fill span{position: relative;z-index: 1;}.btn-fill.light{background: var(--white);color: var(--dark);}.btn-fill.light::before{background: var(--accent);}.btn-fill.light:hover{color: var(--white);}.btn-line{font-size: 0.65rem;font-weight: 300;letter-spacing: 0.15em;text-transform: uppercase;color: var(--dark);position: relative;padding-bottom: 3px;cursor: none;}.btn-line::after{content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 1px;background: var(--dark);transform-origin: right;transform: scaleX(1);transition: transform 0.38s var(--ease);}.btn-line:hover::after{transform: scaleX(0);transform-origin: left;}.btn-line.light{color: var(--white);}.btn-line.light::after{background: var(--white);}.btn-3d{transform-style: preserve-3d;perspective: 800px;}.page-hero{padding: 14rem 0 7rem;position: relative;overflow: hidden;z-index: 1;border-bottom: 1px solid var(--border);}.page-hero.dark-bg{background: var(--dark);border-bottom: none;}.page-hero-h1{font-family: var(--serif);font-size: clamp(3rem,6vw,6.5rem);font-weight: 300;line-height: 1.04;color: var(--dark);letter-spacing: -0.01em;max-width: 900px;}.page-hero.dark-bg .page-hero-h1{color: var(--white);}.page-hero.dark-bg .eyebrow{color: var(--muted);}.page-hero-sub{font-size: 0.9rem;font-weight: 300;line-height: 1.9;color: var(--muted);max-width: 520px;margin-top: 2rem;}.marquee-wrap{border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);padding: 1.7rem 0;overflow: hidden;background: var(--bg-alt);position: relative;z-index: 1;}.marquee-inner{display: flex;width: max-content;animation: marquee-run 26s linear infinite;}.marquee-inner:hover{animation-play-state: paused;}.m-item{font-family: var(--serif);font-size: 1.25rem;font-style: italic;font-weight: 300;color: var(--muted);white-space: nowrap;padding: 0 2.5rem;display: flex;align-items: center;gap: 2.5rem;}.m-dot{display: inline-block;width: 4px;height: 4px;border-radius: 50%;background: var(--accent);flex-shrink: 0;}@keyframes marquee-run{0%{transform: translateX(0);}100%{transform: translateX(-50%);}}.scroll-cue{position: absolute;bottom: 3rem;left: 50%;transform: translateX(-50%);display: flex;flex-direction: column;align-items: center;gap: 0.6rem;}.scroll-cue span{font-size: 0.56rem;letter-spacing: 0.28em;text-transform: uppercase;color: var(--muted);}.scroll-line{width: 1px;height: 50px;background: linear-gradient(to bottom,var(--accent),transparent);animation: line-pulse 2.2s ease-in-out infinite;}@keyframes line-pulse{0%,100%{opacity: 0.3;}50%{opacity: 1;}}.pricing-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.5rem;}.price-card{background: var(--white);border: 1px solid var(--border);padding: 3rem 2.5rem;position: relative;overflow: hidden;transition: border-color 0.35s,transform 0.35s var(--ease),box-shadow 0.35s;}.price-card:hover{border-color: var(--accent);transform: translateY(-4px);box-shadow: 0 20px 40px rgba(26,23,20,0.08);}.price-card.featured{background: var(--dark);border-color: var(--dark);}.price-card.featured .price-name,.price-card.featured .price-duration,.price-card.featured .price-desc{color: var(--white);}.price-card.featured .price-amount{color: var(--accent);}.price-card.featured .price-period{color: var(--muted);}.price-tag{position: absolute;top: 1.5rem;right: 1.5rem;font-size: 0.55rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--white);background: var(--accent);padding: 0.3rem 0.8rem;}.price-name{font-family: var(--serif);font-size: 1.5rem;font-weight: 400;color: var(--dark);margin-bottom: 0.5rem;line-height: 1.2;}.price-duration{font-size: 0.65rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--muted);margin-bottom: 2rem;}.price-divider{width: 30px;height: 1px;background: var(--border);margin-bottom: 1.5rem;}.price-card.featured .price-divider{background: rgba(255,255,255,0.15);}.price-desc{font-size: 0.82rem;font-weight: 300;line-height: 1.85;color: var(--muted);margin-bottom: 2rem;flex: 1;}.price-amount-row{display: flex;align-items: baseline;gap: 0.3rem;margin-bottom: 2rem;}.price-amount{font-family: var(--serif);font-size: 3rem;font-weight: 300;color: var(--dark);line-height: 1;}.price-period{font-size: 0.72rem;font-weight: 300;color: var(--muted);letter-spacing: 0.1em;}.price-free{font-family: var(--serif);font-size: 2rem;font-weight: 300;color: var(--accent);line-height: 1;}.price-features{list-style: none;margin-bottom: 2.5rem;display: flex;flex-direction: column;gap: 0.7rem;}.price-features li{font-size: 0.78rem;font-weight: 300;color: var(--muted);padding-left: 1.2rem;position: relative;}.price-features li::before{content: '';position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 4px;height: 4px;border-radius: 50%;background: var(--accent);}.price-card.featured .price-features li,.price-card.featured .price-features li::before{color: rgba(250,250,248,0.6);}.btn-book{width: 100%;padding: 1rem;font-family: var(--sans);font-size: 0.65rem;font-weight: 400;letter-spacing: 0.2em;text-transform: uppercase;border: 1px solid var(--dark);background: none;color: var(--dark);cursor: none;position: relative;overflow: hidden;transition: color 0.38s;text-align: center;display: block;}.btn-book::before{content: '';position: absolute;inset: 0;background: var(--dark);transform: translateX(-101%);transition: transform 0.38s var(--ease);}.btn-book:hover::before{transform: translateX(0);}.btn-book:hover{color: var(--white);}.btn-book span{position: relative;z-index: 1;}.price-card.featured .btn-book{border-color: var(--accent);color: var(--white);}.price-card.featured .btn-book::before{background: var(--accent);}.stats-row{display: flex;gap: 4rem;padding-top: 2.5rem;border-top: 1px solid var(--border);}.stat-num{font-family: var(--serif);font-size: 2.6rem;font-weight: 300;color: var(--dark);line-height: 1;display: block;margin-bottom: 0.4rem;}.stat-label{font-size: 0.62rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--muted);}.testi-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.5rem;}.testi-card{background: var(--white);border: 1px solid var(--border);padding: 2.8rem;transition: border-color 0.3s,transform 0.3s var(--ease);}.testi-card:hover{border-color: var(--accent);transform: translateY(-3px);}.stars{display: flex;gap: 3px;margin-bottom: 1.5rem;}.star{width: 10px;height: 10px;background: var(--accent);clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);}.testi-text{font-family: var(--serif);font-size: 1.05rem;font-style: italic;font-weight: 300;line-height: 1.65;color: var(--text);margin-bottom: 2rem;}.testi-author-name{font-size: 0.75rem;font-weight: 400;color: var(--dark);letter-spacing: 0.08em;}.testi-author-meta{font-size: 0.65rem;color: var(--muted);margin-top: 0.2rem;letter-spacing: 0.1em;}.blog-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 2rem;}.blog-card{cursor: none;}.blog-img{width: 100%;aspect-ratio: 3/2;object-fit: cover;margin-bottom: 1.5rem;transition: transform 0.6s var(--ease);overflow: hidden;}.blog-card:hover .blog-img img{transform: scale(1.04);}.blog-img-wrap{overflow: hidden;}.blog-img-wrap img{width: 100%;aspect-ratio: 3/2;object-fit: cover;transition: transform 0.6s var(--ease);}.blog-card:hover .blog-img-wrap img{transform: scale(1.04);}.blog-tag{font-size: 0.58rem;letter-spacing: 0.22em;text-transform: uppercase;color: var(--accent);margin-bottom: 0.8rem;}.blog-h3{font-family: var(--serif);font-size: 1.35rem;font-weight: 400;line-height: 1.3;color: var(--dark);margin-bottom: 0.8rem;transition: color 0.3s;}.blog-card:hover .blog-h3{color: var(--accent);}.blog-excerpt{font-size: 0.8rem;font-weight: 300;line-height: 1.85;color: var(--muted);margin-bottom: 1.2rem;}.blog-meta{font-size: 0.62rem;letter-spacing: 0.15em;text-transform: uppercase;color: var(--border);}.faq-list{display: flex;flex-direction: column;}.faq-item{border-bottom: 1px solid var(--border);}.faq-item:first-child{border-top: 1px solid var(--border);}.faq-q{width: 100%;background: none;border: none;padding: 2rem 0;display: flex;align-items: flex-start;justify-content: space-between;gap: 2rem;cursor: none;text-align: left;}.faq-q-text{font-family: var(--serif);font-size: 1.15rem;font-weight: 400;color: var(--dark);transition: color 0.3s;line-height: 1.3;}.faq-item:hover .faq-q-text{color: var(--accent);}.faq-plus{width: 18px;height: 18px;flex-shrink: 0;position: relative;margin-top: 4px;}.faq-plus::before,.faq-plus::after{content: '';position: absolute;background: var(--dark);transition: transform 0.35s var(--ease),opacity 0.35s;}.faq-plus::before{width: 1px;height: 100%;left: 50%;top: 0;}.faq-plus::after{width: 100%;height: 1px;top: 50%;left: 0;}.faq-item.open .faq-plus::before{transform: rotate(90deg);opacity: 0;}.faq-body{height: 0;overflow: hidden;transition: height 0.42s var(--ease);}.faq-body-inner{padding-bottom: 2rem;font-size: 0.875rem;font-weight: 300;line-height: 1.95;color: var(--muted);}.steps{display: flex;flex-direction: column;}.step{display: grid;grid-template-columns: 56px 1fr;gap: 1.8rem;align-items: start;padding: 2.2rem 0;border-bottom: 1px solid var(--border);cursor: default;}.step:first-child{border-top: 1px solid var(--border);}.step-n{font-family: var(--serif);font-size: 2.2rem;font-weight: 300;color: var(--border);line-height: 1;transition: color 0.35s;}.step:hover .step-n{color: var(--accent);}.step-h{font-family: var(--serif);font-size: 1.2rem;font-weight: 400;color: var(--dark);margin-bottom: 0.4rem;}.step-p{font-size: 0.8rem;font-weight: 300;line-height: 1.85;color: var(--muted);}.gift-options{display: grid;grid-template-columns: repeat(4,1fr);gap: 1rem;margin-bottom: 4rem;}.gift-opt{border: 1px solid var(--border);padding: 2.5rem 2rem;text-align: center;cursor: none;transition: border-color 0.3s,background 0.3s;position: relative;}.gift-opt.selected,.gift-opt:hover{border-color: var(--dark);background: var(--dark);}.gift-opt-amt{font-family: var(--serif);font-size: 2.4rem;font-weight: 300;color: var(--dark);display: block;transition: color 0.3s;}.gift-opt-label{font-size: 0.62rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--muted);margin-top: 0.4rem;display: block;transition: color 0.3s;}.gift-opt:hover .gift-opt-amt,.gift-opt.selected .gift-opt-amt{color: var(--white);}.gift-opt:hover .gift-opt-label,.gift-opt.selected .gift-opt-label{color: var(--accent);}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 2rem;}.f-group{margin-bottom: 2rem;}.f-label{display: block;font-size: 0.58rem;letter-spacing: 0.25em;text-transform: uppercase;color: var(--muted);margin-bottom: 0.9rem;}.f-input{width: 100%;background: none;border: none;border-bottom: 1px solid var(--border);padding: 0.8rem 0;font-family: var(--sans);font-size: 0.9rem;font-weight: 300;color: var(--dark);outline: none;transition: border-color 0.3s;}.f-input:focus{border-color: var(--dark);}.f-input::placeholder{color: var(--light);}textarea.f-input{resize: none;min-height: 100px;}select.f-input{cursor: none;appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238C837A' stroke-width='1' fill='none'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0 center;}footer{position: relative;z-index: 1;}.footer-consultation{background: var(--dark);padding: 5rem 0;text-align: center;position: relative;overflow: hidden;}.footer-consultation .orb-fc{width: 500px;height: 500px;background: #9E8266;left: 50%;top: 50%;transform: translate(-50%,-50%);opacity: 0.06;}.footer-consultation h3{font-family: var(--serif);font-size: clamp(1.4rem,2.5vw,2.2rem);font-weight: 300;letter-spacing: 0.08em;color: var(--white);margin-bottom: 2.2rem;position: relative;z-index: 1;}.footer-consultation .btn-fill{position: relative;z-index: 1;}.footer-main{background: var(--bg-alt);padding: 5rem 0 3rem;border-top: 1px solid var(--border);}.footer-grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1fr;gap: 4rem;margin-bottom: 4rem;}.footer-logo-wrap{display: flex;align-items: center;gap: 0.9rem;margin-bottom: 1.2rem;}.footer-logo-icon{width: 38px;height: 34px;}.footer-logo-name{font-family: var(--serif);font-size: 0.9rem;font-weight: 400;letter-spacing: 0.12em;text-transform: uppercase;color: var(--dark);}.footer-slogan{font-family: var(--serif);font-size: 0.78rem;font-style: italic;font-weight: 300;color: var(--muted);margin-bottom: 1.5rem;line-height: 1.6;}.footer-contact-item{margin-bottom: 0.8rem;}.footer-contact-label{font-size: 0.55rem;letter-spacing: 0.25em;text-transform: uppercase;color: var(--muted);display: block;margin-bottom: 0.2rem;}.footer-contact-val{font-size: 0.82rem;font-weight: 300;color: var(--text);transition: color 0.3s;}a.footer-contact-val:hover{color: var(--accent);}.footer-nav-title{font-size: 0.58rem;letter-spacing: 0.25em;text-transform: uppercase;color: var(--muted);margin-bottom: 1.5rem;}.footer-nav-list{list-style: none;display: flex;flex-direction: column;gap: 0.8rem;}.footer-nav-list a{font-size: 0.82rem;font-weight: 300;color: var(--muted);transition: color 0.3s,padding-left 0.3s;}.footer-nav-list a:hover{color: var(--dark);padding-left: 4px;}.footer-bottom{padding-top: 2.5rem;border-top: 1px solid var(--border);display: flex;align-items: center;justify-content: space-between;}.footer-copy{font-size: 0.65rem;color: var(--muted);letter-spacing: 0.1em;}.footer-legal a{font-size: 0.62rem;color: var(--muted);letter-spacing: 0.1em;transition: color 0.3s;}.footer-legal a:hover{color: var(--dark);}@media (max-width: 1200px){.wrap{padding: 0 3rem;}nav,nav.sticky{padding-left: 3rem;padding-right: 3rem;}.clock-bar{padding-left: 3rem;padding-right: 3rem;}.overlay-left{padding: 8rem 3rem 5rem;}.overlay-right{padding: 8rem 3rem 5rem;width: 260px;}.pricing-grid{grid-template-columns: repeat(2,1fr);}.footer-grid{grid-template-columns: 1fr 1fr;gap: 3rem;}.testi-grid{grid-template-columns: repeat(2,1fr);}.blog-grid{grid-template-columns: repeat(2,1fr);}.gift-options{grid-template-columns: repeat(2,1fr);}}@media (max-width: 900px){.wrap{padding: 0 2rem;}nav,nav.sticky{padding: 1.4rem 2rem;}.clock-bar{padding: 0.5rem 2rem;}.overlay-left{padding: 7rem 2rem 4rem;}.overlay-right{display: none;}.pricing-grid{grid-template-columns: 1fr;}.testi-grid{grid-template-columns: 1fr;}.blog-grid{grid-template-columns: 1fr;}.page-hero{padding: 12rem 0 5rem;}.footer-grid{grid-template-columns: 1fr;gap: 2.5rem;}}@media (max-width: 600px){.wrap{padding: 0 1.5rem;}nav,nav.sticky{padding: 1rem 1.5rem;}.clock-bar{padding: 0.45rem 1.5rem;font-size: 0.52rem;}.logo-slogan{display: none;}.form-row{grid-template-columns: 1fr;gap: 0;}.stats-row{flex-direction: column;gap: 2rem;}.gift-options{grid-template-columns: 1fr 1fr;}.footer-consultation{padding: 4rem 0;}}