:root{font-family:Arial,Helvetica,sans-serif;color:#e9ebe8;background:#0b0d0e;font-synthesis:none;--muted:#858c89;--line:#292e2e;--accent:#b9d7c2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:#b9d7c2;color:#0b0d0e}.wrap{width:calc(100% - 120px);max-width:1700px;margin:auto}.header{height:94px;padding:0 60px;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;top:0;left:0;width:100%;border-bottom:1px solid #ffffff16}.wordmark{display:flex;align-items:center;gap:17px;font-size:31px;font-weight:700;letter-spacing:-3px}.wordmark>span{letter-spacing:1.5px;font-size:10px;font-weight:400}.header nav{display:flex;align-items:center;gap:37px;font-size:12px;color:#bcc1bd}.header nav>a:hover{color:#fff}.contact-pill{border:1px solid #ffffff40;border-radius:30px;padding:12px 20px;display:flex;gap:28px;align-items:center;color:#fff!important}.menu-toggle{display:none}.hero{min-height:800px;height:100svh;max-height:1200px;position:relative;overflow:hidden;background:#090b0c}.hero-video,.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-vignette{background:linear-gradient(90deg,#090b0c35 30%,transparent 65%),linear-gradient(0deg,#0b0d0e,transparent 18%)}.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;height:100%;padding-top:110px}.hero-kicker,.micro{font-size:9px;letter-spacing:1.6px;font-weight:400}.hero-kicker{display:flex;gap:12px;align-items:center;color:#abb6ae}.status-dot{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;vertical-align:middle}.hero h1{font-size:clamp(80px,8.5vw,160px);font-weight:500;letter-spacing:-.075em;line-height:.98;margin:35px 0 40px;max-width:1250px}.outline{-webkit-text-stroke:1px #a5b4ab;color:transparent}.hero-description{display:flex;align-items:flex-start;gap:45px}.small-index{font-size:8px;letter-spacing:1.5px;color:#737f76;padding-top:5px}.hero-description p{font-size:14px;line-height:1.8;color:#a4ada7;margin:0}.hero-bottom{position:absolute;bottom:34px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#939d96}.hero-bottom a{display:flex;gap:28px;align-items:center}.hero-bottom a span{font-size:20px;color:#d8dfda}.motion-button{border:0;background:none;font-size:9px;color:#939d96;letter-spacing:.4px;padding:10px}.vertical-label{position:absolute;right:20px;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#7e8c83}.section{padding-top:110px;padding-bottom:110px}.section-label{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.6px;color:#8f9991;border-top:1px solid var(--line);padding-top:22px;margin-bottom:60px}.section-label span:last-child{color:#bdc6be}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.portrait{aspect-ratio:.92;background:#151b18;position:relative;overflow:hidden;min-width:0;border:1px solid #26352b}.portrait-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#829b8210 1px,transparent 1px),linear-gradient(90deg,#829b8210 1px,transparent 1px);background-size:45px 45px;transform:perspective(500px) rotateY(-20deg) scale(1.5)}.portrait-initials{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;font-family:Georgia,serif;font-style:italic;color:#65836e;font-size:clamp(180px,23vw,380px);letter-spacing:-.16em;line-height:1;text-shadow:0 6px 60px #91bb8c18}.portrait-initials span{color:#aec0ac;transform:translateY(-10px)}.portrait-initials i{position:absolute;right:35px;top:30px;font-family:Arial;font-size:30px;font-style:normal;letter-spacing:0}.portrait-caption{position:absolute;bottom:0;left:0;right:0;background:#111814b0;padding:20px 22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px;color:#b1beb1}.portrait-caption span:last-child{font-size:7px;color:#788c7b}h2{font-size:clamp(38px,4vw,72px);line-height:1.1;font-weight:400;letter-spacing:-.055em;margin:0}.about-content .lead{font-size:20px;color:#d0d5cf;line-height:1.5;max-width:570px;margin-top:30px}.body-copy{font-size:13px;line-height:1.9;color:var(--muted);max-width:570px}.about-links{display:flex;flex-direction:column;gap:15px;margin:28px 0 35px}.about-links a{font-size:13px;width:fit-content;border-bottom:1px solid #60766a;padding-bottom:7px}.about-links a span{margin-left:20px}.about-links>span{font-size:8px;letter-spacing:1.2px;color:var(--muted)}.stats{display:flex;border-top:1px solid var(--line);padding-top:25px;gap:12%;max-width:600px}.stats>div{display:flex;flex-direction:column;gap:10px}.stats strong{font-size:39px;font-weight:400;letter-spacing:-2px}.stats span{font-size:9px;color:var(--muted)}.experience{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;margin-top:85px}.experience-title{padding-top:26px;border-top:1px solid var(--line)}.experience-title .micro{color:#8b998d;font-size:8px}.experience-title p{font-size:25px;letter-spacing:-1px}.timeline article{padding:23px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:80px 1fr 70px;gap:18px;align-items:start}.timeline article>span{font-size:8px;letter-spacing:1px;color:#77837a;line-height:1.8}.timeline article>span:last-child{text-align:right}.timeline h3{font-size:15px;font-weight:400;margin:0 0 8px;letter-spacing:-.2px}.timeline p{font-size:10px;line-height:1.7;color:#7f8982;margin:0}.work{padding-top:25px}.work-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.dim{color:#727c75}.filters{display:flex;gap:6px;padding-bottom:5px}.filters button{border:1px solid transparent;border-radius:30px;background:transparent;padding:10px 18px;color:#8e9892;font-size:10px}.filters button.active{border-color:#74877b;color:#d7e1d9}.filters sup{font-size:7px;margin-left:8px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 28px}.project-card{border:0;padding:0;background:none;text-align:left;width:100%;min-width:0}.project-image{aspect-ratio:1.35;overflow:hidden;position:relative;background:#19211d}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.project-card:hover img{transform:scale(1.035)}.project-count{position:absolute;top:22px;left:24px;font-size:8px;letter-spacing:1.4px;color:#fff9}.project-open{position:absolute;right:20px;bottom:20px;width:40px;height:40px;background:#10151166;border:1px solid #ffffff30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:grid;place-items:center;font-size:20px;transition:background .3s}.project-card:hover .project-open{background:#b9d7c2;color:#111}.cover-label{position:absolute;bottom:22px;left:24px;font-size:7px;letter-spacing:1.2px;color:#fff7}.project-info{display:flex;justify-content:space-between;gap:16px;margin-top:20px}.project-info .micro{font-size:8px;letter-spacing:.9px;color:#8b978e}.project-info h3{font-size:25px;letter-spacing:-.8px;font-weight:400;margin:11px 0 0}.project-year{font-size:9px;color:#7b877e;padding-top:2px}.work-note{color:#66766b;font-size:10px;display:flex;align-items:center;gap:10px;margin-top:30px;line-height:1.7}.expertise{background:#101413;border-top:1px solid #1d2721}.expertise .section-label{border:0;padding-top:0}.expertise-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:50px;gap:30px}.expertise-heading>p{font-size:12px;line-height:1.8;color:#87918a}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #303c33}.capability{border:1px solid #303c33;border-left:0;padding:29px 26px 25px;background:linear-gradient(135deg,#1d282015,#1d282000);display:flex;flex-direction:column;min-height:320px;transition:background .3s}.capability:hover{background:#1b241d}.cap-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#748478}.cap-icon{font-size:30px;line-height:1;color:#adbfaf}.capability h3{font-size:22px;font-weight:400;letter-spacing:-.7px;margin-top:46px;margin-bottom:15px}.capability p{font-size:11px;color:#8d9a90;line-height:1.9;margin:0 0 30px}.cap-tags{font-size:7px;letter-spacing:.8px;color:#768a7a;margin-top:auto;line-height:1.8}.contact{min-height:850px;height:100svh;max-height:1300px;background:radial-gradient(ellipse at 80% 55%,#19271c55,transparent 55%),#0b0f0d;position:relative}.contact-inner{height:100%;display:flex;flex-direction:column;padding-top:70px}.contact .section-label{margin-bottom:0}.contact .section-label i{margin-right:7px}.contact-intro{font-size:9px;letter-spacing:2px;color:#7a8e7e;margin:70px 0 22px}.contact-title{position:relative;display:block;font-size:clamp(70px,8.5vw,152px);font-weight:400;line-height:1.02;letter-spacing:-.065em;width:100%}.contact-title>span:not(.contact-arrow){color:#7d9381}.contact-arrow{position:absolute;right:10px;top:8%;font-size:clamp(70px,10vw,180px);font-weight:300;color:#b7cdbb;transition:transform .3s}.contact-title:hover .contact-arrow{transform:translate(8px,-8px)}.contact-detail{display:flex;align-items:end;justify-content:space-between;margin-top:35px}.contact-detail p{font-size:12px;line-height:1.8;color:#7f9083}.contact-detail a{font-size:17px;border-bottom:1px solid #4c6653;padding-bottom:12px;display:flex;gap:50px}.contact footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid #28362b;padding:25px 0 30px}.contact footer>span,.contact footer>a:last-child{font-size:8px;letter-spacing:1px;color:#7b8c7e}dialog{border:1px solid #3b4c40;background:#101612;color:#e4ebe4;padding:0;width:min(1000px,92vw);max-height:90svh}dialog::backdrop{background:#030705d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:22px 30px}.dialog-top button{border:0;border-bottom:1px solid #798f7e;background:none;font-size:12px;padding:5px 0}.dialog-image{width:100%;max-height:450px;object-fit:cover;display:block}.dialog-copy{padding:40px}.dialog-copy h2{margin:15px 0 25px}.dialog-copy>p{color:#9baa9d;font-size:14px;line-height:1.9}.dialog-copy h3{font-size:14px;font-weight:400;margin-top:30px}.focus-tags{display:flex;gap:9px;flex-wrap:wrap}.focus-tags span{padding:8px 12px;border:1px solid #3b4c40;border-radius:20px;font-size:10px;color:#c6d4c8}.dialog-copy .project-notice{font-size:11px;color:#708573;border-top:1px solid #293c2d;padding-top:20px;margin-top:30px}.text-link{display:inline-block;margin-top:15px;font-size:13px;border-bottom:1px solid #799e80;padding-bottom:8px}@media(min-width:1900px){.header{padding-left:max(60px,calc((100vw - 1700px)/2));padding-right:max(60px,calc((100vw - 1700px)/2))}}@media(max-width:1100px){.wrap{width:calc(100% - 70px)}.header{padding:0 35px}.about-grid,.experience{gap:6%;grid-template-columns:.85fr 1.15fr}.about-content .lead{font-size:17px}.stats{gap:10%}.capability-grid{grid-template-columns:1fr 1fr}.capability:nth-child(n+3){border-top:0}.capability{min-height:290px}.timeline article{grid-template-columns:65px 1fr;gap:10px}.timeline article>span:last-child{display:none}.contact-detail a{font-size:15px;gap:25px}.section{padding-top:80px;padding-bottom:80px}.work{padding-top:25px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:78px;padding:0 20px}.wordmark{font-size:28px;gap:12px}.wordmark>span{font-size:8px}.menu-toggle{display:block;background:none;border:0;font-size:11px}.header nav{display:none;position:absolute;left:0;right:0;top:78px;background:#101813;padding:24px;gap:25px;border-bottom:1px solid #344237}.header nav.open{display:flex}.header nav .contact-pill{padding:8px 12px;gap:12px}.hero{min-height:730px;max-height:1000px}.hero-video{object-position:62% center;opacity:.65}.hero-vignette{background:linear-gradient(90deg,#090c0bcc,#090c0b00),linear-gradient(0deg,#0b0d0e,transparent 35%)}.hero-kicker{font-size:7px;letter-spacing:1px}.hero h1{font-size:clamp(55px,12vw,84px);letter-spacing:-.065em;margin:35px 0}.hero-description{gap:20px}.small-index{font-size:7px}.hero-description p{font-size:12px}.hero-bottom{bottom:24px;font-size:7px;letter-spacing:.8px;gap:20px;flex-wrap:wrap}.motion-button{font-size:8px}.vertical-label{display:none}.section{padding-top:65px;padding-bottom:65px}.section-label{font-size:7px;letter-spacing:1px;margin-bottom:35px}.about-grid{grid-template-columns:1fr;gap:35px}.portrait{aspect-ratio:1.25;max-width:100%}.portrait-initials{font-size:270px}.about-content h2{font-size:42px}.body-copy{font-size:12px}.stats{justify-content:space-between;gap:15px}.stats strong{font-size:36px}.experience{grid-template-columns:1fr;gap:10px;margin-top:50px}.experience-title p{margin:20px 0 12px}.timeline article{grid-template-columns:70px 1fr}.work-heading,.expertise-heading{align-items:start;flex-direction:column;gap:25px}.work-heading h2,.expertise-heading h2{font-size:38px}.project-grid{grid-template-columns:1fr;gap:35px}.project-info h3{font-size:24px}.project-info .micro{font-size:7px}.work{padding-top:15px}.project-image{aspect-ratio:1.2}.expertise-heading{gap:12px}.expertise-heading p{font-size:11px}.capability-grid{grid-template-columns:1fr}.capability{padding:25px;min-height:280px}.capability:nth-child(n+2){border-top:0}.capability h3{margin-top:35px}.capability p{font-size:12px}.cap-tags{font-size:8px}.contact{min-height:750px;max-height:1000px}.contact-inner{padding-top:35px}.contact-intro{margin-top:65px;font-size:8px}.contact-title{font-size:clamp(51px,10.8vw,76px);line-height:1.1}.contact-arrow{font-size:55px;right:0;top:-50px}.contact-detail{flex-direction:column;align-items:start;gap:15px}.contact-detail a{font-size:14px;gap:20px}.contact footer{flex-wrap:wrap;gap:25px}.contact footer .wordmark{width:100%}.dialog-top{padding:20px}.dialog-top .micro{font-size:7px}.dialog-copy{padding:25px}.dialog-copy>p{font-size:12px}.dialog-copy h2{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero-video{display:none}.hero{background:#090b0c url(/media/hero-poster.jpg) center/cover}}:root{background:#050505;--accent:#c1ff36;--line:#252825}body{background:#050505}.header{position:absolute;top:26px;left:50%;transform:translate(-50%);width:calc(100% - 120px);max-width:1420px;height:66px;border:1px solid #ffffff16;border-radius:40px;background:#11131383;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:0 12px;box-shadow:0 8px 45px #0003}.header .wordmark{border-radius:30px;background:var(--accent);color:#111608;font-size:22px;letter-spacing:-2px;height:43px;padding:0 18px;gap:12px;box-shadow:0 0 22px #b8ff3620}.header .wordmark>span{letter-spacing:.4px;font-size:10px;font-weight:700}.header nav{gap:40px;padding-right:0}.header nav>a{font-size:10px}.header .contact-pill{padding:11px 20px;gap:26px;background:#ffffff06}.hero{background:#050505;height:100svh;min-height:900px;max-height:1260px;display:flex;flex-direction:column;isolation:isolate}.hero-video{z-index:-3;opacity:.4;object-position:85% center;filter:saturate(.3) brightness(.7)}.hero-vignette{z-index:-2;background:linear-gradient(90deg,#050505b0,transparent 75%),linear-gradient(0deg,#050505,#05050500 55%)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 82% 24%,#b2df6d0a,transparent 44%)}.hero-inner{height:auto;flex:1;justify-content:center;align-items:flex-start;padding-top:145px;padding-bottom:30px;width:calc(100% - 180px);max-width:1420px}.hero-kicker{font-size:8px;letter-spacing:1.8px;color:#8c9484;gap:10px}.hero h1{font-size:clamp(70px,7.4vw,138px);letter-spacing:-.065em;line-height:1.01;font-weight:700;max-width:none;margin:26px 0 24px}.hero-name{display:block;color:#c1ff36;position:relative;white-space:nowrap}.hero-spark{position:absolute;top:-16%;right:-.7em;font-size:.5em;font-weight:400;line-height:1;text-shadow:0 0 30px #c1ff3650;animation:spark-breathe 5s ease-in-out infinite}.hero-portfolio{display:block;position:relative;color:#eceeeb;font-size:.73em;font-weight:500;letter-spacing:-.06em;margin-top:3px}.hero-signature{position:absolute;font-size:.33em;color:#c1ff36;font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-2px;bottom:4%;left:79%;transform:rotate(-12deg)}.hero-description{display:flex;flex-direction:column;gap:19px}.hero-description p{font-size:15px;line-height:1.6;color:#b9beb4}.hero-disciplines{font-size:7px;letter-spacing:1.65px;color:#626b5f}.hero-location{display:flex;gap:28px;align-items:center;margin-top:24px;font-size:7px;letter-spacing:1.3px;color:#78816e}.hero-location .motion-button{font-size:8px;padding:0;color:#78816e}.ribbon-shell{position:relative;width:100%;padding-bottom:24px;flex:none}.ribbon-meta,.ribbon-bottom{width:calc(100% - 120px);max-width:1700px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#78816f;font-size:7px;letter-spacing:1.5px}.ribbon-meta>span{display:flex;gap:9px;align-items:center}.ribbon-meta i{width:4px;height:4px;background:var(--accent);border-radius:50%}.ribbon-meta>div{display:flex;align-items:center;gap:26px}.ribbon-meta button{border:1px solid #ffffff26;padding:7px 10px;border-radius:20px;color:#9ea696;background:#11150c;font-size:7px;letter-spacing:1px}.ribbon-meta button:hover{color:var(--accent);border-color:#c1ff3677}.ribbon-viewport{height:310px;width:100%;overflow:hidden;position:relative;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;perspective:1100px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.ribbon-viewport:active{cursor:grabbing}.ribbon-track{display:flex;width:max-content;gap:24px;padding:48px 0 25px;will-change:transform;transform:translate3d(-400px,0,0)}.ribbon-card{width:218px;height:237px;position:relative;flex:none;overflow:hidden;border-radius:15px;border:1px solid #ffffff23;padding:0;background:#121812;cursor:inherit;will-change:transform;transform-origin:50% 85%;box-shadow:0 20px 35px #0006,0 0 calc(var(--card-glow,0)*28px) #bcff3014;isolation:isolate}.ribbon-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #c1ff36;border-radius:inherit;opacity:calc(var(--card-glow,0)*.65);pointer-events:none}.ribbon-card img{display:block;height:100%;width:100%;object-fit:cover;pointer-events:none;filter:brightness(.95);transition:filter .3s}.ribbon-card:hover img{filter:brightness(1.13)}.ribbon-card-top{position:absolute;left:14px;right:14px;top:14px;display:flex;justify-content:space-between;font-size:8px;color:#fff9;letter-spacing:1px}.ribbon-card-top>span:last-child{font-size:14px;color:#e1eddb}.ribbon-card-bottom{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 15px;display:flex;flex-direction:column;align-items:start;gap:6px;background:linear-gradient(transparent,#000b);text-align:left}.ribbon-card-bottom strong{font-size:13px;font-weight:400;color:#f0f1ec;letter-spacing:-.2px}.ribbon-card-bottom>span{font-size:6px;letter-spacing:1px;color:#b0b6a7}.ribbon-bottom{padding-top:11px;font-size:7px}.ribbon-bottom>a{display:flex;align-items:center;gap:20px;color:#a6b198}.ribbon-bottom>a>span{font-size:14px;color:var(--accent)}.expertise{background:#0b0d0b}.contact{background:radial-gradient(ellipse at 80% 55%,#15210950,transparent 55%),#050705}.contact-title>span:not(.contact-arrow){color:#95ad6d}.contact-arrow{color:#c1ff36}.section-label{color:#808a73}.contact-pill:hover{border-color:#c1ff36!important}.about{background:transparent}.outline{color:inherit;-webkit-text-stroke:0}@keyframes spark-breathe{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(.85) rotate(16deg)}}@media(min-width:1800px){.header{padding:0 12px}.hero-inner{padding-top:165px}.hero h1{font-size:138px}.ribbon-viewport{height:340px}.ribbon-card{width:240px;height:265px}}@media(max-width:1100px){.header{width:calc(100% - 70px);top:24px}.hero{min-height:850px}.hero-inner{width:calc(100% - 100px);padding-top:135px;padding-bottom:25px}.hero h1{font-size:9vw}.ribbon-meta,.ribbon-bottom{width:calc(100% - 70px)}.ribbon-card{width:200px;height:225px}.ribbon-viewport{height:295px}.hero-description p{font-size:14px}}@media(max-width:700px){.header{top:18px;left:20px;transform:none;width:calc(100% - 40px);height:58px;padding:0 8px}.header .wordmark{height:39px;padding:0 13px;font-size:21px}.header .wordmark>span{font-size:8px}.header .menu-toggle{padding-right:13px;font-size:10px}.header nav{top:65px;border:1px solid #30362b;border-radius:22px;background:#0d120df2;gap:15px;justify-content:space-between;padding:20px 15px}.header nav>a{font-size:9px}.header nav .contact-pill{padding:8px 10px;gap:10px}.hero{min-height:760px;max-height:1050px}.hero-inner{width:calc(100% - 48px);padding:125px 0 25px}.hero-kicker{font-size:6px;letter-spacing:1.1px}.hero h1{font-size:clamp(42px,10.5vw,70px);margin:24px 0}.hero-spark{right:-.55em;top:-.4em;font-size:.42em}.hero-signature{letter-spacing:-1px}.hero-description p{font-size:13px}.hero-disciplines{font-size:6px;letter-spacing:1px}.hero-location{margin-top:21px;gap:18px;font-size:6px}.hero-video{opacity:.32;object-position:65% center}.ribbon-meta,.ribbon-bottom{width:calc(100% - 40px);font-size:6px;letter-spacing:.7px}.ribbon-hint{display:none}.ribbon-meta>div{gap:10px}.ribbon-viewport{height:255px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}.ribbon-track{padding-top:38px}.ribbon-card{width:165px;height:200px;border-radius:12px}.ribbon-card-bottom strong{font-size:12px}.ribbon-card-bottom>span{font-size:5px}.ribbon-bottom>span:last-child{display:none}.ribbon-shell{padding-bottom:22px}.ribbon-bottom{padding-top:3px}.ribbon-meta button{font-size:6px}.hero-location .motion-button{font-size:7px}}@media(prefers-reduced-motion:reduce){.hero-spark{animation:none}.hero{background:#050505 url(/media/hero-poster.jpg) 75% center/cover no-repeat}.hero-vignette{background:#050505a8}}.about-v2{position:relative;isolation:isolate;padding:100px 0 105px;overflow:hidden;background:#050505;scroll-margin-top:0}.about-v2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 40% 30%,#37133320,transparent 58%),radial-gradient(ellipse at 95% 85%,#a5dd1b06,transparent 45%)}.about-v2 .about-wrap{max-width:1500px}.about-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:32px;border-bottom:1px solid #ffffff15;margin-bottom:42px}.about-section-heading .micro{font-size:8px;color:#78816e;letter-spacing:1.8px}.about-section-heading h2{font-size:30px;letter-spacing:-.8px;line-height:1.2;margin-top:16px}.about-section-heading h2>span{display:block;font-size:12px;letter-spacing:0;color:#6e766a;margin-top:10px}.about-section-number{font-size:8px;letter-spacing:1.3px;color:#6f7868;white-space:nowrap;margin-bottom:2px}.about-v2 .about-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.5fr);align-items:stretch;gap:45px}.about-v2 .portrait{aspect-ratio:auto;min-height:480px;border-radius:22px;background:linear-gradient(145deg,#29332c,#101512 65%);border:1px solid #c6d6bf20;box-shadow:0 20px 70px #0008}.about-v2 .portrait-grid{background-size:60px 60px;opacity:.45;transform:perspective(600px) rotateY(-15deg) rotate(-7deg) scale(1.3)}.about-v2 .portrait-initials{font-size:clamp(200px,25vw,390px);color:#5e755d;letter-spacing:-.18em;text-shadow:0 8px 50px #c1ff3610;padding-right:25px}.about-v2 .portrait-initials>span{color:#b1bfa4}.about-v2 .portrait-initials>i{color:#c1ff36;right:25px;top:25px;font-size:30px}.about-v2 .portrait-caption{padding:23px 20px;background:linear-gradient(transparent,#060b08aa);font-size:7px;letter-spacing:1.1px;gap:10px}.about-v2 .portrait-caption>span:last-child{font-size:6px;color:#74826b}.about-v2 .about-content{padding:12px 0 0;min-width:0}.about-eyebrow{font-size:8px;letter-spacing:1.5px;color:#b6c891}.about-v2 .about-content>h2{font-size:clamp(35px,3.7vw,65px);font-weight:500;letter-spacing:-2.6px;margin:17px 0 20px;line-height:1.1}.about-introduction{font-size:12px;line-height:1.9;color:#969b91;max-width:760px;margin:0 0 24px}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.profile-facts>div{border-bottom:1px solid #ffffff12;padding:16px 0;min-width:0}.profile-facts>div:nth-child(odd){padding-right:22px}.profile-facts dt{font-size:7px;letter-spacing:1.1px;color:#97a574;margin-bottom:11px}.profile-facts dd{font-size:12px;font-weight:400;margin:0;line-height:1.5;color:#e2e6dd;overflow-wrap:anywhere}.profile-facts dd>span{display:block;font-size:9px;color:#697563;margin-top:5px}.profile-facts dd a:hover{color:var(--accent)}.about-v2 .stats{display:grid;grid-template-columns:1fr 1fr 1fr;border:0;max-width:none;margin-top:23px;padding-top:0;gap:22px}.about-v2 .stats>div{gap:12px}.about-v2 .stats strong{font-size:38px;color:var(--accent);font-weight:500;letter-spacing:-1.8px;line-height:1.1}.about-v2 .stats strong>span{font-size:30px;color:inherit;letter-spacing:-1px}.about-v2 .stats>div>span{font-size:9px;letter-spacing:.2px;color:#6f7b66}.about-strengths{margin-top:30px;display:flex;flex-direction:column;gap:12px}.about-strengths>.micro{font-size:7px;color:#95a278;letter-spacing:1.2px}.about-strengths ul{display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.about-strengths li{border:1px solid #c1ff3612;background:#c1ff3605;color:#8f9d7d;font-size:8px;padding:7px 10px;border-radius:20px}.career-path{margin-top:80px}.career-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:40px}.career-heading>.micro{font-size:8px;letter-spacing:1.3px;color:#7c886d}.career-heading>h3{font-size:20px;font-weight:400;letter-spacing:-.7px;color:#adb5a5;margin:0}.career-timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;gap:35px}.career-timeline:before{content:"";position:absolute;height:1px;top:11px;left:0;right:0;background:linear-gradient(90deg,#c1ff3677,#c1ff3660 68%,#c1ff3610)}.career-timeline>li{padding-top:44px;position:relative}.timeline-node{position:absolute;top:-2px;left:0;font-size:24px;color:#c1ff36;text-shadow:0 0 18px #c1ff3650;line-height:1}.career-timeline time{display:block;font-size:9px;letter-spacing:.4px;color:#b4c98d;margin-bottom:20px}.career-timeline h4{font-size:19px;letter-spacing:-.55px;font-weight:400;margin:0 0 13px;color:#e4e9df;line-height:1.3}.career-role{display:inline-block;font-size:8px;color:#b6c58e;border:1px solid #c1ff362d;border-radius:15px;padding:6px 10px;line-height:1.3;background:#c1ff3604}.career-timeline p{font-size:11px;line-height:1.9;color:#737e6b;max-width:350px;margin:17px 0 15px}.career-location{font-size:6px;letter-spacing:1px;color:#4f5b47}.commercial-note{margin-top:42px;display:flex;align-items:start;gap:15px;border-top:1px solid #ffffff10;padding-top:23px;max-width:100%}.commercial-icon{font-size:20px;color:#7d8c64;line-height:1.2}.commercial-note p{font-size:10px;line-height:1.8;color:#626d59;margin:0;max-width:1050px}.commercial-note strong{font-size:10px;font-weight:400;color:#9aaa81;display:block;margin-bottom:4px}@media(min-width:1800px){.about-v2 .about-grid{gap:52px}.about-v2 .portrait{min-height:560px}.about-introduction,.profile-facts dd{font-size:14px}.profile-facts dt{font-size:8px}.about-v2 .stats strong{font-size:43px}.career-timeline p{font-size:12px;max-width:400px}.about-v2 .about-content{padding-top:15px}}@media(max-width:1050px){.about-v2{padding:75px 0}.about-v2 .about-grid{gap:28px;grid-template-columns:.85fr 1.3fr}.about-v2 .portrait{min-height:450px}.about-v2 .about-content>h2{font-size:38px;letter-spacing:-1.5px}.about-introduction{font-size:11px}.profile-facts dd{font-size:10px}.profile-facts dd>span{font-size:8px}.about-v2 .stats strong{font-size:32px}.about-v2 .stats>div>span{font-size:8px}.about-v2 .portrait-caption{flex-direction:column;gap:8px}.career-timeline{gap:25px}.career-timeline h4{font-size:17px}.career-role{font-size:7px}.career-timeline p{font-size:10px}}@media(max-width:700px){.about-v2{padding:60px 0}.about-section-heading{align-items:start;margin-bottom:28px;padding-bottom:25px}.about-section-heading .micro{font-size:6px;letter-spacing:1px}.about-section-heading h2{font-size:22px;letter-spacing:-.7px}.about-section-heading h2>span{font-size:10px}.about-section-number{font-size:6px;letter-spacing:.5px;padding-top:3px}.about-v2 .about-grid{grid-template-columns:1fr;gap:26px}.about-v2 .portrait{aspect-ratio:1.2;min-height:0;border-radius:18px}.about-v2 .portrait-initials{font-size:280px}.about-v2 .portrait-caption{flex-direction:row;font-size:6px}.about-v2 .portrait-caption>span:last-child{font-size:5px}.about-v2 .about-content{padding-top:0}.about-v2 .about-content>h2{font-size:40px;letter-spacing:-1.9px;margin-top:14px}.about-introduction{font-size:12px;line-height:1.85;margin-bottom:15px}.profile-facts{gap:0 15px}.profile-facts>div:nth-child(odd){padding-right:0}.profile-facts dt{font-size:6px;letter-spacing:.7px}.profile-facts dd{font-size:11px}.profile-facts dd>span{font-size:8px}.about-v2 .stats{gap:20px;margin-top:25px}.about-v2 .stats strong{font-size:35px}.about-v2 .stats>div>span{font-size:8px}.about-strengths{margin-top:28px}.about-strengths li{font-size:8px}.career-path{margin-top:55px}.career-heading{align-items:start;margin-bottom:30px}.career-heading h3{font-size:17px}.career-heading>.micro{font-size:6px;letter-spacing:.8px;padding-top:4px}.career-timeline{display:block;padding-left:26px}.career-timeline:before{left:5px;right:auto;top:7px;bottom:20px;width:1px;height:auto;background:linear-gradient(#c1ff3670,#c1ff3615)}.career-timeline>li{padding:0 0 35px 8px}.career-timeline>li:last-child{padding-bottom:0}.timeline-node{left:-30px;top:0;font-size:20px}.career-timeline time{font-size:8px;margin-bottom:14px}.career-timeline h4{font-size:19px;margin-bottom:12px}.career-role{font-size:8px}.career-timeline p{font-size:11px;max-width:100%;margin-top:14px}.career-location{font-size:6px}.commercial-note{margin-top:30px}.commercial-note p,.commercial-note strong{font-size:10px}}:root{--accent:#c1ff36;--accent-ink:#111608;--accent-wash:#c1ff3610;--accent-border:#c1ff364d}a,button{transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}a:is(:hover,:focus-visible){color:var(--accent)}button:is(:hover,:focus-visible){color:var(--accent);border-color:var(--accent)}.header nav>a:not(.contact-pill){padding:10px 13px;border-radius:22px;margin:0 -13px}.header nav>a:not(.contact-pill):is(:hover,:focus-visible){background:var(--accent);color:var(--accent-ink)}.header .contact-pill:is(:hover,:focus-visible){background:var(--accent);color:var(--accent-ink)!important;border-color:var(--accent)!important;box-shadow:0 0 22px #c1ff3620}.header .wordmark:is(:hover,:focus-visible){background:#efffd8;color:var(--accent-ink);box-shadow:0 0 25px #c1ff3645}.menu-toggle{border:1px solid transparent;border-radius:24px;padding:9px 13px!important}.menu-toggle:is(:hover,:focus-visible){background:var(--accent);color:var(--accent-ink)}.hero-location .motion-button{padding:6px 10px;margin:-6px -10px;border:1px solid transparent;border-radius:20px}.hero-location .motion-button:is(:hover,:focus-visible){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ribbon-meta button:is(:hover,:focus-visible),.dialog-top button:is(:hover,:focus-visible){color:var(--accent-ink);background:var(--accent);border-color:var(--accent);box-shadow:0 0 18px #c1ff361c}.ribbon-bottom>a{padding:7px 12px;border-radius:20px;margin:-7px -12px}.ribbon-bottom>a:is(:hover,:focus-visible){background:var(--accent);color:var(--accent-ink)}.ribbon-bottom>a:is(:hover,:focus-visible)>span{color:var(--accent-ink)}.ribbon-card:is(:hover,:focus-visible){border-color:var(--accent);background:var(--accent-wash)}.ribbon-card-bottom{transition:background-color .22s ease}.ribbon-card:is(:hover,:focus-visible) .ribbon-card-bottom{background:var(--accent)}.ribbon-card:is(:hover,:focus-visible) .ribbon-card-bottom strong,.ribbon-card:is(:hover,:focus-visible) .ribbon-card-bottom>span{color:var(--accent-ink)}.ribbon-card:is(:hover,:focus-visible) .ribbon-card-top>span:last-child{color:var(--accent)}.filters button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.filters button:is(:hover,:focus-visible){background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 0 18px #c1ff3618}.project-info h3,.project-info .micro,.project-open,.project-image{transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.project-card:is(:hover,:focus-visible) .project-info h3,.project-card:is(:hover,:focus-visible) .project-info .micro{color:var(--accent)}.project-card:is(:hover,:focus-visible) .project-open{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.project-card:is(:hover,:focus-visible) .project-image{box-shadow:inset 0 0 0 1px var(--accent),0 0 25px #c1ff360c}.profile-facts dd a{padding:5px 7px;margin:-5px -7px;display:inline-block;border-radius:5px}.profile-facts dd a:is(:hover,:focus-visible){background:var(--accent);color:var(--accent-ink)}.dialog-top button{border:1px solid #708160;border-radius:20px;padding:7px 15px}.text-link{border-color:var(--accent-border);padding:9px 14px;border-radius:20px;border:1px solid var(--accent-border)}.text-link:is(:hover,:focus-visible){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.contact-detail a{padding:12px 17px;border:1px solid var(--accent-border);border-radius:30px}.contact-detail a:is(:hover,:focus-visible){background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 0 25px #c1ff361c}.contact-title>span{transition:color .22s ease,transform .3s ease}.contact-title:is(:hover,:focus-visible),.contact-title:is(:hover,:focus-visible)>span{color:var(--accent)}.contact footer>a:last-child{padding:9px 13px;border:1px solid transparent;border-radius:20px}.contact footer>a:last-child:is(:hover,:focus-visible){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.contact footer>.wordmark:is(:hover,:focus-visible){color:var(--accent)}.about-eyebrow,.about-strengths>.micro,.profile-facts dt,.career-timeline time,.timeline-node,.cap-icon,.contact-arrow{color:var(--accent)}.career-role{color:var(--accent);border-color:var(--accent-border);background:var(--accent-wash)}.capability:hover{background:#c1ff3608;border-color:var(--accent-border)}.capability:hover h3{color:var(--accent)}@media(prefers-reduced-motion:reduce){a,button,.project-info h3,.project-info .micro,.project-open,.project-image,.ribbon-card-bottom,.contact-title>span{transition:none}}html{scroll-padding-top:120px}.header{position:fixed;z-index:100;background:linear-gradient(120deg,#151a1578,#090d098c);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);border:1px solid #ffffff24;box-shadow:0 12px 36px #0005,inset 0 1px #ffffff0c}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header{background:#101510f2}}@media(max-width:700px){html{scroll-padding-top:100px}.header nav.open{background:#0b100bea;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}}.page-flow-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#050505;pointer-events:none;overflow:hidden}.page-flow-background .molten-metal-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.page-flow-background .molten-metal-cpu{filter:blur(.8px)}.flow-content-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0505058c,#05050544 60%,#05050555);pointer-events:none}main{position:relative;z-index:1}.about-v2,.expertise,.contact{background:transparent}.about-v2:before{background:linear-gradient(#05050555,#05050518)}.about-introduction,.body-copy{color:#b0b6a7}.career-timeline p{color:#a0ab93}.commercial-note p{color:#88977a}.capability{background:#0b100be6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.capability:hover{background:#17220de8}.contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#05050545;pointer-events:none;z-index:-1}.project-card .project-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;border:2px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color .22s ease,box-shadow .22s ease}.project-card:is(:hover,:focus-visible) .project-image:after{border-color:#c1ff3699;box-shadow:inset 0 0 18px #c1ff3618}.project-card:is(:hover,:focus-visible) .project-image{box-shadow:0 0 0 1px #c1ff3677,0 0 28px #c1ff3625}.project-card .project-image>.specular-rim{z-index:12;padding:2.5px!important;filter:drop-shadow(0 0 7px #c1ff36)}.project-card:is(:hover,:focus-visible) .project-image>.specular-rim{opacity:1}@media(prefers-reduced-motion:reduce){.project-card .project-image:after{transition:none}}.opening-curtain{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#080b07;z-index:200;align-items:center;justify-content:center;pointer-events:none;color:#c1ff36;overflow:hidden}.opening-lockup{width:min(540px,70vw)}.opening-mark-mask{overflow:hidden;padding:10px 0}.opening-mark{display:block;font-size:clamp(35px,4.5vw,78px);font-weight:600;letter-spacing:-.065em;line-height:1.2}.opening-mark>span{display:block;color:#7f8c72;letter-spacing:2px;font-size:8px;margin-top:18px;font-weight:400}.opening-rule{height:1px;background:#c1ff36;margin-top:30px}.opening-edition{position:absolute;bottom:45px;right:60px;font-size:8px;letter-spacing:1.5px;color:#7c896c}.hero-line-mask{display:block;overflow:clip;padding:.18em .85em .1em 0;margin:-.18em -.85em -.1em 0}.hero-portfolio{width:max-content;min-width:78%}.image-parallax{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center;pointer-events:none}.image-parallax img{-webkit-user-select:none;user-select:none}.career-timeline{--timeline-progress:1}.career-timeline:before{transform:scaleX(var(--timeline-progress));transform-origin:left center}.project-card{-webkit-user-select:none;user-select:none}@media(max-width:700px){.opening-edition{bottom:30px;right:24px}.opening-mark>span{font-size:6px;letter-spacing:1.2px}.career-timeline:before{transform:scaleY(var(--timeline-progress));transform-origin:center top}}@media(prefers-reduced-motion:reduce){.opening-curtain{display:none!important}.hero-line-mask{overflow:visible}.image-parallax{transform:none!important}}body:has(dialog[open]){overflow:hidden}dialog.hotel-dialog{width:min(1420px,96vw);max-height:94svh;background:#0c0d0b;border-color:#ffffff28;overscroll-behavior:contain;color:#f0f0e8}.hotel-dialog .dialog-top{position:sticky;top:0;z-index:15;background:#0c0d0be8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid #ffffff20;padding:18px 4.5%}.hotel-case{--hotel-gold:#c4b385}.hotel-case-intro.dialog-copy{padding:65px 6% 45px}.hotel-case .micro{color:var(--accent,#c1ff36);font-size:9px;line-height:1.7}.hotel-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.hotel-title-row h2{font-size:clamp(48px,6.4vw,96px);letter-spacing:-.065em;line-height:1.02;margin:30px 0}.hotel-title-row h2 em{font-family:Georgia,serif;font-weight:400;color:var(--hotel-gold)}.hotel-edition{color:#777b70;font-size:9px;letter-spacing:1.4px;line-height:1.8;margin-bottom:35px}.hotel-summary{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:1100px}.hotel-summary p{color:#a8aca1;font-size:15px;line-height:1.8;margin:0}.hotel-summary p:first-child{font-size:20px;color:#dedfd5;letter-spacing:-.4px}.hotel-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid #ffffff25;padding-top:25px;margin:35px 0 0}.hotel-meta dt{font-size:8px;letter-spacing:1.4px;color:#858a7d;margin-bottom:10px}.hotel-meta dd{margin:0;font-size:12px;line-height:1.7;color:#d9dcd0}.hotel-lead{margin:0 3%;padding:14px;background:#171916;border:1px solid #ffffff15}.hotel-lead .dialog-image{max-height:none;width:100%;height:auto;object-fit:contain}.hotel-case figcaption{display:flex;justify-content:space-between;gap:10px;color:#909687;font-size:8px;letter-spacing:1.1px;padding:16px 0 2px}.hotel-process,.hotel-screen-section,.hotel-structure{padding:80px 6% 0}.hotel-section-head h3{font-size:clamp(32px,3.5vw,52px);letter-spacing:-2px;font-weight:400;line-height:1.12;margin:18px 0 30px}.hotel-section-head h3 span{color:#7f8678}.hotel-section-head>p{color:#9ca291;font-size:14px;line-height:1.8;max-width:550px;margin:0 0 30px}.hotel-process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff25;gap:35px}.hotel-process-grid>div{padding-top:23px}.hotel-step{color:var(--hotel-gold);font-size:11px;letter-spacing:2px}.hotel-process-grid h4{font-size:22px;font-weight:400;margin:24px 0 12px;letter-spacing:-.6px}.hotel-process-grid p{color:#959c8c;font-size:13px;line-height:1.8;margin:0}.hotel-screen-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.hotel-screen-tabs button{border:1px solid #ffffff30;border-radius:25px;padding:11px 17px;font-size:11px;background:#171a14;color:#afb7a3;transition:background .3s,color .3s,border-color .3s}.hotel-screen-tabs button[aria-selected=true],.hotel-screen-tabs button:hover{background:var(--accent,#c1ff36);color:#11170b;border-color:var(--accent,#c1ff36)}.hotel-preview-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#141810;border:1px solid #ffffff20}.hotel-screen-caption{display:grid;grid-template-columns:1fr 1.5fr auto;gap:25px;align-items:start;border-bottom:1px solid #ffffff25;padding:22px 0}.hotel-screen-caption h4{font-size:21px;font-weight:400;letter-spacing:-.6px;margin:0}.hotel-screen-caption p{margin:0;font-size:12px;line-height:1.8;color:#969e8b}.hotel-screen-caption>span{font-size:9px;color:var(--hotel-gold);padding-top:5px}.hotel-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 25px;padding:45px 6% 0}.hotel-detail-grid figure{margin:0;min-width:0}.hotel-detail-grid img{display:block;width:100%;height:auto;border:1px solid #ffffff20}.hotel-detail-grid figcaption{font-size:7px;line-height:1.6}.hotel-structure{padding-bottom:65px}.hotel-flow-root{width:230px;max-width:100%;margin:30px auto 0;border:1px solid var(--hotel-gold);padding:18px;text-align:center;font-size:13px;color:#e0d8c3}.hotel-flow-branches{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;position:relative;padding-top:35px}.hotel-flow-branches:before{content:"";position:absolute;top:0;height:35px;width:1px;background:#c4b38555;left:50%}.hotel-flow-branches span{padding:18px 8px;text-align:center;background:#171b13;border:1px solid #c4b38533;color:#aab39c;font-size:11px}.hotel-structure>p{text-align:center;color:#7f8974;font-size:10px;line-height:1.8;margin-top:22px}.hotel-handoff{padding:60px 6% 65px;background:#151b10;border-top:1px solid #c1ff3620}.hotel-handoff h3{font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.15;letter-spacing:-1.5px;margin:22px 0}.hotel-handoff p{max-width:650px;font-size:14px;line-height:1.8;color:#a4ad98}.hotel-handoff .text-link{color:var(--accent,#c1ff36)}@media(max-width:700px){.hotel-case-intro.dialog-copy{padding:35px 6%}.hotel-title-row{display:block}.hotel-edition{display:block;margin:0 0 25px}.hotel-summary{grid-template-columns:1fr;gap:18px}.hotel-summary p{font-size:13px}.hotel-summary p:first-child{font-size:17px}.hotel-meta{grid-template-columns:1fr 1fr;gap:22px}.hotel-process,.hotel-screen-section,.hotel-structure{padding-top:50px}.hotel-process-grid{grid-template-columns:1fr;gap:24px}.hotel-process-grid h4{margin-top:15px}.hotel-screen-tabs{gap:6px}.hotel-screen-tabs button{padding:9px 12px;font-size:10px}.hotel-screen-caption{grid-template-columns:1fr auto}.hotel-screen-caption p{grid-column:1/-1;grid-row:2}.hotel-detail-grid{grid-template-columns:1fr}.hotel-flow-branches{grid-template-columns:repeat(2,1fr)}.hotel-case figcaption{font-size:7px}.hotel-handoff{padding-top:40px}.hotel-section-head h3{letter-spacing:-1px}}.ribbon-card{will-change:auto}.project-card{align-self:start}.project-grid .project-card .project-image{aspect-ratio:16/9}.project-info{min-height:80px}.project-card .image-parallax{transform:none!important}.project-tflow .project-count,.project-tflow .cover-label{background:#0b100acc;border-radius:3px;padding:5px 8px}.project-mellow .project-count,.project-mellow .cover-label{background:#160e20b3;border-radius:3px;padding:5px 8px}.project-chestnut .project-count,.project-chestnut .cover-label{background:#0c160bb3;border-radius:3px;padding:5px 8px}.hero[data-motion=playing] .hero-video{display:block}.art-viewer{width:min(1180px,94vw);max-width:94vw;max-height:94svh;padding:0;border:0;background:transparent;color:#eceee8;overflow:visible;box-shadow:none}.art-viewer::backdrop{background:#030503ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.art-viewer-inner{position:relative;padding:48px 20px 0}.art-viewer-close{position:absolute;top:0;right:20px;padding:8px 14px;border:1px solid #ffffff40;border-radius:24px;background:#0d100d;color:#eceee8;font-size:12px}.art-viewer-close:hover{background:var(--accent);color:#141b0a}.art-viewer figure{margin:0;display:flex;flex-direction:column;align-items:center}.art-viewer figure img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(90svh - 112px);object-fit:contain;animation:art-enlarge .35s cubic-bezier(.2,.7,.2,1)}.art-viewer figcaption{min-height:56px;padding:20px 0 10px;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;text-align:center;font-size:13px;letter-spacing:.04em}.art-viewer figcaption small{font-size:10px;color:#9ba392;letter-spacing:.05em}.art-viewer[open]~*{pointer-events:none}@keyframes art-enlarge{0%{transform:scale(.96);opacity:.4}to{transform:scale(1);opacity:1}}@media(max-width:600px){.art-viewer-inner{padding:44px 0 0}.art-viewer-close{right:0}.art-viewer figure img{max-height:calc(88svh - 110px)}.art-viewer figcaption{font-size:12px}}@media(prefers-reduced-motion:reduce){.art-viewer figure img{animation:none}}.art-viewer[open]{display:block;grid-template-columns:none}.art-viewer figure{padding:0}.art-viewer-inner{width:100%}.art-viewer .art-viewer-close{left:auto;right:20px}.art-motion{position:relative;width:100%;max-width:1120px}.art-motion canvas{display:block;width:100%;height:auto;max-height:calc(90svh - 112px);object-fit:contain;aspect-ratio:8/5}.art-motion button{position:absolute;bottom:16px;right:16px;background:#10140ed9;color:#cdd2c6;padding:8px 12px;border:1px solid #ffffff30;border-radius:20px;font-size:11px}.art-viewer .art-viewer-close{position:absolute;left:auto;right:20px}.art-viewer .art-motion button{position:absolute}.specular-surface{position:relative;isolation:isolate;--spec-angle:-.65rad;--spec-level:0;--spec-x:50%;--spec-y:50%}.specular-layer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none!important;-webkit-user-select:none;user-select:none;display:block!important;margin:0!important;padding:0}.specular-rim{z-index:8;padding:1.1px!important;opacity:var(--spec-level);background:conic-gradient(from var(--spec-angle),#eaffb6 0deg,#c1ff36 18deg,#c1ff3600 53deg,#c1ff3600 143deg,#c1ff3680 180deg,#c1ff3600 217deg,#c1ff3600 307deg,#eaffb6 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 4px #c1ff3699)}.specular-pool{z-index:0;opacity:calc(var(--spec-level)*.45);background:radial-gradient(ellipse at var(--spec-x) var(--spec-y),#c1ff3626,transparent 65%);mix-blend-mode:screen}.specular-surface:disabled .specular-layer{opacity:0}@supports not (mask-composite:exclude){.specular-rim{background:none;border:1px solid #c1ff3677;-webkit-mask:none;mask:none}}@media(prefers-reduced-motion:reduce){.specular-layer{transition:none!important}}.specular-surface:not(:hover):not(:focus-visible)>.specular-layer{opacity:0!important}.project-card:is(:hover,:focus-visible) .project-image>.specular-rim{opacity:1!important}
