:root{--ink:#f8f1ff;--muted:#bfb2ca;--night:#090611;--plum:#1a1026;--panel:#171021;--line:#493355;--pink:#ff5fd1;--violet:#a976ff;--gold:#f3c76b;--max:1180px;--radius:22px;--shadow:0 24px 70px rgba(0,0,0,.36)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--night);font:16px/1.7 inter,system-ui,sans-serif;background-image:radial-gradient(circle at 80% 5%,rgba(169,118,255,.12),transparent 28%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at center,transparent 40%,rgba(9,6,17,.8))}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:#fff;color:#000;padding:10px;z-index:100}.site-header{position:sticky;top:0;z-index:20;background:rgba(9,6,17,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,95,209,.2)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-family:cormorant garamond,serif;font-size:1.7rem;font-weight:700;letter-spacing:.04em}.brand-mark{color:var(--pink);margin-right:8px}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{text-decoration:none;color:var(--muted);font-size:.92rem}.nav-links a:hover,.nav-links a:focus{color:var(--pink)}.menu-btn{display:none;background:0 0;border:1px solid var(--line);color:var(--ink);padding:9px 12px;border-radius:10px}.hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding:90px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--pink);font-size:.76rem;font-weight:800}.hero h1,.page-hero h1{font:700 clamp(3.4rem,8vw,6.7rem)/.86 cormorant garamond,serif;letter-spacing:-.045em;margin:20px 0 28px}.hero h1 em{display:block;color:transparent;-webkit-text-stroke:1px var(--pink);font-style:normal}.hero-copy>p{max-width:620px;color:var(--muted);font-size:1.15rem}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(90deg,var(--pink),var(--violet));color:#120919;padding:13px 22px;font-weight:800;text-decoration:none;border:0;cursor:pointer;box-shadow:0 0 32px rgba(255,95,209,.18)}.button.ghost{background:0 0;color:var(--ink);border:1px solid var(--line);box-shadow:none}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-art{position:relative;isolation:isolate}.hero-art img{height:540px;width:100%;object-fit:cover;border-radius:50% 50% 24px 24px;filter:saturate(.7)contrast(1.08);box-shadow:var(--shadow)}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid var(--pink);border-radius:50% 50% 45% 45%;inset:-22px 35px 30px;z-index:-1;transform:rotate(8deg);box-shadow:0 0 35px rgba(255,95,209,.25)}.hero-art:after{inset:20px -25px -25px 50px;border-color:var(--violet);transform:rotate(-9deg)}.note{position:absolute;bottom:25px;left:-36px;max-width:235px;padding:17px;background:rgba(20,12,30,.94);border:1px solid var(--line);border-radius:14px;font-size:.87rem}.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section h2,.content h2{font:700 clamp(2.3rem,5vw,4rem)/1 cormorant garamond,serif;margin:.2em 0}.lede{color:var(--muted);max-width:650px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:linear-gradient(145deg,rgba(30,20,42,.92),rgba(15,10,22,.95));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card img{height:230px;width:100%;object-fit:cover;filter:saturate(.7)}.card-body{padding:25px}.card h3{font:700 1.7rem/1.1 cormorant garamond,serif;margin:0 0 12px}.card p{color:var(--muted)}.text-link{color:var(--pink);font-weight:800;text-underline-offset:4px}.steps{counter-reset:stage;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.step{counter-increment:stage;background:var(--panel);padding:32px}.step:before{content:"0" counter(stage);display:block;color:var(--pink);font:700 1.7rem cormorant garamond;margin-bottom:35px}.quote{border-left:2px solid var(--pink);padding:10px 0 10px 25px;font:600 1.65rem/1.35 cormorant garamond,serif}.quote cite{display:block;color:var(--muted);font:.85rem Inter,sans-serif;margin-top:15px}.cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;border:1px solid var(--pink);border-radius:var(--radius);padding:42px;background:radial-gradient(circle at 90%,rgba(255,95,209,.16),transparent 35%),var(--panel)}.page-hero{padding:105px 0 70px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3.5rem,7vw,6rem);max-width:900px}.page-hero .lede{font-size:1.15rem}.content{max-width:850px;margin:0 auto;padding:75px 0 110px}.content h2{font-size:2.4rem;margin-top:1.7em}.content h3{color:var(--pink);margin-top:2em}.content p,.content li{color:#d3c8da}.content a{color:var(--pink)}.content table{width:100%;border-collapse:collapse;margin:25px 0}.content th,.content td{border:1px solid var(--line);padding:13px;text-align:left;vertical-align:top}.service-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.pill{border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--muted);font-size:.85rem}.feature-image{width:100%;height:480px;object-fit:cover;border-radius:var(--radius);margin:35px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px}.price{font:700 2rem cormorant garamond,serif;color:var(--gold)}.form{display:grid;gap:18px}.field label{display:block;margin-bottom:6px;font-weight:700}.field input,.field select,.field textarea{width:100%;background:#100a18;color:var(--ink);border:1px solid var(--line);border-radius:11px;padding:13px;font:inherit}.field textarea{min-height:150px;resize:vertical}.error,.form-status{color:#ff9ede;font-size:.87rem;margin:5px 0}.form-status{padding:14px;border:1px solid var(--line);border-radius:10px}.contact-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px}.site-footer{border-top:1px solid var(--line);padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.footer-links{display:grid;gap:8px}.footer-links a{color:var(--muted)}.fine{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;color:#867990;font-size:.82rem}.cookie{position:fixed;z-index:40;left:20px;right:20px;bottom:20px;max-width:720px;margin:auto;background:#191022;border:1px solid var(--pink);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.cookie-inner{display:flex;gap:20px;align-items:center;justify-content:space-between}.cookie p{margin:0;color:var(--muted)}[x-cloak]{display:none!important}.lotus-rule{text-align:center;color:var(--pink);letter-spacing:1em;margin:40px 0}.lotus-rule:before{content:"◇  ◇  ◇"}.not-found{text-align:center;padding:15vh 20px}.not-found .code{font:700 9rem/1 cormorant garamond;color:transparent;-webkit-text-stroke:1px var(--pink)}@media(max-width:850px){.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--night);padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu-btn{display:block}.hero{grid-template-columns:1fr;padding-top:65px}.hero-art{margin:0 20px}.grid,.steps,.footer-grid,.split{grid-template-columns:1fr}.section{padding:70px 0}.cta,.cookie-inner{grid-template-columns:1fr;display:grid}.hero h1{font-size:4rem}.note{left:-15px}.feature-image{height:300px}}