.hag{--night:#060b1f;--deep:#0b1640;--navy:#152a6d;--signal:#8ea6ff;--paper:#eef1fa;--mute:#9aa3bf;--line:#8ea6ff29;--glass:#14225a6b;--display:var(--font-poppins), system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-jbmono), ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter:clamp(16px, 4vw, 40px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--night);color:var(--paper);font-family:var(--display);flex-direction:column;min-height:100vh;font-size:16px;line-height:1.6;display:flex;overflow-x:clip}html:has(.hag){background:#060b1f;overflow-x:clip}.hag a{color:inherit;text-decoration:none}.hag img{max-width:100%;display:block}.hag main{flex:1}.hag .wrap{max-width:1200px;padding-inline:var(--gutter);margin-inline:auto}.hag .mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal);font-size:12px}.hag h1,.hag h2,.hag h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.08}.hag h2{font-size:clamp(30px,4.4vw,52px)}.hag p{margin:0}.hag .lead{color:var(--mute);max-width:60ch;font-size:clamp(16px,1.5vw,19px);font-weight:300}.hag :focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:6px}.hag [id]{scroll-margin-top:96px}.hag .btn{--mx:0px;--my:0px;transform:translate(var(--mx), var(--my));cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:background .25s,color .25s,box-shadow .25s;display:inline-flex}.hag .btn-solid{background:var(--paper);color:var(--navy)}.hag .btn-solid:hover{box-shadow:0 0 0 6px #8ea6ff2e,0 10px 40px #8ea6ff59}.hag .btn-ghost{color:var(--paper);box-shadow:inset 0 0 0 1px #eef1fa59}.hag .btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--signal);color:#fff;background:#8ea6ff14}.hag .btn .arr{transition:transform .25s}.hag .btn:hover .arr{transform:translate(4px)}.hag .btn:disabled{opacity:.6;cursor:wait}.hag .nav{z-index:40;padding-top:env(safe-area-inset-top,0px);position:fixed;inset:0 0 auto}.hag .nav .bar{max-width:1200px;width:calc(100% - 2 * var(--gutter));-webkit-backdrop-filter:blur(14px)saturate(140%);box-shadow:inset 0 0 0 1px var(--line);background:#060b1fdb;border-radius:999px;align-items:center;gap:20px;margin:12px auto 0;padding:10px 10px 10px 18px;display:flex;position:relative}.hag .brand{align-items:center;gap:10px;font-size:14px;font-weight:500;line-height:1.1;display:flex}.hag .brand img{width:auto;height:22px}.hag .nav ul{color:var(--mute);gap:26px;margin:0 0 0 auto;padding:0;font-size:14px;list-style:none;display:flex}.hag .nav ul a{transition:color .2s;position:relative}.hag .nav ul a:after{content:"";background:var(--signal);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.hag .nav ul a:hover,.hag .nav ul a[aria-current=page]{color:var(--paper)}.hag .nav ul a:hover:after,.hag .nav ul a[aria-current=page]:after{transform:scaleX(1)}.hag .nav .bar>.btn{padding:11px 20px;font-size:14px}.hag .burger{color:var(--paper);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:8px;display:none}.hag .burger span{background:currentColor;border-radius:2px;width:22px;height:2px;margin:5px 0;transition:transform .3s,opacity .3s;display:block}.hag .burger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.hag .burger[aria-expanded=true] span:nth-child(2){opacity:0}.hag .burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hag .menu{display:none}.hag .preview-bar{z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));color:#422006;background:#fde68a;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex;position:fixed;inset:auto 0 0}.hag .preview-bar a,.hag .preview-bar button{color:inherit;cursor:pointer;font-weight:600;font:inherit;background:0 0;border:0;text-decoration:underline}.hag .hero{isolation:isolate;padding-top:140px;padding-bottom:80px;position:relative;overflow:hidden}.hag .hero canvas{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hag .hero:after{content:"";z-index:-1;background:linear-gradient(transparent, var(--night));height:160px;position:absolute;inset:auto 0 0}.hag .hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.hag .hero h1{margin-top:18px;font-size:clamp(38px,5.2vw,66px)}.hag .hero h1 .w{animation:.9s cubic-bezier(.2,.7,.1,1) both hag-rise;display:inline-block}.hag .hero h1 em{background:linear-gradient(90deg, #fff, var(--signal));color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic;font-weight:500}.hag .hero .lead{margin-top:22px}.hag .ctas{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}@keyframes hag-rise{0%{opacity:.12;filter:blur(6px);transform:translateY(.35em)}to{opacity:1;filter:none;transform:none}}.hag .frame{--rx:0deg;--ry:0deg;--x:50%;--y:30%;aspect-ratio:4/5;width:100%;transform:perspective(1400px) rotateX(calc(var(--rx) * .45)) rotateY(calc(var(--ry) * .45));transition:transform .35s ease-out;position:relative}.hag .frame .photo{background:var(--deep);border-radius:28px;animation:2s cubic-bezier(.65,0,.25,1) .1s both hag-open;position:absolute;inset:0;overflow:hidden;box-shadow:0 40px 90px #00000080}.hag .frame .photo img{object-fit:cover;object-position:50% 28%;animation:2.6s ease-out .1s both hag-settle;transform:scale(1.08)}.hag .frame .photo:after{content:"";pointer-events:none;background:radial-gradient(520px circle at var(--x) var(--y), #ffffff24, transparent 50%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.hag .frame:hover .photo:after{opacity:1}@keyframes hag-open{0%{clip-path:polygon(50% 3%,50% 3%,50% 3%,50% 3%,50% 3%,50% 3%,50% 3%,50% 3%)}38%{clip-path:polygon(50% 3%,50% 3%,96% 97%,56% 97%,56% 81%,44% 81%,44% 97%,4% 97%)}52%{clip-path:polygon(50% 3%,50% 3%,96% 97%,56% 97%,56% 81%,44% 81%,44% 97%,4% 97%)}to{clip-path:polygon(0 0,100% 0,100% 100%,56% 100%,56% 100%,44% 100%,44% 100%,0 100%)}}@keyframes hag-settle{to{transform:scale(1)}}.hag .frame svg.aline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hag .frame svg.aline path{fill:none;stroke:var(--signal);stroke-width:.28px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px #8ea6ffb3);animation:.8s cubic-bezier(.6,0,.3,1) 50ms forwards hag-draw,.35s 1.1s forwards hag-fade}@keyframes hag-draw{to{stroke-dashoffset:0}}@keyframes hag-fade{to{opacity:0}}.hag .frame .marks{pointer-events:none;opacity:0;--c:#8ea6ffb3;background:linear-gradient(var(--c), var(--c)) top left / 18px 1.5px no-repeat, linear-gradient(var(--c), var(--c)) top left / 1.5px 18px no-repeat, linear-gradient(var(--c), var(--c)) top right / 18px 1.5px no-repeat, linear-gradient(var(--c), var(--c)) top right / 1.5px 18px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 18px 1.5px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 1.5px 18px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 18px 1.5px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 1.5px 18px no-repeat;animation:.6s 1.8s forwards hag-in;position:absolute;inset:-12px}@keyframes hag-in{to{opacity:1}}.hag .legend{-webkit-backdrop-filter:blur(14px)saturate(140%);background:#060b1f9e;border-radius:18px;grid-auto-columns:1fr;grid-auto-flow:column;animation:.7s cubic-bezier(.2,.7,.1,1) 1.7s both hag-lift;display:grid;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:inset 0 0 0 1px #eef1fa24}.hag .legend>div{flex-direction:column;gap:2px;min-width:0;padding:14px 18px;display:flex}.hag .legend>div+div{border-left:1px solid #eef1fa24}.hag .legend b{letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.15}.hag .legend span{color:#c9d0e6;font-size:12.5px;line-height:1.35}.hag .legend .stars{color:#fff;letter-spacing:2px;font-size:11px}@keyframes hag-lift{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hag .ticker{border-block:1px solid var(--line);white-space:nowrap;padding-block:16px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.hag .ticker .track{animation:38s linear infinite hag-tick;display:inline-flex}.hag .ticker span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);padding-right:48px;font-size:13px}.hag .ticker i{color:var(--signal);padding-right:48px;font-style:normal}@keyframes hag-tick{to{transform:translate(-50%)}}.hag section{padding-block:clamp(56px,7vw,96px)}.hag main>section+section{padding-top:0}.hag .head{flex-direction:column;gap:14px;max-width:760px;display:flex}.hag .head.center{text-align:center;align-items:center;margin-inline:auto}@supports (animation-timeline:view()){.hag .reveal{animation:linear both hag-up;animation-timeline:view();animation-range:entry cover 28%}@keyframes hag-up{0%{transform:translateY(40px)}to{transform:none}}}.hag .cards{perspective:1200px;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.hag .card{--x:50%;--y:50%;--rx:0deg;--ry:0deg;background:var(--deep);min-height:460px;transform:rotateX(var(--rx)) rotateY(var(--ry));isolation:isolate;border-radius:24px;flex-direction:column;justify-content:flex-end;transition:transform .2s ease-out;display:flex;position:relative;overflow:hidden}.hag .card>img{object-fit:cover;z-index:-2;filter:saturate(.85);width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.1,1),filter .6s;position:absolute;inset:0}.hag .card.photo{min-height:520px}.hag .card.photo:before{content:"";z-index:-1;background:linear-gradient(#0000 59%,#060b1fb8 74%,#060b1ff7);height:170%;transition:transform .45s;position:absolute;inset:auto 0 0;transform:translateY(15%)}.hag .card.photo .desc{opacity:0;max-height:0;margin-top:-10px;transition:max-height .45s,opacity .3s,margin-top .45s;overflow:hidden}.hag .card.photo:hover:before,.hag .card.photo:focus-visible:before{transform:none}.hag .card.photo:hover .desc,.hag .card.photo:focus-visible .desc{opacity:1;max-height:140px;margin-top:0}@media (hover:none){.hag .card.photo:before{transform:none}.hag .card.photo .desc{opacity:1;max-height:none;margin-top:0}}.hag .card:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--x) var(--y), #8ea6ff47, transparent 45%);opacity:0;mix-blend-mode:screen;transition:opacity .3s;position:absolute;inset:0}.hag .card:hover:after{opacity:1}.hag .card:hover>img{filter:saturate();transform:scale(1.07)}.hag .card .body{flex-direction:column;gap:10px;padding:28px;display:flex}.hag .card h3{font-size:26px}.hag .card p{color:#c6cce0;font-size:15px}.hag .card .go{align-items:center;gap:8px;margin-top:8px;font-size:14px;font-weight:600;display:inline-flex}.hag .card .go .dot{background:var(--paper);width:30px;height:30px;color:var(--navy);border-radius:50%;place-items:center;transition:transform .3s;display:grid}.hag .card:hover .go .dot{transform:rotate(-45deg)}.hag .card .ring{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none;position:absolute;inset:0}.hag .card.navy{background:linear-gradient(160deg, #1a3280, var(--navy) 45%, #0e1d4d);justify-content:flex-start;min-height:0}.hag .card.navy .body{flex:1;gap:14px;padding:34px 30px 36px}.hag .card.navy .go{margin-top:auto;padding-top:8px}.hag .card.navy h3{font-size:24px}.hag .card.navy p{color:#cdd5f2}.hag .icon{width:44px;height:44px}.hag .icon *{fill:none;stroke:var(--signal);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.hag .card.navy .icon *{stroke:#fff}.hag .card.navy .icon .mv{stroke:var(--signal);stroke-dasharray:60;stroke-dashoffset:60px;transition:stroke-dashoffset .8s}.hag .card.navy:hover .icon .mv{stroke-dashoffset:0}.hag .story .wrap{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.hag .stage{aspect-ratio:4/5;background:var(--deep);box-shadow:inset 0 0 0 1px var(--line);border-radius:28px;position:sticky;top:110px;overflow:hidden}.hag .stage .layer{opacity:0;transition:opacity .9s,transform 1.4s;position:absolute;inset:0;transform:scale(1.04)}.hag .stage .layer.on{opacity:1;transform:none}.hag .stage .layer img{object-fit:cover;object-position:27% 38%;width:100%;height:100%}.hag .stage .layer.first:after{content:"";background:linear-gradient(#060b1f1a,#060b1f59);position:absolute;inset:0}.hag .stage .scan{z-index:1;mix-blend-mode:screen;background:linear-gradient(#0000,#bed2ff47 85%,#e6eeffcc 100%);height:28%;animation:3.6s cubic-bezier(.5,0,.5,1) infinite hag-scan;position:absolute;top:0;left:0;right:0}@keyframes hag-scan{0%{transform:translateY(-100%)}to{transform:translateY(360%)}}.hag .stage .tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;z-index:2;background:#060b1fb3;border-radius:10px;padding:8px 12px;font-size:11px;position:absolute;bottom:18px;left:18px}.hag .steps{flex-direction:column;display:flex}.hag .step{opacity:.38;flex-direction:column;justify-content:center;gap:16px;padding-block:12vh;transition:opacity .5s;display:flex}.hag .step.on{opacity:1}.hag .step:first-child{padding-top:0}.hag .step:last-child{padding-bottom:0}.hag .step h3{font-size:clamp(28px,3.4vw,40px)}.hag .step p:not(.mono){color:var(--mute);max-width:46ch}.hag .bar-p{background:var(--line);border-radius:2px;max-width:220px;height:2px;overflow:hidden}.hag .bar-p i{background:var(--signal);width:0;height:100%;transition:width 1.2s;display:block}.hag .step.on .bar-p i{width:100%}.hag .step .mobile-img{display:none}.hag .stats{grid-template-columns:repeat(var(--n,3), 1fr);border-block:1px solid var(--line);display:grid}.hag .stat{padding:40px var(--gutter);flex-direction:column;gap:6px;display:flex}.hag .stat+.stat{border-left:1px solid var(--line)}.hag .stat b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(44px,6vw,72px);font-weight:600;line-height:1}.hag .stat span{color:var(--mute);max-width:28ch;font-size:14px}.hag .res{background:var(--line);box-shadow:inset 0 0 0 1px var(--line);border-radius:24px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;display:grid;overflow:hidden}.hag .res article{background:var(--night);flex-direction:column;gap:14px;padding:36px 30px 40px;transition:background .35s;display:flex}.hag .res article:hover{background:var(--deep)}.hag .gallery{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px;display:grid}.hag .gallery figure{aspect-ratio:3/2;background:var(--deep);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;margin:0;position:relative;overflow:hidden}.hag .gallery figure:first-child{aspect-ratio:auto;grid-area:span 2/span 2}@media (min-width:961px){.hag .gallery:has(>figure:nth-child(4):last-child) figure:first-child{grid-row:span 3}}.hag .gallery img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.1,1)}.hag .gallery figure:hover img{transform:scale(1.04)}.hag .gallery figcaption{color:var(--paper);-webkit-backdrop-filter:blur(10px);background:#060b1fad;border-radius:999px;padding:6px 12px;font-size:12.5px;position:absolute;bottom:10px;left:10px}.hag .res h3{font-size:22px}.hag .res p{color:var(--mute);font-size:15px}.hag .cols{grid-template-columns:repeat(var(--n,3), 1fr);border-top:1px solid var(--line);margin-top:48px;display:grid}.hag .cols article{flex-direction:column;gap:10px;padding:32px 28px 8px 0;display:flex}.hag .cols article+article{border-left:1px solid var(--line);padding-left:28px}.hag .cols h3{font-size:20px}.hag .cols p:not(.mono){color:var(--mute);font-size:15px}.hag .reviews{overflow:hidden}.hag .rows{flex-direction:column;gap:18px;margin-top:44px;display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.hag .row{scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;gap:18px;display:flex;overflow-x:auto}.hag .row::-webkit-scrollbar{display:none}.hag .row.drag{cursor:grabbing;-webkit-user-select:none;user-select:none}.hag .rv{background:var(--glass);width:360px;box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;flex-direction:column;flex:none;gap:12px;margin:0;padding:24px;font-size:15px;display:flex}.hag .rv .s{color:#fff;letter-spacing:3px;font-size:12px}.hag .rv blockquote{color:#d6dbec;margin:0}.hag .rv figcaption{color:var(--mute);margin-top:auto;font-size:13px}.hag .rv figcaption b{color:var(--paper);font-weight:600}.hag .split .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.hag .split.flip .wrap>:first-child{order:2}.hag .split .copy{flex-direction:column;gap:18px;display:flex}.hag .split .copy p:not(.mono){color:var(--mute);max-width:62ch}.hag .ticks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hag .ticks li{color:#d6dbec;align-items:flex-start;gap:12px;font-size:15px;display:flex}.hag .ticks li:before{content:"";border:1.5px solid var(--signal);flex:none;width:8px;height:8px;margin-top:8px;transform:rotate(45deg)}.hag .pic{aspect-ratio:3/2;box-shadow:0 0 0 1px var(--line);border-radius:24px;position:relative;overflow:hidden}.hag .pic img{object-fit:cover;width:100%;height:100%}.hag .caption{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-top:14px;font-size:11px}.hag .portrait{aspect-ratio:1;justify-self:center;width:100%;max-width:420px;position:relative}.hag .portrait img{object-fit:cover;object-position:50% 25%;width:74%;height:74%;box-shadow:0 0 0 1px var(--line), 0 30px 80px #00000080;border-radius:50%;position:absolute;inset:13%}.hag .portrait>svg{width:100%;height:100%;animation:40s linear infinite hag-turn;position:absolute;inset:0}.hag .portrait text{font-family:var(--mono);letter-spacing:.32em;fill:var(--signal);text-transform:uppercase;font-size:10.5px}@keyframes hag-turn{to{transform:rotate(360deg)}}.hag .aframe{flex-direction:column;justify-self:center;align-items:center;gap:14px;width:100%;display:flex}.hag .aframe .disc{background:radial-gradient(circle at 50% 42%, var(--navy), var(--deep) 60%, var(--night));border-radius:50%;position:absolute;inset:13%;overflow:hidden;box-shadow:0 0 0 1px #8ea6ff4d,0 30px 80px #00000080}.hag .aframe .grid{opacity:.35;background-image:linear-gradient(#8ea6ff1f 1px,#0000 1px),linear-gradient(90deg,#8ea6ff1f 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.hag .aframe .draw{width:100%;height:100%;position:absolute;inset:0}.hag .aframe .bp{fill:none;stroke:var(--signal);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.hag .aframe .bp.t{stroke-width:.8px;opacity:.75}.hag .aframe .lbl{font-family:var(--mono);letter-spacing:.12em;fill:var(--signal);font-size:6.5px}.hag .aframe .stages{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;flex-direction:row;gap:6px;margin:0;font-size:10.5px;display:flex}.hag .aframe .stages button{appearance:none;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;color:var(--mute);opacity:.6;background:0 0;border:0;border-radius:999px;padding:6px 11px;transition:opacity .4s,color .4s,background .4s,box-shadow .2s}.hag .aframe .stages button:hover{opacity:1;color:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.hag .aframe .stages button.on,.hag .aframe .stages button.on:hover{opacity:1;color:var(--night);background:var(--paper)}.hag .sheet{box-shadow:0 0 0 1px var(--line), 0 40px 90px #0000008c;cursor:zoom-in;aspect-ratio:1523/956;background:#1f4a8c;border-radius:18px;position:relative;overflow:hidden}.hag .sheet img{object-fit:cover;width:100%;height:100%}.hag .sheet .lens{pointer-events:none;opacity:0;background-repeat:no-repeat;border-radius:50%;width:190px;height:190px;transition:opacity .2s,transform .25s;position:absolute;transform:translate(-50%,-50%)scale(.6);box-shadow:0 0 0 2px #eef1fae6,0 0 0 8px #8ea6ff40,0 20px 40px #00000080}.hag .sheet.zoom .lens{opacity:1;transform:translate(-50%,-50%)scale(1)}.hag .onair{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:#060b1fbf;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:flex;position:absolute;top:16px;left:16px}.hag .onair i{background:#ff5a6a;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite hag-blink}@keyframes hag-blink{50%{opacity:.25}}.hag .eq{align-items:flex-end;gap:3px;height:26px;display:flex;position:absolute;bottom:16px;right:16px}.hag .eq span{background:var(--paper);border-radius:2px;width:4px;animation:1s ease-in-out infinite hag-eq}.hag .eq span:nth-child(2){animation-delay:-.3s}.hag .eq span:nth-child(3){animation-delay:-.6s}.hag .eq span:nth-child(4){animation-delay:-.15s}.hag .eq span:nth-child(5){animation-delay:-.45s}@keyframes hag-eq{0%,to{height:6px}50%{height:26px}}.hag .plans{grid-template-columns:repeat(var(--n,2), 1fr);gap:20px;margin-top:44px;display:grid}.hag .plan{background:var(--glass);box-shadow:inset 0 0 0 1px var(--line);border-radius:24px;flex-direction:column;gap:10px;padding:32px;display:flex}.hag .plan.featured{background:linear-gradient(160deg, #1a3280, var(--navy) 50%, #0e1d4d);box-shadow:inset 0 0 0 1px #8ea6ff73,0 30px 80px #152a6d80}.hag .plan .badge{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--paper);color:var(--navy);border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:11px}.hag .plan h3{font-size:24px}.hag .plan .price{color:var(--mute)}.hag .plan .price b{color:var(--paper);margin-right:6px;font-size:36px;font-weight:600}.hag .plan .ticks{margin-top:10px}.hag .smallprint{color:var(--mute);margin-top:16px;font-size:13px}.hag .proc{grid-template-columns:repeat(var(--n,4), 1fr);background:var(--line);border-radius:24px;gap:1px;margin:44px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.hag .proc li{background:var(--night);flex-direction:column;gap:8px;padding:28px 24px 32px;transition:background .35s;display:flex}.hag .proc li:hover{background:var(--deep)}.hag .proc .n{font-family:var(--mono);color:var(--signal);letter-spacing:.14em;font-size:13px}.hag .proc h3{font-size:20px}.hag .proc p{color:var(--mute);font-size:15px}.hag .sm-stage{--ink:214, 208, 196;--glow:240, 226, 200;--chalk:#f0ece4;isolation:isolate;background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/52px 52px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/52px 52px,#0c0e13;border-radius:32px;height:min(720px,86vh);min-height:560px;margin-top:44px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 50px 120px #00000080}.hag .sm-map{touch-action:pan-y;position:absolute;inset:0}.hag .sm-geo{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hag .sm-land{fill:#1a1d24;stroke:rgba(var(--ink), .3);stroke-width:1px;vector-effect:non-scaling-stroke}.hag .sm-cl{fill:none;stroke:rgba(var(--ink), .06);stroke-width:.8px;vector-effect:non-scaling-stroke}.hag .sm-sl{fill:none;stroke:rgba(var(--ink), .32);stroke-width:1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.hag .sm-layer{pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;inset:0}.hag .sm-stage.ready .sm-layer{opacity:1}.hag .sm-town{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--ink), .5);white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;transition:opacity .4s;display:flex;position:absolute;transform:translate(-50%,-50%)}.hag .sm-town i{background:rgba(var(--ink), .5);border-radius:50%;flex:none;width:4px;height:4px}.hag .sm-town.t1{color:#f0ece4d9;font-size:11.5px}.hag .sm-town.t1 i{background:var(--chalk);width:6px;height:6px;box-shadow:0 0 0 3px #f0ece41a}.hag .sm-town.off{opacity:0}.hag .sm-sea{font-family:var(--mono);letter-spacing:.5em;color:rgba(var(--ink), .3);white-space:nowrap;font-size:10px;font-style:italic;position:absolute;transform:translate(-50%,-50%)}.hag .sm-home{pointer-events:auto;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0;transition:opacity .4s;position:absolute;transform:translate(-50%,-50%)}.hag .sm-home.dim{opacity:.15;pointer-events:none}.hag .sm-ring{width:var(--d,18px);height:var(--d,18px);background:radial-gradient(circle, rgba(var(--glow), .3), rgba(var(--glow), .1) 60%, rgba(var(--glow), .03) 72%);box-shadow:0 0 0 1px rgba(var(--glow), .6), 0 0 36px rgba(var(--glow), .16);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hag .sm-ring:after{content:"";box-shadow:0 0 0 1px rgba(var(--glow), .45);border-radius:50%;animation:2.8s cubic-bezier(.2,.6,.3,1) infinite hag-ping;position:absolute;inset:-1px}@keyframes hag-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.hag .sm-face{left:50%;bottom:calc(var(--d,18px) / 2 + 8px);flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.hag .sm-av{width:54px;height:54px;box-shadow:0 0 0 2px var(--chalk), 0 12px 30px #00000080;background:#22262f;border-radius:50%;transition:transform .3s cubic-bezier(.2,.7,.1,1),box-shadow .3s;display:block;position:relative;overflow:hidden}.hag .sm-av img,.hag .sm-dph img,.hag .sm-cph img{object-fit:cover}.hag .sm-stem{background:linear-gradient(var(--chalk), #f0ece400);width:1.5px;height:10px}.hag .sm-n{font-family:var(--mono);letter-spacing:.1em;color:#1a1d24;background:var(--chalk);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:500;line-height:1.4}.hag .sm-face .sm-n{position:absolute;top:-6px;right:-10px}.hag .sm-home:hover .sm-av,.hag .sm-home.on .sm-av{box-shadow:0 0 0 2px var(--chalk), 0 0 0 7px rgba(var(--glow), .22), 0 16px 40px #0009;transform:scale(1.18)}.hag .sm-home:focus-visible{outline:none}.hag .sm-home:focus-visible .sm-av{outline:2px solid var(--chalk);outline-offset:4px}.hag .sm-nophoto{background:radial-gradient(circle at 30% 20%,#2b303b,#15181e);place-items:center;display:grid;position:absolute;inset:0}.hag .sm-nophoto img{opacity:.85;width:62%;height:auto}.hag .sm-marks{pointer-events:none;z-index:2;--c:#d6d0c459;background:linear-gradient(var(--c), var(--c)) top left / 16px 1.5px no-repeat, linear-gradient(var(--c), var(--c)) top left / 1.5px 16px no-repeat, linear-gradient(var(--c), var(--c)) top right / 16px 1.5px no-repeat, linear-gradient(var(--c), var(--c)) top right / 1.5px 16px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 16px 1.5px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 1.5px 16px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 16px 1.5px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 1.5px 16px no-repeat;position:absolute;inset:10px}.hag .sm-top{z-index:4;pointer-events:none;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:absolute;top:18px;left:20px;right:20px}.hag .sm-top>*{pointer-events:auto}.hag .sm-brand{-webkit-backdrop-filter:blur(12px);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--ink), .7);background:#14161ccc;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:11px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.hag .sm-brand img{width:auto;height:14px}.hag .sm-filters{-webkit-backdrop-filter:blur(12px);scrollbar-width:none;background:#14161ccc;border-radius:999px;gap:4px;max-width:100%;margin-left:auto;padding:5px;display:flex;overflow-x:auto;box-shadow:inset 0 0 0 1px #ffffff14}.hag .sm-filters button{color:rgba(var(--ink), .75);font:500 13px var(--display);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:7px 14px;transition:background .25s,color .25s}.hag .sm-filters button[aria-pressed=true]{background:var(--chalk);color:#1a1d24}.hag .sm-note{z-index:4;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:74px;right:20px}.hag .sm-legend{-webkit-backdrop-filter:blur(10px);color:#d8d3c9;background:#14161ccc;border-radius:12px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.hag .sm-legend i{background:radial-gradient(circle, rgba(var(--glow), .45), rgba(var(--glow), .1));width:13px;height:13px;box-shadow:0 0 0 1px rgba(var(--glow), .7);border-radius:50%}.hag .sm-scale{font-family:var(--mono);letter-spacing:.14em;color:rgba(var(--ink), .6);align-items:flex-end;gap:6px;font-size:10px;display:flex}.hag .sm-scale i{border:1px solid rgba(var(--ink), .5);border-top:0;height:6px;display:block}.hag .sm-rail{z-index:4;pointer-events:none;background:linear-gradient(#0000,#0c0e13f0 55%);padding:70px 20px 20px;position:absolute;bottom:0;left:0;right:0}.hag .sm-rail ul{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;pointer-events:auto;gap:12px;margin:0;padding:6px 0 4px;list-style:none;display:flex;overflow-x:auto}.hag .sm-rail li{scroll-snap-align:start;flex:1 0 220px;max-width:280px;transition:opacity .4s}.hag .sm-rail li.dim{opacity:.35}.hag .sm-card{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#1e2129b8;border:0;border-radius:18px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:10px;transition:background .3s,transform .3s,box-shadow .3s,color .3s;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.hag .sm-card:hover{transform:translateY(-3px)}.hag .sm-card.on{background:var(--chalk);color:#1a1d24;box-shadow:0 20px 50px #00000080}.hag .sm-cph{background:#22262f;border-radius:12px;width:64px;height:64px;position:relative;overflow:hidden}.hag .sm-ct{flex-direction:column;min-width:0;display:flex}.hag .sm-ct b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.25;overflow:hidden}.hag .sm-ct span{color:rgba(var(--ink), .7);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.hag .sm-card.on .sm-ct span{color:#5d5a54}.hag .sm-detail{z-index:5;-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#14161ceb;border-radius:22px;width:300px;transition:opacity .35s,transform .35s;position:absolute;top:74px;left:20px;overflow:hidden;transform:translateY(10px);box-shadow:inset 0 0 0 1px #ffffff1a,0 30px 70px #0000008c}.hag .sm-detail.show{opacity:1;pointer-events:auto;transform:none}.hag .sm-dph{aspect-ratio:16/10;background:#22262f;position:relative}.hag .sm-db{flex-direction:column;gap:6px;padding:16px 18px 18px;display:flex}.hag .sm-db .sm-n{align-self:flex-start}.hag .sm-db h3{letter-spacing:-.01em;font-size:20px}.hag .sm-meta{color:rgba(var(--ink), .75);font-size:13.5px}.hag .sm-db .btn{background:var(--chalk);color:#1a1d24;align-self:flex-start;margin-top:8px;padding:12px 20px;font-size:14px}.hag .sm-ask{color:#eef1fabf;text-underline-offset:3px;align-self:flex-start;margin-top:4px;font-size:13px;text-decoration:underline}.hag .sm-ask:hover{color:#fff}.hag .sm-x{z-index:1;width:30px;height:30px;color:var(--chalk);cursor:pointer;background:#14161cbf;border:0;border-radius:50%;font-size:16px;line-height:1;position:absolute;top:10px;right:10px}@media (max-width:960px){.hag .sm-stage{aspect-ratio:3/4.6;border-radius:24px;height:auto;min-height:0;max-height:88vh}.hag .sm-top{gap:8px;top:12px;left:12px;right:12px}.hag .sm-brand{display:none}.hag .sm-filters{margin:0 auto}.hag .sm-filters button{padding:6px 10px;font-size:12px}.hag .sm-note{align-items:flex-start;top:62px;left:12px;right:auto}.hag .sm-scale{display:none}.hag .sm-rail{padding:50px 0 14px}.hag .sm-rail ul{scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 12px;display:flex;overflow-x:auto}.hag .sm-rail ul::-webkit-scrollbar{display:none}.hag .sm-rail li{scroll-snap-align:center;flex:0 0 78%;max-width:none}.hag .sm-detail{grid-template-columns:110px minmax(0,1fr);width:auto;display:grid;inset:auto 12px 108px}.hag .sm-dph{aspect-ratio:auto}.hag .sm-db{gap:2px;padding:12px 14px}.hag .sm-db h3{font-size:16px}.hag .sm-meta{font-size:12px}.hag .sm-db .btn{margin-top:6px;padding:9px 14px;font-size:13px}.hag .sm-ask{margin-top:2px;font-size:12px}.hag .sm-av{width:42px;height:42px}}.hag .faq-list{border-top:1px solid var(--line);max-width:860px;margin-top:32px}.hag .faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.hag .faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:18px;font-weight:600;list-style:none;display:flex}.hag .faq-list summary::-webkit-details-marker{display:none}.hag .faq-list summary:after{content:"+";color:var(--signal);font-size:26px;font-weight:300;line-height:1;transition:transform .3s}.hag .faq-list details[open] summary:after{transform:rotate(45deg)}.hag .faq-list details p{color:var(--mute);max-width:70ch;margin-top:12px}.hag .cta{isolation:isolate;background:var(--navy);border-radius:32px;grid-template-columns:1.3fr auto;align-items:center;gap:32px;padding:clamp(36px,6vw,72px);display:grid;position:relative;overflow:hidden}.hag .cta:before{content:"";z-index:-1;background:conic-gradient(from 0deg, transparent 0 60%, #8ea6ff8c 75%, transparent 90%);animation:9s linear infinite hag-turn;position:absolute;inset:-40%}.hag .cta:after{content:"";z-index:-1;background:radial-gradient(circle at 20% 0%, #1d3a8f, var(--navy) 55%, #0e1d4d);border-radius:30px;position:absolute;inset:2px}.hag .cta h2{font-size:clamp(28px,4vw,46px)}.hag .cta p{color:#cdd5f2;max-width:52ch;margin-top:12px}.hag .contact .wrap{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.hag .contact .alt{color:var(--mute);margin-top:8px}.hag .contact .alt a{color:var(--paper);text-underline-offset:4px;text-decoration:underline}.hag .lead-form{background:var(--glass);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;gap:16px;padding:32px;display:grid;position:relative}.hag .lead-form label{color:#cdd3e6;gap:8px;font-size:13px;font-weight:500;display:grid}.hag .lead-form input,.hag .lead-form select,.hag .lead-form textarea{font:inherit;color:var(--paper);background:#060b1f8c;border:1px solid #8ea6ff38;border-radius:12px;width:100%;padding:13px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.hag .lead-form select option{color:#0e1a45;background:#fff}.hag .lead-form input:focus,.hag .lead-form select:focus,.hag .lead-form textarea:focus{border-color:var(--signal);outline:none;box-shadow:0 0 0 4px #8ea6ff26}.hag .lead-form [aria-invalid=true]{border-color:#ff8a95}.hag .lead-form .err{color:#ffb3ba;font-size:13px;font-weight:400}.hag .lead-form .alert{color:#ffd6da;background:#ff5a6a24;border-radius:12px;padding:12px 14px;font-size:14px}.hag .lead-form textarea{resize:vertical;min-height:110px}.hag .lead-form .note{color:var(--mute);font-size:13px;font-weight:400}.hag .lead-form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.hag .thanks{background:var(--glass);box-shadow:inset 0 0 0 1px var(--line);border-radius:24px;flex-direction:column;gap:10px;padding:36px 32px;display:flex}.hag .thanks h3{font-size:26px}.hag .thanks p{color:var(--mute)}.hag footer{border-top:1px solid var(--line);padding-block:48px calc(48px + env(safe-area-inset-bottom,0px))}.hag footer .wrap{color:var(--mute);grid-template-columns:1fr auto;align-items:start;gap:16px 28px;font-size:14px;display:grid}.hag footer .logo{flex-direction:column;gap:12px;max-width:320px;display:flex}.hag footer img{width:auto;height:56px}.hag footer nav{flex-wrap:wrap;grid-area:1/2/span 2;align-self:center;gap:22px;display:flex}.hag footer a:hover{color:var(--paper)}.hag footer .legal{flex-direction:column;grid-column:1;align-items:flex-start;gap:4px;display:flex}.hag.soon{text-align:center;padding:40px var(--gutter);isolation:isolate;justify-content:center;align-items:center;gap:0;position:relative;overflow:hidden}.hag.soon canvas{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hag.soon img{width:220px;height:auto;margin-inline:auto}.hag.soon h1{margin-top:40px;font-size:clamp(28px,4vw,44px)}.hag.soon p{color:var(--mute);margin-top:14px;max-width:46ch;margin-inline:auto}@media (max-width:960px){.hag .nav ul,.hag .nav .bar>.btn{display:none}.hag .burger{display:block}.hag .menu.open{background:var(--night);box-shadow:inset 0 0 0 1px var(--line), 0 24px 60px #0009;border-radius:24px;flex-direction:column;gap:4px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0}.hag .menu a:not(.btn){border-bottom:1px solid var(--line);padding:12px 8px;font-size:16px}.hag .menu .btn{margin-top:12px}.hag .hero{padding-top:118px}.hag .hero .wrap,.hag .story .wrap,.hag .split .wrap,.hag .contact .wrap{grid-template-columns:1fr}.hag .split.flip .wrap>:first-child{order:0}.hag .frame{justify-self:center;max-width:460px}.hag .frame .marks{inset:-8px}.hag .legend b{font-size:18px}.hag .legend>div{padding:12px 14px}.hag .cards,.hag .res,.hag .plans,.hag .cols{grid-template-columns:1fr}.hag .cols article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.hag .proc{grid-template-columns:1fr 1fr}.hag .card{min-height:380px}.hag .card.photo{min-height:420px}.hag .stage{display:none}.hag .step{opacity:1;padding-block:24px}.hag .step .mobile-img{aspect-ratio:4/3;border-radius:20px;display:block;overflow:hidden}.hag .step .mobile-img img{object-fit:cover;width:100%;height:100%}.hag .stats{grid-template-columns:1fr}.hag .stat+.stat{border-left:0;border-top:1px solid var(--line)}.hag .cta{grid-template-columns:1fr}.hag .rv{width:300px}.hag footer .wrap{grid-template-columns:1fr}.hag footer nav{grid-area:auto}.hag footer .legal{grid-column:auto}.hag .sheet .lens{display:none}}@media (max-width:520px){.hag .proc{grid-template-columns:1fr}}@media (max-width:960px){.hag .gallery{grid-template-columns:repeat(2,1fr);gap:10px}.hag .gallery figure:first-child,.hag .gallery figure:last-child:nth-child(2n){aspect-ratio:3/2;grid-area:auto/span 2}}@media (max-width:520px){.hag .gallery{gap:8px;margin-top:32px}.hag .gallery figure{border-radius:12px}.hag .gallery figcaption{padding:4px 9px;font-size:11px;bottom:6px;left:6px}}.hag .sg{margin-top:36px;scroll-margin-top:90px}.hag .sg-search{max-width:720px;margin:0 auto 14px;position:relative}.hag .sg-search svg{fill:none;width:20px;height:20px;stroke:var(--signal);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:20px;translate:0 -50%}.hag .sg-search input{width:100%;font:inherit;color:var(--paper);background:#8ea6ff14;border:0;border-radius:999px;padding:17px 52px 17px 54px;font-size:16px;transition:box-shadow .2s,background .2s;box-shadow:inset 0 0 0 1px #8ea6ff47}.hag .sg-search input::placeholder{color:var(--mute)}.hag .sg-search input:focus{box-shadow:inset 0 0 0 1px var(--signal), 0 0 0 5px #8ea6ff24;background:#8ea6ff1f;outline:none}.hag .sg-search input::-webkit-search-cancel-button{display:none}.hag .sg-clear{width:32px;height:32px;color:var(--paper);cursor:pointer;background:#eef1fa1f;border:0;border-radius:50%;font-size:20px;line-height:1;position:absolute;top:50%;right:12px;translate:0 -50%}.hag .sg-try{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:900px;margin:0 auto 26px;display:flex}.hag .sg-try span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-right:2px;font-size:11px}.hag .sg-try button{cursor:pointer;font:inherit;color:var(--signal);background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:13px;box-shadow:inset 0 0 0 1px #8ea6ff59}.hag .sg-try button:hover,.hag .sg-try button[aria-pressed=true]{background:var(--signal);color:#071033;box-shadow:none}.hag .sg-status{text-align:center;min-height:1.6em;color:var(--mute);margin:-14px 0 18px;font-size:14px}.hag .sg-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:34px;display:flex}.hag .sg-chips button{cursor:pointer;font:inherit;color:var(--paper);box-shadow:inset 0 0 0 1px var(--line);background:#8ea6ff14;border:0;border-radius:999px;padding:8px 15px;font-size:14px;transition:background .2s,color .2s}.hag .sg-chips button b{color:var(--mute);margin-left:4px;font-weight:500}.hag .sg-chips button:hover{box-shadow:inset 0 0 0 1px var(--signal)}.hag .sg-chips button[aria-pressed=true]{background:var(--paper);color:var(--navy);box-shadow:none}.hag .sg-chips button[aria-pressed=true] b{color:var(--navy);opacity:.6}.hag .sg-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:40px 24px;margin:0;padding:0;list-style:none;display:grid}.hag .sg-ph{aspect-ratio:4/5;background:#0d1838;border-radius:22px;position:relative;overflow:hidden}.hag .sg-empty{place-items:center;display:grid}.hag .sg-empty img{opacity:.25;width:40%}.hag .sg-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;height:100%;display:flex;overflow-x:auto}.hag .sg-track::-webkit-scrollbar{display:none}.hag .sg-slide{scroll-snap-align:center;cursor:zoom-in;background:0 0;border:0;flex:0 0 100%;height:100%;padding:0;position:relative}.hag .sg-slide img{object-fit:cover}.hag .sg-arr{width:34px;height:34px;color:var(--navy);cursor:pointer;opacity:0;background:#eef1faeb;border:0;border-radius:50%;place-items:center;font-size:18px;line-height:1;transition:opacity .2s;display:grid;position:absolute;top:50%;translate:0 -50%}.hag .sg-arr.l{left:10px}.hag .sg-arr.r{right:10px}.hag .sg-arr:disabled{visibility:hidden}.hag .sg-ph:hover .sg-arr,.hag .sg-arr:focus-visible{opacity:1}@media (hover:none){.hag .sg-ph .sg-arr{display:none}}.hag .sg-dots{pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:12px;left:0;right:0}.hag .sg-dots i{background:#ffffff80;border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.hag .sg-dots i.on{background:#fff;transform:scale(1.25)}.hag .sg-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--paper);color:var(--navy);pointer-events:none;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:600;position:absolute;top:12px;left:12px}.hag .sg-meta{gap:3px;padding:14px 4px 0;display:grid}.hag .sg-meta h3{margin:0;font-size:17px;font-weight:600;line-height:1.3}.hag .sg-area{color:var(--signal);font-size:13px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.hag .sg-blurb{color:var(--mute);margin:2px 0 0;font-size:14px}.hag .sg-facts{color:var(--mute);font-size:13px}.hag .sg-go{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;display:flex}.hag .sg-go .btn{padding:10px 16px;font-size:13.5px}.hag .sg-ask{color:var(--mute);text-underline-offset:3px;font-size:13px;text-decoration:underline}.hag .sg-ask:hover{color:var(--paper)}.hag .sg-map .sm-stage{margin-top:0}.hag .sg-float{z-index:20;pointer-events:none;justify-content:center;margin-top:34px;display:flex;position:sticky;bottom:22px}.hag .sg-float .btn{pointer-events:auto;box-shadow:0 12px 34px #0000008c}.hag .sg-lb{z-index:200;background:#040714f7;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.hag .sg-lb header{align-items:center;gap:16px;padding:14px 20px;display:flex}.hag .sg-lb h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:600;overflow:hidden}.hag .sg-n{font-family:var(--mono);color:var(--mute);white-space:nowrap;font-size:12px}.hag .sg-lb-acts{margin-left:auto}.hag .sg-lb-acts .sg-go{margin-top:0}.hag .sg-x{width:42px;height:42px;color:var(--paper);cursor:pointer;background:#eef1fa1a;border:0;border-radius:50%;flex:none;font-size:24px;line-height:1}.hag .sg-stage{min-height:0;margin:0 72px;position:relative}.hag .sg-stage img{object-fit:contain}.hag .sg-stage .sg-arr{opacity:1;width:46px;height:46px;font-size:22px}.hag .sg-stage .sg-arr.l{left:-60px}.hag .sg-stage .sg-arr.r{right:-60px}.hag .sg-thumbs{scrollbar-width:thin;gap:8px;padding:14px 20px 18px;display:flex;overflow-x:auto}.hag .sg-thumbs button{cursor:pointer;opacity:.45;background:#0d1838;border:0;border-radius:6px;flex:none;width:88px;height:62px;padding:0;position:relative;overflow:hidden}.hag .sg-thumbs button img{object-fit:cover}.hag .sg-thumbs button.on{opacity:1;outline:2px solid var(--signal);outline-offset:-2px}@media (max-width:700px){.hag .sg-grid{gap:32px}.hag .sg-chips{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.hag .sg-chips::-webkit-scrollbar{display:none}.hag .sg-chips button{flex:none}.hag .sg-try{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.hag .sg-try::-webkit-scrollbar{display:none}.hag .sg-try button,.hag .sg-try span{flex:none}.hag .sg-search input{padding-block:15px}.hag .sg-stage{margin:0}.hag .sg-stage .sg-arr,.hag .sg-lb-acts .sg-ask{display:none}.hag .sg-lb header{flex-wrap:wrap;gap:8px 12px}}.hag .sg-meta h3 a:hover,.hag .sm-detail h3 a:hover{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.hag .sg-meta h3 a:after{content:" ›";color:var(--signal)}.hag .stay-top{padding-block:128px 0}.hag .crumbs{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:flex}.hag .crumbs a{color:var(--signal)}.hag .crumbs a:hover{color:var(--paper)}.hag .stay-top h1{font-size:clamp(32px,5vw,60px)}.hag .stay-facts{color:var(--mute);flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:14px;font-size:15px;display:flex}.hag .stay-photos{aspect-ratio:2.2;border-radius:24px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr 1fr;gap:8px;margin-top:28px;display:grid;position:relative;overflow:hidden}.hag .stay-photos>button:not(.stay-all){cursor:zoom-in;background:#0d1838;border:0;padding:0;position:relative;overflow:hidden}.hag .stay-photos>button:not(.stay-all) img{object-fit:cover;transition:transform .5s}.hag .stay-photos>button:not(.stay-all):hover img{transform:scale(1.03)}.hag .stay-photos>button:first-child{grid-row:span 2}.hag .stay-photos.n1{grid-template-rows:1fr;grid-template-columns:1fr}.hag .stay-photos.n2,.hag .stay-photos.n3{grid-template-columns:2fr 1fr}.hag .stay-photos.n2>button:nth-child(2){grid-row:span 2}.hag .stay-photos.n4>button:nth-child(4){grid-column:span 2}.hag .stay-all{padding:10px 16px;font-size:13.5px;position:absolute;bottom:16px;right:16px;box-shadow:0 8px 24px #00000073}.hag .stay-body{padding-block:clamp(36px,5vw,64px)}.hag .stay-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(28px,5vw,72px);display:grid}.hag .stay-main{gap:32px;min-width:0;display:grid}.hag .stay-text{color:#d6dbec;gap:14px;max-width:68ch;font-size:16.5px;display:grid}.hag .stay-block h2{margin-bottom:18px;font-size:clamp(22px,2.4vw,28px)}.hag .stay-amen{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 24px}.hag .stay-book{background:var(--glass);box-shadow:inset 0 0 0 1px var(--line);border-radius:22px;gap:8px;padding:26px;display:grid;position:sticky;top:96px}.hag .stay-book h2{font-size:22px}.hag .stay-book .sg-go{margin-top:10px}.hag .stay-cols.solo{grid-template-columns:minmax(0,440px)}.hag .stay-cols.solo .stay-book{position:static}.hag .sg-permit{font-family:var(--mono);letter-spacing:.08em;color:var(--mute);font-size:11px}.hag .stay-more{padding-top:0}.hag .stay-more .sg-grid{margin-top:32px}.hag .stay-card{display:block}.hag .stay-card:hover h3{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.hag .stay-card img{object-fit:cover}.hag .stay-all-homes{text-align:center;margin-top:36px}@media (max-width:900px){.hag .stay-top{padding-top:104px}.hag .stay-cols{grid-template-columns:1fr}.hag .stay-book{order:-1;padding:20px;position:static}.hag .stay-book .mono,.hag .stay-book h2,.hag .stay-book .sg-facts{display:none}.hag .stay-book .sg-go{margin-top:0}}@media (max-width:700px){.hag .stay-photos{aspect-ratio:4/3;border-radius:18px;grid-template-rows:1fr;grid-template-columns:1fr}.hag .stay-photos>button:not(:first-child):not(.stay-all){display:none}.hag .stay-photos>button:first-child{grid-row:auto}}@media (prefers-reduced-motion:reduce){.hag *,.hag :before,.hag :after{transition:none!important;animation:none!important}.hag .frame svg.aline{display:none}.hag .frame .marks,.hag .legend{opacity:1}html:has(.hag){scroll-behavior:auto}}
