html,body{background:#080a0b;color:#f2eee6}
:root{--bg:#080a0b;--paper:#f2eee6;--gold:#c5a875;--muted:#999b98;--line:#ffffff20;--sans:Inter,"Helvetica Neue",Arial,sans-serif;--serif:"Iowan Old Style","Baskerville",Georgia,serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:105px}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}img{display:block;max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{border:0}h1,h2,h3{font-weight:400}em{font-family:var(--serif);font-weight:400;color:var(--gold)}p{line-height:1.7}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--gold);color:#000;padding:14px}.skip:focus{top:15px}
.header{height:100px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:28px;position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid #ffffff10}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:48px;height:48px;object-fit:contain}.brand>span{font-size:8px;letter-spacing:2px;line-height:1.9}.brand strong{display:block;font-family:var(--serif);font-weight:400;font-size:25px;letter-spacing:6px;line-height:1.1}.header nav{display:flex;gap:30px}.header nav a{font-size:12px;color:#c4c4bf;transition:color .2s}.header nav a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid #ffffff38;border-radius:4px;padding:16px 23px;font-size:12px;font-weight:500;background:linear-gradient(115deg,#ffffff0e,#ffffff03);transition:transform .25s,box-shadow .25s;white-space:nowrap;position:relative;overflow:hidden}.button:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff4 50%,transparent 75%);transform:translateX(-150%);transition:transform .65s}.button:hover:after{transform:translateX(150%)}.button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c5a87515}.button span{font-size:18px}.button.gold{background:linear-gradient(115deg,#e9d8b4,#c5a875 70%,#ae8b53);border-color:#e8d3a9;color:#181715}.menu-toggle{display:none;background:none;width:44px;height:44px;padding:10px;border:1px solid var(--line)}.menu-toggle span{display:block;height:1px;background:var(--paper);margin:6px 0}
.hero{position:relative;min-height:810px;height:100svh;max-height:1100px;display:flex;align-items:center;padding:120px 6% 110px;isolation:isolate;overflow:hidden}.hero-atmosphere{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 77% 45%,#4a3c242b,transparent 49%),linear-gradient(90deg,#080a0b 38%,#0c0e0f)}.hero-atmosphere:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent,black)}.hero-copy{position:relative;z-index:4;width:53%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:500;color:var(--gold);display:flex;align-items:center;gap:12px}.status-dot{width:5px;height:5px;background:var(--gold);border-radius:50%;box-shadow:0 0 12px #c5a87577}.hero h1{font-size:clamp(55px,5.35vw,92px);line-height:1.08;letter-spacing:-3.7px;margin:29px 0 26px}.hero h1 em{display:block;font-size:1.14em;letter-spacing:-3px;white-space:nowrap;line-height:1.07}.hero-description{font-size:14px;color:#a8aaa7;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:34px}.play-link{font-size:11px;display:flex;align-items:center;gap:10px;color:#d0d0c9}.play-small{display:grid;place-items:center;width:29px;height:29px;border:1px solid #ffffff38;border-radius:50%;font-size:8px;padding-left:2px}.hero-signature{display:flex;gap:15px;align-items:center;margin-top:58px;font-size:8px;letter-spacing:1.8px;color:#bbb8b0;line-height:1.8}.hero-signature small{font-size:7px;color:#6e7371;letter-spacing:2px}.signature-line{width:40px;height:1px;background:var(--gold)}
.hero-stage{position:absolute;right:1%;top:9%;width:54%;height:80%;perspective:1300px;--mx:0;--my:0}.hero-stage:after{content:"";width:65%;height:70px;position:absolute;bottom:5%;left:18%;background:#0009;filter:blur(30px);border-radius:50%;z-index:-1}#justice-scene{position:absolute;inset:0;z-index:2;pointer-events:none}#justice-scene canvas{width:100%;height:100%;display:block}.scene-fallback{position:absolute;inset:25%;display:flex;align-items:center;opacity:.55}.scene-fallback img{width:100%}.scene-ready .scene-fallback{display:none}.floating-film{position:absolute;border:1px solid #dccaa644;border-radius:8px;overflow:hidden;background:#11191b;box-shadow:0 24px 60px #0008;display:block;transform-style:preserve-3d;transition:filter .4s}.floating-film img,.floating-film video{width:100%;height:100%;object-fit:cover;filter:saturate(.55) brightness(.72)}.floating-film:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#020504db)}.floating-film>span{position:absolute;bottom:17px;left:16px;right:16px;display:flex;align-items:center;gap:7px;z-index:1;font-size:8px;letter-spacing:1.6px}.floating-film>span i{height:4px;width:4px;background:var(--gold);border-radius:50%}.floating-film>span b{margin-left:auto;font-size:17px;font-weight:400}.film-back{width:23%;height:40%;top:20%;left:5%;transform:rotateY(25deg) rotateZ(-10deg) translateZ(-70px);z-index:1}.film-front{width:24%;height:40%;right:3%;top:45%;transform:rotateY(-20deg) rotateZ(9deg) translateZ(50px);z-index:3}.floating-film:hover{filter:brightness(1.2)}.scene-label{position:absolute;bottom:4%;left:25%;font-size:7px;letter-spacing:2px;color:#a6997e;display:flex;align-items:center;gap:10px;z-index:5}.cross{font-size:18px;font-weight:200}.motion-toggle{position:absolute;bottom:-3%;right:9%;z-index:5;background:transparent;border:1px solid #ffffff19;border-radius:30px;padding:9px 12px;font-size:11px;color:#8d918f}.motion-toggle span{font-size:8px;padding-left:7px}.hero-bottom{position:absolute;bottom:0;left:6%;right:6%;height:83px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);gap:20px;font-size:8px;letter-spacing:1.8px;color:#9e9e97}.hero-bottom i{font-style:normal;margin:0 16px;color:var(--gold)}.scroll-link{display:flex;align-items:center;gap:13px}.scroll-link>span{font-size:20px;color:var(--gold)}.hero-index{font-size:9px;color:#656b69}
.section-shell{padding:100px 6%;max-width:1800px;margin:auto}.section-top{display:flex;align-items:center;gap:28px;margin-bottom:55px}.section-rule{height:1px;flex:1;background:var(--line)}.small-label{font-size:8px;letter-spacing:1.8px;color:#6f7673}.intro{background:linear-gradient(120deg,#101414,#0b0e0e)}h2{font-size:clamp(35px,3.5vw,60px);line-height:1.14;letter-spacing:-1.6px}h2 em{font-size:1.06em}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:start}.intro-grid p{font-size:13px;color:var(--muted);margin-bottom:17px;max-width:430px}.line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px;border-bottom:1px solid #b6a88855;padding:15px 0 10px;color:#d8cab0;transition:color .2s}.line-link:hover{color:white}.line-link span{font-size:18px}.practice-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-top:70px}.practice-strip a{padding:27px 20px;border-right:1px solid var(--line);font-size:12px;display:flex;align-items:center;gap:15px;transition:background .3s}.practice-strip a:first-child{padding-left:0}.practice-strip a:last-child{border-right:0}.practice-strip a>span{font-size:9px;color:var(--gold)}.practice-strip a b{font-weight:400;margin-left:auto;color:var(--gold)}.practice-strip a:hover{background:#c5a8750b}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-heading>div{max-width:375px}.section-heading p{font-size:13px;color:var(--muted)}.film-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px;perspective:1400px}.film-card{min-width:0;display:block}.film-image{aspect-ratio:3/4.6;overflow:hidden;position:relative;border:1px solid #ffffff22;border-radius:5px;background:#121718;transition:transform .45s,box-shadow .45s;transform-style:preserve-3d;isolation:isolate}.film-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0007,transparent 30%,#0001 50%,#000c);pointer-events:none}.film-image>img{height:100%;width:100%;object-fit:cover;filter:saturate(.7) brightness(.84);transition:transform .65s,filter .65s}.film-card:hover .film-image{transform:translateY(-7px) rotateY(-3deg);box-shadow:10px 20px 40px #0008}.film-card:hover img{transform:scale(1.05);filter:saturate(1) brightness(1)}.film-no{position:absolute;left:17px;top:21px;color:#eee9df;z-index:1;font-size:8px;letter-spacing:1.7px}.play-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;backdrop-filter:blur(9px);background:#ffffff0e;z-index:1;font-size:11px;padding-left:2px}.film-action{position:absolute;inset:auto 18px 20px;display:flex;justify-content:space-between;z-index:1;font-size:8px;letter-spacing:1.6px;align-items:center}.film-action b{font-size:20px;font-weight:400}.film-card h3{font-size:15px;margin-top:20px;line-height:1.4}.film-card>p{font-size:10px;color:#7d8581;margin-top:6px}.team-section{padding-top:50px}.team-photo{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:5px}.team-photo img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;object-position:center 35%}.team-photo:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#060909b3)}.team-photo figcaption{position:absolute;bottom:24px;left:30px;right:30px;display:flex;justify-content:space-between;z-index:1;font-size:9px;letter-spacing:2.8px}.team-photo figcaption span{font-size:8px;color:#d2cec7}.team-profiles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px}.team-profiles>a{display:flex;align-items:center;gap:17px;min-width:0;padding:20px;border-right:1px solid var(--line)}.team-profiles>a:first-child{padding-left:0}.team-profiles>a:last-child{border-right:0;padding-right:0}.team-profiles img{width:66px;height:82px;object-fit:cover;object-position:center 24%;border-radius:2px}.team-profiles small{font-size:7px;color:var(--gold);letter-spacing:1.5px}.team-profiles h3{font-size:14px;margin-top:9px}.team-profiles p{font-size:10px;color:#808882;margin-top:6px}.team-profiles a>span{color:var(--gold);margin-left:auto;font-size:18px}.contact-section{background:radial-gradient(ellipse at 20% 100%,#36302244,transparent 60%),#111514;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:15%;align-items:center}.contact-kicker{font-size:8px;letter-spacing:1.5px;color:#898f87;margin-bottom:20px}.contact-grid .button{margin-top:35px}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.contact-details p{font-size:8px;letter-spacing:2px;color:var(--gold)}.contact-details .phone{font-size:32px;font-family:var(--serif);letter-spacing:1px}.contact-details>a:not(.phone){font-size:11px;overflow-wrap:anywhere;max-width:100%}.contact-details>span{font-size:12px;line-height:1.8;color:#929b93}.contact-details .line-link{gap:65px}.footer{max-width:1800px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:35px 6%;gap:30px}.footer .brand img{width:37px;height:37px}.footer .brand strong{font-size:19px}.footer .brand>span{font-size:6px}.footer>p{font-size:9px;color:#717973}.footer>div{display:flex;gap:24px;font-size:9px;color:#a4aaa3}
dialog{position:fixed;inset:0;margin:auto;background:#101414;color:var(--paper);border:1px solid #7a6c4c;border-radius:8px;width:min(900px,94vw);max-height:94dvh;padding:18px;box-shadow:0 40px 100px #0009}dialog::backdrop{background:#020403de;backdrop-filter:blur(12px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 15px}.dialog-top p{font-size:13px}.dialog-top button{background:#ffffff0f;border:1px solid #ffffff25;border-radius:50%;width:38px;height:38px;font-size:18px}dialog video{display:block;width:100%;max-height:76dvh;background:#000}.video-error{padding:20px;font-size:13px}.video-error a{text-decoration:underline}.modal-open{overflow:hidden}
@media(min-width:1800px){.hero{padding-inline:calc((100% - 1584px)/2)}.hero-stage{right:calc((100% - 1720px)/2);width:930px}.hero-copy{width:770px}}
@media(max-width:1150px){.header nav{gap:20px}.header-cta{padding:13px;font-size:10px}.hero{min-height:760px;padding-inline:5%}.hero h1{font-size:59px;letter-spacing:-2.5px}.hero-actions{gap:16px}.hero-actions .button{padding-inline:17px}.hero-stage{right:-5%;width:58%}.hero-copy{width:57%}.section-shell{padding:80px 5%}.hero-bottom{left:5%;right:5%}.team-profiles>a{gap:12px;padding:15px}.team-profiles h3{font-size:12px}.team-profiles img{width:52px;height:70px}.practice-strip a{font-size:10px;padding:25px 12px}.practice-strip a>span{font-size:8px}}
@media(max-width:850px){.header{height:85px;padding-inline:5%}.header-cta{margin-left:auto}.menu-toggle{display:block}.header nav{display:none;position:absolute;left:0;right:0;top:84px;padding:25px 5%;flex-direction:column;background:#0c1010f7;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header nav.is-open{display:flex}.header nav a{padding:12px;font-size:15px}.hero{height:auto;min-height:1080px;padding-top:140px;align-items:flex-start}.hero-copy{width:100%}.hero h1{font-size:64px}.hero h1 em{display:inline;white-space:normal}.hero-description{font-size:13px}.hero-signature{display:none}.hero-stage{width:72%;height:535px;top:470px;right:8%}.film-back{left:0;top:18%}.film-front{right:0}.hero-bottom{height:72px}.hero-bottom>div{font-size:7px;letter-spacing:1px}.hero-bottom i{margin-inline:9px}.hero-index{display:none}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-grid p{max-width:580px}.section-top{margin-bottom:35px}.small-label{display:none}.practice-strip{grid-template-columns:repeat(2,1fr);margin-top:40px}.practice-strip a{padding:22px!important;font-size:12px}.practice-strip a:nth-child(2){border-right:0}.practice-strip a:nth-child(-n+2){border-bottom:1px solid var(--line)}.film-grid{grid-template-columns:repeat(2,1fr);gap:35px 20px}.section-heading{gap:30px}.section-heading>div{max-width:290px}.section-heading p{font-size:12px}.team-profiles{grid-template-columns:1fr}.team-profiles>a{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.team-profiles img{width:70px;height:85px}.team-profiles h3{font-size:15px}.contact-grid{gap:8%}.footer{flex-wrap:wrap}.footer>div{width:100%;justify-content:space-between}}
@media(max-width:560px){.header .brand img{width:37px;height:37px}.brand>span{font-size:6px;letter-spacing:1.3px}.brand strong{font-size:20px;letter-spacing:4px}.header{gap:12px}.header-cta{font-size:9px;padding:10px;gap:8px}.header-cta span{font-size:14px}.menu-toggle{width:38px;height:38px}.hero{padding-top:130px;min-height:1040px}.hero .eyebrow{font-size:7px;letter-spacing:1.5px;gap:8px}.hero h1{font-size:49px;letter-spacing:-2px;margin-top:25px}.hero h1 em{display:block;letter-spacing:-1.5px;font-size:1.12em}.hero-description{font-size:12px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px;margin-top:25px}.hero-actions .button{font-size:11px;min-height:48px}.hero-stage{width:96%;right:1%;top:514px;height:435px}.film-back{left:3%;top:19%;width:23%;height:39%}.film-front{right:1%;width:24%;height:41%}.floating-film>span{font-size:6px;left:9px;right:9px;bottom:10px;letter-spacing:.8px}.scene-label{font-size:6px;left:22%;bottom:3%;letter-spacing:1px}.motion-toggle{right:6%;bottom:-5%}.hero-bottom{height:58px}.hero-bottom>div{display:none}.scroll-link{font-size:7px}.section-shell{padding:60px 6%}.section-top{gap:18px;margin-bottom:32px}.eyebrow{font-size:8px;letter-spacing:1.7px}h2{font-size:36px;letter-spacing:-1px}.intro-grid p{font-size:12px}.practice-strip a{padding:20px 10px!important;font-size:10px;gap:9px}.section-heading{display:block;margin-bottom:30px}.section-heading>div{max-width:100%;margin-top:25px}.section-heading>.line-link{margin-top:15px}.film-grid{gap:28px 13px}.film-no{font-size:6px;letter-spacing:.8px;left:11px;top:15px}.film-action{font-size:6px;inset:auto 11px 12px}.play-circle{width:38px;height:38px;font-size:9px}.film-card h3{font-size:12px;margin-top:13px}.film-card>p{font-size:9px}.team-photo img{aspect-ratio:1.18;object-fit:cover;object-position:50% 40%}.team-photo figcaption{left:15px;right:15px;bottom:18px;font-size:7px;letter-spacing:1.3px}.team-photo figcaption span{display:none}.contact-grid{grid-template-columns:1fr;gap:55px}.footer{padding:32px 6%}.footer>p{font-size:8px}.footer>div{font-size:8px;gap:12px}}
.coverage{padding-top:10px;padding-bottom:50px}.coverage-regions{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.coverage-regions a{border-bottom:1px solid var(--line);padding-bottom:25px}.coverage-regions small{font-size:8px;letter-spacing:1.6px;color:var(--gold)}.coverage-regions h3{font-family:var(--serif);font-size:28px;margin:17px 0}.coverage-regions span{font-size:10px;color:var(--muted)}.questions{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:50px}.questions h2{font-size:38px}.questions details{border-bottom:1px solid var(--line);padding:19px 0}.questions details:first-child{padding-top:0}.questions summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:13px;line-height:1.7}.questions summary::-webkit-details-marker{display:none}.questions summary span{color:var(--gold);font-size:18px}.questions details p{font-size:12px;color:var(--muted);margin-top:17px}.questions details[open] summary span{transform:rotate(45deg)}
@media(min-width:851px) and (max-height:800px){.hero{min-height:720px}.hero h1{font-size:64px}.hero-signature{margin-top:30px}.hero-stage{top:13%;height:73%}.hero-copy>.eyebrow{font-size:9px}.hero-bottom{height:65px}}
@media(max-width:560px){.coverage-regions{grid-template-columns:1fr;gap:25px}.coverage-regions h3{font-size:28px;margin:10px 0}.questions{grid-template-columns:1fr;gap:32px;padding-top:15px}.questions h2{font-size:33px}.coverage{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.film-card:hover .film-image{transform:none}.film-card:hover img{transform:none}}
