
*{box-sizing:border-box}body{margin:0;font:15px Arial,sans-serif;background:#e8e9eb;color:#192831}button,select{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #168575;outline-offset:4px}.review{padding:24px 4vw;background:#fff;border-bottom:1px solid #c6cdd1}.review h1{font-size:22px;margin:0 0 8px}.review p{font-size:13px;color:#57646b;line-height:1.6}.controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.controls button,.controls select{padding:10px 14px;border:1px solid #89989e;background:#fff;border-radius:4px}.controls button[aria-pressed=true]{color:#fff;background:#173d3a}.board{max-width:1440px;margin:28px auto;padding:0 24px}.meta{margin-bottom:20px;display:flex;gap:30px;justify-content:space-between}.meta h2{margin:0 0 8px;font-size:21px}.meta p{margin:0;max-width:600px;color:#4e5e67;font-size:13px;line-height:1.7}.screen{max-width:1320px;margin:auto;transition:max-width .25s}.screen.mobile{max-width:390px}.site{background:#111e2a;color:#e6edf1;padding:0 5.5%;min-height:690px}.site nav{padding:27px 0;border-bottom:1px solid #3d4e5c;display:flex;align-items:center;justify-content:space-between;font-size:12px}.brand{font:17px monospace;letter-spacing:-1px}.navlinks{display:flex;gap:24px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:80px 0 65px;align-items:center;min-height:510px}.eyebrow{font:11px monospace;letter-spacing:1.8px;text-transform:uppercase;color:#b4c6d0}.hero h1{font-size:clamp(40px,4.6vw,65px);line-height:1.04;letter-spacing:-2px;margin:22px 0}.hero h1 span{display:block;color:#96dbc5}.intro{font-size:15px;color:#c2d0d8;line-height:1.8;max-width:460px}.action{background:#96dbc5;color:#111e2a;padding:14px 18px;border:0;font-size:12px;font-weight:bold;margin-top:18px}.visual{min-height:350px;display:flex;align-items:center;justify-content:center;position:relative}.visual[hidden]{display:none}.concept{position:absolute;left:0;top:0;font:10px monospace;letter-spacing:1.2px;color:#a5b9c6}.product-window{width:100%;background:#1c2d3a;border:1px solid #46606f;border-radius:9px;overflow:hidden;box-shadow:16px 20px 0 #0a161f}.window-top{height:33px;border-bottom:1px solid #3d4e5c;display:flex;align-items:center;gap:5px;padding:0 13px;color:#9db4c0;font:10px monospace}.window-top i{width:5px;height:5px;border:1px solid #8da8b6;border-radius:50%}.window-top span{margin-left:auto}.product-body{display:grid;grid-template-columns:90px 1fr;min-height:238px}.sidebar{padding:22px 13px;border-right:1px solid #354a58;font-size:9px;color:#b9cad3;line-height:3}.sidebar strong{color:#96dbc5;font-size:11px;display:block;margin-bottom:10px}.product-main{padding:22px}.product-main strong{font-size:21px;font-weight:normal;display:block;margin-bottom:8px}.product-main small{font-size:10px;color:#a9c0cb}.plant-card{border:1px solid #3d5960;background:#25433f;display:flex;gap:16px;padding:18px;margin-top:22px}.plant{width:46px;height:64px;border:1px solid #96dbc5;border-radius:0 90% 0 90%;transform:rotate(-20deg);margin:6px}.plant-copy{display:flex;flex-direction:column;gap:12px;justify-content:center}.plant-copy span{background:#85b8a5;height:4px;width:90px}.plant-copy span:last-child{width:65px;background:#587d71}.sample-tag{font:9px monospace;color:#c7dcd4;display:block;margin-top:14px}.flow{display:flex;gap:9px;align-items:center;width:100%;padding:55px 0}.node{padding:20px 12px;border:1px solid #466270;background:#1b2e3b;flex:1;text-align:center;min-width:0}.node strong{font:14px monospace;color:#96dbc5}.node p{font-size:10px;line-height:1.7;color:#b9cbd5;margin:12px 0 0}.connector{color:#96dbc5;font-size:20px}.flow-note{position:absolute;bottom:24px;font:10px monospace;color:#a5b9c6;line-height:1.7;width:100%;text-align:center}.identity-layout .hero{grid-template-columns:1fr;padding-top:65px;padding-bottom:55px}.identity-layout .hero h1{font-size:clamp(60px,7.8vw,110px);margin:22px 0 26px;letter-spacing:-5px}.identity-layout .hero h1 span{font-size:.46em;letter-spacing:-2px;margin-top:12px}.identity-layout .intro{max-width:640px;font-size:17px}.identity-line{height:2px;width:100px;background:#96dbc5;margin:0 0 26px}.skill-strip{font:11px monospace;letter-spacing:.4px;padding:24px 0 27px;border-top:1px solid #3d4e5c;display:flex;justify-content:space-between;gap:20px;color:#b7cbd4;line-height:1.8}.work-preview{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #3d4e5c;padding:25px 0 35px}.work-preview h3{font-size:22px;margin:0 0 10px}.work-preview p{font-size:12px;line-height:1.8;color:#b7cbd4;margin:0}.work-preview strong{color:#96dbc5;font:11px monospace}.mobile .hero{grid-template-columns:1fr;gap:34px;padding:44px 0 30px;min-height:auto}.mobile .hero h1{font-size:43px}.mobile .visual{min-height:300px}.mobile .identity-layout .hero h1{font-size:57px;letter-spacing:-3px}.mobile .identity-layout .hero h1 span{font-size:29px;letter-spacing:-1px}.mobile .identity-layout .intro{font-size:15px}.mobile .skill-strip,.mobile .work-preview{display:block}.mobile .skill-strip span{display:block;margin-bottom:8px}.mobile .work-preview strong{display:block;margin-top:20px}.mobile .site{min-height:0;padding:0 22px}.mobile .navlinks{gap:14px}.mobile .product-main{padding:15px}.mobile .sidebar{padding:18px 10px}.mobile .product-body{grid-template-columns:74px 1fr}.mobile .plant-card{gap:7px;padding:10px}.mobile .plant-copy span{width:65px}.mobile .plant-copy span:last-child{width:48px}.mobile .node{padding:18px 6px}.mobile .node strong{font-size:12px}.mobile .flow{gap:5px}.playing .product-window{animation:reveal .55s ease-out both}.playing .node{animation:reveal .45s ease-out both}.playing .node:nth-of-type(2){animation-delay:.12s}.playing .node:nth-of-type(3){animation-delay:.24s}.playing .identity-line{animation:line .5s ease-out both}@keyframes reveal{from{transform:translateY(10px);opacity:.65}to{transform:translateY(0);opacity:1}}@keyframes line{from{transform:scaleX(.2);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.reduced *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:600px){.board{padding:0 12px}.meta{display:block}.meta p{margin-bottom:10px}.hero{grid-template-columns:1fr;padding-top:40px;gap:30px}.hero h1{font-size:43px}.site{padding:0 22px}.visual{min-height:300px}.identity-layout .hero h1{font-size:57px;letter-spacing:-3px}.identity-layout .hero h1 span{font-size:29px;letter-spacing:-1px}.identity-layout .intro{font-size:15px}.skill-strip,.work-preview{display:block}.skill-strip span{display:block;margin-bottom:8px}.work-preview strong{display:block;margin-top:20px}.navlinks{gap:14px}.node{padding:18px 6px}.node strong{font-size:12px}.flow{gap:5px}.product-body{grid-template-columns:74px 1fr}.product-main{padding:15px}.plant-card{gap:7px;padding:10px}.plant-copy span{width:65px}.plant-copy span:last-child{width:48px}}

html{scroll-behavior:smooth}.board{max-width:1440px}.site{padding:0 6%;min-height:0}.site a{color:inherit;text-decoration:none}.site a:hover{text-decoration:underline;text-underline-offset:5px}.site .action{display:inline-block;color:#111e2a;text-decoration:none}.navlinks a{padding:10px 0}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:#96dbc5;color:#111e2a;padding:14px;z-index:5}.hero{padding:80px 0;min-height:580px}.section{padding:72px 0;border-top:1px solid #3d4e5c;scroll-margin-top:24px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:35px}.section h2{font-size:36px;letter-spacing:-1.4px;margin:0}.section-head p,.muted{font-size:13px;color:#b7cbd4;line-height:1.8}.section .eyebrow{color:#96dbc5;margin-bottom:16px}.project{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:32px 0;border-top:1px solid #3d4e5c}.number{font:14px monospace;color:#96dbc5;padding-top:7px}.project h3{font-size:29px;font-weight:normal;margin:0 0 10px;letter-spacing:-.7px}.tag{font:10px monospace;text-transform:uppercase;letter-spacing:1px;color:#96dbc5}.project p,.about-copy{max-width:690px;color:#c2d0d8;line-height:1.85;font-size:15px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.chips span{font:11px monospace;color:#b7cbd4;border:1px solid #3d4e5c;padding:8px 10px}details{border-top:1px solid #3d4e5c;margin-top:24px;padding-top:17px}summary{cursor:pointer;font-size:13px;min-height:32px;color:#96dbc5}summary:focus-visible{outline:3px solid #96dbc5;outline-offset:5px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:10px 0}.details-grid h4{font:11px monospace;text-transform:uppercase;letter-spacing:1px;color:#e6edf1}.details-grid p{font-size:14px}.two-col{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.role{padding:0 0 28px}.role+.role{border-top:1px solid #3d4e5c;padding-top:28px}.role h3{font-size:23px;font-weight:normal;margin:10px 0}.role p{font-size:14px;line-height:1.85;color:#c2d0d8}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.skill-grid h3{font-size:18px;font-weight:normal}.skill-grid p{font-size:14px;line-height:2;color:#c2d0d8}.education{border-left:2px solid #96dbc5;padding-left:24px}.education h3{font-size:22px;font-weight:normal;line-height:1.4;margin:0 0 12px}.contact{background:#192c37;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact h2{font-size:34px}.contact p{max-width:500px}.contact a{border-bottom:1px solid #96dbc5;padding:12px 0;white-space:nowrap;font-size:13px;color:#96dbc5}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 0;color:#9eb4c0;font:11px monospace}.review p{max-width:1050px}.mobile .two-col,.mobile .skill-grid,.mobile .details-grid{grid-template-columns:1fr;gap:24px}.mobile .section{padding:44px 0}.mobile .section h2{font-size:30px}.mobile .section-head,.mobile .contact{display:block}.mobile .project{grid-template-columns:30px 1fr;gap:10px}.mobile .project h3{font-size:25px}.mobile .contact{padding:25px}.mobile .contact a{display:inline-block}.mobile footer{display:block;line-height:2}.mobile .navlinks{gap:14px}.mobile .navlinks a{font-size:11px}.mobile .brand{font-size:14px}.playing .hero-copy{animation:reveal .45s ease-out both}.reduced{scroll-behavior:auto}.reduced *{scroll-behavior:auto!important}@media(max-width:650px){.two-col,.skill-grid,.details-grid{grid-template-columns:1fr;gap:24px}.section{padding:44px 0}.section h2{font-size:30px}.section-head,.contact{display:block}.project{grid-template-columns:30px 1fr;gap:10px}.project h3{font-size:25px}.contact{padding:25px}.contact a{display:inline-block}footer{display:block;line-height:2}.navlinks{gap:14px}.navlinks a{font-size:11px}.brand{font-size:14px}.hero{min-height:0}.review{padding:20px}.hero .concept{font-size:9px;letter-spacing:.6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.contact-links{display:flex;flex-direction:column;align-items:flex-start;max-width:100%;min-width:0}.contact .contact-links a{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.contact-links a:focus-visible{outline:3px solid #96dbc5;outline-offset:5px}
body{background:#111e2a;color:#e6edf1}.site{max-width:1320px;margin:auto}.hero h1{font-size:clamp(43px,4.6vw,65px);line-height:1.04;letter-spacing:-2px;margin:22px 0}.hero h1 span{display:block;color:#96dbc5}.contact-links{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.contact .contact-links a{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.hero.playing .product-window{animation:reveal .55s ease-out both}.hero.playing .hero-copy{animation:reveal .45s ease-out both}@media(max-width:650px){.site{padding:0 22px}.hero{padding:44px 0 30px}.hero h1{font-size:43px}.visual{margin-top:10px}.contact-links{margin-top:20px}}

/* Project showcase: featured story followed by two complementary cards. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.project-card{border:1px solid #3d5361;background:#182a36;border-radius:16px;overflow:hidden;min-width:0;transition:border-color .25s,box-shadow .25s,transform .25s}.project-card:hover,.project-card:focus-within{border-color:#8dcbb8;box-shadow:0 14px 36px #07141c50}.featured{grid-column:1/-1;display:grid;grid-template-columns:.95fr 1.05fr}.card-copy{padding:34px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.card-top .number{padding:0;font-size:12px;color:#a4bac6}.project-card h3{font-size:34px;letter-spacing:-1px;margin:18px 0 12px;font-weight:500}.project-card p{font-size:14px;line-height:1.85;color:#c2d0d8;margin:12px 0}.project-card .project-lead{font-size:18px;color:#e6edf1;line-height:1.5}.project-art{position:relative;min-height:255px;display:flex;align-items:center;justify-content:center;overflow:hidden}.featured .project-art{min-height:470px}.art-label{position:absolute;left:25px;top:25px;font:10px monospace;letter-spacing:1px;color:#c4dfd7}.art-caption{position:absolute;left:25px;bottom:50px;font-size:23px;letter-spacing:-.5px}.art-note{position:absolute;left:25px;bottom:25px;font:10px monospace;color:#bdd2ce}.plant-art{background:radial-gradient(ellipse at 60% 40%,#3b7464,#203e3a 70%)}.plant-emblem{width:200px;height:250px;position:relative;margin-top:-25px}.leaf{position:absolute;width:85px;height:130px;border:2px solid #b7ebce;border-radius:0 95% 0 95%;background:#72bd9333}.leaf-one{left:26px;top:10px;transform:rotate(-20deg)}.leaf-two{left:103px;top:55px;width:65px;height:100px;transform:rotate(80deg)}.stem{position:absolute;width:2px;height:150px;background:#b7ebce;left:103px;top:65px;transform:rotate(-4deg)}.pot{position:absolute;width:100px;height:64px;bottom:0;left:55px;border:2px solid #b7ebce;border-top:8px solid #b7ebce;border-radius:4px 4px 24px 24px;background:#263c34}.campus-art{background:#243449}.message-symbol{width:125px;height:85px;border:2px solid #a9c5ee;border-radius:16px;position:relative;margin-top:-15px;transform:rotate(-6deg);background:#304a65}.message-symbol:after{content:'';position:absolute;bottom:-13px;left:22px;width:20px;height:22px;border-left:2px solid #a9c5ee;background:#304a65;transform:skewY(-35deg)}.message-line{position:absolute;height:3px;width:70px;background:#b5cfee;top:25px;left:23px}.message-line.short{top:42px;width:45px}.message-reply{position:absolute;border:2px solid #96dbc5;width:65px;height:45px;background:#295046;border-radius:12px;right:-35px;top:55px}.shelf-art{background:#3a3543}.books{display:flex;gap:10px;align-items:flex-end;height:115px;margin-top:-25px;border-bottom:3px solid #dac6e1;padding:0 16px 4px}.books span{width:30px;height:100px;border:2px solid #dac6e1;border-radius:5px;background:#765d8255}.books span:nth-child(2){height:115px;background:#b9977355;border-color:#dfc6a8}.books span:nth-child(3){height:87px}.books span:nth-child(4){height:105px;transform:rotate(-12deg);transform-origin:bottom}.project-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:24px 0}.site .button-primary{display:inline-flex;align-items:center;padding:13px 17px;border-radius:6px;background:#96dbc5;color:#111e2a;font-size:13px;font-weight:bold;min-height:44px}.site .button-text{font-size:13px;color:#b8e9d9;padding:12px 0}.project-card details{margin-top:25px}.project-card summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:44px;font-size:14px}.project-card summary::-webkit-details-marker{display:none}.project-card summary span{font-size:24px;transition:transform .2s}.project-card details[open] summary span{transform:rotate(45deg)}.project-story{padding:5px 0 0}.project-story h4{font:11px monospace;letter-spacing:1px;text-transform:uppercase;color:#96dbc5;margin:25px 0 6px}.project-story p{font-size:14px}.skill-grid>div{border:1px solid #3d5361;border-radius:12px;padding:20px;background:#162732}.skill-grid{gap:20px}.contact{border-radius:14px}.section{padding:64px 0}.hero .concept{line-height:1.6}.hero-enter .hero-copy{animation:hero-enter .85s cubic-bezier(.2,.7,.2,1) both}.hero-enter .product-window{animation:hero-enter 1s .16s cubic-bezier(.2,.7,.2,1) both}.hero-enter .plant-card{animation:concept-highlight 1.5s .8s ease-out both}.reveal-enter{animation:section-enter .8s cubic-bezier(.2,.7,.2,1) both}.project-card details[open] .project-story{animation:story-enter .3s ease-out both}@keyframes hero-enter{from{opacity:.25;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes section-enter{from{opacity:.25;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes story-enter{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes concept-highlight{0%{border-color:#3d5960;background:#25433f}45%{border-color:#c1f2df;background:#365e50}100%{border-color:#3d5960;background:#25433f}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.project-card:hover{transform:translateY(-4px)}}@media(max-width:800px){.featured{grid-template-columns:1fr}.featured .project-art{min-height:300px}.plant-emblem{transform:scale(.7);margin-top:-30px}.card-copy{padding:26px}.project-card h3{font-size:30px}.art-caption{font-size:21px}.project-grid{gap:20px}}@media(max-width:600px){.project-grid{grid-template-columns:1fr}.featured{grid-column:auto}.project-art{min-height:235px}.featured .project-art{min-height:285px}.card-copy{padding:24px}.section{padding:44px 0}.hero{gap:20px}.project-card h3{font-size:30px}.project-actions{gap:20px}.art-label{font-size:9px}.art-caption{font-size:21px}.skill-grid>div{padding:20px}}
@media(prefers-reduced-motion:reduce){.hero-enter *,.reveal-enter,.project-card details[open] .project-story{animation:none!important;transition:none!important;transform:none!important}}

.project-card .demo-note{font-size:12px;color:#b2c6cf;margin-top:-9px}

/* Finite choreography: static content is the default, including without JS. */
.hero h1 .headline-first{color:#e6edf1}.motion-replay{display:block;margin-top:22px;padding:7px 0;border:0;background:none;color:#a9c7c5;font:11px monospace;text-underline-offset:5px}.motion-replay:hover{text-decoration:underline}.motion-replay:focus-visible{outline-color:#96dbc5}.hero-enter .hero-copy{animation:none}.hero-enter .hero-copy>.eyebrow{animation:copy-rise .65s both}.hero-enter h1 .headline-first{animation:headline-rise .9s .08s cubic-bezier(.16,1,.3,1) both}.hero-enter h1>span:last-child{animation:headline-rise .9s .24s cubic-bezier(.16,1,.3,1) both}.hero-enter .intro{animation:copy-rise .75s .4s both}.hero-enter .action{animation:action-arrive .8s .56s cubic-bezier(.16,1,.3,1) both}.hero-enter .product-window{transform-origin:40% 60%;animation:window-unfold 1.25s .2s cubic-bezier(.16,1,.3,1) both}.hero-enter .sidebar{animation:sidebar-arrive .75s .7s both}.hero-enter .product-main>small,.hero-enter .product-main>strong{animation:copy-rise .7s .85s both}.hero-enter .plant-card{animation:concept-highlight 1.8s 1s both}.hero-enter .plant{animation:leaf-grow 1.2s .95s cubic-bezier(.16,1,.3,1) both;transform-origin:bottom}.hero-enter .plant-copy span{transform-origin:left;animation:bar-draw .7s 1.25s both}.hero-enter .plant-copy span:nth-child(2){animation-delay:1.4s}.hero-enter .plant-copy span:nth-child(3){animation-delay:1.55s}.hero-enter .sample-tag{animation:copy-rise .65s 1.65s both}
.reveal-enter{animation:card-arrive .9s var(--reveal-delay,0ms) cubic-bezier(.16,1,.3,1) both}.reveal-enter .project-art>div,.reveal-enter .arm-illustration{animation:art-assemble 1.15s calc(var(--reveal-delay,0ms) + .12s) cubic-bezier(.16,1,.3,1) both}.reveal-enter .art-caption{animation:copy-rise .8s calc(var(--reveal-delay,0ms) + .28s) both}.project-art>div,.arm-illustration{transition:translate .45s cubic-bezier(.16,1,.3,1),filter .45s}.project-card:focus-within .project-art>div,.project-card:focus-within .arm-illustration{translate:0 -9px;filter:brightness(1.12)}.project-card:focus-within{translate:0 -6px}.project-card{transition:translate .4s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .4s}.project-actions a,.action{transition:translate .25s,box-shadow .25s}.project-actions a:focus-visible,.action:focus-visible{translate:0 -3px;box-shadow:0 7px 0 #07141c66}
@keyframes headline-rise{from{opacity:.15;transform:translateY(48px) rotate(-3deg);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes copy-rise{from{opacity:.2;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes action-arrive{from{opacity:.2;transform:translateY(25px) scale(.92)}to{opacity:1;transform:none}}@keyframes window-unfold{from{opacity:.2;transform:perspective(900px) translateY(45px) rotateY(-18deg) rotateX(9deg) scale(.88)}to{opacity:1;transform:perspective(900px) translateY(0) rotateY(0) rotateX(0) scale(1)}}@keyframes sidebar-arrive{from{opacity:.2;transform:translateX(-32px)}to{opacity:1;transform:none}}@keyframes leaf-grow{from{opacity:.2;transform:rotate(-45deg) scale(.25)}to{opacity:1;transform:rotate(-20deg) scale(1)}}@keyframes bar-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes card-arrive{from{opacity:.3;transform:perspective(1100px) translateY(60px) rotateX(5deg) scale(.97)}to{opacity:1;transform:none}}@keyframes art-assemble{from{opacity:.3;translate:0 30px;scale:.8}to{opacity:1;translate:0 0;scale:1}}
.hero-enter *,.reveal-enter,.reveal-enter *{animation-fill-mode:backwards!important}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.project-card:hover{transform:none;translate:0 -9px;box-shadow:0 22px 44px #07141c70}.project-card:hover .project-art>div,.project-card:hover .arm-illustration{translate:0 -12px;filter:brightness(1.15)}.project-actions a:hover,.action:hover{translate:0 -3px;box-shadow:0 7px 0 #07141c66}}
@media(prefers-reduced-motion:reduce){.motion-replay{display:none}.hero-enter *,.reveal-enter,.reveal-enter *{animation:none!important;filter:none!important}.project-card,.project-art>div,.arm-illustration,.project-actions a,.action{translate:none!important;scale:none!important;transition:none!important}}

.robotics-art{background:radial-gradient(ellipse at 55% 45%,#315e6b,#203943)}.arm-illustration{width:72%;max-width:280px;margin-top:-20px}.robotics-card .project-art{min-height:410px}.training-heading{margin:52px 0 26px}.training-heading h3{font-size:28px;font-weight:500;letter-spacing:-.6px;margin:12px 0}.dotnet-art{background:#3c354e}.node-art{background:#2a4337}.api-symbol{font:36px monospace;color:#e5dcef;margin-top:-30px;letter-spacing:-2px}.node-art .api-symbol{color:#c0e3ba}.training-grid .art-caption{font-size:21px}@media(max-width:800px){.robotics-card .project-art{min-height:300px}}@media(max-width:600px){.robotics-card .project-art{min-height:280px}.training-heading h3{font-size:25px}.api-symbol{font-size:32px}.training-grid .art-caption{font-size:19px}}
