.quartz-cursor{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none;z-index:10000;opacity:0;transition:opacity .2s;will-change:transform}.quartz-cursor.is-visible{opacity:1}.quartz-cursor i{position:absolute;left:-23px;top:-11px;width:46px;height:22px;border:2px solid #01c2f5;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-25deg);transition:width .25s,height .25s,left .25s,top .25s,transform .25s;filter:drop-shadow(0 0 2px #fff8)}.quartz-cursor i+i{border-color:#022c59;border-left-color:transparent;border-bottom-color:transparent;transform:rotate(155deg);filter:drop-shadow(0 0 2px #fff)}.quartz-cursor span{position:absolute;left:12px;top:12px;font:20px Manrope,sans-serif;color:#022c59;background:#01c2f5;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;opacity:0;transform:scale(.5);transition:.25s}.quartz-cursor.is-link i{width:62px;height:34px;left:-31px;top:-17px;transform:rotate(-12deg)}.quartz-cursor.is-link i+i{transform:rotate(168deg)}.quartz-cursor.is-link span{opacity:1;transform:scale(1)}
@media(prefers-reduced-motion:no-preference){
.motion-reveal{transition:opacity .75s ease var(--reveal-delay,0ms),translate .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.motion-pending{opacity:0;translate:0 28px}.motion-pending:focus-within{opacity:1;translate:0 0}
body .elementor.elementor .adco-hero-copy:after{translate:var(--pointer-x,0px) var(--pointer-y,0px);transition:translate .7s ease}
body .elementor.elementor .adco-hero-copy>.elementor-widget{animation:quartz-enter .85s both cubic-bezier(.2,.7,.2,1)}body .elementor.elementor .adco-hero-copy>.elementor-widget:nth-child(2){animation-delay:.1s}body .elementor.elementor .adco-hero-copy>.elementor-widget:nth-child(3){animation-delay:.2s}body .elementor.elementor .adco-hero-copy>.elementor-widget:nth-child(4){animation-delay:.3s}
body .elementor.elementor .elementor-button{transition:background .25s,color .25s,box-shadow .25s,transform .25s}body .elementor.elementor .elementor-button:hover{box-shadow:0 7px 0 -4px #01c2f5;transform:translateY(-3px)}.project-image .image-arrow{transition:transform .3s,background .3s}.project-image:hover .image-arrow{transform:rotate(45deg)}.project-image img{transition:transform .85s cubic-bezier(.2,.7,.2,1)}.project-image:hover img{transform:scale(1.06)}#primary-nav a:before{content:'';position:absolute;bottom:5px;left:0;width:100%;height:2px;background:#01c2f5;transform:scaleX(0);transform-origin:left;transition:transform .25s}#primary-nav a:hover:before{transform:scaleX(1)}.life-step{transition:translate .3s}.life-step:hover{translate:0 -5px}
@keyframes quartz-enter{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
}
@media(pointer:coarse){.quartz-cursor{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-pending{opacity:1;translate:none}.project-image:hover img{transform:none}}
.quartz-build-story{padding:100px 7%;display:grid;grid-template-columns:1fr 1.5fr;gap:8%;align-items:center;background:#022c59;color:#fff;overflow:hidden}.build-story-copy h2{font:600 clamp(38px,4vw,64px)/1.08 Oswald,sans-serif;margin:25px 0}.build-story-copy>p:not(.eyebrow){font-size:16px;color:#c8dce9;max-width:430px}.build-story-copy>a{display:inline-block;margin-top:25px;border-bottom:1px solid #01c2f5;padding-bottom:9px}.build-visual{color:#a1c4d9}.build-visual svg{width:100%;display:block;overflow:visible}.build-stage-labels,.build-visual-bottom{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.1em}.build-stage-labels{border-bottom:1px solid #ffffff30;padding-bottom:20px;color:#fff}.build-visual-bottom{align-items:center;border-top:1px solid #ffffff30;padding-top:20px}.build-replay{background:transparent;color:#fff;border:1px solid #557b9a;border-radius:4px;padding:10px 14px;font-size:12px}.build-replay:hover{background:#01c2f5;color:#022c59}
.intro-playing{overflow:hidden}.quartz-build-intro{position:fixed;inset:0;background:#022c59;color:#fff;z-index:10001;padding:35px 6%;display:flex;flex-direction:column;justify-content:space-between}.intro-top{display:flex;justify-content:space-between;align-items:center;font:500 18px Oswald,sans-serif;letter-spacing:.06em}.intro-top button{border:1px solid #ffffff70;border-radius:4px;background:transparent;color:#fff;padding:10px 16px;font:13px Manrope,sans-serif}.intro-drawing{width:min(640px,75vw);margin:auto;min-height:0}.intro-drawing svg{width:100%;max-height:48svh;color:#8ab5cf}.intro-bottom{width:100%;}.intro-bottom>div:first-child{display:flex;gap:24px}.intro-word{font:600 clamp(28px,5vw,76px)/1.2 Oswald,sans-serif}.intro-bottom p{font-size:10px;letter-spacing:.2em;margin:15px 0 22px;color:#8db5cd}.intro-progress{height:2px;background:#01c2f5;transform-origin:left;animation:build-progress 4.3s linear both}.quartz-cursor:after{content:'';position:absolute;width:8px;height:8px;left:-4px;top:-4px;background:linear-gradient(#01c2f5,#01c2f5) center/1px 8px no-repeat,linear-gradient(#01c2f5,#01c2f5) center/8px 1px no-repeat}
@media(prefers-reduced-motion:no-preference){.quartz-build-intro .draft-plan path,.is-building .draft-plan path{stroke-dasharray:1;animation:draw-plan 1s both}.quartz-build-intro .draft-frame path,.is-building .draft-frame path{stroke-dasharray:1;animation:draw-plan 1.4s .8s both}.quartz-build-intro .draft-mass,.is-building .draft-mass{transform-origin:center bottom;animation:raise-building 1.3s 1.5s both}.quartz-build-intro .draft-details,.is-building .draft-details{animation:finish-building .7s 2.7s both}.intro-word{animation:finish-building .6s both}.intro-word:nth-child(2){animation-delay:1.2s}.intro-word:nth-child(3){animation-delay:2.5s}.is-building .build-stage-labels span{animation:finish-building .6s both}.is-building .build-stage-labels span:nth-child(2){animation-delay:1s}.is-building .build-stage-labels span:nth-child(3){animation-delay:2.4s}}
@keyframes draw-plan{from{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes raise-building{from{opacity:0;transform:translateY(45px) scaleY(.3)}to{opacity:1;transform:none}}@keyframes finish-building{from{opacity:0}to{opacity:1}}@keyframes build-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:760px){.quartz-build-story{grid-template-columns:1fr;gap:45px;padding:65px 6%}.intro-top{font-size:14px}.intro-drawing{width:100%}.intro-bottom>div:first-child{gap:12px}.intro-word{font-size:clamp(22px,6.5vw,45px)}.quartz-build-intro{padding:25px 6%}.build-stage-labels{font-size:9px}.build-visual-bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){.build-replay{display:none}}

/* Precise, quiet replacement pointer. Activated only after a real mouse move. */
@media(hover:hover) and (pointer:fine){html.quartz-cursor-active,html.quartz-cursor-active *{cursor:none!important}}
.quartz-cursor{z-index:2147483647;transition:opacity .15s}
.quartz-cursor:after,.quartz-cursor span{display:none}
.quartz-cursor i{filter:none;transition:width .2s,height .2s,left .2s,top .2s,background .2s,border-color .2s;transform:none!important}
.quartz-cursor i.cursor-ring{width:28px;height:28px;left:-14px;top:-14px;border:1px solid #01c2f5aa;border-radius:50%;background:#022c590a;box-shadow:0 0 0 1px #ffffff30}
.quartz-cursor i.cursor-dot{width:5px;height:5px;left:-2.5px;top:-2.5px;border:0;border-radius:50%;background:#01c2f5;box-shadow:0 0 0 1px #022c5988}
.quartz-cursor.is-link i.cursor-ring{width:42px;height:42px;left:-21px;top:-21px;background:#01c2f522;border-color:#01c2f5}
.quartz-cursor.is-down i.cursor-ring{width:20px;height:20px;left:-10px;top:-10px;background:#01c2f544}
.quartz-cursor.is-text i.cursor-ring{width:2px;height:22px;left:-1px;top:-11px;border:0;border-radius:0;background:#01c2f5;box-shadow:0 0 0 1px #022c5933}
.quartz-cursor.is-text i.cursor-dot{opacity:0}
@media(prefers-reduced-motion:reduce){.quartz-cursor,.quartz-cursor i{transition:none!important}}
