:root{font-family:DM Sans,Noto Sans SC,sans-serif;color:#111;background:#fff;--ink: #111;--orange: #ff4b1f;--blue: #315cff;--purple: #a45cff;--yellow: #ffe238;--green: #4fe074;--max: 1700px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:1180px;overflow-x:hidden}a{color:inherit;text-decoration:none}.shell{width:min(100%,var(--max));margin:auto;padding-inline:clamp(48px,5vw,84px)}.section{padding:150px 0}.hero{position:relative;height:100vh;min-height:820px;overflow:hidden;border:2px solid #2487ff;background:#fff}.hero-opening{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;overflow:hidden;place-items:center;background:#fff;pointer-events:none;will-change:transform}.hero-opening-copy{display:grid;min-width:min(560px,72vw);justify-items:center;transform-origin:center;will-change:transform,opacity}.hero-opening-copy span{color:var(--ink);font-size:clamp(72px,10vw,168px);line-height:.82;font-weight:900;letter-spacing:-.09em}.hero-opening-copy strong{margin-top:28px;color:#666;font-size:11px;letter-spacing:.28em}.hero-opening-line{width:100%;height:5px;margin-top:24px;border-radius:99px;background:linear-gradient(90deg,var(--orange),var(--yellow),var(--blue));transform-origin:left center;will-change:transform}.nav-wrap{position:fixed;z-index:10;top:24px;left:50%;width:max-content;padding:6px;border-radius:999px;background:#fffffff0;transform:translate(-50%);box-shadow:0 10px 34px #00000014;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-wrap nav{display:flex;align-items:center;gap:2px;font-size:13px;font-weight:700}.nav-wrap nav a{padding:13px 20px;border-radius:999px;transition:.22s}.nav-wrap nav a:hover{background:#f0f0f0}.nav-wrap nav a.active{padding-inline:25px;background:var(--orange);color:#fff}#home,#about,#strengths,#projects,#portfolio,#contact{scroll-margin-top:108px}.hero-center{position:absolute;z-index:4;top:51%;left:50%;display:flex;width:620px;flex-direction:column;align-items:center;transform:translate(-50%,-50%)}.hero-heading{text-align:center}.hero-heading h1,.hero-heading p,.hero-person,.hero-description,.hero-button,.hero-index,.hero-marquee{will-change:transform,opacity}.hero-heading h1{margin:0;font-size:clamp(48px,4vw,70px);line-height:1.1;letter-spacing:-.055em}.hero-heading h1 span{color:var(--orange)}.hero-heading p{margin:16px 0 24px;color:#555;font-size:19px;font-weight:500}.hero-marquee{position:absolute;z-index:3;top:47%;left:0;width:100%;overflow:hidden;pointer-events:none;transform:translateY(-50%)}.marquee-track{display:flex;width:max-content;animation:heroMarquee 22s linear infinite;will-change:transform}.marquee-track span{padding-right:.22em;white-space:nowrap;color:var(--ink);font-size:clamp(84px,9vw,172px);line-height:.9;font-weight:900;letter-spacing:-.075em}@keyframes heroMarquee{to{transform:translate(-25%)}}.hero-person{position:relative;width:300px;height:310px;perspective:1200px;transform:rotate(1.5deg)}.hero-person-inner{position:relative;width:100%;height:100%;border-radius:48px 48px 62px 62px;transform-style:preserve-3d;transition:transform .78s cubic-bezier(.2,.7,.2,1);box-shadow:0 22px 42px #1d276033}.hero-person:hover .hero-person-inner{transform:rotateY(180deg)}.hero-person-front,.hero-person-back{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border:2px solid var(--ink);border-radius:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero-person-front{background:var(--blue)}.hero-person-front:before{content:"";position:absolute;right:-20%;bottom:-38%;width:120%;aspect-ratio:1;border-radius:50%;background:#c77943}.hero-person-front>img{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-person-front>span{position:absolute;z-index:6;right:18px;bottom:16px;padding:7px 10px;border-radius:99px;background:#ffffffe0;font-size:9px;font-weight:800;transform:rotate(-1.5deg)}.hero-person-back{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:#fff;text-align:center;transform:rotateY(180deg)}.hero-person-back:before{content:"✦";position:absolute;top:-36px;right:-20px;color:var(--purple);font-size:150px;line-height:1;opacity:.24}.hero-person-back:after{content:"";position:absolute;right:24px;bottom:24px;left:24px;height:7px;border-radius:99px;background:linear-gradient(90deg,var(--orange) 0 34%,var(--yellow) 34% 67%,var(--blue) 67%)}.hero-person-back>span{position:relative;z-index:2;padding:7px 11px;border-radius:999px;background:var(--yellow);font-size:10px;font-weight:900;letter-spacing:.18em}.hero-person-back strong{position:relative;z-index:2;margin:8px 0 17px;color:var(--blue);font-size:54px;line-height:1;letter-spacing:-.08em}.hero-person-back p{position:relative;z-index:2;margin:0;color:#444;font-size:10px;line-height:2;font-weight:800}.hero-person-back b{position:absolute;bottom:42px;color:#777;font-size:9px;letter-spacing:.13em}.hero-avatar{position:absolute;z-index:3;top:45px;left:50%;width:150px;height:185px;border:4px solid var(--ink);border-radius:48% 48% 44% 44%;background:#f1b68f;transform:translate(-50%) rotate(-1.5deg)}.avatar-hair{position:absolute;top:-20px;left:-15px;width:172px;height:83px;border-radius:58% 48% 45% 30%;background:var(--ink);transform:rotate(-7deg)}.avatar-eye{position:absolute;top:87px;width:12px;height:9px;border-radius:50%;background:var(--ink)}.avatar-eye.left{left:38px}.avatar-eye.right{right:38px}.avatar-smile{position:absolute;bottom:36px;left:50%;width:48px;height:18px;border-bottom:4px solid #b3412f;border-radius:50%;transform:translate(-50%)}.hero-description{margin:31px 0 22px;color:#555;font-size:14px;font-weight:600}.hero-button{display:flex;width:330px;height:82px;align-items:center;justify-content:space-between;padding:6px 7px 6px 34px;border:6px solid #f0f0ff;border-radius:999px;background:#fff;font-size:20px;font-weight:900;box-shadow:inset 0 0 0 1px #1111110a;transition:.25s}.hero-button:hover{border-color:var(--yellow);transform:translateY(-3px)}.hero-button b{display:grid;width:64px;height:64px;flex:0 0 64px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:34px;line-height:1;font-weight:400}.hero-index{position:absolute;bottom:24px;left:30px;color:#777;font-size:9px;font-weight:800;letter-spacing:.15em}.hero-candy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.candy{--repel-x: 0px;--repel-y: 0px;position:absolute;display:block;filter:drop-shadow(12px 18px 18px rgba(0,0,0,.16));transform:translate3d(var(--repel-x),var(--repel-y),0);will-change:transform}.shape-enter,.shape-visual{display:block;width:100%;height:100%;will-change:transform,opacity}.shape-enter{animation:shapeScatter .82s cubic-bezier(.2,.76,.24,1) var(--enter-delay) both}.shape-visual{transform:rotate(var(--shape-rotation));animation:shapeFloat var(--float-duration) ease-in-out 1.22s infinite}.hero-shapes-paused .shape-visual{animation-play-state:paused}.candy-pyramid{top:13%;left:13%;width:190px;height:155px}.candy-pyramid .shape-visual{background:linear-gradient(145deg,#ffb36d 0,#ffb36d 42%,#ff4b1f 43%,#ff4b1f 72%,#ffbe30 73%);clip-path:polygon(50% 0,100% 85%,43% 100%,0 72%)}.candy-star{top:12%;right:14%;width:180px;height:180px}.candy-star .shape-visual{color:#5bd2d5;font-size:210px;line-height:.7;text-shadow:inset 0 0 20px white}.candy-ball{top:40%;left:8%;width:175px;height:175px}.candy-ball .shape-visual{border-radius:50%;background:radial-gradient(circle at 32% 25%,#f5e5ff,#b77bde 55%,#7449a2)}.candy-cube{top:42%;right:9%;width:155px;height:155px}.candy-cube .shape-visual{border-radius:42px;background:linear-gradient(135deg,#efff8b 0,#b7de2a 45%,#789d05)}.candy-cylinder{bottom:8%;left:15%;width:140px;height:205px}.candy-cylinder .shape-visual{position:relative;border-radius:50%;background:linear-gradient(90deg,#1d64c8,#5bb9f1 45%,#1763bf)}.candy-cylinder .shape-visual:before{content:"";position:absolute;top:0;width:100%;height:38%;border-radius:50%;background:#8bd7ff}.candy-diamond{right:15%;bottom:8%;width:155px;height:165px}.candy-diamond .shape-visual{border-radius:34px;background:linear-gradient(135deg,#fff1a0,#ffbe32 52%,#dd7418)}@keyframes shapeScatter{0%{opacity:0;transform:translate3d(var(--enter-x),var(--enter-y),0) scale(.82) rotate(var(--enter-rotation))}68%{opacity:1;transform:translate3d(var(--overshoot-x),var(--overshoot-y),0) scale(1.025) rotate(var(--overshoot-rotation))}86%{opacity:1;transform:translate3d(0,2px,0) scale(.995) rotate(0)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@keyframes shapeFloat{0%,to{transform:translateZ(0) rotate(var(--shape-rotation))}50%{transform:translate3d(0,var(--float-distance),0) rotate(var(--shape-rotation))}}@media(max-width:760px){.shape-enter{animation-name:shapeScatterMobile}}@keyframes shapeScatterMobile{0%{opacity:0;transform:translate3d(var(--mobile-enter-x),var(--mobile-enter-y),0) scale(.86) rotate(var(--enter-rotation))}70%{opacity:1;transform:translate3d(var(--overshoot-x),var(--overshoot-y),0) scale(1.018) rotate(var(--overshoot-rotation))}88%{opacity:1;transform:translate3d(0,1px,0) scale(.997) rotate(0)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0)}}.section-title{display:grid;grid-template-columns:190px 1fr;margin-bottom:80px}.section-title>span{padding-top:16px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.14em}.section-title h2{margin:0;font-size:clamp(58px,5vw,92px);line-height:1.05;letter-spacing:-.065em}.section-title h2 em{color:var(--blue);font-style:normal}.about{position:relative;padding-top:100px;padding-bottom:0;background:#fff}.about-heading{display:grid;grid-template-columns:180px 1fr 360px;align-items:end;margin-bottom:70px}.about-heading>span{padding-bottom:12px;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.16em}.about-heading h2{margin:0;font-size:clamp(60px,5.5vw,96px);line-height:1;letter-spacing:-.065em}.about-heading h2 em{color:var(--blue);font-style:normal}.about-heading>p{margin:0 0 10px;color:#777;font-size:13px;line-height:1.7}.about-stack{position:relative;padding-bottom:42vh}.about-card{position:sticky;top:calc(94px + var(--card-index) * 18px);z-index:calc(10 + var(--card-index));min-height:520px;margin-bottom:36vh;overflow:hidden;border:12px solid #f2f2ff;border-radius:46px;background:#fff;box-shadow:0 28px 80px #2d356c21;transform:rotate(calc((var(--card-index) - 1) * .45deg))}.about-card:last-child{margin-bottom:0}.about-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/about-card-bg.png) center / cover no-repeat;opacity:.9}.about-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fffffff7 0,#fffffff7 63%,#ffffffb8 78%,#ffffff24)}.about-card-content{position:relative;z-index:2;display:grid;grid-template-columns:130px minmax(0,1fr) 350px;grid-template-rows:auto auto 1fr;min-height:496px;padding:40px 48px}.about-card-meta{grid-column:1;grid-row:1 / span 3;display:flex;flex-direction:column;align-items:flex-start}.about-card-meta>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:800}.about-card-meta b{margin-top:18px;color:var(--orange);font-size:11px;letter-spacing:.14em}.about-card-meta i{margin-top:auto;color:#777;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.12em}.about-card h3{grid-column:2 / 4;margin:0 0 24px;max-width:990px;font-size:clamp(38px,3.5vw,62px);line-height:1.1;letter-spacing:-.055em}.about-card-copy{grid-column:2;max-width:760px;padding-right:28px}.about-card-copy p{margin:0 0 14px;color:#3f3f3f;font-size:16px;line-height:1.75}.about-keywords{grid-column:3;align-self:end;padding:28px;border:1px solid rgba(17,17,17,.18);border-radius:26px;background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.about-keywords>span{display:block;margin-bottom:16px;color:#777;font-size:11px;font-weight:800;letter-spacing:.14em}.about-keywords>div{display:flex;flex-wrap:wrap;gap:8px}.about-keywords b{padding:10px 14px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px}.about-card-2 .about-card-meta>span{background:var(--blue)}.about-card-2 .about-keywords b{background:var(--blue)}.about-card-3 .about-card-meta>span{background:var(--purple)}.about-card-3 .about-keywords b{background:var(--purple)}.projects{padding-bottom:56px;background:#fff;color:var(--ink)}.projects-heading{display:grid;grid-template-columns:180px 1fr 360px;align-items:end;margin-bottom:80px}.projects-heading>span{padding-bottom:10px;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.15em}.projects-heading h2{margin:0;font-size:clamp(60px,5vw,90px);line-height:1;letter-spacing:-.06em}.projects-heading h2 em{color:var(--blue);font-style:normal}.projects-heading>p{margin:0 0 8px;color:#777;font-size:13px;line-height:1.7}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.project-item{min-width:0}.project-image{position:relative;display:block;aspect-ratio:1.34;overflow:hidden;padding:18px;border-radius:34px;background:#f2f2ff}.project-image img{width:100%;height:100%;object-fit:cover;border-radius:24px;transition:transform .55s ease}.project-image:hover img{transform:scale(1.025)}.project-image>span{position:absolute;top:34px;left:34px;display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;font-weight:900}.project-info{padding:23px 4px 0}.project-info>p{margin:0 0 11px;color:#777;font-size:10px;font-weight:800;letter-spacing:.12em}.project-info h3{margin:0;font-size:clamp(28px,2.25vw,40px);line-height:1.2;letter-spacing:-.035em}.project-summary{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:end;margin-top:20px;padding-top:20px;border-top:1px solid #bbb}.project-summary>span{color:#666;font-size:13px;line-height:1.75}.project-summary a{display:inline-flex;align-items:center;gap:14px;padding-bottom:7px;border-bottom:2px solid var(--ink);white-space:nowrap;font-size:12px;font-weight:900}.project-summary a b{color:var(--orange);font-size:18px}.project-view-more{display:flex;width:300px;height:82px;align-items:center;justify-content:space-between;margin:32px auto 0;padding:6px 7px 6px 38px;border:6px solid #f0f0ff;border-radius:999px;background:#fff;font-size:22px;font-weight:900;transition:transform .25s,border-color .25s}.project-view-more:hover{border-color:var(--yellow);transform:translateY(-3px)}.project-view-more b{display:grid;width:64px;height:64px;flex:0 0 64px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:34px;line-height:1;font-weight:400}.projects-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.project-component{--project-accent: var(--orange);min-width:0;min-height:620px;padding:14px;border:1px solid #e5e4ee;border-radius:38px;background:#f5f4fb;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.project-component.blue{--project-accent: var(--blue)}.project-component:hover{border-color:#bbb9c9;box-shadow:0 20px 50px #1b1d2d17;transform:translateY(-6px)}.project-component-link{display:flex;min-height:590px;flex-direction:column;padding:28px;overflow:hidden;border:1px solid #ecebf1;border-radius:28px;background:#fff}.project-component-header{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center}.project-component-header span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;font-weight:900}.project-component-header b{font-size:31px;line-height:1;transition:transform .28s ease}.project-component:hover .project-component-header b{transform:translate(4px,-4px)}.project-component-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(220px,.82fr);gap:18px;flex:1}.project-component-content{position:relative;z-index:3;display:flex;min-width:0;flex-direction:column;padding-top:44px}.project-component-eyebrow{margin:0 0 16px;color:var(--project-accent);font-size:9px;font-weight:900;letter-spacing:.15em}.project-component-content h3{margin:0;font-size:clamp(31px,2.6vw,46px);line-height:1.12;letter-spacing:-.05em}.project-component-description{max-width:520px;margin:24px 0 0;color:#606066;font-size:13px;line-height:1.8}.project-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:auto;padding-top:36px}.project-metrics>div{padding:16px 0;border-top:2px solid var(--project-accent)}.project-metrics strong,.project-metrics span{display:block}.project-metrics strong{font-size:20px;line-height:1.2;letter-spacing:-.025em}.project-metrics span{margin-top:7px;color:#777;font-size:10px;line-height:1.45}.project-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.project-tags span{padding:8px 11px;border:1px solid #c8c8cd;border-radius:999px;background:#fff;font-size:10px;font-weight:700}.project-css-visual{position:relative;align-self:stretch;min-width:0;min-height:420px;transition:transform .5s ease}.project-component:hover .project-css-visual{transform:translateY(-6px)}.visual-circle{position:absolute;display:block;border-radius:50%;background:var(--project-accent);opacity:.08}.vehicle-visual .circle-one{top:14%;right:2%;width:220px;height:220px}.vehicle-visual .circle-two{top:29%;right:14%;width:160px;height:160px;opacity:.12}.vehicle-visual .circle-three{top:45%;right:0;width:115px;height:115px;opacity:.16}.road-lines{position:absolute;right:3%;bottom:10%;width:100%;height:52%;overflow:hidden}.road-lines:before,.road-lines:after,.road-lines i{content:"";position:absolute;bottom:0;left:50%;width:1px;height:150%;background:#ff4f1f42;transform-origin:bottom}.road-lines:before{transform:rotate(27deg)}.road-lines:after{transform:rotate(-27deg)}.road-lines i:nth-child(1){transform:translate(-55px) rotate(10deg)}.road-lines i:nth-child(2){transform:translate(55px) rotate(-10deg)}.road-lines i:nth-child(3){width:65%;height:1px;transform:translate(-50%,-55px)}.vehicle-outline{position:absolute;right:17%;bottom:15%;width:112px;height:62px;border:2px solid var(--project-accent);border-radius:34px 34px 17px 17px;background:#ffffffb8}.vehicle-outline:before{content:"";position:absolute;top:-23px;left:23px;width:63px;height:35px;border:2px solid var(--project-accent);border-bottom:0;border-radius:30px 30px 0 0}.vehicle-outline .wheel{position:absolute;bottom:-9px;width:17px;height:17px;border:2px solid var(--project-accent);border-radius:50%;background:#fff}.vehicle-outline .wheel.left{left:17px}.vehicle-outline .wheel.right{right:17px}.annotation{position:absolute;padding:6px 9px;border:1px solid var(--project-accent);border-radius:7px;background:#ffffffe6;color:var(--project-accent);font-size:9px;font-weight:800}.annotation:after{content:"";position:absolute;top:100%;left:50%;width:1px;height:35px;border-left:1px dashed var(--project-accent);opacity:.55}.annotation-a{top:31%;right:3%}.annotation-b{top:48%;left:4%}.location-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--project-accent)}.dot-a{top:51%;right:22%}.dot-b{top:62%;left:18%}.video-visual .circle-one{top:17%;right:2%;width:220px;height:220px}.video-visual .circle-two{right:18%;bottom:13%;width:145px;height:145px;opacity:.13}.video-frame{position:absolute;top:28%;right:2%;width:95%;height:230px;border:2px solid rgba(49,92,255,.4);border-radius:24px;background:#ffffffd1;box-shadow:0 18px 35px #315cff14}.play-button{position:absolute;top:38%;left:45%;width:0;height:0;border-top:22px solid transparent;border-bottom:22px solid transparent;border-left:34px solid var(--project-accent);filter:drop-shadow(0 7px 8px rgba(49,92,255,.2))}.video-timeline{position:absolute;right:25px;bottom:25px;left:25px;height:5px;border-radius:999px;background:#dfe5ff}.video-timeline span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--project-accent)}.video-timeline span:after{content:"";position:absolute;top:50%;left:42%;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:var(--project-accent);transform:translate(-50%,-50%)}.score-bars{position:absolute;right:24px;bottom:53px;display:flex;align-items:end;gap:6px;height:56px}.score-bars i{width:8px;border-radius:5px 5px 0 0;background:#315cff33}.score-bars i:nth-child(1){height:24%}.score-bars i:nth-child(2){height:52%}.score-bars i:nth-child(3){height:82%;background:var(--project-accent)}.score-bars i:nth-child(4){height:61%}.trend-line{position:absolute;right:39px;bottom:115px;width:92px;height:50px}.trend-line i{position:absolute;height:2px;background:var(--project-accent);transform-origin:left center}.trend-line i:nth-child(1){bottom:8px;left:0;width:27px;transform:rotate(-35deg)}.trend-line i:nth-child(2){bottom:23px;left:23px;width:27px;transform:rotate(22deg)}.trend-line i:nth-child(3){bottom:13px;left:48px;width:25px;transform:rotate(-48deg)}.trend-line i:nth-child(4){bottom:31px;left:65px;width:29px;transform:rotate(-10deg)}.trend-line b{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--project-accent)}.trend-line b:nth-of-type(1){left:-2px;bottom:4px}.trend-line b:nth-of-type(2){left:22px;bottom:18px}.trend-line b:nth-of-type(3){left:47px;bottom:9px}.trend-line b:nth-of-type(4){right:-1px;top:4px}.score-chip{position:absolute;top:17%;right:3%;padding:8px 11px;border-radius:999px;background:var(--project-accent);color:#fff;font-size:10px;font-weight:900}.project-detail-page{width:min(100%,1500px);min-height:100svh;margin:0 auto;padding:70px clamp(28px,6vw,90px) 120px;background:#fff}.project-detail-page{--detail-accent: var(--orange)}.project-detail-page.blue{--detail-accent: var(--blue)}.project-detail-back{display:inline-block;margin-bottom:90px;padding-bottom:6px;border-bottom:1px solid var(--ink);font-size:12px;font-weight:800}.project-detail-page>p:first-of-type{color:var(--detail-accent);font-size:10px;font-weight:900;letter-spacing:.15em}.project-detail-page h1{max-width:1200px;margin:18px 0 28px;font-size:clamp(58px,8vw,130px);line-height:.96;letter-spacing:-.07em}.project-detail-lead{max-width:820px;color:#666;font-size:18px;line-height:1.8}.project-detail-body{margin-top:100px;padding-top:45px;border-top:1px solid #aaa}.project-detail-body h2{font-size:38px}.project-detail-body>p{max-width:900px;color:#555;font-size:16px;line-height:1.9}.project-detail-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:55px}.project-detail-metrics article{padding:28px;border:1px solid #bbb;border-radius:24px}.project-detail-metrics strong,.project-detail-metrics span{display:block}.project-detail-metrics strong{color:var(--detail-accent);font-size:34px}.project-detail-metrics span{margin-top:8px;color:#666}.strengths{position:relative;padding-top:105px;padding-bottom:105px;overflow:hidden;background:#faf9f6;color:#111}.strengths-title{margin-bottom:58px;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.strengths-title h2{font-size:clamp(53px,4.6vw,85px)}.strengths-title.is-entered{opacity:1;transform:none}.strengths-title h2 em{color:var(--blue)}.strengths-title h2 em>span{display:inline-block;min-width:2.2em;animation:strengthKeywordIn .25s ease both}@keyframes strengthKeywordIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.strength-grid{display:flex;gap:13px;align-items:stretch}.strength-card{--strength-accent: #7f96c8;position:relative;display:flex;min-width:0;min-height:420px;padding:22px;overflow:hidden;border:1px solid #d8d8d8;border-radius:28px;background:#fff;flex:1 1 0;flex-direction:column;opacity:0;outline:none;transform:translateY(24px);transition:flex-grow .4s cubic-bezier(.25,.7,.25,1),opacity .52s ease var(--strength-delay),transform .52s ease var(--strength-delay),border-color .32s ease,box-shadow .32s ease}.strength-card.is-entered{opacity:1;transform:none}.strength-card.is-active{border-color:var(--strength-accent);flex-grow:1.32;box-shadow:0 16px 36px #14141912}.strength-card.is-muted{flex-grow:.92}.strength-card:focus-visible{outline:3px solid var(--strength-accent);outline-offset:4px}.strength-side-line{position:absolute;top:22px;bottom:22px;left:0;width:4px;border-radius:0 4px 4px 0;background:var(--strength-accent)}.strength-card-top{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between}.strength-number{display:grid;width:34px;height:34px;border-radius:50%;background:var(--strength-accent);color:#111;place-items:center;font-size:10px;font-weight:900}.strength-arrow{font-size:18px;transition:transform .3s ease}.strength-card.is-active .strength-arrow{transform:translate(3px,-3px)}.strength-shape{position:absolute;z-index:1;top:64px;right:-22px;width:126px;height:126px;border-radius:42% 58% 62% 38%;background:var(--strength-accent);opacity:.48;transform:rotate(20deg);animation:strengthShapeFloat var(--strength-float-duration) ease-in-out infinite;transition:top .38s ease,right .38s ease,width .38s ease,height .38s ease,opacity .3s ease,transform .38s ease}.strength-shape i{position:absolute;display:block;border:1px solid rgba(17,17,17,.34)}.strength-shape i:first-child{top:24px;right:24px;bottom:24px;left:24px;border-radius:50%}.strength-shape i:last-child{top:49%;right:18px;left:18px;height:1px;border-width:1px 0 0}@keyframes strengthShapeFloat{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -6px;rotate:1.5deg}}.strength-card.is-active .strength-shape{top:20px;right:52px;width:70px;height:70px;opacity:.38;transform:rotate(8deg);animation-play-state:paused}.strength-card-copy{position:relative;z-index:2;display:flex;margin-top:auto;flex-direction:column;transition:transform .35s ease}.strength-card.is-active .strength-card-copy{transform:translateY(-4px)}.strength-card-copy small{color:#777;font-size:8px;font-weight:900;letter-spacing:.11em;white-space:nowrap}.strength-card-copy h3{margin:9px 0;color:#111;font-size:clamp(21px,1.55vw,28px);line-height:1.05;white-space:nowrap}.strength-title-line{display:block;width:32px;height:3px;margin-bottom:14px;border-radius:3px;background:var(--strength-accent);transition:width .32s ease}.strength-card.is-active .strength-title-line{width:54px}.strength-card-copy p{color:#5f5f5f}.strength-short{overflow:hidden;margin:0;font-size:11px;line-height:1.65;text-overflow:ellipsis;white-space:nowrap}.strength-full{max-height:0;margin:0;overflow:hidden;font-size:11.5px;line-height:1.72;opacity:0;transform:translateY(7px);transition:max-height .4s ease,margin .35s ease,opacity .26s ease,transform .35s ease}.strength-card.is-active .strength-full{max-height:128px;margin-top:12px;opacity:1;transform:none}.strength-keywords{display:flex;max-height:0;margin-top:0;overflow:hidden;flex-wrap:wrap;gap:6px;opacity:0;transform:translateY(6px);transition:max-height .35s ease,margin .35s ease,opacity .25s ease,transform .35s ease}.strength-card.is-active .strength-keywords{max-height:60px;margin-top:14px;opacity:1;transform:none}.strength-keywords span{padding:5px 8px;border:1px solid var(--strength-accent);border-radius:999px;background:var(--strength-tint);color:#444;font-size:9px;font-weight:800}.strength-target-cursor{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .18s ease}.strength-target-cursor.is-visible{opacity:1}.strength-cursor-dot,.strength-target-frame{position:fixed;top:0;left:0;pointer-events:none;will-change:transform}.strength-cursor-dot{z-index:2;width:6px;height:6px;border-radius:50%;background:#111}.strength-target-frame{z-index:1;border:1.5px solid transparent;border-radius:28px;opacity:0;transition:width .26s ease,height .26s ease,transform .26s ease,opacity .18s ease,border-color .2s ease,background .2s ease}.strength-target-frame.is-active{opacity:1}@media(hover:hover)and (pointer:fine)and (min-width:1201px){.strengths,.strengths *{cursor:none}}@media(max-width:1200px){.strength-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.strength-card,.strength-card.is-active,.strength-card.is-muted{min-height:360px}.strength-card.is-active .strength-full{max-height:110px}.strength-target-cursor{display:none}}@media(max-width:760px){.strengths-title{grid-template-columns:1fr;gap:14px;margin-bottom:44px}.strengths-title>span{padding-top:0}.strengths-title h2{font-size:46px}.strength-grid{grid-template-columns:1fr}.strength-card,.strength-card.is-active,.strength-card.is-muted{min-height:330px;padding:20px;border-color:#d8d8d8}.strength-card-copy h3{font-size:27px}.strength-short{white-space:normal}.strength-full,.strength-card.is-active .strength-full{max-height:none;margin-top:11px;opacity:1;transform:none}.strength-keywords,.strength-card.is-active .strength-keywords{max-height:none;margin-top:13px;opacity:1;transform:none}.strength-card.is-active .strength-card-copy{transform:none}.strength-card.is-active .strength-shape{top:64px;right:-22px;width:126px;height:126px;opacity:.48;transform:rotate(20deg);animation-play-state:running}}@media(prefers-reduced-motion:reduce){.strengths-title,.strength-card{opacity:1!important;transform:none!important}.strength-shape{animation:none!important}.strengths-title h2 em>span{animation:none!important}.strength-target-cursor{display:none!important}}.contact{position:relative;min-height:100svh;overflow:hidden;background:#fff;color:var(--ink)}.contact-inner{position:relative;z-index:2;display:flex;min-height:100svh;flex-direction:column;padding-top:clamp(76px,7vw,120px)}.contact-content{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.contact-content.entered{opacity:1;transform:none}.contact-availability{display:flex;align-items:center;gap:22px;color:var(--orange)}.contact-availability:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--blue)}.contact-availability span{font-size:10px;font-weight:800;letter-spacing:.18em}.contact-availability small{font-size:11px;color:#777}.contact h2{max-width:1180px;margin:clamp(52px,6vh,82px) 0 32px;font-size:clamp(68px,6.7vw,118px);line-height:.98;letter-spacing:-.065em}.contact h2 em{color:#5377ff;font-style:normal}.contact-intro{max-width:850px;margin:0;color:#666;font-size:15px;line-height:1.85}.contact-panel{display:grid;grid-template-columns:minmax(660px,1fr) auto;gap:70px;align-items:end;margin-top:clamp(45px,6vh,76px)}.contact-methods{border-top:1px solid #d8d8dc}.contact-method{display:grid;grid-template-columns:90px minmax(190px,1fr) auto;align-items:center;gap:20px;min-height:58px;border-bottom:1px solid #d8d8dc}.contact-method>span{color:#777;font-size:10px;font-weight:800;letter-spacing:.14em}.contact-method strong,.contact-method>a{color:var(--ink);font-size:14px;font-weight:700}.contact-method>div{display:flex;gap:8px}.contact-method button{min-width:48px;min-height:34px;padding:7px 10px;border:1px solid #c8c8cd;border-radius:999px;background:#fff;color:#555;cursor:pointer;font-size:10px;transition:.2s}.contact-method button:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.contact-method.email>button{justify-self:end}.contact-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:520px}.contact-action{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:18px;padding:0 20px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:800;transition:transform .22s,background .22s,border-color .22s}.contact-action b{transition:transform .22s}.contact-action:hover{transform:translateY(-2px)}.contact-action:hover b{transform:translate(2px,-2px)}.contact-action.primary{border:1px solid var(--ink);background:var(--ink);color:#fff}.contact-action.primary:hover{border-color:var(--blue);background:var(--blue)}.contact-action.secondary{border:1px solid #aaa;background:#fff;color:var(--ink)}.contact-action.secondary:hover{border-color:var(--ink)}.contact-action.text{min-height:44px;padding-inline:12px;border:0;background:transparent;color:#666}.contact-action.text:hover{color:var(--blue)}.contact-accent{position:absolute;right:5vw;bottom:12%;width:82px;height:82px;animation:contactFloat 6s ease-in-out infinite}.contact-accent i{position:absolute;display:block}.contact-accent i:first-child{top:0;right:0;bottom:0;left:0;border-radius:23px;background:var(--orange);transform:rotate(18deg)}.contact-accent i:last-child{right:-20px;bottom:-13px;width:42px;height:42px;border-radius:50%;background:var(--blue)}@keyframes contactFloat{50%{transform:translateY(-9px) rotate(3deg)}}.contact-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;margin-top:auto;padding:20px 0 24px;border-top:1px solid #d8d8dc;color:#777;font-size:9px;font-weight:800;letter-spacing:.12em}.contact-footer a{justify-self:end;transition:transform .2s,color .2s}.contact-footer a:hover{color:var(--blue);transform:translateY(-2px)}.copy-toast{position:fixed;z-index:100;right:28px;bottom:28px;padding:12px 16px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s}.copy-toast.show{opacity:1;transform:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .56s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms),transform .56s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms)}.reveal.visible{opacity:1;transform:none}.motion-ready .reveal{opacity:1;transform:none;transition:none}.motion-ready .about-heading h2,.motion-ready .projects-heading h2,.motion-ready .strengths-title h2{clip-path:inset(0);transform:none;transition:none}.about-heading h2,.projects-heading h2,.strengths-title h2{clip-path:inset(100% 0 0);transform:translateY(22px);transition:clip-path .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1)}.about-heading.visible h2,.projects-heading.visible h2,.strengths-title.is-entered h2{clip-path:inset(0);transform:translateY(0)}.project-component.reveal.visible:hover{transform:translateY(-6px)}@media(max-width:1200px){.projects-cards{grid-template-columns:1fr}.project-component-layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}}@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}body{min-width:320px}.nav-wrap{top:12px;max-width:calc(100% - 20px);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.nav-wrap::-webkit-scrollbar{display:none}.nav-wrap nav{width:max-content}.nav-wrap nav a{padding:10px 14px;font-size:11px}.nav-wrap nav a.active{padding-inline:18px}.projects-heading{grid-template-columns:1fr;gap:16px;margin-bottom:44px}.projects-heading>span{padding:0}.projects-heading h2{font-size:48px}.projects-heading>p{margin:0}.projects-cards{grid-template-columns:1fr;gap:20px}.project-component{min-height:0;padding:8px;border-radius:28px}.project-component-link{min-height:0;padding:20px;border-radius:21px}.project-component-layout{grid-template-columns:1fr}.project-component-content{padding-top:28px}.project-component-content h3{font-size:32px}.project-component-description{margin-top:18px}.project-metrics{margin-top:32px;padding-top:0}.project-css-visual{min-height:240px;margin-top:12px}.vehicle-visual .circle-one,.video-visual .circle-one{width:170px;height:170px}.vehicle-visual .circle-two{width:120px;height:120px}.vehicle-visual .circle-three,.annotation-b,.dot-b{display:none}.video-frame{top:12%;height:190px}.score-chip{top:2%}.project-view-more{margin-top:28px}.project-detail-page{padding:42px 22px 80px}.project-detail-back{margin-bottom:60px}.project-detail-page h1{font-size:54px}.project-detail-lead{font-size:15px}.project-detail-metrics{grid-template-columns:1fr}.contact .shell{padding-inline:22px}.contact-inner{padding-top:64px}.contact-availability{align-items:flex-start;flex-direction:column;gap:8px;padding-left:19px}.contact-availability:before{position:absolute;margin:3px 0 0 -19px}.contact-availability span{line-height:1.6}.contact h2{max-width:none;margin-top:46px;font-size:clamp(44px,13vw,62px);line-height:1.03}.contact-intro{font-size:13px;line-height:1.75}.contact-panel{grid-template-columns:1fr;gap:34px;margin-top:42px}.contact-method{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:12px 0}.contact-method>div,.contact-method>button{grid-column:2;justify-self:start}.contact-method strong,.contact-method>a{overflow-wrap:anywhere}.contact-method.email>button{justify-self:start}.contact-actions{gap:9px}.contact-action{min-height:48px;padding-inline:17px}.contact-accent{right:22px;bottom:10%;width:52px;height:52px;opacity:.75}.contact-accent i:first-child{border-radius:15px}.contact-accent i:last-child{width:28px;height:28px}.contact-footer{grid-template-columns:1fr auto;margin-top:60px}.contact-footer>span:first-child{display:none}.contact-footer a{justify-self:end}.copy-toast{right:18px;bottom:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-opening{display:none!important}.about-heading h2,.projects-heading h2,.strengths-title h2{clip-path:inset(0)!important;transform:none!important}.contact-content{opacity:1;transform:none}.hero-person:hover .hero-person-inner{transform:rotateY(180deg)}}.portfolio-section{--portfolio-blue: #315cff;--portfolio-orange: #ff4b24;--portfolio-ink: #0d0d0f;--portfolio-muted: #70727a;--portfolio-line: #e5e6ec;overflow:hidden;background:#f8f8f6;color:var(--portfolio-ink);scroll-margin-top:96px}.portfolio-shell{width:min(1700px,calc(100% - 64px));margin:0 auto;padding:clamp(36px,3.2vw,52px) 0}.featured-work{position:relative;height:clamp(420px,48vh,560px);overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:30px;background:#15171b;box-shadow:0 16px 48px #0d111b1f;isolation:isolate;will-change:transform,clip-path}.featured-work-video,.featured-work-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.featured-work-video{z-index:-2;object-fit:cover;will-change:transform}.featured-work-overlay{z-index:-1;background:linear-gradient(90deg,#080a0ed6,#080a0e6b 52%,#080a0e0a 82%)}.featured-work-content{display:flex;width:min(650px,54%);height:100%;padding:clamp(38px,4.5vw,72px);flex-direction:column;align-items:flex-start;justify-content:center;color:#fff}.featured-work-eyebrow{color:var(--portfolio-orange);font-size:11px;font-weight:900;letter-spacing:.2em}.featured-work h2{margin:14px 0 5px;font-size:clamp(42px,4vw,68px);line-height:1;letter-spacing:-.055em}.featured-work-subtitle{margin:7px 0 14px;color:#94aaff;font-size:clamp(13px,1.05vw,17px);font-weight:800;letter-spacing:.14em}.featured-work-description{max-width:570px;margin:0;color:#ffffffc2;font-size:clamp(13px,1vw,16px);line-height:1.65}.featured-work-tags{display:flex;margin-top:16px;flex-wrap:wrap;gap:7px}.featured-work-tags span{padding:6px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#ffffff14;color:#ffffffe6;font-size:11px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.featured-work-actions{display:flex;margin-top:20px;flex-wrap:wrap;gap:9px}.featured-work-actions button{display:inline-flex;min-height:42px;padding:0 18px;border-radius:999px;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.featured-work-actions button:hover{transform:translateY(-2px)}.featured-play{border:1px solid #fff;background:#fff;color:#101114}.featured-play i{color:var(--portfolio-blue);font-size:10px;font-style:normal}.featured-process{border:1px solid rgba(255,255,255,.4);background:#0a0c1033;color:#fff}.featured-process:hover{background:#ffffff1f}.portfolio-block{padding-top:clamp(20px,1.7vw,28px)}.portfolio-block-heading{margin-bottom:10px}.portfolio-block-heading h3{margin:0;font-size:clamp(21px,2vw,30px);line-height:1.1;letter-spacing:-.035em}.portfolio-block-heading h3 span{color:var(--portfolio-blue);font-size:11px;font-weight:900;letter-spacing:.18em}.key-frame-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.key-frame-image{position:relative;display:block;width:100%;height:clamp(150px,11vw,176px);padding:0;overflow:hidden;border:1px solid var(--portfolio-line);border-radius:16px;background:#eceef2;cursor:zoom-in}.key-frame-image img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease;will-change:transform}.key-frame-card:hover img{transform:scale(1.025)}.key-frame-image>span{position:absolute;top:10px;left:10px;padding:5px 8px;border-radius:999px;background:#ffffffd6;color:#111;font-size:9px;font-weight:900;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.key-frame-card h4{margin:8px 2px 0;font-size:14px}.workflow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}.workflow-item{position:relative}.workflow-item article{position:relative;display:grid;height:92px;padding:15px 16px;border:1px solid var(--portfolio-line);border-radius:17px;background:#fff;grid-template-columns:38px 1fr;grid-template-rows:1fr 1fr;column-gap:12px;align-items:end;box-shadow:0 7px 20px #12162408;transition:transform .18s ease,border-color .18s ease}.workflow-item article:hover{transform:translateY(-3px);border-color:#cfd2dc}.workflow-item article>span{position:absolute;top:11px;right:13px;color:#a1a3ad;font-size:9px;font-weight:900}.workflow-symbol{position:relative;width:38px;height:38px;margin:0;border:1.5px solid var(--portfolio-blue);border-radius:12px;grid-row:1 / 3;align-self:center}.workflow-symbol i{position:absolute;display:block;background:var(--portfolio-blue)}.workflow-symbol i:nth-child(1){top:11px;left:10px;width:17px;height:1.5px}.workflow-symbol i:nth-child(2){top:18px;left:10px;width:12px;height:1.5px}.workflow-symbol i:nth-child(3){top:25px;left:10px;width:17px;height:1.5px}.workflow-symbol-2{transform:none}.workflow-symbol-3{border-radius:50%}.workflow-symbol-4 i:nth-child(1){top:9px;left:15px;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid var(--portfolio-blue);background:transparent}.workflow-symbol-4 i:nth-child(2),.workflow-symbol-4 i:nth-child(3){display:none}.workflow-symbol-5{border-color:var(--portfolio-orange)}.workflow-symbol-5 i{background:var(--portfolio-orange)}.workflow-item h4{margin:0;align-self:end;font-size:14px;line-height:1.1}.workflow-item p{margin:4px 0 0;align-self:start;color:#92949e;font-size:9px;font-weight:700;letter-spacing:.08em}.workflow-arrow{position:absolute;top:50%;right:-24px;z-index:2;color:#aeb1ba;font-size:17px;transform:translateY(-50%)}.portfolio-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;padding:24px;background:#08090cd1;place-items:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:portfolio-modal-in .16s ease both}@keyframes portfolio-modal-in{0%{opacity:0}to{opacity:1}}.portfolio-video-dialog,.frame-dialog{position:relative;width:min(1200px,94vw);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#111;box-shadow:0 30px 90px #0000005c}.portfolio-video-dialog video{display:block;width:100%;max-height:86vh;background:#000}.frame-dialog{width:min(1280px,94vw);background:#0e0f12}.frame-dialog img{display:block;width:100%;max-height:84vh;object-fit:contain}.frame-dialog strong{position:absolute;right:18px;bottom:18px;padding:8px 13px;border-radius:999px;background:#ffffffe0;color:#111;font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portfolio-modal-close{position:absolute;top:13px;right:13px;z-index:3;width:40px;height:40px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#0f1014b8;color:#fff;font-size:24px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:980px){.featured-work-content{width:min(630px,68%)}.key-frame-track{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workflow-arrow{display:none}}@media(max-width:760px){.portfolio-shell{width:min(100% - 28px,1700px);padding:28px 0 60px}.featured-work{height:620px;min-height:0;border-radius:23px}.featured-work-video{background:#15171b}.featured-work-overlay{background:linear-gradient(0deg,#080a0eeb,#080a0e73 72%,#080a0e14)}.featured-work-content{width:auto;padding:190px 21px 28px;justify-content:flex-end}.featured-work h2{font-size:clamp(42px,12vw,58px)}.featured-work-description{font-size:13px}.featured-work-actions{width:100%}.featured-work-actions button{flex:1 1 150px}.portfolio-block{padding-top:34px}.key-frame-track{gap:11px}.key-frame-image{height:clamp(120px,34vw,160px);border-radius:13px}.workflow-grid{display:flex;flex-direction:column;gap:9px}.workflow-item article{height:92px}.portfolio-modal{padding:10px}.frame-dialog,.portfolio-video-dialog{width:100%;border-radius:16px}}@media(max-width:430px){.featured-work{height:660px}.featured-work-actions button{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.key-frame-image img,.workflow-item article,.featured-work-actions button{transition:none}}
