:root{--bg:#0a0a0f;--ink:#f5f1e8;--muted:#a8a29a;--violet:#7c3aed;--violet2:#9d6bff;--jade:#7c3aed;--jade2:#9d6bff;--line:#7c3aed33;--card:#1a122c8c;--accent:#d2a64b;--accent2:#e7d9b0;--ok:#3ecf8e;--err:#e05a4e}*{box-sizing:border-box;margin:0;padding:0}.dragon-intro{background:#000;height:100vh;position:relative;overflow:hidden}.dragon-door-wrap{perspective:1800px;position:absolute;inset:0}.dragon-door{backface-visibility:hidden;will-change:transform;background-image:url(/elevator-doors.webp);background-repeat:no-repeat;background-size:200% 100%;width:50%;position:absolute;top:0;bottom:0}.dragon-door-left{transform-origin:0;background-position:0;left:0}.dragon-door-right{transform-origin:100%;background-position:100%;right:0}.dragon-intro-hint{z-index:3;letter-spacing:.3em;color:var(--accent2);text-transform:uppercase;font-size:11px;animation:2s infinite bob;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.cloud-descent{background:#000;height:100vh;position:relative;overflow:hidden}.cloud-descent-clouds{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.cloud-descent-villa{z-index:1;opacity:0;background-position:50%;background-size:cover;position:absolute;inset:0}.cloud-descent-whiteout{z-index:2;opacity:0;pointer-events:none;background:radial-gradient(circle,#f4f2ee 0%,#d8d4c8 100%);position:absolute;inset:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5;overflow-x:hidden}h1,h2,h3{letter-spacing:-.02em;font-weight:600;line-height:1.05}.thin{font-weight:300}.mono{letter-spacing:.04em;font-family:ui-monospace,SF Mono,Menlo,monospace}#progress{z-index:100;background:linear-gradient(90deg,var(--accent),var(--accent2));width:0%;height:3px;transition:width .1s;position:fixed;top:0;left:0}nav{z-index:90;mix-blend-mode:difference;justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:fixed;top:0;left:0;right:0}nav .brand{letter-spacing:.18em;font-size:14px;font-weight:700}nav .cta{border:1px solid var(--ink);cursor:pointer;color:var(--ink);background:0 0;border-radius:100px;padding:9px 18px;font-size:13px}.scene{justify-content:flex-start;align-items:flex-end;height:100vh;display:flex;position:relative;overflow:hidden}.scene .bg{will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-8% 0;transform:scale(1.08)}.scene .veil{background:linear-gradient(#00000073 0%,#0000 30%,#00000026 60%,#000c 100%);position:absolute;inset:0}.scene .caption{z-index:2;max-width:720px;padding:0 32px 90px;position:relative}.scene .kicker{letter-spacing:.34em;color:var(--accent2);text-transform:uppercase;margin-bottom:14px;font-size:12px}.scene h2{font-size:clamp(38px,7vw,86px)}.scene p{color:var(--muted);max-width:520px;margin-top:16px;font-size:clamp(15px,1.6vw,19px)}#hero{text-align:center;justify-content:center;align-items:center}#hero .caption{opacity:1;text-align:center;max-width:900px;padding-bottom:0;transform:none}#hero h1{font-size:clamp(44px,9vw,120px);line-height:.98}#hero .sub{color:var(--muted);letter-spacing:.02em;margin-top:22px;font-size:clamp(15px,2vw,20px)}#hero .scrollhint{z-index:3;letter-spacing:.3em;color:var(--muted);text-transform:uppercase;font-size:11px;animation:2s infinite bob;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}@keyframes bob{0%,to{opacity:.5;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(8px)}}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;display:flex}.strip .cell{text-align:center;border-right:1px solid var(--line);flex:1;padding:38px 24px}.strip .cell:last-child{border-right:none}.strip .num{font-size:clamp(28px,4vw,44px);font-weight:600}.strip .lab{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:12px}.model-section{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:100px 24px}.model-head{max-width:640px;margin:0 auto 40px}.model-head .kicker{letter-spacing:.34em;color:var(--accent2);text-transform:uppercase;font-size:12px}.model-head h2{margin-top:12px;font-size:clamp(32px,5vw,56px)}.model-head p{color:var(--muted);margin-top:14px;font-size:15px}.model-canvas{border:1px solid var(--line);cursor:grab;background:radial-gradient(circle at 50% 30%,#c9a24b14,#0000 70%);border-radius:20px;max-width:900px;height:60vh;margin:0 auto;overflow:hidden}.model-canvas:active{cursor:grabbing}#book{max-width:1080px;margin:0 auto;padding:88px 24px 120px}#book .head{text-align:center;margin-bottom:48px}#book .head .kicker{letter-spacing:.34em;color:var(--accent2);text-transform:uppercase;font-size:12px}#book .head h2{margin-top:12px;font-size:clamp(32px,5vw,56px)}.grid{grid-template-columns:1.1fr .9fr;gap:28px;display:grid}@media (max-width:820px){.grid{grid-template-columns:1fr}}.panel{background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:26px}.panel h3{margin-bottom:6px;font-size:20px}.panel .hint{color:var(--muted);margin-bottom:20px;font-size:13px}.calhead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calhead button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:9px;width:34px;height:34px;font-size:16px}.calhead .mlabel{font-weight:600}.dow{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.dow span{text-align:center;color:var(--muted);letter-spacing:.08em;font-size:11px}.cal{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.day{aspect-ratio:1;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-size:14px;display:flex;position:relative}.day.pad{visibility:hidden}.day.free{color:var(--ink);background:#3ecf8e1a}.day.free:hover{border-color:var(--ok)}.day.booked{color:#5c5850;cursor:not-allowed;background:#ffffff08;text-decoration:line-through}.day.past{color:#4a4640;cursor:not-allowed}.day.sel{background:var(--accent);color:#151208;font-weight:700}.day.inrange{background:#c9a24b38}.legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:16px;font-size:12px;display:flex}.legend i{vertical-align:middle;border-radius:3px;width:11px;height:11px;margin-right:6px;display:inline-block}.cal-wrap{overflow:hidden}.field{margin-bottom:16px}.field label{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:12px;display:block}.field input,.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#00000059;border-radius:11px;padding:13px 14px;font-family:inherit;font-size:15px}.field input:focus,.field select:focus{border-color:var(--accent);outline:none}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pay{gap:10px;margin-top:4px;display:flex}.pay .opt{border:1px solid var(--line);text-align:center;cursor:pointer;border-radius:12px;flex:1;padding:14px;font-size:14px;position:relative;overflow:hidden}.pay .opt.act{border-color:var(--accent)}.pay .opt small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.payGlow{z-index:0;background:#c9a24b29;position:absolute;inset:0}.optLabel{z-index:1;display:block;position:relative}.summary{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.summary.total{color:var(--ink);font-size:16px;font-weight:600}.submit{cursor:pointer;color:#fff;background:linear-gradient(135deg,#6d28d9 0%,#7c3aed 42%,#a855f7 100%);border:none;border-radius:13px;width:100%;margin-top:18px;padding:16px;font-size:16px;font-weight:700;transition:background .2s,box-shadow .25s,transform .2s;box-shadow:0 0 0 1px #9d6bff66,0 14px 32px -12px #7c3aedcc,inset 0 1px #ffffff2e}.submit:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed 0%,#8b5cf6 42%,#c084fc 100%);transform:translateY(-2px);box-shadow:0 0 0 1px #c084fc99,0 20px 44px -14px #8b5cf6f2,inset 0 1px #ffffff42}.submit:disabled{opacity:.5;cursor:not-allowed}.errbox{color:#f5b8b1;background:#e05a4e1a;border:1px solid #e05a4e66;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:13px}#toast{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#toast .box{border:1px solid var(--line);text-align:center;background:#111114;border-radius:22px;width:90%;max-width:440px;padding:34px}#toast .tick{border:1px solid var(--ok);width:66px;height:66px;color:var(--ok);background:#3ecf8e26;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:32px;display:flex}#toast h3{margin-bottom:10px;font-size:24px}#toast p{color:var(--muted);margin-bottom:18px;font-size:14px}.wa{text-align:left;color:#d7f5e4;white-space:pre-line;background:#25d3661f;border:1px solid #25d36666;border-radius:14px;margin-bottom:18px;padding:14px;font-family:ui-monospace,monospace;font-size:13px}#toast button{background:var(--ink);color:#111;cursor:pointer;border:none;border-radius:100px;padding:12px 26px;font-weight:600}footer{text-align:center;color:var(--muted);letter-spacing:.1em;border-top:1px solid var(--line);padding:50px 32px;font-size:12px}footer b{color:var(--ink);letter-spacing:.18em}.btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:2px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:16px 30px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#6d28d9 0%,#7c3aed 42%,#a855f7 100%);border-color:#0000;transition:background .2s,box-shadow .25s,transform .2s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #9d6bff73,0 14px 34px -12px #7c3aedd9,inset 0 1px #fff3}.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 22%,#ffffff52 48%,#0000 74%);transition:transform .75s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:translate(-130%)}.btn-primary:hover{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#8b5cf6 42%,#c084fc 100%);border-color:#0000;transform:translateY(-2px);box-shadow:0 0 0 1px #c084fca6,0 20px 46px -14px #8b5cf6f2,inset 0 1px #ffffff47}.btn-primary:hover:after{transform:translate(130%)}.btn-primary:active{transform:translateY(0)}.btn-ghost{border-color:var(--ink);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:#0a0c0b}.hero-scrim{z-index:0;pointer-events:none;background:radial-gradient(60% 55% at 50% 48%,#060707d1 0%,#0607078c 45%,#06070726 72%,#0000 88%);position:absolute;inset:0}.hero-nx{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex;position:relative;overflow:hidden}.hero-glow{filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#c9a24b59 0%,#c9a24b14 45%,#0000 70%);width:640px;height:640px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-nx .kicker{z-index:1;letter-spacing:.34em;color:var(--accent2);text-transform:uppercase;font-size:12px;position:relative}.hero-nx h1{z-index:1;letter-spacing:-.02em;margin-top:18px;font-size:clamp(56px,14vw,168px);line-height:.9;position:relative}.hero-nx .sub{z-index:1;max-width:620px;color:var(--muted);margin:24px auto 0;font-size:clamp(15px,2vw,19px);position:relative}.hero-ctas{z-index:1;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex;position:relative}.hero-spline-bg{z-index:0;opacity:.9;filter:hue-rotate(150deg)saturate(.75)brightness(.85);position:absolute;inset:0}.hero-spline-bg canvas{background:0 0!important}@media (max-width:700px){.hero-spline-bg{display:none}}.spline-debug-overlay{z-index:50;border:1px solid var(--accent);color:#fff;text-align:left;background:#000000e6;border-radius:12px;max-width:340px;max-height:80vh;padding:14px;font-size:12px;position:absolute;top:12px;left:12px;overflow:auto}.spline-debug-overlay ul{margin-top:8px;padding-left:18px}.spline-debug-overlay li{margin-bottom:4px;font-family:ui-monospace,monospace}.section-nx{max-width:1080px;margin:0 auto;padding:120px 24px}.section-nx .kicker{letter-spacing:.34em;color:var(--accent2);text-transform:uppercase;text-align:center;margin-bottom:14px;font-size:12px}.section-nx h2{text-align:center;max-width:760px;margin:0 auto;font-size:clamp(32px,5vw,56px)}.section-nx .lead{text-align:center;color:var(--muted);max-width:620px;margin:20px auto 0;font-size:16px}.services-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:56px;display:grid}@media (max-width:820px){.services-grid{grid-template-columns:1fr}}.service-card{background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:30px}.service-card .num{color:var(--accent2);letter-spacing:.2em;font-size:12px}.service-card h3{margin-top:12px;font-size:22px}.service-card p{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.6}.projects-list{flex-direction:column;gap:28px;margin-top:56px;display:flex}.project-card{border:1px solid var(--line);color:var(--ink);border-radius:20px;text-decoration:none;display:flex;overflow:hidden}.project-card .thumb{background-position:50%;background-size:cover;flex:1;min-height:280px}.project-card .info{flex-direction:column;flex:1;justify-content:center;padding:36px;display:flex}.project-card .tag{letter-spacing:.2em;color:var(--accent2);text-transform:uppercase;font-size:11px}.project-card h3{margin-top:10px;font-size:28px}.project-card p{color:var(--muted);margin-top:10px;font-size:14px}.project-card .arrow{color:var(--accent);margin-top:18px;font-weight:600}@media (max-width:700px){.project-card{flex-direction:column}}.packages-cta{text-align:center;margin-top:40px}.contact-list{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px;display:flex}.contact-item{border:1px solid var(--line);color:var(--ink);border-radius:100px;align-items:center;gap:10px;padding:14px 24px;font-size:14px;text-decoration:none;display:flex}.contact-item:hover{border-color:var(--accent)}.pkg-hero{text-align:center;max-width:760px;margin:0 auto;padding:160px 24px 80px;position:relative;overflow:hidden}.pkg-hero-glow{filter:blur(20px);pointer-events:none;z-index:0;background:radial-gradient(#7c3aed61 0%,#c9a24b1f 45%,#0000 72%);width:900px;height:600px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.pkg-hero .kicker{z-index:1;letter-spacing:.34em;color:var(--accent2);text-transform:uppercase;font-size:12px;position:relative}.pkg-hero h1{z-index:1;margin-top:14px;font-size:clamp(40px,7vw,84px);position:relative}.pkg-hero p{z-index:1;color:var(--muted);margin-top:18px;font-size:16px;position:relative}.pkg-category{max-width:1080px;margin:0 auto;padding:40px 24px 100px}.pkg-category h2{margin-bottom:32px;font-size:clamp(24px,3.5vw,32px)}.pkg-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:860px){.pkg-grid{grid-template-columns:1fr}}.pkg-card{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:30px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.pkg-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 24px 60px -20px #0009,0 0 40px -12px #c9a24b59}.pkg-card:before{content:"";z-index:0;opacity:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), #c9a24b29, transparent 70%);pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.pkg-card:hover:before{opacity:1}.pkg-card>*{z-index:1;position:relative}.pkg-card.featured{border-color:var(--accent)}.pkg-badge{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#0a0c0b;letter-spacing:.1em;text-transform:uppercase;border-radius:100px;margin-bottom:14px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-block}.pkg-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pkg-card h3{font-size:24px}.pkg-tagline{color:var(--muted);margin-top:4px;font-size:13px;font-style:italic}.pkg-price{color:var(--accent2);white-space:nowrap;font-size:13px}.pkg-perfect{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.6}.pkg-perfect b{color:var(--ink);letter-spacing:.04em}.pkg-desc{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.6}.pkg-divider{background:var(--line);height:1px;margin:22px 0}.pkg-included{letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin-bottom:14px;font-size:11px}.pkg-features{list-style:none}.pkg-features li{align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.pkg-features .check{color:var(--ok);font-weight:700}.pkg-cta{text-align:center;justify-content:center;width:100%;margin-top:24px}.mrd{--serif:"Cormorant Garamond",Georgia,serif;background:#070708}.mrd h1,.mrd h2,.mrd h3,.mrd .figure{font-family:var(--serif);letter-spacing:.01em;font-weight:300}.mrd em{color:var(--accent2);font-style:italic}.mrd-hero{text-align:center;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.mrd-hero .bg{background-position:50%;background-size:cover;position:absolute;inset:0}.mrd-hero .veil{background:linear-gradient(#0707088c 0%,#07070826 40%,#070708eb 100%);position:absolute;inset:0}.mrd-hero .caption{z-index:2;max-width:980px;padding:0 24px;position:relative}.mrd-hero .kicker{letter-spacing:.44em;color:var(--accent2);text-transform:uppercase;font-size:11px;animation:.8s ease-out .2s both mrdFadeUp}.mrd-hero h1{margin-top:26px;font-size:clamp(52px,9.5vw,132px);font-weight:300;line-height:1.02;animation:1s cubic-bezier(.16,1,.3,1) .45s both mrdFadeUp}.mrd-hero .sub{color:var(--muted);letter-spacing:.08em;margin-top:26px;font-size:clamp(14px,1.8vw,18px);animation:.9s ease-out .75s both mrdFadeUp}@keyframes mrdFadeUp{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}.mrd-hero .scrollhint{z-index:3;letter-spacing:.3em;color:var(--muted);text-transform:uppercase;font-size:10px;animation:2s infinite bob;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.mrd-tour{background:#000;height:100vh;position:relative;overflow:hidden}.mrd-tour video,.mrd-tour-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.mrd-tour.is-film{height:100svh}.mrd-film-next{z-index:4;letter-spacing:.3em;text-transform:uppercase;color:var(--accent2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#0a0a0f8c;border:1px solid #d2a64b73;border-radius:999px;padding:12px 22px;font-size:11px;transition:opacity .5s,transform .5s;position:absolute;bottom:38px;left:50%;transform:translate(-50%)translateY(10px)}.mrd-film-next.on{opacity:1;animation:2s .6s infinite bob;transform:translate(-50%)translateY(0)}.mrd-tour-veil{pointer-events:none;background:linear-gradient(#07070859 0%,#0000 22% 78%,#07070873 100%);position:absolute;inset:0}.mrd-spaces{z-index:80;opacity:0;pointer-events:none;flex-direction:column;gap:26px;transition:opacity .5s,transform .5s;display:flex;position:fixed;top:50%;right:36px;transform:translateY(-50%)translate(14px)}.mrd-spaces.on{opacity:1;transform:translateY(-50%)translate(0)}.mrd-space{text-align:right;justify-content:flex-end;align-items:center;gap:14px;display:flex}.mrd-space .lbl{color:#f4f2ee59;order:0;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;line-height:1.15;transition:color .4s}.mrd-space .lbl small{letter-spacing:.22em;text-transform:uppercase;color:#a8a29a66;margin-top:3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px;transition:color .4s;display:block}.mrd-space .dot{background:0 0;border:1px solid #e7d9b066;border-radius:50%;flex:none;order:1;width:7px;height:7px;transition:all .4s}.mrd-space.act .lbl{color:var(--ink)}.mrd-space.act .lbl small{color:var(--accent2)}.mrd-space.act .dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px #c9a24bb3}.mrd-space.done .dot{background:#c9a24b73;border-color:#0000}@media (max-width:820px){.mrd-spaces{gap:18px;right:16px}.mrd-space .lbl{font-size:14px}.mrd-space .lbl small{display:none}}.mrd-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#070708;display:flex}.mrd-fact{text-align:center;border-right:1px solid var(--line);flex:1;padding:52px 24px}.mrd-fact:last-child{border-right:none}.mrd-fact .num{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,4.4vw,52px);font-weight:300}.mrd-fact .lab{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:10px}@media (max-width:700px){.mrd-strip{flex-wrap:wrap}.mrd-fact{border-bottom:1px solid var(--line);flex:50%}}.mrd-section{max-width:1120px;margin:0 auto;padding:150px 24px}.mrd-section .kicker{letter-spacing:.44em;color:var(--accent2);text-transform:uppercase;text-align:center;margin-bottom:20px;font-size:11px}.mrd-section h2{text-align:center;max-width:820px;margin:0 auto;font-size:clamp(36px,5.5vw,68px);font-weight:300}.mrd-section .lead{text-align:center;color:var(--muted);max-width:640px;margin:26px auto 0;font-size:16px;line-height:1.8}.mrd-gallery{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:70px;display:grid}@media (max-width:860px){.mrd-gallery{grid-template-columns:1fr 1fr}}@media (max-width:560px){.mrd-gallery{grid-template-columns:1fr}}.mrd-gal-item{margin:0}.mrd-gal-item .ph{aspect-ratio:16/10;border:1px solid var(--line);background-position:50%;background-size:cover;border-radius:4px;transition:transform .6s,border-color .6s}.mrd-gal-item:hover .ph{border-color:#c9a24b80;transform:scale(1.015)}.mrd-gal-item figcaption{color:var(--muted);text-align:center;margin-top:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:15px;font-style:italic}.mrd-amenities{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;margin-top:70px;display:grid}@media (max-width:760px){.mrd-amenities{grid-template-columns:1fr}}.mrd-amenity{border-bottom:1px solid var(--line);padding:34px 28px}.mrd-amenities .mrd-amenity:nth-child(odd){border-right:1px solid var(--line)}@media (max-width:760px){.mrd-amenities .mrd-amenity:nth-child(odd){border-right:none}}.mrd-amenity h3{color:var(--ink);font-size:24px}.mrd-amenity p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.7}.mrd-price{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(60% 50%,#c9a24b12,#0000 70%);padding:170px 24px}.mrd-price .kicker{letter-spacing:.44em;color:var(--accent2);text-transform:uppercase;font-size:11px}.mrd-price .figure{color:var(--ink);letter-spacing:.02em;margin-top:26px;font-size:clamp(54px,10vw,140px)}.mrd-price p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:22px;font-size:13px}.mrd-showing{max-width:620px;margin:64px auto 0}.mrd-agent{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;align-items:center;gap:18px;margin-bottom:26px;padding:24px 26px;display:flex}.mrd-agent .ava{color:#151208;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:50%;flex:none;justify-content:center;align-items:center;width:58px;height:58px;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;display:flex}.mrd-agent .aname{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:24px}.mrd-agent .arole{letter-spacing:.26em;text-transform:uppercase;color:var(--accent2);margin-top:3px;font-size:10px}.mrd-agent .acontact{color:var(--muted);margin-top:6px;font-size:13px}.mrd-form .submit{border:1px solid var(--accent);color:var(--accent2);letter-spacing:.18em;text-transform:uppercase;background:0 0;border-radius:2px;font-size:13px;font-weight:400;transition:background .4s,color .4s}.mrd-form .submit:hover:not(:disabled){background:var(--accent);color:#151208}.mrd-form-note{color:var(--muted);text-align:center;margin-top:16px;font-size:12px;font-style:italic}.mrd-sent{text-align:center;border:1px solid var(--line);background:var(--card);border-radius:4px;padding:44px 26px}.mrd-sent .tick{width:60px;height:60px;color:var(--accent);border:1px solid var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:26px;display:flex}.mrd-sent h3{font-size:30px}.mrd-sent p{color:var(--muted);margin-top:10px;font-size:14px}.vt-tour{background:#070708;height:100vh;position:relative;overflow:hidden}.vt-tour video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vt-veil{pointer-events:none;background:linear-gradient(#0707084d 0%,#0000 20% 80%,#07070866 100%);position:absolute;inset:0}.vt-hint{z-index:3;letter-spacing:.3em;color:#f4f2eebf;text-transform:uppercase;text-shadow:0 1px 8px #000c;font-size:11px;animation:2s infinite bob;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.vt-spaces{z-index:80;opacity:0;pointer-events:none;flex-direction:column;gap:24px;transition:opacity .5s,transform .5s;display:flex;position:fixed;top:50%;right:36px;transform:translateY(-50%)translate(14px)}.vt-spaces.on{opacity:1;transform:translateY(-50%)translate(0)}.vt-space{text-align:right;justify-content:flex-end;align-items:center;gap:14px;display:flex}.vt-space .lbl{color:#f4f2ee66;text-shadow:0 1px 6px #000000b3;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;line-height:1.15;transition:color .4s}.vt-space .lbl small{letter-spacing:.22em;text-transform:uppercase;color:#c8c3bc80;margin-top:3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px;transition:color .4s;display:block}.vt-space .dot{background:0 0;border:1px solid #e7d9b080;border-radius:50%;flex:none;order:1;width:7px;height:7px;transition:all .4s}.vt-space.act .lbl{color:var(--ink)}.vt-space.act .lbl small{color:var(--accent2)}.vt-space.act .dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px #c9a24bb3}.vt-space.done .dot{background:#c9a24b73;border-color:#0000}@media (max-width:820px){.vt-spaces{gap:18px;right:16px}.vt-space .lbl{font-size:14px}.vt-space .lbl small{display:none}}.vila-3d-section{text-align:center;border-top:1px solid var(--line);padding:110px 24px}.vila-3d-head{max-width:640px;margin:0 auto 40px}.vila-3d-head .kicker{letter-spacing:.34em;color:var(--accent2);text-transform:uppercase;font-size:12px}.vila-3d-head h2{margin-top:12px;font-size:clamp(32px,5vw,56px)}.vila-3d-head p{color:var(--muted);margin-top:14px;font-size:15px}.vila-3d-canvas{border:1px solid var(--line);cursor:grab;background:radial-gradient(circle at 50% 30%,#c9a24b14,#0000 70%);border-radius:20px;max-width:960px;height:62vh;margin:0 auto;overflow:hidden}.vila-3d-canvas:active{cursor:grabbing}.cd-scene{background:#070708;height:100vh;position:relative;overflow:hidden}.cd-scene>div{will-change:transform,opacity;position:absolute;inset:0}.cd-estate{background:url(/vila/cd-estate.png) 50%/cover no-repeat}.cd-sky{background:url(/vila/cd-sky.png) 50%/cover no-repeat}.cd-rays{pointer-events:none;mix-blend-mode:screen;opacity:0;background:conic-gradient(from 200deg at 50% -10%,#0000 0deg,#ffe1a08c 8deg,#0000 16deg 30deg,#ffd78c66 38deg,#0000 46deg 60deg,#ffe6aa80 68deg,#0000 76deg)}.cd-band{mix-blend-mode:screen;opacity:0;background-position:50%;background-size:cover}.cd-band-1{background-image:url(/vila/cd-band-1.png)}.cd-band-2{background-image:url(/vila/cd-band-2.png)}.cd-mist{opacity:0;background:radial-gradient(circle at 50% 45%,#f2f0ec 0%,#d9d7d2 55%,#b9b7b2 100%)}.cd-veil{opacity:0;background:#070708}.cd-hint{z-index:3;letter-spacing:.3em;color:#f4f2eecc;text-transform:uppercase;text-shadow:0 1px 8px #000c;font-size:11px;animation:2s infinite bob;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.hero-video .dragon-door-wrap{z-index:6}.hero-video .dragon-intro-hint{z-index:7}.hero-bg-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-video .hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(#06090f52 0%,#06090f70 55%,#06090fa8 100%);position:absolute;inset:0}.hero-video .hero-content{z-index:2;max-width:760px;position:absolute;bottom:76px;left:64px;right:24px}.hero-video .kicker{letter-spacing:.34em;color:var(--accent2);text-transform:uppercase;font-size:12px}.hero-video h1{letter-spacing:-.01em;color:var(--ink);margin-top:16px;font-size:clamp(42px,6.5vw,88px);line-height:1.03}.hero-video .sub{color:#f5f1e8d1;max-width:560px;margin:20px 0 0;font-size:clamp(15px,2vw,19px)}.hero-video .hero-ctas{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}@media (max-width:700px){.hero-video .hero-content{bottom:56px;left:20px;right:20px}}@media (prefers-reduced-motion:reduce){.hero-bg-video{display:none}.dragon-intro.hero-video{background:url(/hero/hero-poster.jpg) 50%/cover no-repeat}}.dd-preloader{z-index:100000;background:#0b0b0c;justify-content:center;align-items:center;transition:opacity .5s ease-out;display:flex;position:fixed;inset:0}.dd-preloader.is-fading{opacity:0;pointer-events:none}.dd-pl-inner{width:200px;height:200px;position:relative}.dd-pl-svg{width:200px;height:200px;display:block}.dd-pl-motif{transform-origin:100px 100px;animation:34s linear infinite dd-pl-spin}@keyframes dd-pl-spin{to{transform:rotate(360deg)}}.dd-pl-arc{transition:stroke-dashoffset .15s linear}.dd-pl-num{color:#f5f1e8;letter-spacing:.02em;justify-content:center;align-items:center;gap:3px;font-family:Georgia,Times New Roman,serif;font-size:46px;font-weight:300;display:flex;position:absolute;inset:0}.dd-pl-num span{color:#d2a64b;font-size:20px;font-weight:400;position:relative;top:-10px}@media (prefers-reduced-motion:reduce){.dd-pl-motif{animation:none}.dd-pl-arc{transition:none}.dd-preloader{transition:opacity .18s linear}}.adm-login{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.adm-card{background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;width:100%;max-width:360px;padding:32px}.adm-card input{border:1px solid var(--line);width:100%;color:var(--ink);background:#00000059;border-radius:11px;padding:13px 14px;font-size:15px}.adm-card input:focus{border-color:var(--accent);outline:none}.adm-err{color:#f5b8b1;background:#e05a4e1a;border:1px solid #e05a4e66;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.adm{max-width:1080px;margin:0 auto;padding:28px 24px 80px}.adm-top{letter-spacing:.06em;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:14px;display:flex}.adm-top b{letter-spacing:.18em}.adm-logout{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:100px;padding:8px 16px;font-size:13px}.adm-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.adm-stat{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:16px;padding:22px}.adm-stat .n{color:var(--accent2);font-size:32px;font-weight:600}.adm-stat .l{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px}.adm-hint{color:var(--muted);text-align:center;padding:40px;font-size:14px}.adm-list{flex-direction:column;gap:12px;display:flex}.adm-row{background:var(--card);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.adm-row.st-cancelled{opacity:.5}.adm-row.st-confirmed{border-color:#3ecf8e66}.adm-prop{font-size:15px;font-weight:600}.adm-guest,.adm-dates{color:var(--muted);margin-top:3px;font-size:13px}.adm-tags{flex-direction:column;gap:6px;display:flex}.tag{letter-spacing:.06em;text-align:center;white-space:nowrap;border-radius:100px;padding:4px 10px;font-size:11px}.tag.status.pending{color:var(--accent2);background:#d2a64b2e}.tag.status.confirmed{color:var(--ok);background:#3ecf8e2e}.tag.status.cancelled{color:#f5b8b1;background:#e05a4e26}.tag.pay.unpaid{color:var(--muted);background:#ffffff0f}.tag.pay.crypto,.tag.pay.card{color:var(--violet2);background:#7c3aed33}.adm-actions{flex-direction:column;gap:6px;min-width:130px;display:flex}.adm-actions button{cursor:pointer;border:none;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600}.adm-actions button.ok{background:var(--ok);color:#0a1a12}.adm-actions button.no{color:#f5b8b1;background:0 0;border:1px solid #e05a4e80}.adm-actions select{border:1px solid var(--line);color:var(--ink);background:#00000059;border-radius:8px;padding:6px 8px;font-size:12px}@media (max-width:700px){.adm-row{grid-template-columns:1fr}.adm-actions{min-width:0}}.cw-btn{cursor:pointer;color:var(--ink);border:1px solid var(--violet);background:0 0;border-radius:100px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .25s,border-color .25s;display:inline-flex}.cw-btn:hover{background:#7c3aed24}.cw-btn.on{border-color:var(--ok)}.cw-btn.compact{padding:8px 14px;font-size:12px}.cw-btn:disabled{opacity:.6;cursor:default}.cw-dot{background:var(--violet);border-radius:50%;flex:none;width:8px;height:8px}.cw-btn.on .cw-dot{background:var(--ok);box-shadow:0 0 8px var(--ok)}.mrd-pay-toggle{gap:8px;margin:16px 0 14px;display:flex}.mrd-pay-toggle button{cursor:pointer;border:1px solid var(--line);color:var(--muted);background:#0000004d;border-radius:11px;flex:1;padding:12px;font-size:13px;font-weight:600}.mrd-pay-toggle button.act{border-color:var(--violet);color:var(--ink);background:#7c3aed24}.mrd-crypto-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mrd-usdt{color:var(--muted);font-size:12px}.adm-tx{color:var(--violet2);text-decoration:none}.adm-tx:hover{text-decoration:underline}.mrd-token-toggle{gap:8px;margin-bottom:10px;display:flex}.mrd-token-toggle button{cursor:pointer;letter-spacing:.05em;border:1px solid var(--line);color:var(--muted);background:#0000004d;border-radius:9px;flex:1;padding:9px;font-size:12px;font-weight:700}.mrd-token-toggle button.act{border-color:var(--violet);color:var(--violet2);background:#7c3aed24}@media (max-width:820px){.dragon-door{background-image:url(/elevator-doors-mobile.webp)}.dragon-intro-hint{display:none!important}}
