:root{--ink:#172b43;--blue:#0867b3;--navy:#122c4d;--muted:#5b6878;--paper:#fafbf9;--line:#dce2e8;--ice:#eaf2f8;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto}p{line-height:1.75;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,6.1vw,6rem);line-height:1.04;margin-bottom:28px}h2{font-size:clamp(2.2rem,3.5vw,3.8rem);line-height:1.12;margin-bottom:24px}h3{font-size:1.5rem;line-height:1.2}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--blue)}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:.69rem;font-weight:600;letter-spacing:.15em;line-height:1.6;color:var(--muted);margin-bottom:28px}.site-header{position:sticky;top:0;z-index:20;background:rgba(250,251,249,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-shell{height:96px;width:min(1440px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;align-items:center;flex-shrink:0;width:212px}.wordmark img{width:212px;display:block}.logo-text{font-size:44px;font-weight:700;letter-spacing:-.09em}.logo-dot{color:var(--blue)}.wordmark-caption{font-size:9px;font-weight:600;line-height:1.5;letter-spacing:.13em;margin-left:16px}.navigation{display:flex;align-items:center;gap:35px;font-size:.82rem}.navigation>a:not(.button){padding:12px 0;position:relative}.navigation>a:not(.button):after{content:'';position:absolute;left:0;bottom:5px;height:1px;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}.navigation>a:hover:after,.navigation>a[aria-current]:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;padding:18px 24px;background:var(--navy);color:white;font-size:.82rem;font-weight:500;border-radius:4px;transition:background .2s,transform .25s;white-space:nowrap}.button:hover{background:var(--blue);transform:translateY(-2px)}.button span{font-size:1.1rem;transition:transform .25s}.button:hover span{transform:translate(2px,-2px)}.button.small{min-height:44px;padding:13px 19px;font-size:.78rem}.button.text{background:none;color:var(--ink);padding-inline:0;border-radius:0;border-bottom:1px solid var(--ink);min-height:40px}.button.text:hover{color:var(--blue);border-color:var(--blue)}.button.light{background:#e6f1fc;color:var(--navy)}.button.light:hover{background:white}.menu-toggle{display:none}.skip-link{position:fixed;left:20px;top:-80px;background:white;border:2px solid var(--blue);padding:15px;z-index:100}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #4b9fe4;outline-offset:5px}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;min-height:720px;gap:36px;padding-block:65px}.hero .eyebrow{font-size:.65rem;display:flex;gap:10px;align-items:center}.status-dot{width:6px;height:6px;background:var(--blue);border-radius:50%}.hero-description{font-size:1.02rem;max-width:400px;margin-bottom:34px}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.hero-footnote{display:flex;gap:27px;font-size:.57rem;letter-spacing:.13em;margin-top:70px;color:var(--muted)}.cad-art{min-height:510px;position:relative;isolation:isolate;border:1px solid var(--line);overflow:hidden;background:#e8edf2;border-radius:2px;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease)}.cad-grid{position:absolute;inset:0;background-image:linear-gradient(#94a7ba22 1px,transparent 1px),linear-gradient(90deg,#94a7ba22 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(black,transparent 85%);z-index:-1}.cad-halo{position:absolute;width:330px;height:330px;border:1px solid #a5bbd0;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1}.cad-halo:after{content:'';position:absolute;inset:-34px;border:1px solid #b7c7d766;border-radius:50%}.model-stage{display:flex;align-items:center;min-height:470px}.model-stage img{width:100%;object-fit:contain;mix-blend-mode:multiply;filter:none;animation:assemble 1.5s var(--ease) both}.model-caption{position:absolute;bottom:20px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:.5rem;letter-spacing:.13em;color:#50667d}.axis{position:absolute;top:23px;left:24px;display:flex;gap:10px;font-size:.55rem;color:#60758c}.axis span:nth-child(2){color:var(--blue)}.capability-strip{border-block:1px solid var(--line);padding:26px 0}.capability-strip .container{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted)}.capability-strip span:before{content:'+';color:var(--blue);margin-right:20px}.section{padding-block:100px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:48px}.section-heading>div{max-width:720px}.section-heading p:not(.eyebrow){max-width:560px;font-size:.95rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{padding:32px;min-height:305px;background:var(--paper);transition:background .3s;display:flex;flex-direction:column}.service-card:hover{background:#eff5fa}.card-index{display:flex;justify-content:space-between;font-size:.65rem;color:var(--blue);margin-bottom:42px}.card-index span{font-size:1.2rem}.service-card h3{font-size:1.45rem;margin-bottom:17px}.service-card p{font-size:.86rem;margin-bottom:28px}.card-tag{font-size:.58rem;letter-spacing:.06em;color:var(--muted);margin-top:auto}.section-link{margin-top:30px;text-align:right}.work-section{background:#eaf0f5;padding:95px 0}.work-heading{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:40px;align-items:start;margin-bottom:42px}.work-heading h2{font-size:2.7rem}.work-heading p:last-child{font-size:.88rem;max-width:230px;justify-self:end}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.project-card{margin:0}.project-image{overflow:hidden;background:#d8e0e8;aspect-ratio:4/3;display:flex;align-items:center;border:1px solid #d1dce5}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease);filter:brightness(1.35)}.project-card:hover img{transform:scale(1.035)}.project-card figcaption{display:flex;justify-content:space-between;padding-top:20px;font-size:.79rem}.project-card figcaption span:last-child{font-size:.6rem;color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process-grid article{border-top:1px solid var(--line);padding-top:23px}.process-grid span{font-size:.59rem;letter-spacing:.11em;color:var(--blue);display:block;margin-bottom:30px}.process-grid p{font-size:.89rem}.site-footer{background:var(--navy);color:white;padding-top:72px}.site-footer p,.site-footer .eyebrow{color:#a8b9ce}.footer-title{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-bottom:58px}.footer-title h2{margin:0;font-size:clamp(2.3rem,3.7vw,4rem)}.footer-title em{color:#92c5f2}.footer-bottom{border-top:1px solid #ffffff25;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding:40px 0}.footer-bottom .wordmark{background:white;padding:10px;width:235px;border-radius:2px;align-self:start}.footer-bottom p{font-size:.8rem}.footer-contact{display:flex;flex-direction:column;gap:14px;font-size:.81rem;align-items:flex-end}.footer-contact a:hover{text-decoration:underline}.footer-legal{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:.58rem;color:#a8b9ce}.page-intro{padding-block:85px 75px}.page-intro h1{font-size:clamp(3rem,5.7vw,5.8rem)}.intro-text{max-width:610px;font-size:1.05rem;margin-bottom:0}.services-detail{padding-bottom:0}.split-note{display:grid;grid-template-columns:1fr 1fr;gap:80px}.split-note p{max-width:520px}.scope-note{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);padding-top:35px;margin-top:60px;gap:40px}.scope-note p{font-size:.88rem;margin:0}.about-statement{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:30px}.about-statement h2{font-size:2.5rem}.statement-art{background:var(--ice);border:1px solid var(--line);min-height:350px;display:flex;align-items:center;justify-content:center;gap:22px;font-size:.7rem;letter-spacing:.15em}.line-bridge{width:170px;height:170px;border:1px solid var(--blue);transform:rotate(45deg);position:relative}.line-bridge:before,.line-bridge:after{content:'';position:absolute;inset:25px;border:1px solid #729dc5}.line-bridge:after{inset:50px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.values-grid article{border-top:1px solid var(--line);padding-top:25px}.values-grid span{font-size:.65rem;color:var(--blue);display:block;margin-bottom:35px}.values-grid p{font-size:.89rem}.responsible{background:var(--ice);padding-block:85px}.contact-layout{display:grid;grid-template-columns:.75fr 1.4fr;gap:80px;padding-bottom:100px}.contact-sidebar{padding-top:24px}.contact-sidebar h2{font-size:1.8rem}.contact-sidebar>p{font-size:.9rem}.contact-item{border-top:1px solid var(--line);padding-top:22px;margin-top:27px}.contact-item span{display:block;font-size:.58rem;letter-spacing:.15em;margin-bottom:12px;color:var(--muted)}.contact-item a{font-size:.89rem;overflow-wrap:anywhere}.contact-item p{margin:0;font-size:.9rem;color:var(--ink)}.contact-item a:hover{text-decoration:underline}.privacy-link{margin-top:35px;font-size:.75rem!important}.privacy-link a,.form-fallback a,.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.form-panel{border:1px solid var(--line);background:white;padding:30px;border-radius:5px}.quote-embed{border:0;display:block}.form-fallback{font-size:.8rem;margin:18px 0 0}.form-unavailable{padding:20px;min-height:320px}.form-unavailable h2{font-size:2.2rem}.prose{max-width:820px;padding-bottom:90px}.prose h2{font-size:1.8rem;margin-top:40px}.prose p{font-size:1rem}.will-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.will-reveal.is-visible{opacity:1;transform:none}@keyframes assemble{from{opacity:0;transform:translate(18px,25px) scale(.96)}to{opacity:1;transform:none}}@media(min-width:1450px){.hero{min-height:780px}.cad-art{min-height:570px}.model-stage{min-height:530px}}@media(max-width:1000px){.container{width:calc(100% - 56px)}.nav-shell{width:calc(100% - 56px);height:84px}.navigation{gap:20px}.wordmark{width:180px}.wordmark img{width:180px}.hero{gap:20px;min-height:650px}.hero h1{font-size:4rem}.cad-art{min-height:430px}.model-stage{min-height:390px}.hero-actions{gap:16px}.hero-actions .button{font-size:.74rem;padding:16px;gap:18px}.hero-actions .text{padding-inline:0}.hero-footnote{gap:16px}.section-heading{grid-template-columns:.7fr 2fr}.service-card{padding:24px}.work-heading{grid-template-columns:.8fr 1.5fr}.work-heading p:last-child{display:none}.split-note,.contact-layout,.about-statement{gap:40px}.footer-bottom{grid-template-columns:1fr 1fr}.footer-bottom>div:nth-child(2){display:none}}@media(max-width:720px){.container,.nav-shell{width:calc(100% - 40px)}.nav-shell{height:76px}.wordmark,.wordmark img{width:173px}.menu-toggle{display:flex;gap:20px;border:0;background:none;color:var(--ink);padding:12px 0;font-size:.8rem}.navigation{position:absolute;left:0;top:75px;width:100%;display:none;align-items:stretch;padding:24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #172b4310}.navigation.is-open{display:flex;flex-direction:column;gap:8px}.navigation>a{padding:15px!important}.navigation .button{margin-top:10px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-block:48px 30px;gap:35px;min-height:0}.hero h1{font-size:clamp(3.4rem,12vw,4.8rem)}.hero .eyebrow{font-size:.53rem;letter-spacing:.12em;margin-bottom:25px}.hero-description{font-size:1rem;max-width:440px}.hero-footnote{margin-top:32px;font-size:.5rem;justify-content:space-between}.hero-actions{gap:20px}.hero-actions .button{font-size:.77rem;min-height:50px}.cad-art{min-height:335px}.model-stage{min-height:300px}.cad-halo{width:210px;height:210px}.model-caption{font-size:.42rem;left:15px;right:15px;bottom:15px}.capability-strip{padding-block:22px}.capability-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:.67rem}.capability-strip span:before{margin-right:9px}.section{padding-block:66px}.section-heading{display:block;margin-bottom:30px}.section-heading>.eyebrow{margin-bottom:22px}.section-heading h2{font-size:2.35rem}.section-heading p:not(.eyebrow){font-size:.9rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px;padding:26px}.card-index{margin-bottom:30px}.service-card h3{font-size:1.6rem}.service-card p{max-width:450px;font-size:.9rem}.section-link{text-align:left}.work-section{padding-block:60px}.work-heading{display:block}.work-heading h2{font-size:2.4rem}.project-grid{grid-template-columns:1fr;gap:35px}.process-grid{grid-template-columns:1fr;gap:20px}.process-grid article{padding-top:20px}.process-grid span{margin-bottom:20px}.process-grid p{max-width:500px}.site-footer{padding-top:50px}.footer-title{display:block;padding-bottom:40px}.footer-title h2{font-size:2.7rem;margin-bottom:28px}.footer-bottom{display:block;padding:30px 0}.footer-bottom .wordmark{margin-bottom:28px;width:200px}.footer-contact{align-items:flex-start}.footer-legal{flex-wrap:wrap;line-height:1.6;font-size:.56rem}.footer-legal>span:last-child{display:none}.page-intro{padding-block:55px}.page-intro h1{font-size:clamp(2.8rem,10.8vw,4.5rem)}.intro-text{font-size:.98rem}.split-note,.about-statement,.contact-layout{grid-template-columns:1fr;gap:30px}.split-note h2{font-size:2.5rem}.scope-note{grid-template-columns:1fr;gap:0;margin-top:35px}.about-statement{padding-bottom:0}.statement-art{min-height:260px}.line-bridge{width:120px;height:120px}.values-grid{grid-template-columns:1fr;gap:30px}.values-grid span{margin-bottom:20px}.responsible{padding-block:60px}.contact-layout{padding-bottom:60px}.contact-sidebar{padding:0}.form-panel{padding:18px 12px}.form-unavailable{padding:12px}.prose{padding-bottom:60px}.prose p{font-size:.93rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1!important;transform:none!important}.cad-art{transform:none!important}}

.cad-orbit{position:absolute;inset:0;width:100%;height:100%;color:#0867b355;z-index:2;pointer-events:none}.cad-orbit path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-path 1.8s .5s ease forwards}@keyframes draw-path{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.cad-orbit path{stroke-dashoffset:0}}

/* Keep small supporting text readable at every viewport. */
.hero-footnote,.card-tag,.process-grid span,.contact-item span,.footer-legal,.model-caption{font-size:max(.625rem,10px)}

.upload-note{font-size:.8rem;margin:18px 0 0;color:var(--muted)}
@media(max-width:720px){.contact-layout .form-panel{order:-1}}
@media(max-width:720px){html:not(.js) .menu-toggle{display:none}html:not(.js) .nav-shell{height:auto;min-height:76px;flex-wrap:wrap;padding-block:15px}html:not(.js) .navigation{position:static;display:flex;flex-wrap:wrap;gap:16px;padding:0;border:0;box-shadow:none}html:not(.js) .navigation>a{padding:8px 0!important}html:not(.js) .navigation .button{padding:12px!important;margin:0}}

/* Cinematic engineering: original motion composition, inspired by layered
   Scrolltide reveals and industrial Refero rhythm. */
:root{--electric:#74c9ff}
.reading-progress{position:fixed;inset:0 auto auto 0;width:calc(var(--read-progress,0)*100%);height:3px;background:#1e9ee8;z-index:100;pointer-events:none}
.motion-toggle{position:fixed;right:18px;bottom:18px;z-index:40;border:1px solid #a4c6e5;border-radius:30px;background:#102a43eF;color:white;padding:10px 16px;font-size:12px;backdrop-filter:blur(12px);cursor:pointer}
.hero-world{position:relative;overflow:hidden;background:#091c32;color:white;isolation:isolate}.hero-world:before{content:'';position:absolute;inset:0;background:linear-gradient(#87bce80b 1px,transparent 1px),linear-gradient(90deg,#87bce80b 1px,transparent 1px);background-size:72px 72px;z-index:-1}.hero-aura{position:absolute;inset:-40%;background:conic-gradient(from 30deg,transparent 0 25%,#1573b330 35%,transparent 50% 80%,#508ac828);filter:blur(70px);animation:aura-turn 28s linear infinite;z-index:-1}.hero-world .hero{min-height:760px;padding-block:85px 110px;gap:20px}.hero-world h1{font-size:clamp(4rem,7vw,7.6rem);letter-spacing:-.065em;position:relative;z-index:3}.hero-world em{color:#8bd3ff}.hero-world .eyebrow,.hero-world .hero-description,.hero-world .hero-footnote{color:#b9cbdd}.hero-world .primary{background:#80ceff;color:#081e36}.hero-world .button.text{color:#f2f8ff;border-color:#96aec4}.hero-world .cad-art{border:1px solid #91bce945;background:#dfeaf2;border-radius:50% 50% 7px 7px;box-shadow:0 40px 100px #0006;animation:stage-arrive 1.7s var(--ease) both}.hero-world .model-stage img{animation:model-float 8s ease-in-out infinite}.hero-world .cad-orbit{color:#0672ba70}.hero-watermark{font-size:clamp(45px,7.7vw,140px);font-weight:700;letter-spacing:-.055em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #bbd6ed29;position:absolute;bottom:-.2em;left:50%;transform:translateX(-50%);pointer-events:none}.hero-copy>.eyebrow,.hero-copy>h1,.hero-description,.hero-actions{animation:copy-rise 1.1s var(--ease) both}.hero-copy>h1{animation-delay:.12s}.hero-description{animation-delay:.24s}.hero-actions{animation-delay:.36s}.capability-strip{overflow:hidden;background:#78c7fb;color:#08243e;border:0;padding-block:30px}.capability-strip .container{width:max-content;min-width:100%;gap:90px;justify-content:space-around;color:#08243e;text-transform:uppercase;letter-spacing:.12em;font-weight:600;animation:ribbon-drift 12s ease-in-out infinite alternate}.capability-strip span:before{color:#08243e}.dimension-sequence{height:240vh;position:relative;background:#081726;color:white}.dimension-stage{position:sticky;top:96px;height:calc(100vh - 96px);min-height:590px;overflow:hidden;display:flex;align-items:center;padding:7vw;isolation:isolate}.dimension-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 75% 50%,#165e8550,transparent 55%);z-index:-1}.sequence-label,.sequence-bottom{position:absolute;left:7vw;right:7vw;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px;letter-spacing:.15em;color:#a7c5dc}.sequence-label{top:35px}.sequence-bottom{bottom:35px}.dimension-copy{position:relative;z-index:2;width:50%}.dimension-copy .eyebrow{color:#7fbee7}.dimension-copy h2{font-size:clamp(4rem,7vw,8rem);line-height:.98;letter-spacing:-.065em;display:flex;flex-direction:column;margin-bottom:36px}.dimension-copy h2 span{opacity:.22;transition:opacity .4s,color .4s,transform .6s;transform:translateX(0)}.dimension-copy h2 span.active{opacity:1;color:#8dd4ff;transform:translateX(20px)}.dimension-copy p:last-child{color:#aac0d2;font-size:15px}.dimension-object{position:absolute;width:57vw;height:57vw;max-width:800px;max-height:800px;right:-1vw;top:50%;transform:translateY(-50%);display:grid;place-items:center;perspective:1000px}.dimension-object img{width:75%;border-radius:50%;opacity:var(--solid-opacity,.2);transform:rotate(calc(var(--sequence,0)*-22deg)) scale(calc(.72 + var(--sequence,0)*.28));mix-blend-mode:screen;filter:contrast(1.1);transition:opacity .15s}.dimension-wire{position:absolute;width:75%;height:75%;stroke:#7fcfff;stroke-width:.8;transform:rotate(calc(var(--sequence,0)*40deg));opacity:calc(1 - var(--sequence,0)*.85)}.dimension-wire path,.dimension-wire circle{stroke-dasharray:1;stroke-dashoffset:calc(.8 - var(--sequence,0)*.8)}.dimension-ring{position:absolute;inset:10%;border:1px solid #6497b84a;border-radius:50%;transform:rotateX(65deg) rotateZ(calc(var(--sequence,0)*180deg))}.ring-two{inset:4%;transform:rotateY(65deg) rotateZ(calc(var(--sequence,0)*-120deg))}.ring-three{inset:18%;border-style:dashed;animation:orbit-turn 36s linear infinite}.sequence-track{height:1px;flex:1;max-width:300px;background:#ffffff28}.sequence-track span{display:block;width:calc(var(--sequence,0)*100%);height:2px;background:#87cefa}.home-page .work-section{background:#102c45;color:white}.home-page .work-section .eyebrow,.home-page .work-section p,.home-page .project-card figcaption span:last-child{color:#a8c5dd}.home-page .work-section em{color:#8acfff}.home-page .work-heading h2{font-size:clamp(3rem,5vw,5.5rem)}.project-card:nth-child(2){margin-top:100px}.project-image{border-radius:3px;transition:clip-path 1.2s var(--ease),transform 1.2s var(--ease)}.project-card.will-reveal .project-image{clip-path:inset(15% 8% 15% 8%)}.project-card.is-visible .project-image{clip-path:inset(0)}.service-card{position:relative;overflow:hidden}.service-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),#299de21c,transparent 55%);opacity:0;transition:opacity .3s;pointer-events:none}.service-card:hover:before{opacity:1}.service-card:hover .card-index span{transform:rotate(45deg)}.card-index span{transition:transform .5s}.site-footer{position:relative;overflow:hidden}.site-footer:before{content:'';width:700px;height:700px;border:1px solid #85cfff20;border-radius:50%;position:absolute;right:-250px;top:-350px;box-shadow:0 0 0 70px #85cfff08,0 0 0 140px #85cfff05;pointer-events:none}.footer-title h2{font-size:clamp(3rem,5vw,5.6rem)}
@keyframes aura-turn{to{transform:rotate(360deg)}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes model-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes stage-arrive{from{opacity:0;transform:perspective(1000px) rotateY(-18deg) translateY(80px)}to{opacity:1;transform:perspective(1000px) rotateY(0) translateY(0)}}@keyframes copy-rise{from{opacity:0;transform:translateY(35px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes ribbon-drift{from{transform:translateX(-35px)}to{transform:translateX(35px)}}
html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .will-reveal{opacity:1;transform:none}.motion-paused .dimension-copy h2 span{opacity:1;transform:none}.motion-paused .dimension-object img{opacity:1;transform:none}.motion-paused .dimension-wire{opacity:.2}
@media(max-width:1000px){.hero-world .hero{min-height:690px}.hero-world h1{font-size:5rem}.dimension-stage{top:84px;height:calc(100vh - 84px)}}
@media(max-width:720px){.hero-world .hero{padding-block:55px 65px;min-height:0;gap:42px}.hero-world h1{font-size:clamp(3.7rem,13vw,5.5rem)}.hero-world .cad-art{border-radius:45% 45% 4px 4px;min-height:340px}.hero-watermark{font-size:10vw}.hero-world .hero-footnote{font-size:9px}.capability-strip .container{display:flex;gap:40px;font-size:10px;min-width:850px}.dimension-sequence{height:210vh}.dimension-stage{top:76px;height:calc(100svh - 76px);min-height:620px;padding:24px;align-items:flex-start}.dimension-copy{width:100%;padding-top:65px}.dimension-copy h2{font-size:clamp(3.5rem,13vw,5rem);margin-bottom:15px}.dimension-copy p:last-child{font-size:13px;max-width:260px}.dimension-copy .eyebrow{font-size:9px;margin-bottom:20px}.dimension-object{width:100vw;height:100vw;right:-22vw;top:72%;opacity:.75}.dimension-copy h2 span.active{transform:translateX(12px)}.sequence-label,.sequence-bottom{left:24px;right:24px;font-size:8px;gap:12px}.sequence-label{top:25px}.sequence-bottom{bottom:25px}.sequence-bottom>span:last-child{display:none}.sequence-track{max-width:90px}.project-card:nth-child(2){margin-top:20px}.motion-toggle{right:12px;bottom:12px;font-size:10px;padding:9px 12px}.footer-title h2{font-size:3rem}}
@media(prefers-reduced-motion:reduce){.dimension-sequence{height:auto}.dimension-stage{position:relative;top:0;height:auto;min-height:650px}.dimension-copy h2 span{opacity:1;transform:none}.dimension-object img{opacity:1;transform:none}.dimension-wire{opacity:.2}.hero-copy>.eyebrow,.hero-copy>h1,.hero-description,.hero-actions,.hero-world .cad-art{opacity:1;filter:none}.project-card.will-reveal .project-image{clip-path:none}}
.community-section{background:#d6ebdb;padding:95px 0;color:#173d35;position:relative;overflow:hidden}.community-section:before{content:'';position:absolute;width:650px;height:900px;border:1px solid #174e3220;border-radius:50% 50% 0 0;right:-150px;top:60px;box-shadow:0 0 0 45px #174e3208,0 0 0 90px #174e3205;pointer-events:none}.community-section .eyebrow{color:#426a5e}.community-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:42px}.community-seal{border:1px solid #426a5e;border-radius:50%;width:95px;height:95px;display:grid;place-content:center;text-align:center;line-height:1.6;font-size:11px;letter-spacing:.09em;transform:rotate(12deg)}.community-main{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;position:relative}.community-main h2{font-size:clamp(3.3rem,6vw,6.2rem);letter-spacing:-.06em}.community-main em{color:#27735c}.community-lead{font-size:1.15rem!important}.community-section p{color:#355c50}.community-story{padding-top:25px;font-size:1rem}.community-metrics{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:30px;border-block:1px solid #426a5e40;padding-block:40px;margin-top:45px}.community-metrics strong{display:block;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;letter-spacing:-.06em;line-height:1.1;margin-bottom:15px}.community-metrics span{font-size:10px;letter-spacing:.13em}.community-invite{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:42px;position:relative}.community-invite h3{font-size:2rem;margin-bottom:12px}.community-invite p{max-width:540px;margin-bottom:0}.community-invite .button{background:#184e3d}.community-email{display:block;margin-top:25px;font-size:14px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}.hero-world .cad-art:after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:#39b8ef;box-shadow:0 0 25px 9px #30b6ff30;animation:scan-plane 6s ease-in-out infinite;pointer-events:none}.hero-world .cad-orbit path{animation:draw-path 2s .5s ease forwards}.hero-world .cad-art:hover:after{animation-duration:3s}@keyframes scan-plane{0%,100%{top:12%;opacity:0}20%,80%{opacity:.7}50%{top:85%;opacity:.9}}html:not(.js) .dimension-sequence{height:auto}html:not(.js) .dimension-stage{position:relative;top:0}html:not(.js) .dimension-copy h2 span{opacity:1}html:not(.js) .dimension-object img{opacity:1}.motion-paused .project-card.will-reveal .project-image{clip-path:none}
@media(max-width:720px){.community-section{padding:60px 0}.community-top{margin-bottom:30px}.community-seal{width:70px;height:70px;font-size:8px}.community-main{grid-template-columns:1fr;gap:5px}.community-main h2{font-size:3.5rem}.community-story{padding-top:0;font-size:.95rem}.community-metrics{grid-template-columns:1fr 1fr;gap:30px 15px;padding-block:28px;margin-top:20px}.community-metrics>div:last-child{grid-column:1/-1}.community-metrics strong{font-size:3.5rem}.community-invite{display:block;padding-top:30px}.community-invite .button{margin-top:25px}.community-email{font-size:12px}}
