:root{--bg:#120f0b;--surface-strong:rgba(19, 15, 11, 0.992);--ink:#f6efe3;--ink-soft:rgba(246, 239, 227, 1);--ink-muted:rgba(246, 239, 227, 0.7);--accent:#ead6b7;--accent-strong:#f7e8d2;--panel-border:1px solid rgba(255, 255, 255, 0.14);--line:rgba(255, 255, 255, 0.12);--shadow:0 18px 52px rgba(0, 0, 0, 0.22);--radius-panel:18px;--radius-control:12px;--page-gutter:clamp(18px, 4vw, 42px);--hero-frame-band-size:96px}@font-face{font-family:Inter;src:url("fonts/InterVariable.693b77d4f3.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}*,::after,::before{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);overflow-x:hidden}body.scroll-locked,html.scroll-locked{overflow:hidden}body{font-family:Inter,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.br-spaced{display:block;height:1rem}h1,h2,p,ul{margin:0}ul{padding:0;list-style:none}.hero,.landing-page{min-height:100vh;min-height:100svh}.hero{position:relative;isolation:isolate;overflow:clip}.hero-image,.hero-media,.hero-scrim{position:absolute;inset:0}.hero-image{width:100%;height:100%;object-fit:cover;object-position:62% center}.hero-shell{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;gap:clamp(18px,3vh,32px);padding:max(18px,env(safe-area-inset-top)) max(var(--page-gutter),env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(var(--page-gutter),env(safe-area-inset-left))}.site-header{display:grid;flex:0 0 var(--hero-frame-band-size);min-height:var(--hero-frame-band-size);place-items:center;z-index:5}.brand{display:inline-block;font-size:clamp(1.4rem, 2.8vw, 2rem);font-weight:600;letter-spacing:-.02em}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,3vw,28px);flex:1 0 auto;align-self:center;width:100%;margin:0}.hero-copy-block{align-self:center}.hero-panel{--hero-stack-gap:clamp(16px, 2.1vw, 22px);position:relative;display:grid;gap:var(--hero-stack-gap);overflow:hidden;padding:clamp(20px,2.8vw,30px);border-radius:var(--radius-panel);box-shadow:0 0 0 1px rgba(255,255,255,.14),var(--shadow);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(16px)}.hero-panel::before{content:"";position:absolute;inset:25px;border-radius:calc(var(--radius-panel) - 6px);background:rgba(20,16,12,.55);filter:blur(20px);pointer-events:none}.hero-panel>*{position:relative;z-index:1}.hero-info-panel{width:min(100%,550px);justify-self:start;margin-left:clamp(12px,2vw,28px)}.contact-field span,.eyebrow,.solid-btn{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow{color:var(--accent)}.hero-panel h1,.modal-title{font-weight:600;letter-spacing:-.04em;line-height:.92;text-wrap:balance}.hero-panel h1{font-size:clamp(2.4rem, 4.9vw, 4.6rem);text-wrap:wrap;word-break:normal;overflow-wrap:normal;hyphens:none}.modal-title{font-size:clamp(2rem, 3.6vw, 3rem)}.form-feedback,.hero-copy,.modal-copy p{color:var(--ink-soft);line-height:1.58}.hero-copy{font-size:1rem;word-break:normal;overflow-wrap:normal;hyphens:none}.contact-form,.contact-form-actions,.hero-actions,.modal-copy{display:grid}.hero-actions{width:100%;grid-template-columns:1fr;gap:18px;align-items:start}.hero-actions .text-link-btn{font-size:1.1rem;font-weight:700}.modal-close,.solid-btn,.text-link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 18px;border-radius:var(--radius-control);cursor:pointer;transition:background-color .18s,border-color .18s,color .18s,opacity .18s}.solid-btn{border:1px solid rgba(255,255,255,.08);background:var(--accent);color:#1e160f}.solid-btn:focus-visible,.solid-btn:hover{background:var(--accent-strong)}.solid-btn:disabled{cursor:not-allowed;opacity:.7}.solid-btn[data-state=pending]:disabled{cursor:wait}.modal-close:disabled{cursor:default;opacity:.45}.text-link-btn{min-height:auto;padding:0;border:0;border-radius:0;background:0 0;color:var(--ink-soft);font-size:.96rem;font-weight:700;letter-spacing:0;text-transform:none;justify-content:flex-start;justify-self:start}.text-link-btn:focus-visible,.text-link-btn:hover{opacity:.82;transform:none}.hero-ghost-btn{min-height:50px;gap:.45em;padding:13px 18px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-control);background:rgba(255,255,255,.04);font-weight:500}.hero-ghost-btn:focus-visible,.hero-ghost-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.32);opacity:1}.hero-actions .solid-btn{font-size:.9rem;letter-spacing:.1em;justify-self:end}.contact-form{gap:14px}.contact-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.contact-field{display:grid;gap:7px}.contact-input{width:100%;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-control);background:rgba(255,255,255,.05);color:var(--ink);appearance:none}.contact-input::placeholder{color:rgba(246,239,227,.46)}.contact-input:focus{outline:0;border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.08)}.contact-input:invalid[data-touched=true]{border-color:rgba(255,181,181,.7);background:rgba(120,32,32,.16);box-shadow:0 0 0 1px rgba(255,181,181,.22)}.contact-textarea{min-height:104px;resize:vertical}.contact-textarea.is-scroll-locked{overflow:hidden;resize:none}.contact-form-actions{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"feedback button";align-items:center;gap:10px 14px}.contact-form-actions .solid-btn{grid-area:button;width:fit-content;justify-self:end;font-size:.9rem;letter-spacing:.1em}.turnstile-panel{display:grid;width:100%;justify-items:center}.modal-loader{position:absolute;inset:0;display:none;justify-items:center;align-content:center;transform:translateY(-10px);pointer-events:none}.modal-spinner{display:block;width:32px;height:32px;border:2px solid rgba(255,255,255,.18);border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite turnstile-spin}.turnstile-widget-stage{position:relative;width:100%;min-height:65px}.turnstile-widget-stage.is-loading .modal-loader{display:grid}.turnstile-widget-slot{width:100%;min-height:65px;display:grid;justify-content:center}.form-feedback{min-height:1.58em;grid-area:feedback;text-align:right;color:var(--accent-strong);line-height:1.35}.turnstile-widget-status{position:absolute;inset:0;display:grid;place-items:center;padding:0 18px;color:var(--ink-muted);line-height:1.5;text-align:center;pointer-events:none}.turnstile-widget-status.is-error{color:#ffd4d4}.modal-card.modal-card-compact{width:min(400px,100%)}.modal-card.modal-card-compact .modal-header{margin-bottom:10px}.turnstile-modal-card{width:min(230px,100%)}.turnstile-modal-card .modal-title{font-size:clamp(1.4rem, 2.8vw, 1.9rem)}.modal-card.modal-card-compact.turnstile-modal-card .modal-header{margin-bottom:24px}.turnstile-modal-card .modal-copy{gap:24px}.modal-copy-centered{justify-items:center}@keyframes turnstile-spin{to{transform:rotate(360deg)}}.form-feedback.is-success{color:#f4ebdb}.form-feedback:empty{visibility:hidden}.modal-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.46);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s;z-index:20}.modal-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.modal-card{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:clamp(18px,3vw,26px);border:var(--panel-border);border-radius:var(--radius-panel);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015)),var(--surface-strong);box-shadow:var(--shadow)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.modal-header>:first-child{min-width:0}.modal-close{flex-shrink:0;width:46px;height:46px;min-height:46px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-control);background:rgba(255,255,255,.08);color:var(--ink)}.modal-close svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.modal-copy{gap:12px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px}.gallery-stage{position:relative;min-height:clamp(220px,58vh,560px)}.gallery-stage.is-loading .modal-loader{display:grid}.gallery-stage.is-loading .gallery-grid{display:none}.gallery-stage.is-ready{min-height:0}.gallery-item{margin:0;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--radius-panel) - 2px);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03)),rgba(255,255,255,.02)}.gallery-image{width:100%;height:100%;object-fit:cover;background:rgba(255,255,255,.04)}.hero-footer{flex:0 0 var(--hero-frame-band-size);min-height:var(--hero-frame-band-size);pointer-events:none}@media (max-width:1024px){.hero-info-panel{margin-left:0}}@media (max-width:740px){.hero-image{object-position:70% center}.hero-shell{gap:16px;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.hero-layout{gap:14px}.hero-panel{--hero-stack-gap:18px;padding:20px}.hero-panel h1{font-size:clamp(2.4rem, 10.5vw, 3.8rem)}.modal-title{font-size:clamp(1.8rem, 8vw, 2.5rem)}}@media (max-height:820px) and (min-width:741px){.hero-layout{align-self:stretch}.hero-copy-block{align-self:center}.hero-panel{--hero-stack-gap:18px;padding:20px}.hero-panel h1{font-size:clamp(2.6rem, 4.3vw, 4.2rem)}.hero-copy{font-size:.94rem}.contact-textarea{min-height:92px}}@media (max-height:820px) and (max-width:740px){.hero-layout{align-self:stretch}.hero-copy-block{align-self:center}}@media (max-width:400px){.hero-shell{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.hero-panel{--hero-stack-gap:16px;padding:16px}.modal-overlay{padding:12px}.contact-form-actions .solid-btn{width:100%}}@media (max-width:560px){.contact-form-actions{grid-template-columns:1fr;grid-template-areas:"button" "feedback"}.contact-form-actions .solid-btn{justify-self:end}.form-feedback{min-height:0}.form-feedback:empty{display:none}}@media (prefers-reduced-motion:reduce){.modal-close,.modal-overlay,.solid-btn,.text-link-btn{transition:none}.modal-spinner{animation:none}}