@layer landing{.landing-page{--bg: #fafaf8;--fg: #111;--fg-50: rgba(17,17,17,.5);--fg-10: rgba(17,17,17,.1);--fg-05: rgba(17,17,17,.05);--accent-exterior: #21935b;--accent-plans: #ff8400;--accent-interiors: #c7410a;--white: #fff;--grey-light: whitesmoke;--font-display: "Space Grotesk", Arial, sans-serif;--font-mono: "IBM Plex Mono", monospace;--fs-jumbo: clamp(120px, 20vw, 380px);--fs-h1: clamp(48px, 8.5vw, 160px);--fs-h2: clamp(36px, 6.5vw, 120px);--fs-h3: clamp(28px, 4vw, 64px);--fs-body-l: clamp(22px, 3.2vw, 58px);--fs-body-m: clamp(16px, 1.8vw, 32px);--fs-body-s: clamp(13px, 1.2vw, 22px);--fs-body-xs: clamp(12px, 1vw, 16px);--fs-mono-s: .75rem;--lh-tight: .88;--lh-body: 1.1;--ls-tight: -.02em;--navbar-h: 3.625rem;--radius: 1rem;font-family:var(--font-display);background:linear-gradient(0deg,rgba(17,17,17,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.035) 1px,transparent 1px),var(--bg);background-size:2rem 2rem,2rem 2rem,auto;background-attachment:fixed;color:var(--fg);line-height:var(--lh-body);letter-spacing:var(--ls-tight);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.landing-page a{color:inherit;text-decoration:none}.landing-page img{display:block;max-width:100%}.landing-page button{font:inherit;border:none;cursor:pointer;background:none}.landing-page ul{list-style:none;margin:0;padding:0}.landing-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-page .grid-pattern{display:none}.landing-page .nav{position:fixed;top:0;left:0;right:0;height:var(--navbar-h);z-index:1000;display:flex;align-items:center;padding:0 2rem;background:#fafaf8d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--fg-10);transition:background .3s}.landing-page .nav-inner{width:100%;max-width:1340px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.landing-page .nav-logo{z-index:1002;display:flex;align-items:center}.landing-page .nav-logo__img{height:24px;width:auto;display:block}.landing-page .nav-links{display:flex;gap:1.5rem;align-items:center}.landing-page .nav-links a{font-size:var(--fs-mono-s);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;opacity:.6;transition:opacity .2s}.landing-page .nav-links a:hover{opacity:1}.landing-page .nav-right{display:flex;align-items:center;gap:1rem}.landing-page .nav-login{font-size:var(--fs-mono-s);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;opacity:.6;transition:opacity .2s;z-index:1002}.landing-page .nav-login:hover{opacity:1}.landing-page .nav-cta{font-size:var(--fs-mono-s);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1.25rem;background:var(--fg);color:var(--bg);border-radius:2rem;transition:opacity .2s;z-index:1002}.landing-page .nav-cta:hover{opacity:.85}.landing-page .nav-hamburger{display:none;width:24px;height:18px;position:relative;z-index:1002;flex-direction:column;justify-content:space-between;background:none;border:none;cursor:pointer;padding:0}.landing-page .nav-hamburger span{display:block;width:100%;height:2px;background:var(--fg);border-radius:1px;transition:transform .3s cubic-bezier(.77,0,.18,1),opacity .3s}.landing-page .nav-hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.landing-page .nav-hamburger.open span:nth-child(2){opacity:0}.landing-page .nav-hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.landing-page .mobile-menu{position:fixed;inset:0;z-index:1001;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.77,0,.18,1)}.landing-page .mobile-menu.open{opacity:1;pointer-events:auto}.landing-page .mobile-menu a{font-size:var(--fs-h3);font-weight:500;letter-spacing:var(--ls-tight);opacity:0;transform:translateY(20px);transition:opacity .4s,transform .4s cubic-bezier(.16,1,.3,1)}.landing-page .mobile-menu.open a{opacity:1;transform:translateY(0)}.landing-page .mobile-menu-cta{font-family:var(--font-mono);font-size:var(--fs-body-s)!important;text-transform:uppercase;letter-spacing:.08em;padding:.75rem 2.5rem;background:var(--fg);color:var(--bg)!important;border-radius:2rem;margin-top:1rem}.landing-page .mobile-menu.open a:nth-child(1){transition-delay:.1s}.landing-page .mobile-menu.open a:nth-child(2){transition-delay:.15s}.landing-page .mobile-menu.open a:nth-child(3){transition-delay:.2s}.landing-page .mobile-menu.open a:nth-child(4){transition-delay:.25s}.landing-page .mobile-menu.open a:nth-child(5){transition-delay:.3s}.landing-page .mobile-menu.open a:nth-child(6){transition-delay:.35s}.landing-page .mobile-menu.open a:nth-child(7){transition-delay:.4s}@media(max-width:768px){.landing-page .nav{padding:0 1rem}.landing-page .nav-links,.landing-page .nav-login,.landing-page .nav-cta{display:none}.landing-page .nav-hamburger{display:flex}}.landing-page .hero{min-height:100vh;padding-top:var(--navbar-h);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.landing-page .hero-wordmark{position:relative;z-index:2;text-align:center;width:100%;max-width:60vw;margin:0 auto}.landing-page .hero-wordmark__outline,.landing-page .hero-wordmark__filled{width:100%;height:auto;display:block;max-height:clamp(80px,12vw,200px);object-fit:contain}.landing-page .hero-wordmark__filled{position:absolute;top:0;left:0;opacity:0;transition:opacity .4s ease}.landing-page .hero-wordmark:hover .hero-wordmark__filled{opacity:1}.landing-page .hero-tagline{font-size:var(--fs-body-l);font-weight:500;line-height:1.15;letter-spacing:var(--ls-tight);text-align:center;max-width:900px;margin:2rem auto 0;position:relative;z-index:2}.landing-page .hero-tagline .role{display:inline-block;overflow:hidden;vertical-align:bottom;height:1.15em;position:relative}.landing-page .hero-tagline .role-inner{display:block;line-height:1.15;transition:transform .5s cubic-bezier(.77,0,.18,1)}.landing-page .hero-images{position:absolute;inset:0;pointer-events:none;z-index:1}.landing-page .hero-img{position:absolute;border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 40px #00000014;opacity:0;transform:scale(.8);transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1)}.landing-page .hero-img.visible{opacity:1;transform:scale(1)}.landing-page .hero-img img{width:100%;height:100%;object-fit:cover}.landing-page .hero-img:nth-child(1){width:clamp(100px,14vw,220px);top:12%;left:3%}.landing-page .hero-img:nth-child(2){width:clamp(120px,16vw,260px);top:8%;right:5%}.landing-page .hero-img:nth-child(3){width:clamp(80px,10vw,160px);bottom:18%;left:8%}.landing-page .hero-img:nth-child(4){width:clamp(100px,12vw,200px);bottom:12%;right:10%}.landing-page .hero-img:nth-child(5){width:clamp(90px,11vw,180px);top:35%;left:-2%}.landing-page .hero-img:nth-child(6){width:clamp(110px,13vw,210px);top:30%;right:-1%}.landing-page .hero-img:nth-child(7){width:clamp(70px,9vw,140px);bottom:35%;left:15%}.landing-page .hero-img:nth-child(8){width:clamp(85px,10vw,170px);bottom:28%;right:15%}.landing-page .hero-sub{font-size:var(--fs-mono-s);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;opacity:.35;text-align:center;margin-top:1.25rem;position:relative;z-index:2;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.landing-page .hero-search{margin-top:2.5rem;position:relative;z-index:3;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border:1px solid var(--fg-10);border-radius:2rem;background:var(--white);box-shadow:0 2px 20px #0000000a;min-width:380px;max-width:520px}.landing-page .hero-search-label{font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.08em;opacity:.4;white-space:nowrap}.landing-page .hero-search-cycle{font-size:var(--fs-body-s);font-weight:500;overflow:hidden;height:1.4em;position:relative;flex:1;min-width:0}.landing-page .hero-search-cycle span{display:block;position:absolute;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .4s cubic-bezier(.77,0,.18,1),opacity .4s}.landing-page .hero-search-kbd{font-family:var(--font-mono);font-size:.65rem;padding:.2rem .5rem;border:1px solid var(--fg-10);border-radius:.25rem;opacity:.35}.landing-page .hero-cta{margin-top:2rem;z-index:3;position:relative}.landing-page .hero-cta a{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.08em;padding:.75rem 2rem;background:var(--fg);color:var(--bg);border-radius:2rem;transition:transform .2s,box-shadow .2s}.landing-page .hero-cta a:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000026}.landing-page .hero-meta{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;opacity:.3;z-index:2}@media(max-width:768px){.landing-page .hero{padding-top:calc(var(--navbar-h) + 2vh);padding-bottom:4vh;min-height:auto}.landing-page .hero-img:nth-child(n+3){display:none}.landing-page .hero-img:nth-child(1){width:32vw;top:7%;left:3%}.landing-page .hero-img:nth-child(2){width:36vw;top:4%;right:3%}.landing-page .hero-tagline{font-size:clamp(24px,6.5vw,36px);margin-top:1.25rem;padding:0 1rem}.landing-page .hero-why-link{opacity:.55;font-size:.75rem;margin-top:1rem}.landing-page .hero-sub{font-size:.8rem;text-transform:none;letter-spacing:0;opacity:.5;padding:0 1.5rem;margin-top:1rem;line-height:1.5}.landing-page .hero-search{min-width:0;max-width:none;width:calc(100% - 2rem);margin:1.75rem 1rem 0;padding:.6rem 1.1rem;gap:.5rem}.landing-page .hero-search-kbd{display:none}.landing-page .hero-cta{margin-top:1.5rem}.landing-page .hero-cta a{padding:.85rem 1.5rem;font-size:.7rem;letter-spacing:.06em}.landing-page .hero-meta{position:static;transform:none;margin-top:2.5rem}}@media(max-width:420px){.landing-page .hero-wordmark{max-width:90vw}.landing-page .hero-wordmark__outline,.landing-page .hero-wordmark__filled{max-height:clamp(90px,34vw,160px)}.landing-page .hero-img:nth-child(1){width:30vw}.landing-page .hero-img:nth-child(2){width:34vw}}.landing-page .stats-bar{padding:3rem 0;border-top:1px solid var(--fg-10);border-bottom:1px solid var(--fg-10);overflow:hidden;position:relative}.landing-page .stats-bar-label{font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.1em;text-align:center;opacity:.4;margin-bottom:2rem}.landing-page .stats-bar-track{display:flex;gap:4rem;align-items:center;width:max-content;animation:landing-marquee 50s linear infinite}.landing-page .stats-bar-item{display:flex;align-items:baseline;gap:.75rem;white-space:nowrap}.landing-page .stats-bar-num{font-size:clamp(18px,2vw,32px);font-weight:600;opacity:.6}.landing-page .stats-bar-text{font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.06em;opacity:.3}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-page .intro{padding:12vh 2rem;max-width:1400px;margin:0 auto;position:relative}.landing-page .intro-heading{font-size:var(--fs-h1);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);max-width:1200px}.landing-page .intro-heading .highlight{position:relative;display:inline}.landing-page .intro-heading .highlight:after{content:"";position:absolute;inset:-4px -8px;z-index:-1;opacity:.06;border-radius:4px;background-image:linear-gradient(0deg,var(--fg) 1px,transparent 1px),linear-gradient(90deg,var(--fg) 1px,transparent 1px);background-size:100% 1rem,1rem 100%}.landing-page .intro-stats{display:flex;flex-wrap:wrap;gap:2rem 3rem;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--fg-10)}.landing-page .intro-stat{display:flex;flex-direction:column;gap:.25rem}.landing-page .intro-stat-num{font-size:var(--fs-body-m);font-weight:600}.landing-page .intro-stat-label{font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.06em;opacity:.45}.landing-page .how-it-works{padding:12vh 2rem;max-width:1400px;margin:0 auto}.landing-page .how-heading{font-size:var(--fs-h2);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin-bottom:6rem}.landing-page .how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;counter-reset:step}.landing-page .how-step{counter-increment:step;display:flex;flex-direction:column;gap:1.25rem;opacity:0;transform:translateY(30px);transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1)}.landing-page .how-step.visible{opacity:1;transform:none}.landing-page .how-step-num{font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.1em;opacity:.35}.landing-page .how-step-num:before{content:counter(step,decimal-leading-zero) " "}.landing-page .how-step-title{font-size:var(--fs-body-l);font-weight:600;line-height:var(--lh-tight)}.landing-page .how-step-desc{font-size:var(--fs-body-s);line-height:1.5;opacity:.55;max-width:300px}.landing-page .how-step-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.landing-page .how-step:nth-child(1) .how-step-icon{background:#21935b1a;color:var(--accent-exterior)}.landing-page .how-step:nth-child(2) .how-step-icon{background:#ff84001a;color:var(--accent-plans)}.landing-page .how-step:nth-child(3) .how-step-icon{background:#c7410a1a;color:var(--accent-interiors)}.landing-page .how-step:nth-child(4) .how-step-icon{background:var(--fg-05);color:var(--fg-50)}@media(max-width:992px){.landing-page .how-steps{grid-template-columns:1fr 1fr}}@media(max-width:600px){.landing-page .how-steps{grid-template-columns:1fr}.landing-page .how-heading{margin-bottom:3rem}}.landing-page .platform{padding:15vh 2rem;position:relative}.landing-page .platform-inner{max-width:1400px;margin:0 auto}.landing-page .platform-text{font-size:var(--fs-h2);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);max-width:1100px}.landing-page .platform-body{margin-top:3rem;font-size:var(--fs-body-m);font-weight:400;line-height:1.4;max-width:600px;opacity:.65}.landing-page .platform-images{display:grid;grid-template-columns:28% 15% 15% 28%;gap:1rem;margin-top:6rem;align-items:start}.landing-page .platform-img{border-radius:var(--radius);overflow:hidden;opacity:0;transform:translateY(40px) scale(.95);transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);aspect-ratio:3/4;background:var(--fg-05)}.landing-page .platform-img.visible{opacity:1;transform:translateY(0) scale(1)}.landing-page .platform-img:nth-child(2){margin-top:3rem}.landing-page .platform-img:nth-child(3){margin-top:6rem}.landing-page .platform-img:nth-child(4){margin-top:1rem}.landing-page .platform-img img{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.landing-page .platform-images{grid-template-columns:1fr 1fr;gap:.5rem}.landing-page .platform-img:nth-child(2),.landing-page .platform-img:nth-child(3){margin-top:0}}.landing-page .hscroll{position:relative;height:300vh}.landing-page .hscroll-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}.landing-page .hscroll-track{display:flex;gap:4rem;padding:0 4rem;transition:transform .1s linear;will-change:transform}.landing-page .hscroll-panel{flex-shrink:0;width:75vw;max-width:900px;display:flex;flex-direction:column;gap:1.5rem}.landing-page .hscroll-panel-img{width:100%;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;background:var(--fg-05);position:relative}.landing-page .hscroll-panel-img img{width:100%;height:100%;object-fit:cover}.landing-page .hscroll-panel-img:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.3) 0%,transparent 50%)}.landing-page .hscroll-panel-badge{display:inline-block;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .8rem;border-radius:2rem;color:var(--white);width:fit-content}.landing-page .hscroll-panel:nth-child(1) .hscroll-panel-badge{background:var(--accent-exterior)}.landing-page .hscroll-panel:nth-child(2) .hscroll-panel-badge{background:var(--accent-plans)}.landing-page .hscroll-panel:nth-child(3) .hscroll-panel-badge{background:var(--accent-interiors)}.landing-page .hscroll-panel-title{font-size:var(--fs-body-l);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.landing-page .hscroll-panel-desc{font-size:var(--fs-body-s);opacity:.55;max-width:500px;line-height:1.5}@media(max-width:768px){.landing-page .hscroll{height:auto;padding:8vh 1.5rem}.landing-page .hscroll-sticky{position:static;height:auto;overflow:visible;display:block}.landing-page .hscroll-track{flex-direction:column;gap:3rem;padding:0;transform:none!important;will-change:auto}.landing-page .hscroll-panel{width:100%;max-width:none}}.landing-page .tools{padding:15vh 2rem;max-width:1400px;margin:0 auto}.landing-page .tools-heading{font-size:var(--fs-h2);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.landing-page .tools-sub{margin-top:1.5rem;font-size:var(--fs-body-m);opacity:.5;max-width:500px}.landing-page .tools-grid{margin-top:6rem;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--fg-10);border:1px solid var(--fg-10);border-radius:var(--radius);overflow:hidden}.landing-page .tool-cell{background:var(--bg);padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;gap:1rem;opacity:0;transform:translateY(30px);transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1)}.landing-page .tool-cell.visible{opacity:1;transform:none}.landing-page .tool-cell-title{font-size:var(--fs-body-l);font-weight:600;line-height:var(--lh-tight)}.landing-page .tool-cell-desc{font-size:var(--fs-body-s);line-height:1.5;opacity:.55;max-width:400px}.landing-page .tool-cell-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1rem}.landing-page .tool-cell-tags span{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .8rem;border:1px solid var(--fg-10);border-radius:2rem;opacity:.5}@media(max-width:768px){.landing-page .tools-grid{grid-template-columns:1fr}}.landing-page .testimonials{padding:12vh 2rem;border-top:1px solid var(--fg-10)}.landing-page .testimonials-inner{max-width:1400px;margin:0 auto}.landing-page .testimonials-label{font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.1em;opacity:.4;margin-bottom:4rem}.landing-page .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.landing-page .testimonial-card{background:var(--white);border:1px solid var(--fg-10);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1.5rem;opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1)}.landing-page .testimonial-card.visible{opacity:1;transform:none}.landing-page .testimonial-quote{font-size:var(--fs-body-s);line-height:1.6;opacity:.7;flex:1}.landing-page .testimonial-author{display:flex;align-items:center;gap:.75rem}.landing-page .testimonial-avatar{width:36px;height:36px;border-radius:50%;background:var(--fg-05);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;color:var(--fg-50)}.landing-page .testimonial-info{display:flex;flex-direction:column;gap:.15rem}.landing-page .testimonial-name{font-size:var(--fs-body-xs);font-weight:600}.landing-page .testimonial-role{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.04em;opacity:.45}@media(max-width:992px){.landing-page .testimonials-grid{grid-template-columns:1fr}}.landing-page .madefor{padding:15vh 2rem;text-align:center;overflow:hidden}.landing-page .madefor-text{font-size:var(--fs-h1);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.landing-page .madefor-text .cycle-word{display:inline-block;position:relative;overflow:hidden;vertical-align:bottom}.landing-page .madefor-text .cycle-inner{display:inline-block;transition:transform .6s cubic-bezier(.77,0,.18,1)}.landing-page .pricing{padding:10vh 2rem 8vh;max-width:1400px;margin:0 auto}.landing-page .pricing-heading{font-size:var(--fs-h2);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-align:center}.landing-page .pricing-sub{text-align:center;margin-top:1rem;font-size:var(--fs-body-s);opacity:.5}.landing-page .pricing-toggle{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2.5rem}.landing-page .pricing-toggle-label{font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.06em;opacity:.5;cursor:pointer;transition:opacity .2s}.landing-page .pricing-toggle-label.active{opacity:1;font-weight:500}.landing-page .pricing-toggle-switch{width:44px;height:24px;background:var(--fg-10);border-radius:12px;position:relative;cursor:pointer;transition:background .2s;border:none;padding:0}.landing-page .pricing-toggle-switch.annual{background:var(--accent-exterior)}.landing-page .pricing-toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--white);border-radius:50%;transition:transform .2s cubic-bezier(.77,0,.18,1)}.landing-page .pricing-toggle-switch.annual:after{transform:translate(20px)}.landing-page .pricing-save-badge{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;background:#21935b1a;color:var(--accent-exterior);padding:.2rem .6rem;border-radius:2rem}.landing-page .pricing-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--fg-10);border:1px solid var(--fg-10);border-radius:var(--radius);overflow:hidden}.landing-page .price-col{background:var(--bg);padding:clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;gap:1.5rem;opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1),box-shadow .3s}.landing-page .price-col.visible{opacity:1;transform:none}.landing-page .price-col:hover{box-shadow:0 8px 40px #0000000f;z-index:1}.landing-page .price-col--featured{background:var(--fg);color:var(--bg)}.landing-page .price-col--featured .price-features li:before{border-color:#ffffff40}.landing-page .price-col--featured .price-cta{background:var(--bg);color:var(--fg)}.landing-page .price-tier{font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.1em;opacity:.5}.landing-page .price-amount{font-size:var(--fs-body-l);font-weight:600;line-height:1}.landing-page .price-amount small{font-size:.4em;font-weight:400;opacity:.5}.landing-page .price-credits{font-family:var(--font-mono);font-size:var(--fs-mono-s);letter-spacing:.04em;opacity:.45}.landing-page .price-features{list-style:none;display:flex;flex-direction:column;gap:.75rem;flex:1;padding:0;margin:0}.landing-page .price-features li{font-size:var(--fs-body-s);padding-left:1.25rem;position:relative;line-height:1.4;opacity:.7}.landing-page .price-features li:before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border:1px solid var(--fg-10);border-radius:50%}.landing-page .price-cta{display:block;text-align:center;font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.08em;padding:.75rem 1.5rem;border:1px solid var(--fg-10);border-radius:2rem;transition:background .2s,color .2s,transform .2s}.landing-page .price-cta:hover{background:var(--fg);color:var(--bg);transform:translateY(-1px)}.landing-page .price-col--featured .price-cta:hover{background:var(--white);color:var(--fg)}@media(max-width:992px){.landing-page .pricing-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.landing-page .pricing-grid{grid-template-columns:1fr}}.landing-page .credit-packs{padding:8vh 2rem;max-width:1400px;margin:0 auto}.landing-page .credit-packs-heading{font-size:var(--fs-h3);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-align:center}.landing-page .credit-packs-sub{text-align:center;margin-top:.75rem;font-size:var(--fs-body-s);opacity:.5;max-width:500px;margin-left:auto;margin-right:auto}.landing-page .credit-pack-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.landing-page .credit-pack-card{background:var(--white);border:1px solid var(--fg-10);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1rem;text-align:center;position:relative;transition:border-color .2s,box-shadow .3s,transform .2s}.landing-page .credit-pack-card:hover{border-color:var(--fg-50);box-shadow:0 8px 32px #0000000f;transform:translateY(-2px)}.landing-page .credit-pack-card--popular{border-color:var(--accent-exterior)}.landing-page .credit-pack-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .75rem;background:var(--accent-exterior);color:var(--white);border-radius:2rem;white-space:nowrap}.landing-page .credit-pack-amount{font-size:var(--fs-body-l);font-weight:700;line-height:1}.landing-page .credit-pack-amount small{font-size:.45em;font-weight:400;opacity:.5;margin-left:.15em}.landing-page .credit-pack-price{font-size:var(--fs-body-m);font-weight:600}.landing-page .credit-pack-rate{font-family:var(--font-mono);font-size:var(--fs-mono-s);letter-spacing:.04em;opacity:.4}.landing-page .credit-pack-gens{font-size:var(--fs-body-xs);opacity:.5}.landing-page .credit-pack-note{text-align:center;margin-top:2rem;font-size:var(--fs-body-xs);opacity:.45;line-height:1.5}.landing-page .credit-pack-note strong{opacity:1;font-weight:600}@media(max-width:992px){.landing-page .credit-pack-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.landing-page .credit-pack-grid{grid-template-columns:1fr}}.landing-page .faq{padding:8vh 2rem 15vh;max-width:800px;margin:0 auto}.landing-page .faq-heading{font-size:var(--fs-h3);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin-bottom:3rem;text-align:center}.landing-page .faq-item{border-bottom:1px solid var(--fg-10)}.landing-page .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0;font-size:var(--fs-body-s);font-weight:500;text-align:left;cursor:pointer;background:none;border:none;color:inherit;font-family:inherit;letter-spacing:inherit}.landing-page .faq-icon{width:20px;height:20px;position:relative;flex-shrink:0}.landing-page .faq-icon:before,.landing-page .faq-icon:after{content:"";position:absolute;background:var(--fg);border-radius:1px;transition:transform .3s cubic-bezier(.77,0,.18,1)}.landing-page .faq-icon:before{width:100%;height:1.5px;top:50%;left:0;transform:translateY(-50%)}.landing-page .faq-icon:after{width:1.5px;height:100%;left:50%;top:0;transform:translate(-50%)}.landing-page .faq-item.open .faq-icon:after{transform:translate(-50%) rotate(90deg)}.landing-page .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .4s}.landing-page .faq-item.open .faq-answer{max-height:300px}.landing-page .faq-answer-inner{padding-bottom:1.5rem;font-size:var(--fs-body-xs);line-height:1.7;opacity:.6}.landing-page .final{padding:15vh 2rem;text-align:center;border-top:1px solid var(--fg-10)}.landing-page .final-tagline{font-size:var(--fs-h1);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.landing-page .final-form{margin-top:3rem;display:flex;gap:.5rem;justify-content:center;max-width:440px;margin-left:auto;margin-right:auto}.landing-page .final-input{flex:1;padding:.75rem 1.25rem;border:1px solid var(--fg-10);border-radius:2rem;font:inherit;font-size:var(--fs-body-s);background:var(--white);outline:none;transition:border-color .2s}.landing-page .final-input:focus{border-color:var(--fg)}.landing-page .final-input::placeholder{opacity:.35}.landing-page .final-btn{padding:.75rem 1.5rem;font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.06em;background:var(--fg);color:var(--bg);border-radius:2rem;transition:transform .2s}.landing-page .final-btn:hover{transform:translateY(-1px)}@media(max-width:600px){.landing-page .final-form{flex-direction:column}}.landing-page .footer{padding:5rem 2rem 3rem;border-top:1px solid var(--fg-10);background:#f4f1ec}.landing-page .footer-inner{max-width:1400px;margin:0 auto}.landing-page .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}.landing-page .footer-brand{display:flex;flex-direction:column;gap:1rem}.landing-page .footer-logo{display:inline-block}.landing-page .footer-logo__img{height:24px;width:auto;display:block}.landing-page .footer-desc{font-size:var(--fs-body-xs);line-height:1.6;opacity:.45;max-width:280px}.landing-page .footer-socials{display:flex;gap:1rem;margin-top:.5rem}.landing-page .footer-socials a{width:32px;height:32px;border:1px solid var(--fg-10);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;opacity:.4;transition:opacity .2s,background .2s}.landing-page .footer-socials a:hover{opacity:1;background:var(--fg-05)}.landing-page .footer-col-title{font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.08em;opacity:.35;margin-bottom:1.25rem}.landing-page .footer-col-links{display:flex;flex-direction:column;gap:.75rem}.landing-page .footer-col-links a{font-size:var(--fs-body-xs);opacity:.55;transition:opacity .2s}.landing-page .footer-col-links a:hover{opacity:1}.landing-page .footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;border-top:1px solid var(--fg-10);flex-wrap:wrap;gap:1rem}.landing-page .footer-copy{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.05em;opacity:.25}.landing-page .footer-bottom-links{display:flex;gap:1.5rem}.landing-page .footer-bottom-links a{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;opacity:.3;transition:opacity .2s}.landing-page .footer-bottom-links a:hover{opacity:.8}@media(max-width:768px){.landing-page .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.landing-page .footer-brand{grid-column:1 / -1}}@media(max-width:480px){.landing-page .footer-grid{grid-template-columns:1fr}}.landing-page .subpage-hero{padding:calc(var(--navbar-h) + 8vh) 2rem 8vh;max-width:1400px;margin:0 auto;text-align:center}.landing-page .subpage-hero-title{font-size:var(--fs-h1);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.landing-page .subpage-hero-sub{margin-top:1.5rem;font-size:var(--fs-body-m);opacity:.55;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.4}.landing-page .subpage-section{padding:8vh 2rem;max-width:1400px;margin:0 auto}.landing-page .subpage-section-title{font-size:var(--fs-h3);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin-bottom:3rem}.landing-page .compare-table{width:100%;border-collapse:collapse;font-size:var(--fs-body-xs)}.landing-page .compare-table th,.landing-page .compare-table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid var(--fg-10)}.landing-page .compare-table th{font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.08em;opacity:.5;font-weight:500}.landing-page .compare-table td{opacity:.7}.landing-page .compare-table td:first-child{font-weight:500;opacity:1}.landing-page .compare-check{color:var(--accent-exterior);font-weight:600}.landing-page .compare-dash{opacity:.2}body{margin:0}.landing-page .pricing-cards-section{padding:0 2rem;max-width:1400px;margin:0 auto}.landing-page .compare-desktop{overflow-x:auto}.landing-page .compare-mobile{display:none}@media(max-width:768px){.landing-page .subpage-hero,.landing-page .subpage-section,.landing-page .credit-packs,.landing-page .pricing-cards-section{padding-left:1.25rem;padding-right:1.25rem}.landing-page .compare-desktop{display:none}.landing-page .compare-mobile{display:block}.landing-page .compare-mobile__bar{position:sticky;top:var(--navbar-h);z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:.6rem;background:var(--bg);padding:.85rem 0 .75rem}.landing-page .compare-mobile__select{width:100%;padding:.65rem 2rem .65rem .75rem;border:1px solid var(--fg-10);border-radius:var(--radius);background:var(--white);color:var(--fg);font:inherit;font-weight:600;font-size:.95rem;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23111' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center}.landing-page .compare-mobile__row{padding:.9rem 0;border-bottom:1px solid var(--fg-10)}.landing-page .compare-mobile__feat{font-weight:500;font-size:.85rem;margin-bottom:.5rem}.landing-page .compare-mobile__vals{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.landing-page .compare-mobile__val{font-size:.9rem;opacity:.8;text-align:center}.landing-page .compare-mobile__val .compare-check{opacity:1}}@media(max-width:560px){.landing-page .credit-pack-grid{grid-template-columns:1fr;gap:1rem;margin-top:2.5rem}.landing-page .credit-pack-card{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;padding:1.1rem 1.35rem;gap:1rem}.landing-page .credit-pack-amount{font-size:var(--fs-body-m)}.landing-page .credit-pack-price{font-size:var(--fs-body-m);white-space:nowrap}.landing-page .credit-pack-badge{top:-10px;left:1.35rem;transform:none}}.landing-page .calculator{background:var(--white);border:1px solid var(--fg-10);border-radius:var(--radius);padding:clamp(2rem,4vw,3rem);max-width:500px;margin:0 auto}.landing-page .calculator-title{font-size:var(--fs-body-m);font-weight:600;margin-bottom:2rem}.landing-page .calculator-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.landing-page .calculator-label{font-size:var(--fs-body-xs);opacity:.6}.landing-page .calculator-input{width:100px;padding:.5rem 1rem;border:1px solid var(--fg-10);border-radius:.5rem;font:inherit;font-size:var(--fs-body-xs);text-align:center;outline:none}.landing-page .calculator-input:focus{border-color:var(--fg)}.landing-page .calculator-result{padding-top:1.5rem;border-top:1px solid var(--fg-10);display:flex;align-items:baseline;justify-content:space-between}.landing-page .calculator-result-label{font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.06em;opacity:.4}.landing-page .calculator-result-value{font-size:var(--fs-body-l);font-weight:600}.landing-page .mode-badge{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.08em;padding:.4rem 1rem;border-radius:2rem;color:var(--white);margin-bottom:2rem}.landing-page .mode-badge--exterior{background:var(--accent-exterior)}.landing-page .mode-badge--plans{background:var(--accent-plans)}.landing-page .mode-badge--interiors{background:var(--accent-interiors)}.landing-page .mode-showcase{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:4rem}.landing-page .mode-showcase-img{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:var(--fg-05)}.landing-page .mode-showcase-img img{width:100%;height:100%;object-fit:cover}.landing-page .mode-input-mockup{border-radius:var(--radius);aspect-ratio:4/3;background:var(--fg);color:var(--bg);padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;overflow:hidden}.landing-page .mode-input-mockup-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;flex-shrink:0}.landing-page .mode-input-mockup-dot{width:8px;height:8px;border-radius:50%;background:#ffffff26}.landing-page .mode-input-mockup-title{margin-left:auto;font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;opacity:.3}.landing-page .mode-input-mockup-label{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;opacity:.35;margin-bottom:.75rem}.landing-page .mode-input-mockup-text{font-size:clamp(14px,1.6vw,22px);line-height:1.6;opacity:.85;flex:1}.landing-page .mode-input-mockup-text .hl{color:var(--accent-exterior);font-weight:500}.landing-page .mode-input-mockup-text .hl--plans{color:var(--accent-plans)}.landing-page .mode-input-mockup-text .hl--interiors{color:var(--accent-interiors)}.landing-page .mode-input-mockup-btn{margin-top:1.25rem;align-self:flex-start;font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;padding:.5rem 1.25rem;border:1px solid rgba(255,255,255,.2);border-radius:2rem;color:#fff9;flex-shrink:0}.landing-page .mode-input-plan{border-radius:var(--radius);aspect-ratio:4/3;background:var(--fg);color:var(--bg);padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;overflow:hidden}.landing-page .plan-grid{flex:1;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1.4fr 1fr;gap:3px;margin-top:.5rem}.landing-page .plan-room{border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:background .3s}.landing-page .plan-room--active{background:#c7410a40;border-color:var(--accent-interiors)}.landing-page .plan-room-name{font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;opacity:.4}.landing-page .plan-room--active .plan-room-name{opacity:.9;color:var(--accent-interiors)}.landing-page .plan-room-size{font-family:var(--font-mono);font-size:.5rem;opacity:.2;align-self:flex-end}.landing-page .plan-room--active .plan-room-size{opacity:.5}.landing-page .mode-showcase-label{font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.06em;opacity:.4;margin-top:.75rem;text-align:center}.landing-page .mode-features{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.landing-page .mode-feature{display:flex;flex-direction:column;gap:.75rem}.landing-page .mode-feature-title{font-size:var(--fs-body-m);font-weight:600}.landing-page .mode-feature-desc{font-size:var(--fs-body-xs);line-height:1.6;opacity:.55}.landing-page .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.landing-page .related-card{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border:1px solid rgba(17,17,17,.12);border-radius:1rem;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.landing-page .related-card:hover{border-color:#1116;transform:translateY(-2px)}.landing-page .related-card-tag{font-family:var(--font-mono);font-size:var(--fs-mono-xs, 11px);text-transform:uppercase;letter-spacing:.08em;opacity:.5}.landing-page .related-card-title{font-size:var(--fs-body-m);font-weight:600;line-height:1.3}.landing-page .related-card-desc{font-size:var(--fs-body-xs);line-height:1.5;opacity:.6;margin-top:.25rem}@media(max-width:900px){.landing-page .related-grid{grid-template-columns:1fr}}.landing-page .about-vision{font-size:var(--fs-body-m);line-height:1.6;max-width:700px;margin:0 auto;text-align:center;opacity:.65}.landing-page .about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:6rem}.landing-page .about-value{display:flex;flex-direction:column;gap:1rem}.landing-page .about-value-title{font-size:var(--fs-body-l);font-weight:600;line-height:var(--lh-tight)}.landing-page .about-value-desc{font-size:var(--fs-body-xs);line-height:1.6;opacity:.55}.landing-page .about-team{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem}.landing-page .about-team-member{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.landing-page .about-team-avatar{width:80px;height:80px;border-radius:50%;background:var(--fg-05);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:var(--fg-50)}.landing-page .about-team-name{font-size:var(--fs-body-s);font-weight:600}.landing-page .about-team-role{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.04em;opacity:.45}@media(max-width:768px){.landing-page .mode-showcase,.landing-page .mode-features,.landing-page .about-values{grid-template-columns:1fr}.landing-page .about-team{grid-template-columns:1fr 1fr}}.landing-page .legal-content{font-size:var(--fs-body-xs);line-height:1.8;color:var(--fg)}.landing-page .legal-content h2{font-size:var(--fs-body-m);font-weight:600;margin-top:3rem;margin-bottom:1rem;line-height:1.3}.landing-page .legal-content h3{font-size:var(--fs-body-s);font-weight:600;margin-top:2rem;margin-bottom:.75rem}.landing-page .legal-content p{margin-bottom:1rem;opacity:.7}.landing-page .legal-content ul{margin-bottom:1rem;padding-left:1.5rem;list-style:disc}.landing-page .legal-content li{margin-bottom:.5rem;opacity:.7}.landing-page .legal-content a{text-decoration:underline;text-underline-offset:2px}.landing-page .legal-content a:hover{opacity:.7}.landing-page .legal-content strong{font-weight:600;opacity:1}.landing-page .reveal-line{overflow:hidden}.landing-page .reveal-line>span{display:inline-block;transform:translateY(110%);transition:transform .8s cubic-bezier(.16,1,.3,1)}.landing-page .reveal-line.visible>span{transform:translateY(0)}.landing-page [data-stagger] .reveal-line:nth-child(1)>span{transition-delay:0s}.landing-page [data-stagger] .reveal-line:nth-child(2)>span{transition-delay:.08s}.landing-page [data-stagger] .reveal-line:nth-child(3)>span{transition-delay:.16s}.landing-page [data-stagger] .reveal-line:nth-child(4)>span{transition-delay:.24s}.landing-page [data-stagger] .reveal-line:nth-child(5)>span{transition-delay:.32s}.landing-page [data-stagger] .reveal-line:nth-child(6)>span{transition-delay:.4s}.landing-page [data-stagger] .reveal-line:nth-child(7)>span{transition-delay:.48s}.landing-page .split-reveal{overflow:hidden}.landing-page .split-reveal .word{display:inline-block;transform:translateY(100%);opacity:0;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .7s}.landing-page .split-reveal.visible .word{transform:translateY(0);opacity:1}@media(prefers-reduced-motion:reduce){.landing-page .hero-img,.landing-page .platform-img,.landing-page .tool-cell,.landing-page .price-col,.landing-page .how-step,.landing-page .testimonial-card,.landing-page .reveal-line>span,.landing-page .split-reveal .word,.landing-page .mobile-menu a,.landing-page .hero-tagline .role-inner,.landing-page .madefor-text .cycle-inner,.landing-page .hero-search-cycle span{transition-duration:.01ms!important;transition-delay:0s!important}.landing-page .hero-img,.landing-page .platform-img,.landing-page .tool-cell,.landing-page .price-col,.landing-page .how-step,.landing-page .testimonial-card{opacity:1;transform:none}.landing-page .reveal-line>span{transform:none}.landing-page .stats-bar-track{animation:none}.landing-page .hero-images{display:none}}.landing-page .hero-why-link{display:inline-block;margin-top:1.25rem;font-size:var(--fs-mono-s);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg);opacity:.35;transition:opacity .25s ease,transform .35s cubic-bezier(.16,1,.3,1),letter-spacing .35s ease;position:relative;z-index:3;text-decoration:none}.landing-page .hero-why-link:hover{opacity:.85;transform:rotate(-1deg);letter-spacing:.12em}.landing-page .why-page{max-width:900px;margin:0 auto;padding:0 1.5rem;position:relative}.landing-page .why-hero{min-height:90vh;padding:calc(var(--navbar-h) + 6vh) 0 6vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.landing-page .why-hero-label{font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.18em;opacity:.4;margin-bottom:3rem}.landing-page .why-hero-phrase{font-size:var(--fs-h1);font-weight:400;line-height:.95;letter-spacing:-.035em;margin:0 0 2.5rem;font-style:italic}.landing-page .why-hero-phrase-accent{position:relative;display:inline-block;vertical-align:baseline}.landing-page .why-hero-phrase-accent__outline,.landing-page .why-hero-phrase-accent__filled{height:.65em;width:auto;display:block}.landing-page .why-hero-phrase-accent__filled{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .4s ease}.landing-page .why-hero-phrase:hover .why-hero-phrase-accent__filled{opacity:1}.landing-page .why-hero-phrase-rest{font-weight:400}.landing-page .why-hero-translation{font-size:var(--fs-body-m);opacity:.55;font-style:italic;margin:0 0 4rem}.landing-page .why-hero-scroll{font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:lowercase;letter-spacing:.1em;opacity:.3;animation:why-scroll-hint 2.4s ease-in-out infinite}@keyframes why-scroll-hint{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.6;transform:translateY(4px)}}.landing-page .why-section{padding:8vh 0;border-top:1px solid var(--fg-10)}.landing-page .why-section--split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.landing-page .why-section--reversed .why-section-text{order:2}.landing-page .why-section--reversed .why-section-image{order:1}.landing-page .why-section--full{padding:4vh 0;border-top:none}.landing-page .why-section--timeline{padding:10vh 0}.landing-page .why-section-text{display:flex;flex-direction:column;gap:1.25rem}.landing-page .why-section-text--centered{text-align:center;max-width:680px;margin:0 auto;align-items:center}.landing-page .why-section-label{font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.14em;opacity:.35}.landing-page .why-section-title{font-size:var(--fs-h3);font-weight:500;line-height:1.05;letter-spacing:var(--ls-tight);margin:0 0 1rem}.landing-page .why-section-title--centered{max-width:580px}.landing-page .why-paragraph{font-size:var(--fs-body-s);line-height:1.75;opacity:.75;margin:0;font-weight:400}.landing-page .why-paragraph--centered{text-align:center;max-width:620px}.landing-page .why-paragraph--drop:first-letter{font-size:4em;float:left;line-height:.85;padding:.1em .1em 0 0;font-weight:600;opacity:1}.landing-page .why-section-image{margin:0;display:flex;flex-direction:column;gap:.75rem}.landing-page .why-section-image img{width:100%;height:auto;border-radius:4px;filter:grayscale(100%) contrast(1.05);background:var(--fg-05);aspect-ratio:4 / 5;object-fit:cover}.landing-page .why-section--reversed .why-section-image img,.landing-page .why-section--reversed~* .why-section-image img{aspect-ratio:3 / 2}.landing-page .why-section-image figcaption{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;opacity:.4;text-align:center}.landing-page .why-section-image--full img{aspect-ratio:3 / 2;border-radius:0}.landing-page .why-pullquote{font-size:var(--fs-body-l);font-weight:500;line-height:1.2;letter-spacing:var(--ls-tight);margin:0 0 1.5rem;padding-left:1.5rem;border-left:2px solid var(--fg);font-style:italic}.landing-page .why-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:6rem;padding-top:4rem;border-top:1px solid var(--fg-10)}.landing-page .why-triptych-item{display:flex;flex-direction:column;gap:.75rem}.landing-page .why-triptych-num{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;opacity:.35}.landing-page .why-triptych-title{font-size:var(--fs-body-m);font-weight:600;margin:0;line-height:1.2}.landing-page .why-triptych-desc{font-size:var(--fs-body-s);opacity:.6;line-height:1.5;margin:0}.landing-page .why-timeline{display:flex;flex-direction:column;gap:0;max-width:720px;margin:0 auto}.landing-page .why-timeline-row{display:grid;grid-template-columns:120px 1fr;gap:2rem;padding:1.75rem 0;border-bottom:1px solid var(--fg-10);align-items:baseline}.landing-page .why-timeline-row:first-child{border-top:1px solid var(--fg-10)}.landing-page .why-timeline-row--final{background:var(--fg);color:var(--bg);padding:1.75rem 1.5rem;margin:0 -1.5rem;border:none}.landing-page .why-timeline-year{font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.12em;opacity:.5}.landing-page .why-timeline-row--final .why-timeline-year{opacity:.6}.landing-page .why-timeline-text{font-size:var(--fs-body-s);line-height:1.5;opacity:.8}.landing-page .why-timeline-row--final .why-timeline-text{opacity:1}.landing-page .why-timeline-text strong{font-weight:600;letter-spacing:-.02em}.landing-page .why-closing{padding:12vh 0 14vh;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;border-top:1px solid var(--fg-10)}.landing-page .why-closing-label{font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.16em;opacity:.4;margin:0 0 1rem}.landing-page .why-closing-statement{font-size:var(--fs-h2);font-weight:500;line-height:1.05;letter-spacing:var(--ls-tight);margin:0 0 1rem;max-width:820px}.landing-page .why-closing-sub{font-size:var(--fs-body-m);opacity:.55;margin:0 0 2rem;font-style:italic}.landing-page .why-cta a{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.1em;padding:1rem 2.25rem;background:var(--fg);color:var(--bg);border-radius:2rem;transition:transform .2s,box-shadow .2s;text-decoration:none}.landing-page .why-cta a:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000002e}.landing-page .why-closing-meta{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;opacity:.25;margin:3rem 0 0}@media(max-width:768px){.landing-page .why-page{padding:0 1rem}.landing-page .why-hero{min-height:70vh}.landing-page .why-hero-phrase{font-size:clamp(40px,14vw,90px)}.landing-page .why-section--split{grid-template-columns:1fr;gap:2rem}.landing-page .why-section--reversed .why-section-text,.landing-page .why-section--reversed .why-section-image{order:0}.landing-page .why-triptych{grid-template-columns:1fr;gap:2rem}.landing-page .why-timeline-row{grid-template-columns:1fr;gap:.5rem}.landing-page .why-closing-statement{font-size:clamp(32px,8vw,56px)}}.landing-page .l1-hero{padding-bottom:4vh}.landing-page .l1-hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem;position:relative;z-index:3}.landing-page .l1-cta-primary{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.08em;padding:.75rem 2rem;background:var(--fg);color:var(--bg);border-radius:2rem;transition:transform .2s,box-shadow .2s;text-decoration:none}.landing-page .l1-cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000026}.landing-page .l1-cta-secondary{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.08em;padding:.75rem 2rem;border:1px solid var(--fg-10);border-radius:2rem;color:var(--fg);opacity:.65;transition:opacity .2s;text-decoration:none}.landing-page .l1-cta-secondary:hover{opacity:1}.landing-page .l1-hero-img{margin-top:3rem;width:100%;max-width:900px;margin-left:auto;margin-right:auto;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9;background:var(--fg-05)}.landing-page .l1-hero-img img{width:100%;height:100%;object-fit:cover}.landing-page .l1-direct-answer{border-top:1px solid var(--fg-10);border-bottom:1px solid var(--fg-10);background:var(--white)}.landing-page .l1-answer-para{font-size:var(--fs-body-s);line-height:1.7;max-width:780px;opacity:.8}.landing-page .l1-answer-para strong{font-weight:600;opacity:1;color:var(--fg)}.landing-page .l1-steps{display:flex;flex-direction:column;gap:4rem;margin-top:2rem}.landing-page .l1-step{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.landing-page .l1-step-num{grid-column:1 / -1;font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.1em;opacity:.4}.landing-page .l1-step-title{font-size:var(--fs-body-l);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:0}.landing-page .l1-step-desc{font-size:var(--fs-body-s);line-height:1.6;opacity:.6;margin:0}.landing-page .l1-step-img{border-radius:var(--radius);overflow:hidden;background:var(--fg-05);grid-column:2;grid-row:2 / 5}.landing-page .l1-step-img img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/10}.landing-page .l1-step-imgs-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;grid-column:2;grid-row:2 / 5}.landing-page .l1-step-imgs-pair .l1-step-img{grid-column:auto;grid-row:auto}.landing-page .l1-inline-cta{margin-top:3rem;text-align:center}.landing-page .l1-table-wrap{overflow-x:auto;margin:2rem 0;border:1px solid var(--fg-10);border-radius:var(--radius)}.landing-page .l1-table-wrap .compare-table{min-width:600px}.landing-page .l1-comparison-note{font-size:var(--fs-body-s);line-height:1.6;opacity:.6;max-width:700px;margin-top:1.5rem}.landing-page .l1-social-proof-placeholder{min-height:4rem;display:flex;align-items:center;justify-content:center;border:1px dashed var(--fg-10);border-radius:var(--radius);opacity:.4;font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.08em}.landing-page .l1-final-sub{font-size:var(--fs-body-s);line-height:1.6;opacity:.65;max-width:560px;margin:1.5rem auto 0;text-align:center}.landing-page .l1-final-ctas{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem}.landing-page .l1-cta-signin{font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.08em;opacity:.4;transition:opacity .2s;text-decoration:none;color:var(--fg)}.landing-page .l1-cta-signin:hover{opacity:.8}@media(max-width:768px){.landing-page .l1-step{grid-template-columns:1fr}.landing-page .l1-step-img{grid-column:1;grid-row:auto}.landing-page .l1-step-imgs-pair{grid-column:1;grid-row:auto;grid-template-columns:1fr}.landing-page .l1-hero-ctas{flex-direction:column;align-items:center}}.landing-page .l3-hero-img{aspect-ratio:16/9}.landing-page .l3-why-intro{font-size:var(--fs-body-s);line-height:1.6;opacity:.65;max-width:700px;margin-bottom:3rem}.landing-page .l3-gaps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.landing-page .l3-gap{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border:1px solid var(--fg-10);border-radius:var(--radius);background:var(--white)}.landing-page .l3-gap-label{font-family:var(--font-mono);font-size:var(--fs-mono-s);text-transform:uppercase;letter-spacing:.1em;opacity:.35}.landing-page .l3-gap-title{font-size:var(--fs-body-m);font-weight:600;line-height:1.2;margin:0}.landing-page .l3-gap-desc{font-size:var(--fs-body-xs);line-height:1.65;opacity:.6;margin:0}.landing-page .l3-further-reading{margin-top:2rem;font-size:var(--fs-body-s);line-height:1.6;opacity:.65}.landing-page .l3-further-reading a{text-decoration:underline;text-underline-offset:2px;opacity:.85;transition:opacity .2s}.landing-page .l3-further-reading a:hover{opacity:1}.landing-page .l3-use-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}.landing-page .l3-use-case{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border:1px solid var(--fg-10);border-radius:var(--radius)}.landing-page .l3-use-case-title{font-size:var(--fs-body-m);font-weight:600;line-height:1.2;margin:0}.landing-page .l3-use-case-desc{font-size:var(--fs-body-xs);line-height:1.65;opacity:.6;margin:0}.landing-page .l3-honest-section{border-top:1px solid var(--fg-10)}.landing-page .l3-honest-intro{font-size:var(--fs-body-s);line-height:1.6;opacity:.55;margin-bottom:2rem;font-style:italic}.landing-page .l3-honest-items{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.landing-page .l3-honest-item{display:flex;flex-direction:column;gap:.65rem}.landing-page .l3-honest-item-title{font-size:var(--fs-body-s);font-weight:600;line-height:1.2;margin:0}.landing-page .l3-honest-item-desc{font-size:var(--fs-body-xs);line-height:1.65;opacity:.6;margin:0}.landing-page .l3-nano-note{margin-top:2rem;font-size:var(--fs-body-xs);line-height:1.7;opacity:.5;max-width:700px;border-left:2px solid var(--fg-10);padding-left:1rem}@media(max-width:900px){.landing-page .l3-gaps,.landing-page .l3-use-cases,.landing-page .l3-honest-items{grid-template-columns:1fr}}}
