:root{color:#171717;background:#f7f7f4;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;--background: #f7f7f4;--surface: #ffffff;--ink: #171717;--muted: #6d6d68;--line: #d8d8d2;--page-pad: clamp(24px, 5vw, 72px);--section-gap: clamp(104px, 14vw, 190px);--type-display: clamp(40px, 5.2vw, 80px);--type-section-title: clamp(36px, 3.4vw, 52px);--type-feature-title: clamp(22px, 2vw, 30px);--type-card-title: clamp(16px, 1.15vw, 20px);--type-body: 14px;--type-small: 12px;--type-meta: 10px}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{margin:0}::selection{color:var(--background);background:var(--ink)}.site-shell{background:#eee;min-height:100vh}.site-header{align-items:center;display:flex;justify-content:space-between;left:0;padding:26px var(--page-pad);position:fixed;right:0;top:0;text-shadow:0 1px 18px rgba(14,40,55,.24);transition:color .32s ease,opacity 80ms linear;will-change:opacity;z-index:10}.site-name{display:flex;flex-direction:column;gap:3px;line-height:1}.site-name__title{font-size:var(--type-small);font-weight:700;letter-spacing:.02em}.site-name__role{font-size:var(--type-meta);font-weight:450;letter-spacing:-.01em;opacity:.68}.site-nav{display:flex;gap:28px}.site-nav a{color:currentColor;font-size:var(--type-small);opacity:.68;transition:opacity .2s ease}.site-nav a:hover,.site-nav a:focus-visible{opacity:1}.content-section{padding:var(--section-gap) var(--page-pad)}.section-heading{margin-bottom:clamp(42px,4.5vw,64px);position:relative;z-index:1}.section-heading__eyebrow{color:currentColor;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--type-meta);letter-spacing:.12em;line-height:1.4;margin-bottom:13px;opacity:.48}.section-heading__title{font-size:var(--type-section-title);font-weight:480;letter-spacing:-.06em;line-height:.96}.section-heading__description{color:currentColor;font-size:var(--type-body);line-height:1.6;margin-top:18px;max-width:720px;opacity:.5}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}.intro-transition{align-items:start;display:grid;min-height:200svh;position:relative}.profile-anchor{height:1px;left:0;position:absolute;top:68svh;width:1px}.hero-section{color:#f3f3ef;grid-area:1 / 1;min-height:100svh;overflow:clip;position:sticky;top:0;transition:opacity 80ms linear;will-change:opacity;z-index:1}.hero-stage{display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:96px var(--page-pad);position:relative;z-index:5}.hero-section h1{font-size:var(--type-display);font-weight:480;letter-spacing:-.065em;line-height:1.08;max-width:1140px}.hero-title-fade{width:100%}.mesh-text-hover{position:relative;width:100%}.mesh-text-hover__canvas{display:block;height:100%;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;width:100%}.mesh-text-hover--ready .hero-statement-line{color:transparent}.hero-statement-line{display:block;white-space:nowrap}.hero-statement-character{display:inline-block}@media(prefers-reduced-motion:no-preference){.hero-statement-character{filter:blur(10px);opacity:.001;transform:translateY(10px)}.mesh-text-hover--entering .hero-statement-character{animation:hero-character-reveal .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--hero-character-index) * .05s)}}@keyframes hero-character-reveal{to{filter:blur(0);opacity:1;transform:translateY(0)}}.scroll-link{align-items:center;display:flex;font-size:var(--type-body);gap:12px;margin-top:clamp(28px,3vw,44px);text-shadow:0 1px 18px rgba(14,40,55,.24);transition:color .32s ease;width:fit-content}.scroll-link span{transition:transform .2s ease}.scroll-link:hover span{transform:translateY(4px)}.profile-section{background:#eee;grid-area:1 / 1;height:100svh;min-height:720px;overflow:hidden;padding-bottom:clamp(32px,5vh,54px);padding-top:clamp(76px,10vh,108px);position:sticky;top:0;transition:opacity 80ms linear;will-change:opacity;z-index:2}.profile-content{display:grid;gap:clamp(56px,10vw,150px);grid-template-columns:1.25fr 1fr;position:relative;z-index:1}.profile-introduction{font-size:var(--type-body);letter-spacing:-.035em;line-height:1.55;white-space:pre-line;width:400px;max-width:100%}.profile-facts{align-self:end}.fact-row{border-top:1px solid var(--line);display:grid;font-size:var(--type-small);gap:20px;grid-template-columns:80px 1fr;padding:16px 0}.fact-row:first-child{border-top:0}.fact-row dt{color:var(--muted)}.fact-row dd{line-height:1.5;white-space:pre-line}.fact-row a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.falling-pills{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.falling-pill{align-items:center;background:var(--pill-color);border-radius:999px;color:#18243a;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--type-meta);gap:12px;height:68px;justify-content:center;left:0;letter-spacing:-.045em;opacity:0;padding:0 20px;position:absolute;text-transform:uppercase;top:0;user-select:none;width:min(var(--pill-width),46vw);will-change:transform;-webkit-user-select:none}.falling-pill span{white-space:nowrap}.falling-pill--circle{height:min(var(--pill-width),18vw);padding:0;width:min(var(--pill-width),18vw)}.falling-pill__icon{fill:none;flex:0 0 23px;height:23px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:23px}.falling-pills--ready .falling-pill{opacity:1}.falling-pills--static{align-content:flex-end;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:0 var(--page-pad) 16px}.falling-pills--static .falling-pill{position:relative;transform:rotate(-3deg)}.falling-pills--static .falling-pill:nth-child(3n){transform:rotate(4deg)}.falling-pills--static .falling-pill:nth-child(4n){transform:rotate(-7deg)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.falling-pills--ready:not(.falling-pills--static) .falling-pill{cursor:grab;pointer-events:auto;touch-action:none}.falling-pills--ready:not(.falling-pills--static) .falling-pill--dragging{cursor:grabbing}}.projects-section{padding-bottom:calc(var(--section-gap) * .85)}.projects-grid{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.project-card-tilt{color:inherit;display:block;min-width:0;text-decoration:none}.project-card{aspect-ratio:902 / 1222;background:transparent;border-radius:clamp(14px,1.2vw,20px);color:#fff;height:auto;isolation:isolate;overflow:hidden;position:relative}.project-card__cover{display:block;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center;position:absolute;width:100%;z-index:-1}.project-card__content{bottom:clamp(18px,1.5vw,24px);left:clamp(18px,1.5vw,24px);position:absolute;right:clamp(18px,1.5vw,24px)}.project-card__content h3{font-size:var(--type-card-title);font-weight:650;letter-spacing:-.04em;line-height:1.08}.project-card__content>p{font-size:var(--type-body);line-height:1.4;margin-top:5px}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.project-card-tilt{perspective:800px}.project-card{transform:rotateX(var(--project-tilt-x, 0deg)) rotateY(var(--project-tilt-y, 0deg));transform-style:preserve-3d;transition:transform .36s cubic-bezier(.22,1,.36,1)}.project-card-tilt[data-tilting=true]{z-index:1}.project-card-tilt[data-tilting=true] .project-card{transition-duration:80ms;will-change:transform}}.advantages-section{background:transparent;color:#1b1713}.advantages-list{margin-top:0}.advantage-item{border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);display:grid;gap:24px;grid-template-columns:minmax(52px,.22fr) minmax(220px,.78fr) minmax(280px,1.3fr);isolation:isolate;overflow:clip;padding:34px 0 62px;position:relative}.advantage-item:first-child{border-top:0}.advantage-item:before{background:linear-gradient(90deg,rgba(255,255,255,.17),rgba(255,255,255,.055) 52%,transparent 76%);content:"";top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;transform:translate(-8%);transition:opacity .45s ease,transform .55s cubic-bezier(.22,1,.36,1);z-index:-1}.advantage-item:after{background:currentColor;content:"";height:1px;left:0;opacity:.48;position:absolute;right:0;top:-1px;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.22,1,.36,1)}.advantage-item:first-child:after{display:none}.advantage-item__number-wrap,.advantage-item__title-wrap,.advantage-item__copy-wrap{min-width:0}.advantage-item__number{color:inherit;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--type-meta);letter-spacing:.08em;opacity:.48;transition:opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1)}.advantage-item h3{font-size:var(--type-feature-title);font-weight:470;letter-spacing:-.04em;transition:color .3s ease,transform .4s cubic-bezier(.22,1,.36,1)}.advantage-item p{color:inherit;font-size:var(--type-body);line-height:1.55;max-width:500px;opacity:.72;transition:opacity .3s ease}@media(hover:hover)and (pointer:fine){.advantage-item:hover:before{opacity:1;transform:translate(0)}.advantage-item:hover:after{transform:scaleX(1)}.advantage-item:hover .advantage-item__number{opacity:.76;transform:translate(6px)}.advantage-item:hover h3{transform:translate(4px)}.advantage-item:hover p{opacity:.9}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.advantage-item__number-wrap,.advantage-item__title-wrap,.advantage-item__copy-wrap{animation:advantage-text-reveal linear both;animation-timeline:view()}.advantage-item__number-wrap{animation-range:entry 4% cover 24%}.advantage-item__title-wrap{animation-range:entry 9% cover 30%}.advantage-item__copy-wrap{animation-range:entry 15% cover 38%}}}@keyframes advantage-text-reveal{0%{filter:blur(5px);opacity:0;transform:translateY(30px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.contact-section{background:#000;color:#f3f3ef;isolation:isolate;min-height:100svh;overflow:hidden;position:relative;transition:background-color .48s cubic-bezier(.16,1,.3,1)}.contact-section[data-qr-active=true]{background-color:#0dc160;transition-duration:.6s}.contact-section__stage{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:100svh;padding:clamp(110px,15svh,180px) var(--page-pad) 88px;position:relative;text-align:center;z-index:1}.footer-eyes{align-items:center;background:transparent;display:flex;gap:clamp(12px,1.4vw,22px);height:clamp(150px,10.3vw,210px);justify-content:center;width:clamp(226px,15.3vw,314px)}.footer-eye{--pupil-x: 0px;--pupil-y: 0px;align-items:center;background:#f3f3ef;border-radius:999px;display:flex;height:clamp(76px,9.5vw,142px);justify-content:center;overflow:hidden;width:clamp(50px,5.8vw,84px)}.footer-eye__pupil{background:#0c0c0b;border-radius:50%;height:clamp(30px,3.7vw,54px);position:relative;transform:translate(var(--pupil-x),var(--pupil-y));transition:transform 90ms linear;width:clamp(30px,3.7vw,54px)}.footer-eye__pupil:after{background:#f3f3ef;border-radius:50%;content:"";height:clamp(6px,.7vw,10px);position:absolute;right:22%;top:21%;width:clamp(6px,.7vw,10px)}.contact-details{display:grid;gap:clamp(8px,.75vw,14px);margin-top:clamp(64px,7svh,106px);width:min(100%,680px)}.contact-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;display:block;font:inherit;font-size:var(--type-feature-title);font-weight:400;letter-spacing:-.05em;padding:2px 8px;text-align:center;transform-origin:center;transition:transform .12s cubic-bezier(.16,1,.3,1);width:100%}.contact-copy:focus-visible{outline:none}.contact-qr{border-radius:clamp(12px,1vw,20px);display:block;height:auto;margin-top:clamp(34px,4.5svh,68px);width:clamp(144px,9.8vw,200px)}.contact-copy-cursor{background:#f1c400;border-radius:999px;color:#16140a;font-family:ui-sans-serif,system-ui,sans-serif;font-size:var(--type-small);font-weight:600;left:var(--copy-cursor-x);letter-spacing:0;opacity:0;padding:9px 14px;pointer-events:none;position:fixed;top:var(--copy-cursor-y);transform:translate(14px,14px) scale(.88);transform-origin:top left;transition:opacity .12s ease-out,transform .12s cubic-bezier(.16,1,.3,1);white-space:nowrap;will-change:opacity,transform;z-index:3}.contact-copy-cursor[data-visible=true]{opacity:1;transform:translate(14px,14px) scale(1)}.contact-copy-cursor[data-copied=true]{background:#62d36f;color:#0c2613}.contact-footer{bottom:34px;display:flex;font-size:var(--type-meta);justify-content:center;left:var(--page-pad);position:absolute;right:var(--page-pad);z-index:1}.contact-copy[data-active=true]{font-weight:700;transform:scale(1.035)}@media(prefers-reduced-motion:reduce){.footer-eye__pupil,.contact-section,.contact-copy-cursor{transition:none}}@media(prefers-reduced-motion:reduce){.intro-transition{display:block;min-height:0}.profile-anchor{top:100svh}.hero-section,.profile-section{position:relative}.profile-section{opacity:1!important;pointer-events:auto!important}}@media(max-width:1200px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){:root{--page-pad: 20px;--section-gap: 96px;--type-display: clamp(26px, 6.7vw, 32px);--type-section-title: 36px;--type-feature-title: 22px;--type-card-title: 16px}.site-header{padding-top:20px}.site-nav{gap:12px}.hero-stage{min-height:100svh;padding:84px var(--page-pad)}.scroll-link{margin-top:24px}.mesh-text-hover__canvas{display:none}.mesh-text-hover--ready .hero-statement-line{color:inherit}.profile-section{min-height:844px;padding-bottom:18px;padding-top:58px}.profile-content{display:block;margin-left:0}.profile-introduction{line-height:1.48;max-width:100%;width:auto}.profile-facts{margin-left:0;margin-top:20px;width:100%}.fact-row{gap:12px;grid-template-columns:46px 1fr;padding:7px 0}.falling-pill{gap:6px;height:44px;padding:0 9px;width:min(var(--pill-width),42vw)}.falling-pill--circle{height:min(var(--pill-width),14vw);width:min(var(--pill-width),14vw)}.falling-pill__icon{flex-basis:14px;height:14px;width:14px}.section-heading{margin-bottom:42px}.section-heading__description{max-width:340px}.projects-grid{grid-template-columns:1fr}.project-card__content{bottom:18px;left:18px;right:18px}.advantages-list{margin-top:0}.advantage-item{column-gap:12px;grid-template-columns:34px minmax(0,1fr);padding:24px 0 42px;row-gap:12px}.advantage-item__number-wrap{grid-column:1;grid-row:1 / 3;padding-top:5px}.advantage-item__title-wrap,.advantage-item__copy-wrap{grid-column:2}.contact-section__stage{justify-content:flex-start;min-height:100svh;padding-bottom:72px;padding-top:clamp(68px,10svh,92px)}.footer-eyes{height:clamp(142px,37vw,156px);width:clamp(218px,57vw,240px)}.footer-eye{height:clamp(72px,21.5vw,90px);width:clamp(46px,13.5vw,57px)}.footer-eye__pupil{height:clamp(28px,8.5vw,38px);width:clamp(28px,8.5vw,38px)}.contact-details{gap:10px;margin-top:46px}.contact-copy{overflow-wrap:anywhere;padding:2px 6px}.contact-qr{margin-top:32px;width:142px}.contact-footer{bottom:22px}}@media(max-width:430px){.site-header{gap:12px}.site-name__role,.site-nav a{font-size:var(--type-meta)}.site-nav{flex:0 0 auto;gap:10px}}@media(prefers-reduced-motion:reduce){.mesh-text-hover__canvas{display:none}.mesh-text-hover--ready .hero-statement-line{color:inherit}}.time-sky{background:linear-gradient(180deg,#0d3b55,#0d3b55 48%,#0d3a57,#225371 64%,#366684,#4d7b9a,#6093b2 82%,#73a8c7 87%,#82b8d7,#adc7d4 95%,#c9d2d0 98%,#dbd8ce);top:0;right:0;bottom:0;left:0;isolation:isolate;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.time-sky__gradient{top:0;right:0;bottom:0;left:0;position:absolute;background-position:center;background-size:100% 100%;z-index:0}.time-sky__gradient--next{z-index:1}.sky-debug-button{align-items:center;background:transparent;border:0;bottom:30px;cursor:pointer;display:flex;font:inherit;font-size:var(--type-card-title);height:32px;justify-content:center;opacity:calc(var(--hero-opacity, 1) * .42);padding:0;position:fixed;right:var(--page-pad);text-shadow:0 1px 14px rgba(14,40,55,.2);transition:color .32s ease,opacity 80ms linear,transform .2s ease;width:32px;z-index:12}.sky-debug-button:hover,.sky-debug-button:focus-visible{opacity:calc(var(--hero-opacity, 1) * .9);transform:translate(2px)}.sky-preview{-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);background:#0e2837c2;border:1px solid rgba(243,243,239,.2);border-radius:16px;bottom:22px;box-shadow:0 18px 60px #0e283747;color:#f3f3ef;left:50%;padding:14px 16px 13px;position:fixed;transform:translate(-50%);width:min(520px,calc(100vw - 32px));z-index:30}.sky-preview__heading,.sky-preview__actions{align-items:center;display:flex}.sky-preview__heading{justify-content:space-between}.sky-preview__heading span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-meta);letter-spacing:.08em;opacity:.64}.sky-preview__heading strong{font-size:var(--type-feature-title);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.sky-preview input[type=range]{accent-color:#feeBC2;display:block;margin:12px 0 10px;width:100%}.sky-preview__actions{gap:8px}.sky-preview button{background:#f3f3ef1a;border:1px solid rgba(243,243,239,.17);border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-size:var(--type-small);padding:7px 11px}.sky-preview button:hover,.sky-preview button:focus-visible{background:#f3f3ef2e}.sky-preview button:disabled{cursor:not-allowed;opacity:.42}.sky-preview small{font-size:var(--type-meta);margin-left:auto;opacity:.54}@media(max-width:720px){.sky-debug-button{bottom:18px}.sky-preview{bottom:12px;border-radius:13px;padding:11px 12px 10px}}.capability-section{--capability-bg: #0b0b0a;--capability-ink: #f3f0e9;--capability-muted: rgba(243, 240, 233, .5);--capability-line: rgba(243, 240, 233, .14);--capability-orange: #f29a51;background-color:var(--capability-bg);color:var(--capability-ink);min-height:100svh;overflow:hidden;position:relative}.capability-section:before{background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;content:"";top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(to bottom,black,transparent 88%);mask-image:linear-gradient(to bottom,black,transparent 88%);pointer-events:none;position:absolute}.capability-main{padding:clamp(58px,8vh,92px) var(--page-pad) 36px;position:relative}.capability-map{height:clamp(520px,61vh,610px);margin:10px auto 0;max-width:1500px;position:relative}.capability-flow{display:grid;grid-template-columns:repeat(var(--stage-count),minmax(0,1fr));height:100%;position:relative}.capability-flow:before{background:linear-gradient(90deg,transparent,var(--capability-line) 7%,var(--capability-line) 93%,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:95px}.capability-stage{height:100%;min-width:0;position:relative}.capability-stage__node{align-items:center;background:#121210;border:1px solid rgba(255,255,255,.18);border-radius:13px;box-shadow:0 18px 50px #0000005c;display:grid;grid-template-columns:25px 1fr;left:50%;max-width:220px;min-height:92px;padding:14px 15px;position:absolute;top:95px;transform:translate(-50%,-50%);width:calc(100% - 30px);z-index:3}.capability-stage__number{color:#f3f0e947;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-meta);grid-column:1 / -1;letter-spacing:.08em}.capability-stage__node h2{font-size:var(--type-card-title);font-weight:500;letter-spacing:-.035em;line-height:1.2}.capability-icon{fill:none;height:17px;stroke:var(--capability-orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:17px}.capability-stage__branches{left:50%;padding-top:15px;position:absolute;top:156px;transform:translate(-50%);width:min(198px,calc(100% - 30px))}.capability-stage__branches:before{border-left:1px solid rgba(242,154,81,.58);bottom:27px;content:"";left:13px;position:absolute;top:-17px;transform:scaleY(0);transform-origin:top}.capability-map--revealed .capability-stage__branches:before{animation:capability-trunk-reveal .46s .06s ease-out forwards}.capability-branch{align-items:center;display:flex;height:52px;padding-left:46px;position:relative}.capability-branch__line{border-bottom:1px solid rgba(242,154,81,.86);border-bottom-left-radius:26px;border-left:1px solid rgba(242,154,81,.86);clip-path:inset(0 100% 0 0);height:27px;left:13px;opacity:0;position:absolute;top:0;width:34px}.capability-branch__line:after{background:#fff4e9;border-radius:50%;box-shadow:0 0 5px #fff,0 0 14px var(--capability-orange);content:"";height:5px;offset-path:path("M 0 0 V 10 Q 0 26 17 26 H 34");offset-rotate:0deg;opacity:0;position:absolute;width:5px}.capability-map--revealed .capability-branch__line{animation:capability-branch-curve .62s var(--branch-delay) ease-out forwards}.capability-map--revealed .capability-branch__line:after{animation:capability-light-travel .62s var(--branch-delay) ease-out forwards}.capability-branch__label{align-items:center;background:#151513f5;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#f3f0e9cc;display:flex;flex:0 0 auto;font-size:var(--type-meta);justify-content:center;min-height:31px;opacity:0;padding:7px 16px;transform:translate(-7px) scale(.94);white-space:nowrap;width:max-content}.capability-map--revealed .capability-branch__label{animation:capability-label-arrive .3s calc(var(--branch-delay) + .36s) ease-out forwards}.capability-branch__label:before{background:var(--capability-orange);border-radius:50%;box-shadow:0 0 12px #f29a51b8;content:"";flex:0 0 4px;height:4px;margin-right:7px;width:4px}@keyframes capability-trunk-reveal{to{transform:scaleY(1)}}@keyframes capability-branch-curve{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes capability-light-travel{0%{offset-distance:0%;opacity:0}12%,84%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes capability-label-arrive{to{opacity:1;transform:translate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.capability-stage__branches:before,.capability-branch__line,.capability-branch__line:after,.capability-branch__label{animation:none!important}.capability-stage__branches:before{transform:scaleY(1)}.capability-branch__line,.capability-branch__label{opacity:1}.capability-branch__line{clip-path:inset(0)}.capability-branch__label{transform:none}}@media(max-width:920px){.capability-section{overflow:visible}.capability-main{padding-top:64px}.capability-map{height:auto;margin-top:52px}.capability-flow{display:block;padding-left:34px}.capability-flow:before{background:linear-gradient(transparent,var(--capability-line) 5%,var(--capability-line) 95%,transparent);bottom:28px;height:auto;left:8px;right:auto;top:0;width:1px}.capability-stage{height:auto;min-height:calc(155px + var(--stage-items) * 49px);padding-bottom:42px}.capability-stage__node{left:0;max-width:230px;min-height:78px;position:relative;top:0;transform:none;width:min(82%,230px)}.capability-stage__branches{left:0;margin-top:15px;padding-top:5px;position:relative;top:0;transform:none;width:min(100%,250px)}.capability-stage__branches:before{left:13px;top:-18px}.capability-branch{height:48px}.capability-branch__line{height:25px}.capability-branch__label{min-height:30px}}@media(max-width:520px){.capability-main{padding-top:58px}.capability-flow{padding-left:24px}.capability-flow:before{left:4px}.capability-stage{min-height:calc(146px + var(--stage-items) * 47px)}}
