@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/inter-base.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+25CA}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/inter-ext.woff2) format("woff2");unicode-range:U+0100-017F,U+0218-021B,U+1E9E,U+2C7E-2C7F}#pageTransOverlay{position:fixed;inset:0;z-index:9999;background:#0a0b0f;opacity:1;pointer-events:auto;transition:opacity .32s ease-in}#pageTransOverlay.pt-out{opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.22,1,.36,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;overflow-x:hidden;letter-spacing:-.005em}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit}:root{--bg: #0a0b0f;--bg-elev: #13141a;--bg-card: #1a1c25;--bg-card-2: #20222e;--line: rgba(167, 139, 250, .1);--line-strong: rgba(167, 139, 250, .2);--text: #f0f1f6;--text-dim: #b8bbcc;--text-muted: #7a7e95;--brass: #a78bfa;--brass-bright: #67e8f9;--brass-deep: #7c3aed;--grad: linear-gradient(135deg, #a78bfa 0%, #67e8f9 100%);--grad-deep: linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%);--danger: #f87171;--success: #34d399;--serif: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", monospace;--radius: 4px;--radius-lg: 8px;--max: 1280px;--ease: cubic-bezier(.22, 1, .36, 1)}body.theme-cream{--bg: #f5f4fb;--bg-elev: #ebe9f5;--bg-card: #faf9fd;--bg-card-2: #efedf8;--line: rgba(60, 40, 110, .1);--line-strong: rgba(60, 40, 110, .2);--text: #161421;--text-dim: #4a4660;--text-muted: #7a7a92;--brass: #7c3aed;--brass-bright: #06b6d4;--brass-deep: #5b21b6}::selection{background:var(--brass);color:var(--bg)}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--brass)}.display{font-family:var(--serif);font-weight:700;font-style:normal;line-height:1.02;letter-spacing:-.045em;color:var(--text)}.display em{font-weight:700}h1.display{font-size:clamp(48px,8.4vw,116px);letter-spacing:-.055em}h2.display{font-size:clamp(36px,5.8vw,76px);letter-spacing:-.04em}h3.display{font-size:clamp(22px,3.2vw,36px);letter-spacing:-.035em}.lead{font-family:var(--sans);font-size:18px;line-height:1.55;color:var(--text-dim);max-width:56ch;text-wrap:pretty}.container{max-width:var(--max);margin:0 auto;padding:0 28px}section{padding:84px 0;position:relative}@media(max-width:720px){section{padding:56px 0}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 30px;display:flex;align-items:center;justify-content:space-between;background:#0b0a08;border-bottom:1px solid var(--line);transition:background .5s var(--ease),backdrop-filter .5s var(--ease),padding .4s var(--ease)}.nav.scrolled{background:#0b0a08;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--line-strong);padding:12px 28px}body.nav-open .nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none}.nav-links .nav-price-link{color:var(--brass);font-weight:700;border:1px solid rgba(167,139,250,.45);border-radius:999px;padding:7px 16px;background:#a78bfa14;transition:background .25s var(--ease),border-color .25s var(--ease)}.nav-links .nav-price-link:after{display:none}.nav-links .nav-price-link:hover{background:#a78bfa2e;border-color:var(--brass)}.nav-links.mobile-open .nav-price-link{border:none;background:none;border-radius:0}body.theme-cream .nav.scrolled{background:#efe7d6d9}.nav-brand{display:flex;align-items:center;gap:12px}.nav-brand .mark{width:44px;height:44px;display:grid;place-items:center;position:relative;flex-shrink:0}.nav-brand .mark img{width:100%;height:100%;object-fit:contain;display:block}.nav-brand .mark svg{width:18px;height:18px;color:var(--brass-bright)}.nav-brand .wordmark{display:flex;flex-direction:column;line-height:1}.nav-brand .wordmark strong{font-family:var(--serif);font-size:16px;font-weight:600;letter-spacing:-.02em}.nav-brand .wordmark small{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-top:3px}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{font-size:15px;color:var(--text);font-weight:700;letter-spacing:.02em;position:relative;padding:6px 0;transition:color .25s var(--ease)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--brass);transition:width .35s var(--ease)}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{width:100%}.nav-cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#fff;background:var(--grad-deep);padding:10px 18px;border-radius:999px;transition:transform .3s var(--ease),filter .3s var(--ease),box-shadow .3s var(--ease);box-shadow:0 4px 16px #7c3aed4d}.nav-cta:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 22px #7c3aed80}.nav-phone{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text);padding:10px 16px;border-radius:999px;border:1px solid var(--line-strong);transition:border-color .3s var(--ease),background .3s var(--ease)}.nav-phone:hover{border-color:var(--brass);background:#c9a55c0f}.nav-actions{display:flex;gap:10px;align-items:center}.nav-burger{display:none}@media(max-width:920px){.nav-links,.nav-phone .lbl{display:none}.nav-actions{gap:8px}}.nav-item{position:relative;display:flex;align-items:center}.nav-item>a{display:flex;align-items:center;gap:4px}.nav-chevron{width:10px;height:10px;flex-shrink:0;opacity:.55;transition:transform .2s var(--ease),opacity .2s}.nav-item:hover .nav-chevron{transform:rotate(180deg);opacity:1}.nav-dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(-6px);min-width:240px;background:#0e0d0af7;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:.5px solid rgba(255,255,255,.08);border-radius:14px;padding:6px;box-shadow:0 2px #ffffff08 inset,0 16px 48px #00000080;opacity:0;pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--ease);z-index:200}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-dropdown a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-dim);transition:background .15s,color .15s}.nav-dropdown a:after{display:none!important}.nav-dropdown a:hover{background:#a78bfa12;color:var(--brass-bright)}.nav-dropdown-icon{width:28px;height:28px;border-radius:7px;background:#a78bfa14;display:grid;place-items:center;flex-shrink:0;color:var(--brass-bright)}@media(max-width:920px){.nav-item{flex-direction:column;width:100%;align-items:center}.nav-item>a{width:100%;justify-content:center}.nav-chevron{width:14px;height:14px}.nav-item.mobile-expanded .nav-chevron{transform:rotate(180deg);opacity:1}.nav-dropdown{position:static;transform:none!important;opacity:1;pointer-events:auto;background:transparent;border:none;box-shadow:none;backdrop-filter:none;padding:0 0 8px;width:100%;display:none;border-bottom:1px solid var(--line);margin-bottom:4px}.nav-item.mobile-expanded .nav-dropdown{display:flex;flex-direction:column;gap:2px}.nav-links.mobile-open .nav-dropdown a{font-size:clamp(14px,3.5vw,17px)!important;font-weight:600!important;padding:9px 16px!important;justify-content:center;color:var(--text-dim)!important;border-bottom:none!important;background:#a78bfa0a;border-radius:8px;width:auto!important}.nav-links.mobile-open .nav-dropdown a:hover{color:var(--brass-bright)!important;background:#a78bfa1a}.nav-dropdown-icon{display:none}}.hero{min-height:100vh;padding:140px 0 80px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero h1{margin-top:28px;margin-bottom:28px}.hero h1 .line{display:block;overflow:hidden}.hero h1 .word{display:inline-block;transform:translateY(105%);animation:rise 1s var(--ease) forwards}.hero h1 .word:nth-child(2){animation-delay:.08s}.hero h1 .word:nth-child(3){animation-delay:.16s}.hero h1 .word:nth-child(4){animation-delay:.24s}.hero h1 .word:nth-child(5){animation-delay:.32s}.hero h1 .word:nth-child(6){animation-delay:.4s}@keyframes rise{to{transform:translateY(0)}}.hero-actions{display:flex;gap:14px;align-items:center;margin-top:36px;flex-wrap:wrap;animation:fadeUp .9s var(--ease) .7s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:.01em;transition:transform .3s var(--ease),background .3s var(--ease),box-shadow .4s var(--ease);white-space:nowrap;position:relative}.btn-primary{background:var(--grad-deep);color:#fff;box-shadow:0 4px 24px #7c3aed59;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:var(--grad);opacity:0;transition:opacity .4s var(--ease)}.btn-primary>*{position:relative;z-index:1}.btn-primary:hover{box-shadow:0 10px 40px #7c3aed8c;transform:translateY(-2px)}.btn-primary:hover:before{opacity:1}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line-strong)}.btn-ghost:hover{border-color:var(--brass);color:var(--brass-bright)}.btn-arrow{transition:transform .35s var(--ease)}.btn:hover .btn-arrow{transform:translate(4px)}.btn-lg{padding:18px 28px;font-size:15px}.hero-meta{margin-top:56px;display:flex;align-items:center;gap:40px;flex-wrap:nowrap;animation:fadeUp .9s var(--ease) .9s both}.hero-meta-item{display:flex;flex-direction:column;gap:4px;min-width:0}.hero-meta-item .num{font-family:var(--serif);font-size:32px;line-height:1;color:var(--text);letter-spacing:-.03em;font-weight:600}.hero-meta-item .lbl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.hero-meta .divider{width:1px;height:40px;background:var(--line)}.hero-stage{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line-strong);background:var(--bg-elev);cursor:ew-resize;user-select:none;touch-action:pan-y;box-shadow:0 30px 80px -30px #0009,0 0 0 1px #e8d4a80a;animation:stageIn 1.2s var(--ease) .3s both;will-change:transform}@keyframes stageIn{0%{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:none}}.hero-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(11,10,8,.5) 100%);z-index:4;pointer-events:none}.ba-img-wrap{position:absolute;inset:0}.ba-img-wrap img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;pointer-events:none}.ba-after{z-index:1}.ba-before{z-index:2;clip-path:inset(0 var(--clip, 50%) 0 0);transition:none}.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos, 50%);width:2px;background:linear-gradient(180deg,#a78bfa,#67e8f9);z-index:5;pointer-events:none;transform:translate(-1px);box-shadow:0 0 16px #a78bfab3}.ba-handle:before{content:"";position:absolute;left:50%;top:50%;width:52px;height:52px;border-radius:50%;background:var(--grad);border:2px solid var(--bg);transform:translate(-50%,-50%);box-shadow:0 6px 20px #00000080,0 0 0 6px #7c3aed38}.ba-handle:after{content:"\27f7";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#0a0b0f;font-size:22px;font-weight:700;z-index:1}.ba-label{position:absolute;top:20px;font-size:10px;letter-spacing:.25em;text-transform:uppercase;padding:6px 12px;border-radius:2px;z-index:6;font-weight:600;font-family:var(--sans);backdrop-filter:blur(8px)}.ba-label-before{left:20px;background:#f87171d9;color:#fff}.ba-label-after{right:20px;background:var(--grad);color:#0a0b0f}.hero-stage-caption{position:absolute;left:0;right:0;bottom:20px;z-index:5;text-align:center;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#f4ede0d9;text-shadow:0 2px 8px rgba(0,0,0,.6);font-family:var(--sans);font-weight:500;pointer-events:none}.hero-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.22) 0%,rgba(6,182,212,.1) 40%,transparent 70%);filter:blur(60px);pointer-events:none;top:-150px;right:-200px;animation:drift 18s ease-in-out infinite alternate,auroraShift 10s ease-in-out infinite}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(-80px,60px) scale(1.12)}}@keyframes auroraShift{0%,to{opacity:.7}50%{opacity:1}}.scroll-hint{position:absolute;left:50%;bottom:28px;transform:translate(-50%);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:14px;animation:fadeUp 1s var(--ease) 1.4s both}.scroll-hint .line{width:1px;height:36px;background:linear-gradient(180deg,var(--brass) 0%,transparent 100%);animation:scrollLine 2.2s ease-in-out infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.marquee-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;background:var(--bg-elev);overflow:hidden;contain:layout style;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.marquee-band .label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:18px}.marquee{display:flex;width:max-content;animation:marqueeScroll 44s linear infinite;will-change:transform;backface-visibility:hidden;transform:translateZ(0);perspective:1000px}.marquee span{font-family:var(--serif);font-size:26px;font-weight:500;color:var(--text-dim);letter-spacing:-.025em;white-space:nowrap;padding:0 36px;flex-shrink:0;transition:color .25s;-webkit-font-smoothing:antialiased}.marquee span:hover{color:var(--text)}.marquee span:after{content:"  \2726   ";color:var(--brass);font-size:13px;opacity:.6}@keyframes marqueeScroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.approach{background:var(--bg)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}@media(max-width:880px){.approach-grid{grid-template-columns:1fr;gap:40px}}.section-lead{margin-bottom:80px;max-width:880px}.section-lead .eyebrow,.section-lead h2{margin-bottom:24px}.principle-list{display:flex;flex-direction:column;gap:0}.principle{display:grid;grid-template-columns:60px 1fr;gap:24px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line)}.principle:last-child{border-bottom:1px solid var(--line)}.principle-num{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--brass-bright);line-height:1;letter-spacing:-.02em}.principle h3{font-family:var(--sans);font-size:17px;font-weight:500;color:var(--text);margin-bottom:8px;letter-spacing:-.005em}.principle p{font-size:14px;color:var(--text-dim);line-height:1.65}.services{background:var(--bg-elev);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}@media(max-width:980px){.services-grid{grid-template-columns:1fr}}.service{background:var(--bg-elev);padding:44px 36px;display:flex;flex-direction:column;transition:background .35s var(--ease),transform .35s var(--ease);position:relative;min-height:480px;will-change:transform}.service:hover{background:var(--bg-card)}.service-mark{width:48px;height:48px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;margin-bottom:28px;color:var(--brass-bright);background:linear-gradient(135deg,#7c3aed1a,#06b6d40d);transition:border-color .35s var(--ease),transform .45s var(--ease)}.service:hover .service-mark{border-color:var(--brass);transform:rotate(-8deg)}.service-mark svg{width:22px;height:22px}.service .tag{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.service h3{font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:-.025em;line-height:1.1;color:var(--text);margin-bottom:16px}.service p{font-size:14px;color:var(--text-dim);line-height:1.65;margin-bottom:28px}.service ul{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-bottom:24px}.service ul li{font-size:13px;color:var(--text-dim);display:flex;align-items:flex-start;gap:10px;padding-left:0}.service ul li:before{content:"\2014";color:var(--brass);flex-shrink:0;line-height:1.5}.service-foot{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--line);font-size:12px}.service-foot .price{color:var(--brass-bright);font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.02em}.service-foot .price small{font-size:10px;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase}.service-foot a{color:var(--text);display:inline-flex;align-items:center;gap:6px;font-weight:500;transition:color .3s var(--ease)}.service-foot a:hover{color:var(--brass-bright)}.service-foot a svg{transition:transform .3s var(--ease)}.service-foot a:hover svg{transform:translate(3px)}.service.featured:before{content:"K\d6ZKEDVELT";position:absolute;top:28px;right:28px;font-size:9px;letter-spacing:.2em;color:var(--brass-bright);border:1px solid var(--brass);background:#7c3aed1a;padding:4px 10px;border-radius:999px}.service.featured{background:linear-gradient(135deg,#7c3aed0f,#06b6d408)}.portfolio{background:var(--bg)}.portfolio-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px;gap:40px;flex-wrap:wrap}.portfolio-head .text{max-width:600px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{padding:8px 16px;border:1px solid var(--line-strong);border-radius:999px;font-size:12px;color:var(--text-dim);letter-spacing:.04em;transition:all .3s var(--ease)}.filter:hover{color:var(--text);border-color:var(--brass)}.filter.active{background:var(--grad-deep);color:#fff;border-color:transparent}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:980px){.gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.gallery{grid-template-columns:repeat(2,1fr)}}.gal-item{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);cursor:pointer;transition:transform .45s var(--ease),border-color .3s var(--ease),opacity .4s var(--ease)}.gal-item.hidden{display:none}.gal-item:hover{border-color:var(--brass);transform:translateY(-4px)}.gal-item .ba-stack{position:absolute;inset:0}.gal-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gal-item .gi-after{z-index:1}.gal-item .gi-before{z-index:2;opacity:1;transition:opacity .6s var(--ease)}.gal-item:hover .gi-before{opacity:0}.gal-item .gi-mask{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent 50%,rgba(11,10,8,.85) 100%)}.gal-item .gi-meta{position:absolute;left:16px;right:16px;bottom:16px;z-index:4;display:flex;justify-content:space-between;align-items:flex-end}.gal-item .gi-meta strong{font-family:var(--serif);font-size:16px;font-weight:600;letter-spacing:-.02em;color:#fff}.gal-item .gi-meta .tag{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3}.gal-item .gi-badge{position:absolute;top:14px;left:14px;z-index:4;font-size:9px;letter-spacing:.2em;text-transform:uppercase;background:#c45c4ceb;color:#fff;padding:4px 9px;border-radius:2px;font-weight:600;transition:opacity .4s var(--ease)}.gal-item:hover .gi-badge{background:#e8d4a8f2;color:#1a1410}.gal-item:hover .gi-badge:before{content:"UT\c1NA"}.gal-item .gi-badge:before{content:"EL\150TTE"}.gal-item.tall,.gal-item.wide,.gal-item.feature,.gal-item.normal{grid-column:auto;grid-row:auto}.cursor-tag{position:fixed;top:0;left:0;pointer-events:none;z-index:200;background:var(--grad-deep);color:#fff;padding:6px 12px;border-radius:999px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;transform:translate(-50%,-50%) scale(0);transition:transform .25s var(--ease);opacity:0;box-shadow:0 4px 16px #7c3aed66}.cursor-tag.visible{transform:translate(-50%,-50%) scale(1);opacity:1}.process{background:var(--bg-elev);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media(max-width:880px){.steps{grid-template-columns:1fr}}.step{padding:56px 40px;border-right:1px solid var(--line);position:relative}.step:last-child{border-right:none}@media(max-width:880px){.step{border-right:none;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:none}}.step .num{font-family:var(--serif);font-size:12px;font-weight:600;color:var(--brass);letter-spacing:.1em;text-transform:uppercase;margin-bottom:28px;display:block}.step h3{font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:-.025em;line-height:1.1;color:var(--text);margin-bottom:16px}.step p{font-size:14px;color:var(--text-dim);line-height:1.65}.about{background:var(--bg)}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}@media(max-width:980px){.about-grid{grid-template-columns:1fr;gap:40px}}.about-img{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line-strong);aspect-ratio:16/10;background:var(--bg-elev);padding:0}.about-img img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform 1.2s var(--ease);display:block}.about-img:hover img{transform:scale(1.02)}.about-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(11,10,8,.3) 100%);pointer-events:none}.about-img .badge{display:none}.about-img .badge .name{font-family:var(--serif);font-size:24px;color:#fff;font-weight:600;letter-spacing:-.03em}.about-img .badge .role{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffbf}.about-quote{font-family:var(--serif);font-size:clamp(24px,3vw,36px);line-height:1.2;font-weight:600;letter-spacing:-.03em;color:var(--text);margin-bottom:32px;text-wrap:balance}.about-quote em{font-style:normal;font-weight:600;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.about-body{font-size:16px;color:var(--text-dim);line-height:1.7;margin-bottom:32px;max-width:56ch}.about-stats{display:flex;gap:40px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px;flex-wrap:wrap}.about-stats>div{display:flex;flex-direction:column;gap:4px}.about-stats .num{font-family:var(--serif);font-size:36px;font-weight:600;letter-spacing:-.04em;color:var(--text);line-height:1}.about-stats .lbl{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.about-signature{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;font-size:18px;color:var(--brass-bright);display:inline-flex;align-items:center;gap:14px}.about-signature:before{content:"\2014";color:var(--brass)}.reviews{background:var(--bg-elev);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:920px){.reviews-grid{grid-template-columns:1fr}}.review{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;gap:18px;transition:border-color .35s var(--ease),transform .4s var(--ease)}.review:hover{border-color:var(--brass);transform:translateY(-3px)}.review .stars{display:flex;gap:3px;color:var(--brass-bright)}.review .stars svg{width:14px;height:14px}.review p{font-size:15px;line-height:1.55;color:var(--text-dim);font-family:var(--sans);font-weight:400;letter-spacing:-.01em;flex:1}.review .who{display:flex;align-items:center;gap:12px}.review .avatar{width:38px;height:38px;border-radius:50%;background:var(--grad-deep);color:#fff;display:grid;place-items:center;font-weight:600;font-size:14px;font-family:var(--sans)}.review .meta{display:flex;flex-direction:column;gap:2px;line-height:1.2}.review .meta strong{font-size:13px;color:var(--text);font-weight:500}.review .meta small{font-size:11px;color:var(--text-muted)}.review .source{margin-left:auto;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.booking{background:var(--bg);padding:140px 0}.booking-card{background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:56px 64px;display:block;max-width:900px;margin:0 auto;position:relative;overflow:hidden}.booking-card:before{content:"";position:absolute;top:-200px;right:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.18) 0%,rgba(6,182,212,.08) 40%,transparent 70%);pointer-events:none;filter:blur(40px)}.booking-card h2{margin-bottom:24px;position:relative;z-index:1}.booking-card .lead{margin-bottom:32px;position:relative;z-index:1}.booking-header{text-align:center;max-width:760px;margin:0 auto 32px}.booking-header h2{margin-top:14px}.booking-perks{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.booking-perks li{display:flex;gap:14px;align-items:flex-start;font-size:14px;color:var(--text-dim)}.booking-perks li svg{color:var(--brass);flex-shrink:0;margin-top:2px}.bk-form{position:relative;z-index:1}.bk-step-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:12px}.bk-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}.bk-area{padding:16px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);text-align:center;font-size:13px;color:var(--text-dim);transition:all .3s var(--ease);display:flex;flex-direction:column;gap:4px}.bk-area strong{color:var(--text);font-weight:500;font-size:14px}.bk-area small{font-size:10px;color:var(--text-muted);letter-spacing:.05em}.bk-area:hover{border-color:var(--brass);color:var(--text)}.bk-area.active{background:#7c3aed1a;border-color:var(--brass);color:var(--text)}.bk-area.active strong{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.bk-locs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.bk-loc{padding:16px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);text-align:center;font-size:13px;color:var(--text-dim);transition:all .3s var(--ease);display:flex;flex-direction:column;gap:4px}.bk-loc strong{color:var(--text);font-weight:500;font-size:14px}.bk-loc small{font-size:10px;color:var(--text-muted);letter-spacing:.05em}.bk-loc:hover{border-color:var(--brass);color:var(--text)}.bk-loc.active{background:#7c3aed1a;border-color:var(--brass);color:var(--text)}.bk-loc.active strong{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.bk-side-note{font-size:13px;color:var(--text-dim);margin:4px 0 16px;padding:10px 14px;border-radius:10px;background:#7c3aed12;border:1px solid rgba(124,58,237,.2)}.bk-side-note strong{color:var(--text)}@media(max-width:520px){.bk-locs{grid-template-columns:1fr}}.bk-cal-note{font-size:12px;color:var(--text-muted);text-align:center;margin:0 0 12px;padding:8px 12px;border-radius:8px;background:#7c3aed0f;border:1px solid rgba(124,58,237,.16)}.bk-day.preview{cursor:default}.bk-field{margin-bottom:16px}.bk-field label{display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.bk-field input,.bk-field select,.bk-field textarea{width:100%;background:var(--bg-card);border:1px solid var(--line-strong);border-radius:var(--radius);padding:14px 16px;color:var(--text);font-size:14px;outline:none;transition:border-color .3s var(--ease),background .3s var(--ease)}.bk-field input:focus,.bk-field select:focus,.bk-field textarea:focus{border-color:var(--brass);background:var(--bg-card-2)}.bk-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.bk-row{grid-template-columns:1fr}}.bk-submit{width:100%;margin-top:12px;padding:18px;font-size:14px}.bk-fine{font-size:11px;color:var(--text-muted);margin-top:14px;text-align:center;letter-spacing:.04em}.bk-fine a{color:var(--brass-bright);border-bottom:1px solid var(--line-strong)}.calculator{background:var(--bg-elev);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.calc-card{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr;position:relative}.calc-card:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.1),transparent 65%);pointer-events:none;filter:blur(40px)}.calc-form{padding:40px 44px;position:relative;z-index:1}.calc-step{margin-bottom:28px}.calc-step:last-child{margin-bottom:0}.calc-step-label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-weight:500}.calc-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.calc-options.three{grid-template-columns:repeat(3,1fr)}.calc-options.four{grid-template-columns:repeat(4,1fr)}@media(max-width:520px){.calc-options,.calc-options.three,.calc-options.four{grid-template-columns:1fr 1fr}}.calc-opt{position:relative;padding:14px 12px;border:1px solid var(--line-strong);background:var(--bg-elev);border-radius:10px;color:var(--text-dim);font-size:13px;font-weight:500;text-align:center;cursor:pointer;transition:all .25s var(--ease);letter-spacing:-.01em}.calc-badge{position:absolute;top:-8px;right:-6px;background:var(--grad-deep);color:#fff;font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;line-height:1;white-space:nowrap;box-shadow:0 2px 8px #00000047;pointer-events:none}.calc-opt:hover{border-color:var(--brass);color:var(--text);transform:translateY(-1px)}.calc-opt.active{background:#7c3aed1f;border-color:var(--brass);color:var(--text);box-shadow:0 0 0 1px var(--brass) inset}.calc-opt small{display:block;font-size:10px;color:var(--text-muted);margin-top:3px;letter-spacing:.02em}.calc-opt.active small{color:var(--brass-bright)}.calc-addons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media(max-width:520px){.calc-addons{grid-template-columns:1fr}}.calc-addon{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);background:var(--bg-elev);border-radius:10px;cursor:pointer;transition:all .25s var(--ease)}.calc-addon:hover{border-color:var(--brass)}.calc-addon input{display:none}.calc-addon .chk{width:18px;height:18px;border-radius:4px;border:1px solid var(--line-strong);display:grid;place-items:center;flex-shrink:0;transition:all .2s}.calc-addon input:checked+.chk{background:var(--grad-deep);border-color:transparent}.calc-addon input:checked+.chk:after{content:"\2713";color:#fff;font-size:12px;font-weight:700}.calc-addon .lbl{font-size:13px;color:var(--text);font-weight:500;flex:1;letter-spacing:-.01em}.calc-addon .price{font-size:12px;color:var(--text-muted);font-weight:500}.calc-addon.checked{background:#7c3aed0f;border-color:var(--brass)}.calc-addon.checked .price{color:var(--brass-bright)}.bk-extras-wrap{border:1px solid var(--brass);border-radius:14px;padding:16px 16px 14px;background:linear-gradient(135deg,#7c3aed14,#06b6d40a)}.bk-extras-wrap .bk-step-label{color:var(--brass-bright)}.bk-extras-wrap .bk-step-label:before{content:"\2728  "}#bkExtras{grid-template-columns:1fr;gap:10px}.bk-extra{display:flex;flex-direction:column;gap:2px}.bk-extra .calc-addon{width:100%}.bk-extra-help{margin-left:30px}.bk-extra-help summary{list-style:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;width:max-content;padding:4px 2px;font-size:12px;font-weight:600;color:var(--brass-bright);transition:color .2s var(--ease)}.bk-extra-help summary::-webkit-details-marker{display:none}.bk-extra-help summary:before{content:"?";display:grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid currentColor;font-size:11px;font-weight:700;flex-shrink:0}.bk-extra-help[open] summary{color:var(--text)}.bk-extra-desc{margin:2px 0 4px;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.calc-result{background:var(--bg-elev);padding:40px 36px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-left:1px solid var(--line);position:relative;z-index:1}@media(max-width:880px){.calc-result{border-left:none;border-top:1px solid var(--line);padding:32px 24px}}.calc-result .result-lbl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-weight:500}.calc-result .result-price{font-family:var(--serif);font-size:clamp(40px,5vw,64px);font-weight:700;letter-spacing:-.045em;line-height:1;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;margin-bottom:4px}.calc-result .result-range{font-size:13px;color:var(--text-muted);margin-bottom:28px;letter-spacing:-.01em}.calc-result ul{display:flex;flex-direction:column;gap:8px;margin-bottom:28px;width:100%;max-width:280px}.calc-result ul li{display:flex;justify-content:space-between;font-size:12px;color:var(--text-dim)}.calc-result ul li span:last-child{color:var(--text);font-weight:500}.calc-result .calc-cta{width:100%;max-width:280px;padding:14px 22px;border-radius:999px;background:var(--grad-deep);color:#fff;font-size:14px;font-weight:600;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:filter .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);box-shadow:0 4px 20px #7c3aed59}.calc-result .calc-cta:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 28px #7c3aed80}.calc-result .calc-disclaimer{font-size:11px;color:var(--text-muted);margin-top:14px;max-width:280px;line-height:1.5}.faq{background:var(--bg);border-top:1px solid var(--line)}.faq-list{max-width:880px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line);padding:24px 0}.faq-q{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:-.025em;color:var(--text);padding:4px 0;transition:color .3s var(--ease)}.faq-q:hover{color:var(--brass-bright)}.faq-q .icon{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;flex-shrink:0;transition:transform .4s var(--ease),border-color .3s var(--ease);font-size:16px;color:var(--brass)}.faq-item.open .faq-q .icon{transform:rotate(45deg);border-color:var(--brass)}.faq-a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}.faq-a-inner{padding-top:16px;font-size:15px;color:var(--text-dim);line-height:1.65;max-width:60ch}footer.foot{background:var(--bg-elev);border-top:1px solid var(--line);padding:100px 0 40px;position:relative}.foot-headline{text-align:center;margin-bottom:80px}.foot-headline h2{margin-bottom:32px}.foot-headline .cta-row{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding:56px 0;border-top:1px solid var(--line)}.foot-brand p{color:var(--text-dim);font-size:14px;margin-bottom:16px;max-width:36ch}.foot-brand .mark-row{display:flex;align-items:center;gap:14px;margin-bottom:20px}.foot-brand strong{font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:-.025em;color:var(--text)}.foot h3{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px}.foot a{display:block;font-size:14px;color:var(--text-dim);padding:6px 0;transition:color .3s var(--ease)}.foot a:hover{color:var(--brass-bright)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--line);font-size:12px;color:var(--text-muted);flex-wrap:wrap;gap:12px}.foot-bottom .built{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;color:var(--text-dim)}.floater{position:fixed;z-index:90;pointer-events:auto;will-change:transform}.floater-phone{bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--grad-deep);color:#fff;display:grid;place-items:center;box-shadow:0 8px 30px #7c3aed73;transition:transform .3s var(--ease),filter .3s var(--ease);animation:pulseRing 2.4s ease-out infinite}.floater-phone:hover{filter:brightness(1.1);transform:scale(1.05)}.floater-phone svg{width:22px;height:22px}@keyframes pulseRing{0%{box-shadow:0 8px 30px #7c3aed66,0 0 #7c3aed80}70%{box-shadow:0 8px 30px #7c3aed66,0 0 0 18px #7c3aed00}to{box-shadow:0 8px 30px #7c3aed66,0 0 #7c3aed00}}@media(max-width:720px){.floater-phone{bottom:80px;right:16px;width:48px;height:48px}}.sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:#0b0a08eb;backdrop-filter:blur(20px);border-top:1px solid var(--line);padding:12px 16px;z-index:80;gap:10px;will-change:transform;transform:translateZ(0)}.sticky-bar a{flex:1;text-align:center;padding:12px;border-radius:999px;font-size:13px;font-weight:500}.sticky-bar .b-call{background:transparent;color:var(--text);border:1px solid var(--line-strong)}.sticky-bar .b-book{background:var(--grad-deep);color:#fff}@media(max-width:720px){.sticky-bar{display:flex}body{padding-bottom:64px}}.toast{position:fixed;left:24px;bottom:24px;z-index:70;background:var(--bg-card);border:1px solid var(--line-strong);border-radius:999px 999px 999px 4px;padding:10px 18px 10px 12px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px #0006;transform:translate(-120%);transition:transform .6s var(--ease);max-width:360px}.toast.show{transform:translate(0)}.toast .avatar{width:32px;height:32px;border-radius:50%;background:var(--grad-deep);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600;flex-shrink:0}.toast .text{display:flex;flex-direction:column;gap:1px;line-height:1.2;min-width:0}.toast .text strong{font-size:13px;color:var(--text);font-weight:500}.toast .text small{font-size:11px;color:var(--text-muted)}.toast .dot{width:8px;height:8px;border-radius:50%;background:#6b9e6b;box-shadow:0 0 #6b9e6b99;animation:dotPulse 1.6s ease-out infinite;flex-shrink:0}@keyframes dotPulse{0%{box-shadow:0 0 #6b9e6b99}70%{box-shadow:0 0 0 8px #6b9e6b00}to{box-shadow:0 0 #6b9e6b00}}@media(max-width:720px){.toast{left:12px;right:80px;bottom:80px;max-width:none}}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}.reveal-stagger.in>*:nth-child(1){transition-delay:0s}.reveal-stagger.in>*:nth-child(2){transition-delay:.08s}.reveal-stagger.in>*:nth-child(3){transition-delay:.16s}.reveal-stagger.in>*:nth-child(4){transition-delay:.24s}.reveal-stagger.in>*:nth-child(5){transition-delay:.32s}.reveal-stagger.in>*:nth-child(6){transition-delay:.4s}.grain{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.tweaks-panel{z-index:9999!important}.bk-calendar{background:var(--bg-card);border:1px solid var(--line-strong);border-radius:10px;padding:18px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.bk-calendar.bk-error{border-color:var(--danger);box-shadow:0 0 0 3px #f8717126;animation:calShake .35s ease}@keyframes calShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.bk-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.bk-cal-month{font-family:var(--serif);font-weight:600;font-size:14px;letter-spacing:-.02em;color:var(--text)}.bk-cal-btn{width:28px;height:28px;border-radius:7px;border:1px solid var(--line-strong);color:var(--text-dim);display:grid;place-items:center;transition:all .2s var(--ease)}.bk-cal-btn:hover:not(:disabled){border-color:var(--brass);color:var(--text)}.bk-cal-btn:disabled{opacity:.3;cursor:default}.bk-cal-days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:6px}.bk-cal-days-header span{text-align:center;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:4px 0}.bk-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.bk-day{aspect-ratio:1;border-radius:7px;font-size:13px;font-weight:500;display:grid;place-items:center;border:1px solid transparent;transition:all .18s var(--ease);position:relative}.bk-day.empty{background:transparent;pointer-events:none}.bk-day.unavail{color:var(--text-muted);opacity:.3;cursor:default;pointer-events:none}.bk-day.full{color:var(--text-muted);background:#f871710f;cursor:default;pointer-events:none}.bk-day.full:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--danger);opacity:.5}.bk-day.avail{background:var(--bg-elev);color:var(--text);cursor:pointer}.bk-day.avail:hover{background:#7c3aed24;border-color:var(--brass)}.bk-day.today{border-color:var(--brass)!important}.bk-day.today:before{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--brass-bright)}.bk-day.selected{background:var(--grad-deep)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 14px #7c3aed73}.bk-cal-legend{display:flex;gap:16px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.bk-cal-legend span{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.06em;color:var(--text-muted)}.leg-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.leg-avail{background:var(--brass)}.leg-full{background:var(--danger);opacity:.5}.leg-off{background:var(--bg-card-2);border:1px solid var(--line)}.bk-slots{min-height:48px}.bk-slots-hint{font-size:13px;color:var(--text-muted);padding:12px 0 4px;letter-spacing:-.01em}.bk-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:540px){.bk-slots-grid{grid-template-columns:repeat(2,1fr)}}.bk-slot{padding:12px 8px;border-radius:10px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:3px;transition:all .2s var(--ease);background:var(--bg-elev)}.bk-slot .slot-time{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:-.03em;color:var(--text);line-height:1}.bk-slot .slot-state{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.bk-slot.avail{cursor:pointer}.bk-slot.avail:hover{border-color:var(--brass);transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed26}.bk-slot.avail:hover .slot-state{color:var(--brass-bright)}.bk-slot.full{background:#f871710a;cursor:default;opacity:.45;pointer-events:none}.bk-slot.full .slot-time{color:var(--text-muted)}.bk-slot.selected{background:#7c3aed1f;border-color:var(--brass);box-shadow:0 0 0 1px var(--brass) inset}.bk-slot.selected .slot-time{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bk-slot.selected .slot-state{color:var(--brass-bright)}.bk-nc-wrap{display:none;margin-top:16px;border-radius:10px;overflow:hidden;border:1px solid var(--line-strong);transition:all .3s var(--ease)}.bk-nc-wrap.visible{display:block}.bk-nc-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:linear-gradient(135deg,#7c3aed0f,#06b6d408)}.bk-nc-info{display:flex;align-items:flex-start;gap:12px}.bk-nc-badge{width:32px;height:32px;border-radius:8px;background:#7c3aed26;color:var(--brass-bright);display:grid;place-items:center;flex-shrink:0}.bk-nc-info strong{display:block;font-size:14px;color:var(--text);font-weight:500;margin-bottom:2px}.bk-nc-info p{font-size:12px;color:var(--text-muted);line-height:1.4}.bk-nc-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.bk-nc-switch input{opacity:0;width:0;height:0;position:absolute}.bk-nc-track{position:absolute;inset:0;border-radius:999px;background:#ffffff1a;border:1px solid var(--line-strong);transition:background .25s var(--ease)}.bk-nc-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:transform .25s var(--ease),background .25s var(--ease);box-shadow:0 1px 3px #0000004d}.bk-nc-switch input:checked~.bk-nc-track{background:#7c3aed66;border-color:var(--brass)}.bk-nc-switch input:checked~.bk-nc-track .bk-nc-thumb{transform:translate(20px);background:var(--brass-bright)}.scroll-progress{position:fixed;top:0;left:0;height:4px;width:0%;background:var(--grad);z-index:9999;transition:width .05s linear;box-shadow:0 0 12px 1px #a78bfaf2,0 0 5px #67e8f9d9;border-radius:0 3px 3px 0}.scroll-progress:after{content:"";position:absolute;right:-2px;top:50%;width:10px;height:10px;transform:translateY(-50%);border-radius:50%;background:#fff;box-shadow:0 0 12px 2px #a78bfa,0 0 6px #67e8f9e6}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.display em{font-style:italic;background:linear-gradient(90deg,var(--brass) 0%,#c4b5fd 40%,#fff 55%,#c4b5fd 70%,var(--brass) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer 4s linear infinite;padding-right:.14em;padding-left:.04em;-webkit-box-decoration-break:clone;box-decoration-break:clone}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.service-mark{animation:floatY 3s ease-in-out infinite}.service:nth-child(2) .service-mark{animation-delay:.4s}.service:nth-child(3) .service-mark{animation-delay:.8s}.service,.review{transform-style:preserve-3d;will-change:transform;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}@keyframes statPop{0%{transform:scale(1)}50%{transform:scale(1.08);color:var(--brass-bright)}to{transform:scale(1)}}.stat-popped{animation:statPop .5s var(--ease) forwards}.step{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.step:hover{transform:translateY(-4px);box-shadow:0 20px 50px -16px #a78bfa40}.gal-item img{transition:transform .55s var(--ease)}.gal-item:hover img{transform:scale(1.04)}@keyframes faqReveal{0%{border-left-color:transparent}to{border-left-color:var(--brass)}}.faq-item.open{animation:faqReveal .4s var(--ease) forwards}@keyframes ringPulse{0%{box-shadow:0 0 #a78bfa80}70%{box-shadow:0 0 0 8px #a78bfa00}to{box-shadow:0 0 #a78bfa00}}.bk-area.active{animation:ringPulse .7s var(--ease)}@keyframes eyebrowIn{0%{opacity:0;letter-spacing:.32em}to{opacity:1;letter-spacing:.22em}}.section-lead.in .eyebrow,.hero-text .eyebrow{animation:eyebrowIn .7s var(--ease) .1s both}@keyframes priceShimmer{0%{background-position:-100% center}to{background-position:200% center}}.service-foot .price{transition:color .3s var(--ease)}.service:hover .service-foot .price{background:linear-gradient(90deg,var(--brass) 0%,var(--brass-bright) 50%,var(--brass) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:priceShimmer 1s var(--ease) forwards}@keyframes blobDrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.97)}}.hero-blob{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:.18;animation:blobDrift 12s ease-in-out infinite}.hero-blob-1{width:380px;height:380px;background:var(--brass);top:-80px;left:-60px;animation-delay:0s}.hero-blob-2{width:280px;height:280px;background:var(--brass-bright);bottom:40px;right:-40px;animation-delay:-4s}.bk-nc-extra{display:none;padding:14px 16px 16px;border-top:1px solid var(--line);background:var(--bg-card);animation:fadeUp .35s var(--ease)}.bk-nc-extra.open{display:block}.bk-nc-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;background:#7c3aed14;border:1px solid rgba(124,58,237,.2);font-size:13px;color:var(--text-dim);line-height:1.5}.bk-nc-alert svg{color:var(--brass-bright);flex-shrink:0;margin-top:2px}.bk-nc-alert strong{color:var(--text)}.bk-validation-msg{font-size:13px;color:var(--danger);min-height:18px;margin-bottom:4px;letter-spacing:-.01em;transition:opacity .3s}.bk-success{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;animation:fadeUp .6s var(--ease)}.bk-success-icon{width:76px;height:76px;border-radius:50%;background:var(--grad-deep);display:grid;place-items:center;box-shadow:0 8px 32px #7c3aed73;animation:successPop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes successPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.bk-success-icon svg{width:34px;height:34px;color:#fff;stroke-width:2.5}.bk-success h2{margin:28px 0 12px}.bk-success .lead{margin:0 auto 36px;max-width:480px}.bk-summary{background:var(--bg-card);border:1px solid var(--line-strong);border-radius:12px;padding:20px 28px;width:100%;max-width:460px;display:flex;flex-direction:column;gap:0}.bk-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:11px 0;border-bottom:1px solid var(--line)}.bk-summary-row:last-child{border-bottom:none}.bk-summary-row span{color:var(--text-muted)}.bk-summary-row strong{color:var(--text);font-weight:500}@media(max-width:920px){.nav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;border-radius:8px;background:#a78bfa14;border:1px solid var(--line-strong);cursor:pointer;z-index:1002;flex-shrink:0}.nav-burger span{display:block;width:100%;height:2px;background:var(--text);border-radius:2px;transition:transform .3s var(--ease),opacity .2s;transform-origin:center}.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links.mobile-open{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:fixed;inset:0;background:#0a0b0ff7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:1001;padding:80px 24px 40px}.nav-links.mobile-open a{font-size:clamp(22px,6vw,32px);font-weight:700;letter-spacing:-.02em;color:var(--text);padding:10px 0;width:100%;text-align:center;border-bottom:1px solid var(--line);transition:color .2s}.nav-links.mobile-open a:last-child{border-bottom:none}.nav-links.mobile-open a:hover{color:var(--brass)}body.nav-open{overflow:hidden}}@media(max-width:920px){.service,.review{transform-style:flat}#heroStage{transform:none!important}.service-mark{animation-duration:6s}}@media(max-width:920px){.nav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;border-radius:8px;background:#a78bfa14;border:1px solid var(--line-strong);cursor:pointer;z-index:1002}.nav-burger span{display:block;width:100%;height:2px;background:var(--text);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links.mobile-open{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:fixed;inset:0;background:#0a0b0ff7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:1001;padding:80px 24px 40px}.nav-links.mobile-open a{font-size:clamp(20px,5vw,30px);font-weight:700;letter-spacing:-.02em;color:var(--text);padding:12px 0;width:100%;text-align:center;border-bottom:1px solid var(--line);transition:color .2s}.nav-links.mobile-open a:last-child{border-bottom:none}.nav-links.mobile-open a:hover{color:var(--brass)}body.nav-open{overflow:hidden}}@media(max-width:860px){.hero{padding:96px 0 48px;min-height:auto}.hero-grid{gap:28px}.hero h1{margin-top:16px;margin-bottom:16px}.hero-actions{gap:10px;margin-top:20px}.hero-actions .btn{padding:12px 20px;font-size:13px}.hero-meta{gap:20px;margin-top:28px}.hero-meta-item .num{font-size:26px}.hero-blob-1{width:220px;height:220px}.hero-blob-2{width:160px;height:160px}.hero-stage{aspect-ratio:4 / 3}}@media(max-width:480px){.hero{padding:80px 0 36px}.hero-stage{aspect-ratio:16 / 10;max-height:260px}.hero-meta{flex-wrap:nowrap;gap:10px}.hero-meta-item .num{font-size:clamp(17px,5vw,24px)}.hero-meta-item .lbl{font-size:9px;letter-spacing:.06em}.hero-sparkle{display:none}}@media(max-width:600px){.marquee span{font-size:20px;padding:0 24px}}@media(max-width:600px){.principle-list{gap:20px}.principle{padding-left:14px}.principle h3{font-size:15px}}@media(max-width:600px){.services-grid{gap:14px}.service{padding:28px 20px 20px;min-height:auto}.service-foot{flex-wrap:wrap;gap:10px}.service-foot .btn{width:100%;justify-content:center}}@media(max-width:600px){.step{padding:32px 20px}}@media(max-width:600px){.about-stats{gap:12px}.about-stats .num{font-size:clamp(24px,6vw,36px)}}@media(max-width:600px){.review{padding:24px 18px}}@media(max-width:880px){.calc-card{grid-template-columns:1fr}}@media(max-width:520px){.calc-options,.calc-options.three,.calc-options.four{grid-template-columns:1fr 1fr!important}.calc-addons{grid-template-columns:1fr}.result-price{font-size:clamp(26px,7vw,44px)}}@media(max-width:920px){.booking-card{grid-template-columns:1fr;padding:40px 28px}}@media(max-width:600px){.booking-card{padding:28px 16px;border-radius:14px}.bk-areas{gap:10px}.bk-area{padding:14px 12px;min-height:54px;font-size:14px}.bk-cal-grid{gap:4px}.bk-day{min-height:38px;font-size:13px;padding:0}.bk-slots-grid{grid-template-columns:repeat(2,1fr)}.bk-slot{padding:10px 8px}.slot-time{font-size:15px}.bk-row{grid-template-columns:1fr}}@media(max-width:720px){.scroll-video-section{height:220vh}.scroll-video-content h2{font-size:clamp(26px,7vw,48px)}.scroll-video-content p{font-size:14px}}@media(max-width:860px){.map-grid{grid-template-columns:1fr}.map-info{order:-1;padding:36px 20px;border-right:none;border-bottom:1px solid var(--line)}.map-iframe-wrap iframe{min-height:340px}}@media(max-width:820px){.foot-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}@media(max-width:720px){.toast{left:12px;right:80px;bottom:80px;max-width:none}.floater-phone{bottom:80px;right:16px;width:48px;height:48px}.sticky-bar{display:flex}body{padding-bottom:64px}}@media(max-width:380px){.container{padding:0 14px}h1.display{font-size:clamp(36px,10vw,48px)}h2.display{font-size:clamp(28px,8vw,40px)}.nav-brand .wordmark strong{font-size:13px}.nav-brand .wordmark small{display:none}}@media(max-width:480px){input,select,textarea{font-size:16px!important}.hero{padding:80px 0 32px}.hero h1.display{font-size:clamp(30px,9vw,44px);line-height:1.1}.hero-ctas{flex-direction:column;gap:10px}.hero-ctas .btn{width:100%;justify-content:center}.marquee span{font-size:18px;padding:0 20px}.bk-limited-notice{padding:20px 16px;text-align:center;margin-left:12px;margin-right:12px}.notice-spots{font-size:clamp(44px,15vw,72px)}.notice-week-badge{font-size:10px;padding:4px 10px;margin-top:10px}.bk-areas{gap:8px}.bk-area{min-height:58px;padding:12px 8px}.bk-area strong{font-size:13px}.bk-area small{font-size:10px;line-height:1.3}.bk-agglo-note{font-size:11px;line-height:1.5}.bk-addr-format-hint{flex-direction:column;align-items:flex-start;gap:5px}.bk-addr-format-hint svg{display:none}.fmt-step{font-size:11px}#bkDistInfo{font-size:13px;padding:9px 13px}.bk-step-label{font-size:11px;letter-spacing:.08em}.bk-cal-grid{gap:2px}.bk-day{min-height:34px;font-size:12px;border-radius:6px}#bkCalMonth{font-size:14px}.bk-slots-grid{grid-template-columns:1fr 1fr;gap:8px}.bk-slot{padding:9px 6px;border-radius:8px}.slot-time{font-size:14px}.slot-state{font-size:10px}.bk-nc-card{flex-direction:column;gap:12px;align-items:flex-start}.calc-card,.calc-result{padding:24px 16px}.review{padding:20px 14px}.review-text{font-size:14px}.foot-grid{gap:24px}.service{padding:24px 16px 18px}}@media(max-width:360px){.bk-areas{grid-template-columns:1fr}.bk-area{min-height:52px;flex-direction:row;justify-content:center;gap:8px}.bk-slots-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html:not(.force-motion) .hero-glow,html:not(.force-motion) .hero-blob-1,html:not(.force-motion) .hero-blob-2,html:not(.force-motion) .hero-sparkle,html:not(.force-motion) .service-mark,html:not(.force-motion) .about-img,html:not(.force-motion) .service.featured,html:not(.force-motion) .bk-area.active,html:not(.force-motion) .map-loc-dot{animation:none!important}html:not(.force-motion) .scroll-hint,html:not(.force-motion) .scroll-hint .line{animation:none!important;opacity:.5}}@media(prefers-reduced-motion:reduce){html:not(.force-motion) *,html:not(.force-motion) *:before,html:not(.force-motion) *:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}html:not(.force-motion) #heroHeadline,html:not(.force-motion) .reveal,html:not(.force-motion) .reveal-stagger>*,html:not(.force-motion) .hero-text>*,html:not(.force-motion) [data-page-service] .sub-hero .hero-text>*{opacity:1!important;transform:none!important}}@keyframes sparklePop{0%{transform:scale(0) rotate(0);opacity:0}40%{transform:scale(1) rotate(180deg);opacity:1}to{transform:scale(0) rotate(360deg);opacity:0}}.hero-sparkle{position:absolute;pointer-events:none;z-index:0;color:var(--brass);font-size:12px;animation:sparklePop 3s ease-in-out infinite;opacity:0}.hero-sparkle:nth-child(1){top:18%;left:12%;animation-delay:0s;font-size:10px}.hero-sparkle:nth-child(2){top:35%;left:5%;animation-delay:.7s;font-size:14px}.hero-sparkle:nth-child(3){top:65%;left:8%;animation-delay:1.4s;font-size:8px}.hero-sparkle:nth-child(4){top:80%;left:22%;animation-delay:2.1s;font-size:12px}.hero-sparkle:nth-child(5){top:12%;left:55%;animation-delay:.4s;font-size:10px}.hero-sparkle:nth-child(6){top:90%;left:45%;animation-delay:1.8s;font-size:16px}.hero-sparkle:nth-child(7){top:50%;left:2%;animation-delay:2.6s;font-size:9px}.hero-sparkle:nth-child(8){top:25%;left:40%;animation-delay:1.1s;font-size:11px}.service{overflow:hidden}.service:after{content:"";position:absolute;top:-60%;left:-80%;width:50%;height:220%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.06) 50%,transparent 70%);transform:skew(-15deg);transition:left .6s var(--ease);pointer-events:none}.service:hover:after{left:140%}.principle-num{font-family:var(--serif);font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);transition:color .4s var(--ease)}.principle:hover .principle-num{color:var(--brass-bright)}.principle{transition:transform .3s var(--ease)}.principle:hover{transform:translate(6px)}@keyframes badgeFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(-2deg)}}.hero-badge{position:absolute;top:-18px;right:-10px;background:var(--grad-deep);color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:999px;box-shadow:0 8px 24px #7c3aed73;animation:badgeFloat 3.5s ease-in-out infinite;white-space:nowrap;z-index:10}@keyframes featuredGlow{0%,to{box-shadow:0 0 20px #a78bfa14,0 0 0 1px #a78bfa33}50%{box-shadow:0 0 40px 6px #a78bfa2e,0 0 0 1px #67e8f966}}.service.featured{animation:featuredGlow 3.5s ease-in-out infinite}@keyframes hintBounce{0%,to{transform:translate(-50%) translateY(0);opacity:1}50%{transform:translate(-50%) translateY(6px);opacity:.6}}.scroll-hint{animation:hintBounce 2s ease-in-out infinite,fadeUp 1s var(--ease) 1.4s both}.scroll-hint .line{animation:scrollLine 2.2s ease-in-out 1.6s infinite}.principle-list{counter-reset:principle}.principle{border-left:2px solid var(--line);padding-left:20px;transition:border-color .4s var(--ease),transform .3s var(--ease)}.principle:hover{border-color:var(--brass)}@keyframes frameGlow{0%,to{box-shadow:0 0 #a78bfa00,0 30px 60px #0006}50%{box-shadow:0 0 40px 6px #a78bfa26,0 30px 60px #0006}}.about-img{animation:frameGlow 4s ease-in-out infinite}.review{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);will-change:transform}.review:hover{box-shadow:0 20px 50px -16px #a78bfa33;border-color:#a78bfa33}.about-stats .num{display:inline-block;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.map-section{padding:0;position:relative;overflow:hidden}.map-grid{display:grid;grid-template-columns:380px 1fr;min-height:480px}@media(max-width:860px){.map-grid{grid-template-columns:1fr}.map-info{order:-1}}.map-info{background:var(--bg-card);padding:56px 48px;display:flex;flex-direction:column;justify-content:center;gap:32px;border-right:1px solid var(--line);position:relative;z-index:1}@media(max-width:860px){.map-info{padding:40px 24px;border-right:none;border-bottom:1px solid var(--line)}}.map-info .eyebrow{margin-bottom:12px}.map-info h2{margin-bottom:0}.map-details{display:flex;flex-direction:column;gap:16px}.map-row{display:flex;align-items:flex-start;gap:14px;font-size:14px;color:var(--text-dim);line-height:1.5}.map-row svg{color:var(--brass);flex-shrink:0;margin-top:2px}.map-row strong{display:block;color:var(--text);font-weight:500;font-size:15px;margin-bottom:2px}.map-row a{color:var(--text-dim);transition:color .2s}.map-row a:hover{color:var(--brass)}@keyframes locPulse{0%{box-shadow:0 0 #a78bfa80}70%{box-shadow:0 0 0 10px #a78bfa00}to{box-shadow:0 0 #a78bfa00}}.map-loc-dot{width:10px;height:10px;border-radius:50%;background:var(--brass);flex-shrink:0;margin-top:6px;animation:locPulse 2s ease-out infinite}.map-iframe-wrap{position:relative;overflow:hidden}.map-iframe-wrap iframe{width:100%;height:100%;min-height:400px;border:none;display:block;filter:saturate(.6) contrast(1.1) brightness(.85);transition:filter .4s var(--ease)}.map-iframe-wrap:hover iframe{filter:saturate(.9) contrast(1.05) brightness(.95)}.bk-svc-video-wrap{position:relative;margin-top:14px;border-radius:10px;overflow:hidden;border:2px solid transparent;background:var(--bg);aspect-ratio:16 / 9}.bk-svc-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg);z-index:2;transition:opacity .45s ease}.bk-svc-placeholder.hidden{opacity:0;pointer-events:none}@keyframes logoGlowPulse{0%,to{filter:drop-shadow(0 0 10px rgba(167,139,250,.4));opacity:.7}50%{filter:drop-shadow(0 0 28px rgba(167,139,250,.9)) drop-shadow(0 0 55px rgba(103,232,249,.4));opacity:1}}@keyframes logoEnter{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}.bk-svc-logo{width:210px;height:auto;animation:logoGlowPulse 2.6s ease-in-out infinite}.bk-svc-placeholder.entering .bk-svc-logo{animation:logoEnter .55s cubic-bezier(.22,1,.36,1) both,logoGlowPulse 2.6s ease-in-out .55s infinite}.bk-svc-vid{position:absolute;top:0;left:0;width:100%;height:calc(100% + 42px);object-fit:cover;object-position:top center;opacity:0;transition:opacity .45s ease;pointer-events:none;z-index:1}.bk-svc-vid.active{opacity:1}@keyframes svcGlowPulse{0%,to{box-shadow:0 0 0 2px #a78bfa80,0 0 18px #a78bfa40,0 0 40px #67e8f91a}50%{box-shadow:0 0 0 2px #a78bfa,0 0 32px #a78bfa8c,0 0 70px #67e8f940}}.bk-svc-video-wrap.glow{border-color:var(--brass);animation:svcGlowPulse 2.2s ease-in-out infinite}.map-open-btn{position:absolute;bottom:20px;right:20px;background:var(--bg);color:var(--text);border:1px solid var(--line-strong);padding:10px 18px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s,border-color .25s,color .25s;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.map-open-btn:hover{background:var(--brass);border-color:var(--brass);color:var(--bg)}.scroll-video-section{position:relative;height:300vh}.scroll-video-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;will-change:transform;isolation:isolate}.scroll-video-el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.scroll-video-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0a0b0f8c,#0a0b0f59 40%,#0a0b0f8c);z-index:1}.scroll-video-content{position:relative;z-index:2;text-align:center;max-width:640px;padding:0 24px;color:#fff;pointer-events:none;opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.scroll-video-content.visible{opacity:1;transform:none}.scroll-video-content .eyebrow{color:#ffffffb3;margin-bottom:20px;display:block}.scroll-video-content .eyebrow:before{background:#fff6}.scroll-video-content h2{color:#fff;margin-bottom:16px}.scroll-video-content p{font-size:18px;line-height:1.55;color:#ffffffbf;max-width:480px;margin:0 auto}.scroll-video-progress{position:absolute;bottom:0;left:0;right:0;height:6px;background:#ffffff1f;z-index:3}.scroll-video-bar{position:relative;height:100%;width:0%;background:var(--grad);border-radius:0 4px 4px 0;box-shadow:0 0 16px #a78bfa8c;transition:width .05s linear}.scroll-video-bar:after{content:"";position:absolute;top:0;bottom:0;right:0;width:6px;background:#fff;border-radius:4px;box-shadow:0 0 14px 3px #ffffffa6;animation:barTip 1.4s ease-in-out infinite}@keyframes barTip{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.scroll-video-bar:after{animation:none;opacity:.8}}@media(max-width:720px){.scroll-video-section{height:220vh}.scroll-video-content h2{font-size:clamp(28px,8vw,52px)}.scroll-video-content p{font-size:15px}}@keyframes svcRise{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translateZ(0)}}body[data-page-service] .sub-hero .hero-text>*{opacity:0;animation:svcRise .7s cubic-bezier(.22,1,.36,1) forwards}body[data-page-service] .sub-hero .hero-text>*:nth-child(1){animation-delay:.05s}body[data-page-service] .sub-hero .hero-text>*:nth-child(2){animation-delay:.13s}body[data-page-service] .sub-hero .hero-text>*:nth-child(3){animation-delay:.21s}body[data-page-service] .sub-hero .hero-text>*:nth-child(4){animation-delay:.29s}body[data-page-service] .sub-hero .hero-text>*:nth-child(5){animation-delay:.37s}body[data-page-service] .sub-hero .hero-text>*:nth-child(6){animation-delay:.45s}@keyframes svcStageIn{0%{opacity:0;transform:translate3d(28px,0,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}body[data-page-service] .sub-hero .hero-stage{opacity:0;animation:svcStageIn .9s cubic-bezier(.22,1,.36,1) .25s forwards}@keyframes svcPricePulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}body[data-page-service] .sub-price-badge .price-main{display:inline-block;transform-origin:left center;animation:svcPricePulse 2.6s ease-in-out 1.6s infinite}body[data-page-service] .sub-hero .btn-primary{position:relative;overflow:hidden}body[data-page-service] .sub-hero .btn-primary:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-200%);animation:svcSheen 3.6s ease-in-out 1.6s infinite;pointer-events:none}@keyframes svcSheen{0%{transform:translate(-200%)}20%{transform:translate(320%)}to{transform:translate(320%)}}body[data-page-service] .sub-feature-grid .sub-feature.reveal:nth-child(2){transition-delay:.1s}body[data-page-service] .sub-feature-grid .sub-feature.reveal:nth-child(3){transition-delay:.2s}@keyframes svcBookPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}body[data-page-service] .sticky-bar .b-book{animation:svcBookPulse 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){body[data-page-service] .sub-hero .hero-text>*,body[data-page-service] .sub-hero .hero-stage{opacity:1!important;animation:none!important;transform:none!important}body[data-page-service] .sub-price-badge .price-main,body[data-page-service] .sub-hero .btn-primary:after,body[data-page-service] .sticky-bar .b-book{animation:none!important}}@media(hover:hover){.nav-dropdown:before{content:"";position:absolute;left:0;right:0;top:-16px;height:18px}.nav-dropdown{transition-delay:.15s}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{transition-delay:0s}}.welcome-overlay{position:fixed;top:80px;left:50%;transform:translate(-50%) translateY(-200%);z-index:9999;width:auto;max-width:560px;min-width:280px;background:var(--bg-card);border:1px solid rgba(167,139,250,.35);border-radius:18px;padding:20px 32px;box-shadow:0 20px 56px #0000008c,inset 0 1px #ffffff0d;pointer-events:none;opacity:0;transition:transform 1.4s cubic-bezier(.22,1,.36,1),opacity .9s ease;display:flex;align-items:center;gap:14px}.welcome-overlay.active{transform:translate(-50%) translateY(0);opacity:1}.welcome-overlay.fade-out{transform:translate(-50%) translateY(-220%);opacity:0;transition:transform .9s cubic-bezier(.7,0,1,.85),opacity .55s ease}.welcome-overlay.hidden{display:none}.welcome-icon{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--brass) 0%,var(--brass-deep) 100%);display:grid;place-items:center}.welcome-icon svg{color:#fff}.welcome-msg{font-size:clamp(13px,1.5vw,17px);font-weight:600;letter-spacing:-.01em;color:var(--text);line-height:1.4}.welcome-msg em{color:var(--brass-bright);font-style:normal}.review .avatar{overflow:hidden;padding:0}.review .avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.review .who{order:-1}.review.review-lg p{font-size:clamp(20px,2.4vw,28px);line-height:1.45}.review.review-xl p{font-size:clamp(27px,3.6vw,42px);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--text)}html.intro-hold .hero h1 .word,html.intro-hold .hero-actions,html.intro-hold .hero-meta,html.intro-hold .hero-stage,html.intro-hold .scroll-hint,html.intro-hold .hero .eyebrow{animation-play-state:paused!important}#pageTransOverlay.pt-intro{transition:none;transform:translateY(0);display:grid;place-items:center;overflow:hidden}#pageTransOverlay.pt-intro:before{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--grad);opacity:0}#pageTransOverlay.pt-intro.pt-lift{transform:translateY(-101%);transition:transform .85s cubic-bezier(.76,0,.24,1)}#pageTransOverlay.pt-intro.pt-lift:before{opacity:1}.pt-brand{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;padding:0 24px}#pageTransOverlay.pt-lift .pt-brand{opacity:0;transition:opacity .3s ease}.pt-eyebrow{font-size:11px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:#7a7e95;opacity:0;animation:ptEyebrow .7s cubic-bezier(.22,1,.36,1) .1s forwards}@keyframes ptEyebrow{0%{opacity:0;letter-spacing:.6em}to{opacity:1;letter-spacing:.34em}}.pt-name{font-family:var(--serif);font-size:clamp(34px,7vw,72px);font-weight:700;letter-spacing:-.04em;line-height:1.05;color:#f0f1f6;opacity:0;transform:translateY(26px);animation:ptName .8s cubic-bezier(.22,1,.36,1) .22s forwards}.pt-name em{font-style:italic;background:linear-gradient(90deg,#a78bfa,#67e8f9,#a78bfa);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding-right:.12em;animation:shimmer 2.2s linear .4s infinite}@keyframes ptName{to{opacity:1;transform:translateY(0)}}.pt-line{width:0;height:1px;background:var(--grad);animation:ptLine .9s cubic-bezier(.22,1,.36,1) .45s forwards}@keyframes ptLine{to{width:150px}}@keyframes stageSheen{0%{transform:translate(-140%) skew(-18deg)}to{transform:translate(260%) skew(-18deg)}}.hero-stage:after{content:"";position:absolute;top:-12%;bottom:-12%;left:0;width:42%;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.14) 50%,transparent 82%);z-index:6;pointer-events:none;transform:translate(-140%) skew(-18deg);animation:stageSheen 1.25s ease-in-out 2.2s 1 both}html.lite .grain,html.lite .hero-blob,html.lite .hero-sparkle,html.lite .hero-stage:after{display:none}html.lite .hero-glow{animation:none;filter:blur(40px);opacity:.55}html.lite .nav,html.lite .nav.scrolled{backdrop-filter:none;-webkit-backdrop-filter:none}html.lite .nav.scrolled{background:#0b0a08f5}html.lite body.theme-cream .nav.scrolled{background:#efe7d6f7}html.lite .nav-links.mobile-open{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0a0b0ffc}html.lite .service-mark{animation:none}html.lite .display em{animation:none;background-position:50% center}html.lite .ba-label{backdrop-filter:none}@media(prefers-reduced-motion:reduce){html:not(.force-motion) .hero-stage:after{animation:none;opacity:0}html:not(.force-motion) .pt-eyebrow,html:not(.force-motion) .pt-name,html:not(.force-motion) .pt-line{animation-duration:.01s;animation-delay:0s}}@media(max-width:640px){section{padding:52px 0}.section-lead{margin-bottom:48px}.map-iframe-wrap iframe{min-height:260px}}.service .service-mark{display:none}.services-grid.reveal-stagger>*{transform:none;transition:opacity 1s var(--ease)}.services-grid.reveal-stagger.in>*{transform:none}.services-grid.reveal-stagger.in>*:nth-child(2){transition-delay:0s}.services-grid.reveal-stagger.in>*:nth-child(1),.services-grid.reveal-stagger.in>*:nth-child(3){transition-delay:.45s}
