:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--bg-deep:#0e0a14;--bg-ink:#1a112b;--ink:#f7f3ff;--muted:#c8c2d6;--panel:#14101d;--paper:#fffdf9;--rule:rgba(255,255,255,.12);--gold:#e8d9b4;--gold-2:#caa871;--radius:20px;--shadow:0 18px 48px rgba(0,0,0,.35)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--ink);font-family:Inter,system-ui,Arial,sans-serif;background:var(--bg-deep)}.site-bg{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(1200px 800px at 10% -10%,#362157 0%,transparent 60%),radial-gradient(1200px 700px at 110% 0%,#2c1a46 10%,transparent 60%),radial-gradient(900px 600px at 50% 120%,#1c1331 0%,transparent 60%),linear-gradient(180deg,var(--bg-ink),var(--bg-deep) 60%)}.blob{position:absolute;width:52vmax;height:52vmax;border-radius:50%;filter:blur(60px);opacity:.45;mix-blend-mode:screen;background:radial-gradient(circle at 30% 30%,#7d66ff,transparent 55%),radial-gradient(circle at 70% 60%,#00d4ff,transparent 45%),radial-gradient(circle at 60% 30%,#ff83e2,transparent 45%);animation:drift 28s ease-in-out infinite}.blob.gold{width:46vmax;height:46vmax;opacity:.25;filter:blur(55px);background:radial-gradient(circle at 40% 40%,#ffeec6,transparent 45%),radial-gradient(circle at 70% 60%,#f0d39b,transparent 55%);animation-duration:36s}.blob.one{top:-12vmax;left:-10vmax}.blob.two{bottom:-18vmax;right:-12vmax;animation-delay:-6s}.blob.gold{top:20%;left:55%;animation-delay:-12s}@keyframes drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2vmax,-3vmax,0) scale(1.08)}to{transform:translateZ(0) scale(1)}}.site-bg:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:3px 3px}.wrapper{max-width:1180px;margin:40px auto;padding:0 22px}.hero{display:flex;align-items:center;gap:20px;margin-bottom:26px}.hero-logo{width:84px;height:84px;object-fit:contain;border-radius:18px;border:1px solid var(--rule);background:#ffffff08;box-shadow:var(--shadow)}.hero-title{font-family:Playfair Display,serif;font-size:2.4rem;font-weight:800;background:linear-gradient(135deg,#fff,var(--gold));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hero-sub{color:var(--muted)}.panel{background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px}.grid{display:grid;grid-template-columns:1fr 440px;gap:28px}@media (max-width:1020px){.grid{grid-template-columns:1fr}}.section-title{font-family:Playfair Display,serif;font-size:24px;margin:0 0 14px;display:flex;align-items:center;gap:12px}.section-title:after{content:"";height:2px;flex:1;background:linear-gradient(90deg,var(--gold),transparent);opacity:.9;border-radius:2px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.price-card{background:var(--paper);color:#2f2622;border-radius:16px;padding:12px;box-shadow:var(--shadow)}.price-card img{width:100%;display:block;border-radius:12px}.caption{color:#6d615b;text-align:center;margin-top:8px}.services{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.service{position:relative;cursor:pointer;border-radius:16px;padding:18px 18px 18px 56px;border:1px solid var(--rule);background:linear-gradient(180deg,#ffffff17,#ffffff08);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.service:hover{transform:translateY(-2px);box-shadow:0 18px 36px #00000059}.service.active{border-color:transparent;background:linear-gradient(180deg,#ffffff1a,#ffffff0d),radial-gradient(120% 200% at 0% 0%,rgba(255,255,255,.12),transparent 60%),linear-gradient(135deg,#caa87159,#8f785640)}.service input[type=radio]{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:22px;height:22px;appearance:none;border-radius:6px;border:2px solid var(--rule);background:#0003}.service.active input[type=radio]{border-color:var(--gold);background:linear-gradient(180deg,var(--gold),var(--gold-2))}.name{font-weight:800}.meta{display:flex;gap:14px;margin-top:6px;color:var(--muted);font-size:.95rem}.desc{margin-top:8px;color:var(--muted);font-size:.95rem}.form{display:grid;gap:12px}.row{display:flex;gap:12px}.row>*{flex:1}input,select,textarea,button{border-radius:12px;border:1px solid var(--rule);background:#ffffff0f;padding:12px 14px;font-size:16px;color:var(--ink);outline:none}input::placeholder,textarea::placeholder{color:#a99fbc}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #caa8712e;background:#ffffff1f}button{align-self:start;background:linear-gradient(135deg,var(--gold),var(--gold-2));border:none;color:#3a2d1a;font-weight:800;letter-spacing:.3px;padding:12px 18px;border-radius:14px;cursor:pointer;box-shadow:0 14px 28px #caa87147;transition:transform .05s ease,filter .15s ease}button:hover{filter:brightness(1.05)}button:active{transform:translateY(1px)}.alert{margin-top:10px;padding:12px;border-radius:10px;background:#e9f7ef;color:#155f3c;border:1px solid #b5e4c7}.policies{display:grid;gap:10px;margin:8px 0 0;padding-left:0;list-style:none}.policy{display:flex;gap:10px;align-items:flex-start}.policy:before{content:"•";color:var(--gold);font-weight:900;margin-top:2px}.helper{color:var(--muted);font-size:.95rem;margin-top:6px}select{background-color:#000!important;color:var(--ink);border-color:var(--rule);appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23e8d9b4' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 5.5l4.8 5 4.8-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}select option,select optgroup{background-color:#0b0b0f;color:var(--ink)}select:focus,select:hover{background-color:#0b0b0f;border-color:var(--gold);box-shadow:0 0 0 3px #caa8712e}.service-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:2px}.service-tab{width:100%;padding:14px;border-radius:14px;border:1px solid var(--rule);background:#ffffff0f;color:var(--ink);font-weight:800;cursor:pointer;transition:.18s ease;box-shadow:none}.service-tab:hover{transform:translateY(-1px)}.service-tab.active{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#3a2d1a;border:none;box-shadow:0 10px 24px #caa87138}@media (max-width:860px){.price-grid{grid-template-columns:1fr}}@media (max-width:768px){.wrapper{padding:0 14px;margin:20px auto}.panel{padding:18px;border-radius:18px}.hero{flex-direction:column;align-items:center;text-align:center;gap:14px}.hero-logo{width:74px;height:74px}.hero-title{font-size:2rem}.hero-sub{font-size:.95rem}.row{flex-direction:column}input,select,textarea,button{width:100%;font-size:16px}button{width:100%}.section-title{font-size:1.5rem}.price-grid{gap:16px}.price-card{padding:10px}.caption{font-size:.95rem}.services{gap:12px}.service{padding:16px 16px 16px 52px}.meta{flex-wrap:wrap;gap:8px}.service-tabs{gap:10px}.service-tab{padding:13px;font-size:.95rem}.policies{gap:12px}.policy{font-size:.95rem;line-height:1.5}}@media (max-width:480px){.wrapper{padding:0 10px}.panel{padding:16px}.hero-title{font-size:1.7rem}.hero-sub{font-size:.88rem}.section-title{font-size:1.3rem}.service-tab{font-size:.9rem;padding:12px}input,select,textarea{padding:12px}button{padding:14px;font-size:1rem}}
