:root{--ink:#111318;--ink-2:#2b3038;--ink-3:#5a6069;--ink-4:#8c929b;--paper:#fff;--paper-2:#f4f3f1;--paper-3:#eae8e5;--red:#a4232b;--red-dark:#7e171e;--red-light:#c8343d;--line:#11131824;--line-dark:#ffffff38;--ease:cubic-bezier(.22,1,.36,1)}.ff{font-family:Libre Franklin,system-ui,-apple-system,sans-serif}.caps{letter-spacing:.17em;text-transform:uppercase}.t-hero{letter-spacing:-.018em;font-size:clamp(2.5rem,4.6vw,4.1rem);font-weight:300;line-height:1.08}.t-sec{letter-spacing:-.015em;font-size:clamp(1.9rem,3.1vw,2.9rem);font-weight:300;line-height:1.14}.t-sub{font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:300;line-height:1.5}.mast{background:var(--paper);border-bottom:1px solid var(--line)}.mast a.navlink{color:var(--ink-2);position:relative}.mast a.navlink:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .45s var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.mast a.navlink:hover:after{transform:scaleX(1)}}.mast a.navlink[aria-current]:after{transform:scaleX(1)}.readbar{z-index:100;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.readbar i{background:var(--red);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.hero-media{z-index:-2;object-fit:cover;filter:grayscale(.35)brightness(.52)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.hero-scrim{z-index:-1;background:linear-gradient(90deg,#08090cf2 0%,#08090ce6 30%,#08090ca8 58%,#08090c66 100%);position:absolute;inset:0}.hero-scrim-b{z-index:-1;background:linear-gradient(#08090c8c 0%,#08090c26 34%,#08090c40 62%,#08090ccc 100%);position:absolute;inset:0}@keyframes heroPush{0%{transform:scale(1)}to{transform:scale(1.07)}}.hero-media{animation:heroPush 18s var(--ease) forwards}.panel{background:var(--red);color:#fff}.panel a{color:#fff}.tlink{letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.tlink svg{transition:transform .45s var(--ease)}@media (hover:hover) and (pointer:fine){.tlink:hover svg{transform:translate(5px)}}.row{border-top:1px solid var(--line);transition:background-color .45s var(--ease)}.row:last-child{border-bottom:1px solid var(--line)}@media (hover:hover) and (pointer:fine){.row:hover{background:var(--paper-2)}}.donut-track{fill:none;stroke:#fff3;stroke-width:5px}.donut-value{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:326.7px;transition:stroke-dashoffset 1.5s var(--ease) .15s}.stat.is-in .donut-value{stroke-dashoffset:var(--dash,0)}.stat-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.9rem,4.4vw,4.2rem);font-weight:200;line-height:1}.portrait{aspect-ratio:1;object-fit:cover;object-position:center 16%;border-radius:9999px;width:100%}.brand{min-width:0}.brand-logo{width:min(340px,100vw - 2.75rem);height:auto;display:block}@media (width>=640px){.brand-logo{width:min(250px,38vw)}}@media (width>=1280px){.brand-logo{width:340px}}.btn.mast-phone{display:none}@media (width>=640px){.btn.mast-phone{display:inline-flex}}.btn.callbar{z-index:50;border-radius:0;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=640px){.btn.callbar{display:none}}.portrait-sm{object-fit:cover;object-position:center 16%;border-radius:9999px;flex:none;width:86px;height:86px}.hero-split{background:var(--ink);color:#fff;display:grid}.hero-split .t-hero{font-size:clamp(2.15rem,3.5vw,3.45rem)}@media (width>=960px){.hero-split{grid-template-columns:minmax(0,1fr) min(44vw,600px);min-height:calc(100svh - 76px)}}.hero-copy{align-items:center;padding:2.5rem 1.5rem 6.5rem;display:flex}@media (width>=960px){.hero-copy{padding:2.75rem 2.5rem 7rem max(2rem,50vw - 700px + 2rem)}}.hero-copy-inner{width:min(38rem,100%)}.firm-line{letter-spacing:-.015em;color:#fff;margin:0 0 1.15rem;font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:500;line-height:1.25}@media (width<=639px){.firm-line{display:none}}.hero-em{color:var(--red-light);display:block}.hero-photo{height:min(58vw,300px);position:relative}@media (width<=959px){.hero-photo{order:-1}}@media (width>=960px){.hero-photo{height:auto;min-height:100%}}.hero-photo picture{display:block;position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:center 16%;width:100%;height:100%}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(180deg, #11131800 68%, var(--ink) 100%);position:absolute;inset:0}@media (width>=960px){.hero-photo:after{background:linear-gradient(90deg, var(--ink) 0%, #11131859 14%, #11131800 32%)}}.about-portrait{width:min(100%,400px);height:auto;display:block}@media (width<=639px){.about-portrait{margin-inline:auto}}.shot{width:100%;height:auto;display:block}.shot-limit{width:min(100%,480px)}.book-shot{border:1px solid var(--line);background:#fff;width:min(100%,280px);height:auto}.cap{max-width:42ch;color:var(--ink-3);margin-top:.85rem;font-size:13.5px;line-height:1.65}.lockup{width:min(100%,280px);height:auto;display:block}[data-rv]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(18px)}[data-rv].is-in{opacity:1;transform:none}.btn{letter-spacing:.17em;text-transform:uppercase;transition:background-color .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);align-items:center;gap:10px;padding:16px 30px;font-size:12px;font-weight:600;display:inline-flex}.btn-red{background:var(--red);color:#fff}.btn-line-light{color:#fff;border:1px solid #ffffff73}.btn-line-dark{border:1px solid var(--line);color:var(--ink)}@media (hover:hover) and (pointer:fine){.btn-red:hover{background:var(--red-dark)}.btn-line-light:hover{color:var(--ink);background:#fff;border-color:#fff}.btn-line-dark:hover{background:var(--ink);color:#fff;border-color:var(--ink)}}@media (prefers-reduced-motion:reduce){[data-rv]{opacity:1;transition:none;transform:none}.donut-value{stroke-dashoffset:var(--dash,0);transition:none}.hero-media{animation:none}.readbar i,.row,.btn,.tlink svg{transition:none}}
