.hero-centered .pencil-drawing{width:min(100%,52rem);overflow:hidden}.pencil-sheet{width:100%;height:auto;color:var(--color-text);display:block;overflow:hidden}.pencil-sheet-portrait{display:none}.pencil-mark path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.pencil-ink{stroke-width:1.75px;stroke-opacity:.61}.pencil-echo{stroke-width:.7px;stroke-opacity:.17;stroke-dasharray:6 2.1 18 1.3 9 4.2}.pencil-dust{stroke-width:3.4px;stroke-opacity:.045;stroke-dasharray:3.3 1.4 12 .8 2 1.2}.pencil-outline .pencil-ink{stroke-width:1.65px;stroke-opacity:.74}.pencil-floor .pencil-ink{stroke-width:1.05px;stroke-opacity:.37}.pencil-light .pencil-ink{stroke-width:.9px;stroke-opacity:.26}.pencil-hatch .pencil-ink{stroke-width:.8px;stroke-opacity:.2}.pencil-hatch .pencil-echo{stroke-opacity:.05}.pencil-guide .pencil-ink{stroke-width:1.05px;stroke-opacity:.14}.pencil-guide .pencil-echo,.pencil-guide .pencil-dust{stroke-opacity:.04}.pencil-ground .pencil-ink{stroke-width:1.2px;stroke-opacity:.25}@media (prefers-reduced-motion:no-preference){html.motion .pencil-reveal{stroke-dasharray:1;stroke-dashoffset:0;animation:pencil-draw var(--pencil-duration) linear var(--pencil-start) backwards}html.motion .pencil-camera{transform-origin:650px 330px;animation:8.8s cubic-bezier(.45,0,.22,1) backwards pencil-zoom}html.motion .pencil-guide .pencil-ink{animation:4.4s ease-out backwards pencil-guide-soften}}@keyframes pencil-draw{0%{stroke-dashoffset:1px}18%{stroke-dashoffset:.84px}30%{stroke-dashoffset:.79px}51%{stroke-dashoffset:.5px}66%{stroke-dashoffset:.39px}75%,78%{stroke-dashoffset:.26px}to{stroke-dashoffset:0}}@keyframes pencil-zoom{0%,22%{transform:translate(0)scale(1)}40%,82%{transform:translate(-10px,138px)scale(1.75)}to{transform:translate(0)scale(1)}}@keyframes pencil-guide-soften{0%,64%{stroke-opacity:.52}to{stroke-opacity:.14}}@media (width<=680px){.pencil-sheet-landscape{display:none}.pencil-sheet-portrait{display:block}}.studio-drawing .pencil-mark path{stroke-linejoin:miter}.studio-drawing .pencil-outline .pencil-ink,.studio-drawing .pencil-edge .pencil-ink{stroke-width:1.95px;stroke-opacity:.8}.studio-drawing .pencil-floor .pencil-ink{stroke-width:.72px;stroke-opacity:.44}.studio-drawing .pencil-mullion .pencil-ink{stroke-width:.65px;stroke-opacity:.36}.studio-drawing .pencil-echo{stroke-width:.45px;stroke-opacity:.12}.studio-drawing .pencil-dust{stroke-width:2.7px;stroke-opacity:.035}.studio-drawing .pencil-hatch .pencil-ink{stroke-width:.55px;stroke-opacity:.17}.studio-face{fill:currentColor;stroke:none}.studio-face-front{fill-opacity:.012}.studio-face-side{fill-opacity:.038}.studio-face-roof{fill-opacity:.018}.studio-notes{fill:currentColor;font-family:var(--font-body), sans-serif;font-size:10px;font-weight:600}.studio-notes text{fill-opacity:.62}.studio-leader,.studio-scale{fill:none;stroke:currentColor;stroke-width:.65px;stroke-opacity:.28}.studio-caption{letter-spacing:.09em;font-size:9px}@media (prefers-reduced-motion:no-preference){html.motion .studio-tones{animation:.65s ease-out 5.85s backwards studio-finish}html.motion .studio-notes{animation:.35s ease-out 6.65s backwards studio-finish}}@keyframes studio-finish{0%{opacity:0}to{opacity:1}}.studio-rich .pencil-secondary .pencil-ink,.studio-rich .pencil-glazing .pencil-ink{stroke-width:.55px;stroke-opacity:.29}.studio-rich .pencil-fin .pencil-ink{stroke-width:.8px;stroke-opacity:.45}.studio-rich .pencil-railing .pencil-ink{stroke-width:.82px;stroke-opacity:.57}.studio-rich .pencil-planting .pencil-ink{stroke-width:.7px;stroke-opacity:.3}.studio-rich .pencil-entrance .pencil-ink{stroke-width:.95px;stroke-opacity:.55}.studio-rich .pencil-paving .pencil-ink{stroke-width:.6px;stroke-opacity:.17}.studio-rich .pencil-secondary .pencil-echo,.studio-rich .pencil-glazing .pencil-echo,.studio-rich .pencil-paving .pencil-echo{stroke-opacity:.035}.studio-rich .studio-face-canopy{fill-opacity:.03}@media (prefers-reduced-motion:no-preference){html.motion .studio-rich .pencil-camera{animation:10.4s cubic-bezier(.45,0,.22,1) backwards studio-detail-tour}}@keyframes studio-detail-tour{0%,20%{transform:translate(0)scale(1)}34%,40%{transform:translate(-10px,138px)scale(1.75)}53%,60%{transform:translate(-8px,12px)scale(1.8)}72%,80%{transform:translateY(-280px)scale(1.95)}98%,to{transform:translate(0)scale(1)}}.hero.hero-aurora{padding-block:.75rem 2.25rem}.hero-aurora .hero-card{color:#e6f6f1;isolation:isolate;background:radial-gradient(125% 100% at 12% 8%,#0d1a17 0%,#081210 46%,#050c0a 100%);grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(2rem,4vw,4.5rem);min-height:min(76svh,45rem);padding:clamp(2.75rem,4.5vw,4.25rem);box-shadow:inset 0 0 0 1px #a9f0e617,0 32px 70px -40px #050c0abf}.hero-aurora .hero-copy{z-index:2;text-align:left;max-width:38rem;margin:0}.hero-aurora .hero-copy h1{color:#f2fbf8;letter-spacing:-.015em;text-wrap:balance;max-width:15ch;margin-inline:0;font-size:clamp(2.9rem,4.6vw,4.4rem);line-height:1.07}.hero-aurora .hero-copy p{color:#d6f0e9c7;max-width:32rem;margin-inline:0}.hero-aurora .hero-card .hero-cta{justify-content:flex-start}.hero.hero-aurora .btn-dark{background:var(--color-accent);color:#04100d;box-shadow:0 14px 34px -16px #00c7babf}.hero.hero-aurora .btn-dark:hover{color:#04100d;background:#2ad8cd;box-shadow:0 18px 40px -16px #00c7bae6}.hero.hero-aurora .btn-ghost{color:#e6f6f1;border-color:#c6f0e757}.hero.hero-aurora .btn-ghost:hover{color:#f2fbf8;background:#c6f0e717;border-color:#c6f0e799}.aurora-field{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora-veil,.aurora-sweep,.aurora-grain,.aurora-vignette{display:block;position:absolute}.aurora-veil{mix-blend-mode:normal}.aurora-veil-1{background:radial-gradient(closest-side,#00c7ba85,#00c7ba26 54%,#0000 78%);width:74%;height:104%;top:-34%;left:-14%}.aurora-veil-2{background:radial-gradient(closest-side,#96f0d857,#96f0d81a 52%,#0000 77%);width:66%;height:96%;top:-22%;left:26%}.aurora-veil-3{background:radial-gradient(closest-side,#1f4a42b8,#1f4a4242 50%,#0000 76%);width:84%;height:112%;top:12%;left:44%}.aurora-veil-4{background:radial-gradient(closest-side,#d8f5ec38,#d8f5ec0f 50%,#0000 75%);width:58%;height:78%;top:30%;left:-8%}.aurora-sweep{background:linear-gradient(100deg,#0000,#d8f5ec17 40%,#00c7ba26 56%,#0000);width:46%;height:160%;top:-30%;left:-55%;transform:skew(-13deg)}.aurora-grain{mix-blend-mode:overlay;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='170' height='170' filter='url(%23n)'/%3E%3C/svg%3E");inset:0}.aurora-vignette{background:radial-gradient(118% 88% at 30% 46%,#0000 42%,#040a099e 100%),linear-gradient(97deg,#040a0994 0%,#0000 52%);inset:0}.hero-aurora .hero-drawing{z-index:1;contain:paint;pointer-events:none;grid-area:1/2;width:min(100%,34rem);min-width:0;margin:0 0 0 auto;position:relative;overflow:hidden}.hero-aurora .pencil-sheet{color:#a6f0e4}.hero-aurora .pencil-sheet-portrait{display:block}.hero-aurora .pencil-dust{stroke-width:3.4px;stroke-opacity:.17}.hero-aurora .pencil-echo{stroke-opacity:.2}.hero-aurora .pencil-outline .pencil-ink,.hero-aurora .pencil-edge .pencil-ink{stroke-opacity:.92}.hero-aurora .studio-face-front{fill-opacity:.03}.hero-aurora .studio-face-side{fill-opacity:.075}.hero-aurora .studio-face-roof{fill-opacity:.05}.hero-aurora .studio-face-canopy{fill-opacity:.07}.hero-aurora .pencil-mark path{stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){html.motion .hero-aurora .aurora-field{animation:2s cubic-bezier(.22,1,.36,1) backwards aurora-rise}html.motion .hero-aurora .aurora-veil-1{will-change:transform;animation:27s ease-in-out infinite alternate aurora-drift-a}html.motion .hero-aurora .aurora-veil-3{will-change:transform;animation:41s ease-in-out infinite alternate aurora-drift-c}html.motion .hero-aurora .aurora-sweep{animation:36s cubic-bezier(.45,0,.55,1) 2.4s infinite aurora-sweep}html.motion .hero-aurora .aurora-word{animation:aurora-settle 1.2s cubic-bezier(.22, 1, .36, 1) var(--w-delay,0s) both}html.motion .hero-aurora .aurora-lead{animation:1.1s cubic-bezier(.22,1,.36,1) 1s both aurora-settle}html.motion .hero-aurora .aurora-actions{animation:1.1s cubic-bezier(.22,1,.36,1) 1.22s both aurora-settle}html.motion .hero-aurora .pencil-camera,html.motion .hero-aurora .studio-camera-frame{animation:none;transform:none}html.motion .hero-aurora .pencil-mark path{animation:aurora-trace calc(var(--pencil-duration,.4s) * .72) cubic-bezier(.4, 0, .3, 1) calc(var(--pencil-start,0s) * .5 + 1.45s) backwards}html.motion .hero-aurora .pencil-guide .pencil-ink{animation:aurora-trace calc(var(--pencil-duration,.4s) * .72) cubic-bezier(.4, 0, .3, 1) calc(var(--pencil-start,0s) * .5 + 1.45s) backwards, pencil-guide-soften 3.4s ease-out 1.45s backwards}html.motion .hero-aurora .studio-tones{animation:.8s ease-out 4.35s backwards studio-finish}}@keyframes aurora-rise{0%{opacity:0}to{opacity:1}}@keyframes aurora-settle{0%{opacity:0;filter:blur(13px);transform:translateY(.4em)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes aurora-trace{0%{stroke-dasharray:var(--pencil-length);stroke-dashoffset:var(--pencil-length)}to{stroke-dasharray:var(--pencil-length);stroke-dashoffset:0}}@keyframes aurora-drift-a{0%{transform:translate(0,0)}to{transform:translate(11%,8%)}}@keyframes aurora-drift-c{0%{transform:translate(0,0)}to{transform:translate(-9%,-13%)}}@keyframes aurora-sweep{0%{opacity:0;transform:translate(0)skew(-13deg)}10%{opacity:1}86%{opacity:1}to{opacity:0;transform:translate(285%)skew(-13deg)}}@media (width<=900px){.hero-aurora .hero-card{grid-template-columns:minmax(0,1fr);gap:2rem;min-height:0;padding:3.25rem 1.75rem 1.75rem}.hero-aurora .hero-copy{max-width:38rem;margin-inline:auto}.hero-aurora .hero-copy h1{max-width:18ch;font-size:clamp(2.9rem,7vw,3.9rem)}.hero-aurora .hero-drawing{grid-area:2/1;width:min(100%,25rem);margin-inline:auto}.aurora-vignette{background:radial-gradient(130% 78% at 50% 22%,#0000 40%,#040a09a8 100%)}}@media (width<=680px){.hero-aurora .hero-card{gap:1.5rem;padding:2.75rem 1.25rem 1.25rem}.hero-aurora .hero-copy h1{font-size:clamp(2.4rem,9.6vw,3.5rem)}.aurora-grain{opacity:.04}}
