*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #060606;--deep: #0c0c0c;--surface: #111;--card: #161616;--border: #252525;--muted: #333;--text-dim: #777;--text-mid: #999;--text: #CCC;--white: #f5f0eb;--gold: #6f978e;--gold-dim: #55746d;--gold-dark: #4a6e5e88;--gold-light: #6f978eaa;--font-display: "Cormorant Garamond", serif;--font-body: "Montserrat", sans-serif}html{scroll-behavior:smooth}body{background:var(--black);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.7;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:24px 64px;background:#060606eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);flex-wrap:wrap}@media (max-width: 768px){nav{padding:16px 20px}}.nav-logo{font-family:var(--font-display);font-size:22px;font-weight:300;letter-spacing:3px;color:var(--white);text-transform:uppercase}.nav-logo span{color:var(--gold)}.nav-links{display:flex;gap:40px;list-style:none}.nav-links a{color:var(--text-dim);text-decoration:none;font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:400;transition:color .3s}.nav-links a:hover{color:var(--gold)}.nav-cta{background:transparent;color:var(--gold);padding:10px 28px;border:1px solid var(--gold-dim);font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .3s}.nav-cta:hover{background:var(--gold);color:var(--black)}.nav-cta-white{background:transparent;color:var(--white);padding:10px 28px;border:1px solid var(--gold-dark);font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .3s}.nav-cta-white:hover{background:var(--gold);color:var(--black)}@media (max-width: 768px){.nav-cta,.nav-cta-white{padding:6px 12px}}#hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:160px 60px 100px}@media (max-width: 768px){#hero{padding:0 45px}}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(201,169,110,.06) 0%,transparent 70%),repeating-linear-gradient(45deg,transparent,transparent 80px,rgba(201,169,110,.015) 80px,rgba(201,169,110,.055) 81px)}.hero-ornament{font-family:var(--font-display);font-size:120px;color:#c9a96e0f;letter-spacing:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;font-style:italic}.hero-eyebrow{font-size:10px;letter-spacing:6px;text-transform:uppercase;color:var(--gold);margin-bottom:32px;font-weight:400}.hero-title{font-family:var(--font-display);font-size:clamp(56px,9vw,120px);font-weight:300;line-height:.95;color:var(--white);letter-spacing:4px;margin-bottom:14px}.hero-title em{font-style:italic;color:var(--gold)}.hero-rule{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:36px auto}.hero-desc{color:var(--text-mid);max-width:480px;margin:0 auto 56px;font-weight:300;letter-spacing:1px;line-height:2;font-style:italic;font-family:var(--font-display);font-size:20px}.hero-btns{display:flex;gap:20px;justify-content:center;align-items:center}.btn-gold{background:var(--gold);color:var(--black);padding:16px 44px;border:none;font-family:var(--font-body);font-weight:600;font-size:10px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .3s}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--text-mid);padding:16px 44px;border:1px solid var(--border);font-family:var(--font-body);font-size:10px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .3s}.btn-ghost:hover{border-color:var(--gold-dim);color:var(--gold)}section{padding:110px 64px}@media (max-width: 768px){section{padding:48px 20px}}.section-eyebrow{font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-weight:400}.section-title{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);font-weight:300;line-height:1.1;color:var(--white);letter-spacing:2px;margin-bottom:20px}.section-title em{font-style:italic;color:var(--gold)}.section-sub{color:var(--text-dim);font-size:12px;font-weight:200;letter-spacing:1px;line-height:2;max-width:480px;margin-bottom:70px}.gold-rule{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:0}#about{background:var(--deep);border-top:1px solid var(--border)}.about-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}@media (max-width: 768px){.about-inner{gap:16px;grid-template-columns:1fr}}.about-visual{position:relative;height:520px}.about-frame{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.about-monogram{font-family:var(--font-display);font-size:200px;color:#c9a96e12;font-style:italic;line-height:1;letter-spacing:-10px;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.about-corner{position:absolute;width:30px;height:30px;border-color:var(--gold-dim);border-style:solid}.about-corner.tl{top:-1px;left:-1px;border-width:1px 0 0 1px}.about-corner.tr{top:-1px;right:-1px;border-width:1px 1px 0 0}.about-corner.bl{bottom:-1px;left:-1px;border-width:0 0 1px 1px}.about-corner.br{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.about-badge{position:absolute;bottom:30px;right:-20px;background:var(--card);border:1px solid var(--border);padding:20px 24px;text-align:center}.about-badge-num{font-family:var(--font-display);font-size:42px;color:var(--gold);line-height:1}.about-badge-label{font-size:9px;letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;margin-top:4px}.about-text h3{font-family:var(--font-display);font-size:42px;font-weight:300;color:var(--white);letter-spacing:2px;margin-bottom:24px;line-height:1.2}.about-text h3 em{font-style:italic;color:var(--gold)}.about-text p{color:var(--text-dim);font-size:13px;font-weight:300;line-height:2;margin-bottom:20px;letter-spacing:.5px}.about-qualities{display:flex;gap:32px;margin-top:36px}.quality{text-align:center;padding:20px 24px;border:1px solid var(--border);flex:1}.quality-val{font-family:var(--font-display);font-size:32px;color:var(--gold);line-height:1;margin-bottom:6px}.quality-label{font-size:9px;letter-spacing:2px;color:var(--text-dim);text-transform:uppercase}#services{background:var(--black)}.services-header{max-width:1100px;margin:0 auto 64px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1100px;margin:0 auto}@media (max-width: 768px){.services-grid{display:flex;flex-direction:column}}.service-card{background:var(--card);padding:56px 44px;position:relative;overflow:hidden;transition:background .4s;cursor:default}.service-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.service-card:hover:after{transform:scaleX(1)}.service-card:hover{background:#1c1c1c}.service-num{font-family:var(--font-display);font-size:13px;color:var(--gold-dim);letter-spacing:3px;margin-bottom:32px}.service-name{font-family:var(--font-display);font-size:30px;font-weight:300;color:var(--white);letter-spacing:2px;margin-bottom:16px;line-height:1.2}.service-name em{font-style:italic;color:var(--gold)}.service-desc{color:var(--text-mid);font-size:12px;font-weight:300;line-height:2;letter-spacing:.5px;margin-bottom:32px}.service-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dim);border:1px solid var(--muted);padding:5px 12px}#reviews{background:var(--deep);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.reviews-header{max-width:1100px;margin:0 auto 64px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}.review-card{border:1px solid var(--border);padding:44px 36px;position:relative;transition:border-color .3s,transform .3s}.review-card:hover{border-color:var(--gold-dim);transform:translateY(-4px)}.review-stars{font-size:12px;color:var(--gold);letter-spacing:4px;margin-bottom:24px}.review-text{font-family:var(--font-display);font-size:18px;font-weight:300;font-style:italic;color:var(--text-mid);line-height:1.8;margin-bottom:32px}.review-text:before{content:"“";font-size:48px;color:var(--gold-dim);line-height:0;vertical-align:-18px;margin-right:4px}.reviewer{display:flex;align-items:center;gap:16px;padding-top:24px;border-top:1px solid var(--border)}.reviewer-avatar{width:40px;height:40px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:18px;color:var(--gold-dim)}.reviewer-name{font-size:12px;font-weight:600;color:var(--text);letter-spacing:1px}.reviewer-tag{font-size:10px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;margin-top:2px}.verified{margin-left:auto;font-size:9px;color:var(--gold);letter-spacing:1px;text-transform:uppercase}#pricing{background:var(--black)}.pricing-header{max-width:1100px;margin:0 auto 64px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;align-items:end}@media (max-width: 768px){.pricing-grid{display:flex;flex-direction:column}}.price-card{border:1px solid var(--border);padding:56px 44px;position:relative;transition:border-color .3s}.price-card.featured{border-color:var(--gold-dim);background:linear-gradient(180deg,rgba(201,169,110,.04) 0%,transparent 100%);transform:scale(1.03)}.price-card:not(.featured):hover{border-color:var(--muted)}.featured-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--gold);color:var(--black);font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;padding:5px 20px}.plan-label{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.plan-name{font-family:var(--font-display);font-size:32px;font-weight:300;color:var(--white);letter-spacing:3px;margin-bottom:6px}.plan-tagline{font-size:11px;color:var(--text-dim);letter-spacing:1px;margin-bottom:36px;font-style:italic;font-family:var(--font-display);font-size:16px}.plan-price{font-family:var(--font-display);font-size:80px;font-weight:300;color:var(--white);line-height:1;letter-spacing:-2px}.plan-price sub{font-size:22px;vertical-align:24px;color:var(--gold);font-family:var(--font-body)}.plan-duration{font-size:10px;color:var(--text-dim);letter-spacing:2px;text-transform:uppercase;margin-bottom:36px;margin-top:6px}.plan-includes{list-style:none;margin-bottom:44px}.plan-includes li{padding:12px 0;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-dim);font-weight:400;display:flex;align-items:center;gap:12px;letter-spacing:.5px}.plan-includes li:last-child{border-bottom:none}.check-pricing{color:var(--gold);font-size:10px}.dash{color:var(--muted)}.btn-plan{width:100%;padding:16px;font-family:var(--font-body);font-weight:600;font-size:10px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;border:none;transition:all .3s}.btn-plan.gold{background:var(--gold);color:var(--black)}.btn-plan.gold:hover{background:var(--gold-light)}.btn-plan.outline{background:transparent;color:var(--text-mid);border:1px solid var(--border)}.btn-plan.outline:hover{border-color:var(--gold-dim);color:var(--gold)}.pricing-note{max-width:1100px;margin:44px auto 0;text-align:center;color:var(--text-dim);letter-spacing:1px;font-style:italic;font-family:var(--font-display);font-size:17px}#contact{background:var(--deep);border-top:1px solid var(--border)}.contact-inner{max-width:1100px;margin:0 auto;flex-direction:row;display:flex;justify-content:space-between;flex-wrap:wrap;gap:80px;align-items:stretch}@media (max-width: 768px){.contact-inner{flex-direction:column}}.contact-left h2{font-family:var(--font-display);font-size:clamp(40px,5vw,62px);font-weight:300;color:var(--white);letter-spacing:3px;line-height:1.1;margin-bottom:24px}.contact-left h2 em{font-style:italic;color:var(--gold)}.contact-left p{color:var(--text-dim);font-size:12px;font-weight:400;line-height:2;letter-spacing:.5px;margin-bottom:44px;max-width:360px}.contact-detail{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.contact-detail .ico{color:var(--gold);font-size:16px;margin-top:2px}.contact-detail strong{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-mid);margin-bottom:2px}.contact-detail span{font-size:13px;color:var(--text-dim);font-weight:400}.form-card{border:1px solid var(--border);padding:52px 48px}.form-group{margin-bottom:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label{display:block;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.form-group input,.form-group textarea,.form-group select{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:14px 16px;font-size:13px;font-family:var(--font-body);font-weight:400;outline:none;transition:border-color .3s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--gold-dim)}.form-group textarea{resize:vertical;min-height:110px}.form-submit{width:100%;background:var(--gold);color:var(--black);border:none;padding:18px;font-family:var(--font-body);font-weight:600;font-size:10px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .3s}.form-submit:hover{background:var(--gold-light);transform:translateY(-2px)}.form-success{display:none;text-align:center;padding:48px 20px;font-family:var(--font-display);font-size:32px;font-weight:300;color:var(--gold);letter-spacing:4px}.form-success p{font-family:var(--font-body);font-size:11px;color:var(--text-dim);letter-spacing:2px;margin-top:12px}footer{background:#000;padding:36px 64px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.footer-logo{font-family:var(--font-display);font-size:18px;font-weight:300;letter-spacing:3px;color:var(--text-dim);text-transform:uppercase}.footer-logo span{color:var(--gold)}.footer-copy{font-size:10px;color:var(--muted);letter-spacing:1px}.footer-links{display:flex;gap:28px}.footer-links a{font-size:10px;color:var(--muted);text-decoration:none;letter-spacing:1px;text-transform:uppercase;transition:color .2s}.footer-links a:hover{color:var(--gold)}.fade-in{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.fade-in-visible{opacity:1;transform:translateY(0)}.language-picker{position:relative}.language-trigger{width:100%;height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer}.language-value{display:flex;align-items:center;gap:10px}.language-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;border-radius:4px;border:1px solid rgba(255,255,255,.15);background:#121212;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 32px #00000059;z-index:1000}.language-option{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;background:transparent;color:#fff;cursor:pointer}.language-option:hover{background:#ffffff14}.language-option.active{background:#007bff2e}.check-dropdown{margin-left:auto}.chevron{transition:transform .2s ease}.chevron.open{transform:rotate(180deg)}.dosdontsSection{display:flex;gap:12px;margin:0 10% 32px;flex-wrap:wrap}@media (max-width: 768px){.dosdontsSection{padding:10px 8px;margin:0}}
