.hero{justify-content:center;align-items:center;width:100vw;height:100svh;padding:2em;display:flex;position:relative;overflow:hidden}.hero-img{width:100%;height:100%;position:absolute;top:0;left:0}.hero-video{object-fit:cover;object-position:center;filter:brightness(.7);width:100%;height:100%}.hero-header{z-index:1;flex-flow:wrap;justify-content:center;align-items:center;gap:clamp(1rem,3vw,4rem);width:100%;display:flex;position:relative}.hero-header h1{color:var(--bg);letter-spacing:-.02em;text-align:center;font-size:clamp(3rem,10vw,12rem);line-height:1}@media (max-width:1000px){.hero{padding:1.25em}.hero-header{gap:clamp(.75rem,2.5vw,2.5rem)}.hero-header h1{font-size:clamp(2.5rem,11vw,8rem)}}@media (max-width:768px){.hero-header{gap:clamp(.5rem,2vw,1.5rem)}.hero-header h1{font-size:clamp(2.5rem,12vw,6rem);line-height:.95}}@media (max-width:480px){.hero{-webkit-overflow-scrolling:touch;padding:1em}.hero-header{gap:clamp(.25rem,1.5vw,1rem)}.hero-header h1{letter-spacing:-.01em;font-size:clamp(2rem,15vw,4rem);line-height:.9}.circular-btn{-webkit-backdrop-filter:none;background:#0009}}.hero-cta{z-index:10;opacity:0;justify-content:center;animation:.8s ease-out .4s forwards fadeInUp;display:flex;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}@media (min-width:1001px) and (max-height:900px){.hero-cta{bottom:50px}.circular-btn{width:120px;height:120px}.circular-btn-text{font-size:13px}.circular-btn-arrow{font-size:26px}}@media (min-width:1001px) and (max-height:768px){.hero-cta{bottom:45px}.circular-btn{width:110px;height:110px}.circular-btn-text{font-size:12px}.circular-btn-arrow{font-size:24px}}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.circular-btn-wrapper{cursor:pointer;text-decoration:none;transition:transform .3s;display:block}.circular-btn-wrapper:hover{transform:scale(1.05)}.circular-btn{-webkit-backdrop-filter:blur(10px);background:#0000004d;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:clamp(100px,20vw,150px);min-width:44px;height:clamp(100px,20vw,150px);min-height:44px;transition:all .3s;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 4px 16px #00000080}.circular-btn:hover{background:#00000080;box-shadow:0 8px 24px #000000b3,0 0 40px #ffffff26}.circular-btn-svg{width:100%;height:100%;animation:12s linear infinite rotateText;position:absolute}@keyframes rotateText{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.circular-btn-text{fill:#fff;letter-spacing:.05em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:clamp(12px,2.5vw,16px);font-weight:600}.circular-btn-arrow{color:#fff;z-index:1;font-size:clamp(22px,5vw,32px);font-weight:400;line-height:1;transition:transform .3s;position:relative}.circular-btn-wrapper:hover .circular-btn-arrow{transform:scale(1.2)}@media (max-width:1200px){.hero-cta{bottom:50px}.circular-btn{width:140px;height:140px}.circular-btn-text{font-size:15px}.circular-btn-arrow{font-size:30px}}@media (max-width:1000px){.hero-cta{bottom:45px}.circular-btn{width:130px;height:130px}.circular-btn-text{font-size:14px}.circular-btn-arrow{font-size:28px}}@media (max-width:768px){.hero-cta{bottom:40px}.circular-btn{width:120px;height:120px}.circular-btn-text{font-size:14px}.circular-btn-arrow{font-size:26px}}@media (max-width:640px){.hero-cta{bottom:35px}.circular-btn{width:110px;height:110px}.circular-btn-text{font-size:13px}.circular-btn-arrow{font-size:24px}}@media (max-width:480px){.hero-cta{bottom:30px}.circular-btn{width:105px;height:105px}.circular-btn-text{font-size:13px}.circular-btn-arrow{font-size:24px}}@media (max-width:375px){.hero-cta{bottom:25px}.circular-btn{width:100px;height:100px}.circular-btn-text{font-size:12px}.circular-btn-arrow{font-size:22px}}@media (max-width:768px) and (orientation:landscape){.hero-cta{bottom:20px}.circular-btn{width:90px;height:90px}.circular-btn-text{font-size:11px}.circular-btn-arrow{font-size:20px}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.circular-btn{width:130px;height:130px}.circular-btn-text{font-size:14px}.circular-btn-arrow{font-size:28px}}@media (min-aspect-ratio:21/9){.circular-btn{max-width:140px;max-height:140px}}@media (max-aspect-ratio:9/16){.circular-btn{width:clamp(90px,18vw,120px);height:clamp(90px,18vw,120px)}.circular-btn-text{font-size:clamp(11px,2.2vw,14px)}.circular-btn-arrow{font-size:clamp(20px,4.5vw,26px)}}@media (prefers-reduced-motion:reduce){.hero-video{filter:brightness(.7)}.hero-cta{animation:.3s ease-out .4s forwards fadeInNoMotion}@keyframes fadeInNoMotion{0%{opacity:0}to{opacity:1}}.circular-btn-svg{animation:none}.circular-btn-wrapper:hover,.circular-btn-wrapper:hover .circular-btn-arrow{transform:none}}
.intro-stats{background-color:#fff;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.intro-container{flex-direction:column;justify-content:center;align-items:center;gap:3rem;width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;display:flex}.stats-container{justify-content:center;align-items:stretch;gap:1.5rem;width:100%;margin-bottom:0;display:flex}.stat-card{opacity:0;will-change:opacity,transform;text-align:center;background-color:#1a1a1a;border:1px solid #ffffff1a;border-radius:.5rem;flex:1;max-width:320px;padding:1.5rem;transition:all .3s}.stat-card:hover{background-color:#2a2a2a;border-color:#fff3;transform:translateY(-4px)}.stat-content{flex-direction:column;justify-content:center;align-items:center;gap:3rem;display:flex}.stat-label{justify-content:center;align-items:center;gap:.75rem;display:flex;position:relative}.stat-dot{background-color:#ff6b35;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.stat-label p{color:#fff;text-transform:uppercase;letter-spacing:.05em;text-align:center;margin:0;font-size:.875rem;font-weight:500}.stat-count{text-align:center}.stat-count h3{color:#fff;text-align:center;margin:0;font-size:3rem;font-weight:700;line-height:1}.intro-header{text-align:center;width:100%;margin-bottom:0}.intro-header h1{color:#1a1a1a;letter-spacing:-.02em;max-width:900px;margin:0 auto;font-size:5rem;font-weight:700;line-height:1.125}.line-wrapper{display:block;overflow:hidden}.line-mask{will-change:transform;display:block}.intro-copy{justify-content:center;width:100%;margin-bottom:0;display:flex}.intro-copy-wrapper{text-align:center;width:80%;max-width:1000px}.intro-copy-wrapper h3{color:#999;margin:0;font-size:1.75rem;font-weight:400;line-height:1.6}.intro-copy-wrapper .word{will-change:opacity;display:inline-block}.intro-learn-more{color:#424242;margin-top:24px;padding-right:4px;font-size:18px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;position:relative}.intro-learn-more:hover{color:#303030;transform:translate(5px)}.intro-learn-more:after{content:"";background-color:#424242;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.intro-learn-more:hover:after{width:calc(100% - 20px)}@media (max-width:1024px){.intro-container{gap:2.5rem}.stats-container{flex-direction:column;margin-bottom:0}.intro-header{width:100%}.intro-header h1{font-size:4rem}.intro-copy-wrapper{width:90%}.intro-copy-wrapper h3{font-size:1.5rem}.stat-count h3{font-size:2.5rem}}@media (max-width:768px){.intro-container{gap:2rem;padding:0 1rem}.stats-container{gap:1rem;margin-bottom:0}.stat-card{padding:1rem}.stat-content{gap:2rem}.intro-header{width:100%;margin-bottom:0}.intro-header h1{letter-spacing:-.01em;font-size:2.75rem}.intro-copy-wrapper{width:95%}.intro-copy-wrapper h3{font-size:1.25rem}.intro-learn-more{margin-top:20px;font-size:16px}.stat-count h3{font-size:2rem}.stat-label p{font-size:.8125rem}}@media (max-width:480px){.intro-container{gap:1.5rem;padding:0 1rem}.stats-container{gap:.75rem;margin-bottom:0}.stat-card{padding:.875rem}.stat-content{gap:1.5rem}.stat-label p{word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.75rem;line-height:1.4}.stat-count h3{font-size:1.875rem}.intro-header{margin-bottom:0}.intro-header h1{letter-spacing:-.015em;font-size:2rem;line-height:1.2}.intro-copy-wrapper{width:100%}.intro-copy-wrapper h3{font-size:1.125rem;line-height:1.5}.intro-learn-more{margin-top:18px;font-size:15px}}@media (max-width:375px){.intro-container{padding:0 .75rem}.stat-card{padding:.75rem}.stat-label{gap:.5rem}.stat-dot{width:.375rem;height:.375rem}.stat-label p{font-size:.6875rem}.stat-count h3{font-size:1.625rem}.intro-header h1{font-size:1.75rem}.intro-copy-wrapper h3{font-size:1rem}}@media (min-width:769px) and (max-width:1023px){.intro-header h1{font-size:3.5rem}.intro-copy-wrapper{width:85%}.intro-copy-wrapper h3{font-size:1.375rem}}@media (min-width:1920px){.intro-container{max-width:1600px}.intro-header h1{font-size:6rem}.intro-copy-wrapper h3{max-width:1100px;font-size:2rem}.stat-count h3{font-size:3.5rem}}@media (max-height:600px) and (orientation:landscape){.intro-stats{height:auto;min-height:100vh;padding:2rem 0}.intro-header h1{font-size:2.5rem}.intro-copy-wrapper h3{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.stat-card{transition:none}.stat-card:hover{transform:none}.intro-copy-wrapper .word{opacity:1!important}.intro-learn-more{transition:none}.intro-learn-more:hover{transform:none}.intro-learn-more:after{transition:none}}
:root{--bp-bg-color:#000;--bp-accent-color:#fff;--bp-ease-out-expo:cubic-bezier(.19,1,.22,1);--bp-reveal-ease:cubic-bezier(.77,0,.175,1);--bp-sync-speed:2.2s}.blueprint-loader-container{z-index:9999;pointer-events:all;will-change:opacity;background-color:#0000;width:100vw;height:100vh;position:fixed;top:0;left:0;transform:translateZ(0)}.blueprint-loader-container.phase-4{pointer-events:none}.initial-black-cover{z-index:10;opacity:1;background-color:#000;width:100%;height:100%;transition:opacity .5s ease-out;position:absolute;top:0;left:0}.blueprint-loader-container.phase-1 .initial-black-cover{opacity:0;pointer-events:none}.backdrop-blur-layer{-webkit-backdrop-filter:blur(15px);z-index:1;width:100%;height:100%;transition:opacity var(--bp-sync-speed)var(--bp-reveal-ease),backdrop-filter var(--bp-sync-speed)var(--bp-reveal-ease),-webkit-backdrop-filter var(--bp-sync-speed)var(--bp-reveal-ease);will-change:opacity,backdrop-filter;position:absolute;top:0;left:0;transform:translateZ(0)}.overlay-svg{z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.dark-overlay{fill:#000000bf;transition:opacity var(--bp-sync-speed)var(--bp-reveal-ease)}.mask-circle{transition:transform var(--bp-sync-speed)var(--bp-reveal-ease);transform-origin:50%;transform-box:fill-box;will-change:transform}.branding-unit{opacity:0;will-change:opacity;transition:opacity .5s}.unit-circle{fill:none;stroke:var(--bp-accent-color);stroke-width:1px;opacity:.3}.branding-text-stroke{fill:var(--bp-accent-color);stroke:var(--bp-accent-color);stroke-width:3px;stroke-linejoin:round;opacity:0;filter:blur(8px)drop-shadow(1px 1px 2px #00000080);transition:opacity .4s ease,transform .6s var(--bp-ease-out-expo),filter .6s var(--bp-ease-out-expo);font-family:Inter,sans-serif;font-size:90px;font-weight:900;transform:scale(1.15)}.const-line{stroke:var(--bp-accent-color);stroke-width:.6px;fill:none;stroke-dasharray:2000;stroke-dashoffset:2000px;opacity:.15;transition:stroke-dashoffset 2s var(--bp-ease-out-expo),transform var(--bp-sync-speed)var(--bp-reveal-ease),opacity 1.5s var(--bp-reveal-ease);transform-origin:50%;will-change:stroke-dashoffset,opacity}.floorplan-layer,.main-axes{will-change:transform,opacity;transform-origin:50%}.const-line.heavy{stroke-width:1.2px;opacity:.3}.const-line.dashed{stroke-dasharray:4 4}.tick-label{fill:var(--bp-accent-color);opacity:0;transition:opacity 1s ease .5s,transform var(--bp-sync-speed)var(--bp-reveal-ease);transform-origin:50%;font-size:6px}.blueprint-loader-container.phase-1 .const-line{stroke-dashoffset:0}.blueprint-loader-container.phase-1 .tick-label{opacity:.2}.blueprint-loader-container.phase-1 .branding-unit{opacity:1}.blueprint-loader-container.phase-2 .branding-text-stroke{opacity:1;filter:blur();animation:.4s step-end forwards text-flicker;transform:scale(1)}@keyframes text-flicker{0%{opacity:0}20%{opacity:1}40%{opacity:.4}60%{opacity:1}80%{opacity:.7}to{opacity:1}}.blueprint-loader-container.phase-3 .mask-circle,.blueprint-loader-container.phase-3 .floorplan-layer,.blueprint-loader-container.phase-3 .main-axes{transform:scale(45)}.blueprint-loader-container.phase-3 .branding-unit{opacity:0;transition:opacity .8s var(--bp-reveal-ease)!important}.blueprint-loader-container.phase-3 .const-line,.blueprint-loader-container.phase-3 .tick-label{opacity:0;transition:opacity 1s var(--bp-reveal-ease),transform var(--bp-sync-speed)var(--bp-reveal-ease)!important}.blueprint-loader-container.phase-3 .backdrop-blur-layer{-webkit-backdrop-filter:blur();opacity:0}.blueprint-loader-container.phase-3 .dark-overlay{opacity:0}.blueprint-loader-container.phase-4{opacity:0;transition:opacity .5s}.blueprint-loader-container{-webkit-overflow-scrolling:touch;overscroll-behavior:none}@supports (padding:env(safe-area-inset-top)){.blueprint-loader-container{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@supports (height:100svh){.blueprint-loader-container,.backdrop-blur-layer,.initial-black-cover{height:100svh}}@media (max-width:1024px){.const-line{stroke-width:.5px}.const-line.heavy{stroke-width:1px}.tick-label{font-size:5px}}@media (max-width:768px){.backdrop-blur-layer{-webkit-backdrop-filter:blur(12px)}.const-line{stroke-width:.4px;opacity:.1}.const-line.heavy{stroke-width:.8px;opacity:.2}.tick-label{opacity:0;font-size:4px}.blueprint-loader-container.phase-1 .tick-label{opacity:.15}.unit-circle{stroke-width:.8px}}@media (max-width:480px){.backdrop-blur-layer{-webkit-backdrop-filter:blur(10px)}.const-line{stroke-width:.3px}.const-line.heavy{stroke-width:.6px}.tick-label{display:none}.blueprint-loader-container.phase-3 .mask-circle,.blueprint-loader-container.phase-3 .floorplan-layer,.blueprint-loader-container.phase-3 .main-axes{transform:scale(35)}}@media (max-width:375px){.backdrop-blur-layer{-webkit-backdrop-filter:blur(8px)}.blueprint-loader-container.phase-3 .mask-circle,.blueprint-loader-container.phase-3 .floorplan-layer,.blueprint-loader-container.phase-3 .main-axes{transform:scale(30)}}@media (max-width:896px) and (orientation:landscape){.blueprint-loader-container{height:100svh}.backdrop-blur-layer{-webkit-backdrop-filter:blur(12px)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.const-line{stroke-width:.5px}.const-line.heavy{stroke-width:1px}}@media (prefers-reduced-motion:reduce){.blueprint-loader-container,.backdrop-blur-layer,.dark-overlay,.mask-circle,.branding-unit,.branding-text-stroke,.const-line,.tick-label,.initial-black-cover{transition-duration:.1s!important;animation-duration:.1s!important}.blueprint-loader-container.phase-2 .branding-text-stroke{opacity:1;animation:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.backdrop-blur-layer{background-color:#000000d9}.blueprint-loader-container.phase-3 .backdrop-blur-layer{background-color:#0000}}
