.hc-landing{--ink:#0a1a24;--ink-2:#0f2431;--ink-3:#163444;--paper:#f3f5f2;--paper-2:#e7ebe6;--sea:#0d8c85;--sea-deep:#0a6b66;--foam:#9fe8dd;--amber:#f0b35c;--slate:#4b5d66;--slate-2:#7c8b92;--line:#0a1a241a;--line-light:#ffffff1f;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--radius-sheet:2.75rem;background:var(--ink);color:var(--paper);font-family:var(--hc-font-body), var(--font-body), ui-sans-serif, system-ui, sans-serif;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}.hc-landing ::selection{background:var(--foam);color:var(--ink)}.hc-display{font-family:var(--hc-font-display), var(--font-heading), ui-sans-serif, system-ui, sans-serif;font-variation-settings:"opsz" 96;letter-spacing:-.045em;text-wrap:balance;line-height:.96}.hc-eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.hc-nums{font-variant-numeric:tabular-nums}.hc-scene{isolation:isolate;position:relative}.hc-scene[data-tone=ink]{background:var(--ink);color:var(--paper)}.hc-scene[data-tone=paper]{background:var(--paper);color:var(--ink)}.hc-stack{position:relative}.hc-sheet{z-index:2;position:relative}@media (min-width:64rem) and (min-height:44rem){.hc-stack>.hc-scene[data-stack]{z-index:1;position:sticky;top:0}.hc-sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;overflow:clip;box-shadow:0 -30px 80px #06101873}}.hc-js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(28px)}.hc-js [data-reveal=clip]{clip-path:inset(8% 6% 0 6% round var(--radius-sheet));transition:opacity .8s var(--ease-out), clip-path 1.1s var(--ease-out);transform:none}.hc-js [data-reveal].in{opacity:1;clip-path:inset(0);transform:none}.hc-nav{z-index:60;pointer-events:none;transition:transform .6s var(--ease-out);justify-content:center;padding:0 1rem;display:flex;position:fixed;inset:1rem 0 auto}.hc-nav.is-hidden{transform:translateY(-140%)}.hc-nav>div{pointer-events:auto;border:1px solid var(--line-light);color:var(--paper);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);transition:background .5s var(--ease-out), color .5s var(--ease-out), border-color .5s var(--ease-out);background:#0a1a248c;border-radius:999px;align-items:center;gap:.25rem;padding:.4rem .4rem .4rem 1rem;display:flex;box-shadow:0 20px 60px #06101859}.hc-nav.is-light>div{color:var(--ink);border-color:var(--line);background:#f3f5f2b8;box-shadow:0 20px 60px #0a1a241f}.hc-nav-link{opacity:.78;border-radius:999px;padding:.45rem .8rem;font-size:.82rem;font-weight:600;transition:opacity .3s,background .3s}.hc-nav-link:hover{opacity:1;background:#ffffff1a}.hc-nav.is-light .hc-nav-link:hover{background:#0a1a240f}.hc-btn{letter-spacing:-.01em;white-space:nowrap;min-height:3rem;transition:transform .5s var(--ease-out), background .3s, color .3s, box-shadow .5s var(--ease-out);will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.92rem;font-weight:700;display:inline-flex;position:relative}.hc-btn:active{transform:scale(.97)}.hc-btn-primary{background:var(--paper);color:var(--ink);box-shadow:0 10px 30px #9fe8dd26}.hc-btn-primary:hover{background:#fff;box-shadow:0 16px 40px #9fe8dd47}.hc-btn-sea{background:var(--sea);color:#fff}.hc-btn-sea:hover{background:var(--sea-deep)}.hc-btn-ink{background:var(--ink);color:var(--paper)}.hc-btn-ink:hover{background:var(--ink-3)}.hc-btn-ghost{border:1px solid var(--line-light);color:var(--paper)}.hc-btn-ghost:hover{background:#ffffff14}.hc-scene[data-tone=paper] .hc-btn-ghost{border-color:var(--line);color:var(--ink)}.hc-scene[data-tone=paper] .hc-btn-ghost:hover{background:#0a1a240d}.hc-btn .hc-arrow{transition:transform .5s var(--ease-out)}.hc-btn:hover .hc-arrow{transform:translate(4px)}.hc-hero{background:radial-gradient(60% 50% at 78% 45%, #0d8c8538, transparent 70%), radial-gradient(40% 40% at 20% 90%, #f0b35c14, transparent 70%), var(--ink);align-items:center;min-height:100svh;padding:7.5rem 1.25rem 5rem;display:grid}.hc-hero-grid{gap:3rem;width:100%;max-width:80rem;margin:0 auto;display:grid;position:relative}@media (min-width:64rem){.hc-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center}}.hc-hero h1{font-size:clamp(2.9rem,7.2vw,6.4rem);font-weight:700}.hc-hero h1 .w{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.hc-hero h1 .w>span{animation:hc-rise 1.1s var(--ease-out) forwards;animation-delay:calc(var(--i) * 60ms + .12s);display:inline-block;transform:translateY(110%)}.hc-hero h1 em{color:var(--foam);font-style:normal}@keyframes hc-rise{to{transform:translateY(0)}}.hc-fade-up{opacity:0;animation:hc-fade-up 1s var(--ease-out) forwards;animation-delay:var(--d,.5s);transform:translateY(18px)}@keyframes hc-fade-up{to{opacity:1;transform:none}}.hc-globe-stage{aspect-ratio:1;perspective:1200px;width:100%;max-width:34rem;margin:0 auto;position:relative}.hc-globe-stage canvas{width:100%;height:100%;position:absolute;inset:0}.hc-ring{transform-style:preserve-3d;pointer-events:none;animation:28s linear infinite hc-orbit;position:absolute;inset:0}.hc-ring>span{transform:translate(-50%, -50%) rotateY(calc(var(--n) * 90deg)) translateZ(var(--r,15rem));color:var(--ink);letter-spacing:-.01em;backface-visibility:hidden;background:#f3f5f2eb;border-radius:999px;padding:.5rem .9rem;font-size:.8rem;font-weight:700;position:absolute;top:50%;left:50%;box-shadow:0 12px 40px #06101866}@keyframes hc-orbit{to{transform:rotateY(360deg)}}.hc-hero-phone{filter:drop-shadow(0 40px 60px #00000073);width:34%;animation:hc-fade-up 1.2s var(--ease-out) .9s forwards;opacity:0;position:absolute;bottom:-6%;right:-2%;transform:rotate(-8deg)translateZ(0)}.hc-phone{aspect-ratio:9/19.2;background:#0b0f13;border-radius:14%/6.6%;width:100%;padding:3.2%;position:relative;box-shadow:inset 0 0 0 2px #ffffff14,0 1px #ffffff1a}.hc-phone:before{content:"";z-index:3;background:#0b0f13;border-radius:999px;width:28%;height:3%;position:absolute;top:3.4%;left:50%;transform:translate(-50%)}.hc-phone-screen{color:#17222b;background:#f6f3eb;border-radius:12%/5.6%;height:100%;font-size:clamp(.55rem,1.05vw,.8rem);position:relative;overflow:hidden}.hc-laptop{width:100%;position:relative}.hc-laptop-screen{aspect-ratio:16/10;background:#0b0f13;border-radius:1.2rem 1.2rem .4rem .4rem;padding:1.6% 1.6% 2.4%;position:relative;box-shadow:inset 0 0 0 2px #ffffff14}.hc-laptop-screen>div{color:#102c3a;background:#f7f8f4;border-radius:.7rem .7rem .2rem .2rem;height:100%;font-size:clamp(.5rem,.9vw,.72rem);overflow:hidden}.hc-laptop-base{background:linear-gradient(#2a3138,#14191e);border-radius:0 0 1.4rem 1.4rem;height:1.1rem;margin:0 -3%}.hc-laptop-base:after{content:"";background:#0b0f13;border-radius:0 0 .5rem .5rem;width:18%;height:.35rem;margin:0 auto;display:block}.hc-pin-wrap{height:320svh;position:relative}.hc-pin{align-items:center;height:100svh;padding:0 1.25rem;display:grid;position:sticky;top:0;overflow:hidden}.hc-pin-grid{align-items:center;gap:2rem;width:100%;max-width:76rem;margin:0 auto;display:grid}@media (min-width:64rem){.hc-pin-grid{grid-template-columns:1fr 1fr}}.hc-pin-wrap-5{height:480svh}.hc-panel-grid{align-items:center;gap:2rem;width:100%;max-width:82rem;margin:0 auto;display:grid}@media (min-width:64rem){.hc-panel-grid{grid-template-columns:.72fr 1.28fr}}.hc-panel-stage{width:100%}.hc-panel-list{flex-wrap:wrap;gap:.4rem .6rem;margin:0;padding:0;list-style:none;display:flex}.hc-panel-list li{border:1px solid var(--line);color:var(--slate);transition:background .4s, color .4s, border-color .4s, transform .5s var(--ease-out);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem .45rem .5rem;font-size:.82rem;font-weight:600;display:inline-flex}.hc-panel-list li span{background:var(--paper-2);border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.7rem;font-weight:700;display:grid}.hc-panel-list li.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translateY(-1px)}.hc-panel-list li.is-active span{background:var(--foam);color:var(--ink)}.hc-pin-steps{min-height:16rem;position:relative}.hc-pin-step{align-content:center;gap:1rem;display:grid;position:absolute;inset:0}.hc-pin-stage{perspective:1600px;place-items:center;display:grid}.hc-pin-phone{width:min(19rem,60vw);transform-style:preserve-3d;filter:drop-shadow(0 50px 70px #0a1a2459)}.hc-progress{gap:.5rem;display:flex}.hc-progress>span{opacity:.18;background:currentColor;border-radius:999px;width:3rem;height:3px;overflow:hidden}.hc-progress>span>i{transform-origin:0;background:currentColor;width:100%;height:100%;display:block}.hc-tilt{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .7s var(--ease-out);transform-style:preserve-3d;position:relative}.hc-tilt.is-active{transition:transform 80ms linear}.hc-tilt:after{content:"";border-radius:inherit;background:radial-gradient(28rem circle at var(--mx) var(--my), #ffffff29, transparent 40%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.hc-tilt.is-active:after{opacity:1}.hc-card{border:1px solid var(--line);background:#fff;border-radius:1.75rem}.hc-scene[data-tone=ink] .hc-card{border-color:var(--line-light);background:linear-gradient(#ffffff12,#ffffff08)}.hc-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.hc-marquee>div{gap:3rem;width:max-content;animation:40s linear infinite hc-marquee;display:flex}@keyframes hc-marquee{to{transform:translate(-50%)}}.hc-bubble{max-width:88%;animation:hc-pop .6s var(--ease-out) both;transform-origin:0 100%;border-radius:1.2em;padding:.55em .85em;line-height:1.35}.hc-bubble.guest{color:#fff;transform-origin:100% 100%;background:#0b6f72;border-bottom-right-radius:.35em;margin-left:auto}.hc-bubble.ai{background:#fff;border-bottom-left-radius:.35em;box-shadow:0 6px 20px #17222b0f}@keyframes hc-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}}.hc-typing{gap:.25em;padding:.6em .8em;display:inline-flex}.hc-typing i{background:#7c8b92;border-radius:50%;width:.4em;height:.4em;animation:1.1s infinite hc-dot}.hc-typing i:nth-child(2){animation-delay:.15s}.hc-typing i:nth-child(3){animation-delay:.3s}@keyframes hc-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-.25em)}}.hc-faq details{border-top:1px solid var(--line)}.hc-faq details:last-child{border-bottom:1px solid var(--line)}.hc-faq summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.hc-faq summary::-webkit-details-marker{display:none}.hc-faq summary .hc-plus{border:1px solid var(--line);width:1.6rem;height:1.6rem;transition:transform .6s var(--ease-out);border-radius:50%;flex:none;position:relative}.hc-faq summary .hc-plus:before,.hc-faq summary .hc-plus:after{content:"";background:currentColor;width:.7rem;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hc-faq summary .hc-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.hc-faq details[open] summary .hc-plus{transform:rotate(45deg)}.hc-faq-body{max-width:62ch;color:var(--slate);animation:hc-fade-up .6s var(--ease-out) both;--d:0s;padding:0 0 1.4rem;line-height:1.65}.hc-stage{--px:0;--py:0;aspect-ratio:1;perspective:1400px;width:100%;max-width:36rem;transform-style:preserve-3d;margin:0 auto;position:relative}.hc-layer{will-change:transform;position:absolute}.hc-layer-globe{transform:translate3d(calc(var(--px) * 8px), calc(var(--py) * 6px), 0);inset:0}.hc-layer-globe canvas{width:100%;height:100%;position:absolute;inset:0}.hc-layer-phone{width:46%;transform-style:preserve-3d;transform:translate3d(calc(var(--px) * -16px), calc(var(--py) * -12px), 40px) rotateY(calc(var(--px) * -9deg)) rotateX(calc(var(--py) * 7deg));filter:drop-shadow(0 50px 70px #00000080);animation:hc-fade-up 1.2s var(--ease-out) .7s forwards;opacity:0;top:4%;left:24%}.hc-float{color:var(--ink);transform:translate3d(calc(var(--px) * var(--depth) * -1), calc(var(--py) * var(--depth) * -1), 60px);animation:hc-fade-up 1s var(--ease-out) forwards;opacity:0;white-space:nowrap;background:#f3f5f2f5;border-radius:1.1rem;align-items:center;gap:.7rem;padding:.7rem .9rem .7rem .7rem;display:flex;box-shadow:0 24px 60px #06101873}.hc-float-a{animation-delay:1.1s;top:22%;left:-4%}.hc-float-b{animation-delay:1.3s;top:50%;right:-8%}.hc-float-c{animation-delay:1.5s;bottom:8%;left:2%}@media (max-width:40rem){.hc-float{display:none}.hc-layer-phone{width:56%;left:18%}}.hc-scanline{inset-inline:.6em;background:#9fe8dd;height:2px;animation:2.2s ease-in-out infinite hc-scan;position:absolute;top:12%;box-shadow:0 0 16px #9fe8dd}@keyframes hc-scan{0%,to{top:12%}50%{top:84%}}.hc-digit{height:3.1em;animation:hc-digit-box .35s var(--ease-out) both;animation-delay:calc(var(--i) * .45s + .6s);background:#fff;border-radius:.8em;place-items:center;font-size:1.3em;font-weight:700;display:grid;position:relative;box-shadow:0 6px 20px #17222b0f}.hc-digit>span{opacity:0;animation:hc-digit-in .35s var(--ease-out) forwards;animation-delay:calc(var(--i) * .45s + .75s);transform:translateY(.3em)scale(.8)}@keyframes hc-digit-box{0%{box-shadow:inset 0 0 0 2px #0b6f72}to{box-shadow:inset 0 0 0 2px #0b6f72}}@keyframes hc-digit-in{to{opacity:1;transform:none}}.hc-pin-ok{position:relative}.hc-pin-welcome{opacity:0;animation:hc-fade-up .6s var(--ease-out) 3s forwards;position:absolute;inset:0;transform:translateY(.6em)}.hc-pin-btn{animation:hc-pin-btn .4s var(--ease-out) 3s forwards}@keyframes hc-pin-btn{to{opacity:0;transform:scale(.96)}}.hc-place{animation:hc-pop .6s var(--ease-out) both;background:#fff;border:1px solid #e6e9e3;border-radius:.9em;padding:.7em}.hc-place+.hc-place{animation-delay:.25s}.hc-tabs{inset-inline:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--line-light);color:var(--paper);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#0a1a24c7;border-radius:1.5rem;grid-template-columns:repeat(5,1fr);padding:.4rem;display:grid;position:fixed;box-shadow:0 20px 50px #06101873}.hc-tabs a,.hc-tabs .hc-tabs-cta{letter-spacing:.01em;color:#f3f5f299;transition:color .3s, background .3s, transform .5s var(--ease-out);border-radius:1.1rem;place-items:center;gap:.2rem;padding:.5rem .2rem .4rem;font-size:.62rem;font-weight:700;display:grid}.hc-tabs a.is-active{color:var(--foam);background:#9fe8dd1f}.hc-tabs a:active,.hc-tabs .hc-tabs-cta:active{transform:scale(.94)}.hc-tabs .hc-tabs-cta{color:var(--ink);background:var(--foam)}@media (max-width:63.99rem){.hc-landing{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}}@media (min-width:64rem){.hc-tabs{display:none}}.hc-pin-wrap-4{height:400svh}.hc-arrival-house{place-items:center;display:grid;position:relative}.hc-arrival-ring{border:2px solid #9fe8dd59;border-top-color:#9fe8dd;border-radius:50%;animation:1.6s linear infinite hc-spin;position:absolute;inset:-1.2em}@keyframes hc-spin{to{transform:rotate(360deg)}}.hc-house-roof,.hc-house-walls,.hc-house-window{stroke-dasharray:300;stroke-dashoffset:300px;animation:hc-draw 1.1s var(--ease-out) forwards}.hc-house-walls{animation-delay:.35s}.hc-house-window{stroke-dasharray:60;stroke-dashoffset:60px;animation-delay:.9s}@keyframes hc-draw{to{stroke-dashoffset:0}}.hc-house-door,.hc-house-knob{opacity:0;transform-origin:60px 96px;animation:hc-door .6s var(--ease-out) 1.3s forwards}@keyframes hc-door{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:none}}.hc-house-smoke{opacity:0;animation:2.4s ease-in-out 1.8s infinite hc-smoke}@keyframes hc-smoke{0%{opacity:0;transform:translateY(0)}40%{opacity:.8}to{opacity:0;transform:translateY(-10px)}}.hc-arrival-text,.hc-arrival-sub{opacity:0;animation:hc-fade-up .7s var(--ease-out) forwards;transform:translateY(8px)}.hc-arrival-text{animation-delay:1.5s}.hc-arrival-sub{animation-delay:1.9s}.hc-arrival-dots{gap:.35em;display:inline-flex}.hc-arrival-dots i{background:#9fe8dd;border-radius:50%;width:.45em;height:.45em;animation:1.1s infinite hc-dot}.hc-arrival-dots i:nth-child(2){animation-delay:.15s}.hc-arrival-dots i:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.hc-landing *,.hc-landing :before,.hc-landing :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.hc-js [data-reveal]{opacity:1;clip-path:none;transform:none}.hc-ring{animation:none}}
