:root{color:#f6f1e7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#070705;--ink:#f6f1e7;--muted:#c8c1b2;--line:#d3ae5c47;--gold:#d4af5f;--gold-bright:#f5d681;--steel:#111719;--charcoal:#15110d;background:#070705;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.footer{color:#fff;text-align:center;background-color:#111;padding:20px;font-size:14px}.footer p{margin:0}html{scroll-behavior:smooth}.contact-text{color:var(--gold)}body{background:linear-gradient(145deg, #21190ed6, transparent 34rem), linear-gradient(215deg, #121d1fe6, transparent 40rem), var(--bg);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{overflow:hidden}.nav-wrap{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070705c7;border-bottom:1px solid #d4af5f2e;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1rem,4vw,4rem);display:flex;position:fixed;top:0;left:0;right:0}.brand-mark{align-items:center;width:auto;display:inline-flex}.brand-logo{object-fit:contain;width:5.25rem;height:5.25rem;display:block}.main-nav{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:clamp(.8rem,2.2vw,2rem);font-size:.82rem;font-weight:700;display:flex}.main-nav a{transition:color .18s,transform .18s}.main-nav a:hover{color:var(--gold-bright);transform:translateY(-1px)}.menu-toggle{width:3rem;height:3rem;color:var(--gold-bright);cursor:pointer;background:#ffffff0a;border:1px solid #d4af5f6b;border-radius:4px;place-items:center;display:none}.menu-toggle span{background:currentColor;grid-area:1/1;width:1.35rem;height:2px;transition:transform .18s,opacity .18s;display:block}.menu-toggle span:first-child{transform:translateY(-7px)}.menu-toggle span:nth-child(3){transform:translateY(7px)}.menu-toggle.is-open span:first-child{transform:rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:rotate(-45deg)}.hero-section{align-items:center;min-height:100vh;padding:9rem clamp(1rem,5vw,5rem) 5rem;display:grid;position:relative}.hero-section:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #d4af5f2e;width:min(46vw,42rem);position:absolute;inset:8rem auto auto 50%;transform:translate(-10%)rotate(8deg)}.hero-grid,.split-band,.contact-section{width:min(1160px,100%);margin:0 auto}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.72fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.eyebrow{color:var(--gold-bright);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{overflow-wrap:anywhere;max-width:11ch;margin-bottom:1.4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,8vw,7.6rem);font-weight:700;line-height:.94}h2{margin-bottom:1.1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,4.5vw,4.9rem);line-height:1}h3{margin-bottom:.8rem;font-size:clamp(1.18rem,2vw,1.55rem)}.hero-text,.rich-copy p,.mission-panel p,.practice-card p,.contact-details,.signal-item p{color:var(--muted);font-weight:800;line-height:1.7}.hero-text{max-width:43rem;font-size:clamp(1.05rem,1.8vw,1.3rem)}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.primary-button,.secondary-button{border:1px solid var(--gold);border-radius:4px;justify-content:center;align-items:center;min-height:3.05rem;padding:.85rem 1.15rem;font-weight:800;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.primary-button{color:#0b0905;background:linear-gradient(135deg, var(--gold-bright), var(--gold))}.secondary-button{color:var(--gold-bright);background:#ffffff05}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.secondary-button:hover{color:var(--ink);border-color:var(--gold-bright)}.hero-showcase{border:1px solid var(--line);background:#080806;min-height:clamp(31rem,50vw,42rem);position:relative;overflow:hidden;box-shadow:0 2rem 7rem #0000007a}.hero-showcase:before{content:"";z-index:2;pointer-events:none;border:1px solid #f5d6812e;position:absolute;inset:1rem}.hero-photo{object-fit:cover;filter:saturate(.78)sepia(.18)brightness(.68)contrast(1.12);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.hero-photo-overlay{background:linear-gradient(#0707050a,#070705b8),linear-gradient(135deg,#d4af5f38,#0707052e 42%,#000000bd);position:absolute;inset:0}.hero-card{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff14,#ffffff05),#090907d1;width:min(26rem,100% - 2rem);padding:clamp(1.5rem,4vw,2.5rem);position:absolute;top:5%;bottom:clamp(1rem,3vw,2rem);left:50%;transform:translate(-50%);box-shadow:0 1.4rem 4rem #00000080}.hero-card:after{content:"";pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:1rem}.hero-card img{width:min(100%,24rem);margin:0 auto;display:block}.hero-card-line{background:var(--gold);width:4.5rem;height:2px;margin:1.6rem 0 1.1rem}.hero-card p{color:var(--ink);overflow-wrap:anywhere;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.35}.content-band{padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem)}.split-band{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);display:grid}.rich-copy{border-left:1px solid var(--line);padding-left:clamp(1.2rem,3vw,2rem)}.rich-copy p:last-child,.mission-panel p,.practice-card p,.signal-item p{margin-bottom:0}.signal-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff09;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.signal-item{border-right:1px solid var(--line);min-height:12rem;padding:clamp(1.4rem,3vw,2.2rem)}.signal-item:last-child{border-right:0}.signal-item span{border-top:2px solid var(--gold-bright);border-left:2px solid var(--gold-bright);width:2rem;height:2rem;margin-bottom:1rem;display:block}.visual-section{background:linear-gradient(#07070500,#100c08e6),radial-gradient(circle at 76% 18%,#d4af5f26,#0000 27rem);padding:clamp(4rem,9vw,8rem) clamp(1rem,5vw,5rem)}.visual-heading,.visual-grid{width:min(1160px,100%);margin-inline:auto}.visual-heading{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,5vw,4rem);margin-bottom:clamp(1.5rem,4vw,3rem);display:grid}.visual-heading h2{margin-bottom:0}.visual-grid{grid-template-rows:repeat(2,minmax(14rem,1fr));grid-template-columns:1.15fr .85fr;gap:1rem;display:grid}.visual-card{border:1px solid var(--line);background:#090907;min-height:18rem;margin:0;position:relative;overflow:hidden}.visual-card:first-child{grid-row:span 2}.visual-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 22%,#070705d6),linear-gradient(135deg,#d4af5f2e,#0000 48%);position:absolute;inset:0}.visual-card:after{content:"";z-index:2;pointer-events:none;border:1px solid #f5d68129;position:absolute;inset:.85rem}.visual-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;filter:saturate(.72)sepia(.18)brightness(.7)contrast(1.12);transition:transform .5s,filter .5s}.visual-card:hover img{filter:saturate(.88)sepia(.16)brightness(.78)contrast(1.16);transform:scale(1.045)}.visual-card figcaption{z-index:3;position:absolute;bottom:clamp(1rem,2.5vw,1.6rem);left:clamp(1rem,2.5vw,1.6rem);right:clamp(1rem,2.5vw,1.6rem)}.visual-card span{color:var(--gold-bright);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:800;display:block}.visual-card strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.15;display:block}.practice-section{background:linear-gradient(#0c1112db,#07070500)}.narrow{text-align:center;width:min(760px,100%);margin:0 auto clamp(2rem,5vw,4rem)}.practice-grid{grid-template-columns:repeat(6,1fr);gap:1rem;width:min(1160px,100%);margin:0 auto;display:grid}.practice-card{border:1px solid var(--line);background:linear-gradient(145deg,#d4af5f1a,#0000 58%),#ffffff09;grid-column:span 2;min-height:18rem;padding:clamp(1.25rem,2.4vw,2rem);transition:transform .22s,border-color .22s,background .22s}.practice-card:nth-child(4),.practice-card:nth-child(5){grid-column:span 3}.practice-card:hover{background:linear-gradient(145deg,#d4af5f29,#0000 58%),#ffffff0e;border-color:#f5d681b3;transform:translateY(-6px)}.practice-number{color:var(--gold-bright);margin-bottom:2rem;font-family:Georgia,Times New Roman,serif;font-size:2.4rem;display:block}.mission-section{background:linear-gradient(#07070594, #070705d1), linear-gradient(115deg, var(--charcoal), var(--steel));border-block:1px solid var(--line);padding:clamp(5rem,10vw,9rem) clamp(1rem,5vw,5rem)}.mission-panel{text-align:center;width:min(920px,100%);margin:0 auto}.contact-section{grid-template-columns:minmax(0,.86fr) minmax(20rem,1fr);gap:clamp(2rem,6vw,5rem);padding:clamp(4rem,9vw,8rem) clamp(1rem,5vw,5rem);display:grid}.contact-details address{color:var(--ink);gap:.25rem;margin:0 0 1.6rem;font-style:normal;font-weight:700;display:grid}.contact-lines{gap:.75rem;display:grid}.contact-lines a{color:var(--muted);transition:color .18s}.contact-lines a:hover{color:var(--gold-bright)}.contact-form{border:1px solid var(--line);background:#ffffff0b;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.contact-form label{color:var(--gold-bright);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.82rem;font-weight:800;display:grid}.contact-text-gold{color:var(--gold-bright);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.message-field,.form-button{grid-column:1/-1}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);background:#00000052;border:1px solid #d4af5f57;border-radius:4px;outline:none;padding:.9rem .95rem;transition:border-color .18s,box-shadow .18s,background .18s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold-bright);background:#00000075;box-shadow:0 0 0 4px #d4af5f1f}.form-button{cursor:pointer;width:100%}.form-button:disabled{cursor:wait;opacity:.9}.loading-gif{object-fit:contain;width:2rem;height:2rem;display:block}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}@media (width<=920px){.hero-grid,.split-band,.contact-section{grid-template-columns:1fr}.hero-showcase{min-height:36rem}.hero-card{max-width:32rem}.visual-heading{grid-template-columns:1fr;align-items:start}.visual-grid{grid-template-rows:none;grid-template-columns:1fr}.visual-card:first-child{grid-row:auto}.visual-card{min-height:22rem}.signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-item:nth-child(2){border-right:0}.signal-item:first-child,.signal-item:nth-child(2){border-bottom:1px solid var(--line)}.practice-card,.practice-card:nth-child(4),.practice-card:nth-child(5){grid-column:span 3}}@media (width<=760px){.nav-wrap{align-items:center;gap:.75rem;padding:.75rem 1rem}.brand-mark{width:7.25rem}.brand-logo{width:4.5rem;height:4.5rem}.menu-toggle{display:grid}.main-nav{opacity:0;pointer-events:none;background:#070705f5;border:1px solid #0000;border-radius:4px;gap:0;max-height:0;transition:max-height .26s,opacity .18s,transform .18s,border-color .18s;display:grid;position:absolute;top:calc(100% + 1px);left:1rem;right:1rem;overflow:hidden;transform:translateY(-.5rem);box-shadow:0 1.5rem 4rem #0000007a}.main-nav.is-open{border-color:var(--line);opacity:1;pointer-events:auto;max-height:20rem;transform:translateY(0)}.main-nav a{border-bottom:1px solid #d4af5f29;align-items:center;min-height:3.35rem;padding:0 1rem;font-size:.78rem;display:flex}.main-nav a:last-child{border-bottom:0}.hero-section{min-height:auto;padding:8.5rem 1rem 3rem}.hero-showcase{min-height:29rem}.hero-card{width:calc(100% - 1.7rem);max-width:none;padding:1.1rem;bottom:.85rem;left:50%;right:auto;transform:translate(-50%)}.hero-card img{width:min(100%,13rem)}.hero-card p{font-size:clamp(1rem,3.5vw,1.3rem);line-height:1.4}.hero-text{font-size:clamp(.98rem,3.8vw,1.1rem)}h1{max-width:100%;font-size:clamp(2.65rem,9vw,3.4rem)}.hero-actions{flex-direction:column;align-items:stretch}.signal-strip,.practice-grid,.contact-form{grid-template-columns:1fr}.visual-card{min-height:18rem}.signal-item{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.signal-item:last-child{border-bottom:0}.practice-card,.practice-card:nth-child(4),.practice-card:nth-child(5){grid-column:span 1;min-height:auto}}
