@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-latin-400-normal.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-latin-400-normal.woff2) format("woff2")}.v2-public{--bg:#111111;--surface:#1c1c1c;--ink:#f2f2f2;--muted:#a5a29e;--accent:#b89b82;--accent-ink:#111111;--ui-bg:#f5f5f2;--ui-surface:#fff;--ui-ink:#252a26;--ui-muted:#757a73;--ui-accent:#4d6050;--ease:cubic-bezier(0.22,1,0.36,1)}.v2-public *{box-sizing:border-box}.v2-public{scroll-behavior:smooth;scroll-padding-top:24px;margin:0;color:var(--ui-ink);background:var(--ui-bg);font-family:Manrope Variable,sans-serif;-webkit-font-smoothing:antialiased}.v2-public button,.v2-public input,.v2-public select,.v2-public textarea{font:inherit}.v2-public a,.v2-public button,.v2-public input,.v2-public select,.v2-public textarea{-webkit-tap-highlight-color:transparent}.v2-public a,.v2-public button{touch-action:manipulation}.v2-public button{cursor:pointer}.v2-public button:disabled{cursor:not-allowed;opacity:.5}.v2-public a{text-decoration:none}.v2-public a,.v2-public button{color:inherit}.v2-public img{display:block;max-width:100%;object-fit:cover}.v2-public h1,.v2-public h2,.v2-public h3,.v2-public p{margin:0}.v2-public h1,.v2-public h2,.v2-public h3{text-wrap:balance}.v2-public p{text-wrap:pretty}.v2-public button{border:0;background:none}.v2-public a:focus-visible,.v2-public button:focus-visible,.v2-public input:focus-visible,.v2-public select:focus-visible,.v2-public summary:focus-visible,.v2-public textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.v2-public ::selection{background:#bbcab7;color:#18231b}.v2-public .button{display:inline-flex;gap:10px;justify-content:center;align-items:center;min-height:44px;padding:12px 19px;background:var(--ui-accent);color:#fff;font-size:13px;font-weight:600;line-height:1.4;border-radius:5px;transition:transform .25s var(--ease),background .25s var(--ease);white-space:nowrap}.v2-public .button:hover{background:#394b3c;transform:translateY(-2px)}.v2-public .button:active{transform:scale(.98)}.v2-public .button.secondary{background:#eceee9;color:var(--ui-ink)}.v2-public .button.secondary:hover{background:#dfe3da}.v2-public .logo{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:600;letter-spacing:.025em;font-family:Manrope Variable,sans-serif;white-space:nowrap}.v2-public .logo svg{width:27px;height:30px}.v2-public .logo>span{font-size:10px;align-self:flex-start;margin-top:5px;margin-left:-7px}.v2-public .logo.light{color:#fff}.v2-public .text-link{display:inline-flex;align-items:center;gap:9px;cursor:pointer;transition:gap .25s var(--ease)}.v2-public .text-link:hover{gap:15px}.v2-public .mobile-menu{display:none}@keyframes toast-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}.v2-public{background:var(--bg);color:var(--ink);font-family:EB Garamond,serif;font-size:20px;line-height:1.5;overflow:clip}.v2-public h1,.v2-public h2,.v2-public h3{font-family:Bebas Neue,sans-serif;font-weight:400;line-height:.98;letter-spacing:-.02em}.v2-public h2{font-size:clamp(42px,5.2vw,78px)}.v2-public h3{font-size:clamp(30px,3vw,44px)}.v2-public .logo{font-family:Bebas Neue,sans-serif;letter-spacing:.04em;font-size:30px}.v2-public .logo>span{font-family:EB Garamond,serif}.v2-public .public-nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 3.2vw;font-size:18px;min-height:94px;background:var(--bg)}.v2-public .public-nav.over{background:transparent}.v2-public .nav-links{display:flex;gap:34px;margin-left:auto;margin-right:auto}.v2-public .nav-actions{display:flex;align-items:center;gap:30px}.v2-public .public-nav a:not(.logo):hover{color:var(--accent)}.v2-public .nav-cta{display:flex;align-items:center;gap:20px;padding:11px 18px;background:#ffffffed;color:#191919}.v2-public .public-nav .nav-cta:hover{background:#fff;color:#111}.v2-public .hero{height:min(960px,100svh);min-height:680px;position:relative;display:flex;flex-direction:column;background:#292d29;overflow:hidden}.v2-public .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-position:50% 50%;animation:hero-settle 2s var(--ease) both}.v2-public .hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42),transparent 30%,transparent 45%,rgba(0,0,0,.7))}@keyframes hero-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}.v2-public .hero-intro{position:relative;display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding:0 3.2vw 20px;z-index:1}.v2-public .hero-intro p{font-size:24px;line-height:1.28}.v2-public .hero-action{display:flex;align-items:center;gap:24px;background:var(--accent);color:#111;padding:15px 22px;font-size:19px;transition:transform .3s var(--ease)}.v2-public .hero-action:hover{transform:translateY(-4px)}.v2-public .hero h1{position:relative;z-index:1;font-size:10.38vw;line-height:.95;margin:0 3.2vw;white-space:nowrap;letter-spacing:-.025em;animation:hero-title .9s var(--ease) both;animation-delay:.15s}.v2-public .hero-bottom{position:relative;display:flex;justify-content:space-between;padding:21px 3.2vw 28px;font-size:16px;z-index:1}@keyframes hero-title{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.v2-public .marketing-main>section:not(.closing){padding-left:3.2vw;padding-right:3.2vw}.v2-public .intro-section{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;padding-top:140px;padding-bottom:140px;align-items:start}.v2-public .intro-section>div{max-width:580px}.v2-public .statement{font-size:32px;line-height:1.25;max-width:42ch}.v2-public .intro-section p+p{margin-top:28px;color:#bcb9b4;max-width:46ch}.v2-public .intro-section .text-link{margin-top:28px}.v2-public .section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.v2-public .section-title>p{max-width:36ch;font-size:20px;color:#beb9b3}.v2-public .staging-section{padding-bottom:140px}.v2-public .compare{position:relative;overflow:hidden;aspect-ratio:1.92;background:#292929}.v2-public .compare-before,.v2-public .compare-before img,.v2-public .compare>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v2-public .compare-before{z-index:1}.v2-public .compare-line{position:absolute;top:0;bottom:0;width:2px;background:#fff;z-index:3;pointer-events:none}.v2-public .compare-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;background:#fff;color:#333;display:flex;align-items:center;justify-content:center;border-radius:50%}.v2-public .compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4}.v2-public .compare:focus-within{outline:3px solid var(--accent);outline-offset:5px}.v2-public .compare-labels{position:absolute;inset:auto 24px 24px;display:flex;justify-content:space-between;z-index:2}.v2-public .compare-labels span{background:#111d;color:#fff;padding:7px 14px;font-size:17px}.v2-public .image-caption{display:flex;justify-content:space-between;margin-top:16px;font-size:16px;color:#aaa39b}.v2-public .capabilities{padding-top:100px;padding-bottom:120px;background:#1c1c1c;display:grid;grid-template-columns:.8fr 1.7fr;gap:6vw}.v2-public .capabilities-intro>p{margin-top:28px;max-width:24ch;color:#bcb6af}.v2-public .capability{display:grid;grid-template-columns:1fr .85fr;gap:45px;margin-bottom:88px;align-items:center}.v2-public .capability:last-child{margin-bottom:0}.v2-public .capability p{margin-top:20px;max-width:34ch;color:#bcb6af}.v2-public .capability .text-link{margin-top:24px;font-size:18px}.v2-public .capability img{width:100%;aspect-ratio:4/5;transition:transform .8s var(--ease)}.v2-public .capability-1 img{aspect-ratio:1.4}.v2-public .capability-2 img{aspect-ratio:1}.v2-public .capability-3 img{aspect-ratio:1.35}.v2-public .media-link{display:block;overflow:hidden}.v2-public .media-link:hover img{transform:scale(1.035)}.v2-public .workflow{position:relative;padding-top:140px;padding-bottom:140px;display:grid;grid-template-columns:repeat(12,1fr);column-gap:28px;row-gap:60px}.v2-public .workflow>h2{grid-column:8/13;grid-row:1}.v2-public .workflow-stage img{width:100%;margin-bottom:26px}.v2-public .workflow-stage p{max-width:36ch;margin-top:16px;color:#bcb6af}.v2-public .workflow-stage.first{grid-column:1/6;grid-row:1/3}.v2-public .workflow-stage.first img{aspect-ratio:4/5}.v2-public .workflow-stage.second{grid-column:8/13;grid-row:2/4;margin-top:50px}.v2-public .workflow-stage.second img{aspect-ratio:1}.v2-public .workflow-stage.third{grid-column:2/10;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;margin-top:20px}.v2-public .workflow-stage.third img{aspect-ratio:1.3}.v2-public .workflow-stage .text-link{margin-top:25px}.v2-public .public-pricing{background:#e3e2df;color:#222;padding-top:110px;padding-bottom:110px}.v2-public .public-pricing .section-title>p{color:#57514a}.v2-public .pricing-controls{display:flex;justify-content:space-between;align-items:center;margin:40px 0}.v2-public .billing-toggle{display:flex;gap:4px;background:#d4d4d0;padding:5px}.v2-public .billing-toggle button{padding:9px 18px;font-size:17px}.v2-public .billing-toggle button[aria-pressed=true]{background:#272724;color:#fff}.v2-public .price-row{display:grid;grid-template-columns:1fr 1fr .8fr;gap:40px;padding:36px 28px;align-items:start}.v2-public .price-row:nth-of-type(2n){background:#d8d8d5}.v2-public .price-row h3{font-size:42px}.v2-public .price-row p{font-size:18px;color:#59544c;margin-top:10px}.v2-public .price-features{display:flex;flex-direction:column;gap:8px;font-size:18px}.v2-public .price{font-family:EB Garamond,serif;font-size:34px;line-height:1.2;white-space:nowrap}.v2-public .price-row a{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:18px}.v2-public .price-note{margin:28px 0 0;font-size:16px;color:#605a52}.v2-public .faq-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:140px;padding-bottom:140px}.v2-public .faq-section>div>p{margin-top:22px;color:#bcb6af}.v2-public .faq-section>img{height:100%;max-height:800px;min-height:600px;width:100%;object-position:60% center}.v2-public .faq-list{margin:40px 0}.v2-public .faq-list details{margin:0 0 27px}.v2-public .faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none;font-size:22px;min-height:44px}.v2-public .faq-list summary::-webkit-details-marker{display:none}.v2-public .faq-list details[open] svg{transform:rotate(180deg)}.v2-public .faq-list details p{font-size:19px;color:#bcb6af;margin-top:13px;max-width:45ch}.v2-public .closing{position:relative;min-height:680px;display:flex;align-items:end;justify-content:end}.v2-public .closing>img{position:absolute;inset:0;width:100%;height:100%;object-position:center}.v2-public .closing:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#0008)}.v2-public .closing-copy{position:relative;z-index:1;width:43%;padding:80px 3.2vw 80px 0}.v2-public .closing h2{font-size:clamp(65px,8vw,120px)}.v2-public .closing p{margin:20px 0 30px}.v2-public .button{font-family:EB Garamond,serif;font-size:19px;font-weight:400;background:var(--accent);color:#111;border-radius:0;min-height:52px;padding:12px 24px}.v2-public .button:hover{background:#cfb49c}.v2-public .public-footer{padding:70px 3.2vw 24px;background:#1c1c1c}.v2-public .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:30px;font-size:18px}.v2-public .footer-top>div{display:flex;flex-direction:column;gap:10px}.v2-public .footer-top>p:last-child{text-align:right;color:#bcb6af}.v2-public .footer-wordmark{font-family:Bebas Neue,sans-serif;font-size:22.8vw;letter-spacing:-.035em;line-height:1;margin-top:70px;text-align:center}.v2-public .footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:15px;color:#a29e97}.v2-public .reveal{opacity:1}.v2-public .reveal.in-view{animation:reveal .85s var(--ease) both}@keyframes reveal{0%{opacity:.25;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.v2-public .inner-public{padding:0 3.2vw}.v2-public .public-page-heading{padding:90px 0 80px}.v2-public .public-page-heading h1{font-size:clamp(60px,8vw,115px);max-width:1100px}.v2-public .public-page-heading p{font-size:25px;margin-top:28px}.v2-public .inner-public>.pricing-list{background:#e3e2df;color:#222;padding:30px}.v2-public .plan-explainer{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;padding:100px 0 130px}.v2-public .plan-explainer p{max-width:52ch}.v2-public .plan-explainer .button{grid-column:2;justify-self:start}.v2-public .solution-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}.v2-public .solution-tabs button{padding:12px 24px;background:#222}.v2-public .solution-tabs button[aria-pressed=true]{background:var(--accent);color:#111}.v2-public .solution-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:center;padding-bottom:120px}.v2-public .solution-detail>img{aspect-ratio:.95;width:100%}.v2-public .solution-detail>div>p{margin-top:28px}.v2-public .solution-detail .solution-point{display:flex;gap:12px;align-items:center;font-size:19px}.v2-public .solution-detail .button{margin-top:35px}.v2-public .inner-public .public-pricing{padding:70px 40px;margin-bottom:90px}.v2-public .inner-public .public-pricing .statement{margin:24px 0 30px}.v2-public .contact-page{display:grid;grid-template-columns:1.15fr 1fr;gap:10vw;padding:90px 6vw 130px}.v2-public .contact-page h1{font-size:110px}.v2-public .contact-page>div>p{max-width:34ch;margin-top:30px}.v2-public .contact-page img{margin-top:50px;width:100%;aspect-ratio:1.5}.v2-public .contact-form{background:#e3e2df;color:#242422;padding:45px}.v2-public .contact-form h2{font-size:50px;margin-bottom:32px}.v2-public .field{font-size:19px;margin-bottom:23px}.v2-public input,.v2-public select,.v2-public textarea{font-family:EB Garamond,serif;font-size:19px;background:#f1f0ee;padding:13px 14px;color:#222}.v2-public .contact-form small{font-size:15px;display:block;margin-top:20px}.v2-public .contact-form .button{background:#222;color:#fff}.v2-public .legal{max-width:850px;margin:70px auto 130px;padding:0 25px}.v2-public .legal h1{font-size:70px;margin-bottom:35px}.v2-public .legal h2{font-size:40px;margin:45px 0 20px}.v2-public .field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:12px;font-weight:500}.v2-public .field small{font-size:10px;font-weight:400;color:#8b927e}.v2-public .field>label,.v2-public .field>span{color:#65705c;font-size:11px}@keyframes motion-study{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes pulse{50%{opacity:.4;transform:scale(.9)}}@media (min-width:1600px){.v2-public .hero h1{font-size:10.5vw}}@media (max-width:1200px){.v2-public .nav-links{gap:22px}.v2-public .nav-actions{gap:18px}.v2-public .nav-cta{padding:10px 12px}.v2-public .public-nav{gap:20px}.v2-public .capability{gap:25px}.v2-public .capabilities{gap:4vw}.v2-public .contact-page{gap:6vw}.v2-public .contact-form{padding:30px}}@media (max-width:960px){.v2-public .public-nav .nav-actions>a:first-child{display:none}.v2-public .nav-links{gap:20px;font-size:17px}.v2-public .public-nav{padding:24px}.v2-public .hero-intro{padding:0 24px 20px}.v2-public .hero h1{margin:0 24px;font-size:10.2vw}.v2-public .hero-bottom,.v2-public .marketing-main>section:not(.closing){padding-left:24px;padding-right:24px}.v2-public .intro-section{gap:50px;padding-top:100px;padding-bottom:100px}.v2-public .statement{font-size:27px}.v2-public .capabilities{grid-template-columns:1fr;gap:65px}.v2-public .capabilities-intro{display:flex;gap:60px;justify-content:space-between}.v2-public .capability-list{margin-left:15%}.v2-public .capability{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:70px}.v2-public .faq-section{gap:40px}.v2-public .faq-section>img{min-height:500px}.v2-public .price-row{gap:20px;padding:28px 18px}.v2-public .price{font-size:27px}.v2-public .price-row h3{font-size:34px}.v2-public .price-features{font-size:17px}.v2-public .price-row p{font-size:16px}.v2-public .field>label{font-size:10px}.v2-public .contact-page{padding:70px 24px;gap:40px}.v2-public .contact-page h1{font-size:90px}.v2-public .contact-form{padding:25px}.v2-public .solution-detail{gap:35px}.v2-public .footer-top{gap:20px;font-size:17px}.v2-public .footer-bottom{font-size:13px}}@media (max-width:767px){.v2-public{font-size:18px}.v2-public .public-nav{padding:21px 20px;min-height:78px}.v2-public .public-nav .logo{font-size:27px}.v2-public .nav-actions,.v2-public .nav-links{display:none}.v2-public .mobile-menu{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;flex-shrink:0}.v2-public .mobile-nav{position:absolute;top:78px;left:0;right:0;background:#191919;padding:25px 24px;display:flex;flex-direction:column;gap:18px;color:#fff;font-size:23px}.v2-public .hero{height:90svh;min-height:650px;max-height:900px}.v2-public .hero-photo{object-position:63% center}.v2-public .hero-intro{padding:0 20px 28px;display:block}.v2-public .hero-intro p{font-size:21px;margin-bottom:25px}.v2-public .hero-action{width:fit-content;padding:12px 18px;font-size:18px;gap:20px}.v2-public .hero h1{font-size:19.2vw;white-space:normal;line-height:.9;margin:0 20px;max-width:95%;text-wrap:balance;letter-spacing:-.015em}.v2-public .hero-bottom{font-size:14px;gap:20px;padding:22px 20px}.v2-public .hero-bottom span{max-width:44%}.v2-public .hero-bottom span:last-child{text-align:right}.v2-public h2{font-size:47px}.v2-public h3{font-size:32px}.v2-public .marketing-main>section:not(.closing){padding-left:20px;padding-right:20px}.v2-public .intro-section{grid-template-columns:1fr;gap:32px;padding-top:80px;padding-bottom:90px}.v2-public .intro-section h2{font-size:58px}.v2-public .statement{font-size:24px;max-width:40ch}.v2-public .intro-section p+p{font-size:18px}.v2-public .section-title{display:block;margin-bottom:28px}.v2-public .section-title h2{font-size:44px}.v2-public .section-title>p{font-size:18px;margin-top:20px}.v2-public .staging-section{padding-bottom:80px}.v2-public .compare{aspect-ratio:1.16}.v2-public .compare-before img,.v2-public .compare>img{object-position:57% center}.v2-public .compare-labels{inset:auto 12px 12px}.v2-public .compare-labels span{font-size:14px;padding:6px 9px}.v2-public .compare-line span{width:44px;height:44px}.v2-public .image-caption{font-size:13px;gap:15px;margin-top:13px}.v2-public .image-caption span:last-child{text-align:right}.v2-public .capabilities{padding-top:80px;padding-bottom:80px;gap:55px}.v2-public .capabilities-intro{display:block}.v2-public .capabilities-intro>p{font-size:19px;max-width:30ch;margin-top:24px}.v2-public .capability-list{margin:0}.v2-public .capability{display:flex;flex-direction:column;align-items:start;gap:26px;margin-bottom:65px}.v2-public .capability>div{max-width:90%}.v2-public .capability p{font-size:18px;max-width:36ch;margin-top:17px}.v2-public .capability .text-link{font-size:17px;margin-top:22px}.v2-public .capability>a{width:100%}.v2-public .capability img{aspect-ratio:1.4}.v2-public .workflow{padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;gap:55px}.v2-public .workflow>h2{order:-1;font-size:58px}.v2-public .workflow-stage h3{font-size:32px}.v2-public .workflow-stage.first{width:100%}.v2-public .workflow-stage.first img{aspect-ratio:1.3}.v2-public .workflow-stage.second{width:80%;align-self:end;margin:0}.v2-public .workflow-stage.second img{aspect-ratio:1.2}.v2-public .workflow-stage.third{display:block;width:90%;margin:0}.v2-public .workflow-stage p{font-size:18px}.v2-public .public-pricing{padding-top:75px;padding-bottom:75px}.v2-public .pricing-controls{display:flex;flex-direction:column;align-items:start;gap:22px;margin:32px 0}.v2-public .billing-toggle button{font-size:16px;padding:9px 16px}.v2-public .price-row{grid-template-columns:1fr;gap:20px;padding:27px 20px;margin-bottom:15px}.v2-public .price-row:nth-of-type(odd){background:#ddded9}.v2-public .price-row h3{font-size:38px}.v2-public .price-features{font-size:18px}.v2-public .price-row>div:last-child{display:flex;flex-wrap:wrap;align-items:center;column-gap:15px}.v2-public .price{font-size:29px}.v2-public .price-row>div:last-child p{margin:0;font-size:16px}.v2-public .price-row>div:last-child a{width:100%;margin-top:16px}.v2-public .price-note{font-size:15px}.v2-public .faq-section{padding-top:80px;padding-bottom:80px;grid-template-columns:1fr;gap:45px}.v2-public .faq-section>img{min-height:0;height:390px;order:-1;object-position:right}.v2-public .faq-list summary{font-size:21px}.v2-public .faq-list details p{font-size:18px}.v2-public .closing{min-height:0;display:block;background:#242421}.v2-public .closing>img{position:relative;width:100%;height:400px;object-position:65% center}.v2-public .closing:after{display:none}.v2-public .closing-copy{width:100%;padding:50px 20px}.v2-public .closing h2{font-size:70px}.v2-public .closing p{font-size:19px}.v2-public .public-footer{padding:50px 20px 25px}.v2-public .footer-top{grid-template-columns:1fr 1fr;row-gap:35px;font-size:17px}.v2-public .footer-top>p:last-child{text-align:left}.v2-public .footer-wordmark{margin-top:60px;font-size:22vw}.v2-public .footer-bottom{flex-wrap:wrap;font-size:13px;gap:12px}.v2-public .footer-bottom>span:nth-child(2){order:3;width:100%}.v2-public .inner-public{padding:0 20px}.v2-public .public-page-heading{padding:60px 0 50px}.v2-public .public-page-heading h1{font-size:60px}.v2-public .public-page-heading p{font-size:22px;margin-top:20px}.v2-public .inner-public>.pricing-list{padding:20px}.v2-public .inner-public .price-row{padding:23px 15px}.v2-public .plan-explainer{display:block;padding:65px 0 80px}.v2-public .plan-explainer p{margin:25px 0}.v2-public .plan-explainer h2{font-size:45px}.v2-public .solution-tabs{gap:6px}.v2-public .solution-tabs button{font-size:17px;padding:10px 16px}.v2-public .solution-detail{grid-template-columns:1fr;gap:40px;padding-bottom:65px}.v2-public .solution-detail>img{aspect-ratio:1.1}.v2-public .solution-detail>div>p{margin-top:20px;font-size:19px}.v2-public .inner-public .public-pricing{padding:50px 22px}.v2-public .inner-public .public-pricing h2{font-size:41px}.v2-public .contact-page{grid-template-columns:1fr;padding:55px 20px 75px;gap:50px}.v2-public .contact-page h1{font-size:76px}.v2-public .contact-page img{margin-top:30px}.v2-public .contact-form{padding:28px 22px}.v2-public .contact-form h2{font-size:44px}.v2-public .legal{margin:50px auto 75px}.v2-public .legal h1{font-size:57px}.v2-public .legal h2{font-size:38px}.v2-public .field>label{font-size:12px;font-size:11px}}@media (prefers-reduced-motion:reduce){.v2-public{scroll-behavior:auto}.v2-public *,.v2-public :after,.v2-public :before{animation:none!important;transition:none!important}.v2-public .reveal{opacity:1!important;transform:none!important}}@keyframes motion-pull{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes motion-pan{0%{transform:scale(1.08) translateX(-2%)}to{transform:scale(1.08) translateX(2%)}}.v2-public{--type-small:16px;--type-body:20px;--type-lead:32px;--type-head:clamp(44px,5.2vw,78px)}.v2-public .billing-toggle button,.v2-public .button,.v2-public .capability .text-link,.v2-public .faq-list details p,.v2-public .faq-list summary,.v2-public .footer-top,.v2-public .hero-action,.v2-public .hero-intro p,.v2-public .price-features,.v2-public .price-row a,.v2-public .price-row p,.v2-public .public-nav,.v2-public .section-title>p,.v2-public .text-link{font-size:var(--type-body)}.v2-public .compare-labels span,.v2-public .footer-bottom,.v2-public .hero-bottom,.v2-public .image-caption,.v2-public .price-note{font-size:var(--type-small)}.v2-public .logo,.v2-public .price,.v2-public .statement,.v2-public h3{font-size:var(--type-lead)}.v2-public .closing h2,.v2-public .intro-section h2,.v2-public .workflow>h2,.v2-public h2{font-size:var(--type-head)}@media (min-width:768px) and (max-width:960px){.v2-public .intro-section{grid-template-columns:1fr 1.3fr;gap:40px}.v2-public .intro-section .statement{font-size:24px}.v2-public .public-nav{font-size:17px!important}.v2-public .public-nav .logo{font-size:27px}.v2-public .nav-links{gap:17px}.v2-public .nav-cta{font-size:17px}}@media (max-width:767px){.v2-public{--type-small:16px;--type-body:18px;--type-lead:28px;--type-head:48px}.v2-public .statement{font-size:24px}.v2-public .hero h1{order:1;margin-top:auto;margin-bottom:25px}.v2-public .hero .hero-intro{order:2;margin-top:0;display:flex;align-items:center;gap:20px;padding-bottom:0}.v2-public .hero-intro p{font-size:18px;margin:0;max-width:26ch}.v2-public .hero-action{font-size:16px;max-width:175px;gap:12px;flex-shrink:0;padding:12px 14px}.v2-public .hero-bottom{order:3}.v2-public .hero .public-nav{order:0}.v2-public .hero h1{font-size:19vw}.v2-public .hero-intro p{display:none}.v2-public .hero .hero-intro{justify-content:start}.v2-public .hero-bottom{font-size:16px}.v2-public .hero-bottom span:last-child{display:none}.v2-public .hero-bottom span:first-child{max-width:none}.v2-public .section-title h2{font-size:44px}.v2-public .footer-top{font-size:18px}.v2-public .footer-bottom{font-size:16px}.v2-public .hero{height:90svh}}.v2-public .field>label,.v2-public .field>span{font-size:12px;color:#60724f}@media (max-width:767px){.v2-public .hero-bottom span:first-child{font-size:16px}.v2-public .hero-action{max-width:none;white-space:nowrap;min-width:210px;justify-content:space-between}}.v2-public .editorial-features{display:grid;gap:110px}.v2-public .editorial-features .capability>img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover}.v2-public .editorial-features .button{margin-top:28px}.v2-public .editorial-features h2{font-size:clamp(38px,4vw,64px);margin-bottom:24px}.v2-public .contact-form .field>label{font-size:16px;color:#57534b}:root{--paper:#f6f6f6;--wash:#f0f0f0;--ink:#242424;--muted:#737373;--action:#252525;--action-soft:#eaeaea;--line:#e5e5e5;--font-display:"EB Garamond",Georgia,serif}.logo{gap:10px}.logo span{letter-spacing:.025em;font-weight:600}.v2-workspace{font-size:13px;line-height:1.5}.v2-workspace .sidebar{background:#ededed;border-right:0;padding:26px 17px 0}.v2-workspace .sidebar-logo{margin:0 5px 28px}.v2-workspace .sidebar-logo .logo span{font-size:21px}.v2-workspace .workspace-switch{background:#e6e6e6;border:0!important;margin-bottom:14px}.v2-workspace .workspace-monogram{background:#525252}.v2-workspace .nav-section{font-size:11px;color:#8c8c8c}.v2-workspace .nav-group{margin:8px 0 20px}.v2-workspace .nav-item{color:#686868;min-height:39px;padding:9px 12px}.v2-workspace .nav-item.active{background:#252525;color:#ffffff;font-weight:650}.v2-workspace .nav-item.active:before{display:none}.v2-workspace .nav-item:not(.active):hover{background:#e6e6e6}.v2-workspace .nav-item.active:hover{background:#383838}.v2-workspace .nav-item.active .nav-count{background:#525252;color:#ffffff}.v2-workspace .usage-mini{background:#e6e6e6}.v2-workspace .profile{background:#e6e6e6;margin:14px -17px 0;width:calc(100% + 34px);padding:19px 25px!important;border:0!important}.v2-workspace .app-topbar{height:72px;border:0;background:#fafafa;padding:0 34px}.v2-workspace .demo-label{background:#ededed;color:#767676;padding:5px 9px;border-radius:4px}.v2-workspace .demo-label>span{display:none}.v2-workspace .app-content{padding:34px;max-width:1600px}.v2-workspace .app-content h1{font-size:27px;font-weight:500;letter-spacing:-.055em;line-height:1.3}.v2-workspace .app-content h2{font-size:17px;font-weight:600;letter-spacing:-.035em;line-height:1.4}.v2-workspace .page-head{margin-bottom:29px}.v2-workspace .page-head p{color:#8c8c8c;font-size:12px;margin-top:7px}.v2-workspace .button{min-height:40px;border-radius:5px;font-size:12px;font-weight:600;padding:10px 15px;box-shadow:none}.v2-workspace .button.secondary{background:#ededed;border-color:transparent}.v2-workspace .overview-welcome{display:block;height:300px;border-radius:8px;background:#333}.v2-workspace .overview-welcome>.picture{position:absolute;inset:0;width:100%;height:100%}.v2-workspace .overview-welcome>.picture img{object-position:center 54%}.v2-workspace .overview-welcome:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#262626cc,transparent 78%);pointer-events:none}.v2-workspace .welcome-copy{position:absolute;inset:0;padding:34px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.v2-workspace .welcome-copy .small-label{color:#ededed;font-size:11px;letter-spacing:0}.v2-workspace .welcome-copy h2{font-family:var(--font-display);font-size:35px;font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:12px 0 0}.v2-workspace .welcome-copy p{display:none}.v2-workspace .welcome-copy .button{margin-top:23px;background:#f3f3f3;color:#383838;min-height:36px;font-size:11px}.v2-workspace .welcome-caption{z-index:1;right:18px;bottom:14px;font-size:11px}.v2-workspace .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 36px;padding:0;border:0}.v2-workspace .metric{padding:19px 20px;background:#fff;border:0;border-radius:6px}.v2-workspace .metric:first-child{padding:19px 20px}.v2-workspace .metric>span{font-size:11px;color:#767676}.v2-workspace .metric strong{display:flex;align-items:center;justify-content:space-between;font-size:28px;font-weight:500;letter-spacing:-.05em;margin:8px 0}.v2-workspace .metric strong svg{color:#8c8c8c;stroke-width:1.3}.v2-workspace .metric small{font-size:10px;color:#8c8c8c}.v2-workspace .section-head{margin-bottom:20px}.v2-workspace .section-head p{font-size:12px}.v2-workspace .project-grid{gap:20px}.v2-workspace .project-card{border:0;border-radius:6px}.v2-workspace .project-cover .picture{aspect-ratio:1.65}.v2-workspace .project-card-body{padding:18px}.v2-workspace .project-card h3{font-size:15px;font-weight:600}.v2-workspace .surface{box-shadow:none;border-color:transparent;border-radius:6px}.v2-workspace .quick-studios>a{background:#fff;border:0;border-radius:6px;padding:22px}.v2-workspace .studio-icon{background:#ededed;color:#686868;border-radius:5px}.v2-workspace .studio-controls{padding:22px;border:0;border-radius:6px;background:#fff}.v2-workspace .studio-controls-title{color:#525252;font-size:13px}.v2-workspace .studio-layout{gap:24px;grid-template-columns:286px minmax(0,1fr)}.v2-workspace .input{background:#fff;border-color:#e6e6e6;border-radius:5px;min-height:40px}.v2-workspace .input:focus{border-color:#8c8c8c}.v2-workspace .tabs{border-color:#e6e6e6}.v2-workspace .tabs button.active{color:#525252}.v2-workspace .studio-presets button.selected{border-color:#767676;background:#ededed}.v2-workspace .app-footer{padding:25px 34px;font-size:10px}.auth-page{background:#f3f3f3}.auth-form-wrap>h1{font-family:Manrope Variable,sans-serif;font-size:32px;letter-spacing:-.05em}.auth-image h2{font-family:Bebas Neue,sans-serif;font-size:clamp(62px,6vw,100px);font-weight:400;line-height:.98}@media (max-width:1100px){.v2-workspace .app-content{padding:26px}.v2-workspace .studio-layout{grid-template-columns:260px minmax(0,1fr);gap:18px}.v2-workspace .metric,.v2-workspace .metric:first-child{padding:17px 15px}}@media (max-width:900px){.v2-workspace .studio-layout{grid-template-columns:1fr}}@media (max-width:650px){.v2-workspace .app-content{padding:24px 18px}.v2-workspace .app-topbar{height:64px;padding:0 18px}.v2-workspace .app-content h1{font-size:25px}.v2-workspace .page-head{gap:16px;margin-bottom:24px}.v2-workspace .overview-welcome{height:310px}.v2-workspace .welcome-copy{padding:25px}.v2-workspace .welcome-copy h2{font-size:32px}.v2-workspace .overview-welcome>.picture img{object-position:60% center}.v2-workspace .overview-welcome:after{background:linear-gradient(90deg,#262626cf,#26262625)}.v2-workspace .welcome-caption{display:none}.v2-workspace .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 28px}.v2-workspace .metric,.v2-workspace .metric:first-child{padding:17px 15px}.v2-workspace .metric strong{font-size:26px}.v2-workspace .metric small{line-height:1.5;display:block}.v2-workspace .quick-studios>a,.v2-workspace .studio-controls{padding:18px}.v2-workspace .app-footer{padding:20px 18px}}.v2-workspace .metric:last-child{display:block}@media (min-width:651px) and (max-width:1000px){.v2-workspace .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.v2-workspace .page-head{flex-direction:column;align-items:flex-start}.v2-workspace .page-head>.actions{width:100%}.v2-workspace .page-head>.actions>.button{width:auto}.v2-workspace .app-topbar .row{gap:12px}.v2-workspace .breadcrumb{white-space:nowrap}}@media (max-width:430px){.v2-workspace .app-topbar .demo-label{display:none}}.logo svg{width:30px;height:30px;flex:0 0 auto}.logo>span{font-size:21px;line-height:1}.logo>span,.v2-public .public-nav .logo{font-family:Manrope Variable,sans-serif;font-weight:600;letter-spacing:.035em}.v2-public .public-nav .logo{gap:11px;font-size:23px}.v2-public .public-nav .logo>span{margin:0;align-self:center;font:inherit;letter-spacing:inherit}.v2-public .public-nav .logo svg{width:33px;height:33px}.v2-workspace .sidebar-logo .logo{gap:9px}.v2-workspace .sidebar-logo .logo svg{width:29px;height:29px}.v2-workspace .sidebar-logo .logo span{font-size:20px;letter-spacing:.025em}@media (max-width:960px){.v2-public .public-nav .logo{font-size:20px;gap:9px}.v2-public .public-nav .logo svg{width:30px;height:30px}}.v2-public .footer-wordmark{font-family:Manrope Variable,sans-serif;font-size:17.5vw;font-weight:600;letter-spacing:.015em}.live-studio{align-items:start}.live-studio .studio-controls{gap:20px;padding-bottom:28px}.live-studio .studio-main{min-width:0}.live-control-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.live-source{height:150px;overflow:hidden;border-radius:7px;margin:10px 0}.live-source .picture{height:100%}.live-source-empty{border:1px dashed #d4d4d4;padding:28px 20px;margin:12px 0;text-align:center;color:#777}.live-source-empty svg{margin:auto}.live-source-empty p{font-size:12px;line-height:1.65}.live-preview{position:relative;aspect-ratio:16/10;border:1px solid #e6e6e6;background:#f7f7f5;border-radius:9px;overflow:hidden}.live-preview>.compare-slider,.live-preview>.picture{height:100%;min-height:0}.live-preview .compare-slider img,.live-preview>.picture img{object-fit:contain}.live-preview video{width:100%;height:100%;display:block;object-fit:contain;background:#171717}.live-canvas-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.live-canvas-empty svg{color:#999;stroke-width:1;margin-bottom:30px}.live-canvas-empty>span{font-size:10px;letter-spacing:.2em;color:#8a8a8a}.v2-workspace .live-studio .live-canvas-empty h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(30px,3.5vw,54px);line-height:1.1;margin:16px 0}.live-canvas-empty p{max-width:340px;font-size:13px;line-height:1.8;color:#777}.live-job-banner{position:absolute;bottom:18px;left:18px;right:18px;display:flex;align-items:center;gap:14px;padding:17px;border:1px solid #e2e2e2;border-radius:6px;background:rgba(255,255,255,.96);box-shadow:0 4px 25px #00000005}.live-job-banner strong{font-size:12px}.live-job-banner small{display:block;color:#777;font-size:11px;margin-top:5px;line-height:1.5}.live-preview-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #eee}.live-preview-actions strong{font-size:13px}.live-preview-actions small{display:block;font-size:11px;color:#888;margin-top:5px}.live-section-head{margin-top:34px}.live-video-thumb{background:#eaeae7;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#6a6a65}.live-video-thumb span{font-size:12px}.live-history{margin-top:38px}.live-history .live-history-row{display:flex;align-items:center;gap:14px;padding:17px 0}.live-history-row>div{display:block;flex:1;min-width:0;padding:0;border:0}.live-history-row small,.live-history-row strong{display:block;font-size:12px}.live-history-row small{margin:5px 0;line-height:1.6}.live-history-row time{font-size:10px;color:#999}.live-history-row .button{flex-shrink:0}.live-library-filters{display:grid;grid-template-columns:minmax(200px,1fr) repeat(2,minmax(130px,200px));gap:18px;margin-bottom:28px}.live-library-open{width:100%;display:block;border:0;padding:0;background:#ededeb;aspect-ratio:4/3;cursor:pointer}.live-library-open .live-video-thumb,.live-library-open .picture{height:100%}.live-detail-visual{position:relative;min-height:420px;background:#f5f5f2}.live-detail-visual .picture{height:100%}.live-detail-visual img{object-fit:contain}.live-detail-visual video{width:100%;height:100%;max-height:70vh;object-fit:contain}.spin{animation:studio-spin 1.2s linear infinite}@keyframes studio-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.live-studio .studio-controls{display:flex;flex-direction:column;align-items:stretch}.live-library-filters{grid-template-columns:1fr;gap:10px}.live-preview{aspect-ratio:1}.live-canvas-empty{padding:22px}.live-job-banner{left:10px;right:10px;bottom:10px;padding:12px}.live-history .live-history-row{flex-wrap:wrap}.live-history-row>div{flex-basis:70%}.live-detail-visual{min-height:280px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.plan-direction{display:grid;gap:16px;padding-top:20px;border-top:1px solid #e5e5e5}.plan-direction .eyebrow{font-size:10px;letter-spacing:.16em;color:#777}.live-plan-source img{object-fit:contain}.plan-comparison{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ddd}.plan-comparison>div{display:flex;flex-direction:column;background:#fff;min-width:0}.plan-comparison span{padding:12px 16px;font-size:10px;letter-spacing:.06em;color:#666}.plan-comparison .picture{flex:1;min-height:0}.plan-comparison img{object-fit:contain}.plan-output-note{flex-basis:100%;font-size:12px;line-height:1.65;color:#777;margin:0 0 8px}.film-layout{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(400px,1.25fr);gap:32px;align-items:start}.film-storyboard{display:grid;gap:20px;background:#fff;padding:26px;border:1px solid #e9e9e9;border-radius:9px}.film-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.film-heading>span{font-size:10px;letter-spacing:.12em;color:#666}.film-heading small{font-size:11px;color:#888}.film-timeline{padding:0;margin:0;list-style:none}.film-timeline li{display:flex;gap:8px;align-items:center;padding:16px 0;border-bottom:1px solid #eee}.film-number{font-family:Cormorant Garamond,serif;font-size:28px;color:#aaa;width:30px}.film-room{min-width:0;flex:1}.film-room strong{font-size:12px;line-height:1.5;display:block}.film-room small{display:block;font-size:10px;color:#888;margin-top:4px}.film-timeline .button{padding:6px;min-height:30px}.film-empty{background:#f8f8f6;color:#888;padding:30px;text-align:center;font-size:13px;line-height:1.8}.film-empty svg{margin:0 auto}.film-available{display:grid;gap:10px}.film-available button{width:100%;display:flex;align-items:center;gap:14px;border:1px solid #e7e7e7;padding:8px;background:white;text-align:left;border-radius:5px;cursor:pointer}.film-available button:disabled{opacity:.4;cursor:default}.film-available .picture{width:76px;height:52px;flex-shrink:0}.film-available button>span{flex:1;font-size:12px;line-height:1.5}.film-screen{aspect-ratio:16/9;background:#efefec;border-radius:9px;overflow:hidden}.film-screen>video{width:100%;height:100%;background:#171717;object-fit:contain}.film-screen>div{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;padding:24px;text-align:center}.film-screen svg{color:#999;stroke-width:1;margin-bottom:20px}.film-screen span{font-size:9px;letter-spacing:.2em;color:#888}.v2-workspace .film-screen h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(32px,3.6vw,54px);line-height:1.05;margin:18px 0}.film-screen p{font-size:12px;color:#888}.film-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:22px 0}.film-summary strong{font-size:14px}.film-summary small{display:block;font-size:11px;color:#888;margin-top:7px}.film-preview-panel>.button{margin-top:20px}.film-history{margin-top:28px}.film-history>div{padding:18px 0;border-top:1px solid #e7e7e7}.film-history small,.film-history strong{display:block;font-size:12px;margin-bottom:7px}.film-history small{color:#888}@media (max-width:1100px){.film-layout{grid-template-columns:1fr}.film-preview-panel:has(video){order:-1}}@media (max-width:760px){.film-storyboard{padding:18px}.plan-comparison{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.live-preview:has(.plan-comparison){aspect-ratio:2/3}}.plan-focus-picker{display:grid;gap:10px}.plan-focus-picker strong{font-size:12px}.plan-focus-canvas{position:relative;background:#fff;border:1px solid #ddd}.plan-focus-canvas.editing{cursor:crosshair;touch-action:none}.plan-focus-canvas img{display:block;width:100%;height:auto;user-select:none}.plan-focus-box{position:absolute;border:2px solid #222;background:#22222212;pointer-events:none;box-shadow:0 0 0 1px #fff}.plan-focus-status{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#666}.plan-focus-large{max-width:620px;margin:0 auto}.plan-focus-large .plan-focus-canvas{max-height:62vh;width:fit-content;margin:auto}.plan-focus-large img{max-height:62vh;width:auto;max-width:100%}.plan-focus-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}@media (max-width:760px){.plan-focus-numbers{grid-template-columns:repeat(2,1fr)}}.video-mode-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.live-preview:has(>video){aspect-ratio:16/9}.video-mode-choice button{padding:15px 12px;text-align:left;border:1px solid #dededb;border-radius:8px;background:#fafaf9;color:#6b6b66;cursor:pointer;display:grid;gap:5px}.video-mode-choice button[aria-pressed=true]{color:#171817;background:#fff;border-color:#262825;box-shadow:inset 0 0 0 1px #262825}.video-mode-choice strong{font-size:15px}.video-mode-choice small,.video-mode-choice span{font-size:11px}.video-mode-choice button:focus-visible{outline:2px solid #171817;outline-offset:3px}.video-credit-summary{padding:16px 0;border-top:1px solid #e5e5e2;border-bottom:1px solid #e5e5e2}.video-credit-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.video-credit-summary p,.video-credit-summary span{font-size:11px;color:#75756e}.video-credit-summary p{line-height:1.65;margin:8px 0 0}.plan-source-select{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.plan-workflow{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:24px}.plan-render-panel,.plan-review-main{padding:28px;min-width:0}.plan-render-panel h2,.plan-review-main h2{margin:12px 0}.plan-render-panel{display:grid;gap:20px;position:sticky;top:24px}.plan-render-panel>p{margin:0}.plan-room-map{position:relative;margin:24px 0;background:#fff}.plan-room-map>img{width:100%;height:auto;display:block}.plan-room-region{position:absolute;border:1px dashed #5558;background:#00000004;cursor:pointer}.plan-room-region.included{background:#0000000c;border-style:solid}.plan-room-region.selected{border:2px solid #222;background:#00000018}.plan-room-region>span{position:absolute;left:3px;top:3px;display:grid;place-items:center;width:24px;height:24px;background:#222;color:white;border-radius:50%;font-size:12px}.plan-upload-empty{min-height:260px;display:grid;place-items:center;border:1px dashed #ccc;margin:24px 0;color:#777;text-align:center}.plan-room-list{display:grid;gap:8px;margin:16px 0 28px}.plan-room-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #ddd;border-radius:8px}.plan-room-list>div.selected{border-color:#333;background:#f6f6f4}.plan-room-list label{display:flex;align-items:center;gap:12px;cursor:pointer}.plan-room-list small,.plan-set-total small{display:block;color:#777;font-size:12px;margin-top:5px}.plan-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;cursor:pointer}.plan-check input,.plan-room-list input{accent-color:#222;margin-top:3px;width:16px;height:16px;flex-shrink:0}.plan-room-editor{display:grid;gap:18px;border-top:1px solid #ddd;padding-top:24px}.plan-set-total{display:flex;align-items:center;gap:16px;padding:20px 0;border-block:1px solid #ddd}.plan-set-total>strong{font-size:40px;font-weight:400;line-height:1}.plan-results{margin-top:40px}.plan-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.plan-result-grid article{padding:0;overflow:hidden}.plan-result-grid article>.picture,.plan-result-grid article>img,.plan-result-grid article>picture{width:100%;aspect-ratio:16/9;object-fit:cover}.plan-result-pending{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;gap:10px;background:#eee;color:#777}.plan-result-caption{padding:20px}.plan-result-caption h3{font-size:16px;margin:0 0 8px}.plan-result-caption p{font-size:12px;color:#777}@media (max-width:1100px){.plan-workflow{grid-template-columns:1fr}.plan-render-panel{position:static}.plan-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.plan-result-grid,.plan-source-select{grid-template-columns:1fr}.plan-render-panel,.plan-review-main{padding:18px}.plan-review-main>.row{align-items:flex-start;flex-wrap:wrap}.plan-room-region>span{width:18px;height:18px;font-size:10px}}.transformation-review{padding:20px 24px;border:1px solid var(--line);border-radius:8px;margin-top:16px;background:var(--surface);font-size:13px;line-height:1.6}.transformation-review>p{margin:8px 0}.transformation-review small{color:var(--muted);display:block;margin-top:12px}.transformation-review summary{cursor:pointer;padding:8px 0}.transformation-review ul{list-style:none;padding:0;margin:0}.transformation-review li{padding:12px 0;border-top:1px solid var(--line)}.transformation-review li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px}.transformation-review li p{margin:4px 0 0;color:var(--muted)}.plan-furnishing-panel{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:8px}.plan-furnishing-panel .row{flex-wrap:wrap;gap:16px}.plan-furnishing-panel .row>div{flex:1;min-width:200px}.plan-furnishing-panel h3{margin:0 0 8px;font-size:16px}.plan-furnishing-panel p{font-size:13px;line-height:1.7}.support-bubble{position:fixed;right:28px;bottom:24px;z-index:45;display:flex;align-items:center;gap:10px;border:1px solid #454540;border-radius:999px;background:#242422;color:#fff;padding:14px 20px;box-shadow:0 6px 28px #0002;font:600 13px var(--font-sans,sans-serif);cursor:pointer}.support-bubble:hover{background:#3b3b38}.support-bubble-count{background:#fff;color:#222;border-radius:50%;min-width:22px;height:22px;display:grid;place-items:center;font-size:11px}.support-overlay{position:fixed;inset:0;background:#0004;z-index:100;backdrop-filter:blur(2px)}.support-panel{position:fixed;right:24px;bottom:24px;z-index:101;width:min(480px,calc(100vw - 32px));height:min(760px,calc(100dvh - 48px));display:flex;flex-direction:column;background:#fafaf8;color:#242422;border:1px solid #dddcd5;border-radius:18px;box-shadow:0 20px 90px #0003;overflow:hidden;font-family:inherit}.support-panel-heading{padding:25px 24px 21px;border-bottom:1px solid #e3e2dc;display:flex;align-items:flex-start;gap:12px;background:#f0efeb}.support-panel-heading h2{font-size:22px;font-weight:500;letter-spacing:-.6px;margin:8px 0}.support-panel-heading p{font-size:12px;line-height:1.7;color:#696963;margin:0}.support-close{padding:6px;border:0;background:none;color:inherit;cursor:pointer;margin-left:auto;flex-shrink:0}.support-panel-body{padding:22px;overflow-y:auto;flex:1;overscroll-behavior:contain}.support-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;font-weight:650;color:#70706a}.support-muted{font-size:12px;color:#72726c;line-height:1.7}.support-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.support-filter{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#77776f}.support-filter select{max-width:100%;border:1px solid #ddddd6;background:#fff;padding:9px 10px;border-radius:7px;font:inherit;color:#333}.support-form .btn,.support-inbox .btn,.support-pagination .btn{font-size:12px;min-height:38px;padding:9px 12px}.support-ticket-list{display:grid;gap:10px}.support-ticket{width:100%;display:grid;gap:12px;text-align:left;background:#fff;border:1px solid #e1e0d9;border-radius:10px;padding:17px;color:#292927;cursor:pointer;transition:border-color .15s}.support-ticket:hover{border-color:#8a8a80}.support-ticket-bottom,.support-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-ticket-top .support-muted{font-size:10px}.support-ticket strong{font-size:14px;line-height:1.6;overflow-wrap:anywhere;font-weight:600}.support-ticket-bottom{font-size:10px;color:#777}.support-status{display:inline-flex;white-space:nowrap;border:1px solid #d8d8d0;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:550;background:#f6f5f1;color:#55554d}.support-status-open{background:#292927;color:#fff;border-color:#292927}.support-status-resolved{background:#eeeee8;color:#67675f}.support-unread-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#222;margin-right:8px;vertical-align:middle}.support-empty{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:#777;padding:44px 12px}.support-empty h3{font-size:17px;font-weight:500;color:#333;margin:0}.support-empty p{font-size:13px;line-height:1.7;max-width:340px;margin:0}.support-form{display:grid;gap:16px}.support-form h3{font-size:20px;letter-spacing:-.4px;font-weight:500;margin:0}.support-form>p{margin:0}.support-form label{display:grid;gap:8px;font-size:12px;font-weight:550}.support-form input,.support-form select,.support-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d9d9d1;background:#fff;color:#292927;border-radius:7px;padding:11px 12px;font-family:inherit;font-size:13px;line-height:1.6;font-weight:400}.support-form textarea{resize:vertical;min-height:90px;max-height:350px}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{outline:2px solid #777;outline-offset:2px}.support-form .btn{justify-self:start}.support-back{display:flex;align-items:center;gap:7px;border:0;background:none;padding:0;color:#6c6c65;cursor:pointer;font:500 12px inherit;text-align:left;margin-bottom:14px}.support-error{padding:12px 14px;border:1px solid #d4b9a6;border-radius:8px;background:#faf3ed;color:#734c34;font-size:12px;margin:12px 0;line-height:1.6}.support-error p{margin:0}.support-error button{background:none;border:0;text-decoration:underline;padding:8px 0 0;color:inherit;cursor:pointer}.support-thread-heading{padding:10px 0 20px;border-bottom:1px solid #e1e1d9}.support-thread-heading h3{font-size:21px;font-weight:500;line-height:1.4;margin:10px 0;overflow-wrap:anywhere}.support-reference{font-size:10px;line-height:1.8;color:#8a8a82;overflow-wrap:anywhere}.support-messages{display:grid;gap:15px;padding:24px 0}.support-message{background:#efeee9;border:1px solid #e7e6df;border-radius:10px;padding:14px;max-width:94%;justify-self:start;min-width:0}.support-message.is-own{background:#fff;justify-self:end}.support-message header{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#777}.support-message header strong{font-weight:600;color:#444}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;margin:9px 0 0}.support-reply{border-top:1px solid #e1e1d9;padding-top:20px}.support-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:11px;color:#777}.admin-dashboard{max-width:1440px;margin:auto;padding-bottom:55px}.admin-access-note{display:flex;gap:14px;align-items:center;font-size:11px;color:#888;margin:-8px 0 25px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:32px}.admin-stat{position:relative;text-align:left;border:1px solid #e0e0d9;background:#fff;border-radius:10px;padding:22px;color:#292927;cursor:pointer}.admin-stat>span{display:flex;gap:9px;align-items:center;font-size:11px;color:#777;line-height:1.5}.admin-stat strong{display:block;font-size:38px;font-weight:400;letter-spacing:-1.5px;margin-top:18px}.admin-stat-arrow{position:absolute;right:22px;bottom:25px;color:#999}.admin-section-nav{display:flex;align-items:center;gap:22px;border-bottom:1px solid #dddcd5;margin-bottom:26px;flex-wrap:wrap}.admin-section-nav>button{padding:12px 0 16px;border:0;border-bottom:2px solid transparent;background:none;font:500 13px inherit;color:#888;cursor:pointer}.admin-section-nav>button.active{border-color:#222;color:#222}.admin-worker{display:flex;align-items:center;gap:7px;font-size:10px;color:#8a694c;margin-left:auto;padding-bottom:10px}.admin-worker>span{height:6px;width:6px;border-radius:50%;background:currentColor}.admin-worker.is-healthy{color:#565950}.admin-content{background:#fff;border:1px solid #e1e1db;border-radius:12px;padding:28px}.admin-section-heading{margin-bottom:25px}.admin-section-heading h2{font-size:22px;letter-spacing:-.5px;font-weight:500;margin:0 0 8px}.admin-section-heading p{font-size:12px;line-height:1.7;color:#888;margin:0}.admin-content .support-ticket-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content .support-conversation{max-width:800px;margin:auto}.admin-table-scroll{overflow:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}.admin-table th{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.6px;color:#888;padding:14px 16px;border-bottom:1px solid #ddd}.admin-table td{padding:19px 16px;border-bottom:1px solid #eee}.admin-table small{display:block;color:#999;font-size:10px;margin-top:5px}.admin-table strong{font-weight:550}.admin-incident{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-top:1px solid #eee;padding:23px 0}.admin-incident h3{font-size:14px;font-weight:500;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.admin-refund{font-size:10px;background:#f3f3ee;border-radius:6px;padding:8px 10px;white-space:nowrap;color:#777}.admin-worker-detail{font-size:11px;color:#888;margin-bottom:24px}@media (max-width:900px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content .support-ticket-list{grid-template-columns:1fr}.admin-content{padding:20px}.admin-incident{flex-direction:column;gap:7px}.admin-section-nav{gap:18px}.admin-worker{margin-left:0}}@media (max-width:520px){.support-bubble{right:16px;bottom:16px;padding:13px 16px}.support-panel{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:14px}.support-panel-heading{padding:20px}.support-panel-body{padding:18px}.admin-stat{padding:15px}.admin-stat>span{font-size:10px}.admin-stat strong{font-size:30px}.admin-content{padding:16px}.admin-section-nav>button{font-size:12px}.support-message header{gap:9px;flex-wrap:wrap}.support-toolbar .btn{max-width:100%}}@media (prefers-reduced-motion:reduce){.support-ticket{transition:none}}.support-field{display:grid;gap:8px}