:root{--motion-duration:.5s;--motion-duration-fast:.35s;--motion-duration-mid:.45s;--motion-ease:cubic-bezier(.25,.1,.25,1);--motion-distance:16px;--edge-glow-a:var(--accent);--edge-glow-b:var(--accent-ink);--edge-glow-c:var(--ok)}@property --edge-glow-angle{syntax:"<angle>"; initial-value:0deg; inherits:false;}@keyframes edge-glow-travel{to{--edge-glow-angle:360deg}}.case,.lead-card,.proof-card,.ai-card,.refl .r,.mb,.next a{position:relative;isolation:isolate}.case:before,.lead-card:before,.proof-card:before,.ai-card:before,.refl .r:before,.mb:before,.next a:before{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity .45s var(--motion-ease);inset:-1px;z-index:2;border-radius:inherit;padding:1px;background:conic-gradient(from var(--edge-glow-angle),transparent 0deg,transparent 52deg,var(--edge-glow-a) 118deg,var(--edge-glow-b) 196deg,var(--edge-glow-c) 268deg,transparent 328deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:edge-glow-travel 3.8s linear infinite;animation-play-state:paused}.case:hover:before,.case:focus-visible:before,.lead-card:hover:before,.lead-card:focus-within:before,.proof-card:hover:before,.ai-card:hover:before,.refl .r:hover:before,.mb:hover:before,.next a:hover:before,.next a:focus-visible:before,a.ai-card:hover:before,a.ai-card:focus-visible:before{opacity:1;animation-play-state:running}.case:hover,.case:focus-visible,.lead-card:hover,.lead-card:focus-within,.proof-card:hover,.ai-card:hover,.refl .r:hover,.mb:hover,.next a:hover,.next a:focus-visible,a.ai-card:hover,a.ai-card:focus-visible{border-color:transparent}.ai-card>*,.refl .r>*,.mb>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.case:before,.lead-card:before,.proof-card:before,.ai-card:before,.refl .r:before,.mb:before,.next a:before{animation:none;background:linear-gradient(135deg,var(--edge-glow-a),var(--edge-glow-b),var(--edge-glow-c))}}.bar .back,.theme-toggle,.next a,a.ai-card,.work-more-list a,.hero-cta-primary,.hero-cta-secondary{transition:transform var(--motion-duration-fast) var(--motion-ease),background var(--motion-duration-fast) ease,border-color var(--motion-duration-fast) ease,color var(--motion-duration-fast) ease,box-shadow var(--motion-duration-mid) ease,padding var(--motion-duration-fast) var(--motion-ease)}.theme-toggle:hover,.bar .back:hover{transform:translateY(-1px)}.next a:hover,a.ai-card:hover{transform:translateY(-2px)}@media(prefers-reduced-motion:no-preference){html.js .section-reveal:not(.is-inview) .reveal-item{opacity:0;transform:translate3d(0,var(--motion-distance),0)}.reveal-item{transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease);transition-delay:var(--reveal-delay,0s)}.section-reveal.is-inview .reveal-item{opacity:1;transform:none}html.js section.cs.section-reveal:not(.is-inview){opacity:0;transform:translate3d(0,var(--motion-distance),0)}section.cs.section-reveal{transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}section.cs.section-reveal.is-inview{opacity:1;transform:none}html.js .section-reveal--case-hero:not(.is-inview) .ch-kicker,html.js .section-reveal--case-hero:not(.is-inview) .ch-title,html.js .section-reveal--case-hero:not(.is-inview) .ch-lede,html.js .section-reveal--case-hero:not(.is-inview) .tldr,html.js .section-reveal--case-hero:not(.is-inview) .hero-visual,html.js .section-reveal--case-hero:not(.is-inview) .case-hero-screenshot,html.js .section-reveal--case-hero:not(.is-inview)>.cc{opacity:0;transform:translate3d(0,var(--motion-distance),0)}.section-reveal--case-hero .ch-kicker,.section-reveal--case-hero .ch-title,.section-reveal--case-hero .ch-lede,.section-reveal--case-hero .tldr,.section-reveal--case-hero .hero-visual,.section-reveal--case-hero .case-hero-screenshot,.section-reveal--case-hero>.cc{transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}.section-reveal--case-hero.is-inview .ch-kicker{opacity:1;transform:none;transition-delay:.08s}.section-reveal--case-hero.is-inview .ch-title{opacity:1;transform:none;transition-delay:.18s}.section-reveal--case-hero.is-inview .ch-lede{opacity:1;transform:none;transition-delay:.28s}.section-reveal--case-hero.is-inview .tldr{opacity:1;transform:none;transition-delay:.38s}.section-reveal--case-hero.is-inview .case-hero-screenshot,.section-reveal--case-hero.is-inview .hero-visual,.section-reveal--case-hero.is-inview>.cc{opacity:1;transform:none;transition-delay:.48s}html.js header.hero.section-reveal--hero:not(.hero--home):not(.is-inview) .hero-kicker,html.js header.hero.section-reveal--hero:not(.hero--home):not(.is-inview) h1,html.js header.hero.section-reveal--hero:not(.hero--home):not(.is-inview) .hero-sub>*{opacity:0;transform:translate3d(0,var(--motion-distance),0)}header.hero.section-reveal--hero:not(.hero--home) .hero-kicker,header.hero.section-reveal--hero:not(.hero--home) h1,header.hero.section-reveal--hero:not(.hero--home) .hero-sub>*{transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}header.hero.section-reveal--hero:not(.hero--home).is-inview .hero-kicker{opacity:1;transform:none;transition-delay:.08s}header.hero.section-reveal--hero:not(.hero--home).is-inview h1{opacity:1;transform:none;transition-delay:.2s}header.hero.section-reveal--hero:not(.hero--home).is-inview .hero-sub>p{opacity:1;transform:none;transition-delay:.32s}header.hero.section-reveal--hero:not(.hero--home).is-inview .hero-sub>.hero-meta{opacity:1;transform:none;transition-delay:.44s}html.js .section-reveal:not(.is-inview) .sec-head,html.js .section-reveal:not(.is-inview) .about-inner>*,html.js .section-reveal:not(.is-inview) .lead-card,html.js .section-reveal:not(.is-inview) .proof-card,html.js .section-reveal:not(.is-inview) .proof-link,html.js .section-reveal:not(.is-inview) .work-more,html.js .section-reveal:not(.is-inview) .work-lab,html.js .section-reveal:not(.is-inview) .contact-inner>h2,html.js .section-reveal:not(.is-inview) .contact-grid,html.js .section-reveal:not(.is-inview) .contact-foot,html.js .case--featured:not(.is-inview),html.js .section-reveal--hero:not(.is-inview) .hero-eyebrow,html.js .section-reveal--hero:not(.is-inview) .hero-position,html.js .section-reveal--hero:not(.is-inview) h1,html.js .section-reveal--hero:not(.is-inview) .hero-sub>*,html.js .next.section-reveal:not(.is-inview) .inner{opacity:0;transform:translate3d(0,var(--motion-distance),0)}.section-reveal .sec-head,.section-reveal .about-inner>*,.section-reveal .lead-card,.section-reveal .proof-card,.section-reveal .proof-link,.section-reveal .work-more,.section-reveal .work-lab,.section-reveal .contact-inner>h2,.section-reveal .contact-grid,.section-reveal .contact-foot,.case--featured,.section-reveal--hero .hero-eyebrow,.section-reveal--hero .hero-position,.section-reveal--hero h1,.section-reveal--hero .hero-sub>*,.next.section-reveal .inner{transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}.section-reveal.is-inview .sec-head,.section-reveal.is-inview .about-inner>*,.section-reveal.is-inview .proof-link,.section-reveal.is-inview .work-more,.section-reveal.is-inview .work-lab,.section-reveal.is-inview .contact-inner>h2,.section-reveal.is-inview .contact-grid,.section-reveal.is-inview .contact-foot,.case--featured.is-inview,.section-reveal--hero.is-inview .hero-eyebrow,.section-reveal--hero.is-inview .hero-position,.section-reveal--hero.is-inview h1,.section-reveal--hero.is-inview .hero-sub>*,.next.section-reveal.is-inview .inner{opacity:1;transform:none}.section-reveal--hero.is-inview .hero-eyebrow{transition-delay:.08s}.section-reveal--hero.is-inview .hero-position{transition-delay:.16s}.section-reveal--hero.is-inview h1{transition-delay:.28s}.section-reveal--hero.is-inview .hero-sub>p{transition-delay:.4s}.section-reveal--hero.is-inview .hero-sub>.hero-cta{transition-delay:.52s}.section-reveal--hero.is-inview .hero-sub>.hero-meta{transition-delay:.64s}.section-reveal.is-inview .about-inner>:nth-child(1){transition-delay:.1s}.section-reveal.is-inview .about-inner>:nth-child(2){transition-delay:.22s}.section-reveal.is-inview .sec-head{transition-delay:.08s}.section-reveal.is-inview .lead-card:nth-child(1){transition-delay:.14s}.section-reveal.is-inview .lead-card:nth-child(2){transition-delay:.22s}.section-reveal.is-inview .lead-card:nth-child(3){transition-delay:.3s}.section-reveal.is-inview .lead-card:nth-child(4){transition-delay:.38s}.section-reveal.is-inview .lead-card:hover{transform:translateY(-2px);border-color:var(--line);box-shadow:0 12px 28px -22px var(--case-hover-shadow)}.section-reveal.is-inview .proof-card:nth-child(1){transition-delay:.14s}.section-reveal.is-inview .proof-card:nth-child(2){transition-delay:.22s}.section-reveal.is-inview .proof-link{transition-delay:.3s}.section-reveal.is-inview .contact-inner>h2{transition-delay:.08s}.section-reveal.is-inview .contact-grid{transition-delay:.18s}.section-reveal.is-inview .contact-foot{transition-delay:.28s}.next.section-reveal.is-inview .inner{transition-delay:.12s}.section-reveal.is-inview .pov-item:nth-child(1){--reveal-delay:.12s}.section-reveal.is-inview .pov-item:nth-child(2){--reveal-delay:.2s}.section-reveal.is-inview .pov-item:nth-child(3){--reveal-delay:.28s}.section-reveal.is-inview .pov-item:nth-child(4){--reveal-delay:.36s}.section-reveal.is-inview .pov-item:nth-child(5){--reveal-delay:.44s}.section-reveal.is-inview .ai-item:nth-child(1){--reveal-delay:.12s}.section-reveal.is-inview .ai-item:nth-child(2){--reveal-delay:.18s}.section-reveal.is-inview .ai-item:nth-child(3){--reveal-delay:.24s}.section-reveal.is-inview .ai-item:nth-child(4){--reveal-delay:.3s}.section-reveal.is-inview .ai-item:nth-child(5){--reveal-delay:.36s}.section-reveal.is-inview .ai-item:nth-child(6){--reveal-delay:.42s}.section-reveal.is-inview .domain-item:nth-child(1){--reveal-delay:.14s}.section-reveal.is-inview .domain-item:nth-child(2){--reveal-delay:.2s}.section-reveal.is-inview .domain-item:nth-child(3){--reveal-delay:.26s}.section-reveal.is-inview .domain-item:nth-child(4){--reveal-delay:.32s}.section-reveal.is-inview .domain-item:nth-child(5){--reveal-delay:.38s}.section-reveal.is-inview .domain-item:nth-child(6){--reveal-delay:.44s}.section-reveal.is-inview .reveal-item--intro{--reveal-delay:.1s}}@media(prefers-reduced-motion:reduce){.reveal-item,.section-reveal,section.cs.section-reveal,.case--featured{opacity:1!important;transform:none!important;transition:none!important}.section-reveal.is-inview .lead-card:hover{transform:none;box-shadow:none}.case:hover,.next a:hover,a.ai-card:hover,.theme-toggle:hover,.bar .back:hover{transform:none}}
