html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-font-weight:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.landing-redesign{--amber:#d97706;--blue:#0a6fd0;--ease:cubic-bezier(.22, 1, .36, 1);--green:#16a34a;--ink-2:#44506a;--ink-3:#7b869c;--ink:#0a1324;--line:#e5eaf2;--mono:var(--font-mono), ui-monospace, monospace;--navy-deep:#06173d;--navy:#0b2a6b;--paper:#fbfcfe;--shadow:0 1px 2px #0a13240a, 0 12px 40px -12px #0a13242e;--shot:0 0 0 1px #0a13240f, 0 50px 100px -30px #0b2a6b73;--sky:#22b9ee;--surface:#fff;--teal:#04a3b3;--wash:#eef4ff}.landing-redesign *{box-sizing:border-box;margin:0;padding:0}.landing-redesign{font-family:var(--font-geist-sans), system-ui, sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;background:var(--paper);overflow-x:clip}.landing-redesign a{color:inherit;text-decoration:none}.landing-redesign img,.landing-redesign video{max-width:100%;display:block}.landing-redesign button,.landing-redesign input{font:inherit}.landing-redesign .wrap{width:min(1280px,100% - 48px);margin-inline:auto}.landing-redesign .mono{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.landing-redesign .h2{--tw-leading:1;--tw-font-weight:var(--font-weight-semibold,600);font-size:clamp(40px,5.6vw,84px);line-height:1;font-weight:var(--font-weight-semibold,600);letter-spacing:-.04em;text-wrap:balance}.landing-redesign .lead{text-wrap:pretty;color:var(--ink-2);font-size:clamp(16px,1.3vw,19px);line-height:1.55}.landing-redesign .btn{cursor:pointer;border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-medium,500);height:52px;font-size:15px;font-weight:var(--font-weight-medium,500);white-space:nowrap;color:#fff;background:var(--ink);border-width:0;border-radius:999px;align-items:center;gap:10px;padding:0 24px;display:inline-flex}.landing-redesign .btn .arr{width:26px;height:26px;transition:transform .4s var(--ease);background:#ffffff24;border-radius:50%;place-items:center;display:grid}.landing-redesign .btn:hover .arr{transform:translate(3px)rotate(-45deg)}.landing-redesign .btn.blue{background:var(--blue)}.landing-redesign .btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background-color:#0000}.landing-redesign :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.landing-redesign .shot{box-shadow:var(--shot);background:#fff;border-radius:18px;overflow:hidden}.landing-redesign .shot img{object-fit:cover;object-position:left top;width:100%;height:100%}.landing-redesign .progress{z-index:60;transform-origin:0;background:linear-gradient(90deg, var(--blue), var(--sky));height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.landing-redesign .nav{z-index:50;width:min(1180px,100% - 32px);height:60px;transition:background .4s, box-shadow .4s, transform .5s var(--ease);border-radius:999px;justify-content:space-between;align-items:center;padding:0 10px 0 22px;display:flex;position:fixed;top:16px;left:50%;translate:-50%}.landing-redesign .nav.scrolled{-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);background:#ffffffb8;box-shadow:0 0 0 1px #0a13240f,0 8px 30px -10px #0a132433}.landing-redesign .nav.hide{transform:translateY(-130%)}.landing-redesign .nav img{height:26px}.landing-redesign .nav ul{gap:4px;list-style-type:none;display:flex}.landing-redesign .nav ul a{color:var(--ink-2);border-radius:999px;padding:8px 14px;font-size:14px;transition:background .25s,color .25s;display:block}.landing-redesign .nav ul a:hover{color:var(--ink);background:#0a13240d}.landing-redesign .nav .right{align-items:center;gap:8px;display:flex}.landing-redesign .nav .btn{height:42px;padding:0 18px;font-size:14px}.landing-redesign .nav .signin{color:var(--ink-2);padding:0 12px;font-size:14px}@media (max-width:900px){.landing-redesign .nav ul,.landing-redesign .nav .signin{display:none}}.landing-redesign .hero{padding:168px 0 120px;position:relative;overflow:clip}.landing-redesign .hero .layer{pointer-events:none;z-index:-1;position:absolute}.landing-redesign .hero-top{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:32px;display:grid}.landing-redesign .hero-top>div:first-child{width:100%;max-width:1120px}.landing-redesign .hero-top>.reveal{width:100%;max-width:680px}.landing-redesign .hero .signup{margin-inline:auto}.landing-redesign .hero h1{--tw-font-weight:var(--font-weight-semibold,600);font-size:clamp(56px,9vw,148px);line-height:.95;font-weight:var(--font-weight-semibold,600);letter-spacing:-.045em}.landing-redesign .hero h1 .trail{color:var(--blue);display:inline-block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.landing-redesign .hero h1 .trail{background-image:linear-gradient(110deg, var(--navy) 0%, var(--blue) 25%, var(--sky) 45%, var(--teal) 60%, var(--blue) 80%, var(--navy) 100%);color:#0000;-webkit-text-fill-color:transparent;background-size:240% 100%;-webkit-background-clip:text;background-clip:text}}@media (prefers-reduced-motion:reduce){.landing-redesign .hero h1 .trail{background-position:45%}}.landing-redesign .signup{max-width:460px;box-shadow:var(--shadow), 0 0 0 1px var(--line);background:var(--surface);border-radius:999px;gap:8px;margin-top:28px;padding:6px;display:flex}.landing-redesign .signup input{border-style:var(--tw-border-style);background-color:#0000;border-width:0;outline:0;flex:1;min-width:0;padding:0 16px;font-size:15px}.landing-redesign .signup .btn{height:46px}.landing-redesign .hero .note{color:var(--ink-3);margin-top:14px;font-size:13px}.landing-redesign .stage{perspective:1800px;margin-top:80px;position:relative}.landing-redesign .video-frame{aspect-ratio:16/9;transform-origin:50% 0;box-shadow:var(--shot);background:#e9f1fb;border-radius:26px;position:relative;overflow:hidden}.landing-redesign .video-frame video{object-fit:cover;width:100%;height:100%}.landing-redesign .video-frame .vbtn{cursor:pointer;color:#fff;background:#0a1324c7;border:1px solid #ffffff38;border-radius:12px;place-items:center;width:40px;height:40px;padding:0;transition:background .2s,border-color .2s;display:grid;position:absolute;bottom:18px;right:18px}.landing-redesign .video-frame .vbtn:hover{border-color:var(--blue);background:var(--blue)}.landing-redesign .video-frame .vbtn svg{fill:currentColor;width:16px;height:16px}.landing-redesign .video-frame .sbtn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}@media (max-width:900px){.landing-redesign .hero{padding:120px 0 80px}.landing-redesign .hero-top{grid-template-columns:minmax(0,1fr);gap:28px}.landing-redesign .hero h1{font-size:clamp(44px,12.5vw,72px)}.landing-redesign .signup .btn{padding:0 16px}.landing-redesign .stage{margin-top:48px}}.landing-redesign .marquee{gap:14px;padding:24px 0 40px;display:grid}.landing-redesign .mq{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.landing-redesign .mq-track{flex-shrink:0;gap:14px;padding-right:14px;display:flex}.landing-redesign .mq-item{--tw-font-weight:var(--font-weight-medium,500);font-size:18px;font-weight:var(--font-weight-medium,500);letter-spacing:-.01em;white-space:nowrap;box-shadow:0 0 0 1px var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:12px;padding:14px 24px;display:flex}.landing-redesign .mq-item .channel-icon{object-fit:contain;flex-shrink:0;width:24px;height:24px}.landing-redesign .mq-item i{border-radius:3px;width:10px;height:10px}.landing-redesign .mq.alt .mq-item{--tw-font-weight:var(--font-weight-semibold,600);font-size:clamp(28px,3.4vw,52px);font-weight:var(--font-weight-semibold,600);letter-spacing:-.035em;color:var(--ink);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:#0000;padding:4px 18px}.landing-redesign .mq.alt .mq-item i{background:var(--blue);border-radius:50%;width:14px;height:14px}.landing-redesign .gallery-trail{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.landing-redesign .gallery-trail img{visibility:hidden;aspect-ratio:4/5;object-fit:cover;opacity:0;border-radius:3px;width:clamp(110px,13vw,190px);position:absolute;top:0;left:0;box-shadow:0 14px 32px -16px #06173d4d}.landing-redesign .statement{padding:230px 0;position:relative;overflow:clip}.landing-redesign .statement .scrub-words{z-index:2;text-align:center;--tw-font-weight:var(--font-weight-medium,500);max-width:min(800px,61vw);font-size:clamp(32px,4.4vw,68px);line-height:1.08;font-weight:var(--font-weight-medium,500);letter-spacing:-.035em;text-wrap:balance;margin-inline:auto;position:relative}.landing-redesign .statement .scrub-words em{color:var(--blue);font-style:normal}.landing-redesign .statement .tile{z-index:1;background:var(--wash);border-radius:3px;width:clamp(110px,13vw,210px);position:absolute;overflow:hidden;box-shadow:0 8px 24px -16px #06173d2e}.landing-redesign .statement .tile img{object-fit:cover;width:100%;height:100%;scale:1.14}.landing-redesign .t1{aspect-ratio:4/5;top:10%;left:2%}.landing-redesign .t2{aspect-ratio:4/3;top:9%;right:2%}.landing-redesign .t3{aspect-ratio:1;top:44%;left:-2%}.landing-redesign .t4{aspect-ratio:4/5;top:43%;right:-2%}.landing-redesign .t5{aspect-ratio:4/3;bottom:7%;left:4%}.landing-redesign .t6{aspect-ratio:4/3;bottom:6%;right:4%}.landing-redesign .statement .t7{aspect-ratio:16/9;width:clamp(140px,16vw,250px);top:24px;left:37%}.landing-redesign .statement .t8{aspect-ratio:16/9;width:clamp(140px,16vw,250px);bottom:24px;right:36%}@media (max-width:700px){.landing-redesign .statement{padding:180px 0}.landing-redesign .statement .scrub-words{max-width:100%;font-size:clamp(30px,6.5vw,44px)}.landing-redesign .statement .tile{border-radius:12px;width:28%}.landing-redesign .statement .t1{height:110px;top:28px;left:8%}.landing-redesign .statement .t2{height:110px;top:24px;right:8%}.landing-redesign .statement .t5{height:110px;bottom:28px;left:8%}.landing-redesign .statement .t6{height:110px;bottom:24px;right:8%}.landing-redesign .statement .t3,.landing-redesign .statement .t4,.landing-redesign .statement .t7,.landing-redesign .statement .t8{display:none}}.landing-redesign .ai{background:#edf3fa;padding:120px 0;position:relative;overflow:hidden}.landing-redesign .ai-heading{grid-template-columns:1.2fr 1fr;align-items:flex-end;gap:64px;margin-bottom:48px;display:grid}.landing-redesign .ai .h2{letter-spacing:-.055em;margin:0;font-size:clamp(44px,5.6vw,84px);line-height:1.02}.landing-redesign .ai .h2 span{color:var(--blue)}.landing-redesign .ai .lead{max-width:470px;margin-bottom:4px;font-size:17px;line-height:1.7}.landing-redesign .inquiry-demo{background:#071b3b;border-radius:28px;padding:12px;box-shadow:0 32px 70px -40px #06173d80}.landing-redesign .inquiry-tabs{border-style:var(--tw-border-style);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:#0000;border-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 8px 20px;display:grid}.landing-redesign .inquiry-tab{cursor:pointer;appearance:none;border-style:var(--tw-border-style);text-align:left;white-space:normal;color:#b4c4dc;min-width:0;font:inherit;background-color:#0000;border-width:0;border-radius:14px;padding:22px 24px;transition:background .3s,color .3s;display:block;position:relative}.landing-redesign .inquiry-tab[aria-selected=true],.landing-redesign .inquiry-tab:hover{color:#fff;background:#102d54}.landing-redesign .inquiry-tab:focus-visible{outline-offset:2px;outline:2px solid #69c9ff}.landing-redesign .inquiry-tab strong{letter-spacing:-.025em;font-size:20px;font-weight:550;display:block}.landing-redesign .inquiry-tab span{color:#a9bdd8;margin-top:6px;font-size:13px;line-height:1.5;display:block}.landing-redesign .inquiry-stage{aspect-ratio:1.78;background:#f5f8fc;border-radius:18px;position:relative;overflow:hidden}.landing-redesign .inquiry-panel{visibility:hidden;opacity:0;transition:opacity .45s,transform .6s cubic-bezier(.22,1,.36,1),visibility .45s;position:absolute;inset:0;transform:translateY(16px)scale(.985)}.landing-redesign .inquiry-panel.active{visibility:visible;z-index:1;opacity:1;transform:translate(0)scale(1)}.landing-redesign .inquiry-panel img{object-fit:cover;object-position:left top;width:100%;height:100%}@media (max-width:800px){.landing-redesign .ai{padding:76px 0}.landing-redesign .ai-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.landing-redesign .ai .lead{max-width:600px}.landing-redesign .inquiry-demo{border-radius:20px;padding:7px}.landing-redesign .inquiry-tabs{gap:2px;padding:4px 0 12px}.landing-redesign .inquiry-tab{border-radius:10px;padding:16px 10px}.landing-redesign .inquiry-tab strong{font-size:15px}.landing-redesign .inquiry-tab span{display:none}.landing-redesign .inquiry-stage{aspect-ratio:1.3;border-radius:12px}.landing-redesign .inquiry-panel img{object-position:left top}}@media (prefers-reduced-motion:reduce){.landing-redesign .inquiry-panel{transition:none;transform:none}}.landing-redesign .route{background:var(--paper);padding:120px 0 100px}.landing-redesign .planning-layout{width:min(1560px,100% - 48px);max-width:none;margin-inline:auto}.landing-redesign .route-heading{text-align:center;letter-spacing:-.05em;margin:0 auto 8px;font-size:clamp(38px,4.5vw,68px);line-height:1.05}.landing-redesign .route-heading span{color:var(--blue)}.landing-redesign .planning-film{position:relative}.landing-redesign .planning-film video{aspect-ratio:16/9;background:var(--paper);width:100%;display:block}.landing-redesign .planning-toggle{cursor:pointer;color:var(--ink-2);opacity:.75;border:1px solid var(--line);font-size:12px;font:inherit;background:#fff;border-radius:999px;padding:8px 14px;transition:opacity .2s;position:absolute;bottom:3%;right:2%}.landing-redesign .planning-toggle:hover,.landing-redesign .planning-toggle:focus-visible{color:var(--navy);opacity:1}.landing-redesign .planning-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (max-width:800px){.landing-redesign .route{padding:72px 0 56px}.landing-redesign .planning-layout{width:100%}.landing-redesign .route-heading{padding-inline:16px}.landing-redesign .planning-toggle{padding:6px 10px;font-size:11px}}.landing-redesign .hz-head{justify-content:space-between;align-items:flex-end;gap:40px;padding:140px 0 40px;display:flex}.landing-redesign .hz-pin{flex-direction:column;justify-content:center;height:100svh;display:flex;overflow:hidden}.landing-redesign .hz-track{gap:24px;width:max-content;padding-left:max(24px,50vw - 640px);padding-right:10vw;display:flex}.landing-redesign .mod{width:min(80vw,1040px);height:min(70svh,600px);box-shadow:0 0 0 1px var(--line), var(--shadow);background:var(--surface);border-radius:28px;flex-shrink:0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid;position:relative;overflow:hidden}.landing-redesign .mod .big{pointer-events:none;z-index:0;--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);font-size:340px;line-height:1;font-weight:var(--font-weight-bold,700);letter-spacing:-.08em;color:var(--wash);position:absolute;bottom:-12%;right:-2%}.landing-redesign .mod .copy{z-index:2;flex-direction:column;padding:40px;display:flex;position:relative}.landing-redesign .mod .copy h3{--tw-font-weight:var(--font-weight-semibold,600);font-size:clamp(26px,2.5vw,40px);line-height:1.04;font-weight:var(--font-weight-semibold,600);letter-spacing:-.035em;text-wrap:balance;margin:12px 0 14px}.landing-redesign .mod .copy p{color:var(--ink-2);font-size:15px;line-height:1.55}.landing-redesign .mod .copy ul{gap:9px;margin-top:auto;padding-top:20px;display:grid}.landing-redesign .mod .copy li{color:var(--ink-2);gap:10px;font-size:14px;list-style-type:none;display:flex}.landing-redesign .mod .copy li:before{content:"";background:var(--blue);border-radius:2px;flex-shrink:0;width:6px;height:6px;margin-top:7px}.landing-redesign .mod .vis{z-index:1;position:relative;overflow:hidden}.landing-redesign .mod .vis .shot{aspect-ratio:1.6;border-radius:16px 0 0;width:150%;height:auto;position:absolute;top:48px;left:0}.landing-redesign .mod .vis .photo{background-position:50%;background-size:cover;position:absolute;inset:0 -25%}.landing-redesign .mod .vis .photo:after{content:"";background:linear-gradient(#06173d26,#06173d99);position:absolute;inset:0}.landing-redesign .mod.dark{color:#fff;--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background:var(--navy)}.landing-redesign .mod.dark .big{color:#ffffff0d}.landing-redesign .mod.dark .copy p,.landing-redesign .mod.dark .copy li{color:#ffffffbf}.landing-redesign .mod.dark .copy li:before{background:var(--sky)}@media (max-width:900px){.landing-redesign .hz-pin{height:auto;padding-bottom:80px}.landing-redesign .hz-track{scroll-snap-type:x mandatory;scrollbar-width:none;width:auto;padding-right:24px;overflow-x:auto}.landing-redesign .mod{scroll-snap-align:center;grid-template-columns:1fr;width:86vw;height:auto}.landing-redesign .mod .vis{min-height:300px}.landing-redesign .mod .copy{padding:26px}.landing-redesign .mod .copy ul{margin-top:0}.landing-redesign .mod .big{font-size:200px}.landing-redesign .hz-head{flex-direction:column;align-items:flex-start}}.landing-redesign .photo-band{height:100svh;position:relative;overflow:hidden}.landing-redesign .photo-band .frame{isolation:isolate;transform-origin:50%;will-change:transform;background:var(--navy-deep);border-radius:32px;position:absolute;inset:0;overflow:hidden;transform:translate(0)scale(.76)}.landing-redesign .photo-band .frame img{object-fit:cover;will-change:transform;width:100%;height:100%;transform:translate(0)}.landing-redesign .photo-band .frame:after{content:"";background:linear-gradient(#06173d40,#06173dc7);position:absolute;inset:0}.landing-redesign .photo-band .over{z-index:2;color:#fff;flex-direction:column;justify-content:space-between;padding:130px 0 56px;display:flex;position:absolute;inset:0}.landing-redesign .stats{border-top:1px solid #ffffff40;grid-template-columns:repeat(4,1fr);display:grid}.landing-redesign .stats div{padding:24px 24px 0 0}.landing-redesign .stats div+div{border-left:1px solid #ffffff40;padding-left:24px}.landing-redesign .stats b{--tw-leading:1;--tw-font-weight:var(--font-weight-light,300);font-size:clamp(48px,6vw,96px);line-height:1;font-weight:var(--font-weight-light,300);letter-spacing:-.05em;font-variant-numeric:tabular-nums;display:block}.landing-redesign .stats small{color:#ffffffbf;font-size:15px}@media (max-width:1000px){.landing-redesign .photo-band .frame{border-radius:24px;transform:translate(0)scale(.88)}}@media (max-width:900px){.landing-redesign .stats{grid-template-columns:1fr 1fr;row-gap:24px}.landing-redesign .stats div:nth-child(3){border-left:0;padding-left:0}}.landing-redesign .pricing{padding:160px 0 120px}.landing-redesign .pricing-head{grid-template-columns:1.2fr 1fr;align-items:flex-end;gap:48px;margin-bottom:64px;display:grid}.landing-redesign .tiers{grid-template-columns:repeat(3,1fr);align-items:flex-start;gap:16px;display:grid}.landing-redesign .tier{min-height:560px;box-shadow:0 0 0 1px var(--line);background:var(--surface);border-radius:24px;flex-direction:column;padding:32px;display:flex}.landing-redesign .tier.hi{color:#fff;background:var(--ink);box-shadow:0 40px 80px -30px #0a132480}.landing-redesign .tier h3{--tw-font-weight:var(--font-weight-semibold,600);font-size:22px;font-weight:var(--font-weight-semibold,600);justify-content:space-between;align-items:center;display:flex}.landing-redesign .tier .tag{font-family:var(--mono);--tw-font-weight:var(--font-weight-normal,400);font-size:11px;font-weight:var(--font-weight-normal,400);letter-spacing:.06em;color:#fff;text-transform:uppercase;background:var(--blue);border-radius:999px;padding:4px 10px}.landing-redesign .tier p{min-height:46px;color:var(--ink-2);margin-top:10px;font-size:15px;line-height:1.5}.landing-redesign .tier.hi p,.landing-redesign .tier.hi li{color:#ffffffb8}.landing-redesign .tier .price{--tw-font-weight:var(--font-weight-semibold,600);font-size:40px;font-weight:var(--font-weight-semibold,600);letter-spacing:-.04em;margin:28px 0 24px}.landing-redesign .tier ul{gap:12px;margin-bottom:32px;display:grid}.landing-redesign .tier li{color:var(--ink-2);gap:10px;font-size:14px;list-style-type:none;display:flex}.landing-redesign .tier li:before{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--blue);content:"✓"}.landing-redesign .tier.hi li:before{color:var(--sky)}.landing-redesign .tier .inh{color:var(--ink-3);margin-bottom:12px;font-size:13px}.landing-redesign .tier.hi .inh{color:#ffffff80}.landing-redesign .tier .btn{justify-content:center;margin-top:auto}.landing-redesign .tier.hi .btn{color:var(--ink);background:#fff}.landing-redesign .tier.hi .btn .arr{background:var(--wash)}@media (max-width:1000px){.landing-redesign .tiers,.landing-redesign .pricing-head{grid-template-columns:1fr}.landing-redesign .tier{min-height:0}}.landing-redesign .faq{grid-template-columns:1fr 1.5fr;gap:64px;padding:40px 0 160px;display:grid}.landing-redesign .faq details{border-bottom:1px solid var(--line);interpolate-size:allow-keywords}.landing-redesign .faq details::details-content{height:0;transition:height .45s var(--ease), content-visibility .45s allow-discrete;overflow:clip}.landing-redesign .faq details[open]::details-content{height:auto}.landing-redesign .faq summary{cursor:pointer;--tw-font-weight:var(--font-weight-medium,500);font-size:19px;font-weight:var(--font-weight-medium,500);letter-spacing:-.015em;justify-content:space-between;gap:24px;padding:24px 0;list-style-type:none;display:flex}.landing-redesign .faq summary::-webkit-details-marker{display:none}.landing-redesign .faq summary .plus{width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--line);transition:transform .4s var(--ease), background .3s;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.landing-redesign .faq details[open] .plus{background:var(--wash);transform:rotate(45deg)}.landing-redesign .faq details p{color:var(--ink-2);padding:0 56px 24px 0;line-height:1.6}@media (max-width:900px){.landing-redesign .faq{grid-template-columns:1fr;gap:24px}}.landing-redesign .cta{color:#fff;background:var(--navy-deep);border-radius:40px 40px 0 0;position:relative;overflow:hidden}.landing-redesign .cta .bgphoto{background:url(/landing/photos/infinity-pool-view.jpg) 50%/cover;height:90%;position:absolute;inset:-15% 0 auto;-webkit-mask-image:linear-gradient(#000 85%,#0000 100%);mask-image:linear-gradient(#000 85%,#0000 100%)}.landing-redesign .cta .bgphoto:after{content:"";background:linear-gradient(180deg, #06173d8c, var(--navy-deep) 92%);position:absolute;inset:0}.landing-redesign .cta .wrap{padding-top:160px;position:relative}.landing-redesign .cta .h2{text-align:center;max-width:1000px;margin-inline:auto;font-size:clamp(44px,6.4vw,104px)}.landing-redesign .cta .lead{text-align:center;color:#ffffffc7;max-width:620px;margin:24px auto 0}.landing-redesign .cta .signup{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;margin:40px auto 0;box-shadow:inset 0 0 0 1px #fff3}.landing-redesign .cta .signup input{color:#fff}.landing-redesign .cta .signup input::placeholder{color:#ffffff8c}.landing-redesign .foot{border-top:1px solid #ffffff1f;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;margin-top:160px;padding:48px 0;font-size:14px;display:grid}.landing-redesign .foot h6{font-family:var(--mono);--tw-font-weight:var(--font-weight-normal,400);font-size:12px;font-weight:var(--font-weight-normal,400);letter-spacing:.06em;color:#ffffff73;text-transform:uppercase;margin-bottom:14px}.landing-redesign .foot a{color:#ffffffbf;padding:4px 0;display:block}.landing-redesign .foot a:hover{color:#fff}.landing-redesign .foot p{color:#fff9;max-width:320px;margin-top:16px;line-height:1.6}.landing-redesign .foot .powered-by{color:#fff9;align-items:center;gap:12px;width:fit-content;margin-top:20px;padding:8px 0;font-size:13px;transition:color .2s;display:flex}.landing-redesign .powered-by img{width:126px;height:auto;display:block}.landing-redesign .powered-by:hover{color:#fff}.landing-redesign .powered-by:focus-visible{outline-offset:6px;border-radius:4px;outline:2px solid #fff}.landing-redesign .wordmark{text-align:center;--tw-font-weight:var(--font-weight-bold,700);font-size:clamp(90px,21vw,340px);line-height:.78;font-weight:var(--font-weight-bold,700);letter-spacing:-.07em;color:#0000;-webkit-user-select:none;user-select:none;background-image:linear-gradient(#ffffffe6,#ffffff0d);-webkit-background-clip:text;background-clip:text;padding-top:20px;position:relative}@media (max-width:900px){.landing-redesign .foot{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.landing-redesign *,.landing-redesign :before,.landing-redesign :after{transition-duration:0s!important;animation-duration:0s!important}.landing-redesign .photo-band .frame{will-change:auto;border-radius:0;transform:none}.landing-redesign .photo-band .frame img{will-change:auto;transform:none}.landing-redesign .photo-band .frame img,.landing-redesign .statement .tile img{scale:1}}.landing-redesign{isolation:isolate;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;line-height:normal;overflow-x:clip}.landing-redesign section[id]{scroll-margin-top:96px}.landing-redesign .hero-opening{display:inline}.landing-redesign .hero-word{display:inline-block}@media (prefers-reduced-motion:no-preference){.landing-js .landing-redesign .hero-word{transform:translateY(115%)}.landing-js .landing-redesign :is(.h2:not(.band-title),.hero .reveal,.stage,.inquiry-demo,.planning-film,.faq details){opacity:0;transform:translateY(32px)}}.landing-redesign .hz-scroll{position:relative}.landing-redesign .hz-pin{position:sticky;top:0}.landing-redesign .photo-scroll{height:280svh;position:relative}.landing-redesign .photo-band{position:sticky;top:0}.landing-redesign .module-lead{max-width:420px}.landing-redesign .faq-heading{font-size:clamp(36px,4vw,60px)}.landing-redesign .footer-logo{height:28px}.landing-redesign .signup input{--tw-shadow:0 0 #0000;height:46px;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:999px;font-size:16px}.landing-redesign .signup input:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.landing-redesign .signup .btn{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.landing-redesign .inquiry-tabs [data-slot=tabs-indicator]{display:none}.landing-redesign .inquiry-panel{visibility:visible;opacity:1;height:100%;position:relative;transform:none}.landing-redesign .inquiry-panel[hidden]{display:none}.landing-redesign .video-frame .vbtn{width:44px;height:44px}.landing-redesign .video-frame .sbtn{right:70px}.landing-redesign .planning-toggle{min-height:44px}.landing-redesign .foot a{align-items:center;min-height:44px;display:flex}.landing-redesign .static-word{display:inline-block}@media (max-width:1000px),(prefers-reduced-motion:reduce){.landing-redesign .hz-scroll{height:auto!important}.landing-redesign .hz-pin{height:auto;padding-block:24px 80px;position:relative}.landing-redesign .hz-track{scroll-snap-type:x mandatory;scrollbar-width:thin;width:auto;padding-right:24px;overflow-x:auto;transform:none!important}.landing-redesign .mod{scroll-snap-align:center}.landing-redesign .photo-scroll{height:auto}.landing-redesign .photo-band{min-height:760px;position:relative}.landing-redesign .photo-band .frame{border-radius:0;transform:none}}@media (max-width:600px){.landing-redesign .signup{border-radius:24px;flex-direction:column;padding:8px}.landing-redesign .signup .btn{justify-content:center;width:100%}.landing-redesign .signup input{min-height:46px}.landing-redesign .nav{padding-left:16px}.landing-redesign .nav img{height:22px}.landing-redesign .nav .btn{height:44px;padding-inline:12px;font-size:12px}.landing-redesign .nav .btn .arr{display:none}.landing-redesign .foot{gap:32px 20px;margin-top:80px}.landing-redesign .foot>div:first-child{grid-column:1/-1}.landing-redesign .hz-head{padding-top:80px}.landing-redesign .pricing{padding-block:80px}.landing-redesign .faq{padding-bottom:80px}.landing-redesign .cta .wrap{padding-top:90px}}html:has(.landing-redesign){scroll-behavior:smooth}.landing-redesign .nav:focus-within{transform:none}@media (prefers-reduced-motion:reduce){html:has(.landing-redesign){scroll-behavior:auto}}.landing-redesign .landing-menu-button,.landing-redesign .nav-cta-short,.landing-redesign .inquiry-tab .inquiry-title-short,.landing-redesign .inquiry-mobile-description,.landing-redesign .inquiry-enlarge{display:none}@media (max-width:900px){.landing-redesign .nav{gap:12px}.landing-redesign .nav img{flex-shrink:0;width:auto}.landing-redesign .nav>nav{display:none}.landing-redesign .landing-menu-button{height:calc(var(--spacing,.25rem) * 11);width:calc(var(--spacing,.25rem) * 11);color:var(--ink);background-color:#0000;border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.landing-redesign .landing-menu-button:hover{background:var(--wash)}}@media (max-width:1000px){.landing-redesign #heroTop,.landing-redesign .stage,.landing-redesign .video-frame,.landing-redesign .statement .tile,.landing-redesign .statement .tile img,.landing-redesign .tier,.landing-redesign .mod,.landing-redesign .wordmark{transform:none!important}.landing-redesign #heroTop,.landing-redesign .photo-band .over{opacity:1!important}}@media (max-width:600px){.landing-redesign .wrap{width:calc(100% - 40px)}.landing-redesign .nav{width:calc(100% - 24px);height:60px;padding-inline:12px;top:12px}.landing-redesign .nav .right{gap:4px}.landing-redesign .nav-cta-full{display:none}.landing-redesign .nav-cta-short{display:inline}.landing-redesign .hero{padding:108px 0 48px}.landing-redesign .hero-top{gap:24px}.landing-redesign .hero h1{font-size:clamp(38px,11vw,56px);line-height:1.04}.landing-redesign .hero .lead{font-size:16px;line-height:1.65}.landing-redesign .hero .note{font-size:12px;line-height:1.5}.landing-redesign .stage{margin-top:32px}.landing-redesign .video-frame{border-radius:18px}.landing-redesign .video-frame .vbtn{border-radius:10px;bottom:8px;right:8px}.landing-redesign .video-frame .sbtn{right:60px}.landing-redesign .marquee{gap:10px;padding:16px 0 28px}.landing-redesign .mq-item{padding:12px 18px;font-size:15px}.landing-redesign .mq.alt .mq-item{padding:4px 12px;font-size:28px}.landing-redesign .statement{padding:144px 0}.landing-redesign .statement .tile{height:88px}.landing-redesign .statement .scrub-words{font-size:28px;line-height:1.15}.landing-redesign .h2,.landing-redesign .ai .h2,.landing-redesign .route-heading,.landing-redesign .faq-heading{font-size:clamp(32px,9vw,40px);line-height:1.08}.landing-redesign .ai{padding-block:64px}.landing-redesign .ai-heading{gap:20px;margin-bottom:28px}.landing-redesign .ai .lead{font-size:16px;line-height:1.65}.landing-redesign .inquiry-tabs{padding:4px 0 8px}.landing-redesign .inquiry-tab{min-height:48px;padding:10px 6px}.landing-redesign .inquiry-tab .inquiry-title-full{display:none}.landing-redesign .inquiry-tab .inquiry-title-short{font-size:14px;line-height:1.3;display:block}.landing-redesign .inquiry-mobile-description{color:#b4c4dc;min-height:52px;padding:0 8px 12px;font-size:13px;line-height:1.5;display:block}.landing-redesign .inquiry-stage{aspect-ratio:16/10}.landing-redesign .inquiry-panel img{object-fit:contain}.landing-redesign .inquiry-enlarge{color:#d1e1f5;justify-content:center;width:100%;min-height:44px;margin-top:8px;font-size:14px;display:flex}.landing-redesign .inquiry-enlarge:hover{background:#102d54}.landing-redesign .route{padding-block:64px 40px}.landing-redesign .route-heading{margin-bottom:20px}.landing-redesign .planning-toggle{align-items:center;margin:12px auto 0;display:flex;position:relative;bottom:auto;right:auto}.landing-redesign .hz-head{gap:20px;padding:48px 0 28px}.landing-redesign .hz-pin{padding:0 0 64px;overflow:visible}.landing-redesign .hz-track{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);gap:20px;padding-inline:20px;display:grid;overflow:visible}.landing-redesign .mod{border-radius:20px;width:100%;min-width:0}.landing-redesign .mod .copy{padding:24px}.landing-redesign .mod .copy h3{margin-top:0;font-size:26px;line-height:1.15}.landing-redesign .mod .vis{aspect-ratio:16/10;min-height:0}.landing-redesign .mod .vis .shot{border-radius:12px;width:calc(100% - 32px);margin:16px auto 0;position:relative;top:auto}.landing-redesign .mod .vis .shot img{object-fit:contain}.landing-redesign .mod .big{font-size:128px;bottom:0}.landing-redesign .photo-band{height:auto;min-height:0}.landing-redesign .photo-band .over{gap:48px;padding-block:64px;position:relative}.landing-redesign .stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.landing-redesign .stats div{padding:20px 12px 0 0}.landing-redesign .stats div:nth-child(2n){padding-left:16px}.landing-redesign .stats small{margin-top:8px;font-size:13px;line-height:1.5;display:block}.landing-redesign .pricing{padding-block:64px}.landing-redesign .pricing-head{gap:20px;margin-bottom:28px}.landing-redesign .tier{border-radius:20px;padding:24px}.landing-redesign .tier h3{gap:8px}.landing-redesign .tier .tag{padding:4px 8px;font-size:10px}.landing-redesign .tier p{min-height:0}.landing-redesign .tier .price{margin-block:24px;font-size:34px}.landing-redesign .tier .btn{width:100%}.landing-redesign .faq{gap:20px;padding-block:8px 64px}.landing-redesign .faq summary{gap:16px;padding-block:20px;font-size:16px;line-height:1.5}.landing-redesign .faq details p{padding:0 0 20px;font-size:15px}.landing-redesign .cta{border-radius:24px 24px 0 0}.landing-redesign .cta .wrap{padding-top:64px}.landing-redesign .cta .h2{font-size:clamp(34px,9.5vw,48px);line-height:1.08}.landing-redesign .cta .lead{font-size:16px;line-height:1.65}.landing-redesign .cta .signup{margin-top:28px}.landing-redesign .foot{gap:28px 20px;margin-top:56px;padding-block:32px}.landing-redesign .foot>div:last-child{grid-column:1/-1}.landing-redesign .foot h6{margin-bottom:8px}.landing-redesign .wordmark{padding-top:8px;font-size:clamp(72px,21vw,126px)}}@media (max-width:1000px),(prefers-reduced-motion:reduce){.landing-redesign .photo-band .over{opacity:1!important;transform:none!important}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
