/* Dimensional art direction, native scrolling, and progressive enhancement. */
body{--motion-accent:#00aeb4;--motion-glow:0,174,180;--ease-out:cubic-bezier(.2,.8,.2,1)}
.site-sevenfigure{--motion-accent:#be9d5d;--motion-glow:190,157,93}.site-leadheroes{--motion-accent:#ee543d;--motion-glow:238,84,61}.site-hireheroes{--motion-accent:#fa8154;--motion-glow:250,129,84}
.site-header{position:sticky;top:0;z-index:50;background:var(--paper);transition:box-shadow .35s,background .35s}.site-header.is-scrolled{box-shadow:0 8px 35px #00000012}.site-leadheroes .site-header.is-scrolled{background:#14233cf5}.site-nav{transition:height .35s}.site-header.is-scrolled .site-nav{height:80px}.site-esenior .top-note{font-size:.82rem;padding:11px}
.reading-progress{height:3px;position:fixed;top:0;left:0;right:0;z-index:80;pointer-events:none}.reading-progress span{height:100%;display:block;background:var(--motion-accent);transform:scaleX(0);transform-origin:left;box-shadow:0 0 12px rgba(var(--motion-glow),.3)}
.signature-hero{position:relative}.signature-grid{position:relative;z-index:1}.signature-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 35%,rgba(var(--motion-glow),.12),transparent 58%)}
.hero-copy h1{line-height:1.045;letter-spacing:-.065em}.hero-copy h1 em{display:inline-block;text-shadow:0 12px 30px rgba(var(--motion-glow),.12)}.hero-copy .eyebrow{letter-spacing:.18em}.hero-copy .hero-assurance{position:relative}.hero-copy .hero-assurance:before{content:'';position:absolute;width:42px;height:2px;top:-1px;left:0;background:var(--motion-accent)}
.hero-copy{animation:hero-enter 1s var(--ease-out) both}.hero-copy h1{animation:hero-enter 1s .12s var(--ease-out) both}.hero-copy>p{animation:hero-enter 1s .22s var(--ease-out) both}.hero-copy .actions{animation:hero-enter 1s .32s var(--ease-out) both}
@keyframes hero-enter{from{opacity:0;transform:translateY(24px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
.motion-scene{transform-style:preserve-3d;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s var(--ease-out);will-change:auto}
.motion-scene>img,.motion-scene .portrait-card{transform:translate3d(0,var(--travel,0px),65px);transition:transform .18s linear;filter:drop-shadow(10px 16px 14px #00000025)}
.motion-scene figcaption,.motion-scene .esi-nameplate{transform:translateZ(95px);box-shadow:0 20px 50px #0000001f}
.depth-orbit{position:absolute;inset:6% -3% 0;pointer-events:none;border:2px solid rgba(var(--motion-glow),.48);border-radius:50%;transform:translateZ(-40px) rotateX(58deg) rotateZ(-26deg);box-shadow:0 0 25px rgba(var(--motion-glow),.1),inset 0 0 25px rgba(var(--motion-glow),.1);z-index:-1}
.depth-orbit:before,.depth-orbit:after{content:'';position:absolute;inset:22px;border:1px solid rgba(var(--motion-glow),.22);border-radius:50%}.depth-orbit:after{inset:-24px;border-color:rgba(var(--motion-glow),.15)}
.cutout-hero .esi-founder:before{background:linear-gradient(135deg,#00aeb4,#008e9b);box-shadow:inset 0 2px 0 #ffffff55,20px 25px 55px #12457215;transform:translateZ(-20px) rotate(-3deg);transition:transform .8s}.cutout-hero .esi-founder .depth-orbit{inset:12% -7% 2%;border-color:#00aeb45e}.cutout-hero .esi-nameplate{border-radius:0 14px 14px 0}
.cutout-hero .seven-founders .duo-portraits:before{background:linear-gradient(125deg,#70562e 0%,#ceb783 38%,#a48246 65%,#e5d2a6 100%);box-shadow:inset 0 2px 0 #ffffff70,inset -12px -12px 40px #6b4d2e40,0 32px 65px #0004;transform:translateZ(-20px) rotate(-4deg)}.seven-signature .signature-grid{gap:75px}.seven-signature .hero-copy h1{font-size:clamp(4rem,6.4vw,6.3rem)}.seven-signature .hero-copy>p{font-size:1.06rem}.seven-signature .hero-copy h1 em{color:#d9c08e}.seven-signature{padding-top:64px;padding-bottom:65px}
.cutout-hero .lead-founder:before{background:linear-gradient(135deg,#ff8664 0%,#ee543d 52%,#bb2e24 100%);box-shadow:inset 0 3px 0 #ffffff55,24px 26px 80px #080f2260;transform:translateZ(-25px) rotateY(-15deg)}.cutout-hero .lead-founder figcaption{border-radius:0 12px 12px 0}.site-leadheroes .value-strip{padding:38px 0}.site-leadheroes .value-strip>div{padding-left:22px;border-left:2px solid #ee543d30}
.cutout-hero .hire-founders .duo-portraits:before{background:linear-gradient(135deg,#ffa575,#fa8154 45%,#dd4e2c);box-shadow:inset 0 2px 0 #ffffff75,20px 28px 60px #0b1b3040;transform:translateZ(-25px) rotate(3deg)}.hire-signature .hero-copy h1{font-size:clamp(4rem,6.7vw,6.5rem)}.hire-signature .hero-copy h1 em{color:#ffab83}
.cutout-hero .portrait-card figcaption{backdrop-filter:blur(10px);border-radius:0 8px 8px 0}.founder-kicker{font-size:.75rem;letter-spacing:.12em}.founder-footer{position:relative;z-index:4}
.depth-surface:not([data-scene]){transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s var(--ease-out),box-shadow .5s,border-color .5s;--spot-x:50%;--spot-y:50%}
.depth-surface:not([data-scene]):hover{box-shadow:0 22px 45px #15233b15;border-color:var(--motion-accent)}.depth-surface:not([data-scene])>*{position:relative;z-index:1}.card,.lead-card,.education-card,.community-visual,.capacity-visual,.design{isolation:isolate;position:relative}.card:after,.lead-card:after,.education-card:after,.community-visual:after,.capacity-visual:after{content:'';position:absolute;inset:0;border-radius:inherit;opacity:0;background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(var(--motion-glow),.13),transparent 65%);transition:opacity .4s;pointer-events:none;z-index:0}.pointer-active:after{opacity:1}
.card .icon,.lead-card .icon{transition:transform .45s var(--ease-out),box-shadow .45s}.card:hover .icon,.lead-card:hover .icon{transform:translateZ(30px) translateY(-5px) rotate(-7deg);box-shadow:0 10px 20px rgba(var(--motion-glow),.16)}
.btn{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 4px 0 rgba(var(--motion-glow),.15);transition:transform .35s var(--ease-out),box-shadow .35s,background .35s}.btn:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#ffffff35 48%,transparent 75%);transform:translateX(-130%);transition:transform .65s;pointer-events:none}.btn:hover:after,.btn:focus-visible:after{transform:translateX(130%)}.btn:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(var(--motion-glow),.2)}.editorial-link,.text-link{position:relative;transition:color .3s}.editorial-link:after,.text-link:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--motion-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.editorial-link:hover:after,.text-link:hover:after{transform:scaleX(1)}
.motion-ready .scroll-reveal{opacity:0;translate:0 35px;transition:opacity .85s var(--ease-out) var(--reveal-delay,0ms),translate .85s var(--ease-out) var(--reveal-delay,0ms)}.motion-ready .scroll-reveal.in-view{opacity:1;translate:0 0}
.education-card,.community-visual,.capacity-visual{box-shadow:0 25px 60px #14233c15}.education-card{border-radius:8px 42px 8px 8px}.site-esenior .coverage .card{border-radius:8px 30px 8px 8px;border-top:3px solid #00aeb4}.site-esenior .coverage .card h3{font-size:1.8rem}.site-hireheroes .roles .card{border-radius:24px 6px 24px 6px;border-top:3px solid #fa8154}.site-hireheroes .roles .card:nth-child(2){margin-top:28px}.site-hireheroes .roles .card:nth-child(3){margin-top:56px}.site-hireheroes .capacity-visual{border-radius:32px 8px 32px 8px;box-shadow:12px 12px 0 #fa815425}.site-hireheroes .day-row{transition:padding .35s,background .35s}.site-hireheroes .day-row:hover{padding-left:12px;padding-right:12px;background:#ffffff08}.site-hireheroes .roles .cards{align-items:start}
.campaign-studio .planner{box-shadow:12px 12px 0 #ee543d18,0 22px 55px #14233c15}.lead-tabs button{transition:background .3s,box-shadow .3s,transform .3s}.lead-tabs button:hover{transform:translateY(-2px)}.planner .plan-row{transition:padding .35s,background .35s}.planner .plan-row:hover{padding-left:8px;padding-right:8px;background:#f4f6fa}.site-leadheroes .lead-card{border-radius:5px 22px 5px 5px}.lead-card .type{letter-spacing:.16em}.lead-card:hover .card-foot{border-color:#ee543d70}
.steps{position:relative}.steps:before{content:'';position:absolute;top:40px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--motion-accent) calc(var(--step-progress,0)*100%),transparent 0);pointer-events:none}.step .num{position:relative}.step .num:before{content:'';position:absolute;left:0;bottom:-5px;width:8px;height:8px;border-radius:50%;background:var(--motion-accent);box-shadow:0 0 0 5px rgba(var(--motion-glow),.1)}.step:hover h3{color:var(--motion-accent)}.step h3{transition:color .3s}.faq-list details{transition:padding .35s,background .35s}.faq-list details[open]{padding-left:20px;padding-right:20px;background:rgba(var(--motion-glow),.06);border-radius:6px}.faq-list summary:after{transition:transform .35s}.faq-list details[open] summary:after{transform:rotate(180deg)}
.cta-band{position:relative;overflow:hidden;isolation:isolate}.cta-band:before{content:'';position:absolute;width:400px;height:400px;border-radius:50%;border:1px solid #ffffff30;right:-80px;top:-160px;transform:rotateX(45deg);pointer-events:none;z-index:-1}.cta-band:after{content:'';position:absolute;width:330px;height:330px;border-radius:50%;border:1px solid #ffffff30;right:-45px;top:-120px;pointer-events:none;z-index:-1}
@media(min-width:900px){.site-sevenfigure .programs{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start;padding-top:130px;padding-bottom:135px}.site-sevenfigure .programs .section-head{position:sticky;top:155px;display:block;margin:0;padding-bottom:60px}.site-sevenfigure .programs .section-head p{margin-top:30px;max-width:330px}.site-sevenfigure .programs .section-head h2{font-size:clamp(3rem,4.5vw,4.4rem)}.site-sevenfigure .programs .cards{display:flex;flex-direction:column;gap:38px;isolation:isolate}.site-sevenfigure .programs .card{position:sticky;top:130px;min-height:380px;border-radius:6px 35px 6px 6px;box-shadow:0 -5px 35px #0002;padding:42px}.site-sevenfigure .programs .card:nth-child(2){top:155px;background:#29261f}.site-sevenfigure .programs .card:nth-child(3){top:180px;background:#353027}.site-sevenfigure .programs .card h3{font-size:2.9rem;margin-top:38px;max-width:100%}.site-sevenfigure .programs .card p{min-height:0;margin-top:24px;font-size:1rem}.site-sevenfigure .programs .card .text-link{margin-top:30px}}
@media(max-width:1100px){.seven-signature .signature-grid{gap:35px}.seven-signature .hero-copy h1{font-size:4.9rem}.hire-signature .hero-copy h1{font-size:4.9rem}.site-sevenfigure .programs{gap:50px}.site-sevenfigure .programs .card{padding:30px}.site-sevenfigure .programs .card h3{font-size:2.4rem}}
@media(max-width:760px){.site-header.is-scrolled .site-nav{height:80px}.seven-signature{padding:30px 0 40px}.seven-signature .hero-copy h1{font-size:clamp(3rem,12.3vw,4.8rem)}.hire-signature .hero-copy h1{font-size:clamp(3.25rem,13vw,4.8rem)}.depth-orbit{inset:14% 0 0;transform:rotateX(58deg) rotateZ(-20deg)}.motion-scene{transform:none!important}.motion-scene>img,.motion-scene .portrait-card{transform:none!important}.site-hireheroes .roles .card:nth-child(2),.site-hireheroes .roles .card:nth-child(3){margin-top:0}.site-hireheroes .capacity-visual{box-shadow:5px 5px 0 #fa815425}.steps:before{display:none}.motion-ready .scroll-reveal{translate:0 20px}.site-leadheroes .value-strip>div{padding-left:18px}.hero-copy h1 em{max-width:100%}.founder-kicker{letter-spacing:.05em}.faq-list details[open]{padding-left:14px;padding-right:14px}}
@media(max-width:360px){.seven-signature .hero-copy h1{font-size:2.7rem}.hire-signature .hero-copy h1{font-size:2.9rem}.hero-copy .eyebrow{letter-spacing:.09em}.cutout-hero .portrait-card figcaption{font-size:.8rem}.site-esenior .coverage .card h3{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .scroll-reveal{opacity:1;translate:none}.motion-scene,.depth-surface{transform:none!important}.motion-scene>img,.motion-scene .portrait-card,.motion-scene figcaption,.motion-scene .esi-nameplate{transform:none!important}.btn:hover,.card:hover .icon,.lead-card:hover .icon{transform:none!important}}
