:root{font-family:'DM Sans',sans-serif;color:#172a26;background:#f5f3ee;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.wrap{width:min(1320px,calc(100% - 80px));margin:auto}.site-header{height:95px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7d9d0}.brand{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:25px;letter-spacing:-1.6px;display:inline-flex;gap:12px;align-items:center}.brand-mark{display:grid;place-items:center;width:35px;height:35px;background:#d1ff6c;border-radius:9px;font-size:24px;position:relative}.brand-mark span{font-size:12px;position:absolute;right:4px;top:1px}.brand-dot{color:#54aa66}.site-header nav{display:flex;align-items:center;gap:37px;font-size:14px;font-weight:600}.site-header nav a:hover,footer a:hover{color:#3d8650}.nav-cta{padding:13px 18px;border:1px solid #22372e;border-radius:100px}.nav-cta span{margin-left:13px}.hero{min-height:625px;display:grid;grid-template-columns:1fr .87fr;align-items:center;gap:30px;padding-top:70px;padding-bottom:80px}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:#477b59;display:flex;align-items:center;gap:10px}.pulse{width:8px;height:8px;border-radius:100%;background:#71c480;box-shadow:0 0 0 5px #71c4802b}.hero h1,.section-heading h2,.contact h2,.not-found h1{font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:-.075em;line-height:1.05;margin:25px 0}.hero h1{font-size:clamp(60px,5.7vw,92px)}em{font-style:normal;color:#65a777}.hero-copy>p{font-size:18px;line-height:1.7;max-width:520px;color:#61716b;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 23px;border-radius:100px;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.button:hover,.card:hover{transform:translateY(-3px)}.primary{background:#c9f77a}.primary:hover{background:#b6ec5d}.secondary{border:1px solid #acb9ac}.secondary:hover{background:white}.hero-art{height:470px;position:relative;overflow:hidden;background:#e0eadb;border-radius:24px;background-image:radial-gradient(#b3cbb0 1px,transparent 1px);background-size:24px 24px}.orbit{position:absolute;border:1px solid #93b795;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:365px;height:365px}.orbit-two{width:560px;height:560px}.art-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);width:240px;height:240px;border-radius:50%;background:#183d30;color:#d9ffad;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:'Space Grotesk';font-size:28px;font-weight:700;line-height:1.06;letter-spacing:-.06em;box-shadow:19px 22px 0 #aacaa7}.core-spark{font-size:52px;line-height:1;margin-bottom:8px}.orbit-label{position:absolute;background:#f6f6eb;border:1px solid #b6cbb3;border-radius:30px;padding:10px 14px;font-size:10px;font-weight:700;letter-spacing:.1em}.label-one{top:58px;left:58px;transform:rotate(-13deg)}.label-two{right:26px;top:145px;transform:rotate(10deg)}.label-three{bottom:84px;left:28px;transform:rotate(8deg)}.art-corner{position:absolute;right:18px;bottom:18px;font:11px monospace;color:#52825e}.strip{background:#183d30;color:white}.strip-inner{min-height:130px;display:flex;align-items:center;gap:95px}.strip-inner>div{display:flex;flex-direction:column}.strip-inner strong{font:600 42px 'Space Grotesk';line-height:1}.strip-inner span{font-size:12px;color:#a9c7b2}.strip-inner p{margin-left:auto;font:500 19px 'Space Grotesk';line-height:1.35}.strip-inner p span{color:#c9f77a}.catalog-section{padding-top:105px;padding-bottom:120px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading h2,.contact h2{font-size:clamp(48px,5vw,72px);margin:21px 0 38px}.section-heading>p{max-width:360px;color:#64736a;line-height:1.7;margin:0 0 45px}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:23px}.search{height:52px;border:1px solid #ced6cd;border-radius:9px;background:white;display:flex;align-items:center;gap:10px;padding:0 15px;flex:1;max-width:480px}.search span{font-size:29px;line-height:1;color:#62806a}.search input{border:0;outline:0;width:100%;min-width:0;background:transparent;font-size:14px}select{height:52px;border:1px solid #ced6cd;border-radius:9px;background:white;color:#253d2f;padding:0 35px 0 15px;cursor:pointer}#result-count{margin-left:auto;color:#75847a;font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid #dce2d9;border-radius:13px;padding:25px;display:flex;flex-direction:column;min-height:320px;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{border-color:#8fbd92;box-shadow:0 13px 35px #254d2512}.card-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:24px}.card-icon{width:51px;height:51px;border-radius:11px;background:#e1f3d9;color:#2d663a;display:grid;place-items:center;font:700 24px 'Space Grotesk';overflow:hidden}.card-icon img{width:100%;height:100%;object-fit:cover}.card-arrow{font-size:24px;color:#4b8158}.card-category{text-transform:uppercase;letter-spacing:.13em;color:#669070;font-size:10px;font-weight:700}.card h3{font:600 20px 'Space Grotesk';letter-spacing:-.04em;line-height:1.25;margin:9px 0}.card p{color:#66756b;font-size:13px;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-bottom{font-size:12px;font-weight:700;color:#307345;margin-top:auto;padding-top:24px}.show-more{display:block;margin:37px auto 0;border:1px solid #819c86;background:transparent;border-radius:100px;padding:15px 23px;cursor:pointer;font-weight:700;color:#244a32}.show-more[hidden]{display:none}.show-more span{margin-left:40px}.empty,.loading{grid-column:1/-1;text-align:center;padding:50px;color:#63736b}.contact{background:#d4e8c8;padding:95px 0}.contact-grid{display:grid;grid-template-columns:1fr .6fr;align-items:end;gap:50px}.contact h2{margin-bottom:0}.contact-grid>div:last-child{padding-bottom:5px}.contact p{font-size:17px;line-height:1.65;max-width:390px;margin:0 0 25px}.contact-button{background:#193e2f;color:white}.contact-button:hover{background:#2f6343}footer{min-height:130px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>div{display:flex;gap:25px;font-size:13px;font-weight:700}footer>span{font-size:12px;color:#728078}.not-found{min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:min(800px,calc(100% - 40px));margin:auto}.not-found h1{font-size:clamp(50px,8vw,100px)}.not-found p{font-size:20px}.not-found .button{margin-top:15px}@media(max-width:900px){.wrap{width:min(100% - 42px,700px)}.hero{grid-template-columns:1fr;padding-top:65px}.hero-art{height:360px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.strip-inner{gap:35px}.contact-grid{grid-template-columns:1fr}.section-heading{align-items:start}}@media(max-width:600px){.site-header{height:70px}.site-header nav{gap:14px}.site-header nav>a:not(.nav-cta){display:none}.brand{font-size:22px}.nav-cta{padding:10px 13px}.hero{padding-top:55px;padding-bottom:50px;min-height:0}.hero h1{font-size:clamp(48px,12vw,68px)}.hero-art{height:310px}.art-core{width:175px;height:175px;font-size:22px}.core-spark{font-size:37px}.orbit-one{width:260px;height:260px}.label-two{top:105px;right:10px}.strip-inner{min-height:120px;gap:23px}.strip-inner strong{font-size:31px}.strip-inner p{display:none}.catalog-section{padding-top:65px;padding-bottom:75px}.section-heading{display:block}.section-heading h2,.contact h2{font-size:52px}.section-heading>p{margin:0 0 25px}.toolbar{flex-wrap:wrap}.search{max-width:none;flex-basis:100%}select{flex:1}#result-count{font-size:12px}.cards{grid-template-columns:1fr}.card{min-height:285px}.contact{padding:70px 0}footer{padding-top:30px;padding-bottom:30px;flex-wrap:wrap}footer>span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.card{transition:none}}
.detail{min-height:calc(100vh - 225px);padding-top:110px;padding-bottom:110px}.detail h1{font:600 clamp(48px,6vw,86px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-.07em;max-width:900px;margin:24px 0}.detail>p{font-size:20px;line-height:1.65;color:#61716b;max-width:760px;margin:0 0 30px}
.directory-link{text-align:center;margin:30px 0 0;font-size:13px;font-weight:700;color:#357449}.directory-link a:hover{text-decoration:underline}.actor-links{list-style:none;padding:0;columns:2;column-gap:40px}.actor-links li{break-inside:avoid;border-bottom:1px solid #d7dfd5;padding:12px 0;font-size:14px}.actor-links a:hover{color:#347f4b}@media(max-width:600px){.actor-links{columns:1}}
/* Motion on the portfolio page; all movement is disabled by reduced-motion settings. */
.motion-ready .hero-copy>*{animation:rise-in .8s both}.motion-ready .hero-copy>*:nth-child(2){animation-delay:.1s}.motion-ready .hero-copy>*:nth-child(3){animation-delay:.2s}.motion-ready .hero-copy>*:nth-child(4){animation-delay:.3s}.motion-ready .hero-art{animation:art-in 1s .12s both}.motion-ready .art-core{animation:core-float 7s ease-in-out infinite}.motion-ready .orbit-one{animation:orbit-spin 26s linear infinite}.motion-ready .orbit-two{animation:orbit-spin 38s linear infinite reverse}.orbit::before{content:'';position:absolute;width:11px;height:11px;border-radius:50%;background:#75ad7f;top:13%;left:14%;box-shadow:0 0 0 6px #75ad7f25}.orbit-two::before{width:8px;height:8px;background:#335f42;left:73%;top:4%}.motion-ready .orbit-label{animation:label-bob 5s ease-in-out infinite}.motion-ready .label-two{animation-delay:-1.6s}.motion-ready .label-three{animation-delay:-3s}.hero-art::after{content:'';position:absolute;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,#d6ff9c7d,transparent 68%);left:calc(50% + var(--pointer-x,0px));top:calc(50% + var(--pointer-y,0px));transform:translate(-50%,-50%);pointer-events:none;mix-blend-mode:soft-light;transition:left .3s ease,top .3s ease}.motion-ready .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.motion-ready .cards .card{animation:card-in .55s both}.card-icon img{transition:transform .35s ease}.card:hover .card-icon img{transform:scale(1.1)}.card-arrow{transition:transform .25s ease}.card:hover .card-arrow{transform:translate(3px,-3px)}.button span{transition:transform .25s ease}.button:hover span{transform:translate(3px,-3px)}
@keyframes rise-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes art-in{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes core-float{0%,100%{transform:translate(calc(-50% + var(--pointer-x,0px)),calc(-50% + var(--pointer-y,0px))) rotate(-8deg)}50%{transform:translate(calc(-50% + var(--pointer-x,0px)),calc(-54% + var(--pointer-y,0px))) rotate(-5deg)}}@keyframes orbit-spin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes label-bob{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes card-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.motion-ready .hero-copy>*,.motion-ready .hero-art,.motion-ready .art-core,.motion-ready .orbit,.motion-ready .orbit-label,.motion-ready .cards .card{animation:none!important}.motion-ready .reveal{opacity:1;transform:none;transition:none}.hero-art::after,.card-icon img,.card-arrow,.button span{transition:none}}
/* Brand colors echo the fox-A mark used on the Apify profile. */
:root{color:#0c2239}.brand-symbol{width:36px;height:36px;display:block;border-radius:9px;flex:none}.brand-dot{color:#f46b19}.eyebrow{color:#c65a20}.pulse{background:#ff8b2c;box-shadow:0 0 0 5px #ff8b2c2b}.hero h1 em,.section-heading h2 em,.contact h2 em,.not-found h1 em{color:#e8792b}.primary{background:#ffad5c;color:#101e2e}.primary:hover{background:#ffbe7c}.strip{background:#0a1b34}.strip-inner p span{color:#ffad5c}.hero-art{background-color:#e3e9dd}.art-core{background:#0a1b34;color:#ffb45f;box-shadow:19px 22px 0 #a8bcb5}.orbit::before{background:#f58b36;box-shadow:0 0 0 6px #f58b3625}.orbit-two::before{background:#0a1b34}.card:hover{border-color:#ef9b58}.card-arrow,.card-bottom,.directory-link{color:#d36624}.card-category{color:#b46b42}.card-icon{background:#fff0df;color:#b75f28}.contact{background:#f5dfca}.contact-button{background:#0a1b34}.contact-button:hover{background:#173656}footer a:hover,.site-header nav a:hover{color:#d36624}
.contact-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:18px;font-size:13px;color:#46554d}.contact-fallback a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.contact-fallback button{border:1px solid #9aab9a;border-radius:100px;background:transparent;padding:7px 11px;font-size:12px;font-weight:700;cursor:pointer;color:#193e2f}.contact-fallback button:hover{background:#fff9}.contact-fallback [role=status]{font-weight:700;color:#2f6840}

/* Generated actor pages */
.detail-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 42px;color:#60746b;font-size:13px}.detail-breadcrumb li+li::before{content:"/";margin-right:8px;color:#9dad9d}.detail-breadcrumb a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.detail-breadcrumb a:hover{text-decoration-color:currentColor;color:#c65a20}.detail-breadcrumb [aria-current]{color:#193a31;font-weight:700}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(36px,6vw,110px);align-items:start}.detail-main h1{font-size:clamp(44px,5.5vw,78px);margin:0 0 25px}.detail-description{font-size:19px;line-height:1.7;color:#586b65;max-width:730px;margin:0 0 32px}.detail-aside{border-top:3px solid #ed8a3f;background:#fffdf8;padding:24px;box-shadow:0 12px 30px #0a1b340a}.aside-title{font:700 16px 'Space Grotesk',sans-serif}.detail-tags{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.detail-tag{display:inline-flex;align-items:center;gap:8px;border:1px solid #b8c9bd;border-radius:100px;padding:9px 12px;background:#fff;font-size:12px;font-weight:700}.detail-tag:hover{border-color:#df803b;background:#fff3e8}.detail-tag-static{cursor:default}.detail-aside p{font-size:13px;line-height:1.55;color:#65776d;margin:0}.related-actors{border-top:1px solid #d7dfd5;margin-top:110px;padding-top:48px}.related-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.related-heading h2{font:600 clamp(30px,3vw,42px) 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:5px 0 0}.related-heading>a{font-size:13px;font-weight:700;color:#bf6428}.related-kicker{font-size:12px;font-weight:700;color:#677d70;margin:0}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.related-card{display:flex;flex-direction:column;min-height:240px;border:1px solid #dce2d9;border-radius:13px;padding:23px;background:white;transition:border-color .2s,transform .2s}.related-card:hover{border-color:#ef9b58;transform:translateY(-3px)}.related-category{font-size:11px;font-weight:700;color:#a45d34}.related-card h3{font:600 19px/1.3 'Space Grotesk',sans-serif;letter-spacing:-.03em;margin:13px 0}.related-card p{font-size:13px;line-height:1.55;color:#61716b;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.related-link{font-size:12px;font-weight:700;color:#c15f25;margin-top:auto;padding-top:25px}@media(max-width:900px){.detail-layout{grid-template-columns:1fr}.detail-aside{max-width:540px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.detail{padding-top:55px;padding-bottom:70px}.detail-breadcrumb ol{margin-bottom:30px}.related-actors{margin-top:70px}.related-heading{align-items:start;flex-direction:column}.related-grid{grid-template-columns:1fr}.related-card{min-height:210px}.related-card:nth-child(n+4){display:none}}@media(prefers-reduced-motion:reduce){.related-card{transition:none}}
