:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--bg: #efe9da;--bg-deep: #fbf8f1;--text: #1d2113;--text-muted: #515542;--accent: #4a5a1e;--highlight: #4a5a1e;--rule: rgba(29, 33, 19, .14);--rule-strong: rgba(29, 33, 19, .24);--panel: rgba(251, 248, 241, .72)}:root[data-theme=light] .wcard,:root[data-theme=light] .cs-banner{--text: #f5f3e9;--text-muted: #b8b5a4;--accent: #c9c3a3;--rule: rgba(245, 243, 233, .15);--rule-strong: rgba(245, 243, 233, .2)}:root[data-theme=light] .wcard{box-shadow:0 18px 40px -28px #3c341c8c}:root[data-theme=light] .page-bg{background-image:var(--bg-img-light)!important}.nav{grid-template-columns:auto 1fr auto!important}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;grid-column:3;justify-self:end;width:44px;height:44px;border:1px solid var(--rule-strong, rgba(245, 243, 233, .2));border-radius:8px;color:var(--text);background:none;cursor:pointer;transition:border-color .3s,background .3s}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle__moon{display:none}:root[data-theme=light] .theme-toggle__sun{display:none}:root[data-theme=light] .theme-toggle__moon{display:block}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/chakra-petch-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/chakra-petch-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@supports (padding: max(0px)){:root[data-theme=light] body{background-color:#f4efe3}}:root[data-theme=light] .hero__scan:before{background:linear-gradient(to right,transparent 0%,rgba(74,90,30,0) 5%,rgba(74,90,30,.8) 50%,rgba(74,90,30,0) 95%,transparent 100%);box-shadow:0 0 24px #4a5a1e80,0 0 4px #4a5a1ee6}:root[data-theme=light] .hero__bg:after{background:linear-gradient(to right,rgba(239,233,218,.6) 0%,rgba(239,233,218,.2) 50%,transparent 100%)}:root[data-theme=light] .hero__cta{background:#5155421a;border:1px solid rgba(81,85,66,.55);color:#3a3e2c}:root[data-theme=light] .hero__cta:hover{background:#51554238;border-color:#4a5a1ed9;color:#1d2113}@media(max-width:860px){:root[data-theme=light] .hero__stage:after{background:linear-gradient(to top,#ece6d6f5,#ece6d6d9 32%,#ece6d666 55%,#ece6d600 80%)}}@media(max-width:540px){:root[data-theme=light] .hero__bg:after{background:linear-gradient(180deg,#f0eadc8c,#f0eadcd1 35%,#f4efe3f5 65%,#f4efe3fc)}}@media(max-width:540px){:root[data-theme=light] .hero__name-line,:root[data-theme=light] .hero__name-role{color:#262a19}}@media(max-width:540px){:root[data-theme=light] .hero__bio{color:#262a19}}@media(max-width:540px){:root[data-theme=light] .hero__cta{background:var(--accent);border-color:var(--accent);color:#f4efe3}}@media(max-width:540px){:root[data-theme=light] .hero__cta svg{color:#f4efe3}}@media(max-width:540px){:root[data-theme=light] .hero__cta:hover{background:#1d2113;border-color:#1d2113;color:#f4efe3}}@media(max-width:540px){:root[data-theme=light] .hero__footer{color:#1d2113}}:root[data-theme=light] .work__bg:after{background:linear-gradient(180deg,rgba(236,230,214,.6) 0%,rgba(236,230,214,.3) 30%,transparent 100%)}:root[data-theme=light] .work__cta{border:1px solid rgba(29,33,19,.18)}:root[data-theme=light] .work__cta:hover{background:#1d21130f;border-color:#1d21134d}:root[data-theme=light] .page__bg:after{background:linear-gradient(to right,rgba(239,233,218,.6) 0%,rgba(239,233,218,.2) 50%,transparent 100%)}:root[data-theme=light] .page__rock{filter:drop-shadow(0 30px 60px rgba(60,52,28,.18))}:root[data-theme=light] .page__rock-float:hover .page__rock{filter:drop-shadow(0 50px 90px rgba(60,52,28,.248)) drop-shadow(0 0 30px rgba(74,90,30,.18)) brightness(1.06)}@media(max-width:860px){:root[data-theme=light] .page__bg:after{background:linear-gradient(to top,#ece6d6f5,#ece6d699,#ece6d600 80%)}}@media(max-width:540px){:root[data-theme=light] .page__bg:after{background:linear-gradient(to top,#ece6d6f7,#ece6d6bf,#ece6d640 70%,#ece6d600 95%)}}:root[data-theme=light],:root[data-theme=light] body{background:#f4efe3}:root[data-theme=light] .page__scan:before{background:linear-gradient(to right,transparent 0%,rgba(74,90,30,0) 5%,rgba(74,90,30,.8) 50%,rgba(74,90,30,0) 95%,transparent 100%);box-shadow:0 0 24px #4a5a1e80,0 0 4px #4a5a1ee6}:root[data-theme=light] .page__bg:after{background:linear-gradient(135deg,#ece6d6c7,#ece6d68c,#ece6d673)}:root[data-theme=light] .page__cta{background:#5155421a;border:1px solid rgba(81,85,66,.55);color:#3a3e2c}:root[data-theme=light] .page__cta:hover{background:#51554238;border-color:#4a5a1ed9;color:#1d2113}:root[data-theme=light] .info__link{border-bottom:1px solid rgba(74,90,30,.4)}@media(max-width:860px){:root[data-theme=light] .page__bg:after{background:linear-gradient(to top,#ece6d6eb,#ece6d6a6,#ece6d680 80%)}}:root[data-theme=light] .page-bg{background:radial-gradient(ellipse at 75% 30%,rgba(74,90,30,.05) 0%,transparent 55%)}:root[data-theme=light] .trio{background:#f4efe38c}:root[data-theme=light] .trio:hover{border-color:#4a5a1e4d}:root[data-theme=light] .ws{background:#f4efe38c}:root[data-theme=light] .ws:after{background:linear-gradient(135deg,#4a5a1e00,#4a5a1e00) border-box}:root[data-theme=light] .ws:hover{border-color:#4a5a1e66;box-shadow:0 18px 50px #3c341c34}:root[data-theme=light] .ws:hover:after{background:linear-gradient(135deg,#4a5a1e26,#4a5a1e00) border-box}:root[data-theme=light] .ws__media{background:linear-gradient(135deg,#f4efe3,#f0eadc)}:root[data-theme=light] .ws__tag{background:#f4efe3cc;border:1px solid rgba(29,33,19,.18)}:root[data-theme=light] .ws__tag--popular,:root[data-theme=light] .ws__tag--new{border-color:#4a5a1e66}:root[data-theme=light] .cs-spotlight__media{box-shadow:0 30px 80px #3c341c39}:root[data-theme=light] .cs-spotlight__media figcaption{background:#f4efe3cc}:root[data-theme=light] .cs-stats__item{background:#f4efe373}:root[data-theme=light] .cs-two-shots__item figcaption{background:#f4efe3cc}:root[data-theme=light] .cs-gallery__item:hover{border-color:#4a5a1e59}:root[data-theme=light] .palette{color:#1d2113eb}:root[data-theme=light] .palette--gold{color:#fbf8f1}:root[data-theme=light]{background:#f4efe3}:root[data-theme=light],:root[data-theme=light] body{background-color:#f4efe3}:root[data-theme=light] .page-tint{background:linear-gradient(180deg,#f4efe359,#f4efe38c)}:root[data-theme=light] .nav__logo{border:1px solid rgba(29,33,19,.32)}:root[data-theme=light] .nav__logo:hover{background:#4a5a1e0f}:root[data-theme=light] .cs-hero__scroll:hover{background:#4a5a1e0f}:root[data-theme=light] .cs-shot__caption{background:#f4efe3b3}:root[data-theme=light] .cs-end__link:hover{background:#4a5a1e14}:root[data-theme=light] .site-foot{background:#f4efe3;color:var(--text, #1d2113);border-top:1px solid rgba(29,33,19,.08)}:root[data-theme=light] .site-foot__eyebrow{color:var(--accent, #4a5a1e);border-bottom:1px solid rgba(74,90,30,.4)}:root[data-theme=light] .site-foot__headline{color:var(--text, #1d2113)}:root[data-theme=light] .site-foot__bio{color:#4a4e3c}:root[data-theme=light] .site-foot__cta{border:1px solid rgba(29,33,19,.32);color:var(--text, #1d2113)}:root[data-theme=light] .site-foot__cta:hover{background:#4a5a1e14;border-color:var(--accent, #4a5a1e)}:root[data-theme=light] .site-foot__label{color:var(--accent, #4a5a1e)}:root[data-theme=light] .site-foot__col a{color:var(--text, #1d2113)}:root[data-theme=light] .site-foot__col a:hover{color:var(--accent, #4a5a1e)}:root[data-theme=light] .site-foot__plain{color:#4a4e3c}:root[data-theme=light] .site-foot__bottom{border-top:1px solid rgba(29,33,19,.08);color:var(--text-muted, #515542)}.site-foot{position:relative;z-index:5;background:#14160e;color:var(--text, #f5f3e9);padding:4rem 2.5rem 1.5rem;border-top:1px solid rgba(245,243,233,.08);font-family:Inter,sans-serif}.site-foot__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr);gap:clamp(2rem,5vw,5rem);padding-bottom:3rem}.site-foot__eyebrow{display:inline-block;font-family:Chakra Petch,sans-serif;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent, #c9c3a3);margin-bottom:1.5rem;padding-bottom:.45rem;border-bottom:1px solid rgba(201,195,163,.4)}.site-foot__headline{font-family:Chakra Petch,sans-serif;font-weight:700;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.05;letter-spacing:.005em;text-transform:uppercase;margin-bottom:1rem;color:var(--text, #f5f3e9)}.site-foot__bio{color:#cbc7b3;font-size:.92rem;line-height:1.65;max-width:42ch;margin-bottom:1.75rem}.site-foot__cta{display:inline-flex;align-items:center;gap:.8rem;padding:.95rem 1.4rem;border:1px solid rgba(245,243,233,.32);border-radius:999px;font-size:.82rem;letter-spacing:.05em;color:var(--text, #f5f3e9);text-decoration:none;transition:background .3s,border-color .3s}.site-foot__cta:hover{background:#c9c3a314;border-color:var(--accent, #c9c3a3)}.site-foot__cta svg{opacity:.85;transition:transform .3s}.site-foot__cta:hover svg{transform:translate(3px,-3px);opacity:1}.site-foot__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-content:start;padding-top:.5rem}.site-foot__col{display:flex;flex-direction:column;gap:.55rem}.site-foot__label{font-family:Chakra Petch,sans-serif;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent, #c9c3a3);margin-bottom:.4rem}.site-foot__col a{color:var(--text, #f5f3e9);text-decoration:none;font-size:.88rem;transition:color .3s}.site-foot__col a:hover{color:var(--accent, #c9c3a3)}.site-foot__plain{color:#cbc7b3;font-size:.85rem;line-height:1.5}.site-foot__bottom{max-width:1280px;margin:0 auto;padding-top:1.5rem;border-top:1px solid rgba(245,243,233,.08);display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted, #b8b5a4)}@media(max-width:860px){.site-foot{padding:3rem 1.5rem 1.25rem}.site-foot__inner{grid-template-columns:1fr;gap:2.5rem;padding-bottom:2.5rem}.site-foot__cols{grid-template-columns:1fr 1fr;gap:1.5rem}.site-foot__bottom{flex-direction:column;gap:.6rem;align-items:flex-start;font-size:.62rem}}
