:root{--bg: #000000;--text: #f0f0ee;--accent: #e8e8e4;--surface: #101316;--surface-2: #15191d;--muted: #9a9ea2;--faint: #6c7074;--line: rgba(240, 240, 238, .1);--line-strong: rgba(240, 240, 238, .18);--sheen-dark: #4d5054;--font-display: "Rajdhani", "Chakra Petch", system-ui, sans-serif;--font-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--maxw: 1240px;--gutter: clamp(1.25rem, 4vw, 3rem);--section-y: clamp(5rem, 11vw, 9.5rem);--ease: cubic-bezier(.22, .7, .22, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:300;font-size:clamp(1rem,.95rem + .2vw,1.075rem);line-height:1.65;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.42em;font-size:.72rem;font-weight:500;color:var(--faint);margin-bottom:1.5rem;padding-left:.42em}.section-title{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.06em;line-height:1.04;font-size:clamp(2rem,1.4rem + 3vw,3.4rem);color:var(--accent)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html.js .reveal:not(.in-view){opacity:0;transform:translateY(26px)}.reveal{transition:opacity 1s var(--ease),transform 1s var(--ease);will-change:opacity,transform}.site-header{position:relative;z-index:30;padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(1.25rem,2.5vw,2rem)}.header-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.logo{grid-column:2;justify-self:center;text-align:center;user-select:none}.logo-word{display:flex;justify-content:center;font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:clamp(2.4rem,1.6rem + 4.2vw,4.6rem);letter-spacing:.3em;padding-left:.3em;line-height:1}.logo-letter{display:inline-block;color:var(--accent)}.logo-sub{display:block;margin-top:.85rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.62em;padding-left:.62em;font-size:clamp(.56rem,.5rem + .3vw,.74rem);font-weight:500;color:var(--faint)}.main-nav{display:flex;justify-content:center;align-items:center;gap:1.1rem;margin-top:clamp(1.75rem,3.5vw,2.75rem);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.24em;font-size:.78rem;font-weight:500}.main-nav a{color:var(--muted);transition:color .4s var(--ease);padding-left:.24em}.main-nav a:hover{color:var(--accent)}.nav-sep{color:var(--faint);user-select:none}.bg-video,.accent-video{pointer-events:none;object-fit:cover;background:#000}.hero{position:relative;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.75rem,2vw,1.5rem);padding-block:clamp(1.5rem,3.5vw,3.5rem)}.hero .bg-video{width:min(88vw,46rem);aspect-ratio:16 / 9;object-fit:contain;background:transparent;pointer-events:auto;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.hero .bg-video.scrubbing{cursor:grabbing}.cinematic .bg-video{position:absolute;inset:0;width:100%;height:100%;scale:1.08;will-change:transform}.hero-slogan{text-align:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.34em;padding-left:.34em;font-size:clamp(.78rem,.66rem + .7vw,1.1rem);font-weight:400;color:var(--muted)}.about{padding-block:var(--section-y)}.about-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(2rem,5vw,5rem);align-items:center}.about-copy p{color:var(--muted);max-width:46ch;margin-top:1.6rem;font-size:clamp(1.02rem,.98rem + .3vw,1.18rem);line-height:1.8}.about-media{position:relative;aspect-ratio:16 / 10;overflow:visible}.about-media .accent-video{width:100%;height:100%;object-fit:contain;background:transparent;scale:1.1;will-change:transform}.services{padding-block:var(--section-y);border-top:1px solid var(--line)}.services-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.services-head p{color:var(--muted);max-width:32ch}.services-head .eyebrow{font-size:.86rem;letter-spacing:.46em;margin-bottom:1.1rem}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2.75rem)}.service-card{position:relative;border:1px solid var(--line);background:var(--surface);transition:border-color .5s var(--ease),transform .5s var(--ease)}.service-card:hover{border-color:var(--line-strong);transform:translateY(-4px)}.service-media{position:relative;aspect-ratio:4 / 3;overflow:hidden}.service-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.02) brightness(.96);transition:transform .8s var(--ease),filter .8s var(--ease)}.service-card:hover .service-media img{transform:scale(1.05);filter:grayscale(0%) contrast(1.03) brightness(1.02)}.service-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000 55%,#0000008c)}.service-body{padding:clamp(1.4rem,2.4vw,2rem);display:flex;flex-direction:column;gap:.55rem}.service-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.service-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);color:var(--accent)}.service-price{font-family:var(--font-display);font-weight:500;letter-spacing:.08em;font-size:.92rem;color:var(--muted);white-space:nowrap}.service-desc{color:var(--muted);font-size:.98rem}.cinematic{position:relative;height:clamp(20rem,56vh,34rem);overflow:hidden;border-block:1px solid var(--line)}.cinematic:after{content:"";position:absolute;inset:0;background:#0000006b;pointer-events:none}.cinematic-line{position:absolute;inset:0;z-index:2;display:grid;place-items:center;text-align:center;padding-inline:var(--gutter);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.34em;padding-left:.34em;font-weight:400;font-size:clamp(1rem,.8rem + 1.4vw,2rem);color:var(--accent);text-shadow:0 2px 40px rgba(0,0,0,.7)}.reviews{padding-block:var(--section-y)}.reviews-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.reviews-intro .eyebrow{margin-bottom:1.25rem}.review-list{margin-top:clamp(2rem,4vw,3rem);display:flex;flex-direction:column;gap:clamp(1.4rem,3vw,2.1rem)}.review{border-top:1px solid var(--line);padding-top:clamp(1.1rem,2vw,1.5rem)}.review-stars{color:var(--accent);font-size:.72rem;letter-spacing:.3em;margin-bottom:.55rem}.review-quote{color:var(--text);font-size:.96rem;line-height:1.6}.review-name{margin-top:.65rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--faint)}.reviews-media{position:relative;aspect-ratio:4 / 3;width:100%;overflow:visible}.reviews-media .accent-video{width:100%;height:100%;object-fit:contain;background:transparent;scale:1.34}.btn{--pad-y: .9rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;font-weight:500;font-size:.82rem;padding:var(--pad-y) 1.6rem;background:var(--accent);color:var(--bg);border:1px solid var(--accent);cursor:pointer;transition:background .4s var(--ease),color .4s var(--ease);white-space:nowrap}.btn:hover{background:transparent;color:var(--accent)}.btn:disabled{opacity:.5;cursor:default}.btn-ghost{background:transparent;color:var(--accent)}.btn-ghost:hover{background:var(--accent);color:var(--bg)}.btn-icon{padding:.8rem 1.1rem;font-size:1.1rem;line-height:1}.book{padding-block:var(--section-y);border-top:1px solid var(--line)}.book-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.book-intro p{color:var(--muted);max-width:34ch;margin-top:1.4rem}.book-meta{margin-top:2.5rem;display:grid;gap:1.1rem}.book-meta div{border-top:1px solid var(--line);padding-top:1rem}.book-meta dt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;color:var(--faint);margin-bottom:.35rem}.book-meta dd{color:var(--text)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.25rem}.field{display:flex;flex-direction:column;gap:.5rem}.field.full{grid-column:1 / -1}.field label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:500;color:var(--faint)}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--line);padding:.85rem 1rem;color:var(--text);font-size:.98rem;transition:border-color .4s var(--ease)}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--line-strong);outline:none}.field textarea{resize:vertical;min-height:6.5rem}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 22px) 1.25rem,calc(100% - 16px) 1.25rem;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.form-foot{grid-column:1 / -1;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:.5rem}.form-status{font-size:.92rem;color:var(--muted)}.form-status.ok{color:var(--accent)}.form-status.err{color:var(--text)}.book-hours-note{margin-top:1.25rem;color:var(--faint);font-size:.82rem}.field select option:disabled{color:var(--faint)}.site-footer{border-top:1px solid var(--line);padding-block:clamp(3.5rem,7vw,6rem)}.footer-top{display:grid;grid-template-columns:1fr auto;gap:2.5rem 3rem;align-items:center}.footer-logo .logo-word{justify-content:flex-start;font-size:clamp(2rem,1.5rem + 2vw,3rem);padding-left:0}.footer-logo .logo-sub{text-align:left;padding-left:0}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;text-align:right}.footer-item{display:flex;flex-direction:column;gap:.25rem}.footer-contact a:hover{color:var(--accent)}.footer-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;font-size:.66rem;color:var(--faint);display:block;margin-bottom:.2rem}.footer-social{display:flex;gap:1.5rem;justify-content:flex-end;margin-top:.35rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;font-size:.74rem}.footer-social a{color:var(--muted);transition:color .4s var(--ease)}.footer-social a:hover{color:var(--accent)}.footer-bottom{margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;color:var(--faint);font-size:.8rem}@media(max-width:860px){.about-grid,.reviews-grid,.book-grid{grid-template-columns:1fr}.services-grid{gap:1.5rem}.about-media{display:none}.reviews-media{order:2}.footer-top{grid-template-columns:1fr}.footer-contact{align-items:flex-start;text-align:left}.footer-social{justify-content:flex-start}}@media(max-width:620px){.services-grid,.form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.logo-letter{animation:none!important;background:none!important;color:var(--accent)!important;-webkit-text-fill-color:var(--accent)!important}html.js .reveal,html.js .reveal:not(.in-view){opacity:1!important;transform:none!important}.hero .bg-video,.cinematic .bg-video{scale:1.001}}
