/* Choreographed motion: the scene is shared from the intro to the footer. */
:root{--bg:#101010;--text:#f0f0f0;--muted:#aaaaaa;--accent:#4fd1c5;--line:#383838}
body{background:var(--bg)}#ambient-field,#particle-world{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}#ambient-field{opacity:.7}#particle-world{opacity:1;transition:opacity .6s}.site-header,main,.site-footer{position:relative;z-index:2}.site-header{z-index:100;height:95px;border-bottom:0;background:transparent;transition:background .4s,transform .4s;position:absolute;top:0;left:0;width:100%}.site-header.is-past-intro{position:fixed;background:#101010e8;border-bottom:1px solid #373737;backdrop-filter:blur(16px);height:78px}.site-header.is-scrolling-down{transform:translateY(-100%)}body:not(.home) main{padding-top:95px}.brand>span{font-weight:400;font-size:1.7rem}.brand small{font-size:.75rem;letter-spacing:.05em}.header-motion{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid #555555;color:var(--muted);background:transparent;padding:7px 13px;font:400 .75rem/1.5 var(--mono)}.header-motion:hover{border-color:var(--accent);color:var(--text)}.header-motion:disabled{cursor:default}.site-header nav{gap:24px}.button{position:relative;min-height:48px;border-color:#686868;border-radius:0;letter-spacing:-.025em;text-transform:uppercase;background:linear-gradient(var(--bg),var(--bg)) padding-box;font-size:.875rem}.button:before,.button:after{content:'';position:absolute;width:14px;height:14px;border:1px solid var(--accent);transition:width .3s,height .3s;pointer-events:none}.button:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.button:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.button:hover:before,.button:hover:after{width:100%;height:100%}.button:hover{background:#122b29;color:#fff;border-color:var(--accent)}.button-solid{background:var(--accent);color:var(--bg)}
.intro-loader{display:none}.motion-boot .intro-loader{position:fixed;inset:0;z-index:150;background:#101010;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;gap:35px;animation:loader-away .8s 1.65s forwards}.loader-symbol{width:118px;height:140px;animation:loader-arrive 1.5s ease both}.loader-symbol svg{width:100%;height:100%;stroke:#4fd1c5;stroke-width:.65;stroke-dasharray:950;stroke-dashoffset:950;animation:loader-draw 1.3s ease forwards}.intro-loader>span{font:.75rem/1 var(--mono);letter-spacing:.65em;padding-left:.65em}.loader-line{height:1px;width:150px;transform:scaleX(0);background:var(--accent);animation:loader-line 1.6s ease forwards}.intro-scroll{height:240svh;min-height:1300px;position:relative}.intro-stage{height:100svh;min-height:660px;position:sticky;top:0;overflow:clip}.intro-note{position:absolute;display:flex;gap:25px;font-size:clamp(1rem,1.75vw,1.6rem);line-height:1.12;letter-spacing:-.06em}.intro-note p{margin:0}.intro-note>span{font-weight:300;color:var(--accent);font-size:1.6rem}.intro-note-left{left:var(--pad);top:17%}.intro-note-right{right:var(--pad);top:40%;text-align:right}.intro-heading{position:absolute;left:var(--pad);bottom:9%;right:28%}.intro-heading h1{font-size:clamp(2rem,3.8vw,4.2rem);line-height:1.03;letter-spacing:-.07em}.intro-heading h1 span{color:var(--accent)}.intro-scroll-hint{position:absolute;bottom:3.3%;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font:.75rem/1.4 var(--mono);letter-spacing:.08em;color:var(--muted)}.intro-scroll-hint a{display:flex;gap:25px;align-items:center;min-height:30px}.intro-scroll-hint a>span{display:inline-block;animation:scroll-nudge 1.6s infinite}.intro-note,.intro-heading,.intro-scroll-hint{will-change:transform,opacity,filter}.motion-boot .intro-note-left{animation:hero-enter 1.3s 1.9s both}.motion-boot .intro-note-right{animation:hero-enter 1.3s 2.05s both}.motion-boot .intro-heading{animation:hero-enter 1.5s 2.15s both}.orb-label{position:absolute;display:flex;align-items:center;gap:10px;opacity:0;font:.75rem/1.3 var(--mono);color:var(--accent);pointer-events:none;transform:translate(-50%,-50%)}.orbit-icon{display:grid;place-items:center;width:45px;height:50px;background:#102724dc;clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);border:1px solid #3d7772;color:#4fd1c5;font-size:1.5rem}.label-one{left:24%;top:43%}.label-two{left:71%;top:26%}.label-three{left:38%;top:25%}.label-four{left:78%;top:68%}.orb-label>span:last-child{max-width:115px}
.results-scroll{height:430svh;position:relative}.results-stage{height:100svh;min-height:650px;position:sticky;top:0;text-align:center;overflow:clip}.scene-eyebrow{font:400 .875rem/1.5 var(--sans);letter-spacing:.25em;text-align:center;color:var(--text)}.results-stage>.scene-eyebrow{position:absolute;top:13%;width:100%;z-index:3}/* Keep slides unstacked: numerals below the particle canvas, captions above it. */
.result-slide{position:absolute;inset:18% 7% 7%;display:flex;align-items:center;flex-direction:column;visibility:hidden;transition:visibility .8s;pointer-events:none}.result-slide.is-current{visibility:visible}.result-slide>*{opacity:0;transform:translateY(45px) scale(.94);filter:blur(15px);transition:opacity .75s,transform 1s cubic-bezier(.16,1,.3,1),filter .8s}.result-slide.is-current>*{opacity:var(--result-opacity,1);transform:translateY(var(--result-shift,0px));filter:blur(var(--result-blur,0px))}.result-slide>.result-value{z-index:1}.results-stage #particle-world{position:absolute;z-index:2}.result-slide>h3,.result-slide>.result-description{position:relative;z-index:3}/* Reserve the negative tracking overhang so the gradient paints the entire final digit. */
.result-value{font-size:clamp(11rem,min(42vw,52svh),37rem);font-weight:400;letter-spacing:-.09em;line-height:.95;background:linear-gradient(#f0f0f0 12%,#d7d7d7 30%,#666666 56%,transparent 88%);color:transparent;background-clip:text;-webkit-background-clip:text;margin:0!important;padding-inline-end:.09em;position:relative;display:flex;align-items:start}.result-value>span{font-size:.26em;line-height:1.4;letter-spacing:-.06em;padding-left:.18em}.result-slide h3{font-size:clamp(1.4rem,2.7vw,2.5rem);line-height:1.1;letter-spacing:-.06em;margin-top:auto;padding-top:20px}.result-description{font:400 clamp(.875rem,1.6vw,1.35rem)/1.35 var(--sans);letter-spacing:.15em;margin-top:65px!important;max-width:880px}.scene-pagination{position:absolute;bottom:17.5%;left:50%;transform:translateX(-50%);display:flex;gap:16px;z-index:5}.scene-pagination button{width:28px;height:30px;position:relative;background:transparent;border:0;padding:10px}.scene-pagination button:after{content:'';position:absolute;inset:12px 11px;background:#497773;transition:transform .4s,background .4s}.scene-pagination button.is-current:after{background:#4fd1c5;transform:scale(1.4)}
.motion-services{padding:70px var(--pad) 40px;position:relative}.motion-section-heading{padding:55px 0 70px;text-align:center}.motion-section-heading h2{font-size:clamp(2rem,4vw,4.1rem);margin-top:48px;font-weight:400;line-height:1.02;letter-spacing:-.06em}.motion-section-heading h2>span{color:var(--accent)}.motion-service{position:relative;display:grid;grid-template-columns:1fr 1.1fr 1fr;min-height:620px;align-items:start;padding:52px 0;border-top:1px solid #545454;gap:25px}.motion-service:before,.motion-service:after{content:'+';position:absolute;left:50%;font:300 2rem/1 var(--sans);transform:translate(-50%,-50%);top:0;color:#cecece}.motion-service:after{top:auto;bottom:0;transform:translate(-50%,50%)}.motion-service:last-child{border-bottom:1px solid #545454}.service-title-block h3{font-size:clamp(1.35rem,1.9vw,1.9rem);line-height:1.12;color:var(--accent);margin-top:20px;letter-spacing:-.055em}.service-title-block .eyebrow{color:var(--muted);font-size:.75rem}.service-title-block .text-link{font-size:.875rem;margin-top:32px}.service-slashes{position:absolute;bottom:50px;left:0;color:var(--accent);font-style:italic;letter-spacing:.07em}.service-space{height:100%;min-height:350px}.service-detail-list{list-style:none;counter-reset:service;margin:0;padding:0;display:flex;flex-direction:column;gap:45px;text-align:right}.service-detail-list li{position:relative;padding-left:32px;letter-spacing:.12em;font-size:clamp(.875rem,1.23vw,1.15rem);line-height:1.3}.service-detail-list li>span{position:absolute;left:0;top:0;font:300 .875rem/1.4 var(--mono);color:var(--muted)}.motion-work{border:0;padding-top:20px;padding-bottom:140px}.motion-work .motion-section-heading{padding-bottom:25px}.work-note{text-align:center;max-width:670px;margin:0 auto;color:var(--muted)}.motion-work .demo-grid{gap:0;margin-top:65px}.motion-work .demo-card{background:#1111117a;backdrop-filter:blur(4px);transition:transform .5s,border-color .3s,background .3s}.motion-work .demo-card:hover{background:#142b28bb;transform:translateY(-14px)}.motion-work .demo-card:nth-child(2){transition-delay:.1s}.motion-work .demo-card:nth-child(3){transition-delay:.2s}.motion-work .demo-frame{opacity:.8;filter:saturate(.35);transition:filter .4s,opacity .4s}.motion-work .demo-card:hover .demo-frame{filter:saturate(1);opacity:1}.work-more{display:table;margin:32px auto 0}
.about-scroll{height:350svh;position:relative}.about-stage{height:100svh;min-height:710px;position:sticky;top:0;overflow:clip}.about-stage:before{content:'';position:absolute;top:40%;height:1px;left:0;right:0;background:#ffffff12}.about-stage>h2{position:absolute;top:8%;right:var(--pad);font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.06em}.about-stage>h2>span{color:var(--accent)}.about-chapter{position:absolute;inset:0;visibility:hidden;opacity:0;pointer-events:none;filter:blur(12px);transform:translateY(40px);transition:opacity .7s,filter .8s,transform 1s,visibility .8s}.about-chapter.is-current{visibility:visible;opacity:1;pointer-events:auto;filter:none;transform:none}.chapter-copy{position:absolute;right:var(--pad);width:43%;top:43%;max-width:660px}.chapter-number{font:300 clamp(2.5rem,4vw,4rem)/1 var(--sans);letter-spacing:-.07em;margin-bottom:48px;text-align:right}.chapter-number>span{font-size:.35em;vertical-align:top;line-height:2;color:var(--muted);letter-spacing:0}.chapter-copy>p:not(.chapter-number){font:400 clamp(.875rem,1.2vw,1.1rem)/1.4 var(--sans);letter-spacing:.12em}.chapter-copy .button{margin-top:30px}.about-scene-label{position:absolute;left:var(--pad);bottom:16%;font-size:clamp(1rem,1.6vw,1.5rem);line-height:1.13;letter-spacing:-.05em}.about-chapter[data-chapter="1"] .chapter-copy{left:var(--pad);right:auto}.about-chapter[data-chapter="1"] .chapter-number{text-align:left}.about-chapter[data-chapter="1"] .about-scene-label{left:auto;right:var(--pad);text-align:right}.founder-link{display:flex;align-items:center;gap:20px;margin-top:24px}.founder-link img{width:58px;height:68px;object-fit:cover;object-position:center 20%;filter:grayscale(1)}.chapter-pagination{position:absolute;bottom:4%;left:var(--pad);display:flex;gap:12px;z-index:5}.chapter-pagination button{background:transparent;border:1px solid #555555;color:var(--muted);font:.75rem/1 var(--mono);width:45px;height:38px;transition:color .3s,border .3s}.chapter-pagination button.is-current{color:var(--text);border-color:var(--accent)}
.motion-contact{padding-top:140px;padding-bottom:100px;border:0;position:relative}.motion-contact>h2{font-size:clamp(2.5rem,5.5vw,6rem);text-align:center;line-height:1.03}.motion-contact>h2>span{color:var(--accent)}.home-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;margin-top:95px}.home-contact-grid>div>p:not(.eyebrow){font-size:1.2rem;line-height:1.5;margin:28px 0;color:var(--muted)}.home-contact-grid>div>.text-link{display:table;margin-top:25px}.home-contact-grid form{min-width:0}.site-footer{background:#10101095;backdrop-filter:blur(3px);border-top:1px solid var(--line);overflow:hidden}.footer-wordmark{font-size:clamp(5rem,17vw,20rem);font-weight:400;line-height:.9;letter-spacing:-.09em;display:block;transform-origin:center bottom}.footer-top{padding:20px 0;gap:40px}.footer-meaning{min-width:150px}.home .footer-top{flex-direction:column;align-items:stretch}.home .footer-wordmark{font-size:32vw;white-space:nowrap}.home .footer-meaning{display:flex;align-items:center;gap:24px;justify-content:flex-end;margin-top:35px}.page-hero{background:transparent}.section:not(.closing){background:transparent}.closing{background:#102724e0;color:var(--text);backdrop-filter:blur(7px)}.closing .section-meta,.closing .section-meta span:first-child,.closing-bottom p{color:var(--muted)}.closing .text-link:hover{color:var(--text)}.round-link{color:var(--accent)}.round-link:hover{background:#185650}.is-motion-ready [data-reveal]{opacity:0;filter:blur(8px);transform:translateY(45px);transition:opacity .9s,filter 1.1s,transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s)}.is-motion-ready [data-reveal].in-view{opacity:1;filter:none;transform:none}.line-reveal{display:inline-block;opacity:0;transform:translateY(35px);filter:blur(7px);transition:opacity .8s,filter 1s,transform 1s;transition-delay:var(--line-delay,0s)}.in-view .line-reveal{opacity:1;transform:none;filter:none}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .intro-loader{display:none}.motion-paused .intro-note,.motion-paused .intro-heading{animation:none!important}.motion-paused [data-reveal]{opacity:1;filter:none;transform:none}.no-webgl #particle-world{display:none}.no-webgl .intro-stage:before{content:'';position:absolute;inset:10% 0;background:url('particle-sculpture.jpg') center/contain no-repeat;opacity:.55;z-index:-1}
@keyframes loader-away{to{opacity:0;visibility:hidden;transform:scale(1.08);filter:blur(12px)}}@keyframes loader-arrive{from{opacity:0;transform:scale(.6) rotate(-20deg)}to{opacity:1;transform:none}}@keyframes loader-draw{to{stroke-dashoffset:0}}@keyframes loader-line{to{transform:scaleX(1)}}@keyframes hero-enter{from{opacity:0;transform:translateY(35px);filter:blur(15px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes scroll-nudge{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}
@media(max-width:1000px){.site-header nav{gap:16px}.header-motion{padding:7px 9px;font-size:.75rem}.brand small{display:none}.intro-heading{right:15%}.result-description{max-width:680px}.motion-service{grid-template-columns:1fr .85fr 1fr;gap:20px;min-height:560px}.service-detail-list{gap:32px}.chapter-copy{width:44%;top:43%}.chapter-number{margin-bottom:30px}.chapter-copy>p:not(.chapter-number){font-size:.875rem}.home-contact-grid{gap:7%}.about-stage{min-height:700px}}
@media(max-width:760px){.site-header{height:82px}.site-header.is-past-intro{height:72px}.site-header nav{top:81px;background:#111111ee;backdrop-filter:blur(14px)}.site-header.is-past-intro nav{top:71px}.header-motion{min-height:44px;justify-content:center;margin-top:12px}.intro-scroll{height:185svh;min-height:1100px}.intro-stage{min-height:680px}.intro-note{font-size:1rem;gap:14px;letter-spacing:-.04em}.intro-note-left{top:16%;right:var(--pad)}.intro-note-right{top:54%;font-size:.875rem}.intro-heading{bottom:11%;right:var(--pad);left:var(--pad)}.intro-heading h1{font-size:clamp(1.8rem,6vw,3rem)}.intro-scroll-hint{font-size:.75rem;gap:15px;bottom:3%}.intro-scroll-hint>span{display:none}.orb-label>span:last-child{display:none}.orbit-icon{width:34px;height:38px;font-size:1.2rem}.label-one{left:15%;top:36%}.label-two{left:82%;top:33%}.label-three{left:37%;top:25%}.label-four{left:77%;top:51%}.results-scroll{height:400svh}.results-stage{min-height:610px}.results-stage>.scene-eyebrow{top:10%;font-size:.75rem;letter-spacing:.2em}.result-slide{inset:26% 6% 12%}.result-value{font-size:62vw}.result-slide[data-result="2"] .result-value{font-size:52vw}.result-slide h3{font-size:1.5rem;max-width:320px}.result-description{font-size:.875rem;letter-spacing:.09em;line-height:1.5;margin-top:55px!important;max-width:420px}.result-description br{display:none}.scene-pagination{bottom:20%}.motion-services{padding:35px var(--pad)}.motion-section-heading{padding:35px 0 50px}.motion-section-heading h2{font-size:clamp(1.8rem,6.2vw,2.8rem);margin-top:30px}.scene-eyebrow{font-size:.75rem}.motion-service{grid-template-columns:1fr 1fr;gap:0 25px;padding:32px 0;min-height:700px;align-content:start}.service-title-block{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px}.service-title-block .eyebrow{grid-column:1/-1}.service-title-block h3{margin-top:0;font-size:1.3rem;line-height:1.2}.service-title-block .text-link{margin:0;align-self:start;font-size:.875rem;justify-self:end}.service-space{grid-column:1/-1;min-height:265px;height:265px}.service-detail-list{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:27px 20px;text-align:left;margin-top:15px}.service-detail-list li{font-size:.875rem;letter-spacing:.025em;padding-left:24px;line-height:1.35}.service-detail-list li>span{font-size:.75rem}.service-slashes{bottom:16px;font-size:.75rem}.motion-work{padding-top:5px;padding-bottom:65px}.motion-work .demo-grid{margin-top:35px;gap:20px}.motion-work .demo-card{backdrop-filter:none}.motion-work .demo-frame{filter:none}.about-scroll{height:330svh}.about-stage{min-height:0}.about-stage>h2{top:7%;font-size:1.6rem}.chapter-copy{top:53%;left:var(--pad);right:var(--pad);width:auto;max-width:none}.about-chapter[data-chapter="1"] .chapter-copy{right:var(--pad)}.chapter-number,.about-chapter[data-chapter="1"] .chapter-number{text-align:left;font-size:2.5rem;margin-bottom:22px}.chapter-copy>p:not(.chapter-number){font-size:.875rem;letter-spacing:.065em;line-height:1.45}.about-scene-label,.about-chapter[data-chapter="1"] .about-scene-label{top:42%;bottom:auto;left:var(--pad);right:auto;font-size:1rem;text-align:left}.founder-link{margin-top:18px}.founder-link img{width:45px;height:52px}.chapter-copy .button{margin-top:20px;max-width:100%;font-size:.8125rem;gap:15px}.chapter-pagination{bottom:3%;right:var(--pad);left:auto}.chapter-pagination button{width:38px;height:35px}.motion-contact{padding:70px var(--pad)}.motion-contact>h2{font-size:clamp(2rem,7vw,3.5rem)}.home-contact-grid{grid-template-columns:1fr;gap:45px;margin-top:45px}.home-contact-grid>div>p:not(.eyebrow){font-size:1rem}.footer-meaning{min-width:0}.footer-top{gap:25px}.home .footer-top{padding-top:0}.home .footer-wordmark{font-size:32vw}.home .footer-meaning{margin-top:20px;justify-content:flex-start}.site-footer{backdrop-filter:none}.motion-work .demo-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.intro-loader{display:none!important}.intro-note,.intro-heading{animation:none!important}.intro-scroll{height:auto;min-height:0}.intro-stage{position:relative;min-height:740px}.results-scroll,.about-scroll{height:auto}.results-stage,.about-stage{height:auto;min-height:0;position:relative;overflow:visible}.results-stage>.scene-eyebrow{position:static;padding:50px 20px}.result-slide{position:relative;inset:auto;visibility:visible;opacity:1;transform:none;filter:none;min-height:600px;padding:50px 20px}.result-value{font-size:clamp(9rem,25vw,22rem)}.result-description{margin-top:35px!important}.scene-pagination,.chapter-pagination{display:none}.about-stage>h2{position:static;padding:40px var(--pad)}.about-chapter{position:relative;inset:auto;visibility:visible;opacity:1;filter:none;transform:none;pointer-events:auto;padding:40px var(--pad);border-top:1px solid var(--line)}.chapter-copy,.about-chapter[data-chapter="1"] .chapter-copy{position:static;width:auto;max-width:700px}.about-scene-label{display:none}.is-motion-ready [data-reveal],.line-reveal{opacity:1!important;transform:none!important;filter:none!important}.result-slide h3{margin-top:20px}}

html{color-scheme:dark;scrollbar-color:#497773 #101010}.scene-pagination button:focus-visible,.chapter-pagination button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}

/* Keep the complete story readable if scripting is unavailable. */
html:not(.motion-boot) body:not(.js) .results-scroll,html:not(.motion-boot) body:not(.js) .about-scroll{height:auto}body:not(.js) .results-stage,body:not(.js) .about-stage{position:relative;height:auto;min-height:0}body:not(.js) .results-stage>.scene-eyebrow,body:not(.js) .about-stage>h2{position:static;padding:45px var(--pad)}body:not(.js) .result-slide,body:not(.js) .about-chapter{position:relative;inset:auto;opacity:1;visibility:visible;filter:none;transform:none;padding:50px var(--pad)}body:not(.js) .chapter-copy{position:static;width:auto}body:not(.js) .result-slide h3{margin-top:35px}body:not(.js) .chapter-pagination,body:not(.js) .scene-pagination,body:not(.js) .about-scene-label{display:none}

@media(max-width:760px) and (max-height:760px){.about-stage>h2{top:5%;font-size:1.35rem}.about-scene-label,.about-chapter[data-chapter="1"] .about-scene-label{top:35%;font-size:.875rem}.chapter-copy{top:44%}.chapter-number,.about-chapter[data-chapter="1"] .chapter-number{font-size:2rem;margin-bottom:16px}.chapter-copy>p:not(.chapter-number){font-size:.8125rem;line-height:1.35;letter-spacing:.035em}.founder-link img{height:42px;width:38px}.founder-link{margin-top:12px}.chapter-copy .button{margin-top:12px}.chapter-pagination{bottom:2%}}

@media(prefers-reduced-motion:reduce){.result-slide>*{opacity:1;transform:none;filter:none;transition:none}}
body:not(.js) .result-slide>*{opacity:1;transform:none;filter:none}

#approach{scroll-margin-top:-100px}

/* One continuous handoff: results recede while services enter the same viewport. */
.result-slide.is-current>.result-value{opacity:var(--number-opacity,1);transform:scale(var(--number-scale,1));filter:blur(var(--number-blur,0px))}
.results-stage>.scene-eyebrow,.results-stage>.scene-pagination{opacity:var(--result-opacity,1);filter:blur(var(--result-blur,0px))}
.results-stage.is-exiting .result-slide.is-current>*{transition:none}
.home.is-motion-ready .motion-services{margin-top:-100svh;opacity:var(--services-opacity,1);filter:blur(var(--services-blur,0px))}
@media(prefers-reduced-motion:reduce){.home.is-motion-ready .motion-services{margin-top:0;opacity:1;filter:none}.result-slide.is-current>*{opacity:1;transform:none;filter:none}.results-stage>.scene-eyebrow{opacity:1;filter:none}}

/* A small founder's aside beneath the portfolio; after Berean on phones. */
.berean-tease{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:145px minmax(0,1fr) 185px;align-items:center;gap:32px;position:relative;margin-top:12px;padding:30px 32px;background:#103f3c;color:#f1faf8;border:1px solid #3d7772;scroll-margin-top:125px}
.motion-work .berean-tease{margin-top:28px}
.tease-marker{display:flex;align-items:center;gap:10px;align-self:start}
.tease-pointer{width:58px;height:76px;flex-shrink:0;margin-top:-10px;overflow:visible}
.tease-pointer path{stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.3s cubic-bezier(.22,1,.36,1) .15s}
.tease-marker .eyebrow{color:#4fd1c5;font-size:.625rem;letter-spacing:.035em;line-height:1.6;white-space:nowrap}
.tease-marker .eyebrow>span{display:block;color:#d1e7e4;margin-top:10px}
.tease-copy{min-width:0}
.tease-copy h3{font-size:clamp(1.65rem,2.6vw,2.5rem);line-height:1.25;font-weight:400;letter-spacing:-.065em;margin:0 0 11px;color:inherit}
.tease-line{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:5px;margin-bottom:-5px}
.tease-line>span{display:inline-block;transform:none;transition:transform .9s cubic-bezier(.16,1,.3,1) .25s}
.tease-line:nth-child(2)>span{transition-delay:.44s}
.tease-copy em{position:relative;font-style:normal;white-space:nowrap}
.tease-copy em:after{content:'';position:absolute;left:0;right:-2px;bottom:-3px;height:6px;border-bottom:2px solid currentColor;border-radius:50%;transform:scaleX(1) rotate(-2deg);transform-origin:left;transition:transform .7s cubic-bezier(.16,1,.3,1) .95s}
.tease-copy>p{max-width:530px;font-size:.9375rem;line-height:1.55;color:#d1e7e4;margin:0;transition:opacity .6s .65s,transform .8s .65s}
.tease-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 0 12px 20px;border-left:1px solid #3d7772;font-size:.9375rem;line-height:1.3;color:#f1faf8;transition:opacity .6s .8s,transform .8s .8s}
.tease-link-arrow{display:inline-block;font-size:2.5rem;line-height:1;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.tease-link:hover .tease-link-arrow,.tease-link:focus-visible .tease-link-arrow{transform:translate(4px,-5px) rotate(7deg)}
.tease-link:focus-visible{outline:2px solid #f1faf8;outline-offset:7px}
.is-motion-ready .berean-tease:not(.in-view) .tease-pointer path{stroke-dashoffset:1}
.is-motion-ready .berean-tease:not(.in-view) .tease-line>span{transform:translateY(115%) rotate(3deg)}
.is-motion-ready .berean-tease:not(.in-view) .tease-copy em:after{transform:scaleX(0) rotate(-2deg)}
.is-motion-ready .berean-tease:not(.in-view) .tease-copy>p,.is-motion-ready .berean-tease:not(.in-view) .tease-link{opacity:0;transform:translateY(12px)}
@media(max-width:1100px) and (min-width:761px){.berean-tease{grid-template-columns:105px minmax(0,1fr) 155px;gap:22px;padding:28px 24px}.tease-pointer{width:32px;height:64px}.tease-marker{gap:3px}.tease-link{font-size:.875rem;padding-left:15px}}
@media(max-width:760px){.berean-tease{grid-template-columns:1fr;gap:22px;margin:0;padding:28px 24px;scroll-margin-top:105px}.motion-work .berean-tease{margin-top:0}.tease-marker{align-items:center;gap:20px}.tease-pointer{width:46px;height:54px;margin-top:-12px}.tease-marker .eyebrow{font-size:.625rem;white-space:normal}.tease-marker .eyebrow>span{display:block;margin:3px 0 0}.tease-marker .eyebrow br{display:none}.tease-copy h3{font-size:clamp(1.75rem,5.9vw,2.5rem);line-height:1.3;margin-bottom:16px}.tease-copy>p{font-size:.9375rem;max-width:520px}.tease-link{border-left:0;border-top:1px solid #3d7772;min-height:58px;padding:18px 0 0;font-size:1rem}.tease-link br{display:none}.tease-link-arrow{font-size:2rem}}
.motion-paused .berean-tease .tease-line>span,.motion-paused .berean-tease .tease-copy>p,.motion-paused .berean-tease .tease-link{opacity:1!important;transform:none!important;transition:none!important}
.motion-paused .berean-tease .tease-pointer path{stroke-dashoffset:0!important;transition:none!important}
.motion-paused .berean-tease .tease-copy em:after{transform:scaleX(1) rotate(-2deg)!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.berean-tease .tease-line>span,.berean-tease .tease-copy>p,.berean-tease .tease-link{opacity:1!important;transform:none!important}.berean-tease .tease-pointer path{stroke-dashoffset:0!important}.berean-tease .tease-copy em:after{transform:scaleX(1) rotate(-2deg)!important}}
