:root{--color-bg: #ffffff;--color-surface: #ffffff;--color-tint: #f6f5fb;--color-ink: #24233a;--color-muted: #615f7a;--color-line: #e7e5f0;--color-brand: #504e76;--color-brand-strong: #3e3c60;--color-brand-soft: #e5e4f3;--color-brand-ink: #ffffff;--color-lilac: #c4c3e3;--color-green: #a3b565;--color-green-soft: #dde6be;--color-orange: #f1642e;--color-orange-soft: #fcdd9d;--color-accent: #504e76;--color-danger: #b3261e;--font-display: "Geist", system-ui, sans-serif;--font-body: "Geist", system-ui, sans-serif;--radius-sm: 10px;--radius-md: 16px;--shadow-soft: 0 1px 2px rgba(36, 35, 58, .05), 0 10px 30px rgba(36, 35, 58, .07);--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:var(--color-bg);line-height:1.55}h1,h2{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.02em;margin:0 0 var(--space-2)}h1{font-size:2rem}h2{font-size:1.25rem}.muted{color:var(--color-muted);margin:0}.error{color:var(--color-danger);margin:0}.center-note{text-align:center;padding:var(--space-8);color:var(--color-muted)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:var(--space-6)}label{display:block;font-weight:500;margin:var(--space-4) 0 6px}input{width:100%;padding:11px 14px;font:inherit;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff}.btn{margin-top:var(--space-6);width:100%;padding:12px 16px;font:inherit;font-weight:600;color:var(--color-brand-ink);background:var(--color-brand);border:0;border-radius:var(--radius-sm);cursor:pointer}.btn:disabled{opacity:.6;cursor:progress}.btn-ghost{font:inherit;color:var(--color-muted);background:none;border:0;padding:0;cursor:pointer;text-align:left}.btn-ghost:hover{color:var(--color-ink)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--space-4)}.login-card{width:100%;max-width:400px}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);background:var(--color-surface);border-right:1px solid var(--color-line)}.brand{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-brand)}.sidebar nav{display:flex;flex-direction:column;gap:4px;flex:1}.sidebar nav a{padding:10px 14px;border-radius:var(--radius-sm);color:var(--color-muted);text-decoration:none;font-weight:500}.sidebar nav a.active{background:var(--color-brand);color:var(--color-brand-ink)}.sidebar-foot{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.content{padding:var(--space-8);max-width:1100px}@media (max-width: 767px){.shell{grid-template-columns:1fr;padding-bottom:72px}.sidebar{position:fixed;bottom:0;left:0;right:0;z-index:10;flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-right:0;border-top:1px solid var(--color-line)}.brand{display:none}.sidebar nav{flex-direction:row}.sidebar-foot span{display:none}.content{padding:var(--space-6) var(--space-4)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}@media (max-width: 767px){.sidebar{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}textarea,select{width:100%;padding:11px 14px;font:inherit;color:inherit;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff}textarea{resize:vertical}input[type=range]{padding:0;border:0;accent-color:var(--color-brand)}.hint{margin:6px 0 0;font-size:.875rem;color:var(--color-muted)}.btn-primary,.btn-outline,.btn-danger{display:inline-block;padding:10px 18px;font:inherit;font-weight:600;text-decoration:none;text-align:center;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer}.btn-primary{color:var(--color-brand-ink);background:var(--color-brand)}.btn-outline{color:var(--color-ink);background:transparent;border-color:var(--color-line)}.btn-danger{color:var(--color-danger);background:transparent;border-color:var(--color-line)}.btn-primary:disabled{opacity:.6;cursor:progress}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.page-head h1,.page-head h2{margin:0}.page-head .actions{margin-top:0}.section-gap{margin-top:var(--space-8)}.back{color:var(--color-muted);text-decoration:none}.search{max-width:420px;margin-bottom:var(--space-4)}.list{display:flex;flex-direction:column;gap:var(--space-2)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);color:inherit;text-decoration:none}.row:hover{outline:2px solid var(--color-line)}.row-main{display:flex;flex-direction:column;flex:1 1 220px;min-width:0}.list.plain .row{box-shadow:none;padding-inline:0;background:none;border-bottom:1px solid var(--color-line);border-radius:0}.empty{text-align:center}.badge{display:inline-block;padding:3px 12px;font-size:.85rem;font-weight:600;border-radius:999px}.badge-proposal{background:#efeef5;color:#5b5970}.badge-in_progress{background:var(--color-brand-soft);color:var(--color-brand-strong)}.badge-in_review{background:var(--color-orange-soft);color:#7a3a12}.badge-completed{background:var(--color-green-soft);color:#3f4f12}.progress-wrap{display:flex;align-items:center;gap:var(--space-2);min-width:150px}.progress{flex:1;height:8px;background:var(--color-line);border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--color-brand)}.progress-label{font-size:.85rem;color:var(--color-muted);width:3ch;text-align:right}.form{max-width:720px;margin-top:var(--space-4)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 var(--space-6)}.info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin:0}.info dt{font-size:.875rem;color:var(--color-muted)}.info dd{margin:2px 0 0;font-weight:500;overflow-wrap:anywhere}.notes{white-space:pre-wrap;margin:0}.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}.project-chat{max-width:820px}.project-chat .page-head{margin-bottom:var(--space-3)}.project-chat .page-head h2{margin:0 0 4px}.project-chat-messages{display:flex;flex-direction:column;gap:var(--space-3);min-height:180px;max-height:480px;overflow-y:auto;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-tint);overscroll-behavior:contain}.project-chat-empty{align-self:center;margin:auto;padding:var(--space-6);color:var(--color-muted);text-align:center}.project-chat-message{align-self:flex-start;width:fit-content;max-width:min(88%,560px);padding:12px 14px;border:1px solid var(--color-line);border-radius:12px 12px 12px 3px;background:#fff}.project-chat-message.is-own{align-self:flex-end;border-color:var(--color-brand-soft);border-radius:12px 12px 3px;background:var(--color-brand-soft)}.project-chat-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:.8125rem}.project-chat-meta time{color:var(--color-muted)}.project-chat-message p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.project-chat-form{margin-top:var(--space-3)}.project-chat-form textarea{min-height:88px}.project-chat-form-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.project-chat-form-footer .hint{margin:0}.request-box-head{margin-bottom:var(--space-4)}.request-box-head h2{margin:0}.project-panel-tabs{display:flex;gap:4px;width:fit-content;max-width:100%;margin-bottom:var(--space-4);padding:4px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-tint)}.project-panel-tabs button{min-height:40px;padding:8px 14px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);font:inherit;font-weight:600;cursor:pointer}.project-panel-tabs button.is-active{border-color:var(--color-line);background:#fff;color:var(--color-ink);box-shadow:var(--shadow-soft)}.project-panel-tabs button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.project-conversation .project-chat{margin-top:0}@media (max-width: 640px){.project-chat-messages{max-height:55vh;padding:var(--space-3)}.project-chat-message{max-width:94%}.project-chat-form-footer{align-items:flex-end}.request-box-head{align-items:flex-start}.project-panel-tabs{width:100%}.project-panel-tabs button{flex:1;padding-inline:8px}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin-top:var(--space-6)}.stat{display:flex;flex-direction:column;gap:4px;padding:var(--space-4) var(--space-6)}.stat strong{font-family:var(--font-display);font-size:2rem;line-height:1.1}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--space-6) var(--space-4)}.auth-card{width:100%;max-width:420px}.auth-card.wide{max-width:760px}.auth-card .brand{margin-bottom:var(--space-4)}.center{text-align:center;margin-top:var(--space-4)}.center a{color:var(--color-brand);font-weight:600}fieldset{border:0;padding:0;margin:var(--space-6) 0 0;min-width:0}legend{font-family:var(--font-display);font-size:1.15rem;font-weight:600;padding:0}.check{display:flex;gap:var(--space-3);align-items:flex-start;font-weight:400;margin-top:var(--space-6)}.check input{width:auto;margin-top:4px;accent-color:var(--color-brand)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-box{max-width:720px;margin-top:var(--space-4);border-left:4px solid var(--color-accent)}.request-box .hint,.section-gap-sm{margin-top:var(--space-4)}.project-card h2{margin:0}details summary{cursor:pointer;font-weight:600}details .notes{margin-top:var(--space-2)}.steps{display:flex;list-style:none;padding:0;margin:var(--space-6) 0 var(--space-4)}.steps li{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.85rem;color:var(--color-muted);text-align:center}.steps li:before{content:"";position:absolute;top:7px;left:-50%;width:100%;height:2px;background:var(--color-line)}.steps li:first-child:before{display:none}.steps .dot{position:relative;z-index:1;width:16px;height:16px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-line)}.steps li.done,.steps li.current{color:var(--color-ink)}.steps li.done .dot{background:var(--color-brand);border-color:var(--color-brand)}.steps li.done:before,.steps li.current:before{background:var(--color-brand)}.steps li.current .dot{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-soft)}.steps li.current{font-weight:600}.brand img{display:block;height:30px;width:auto}.budget{margin-top:var(--space-6)}.budget .page-head h2{margin:0}.agreed,.offer-current{display:flex;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm)}.agreed{background:var(--color-green-soft)}.agreed strong,.offer-amount{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.offer-current{background:var(--color-orange-soft)}.offer-current.is-mine{background:var(--color-brand-soft)}.offer-current .notes{margin:var(--space-3) 0 0}.offer-current .actions{align-items:center;margin-top:var(--space-4)}.offer-form,.offer-current .offer-form{margin-top:var(--space-4)}.offer-current input,.offer-current textarea{background:#fff}.history{margin-top:var(--space-6)}.history ol{list-style:none;padding:0;margin:var(--space-3) 0 0}.history li{padding:var(--space-3) 0;border-top:1px solid var(--color-line);display:flex;flex-direction:column;gap:2px}.history-head{display:flex;align-items:center;gap:var(--space-3)}.history .notes{margin:4px 0 0}.attention{border-left:4px solid var(--color-orange)}.offer-current .btn-outline,.offer-current .btn-danger{background:#fff}.offer-current .muted,.agreed .muted{color:#4f4d66}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.landing{background:var(--color-bg)}.wrap{width:100%;max-width:1120px;margin:0 auto;padding-inline:24px}.small{font-size:.875rem}.lead{font-size:1.125rem;line-height:1.6;max-width:60ch}.btn-sm{padding:8px 14px;font-size:.95rem}.btn-lg{padding:14px 24px;font-size:1.05rem}.btn-outline:hover{border-color:var(--color-ink)}.btn-light{display:inline-block;padding:14px 24px;font:inherit;font-weight:600;text-decoration:none;color:var(--color-brand-strong);background:#fff;border-radius:var(--radius-sm)}.btn-light:hover{background:var(--color-brand-soft)}.site-header{position:sticky;top:0;z-index:20;background:#ffffffe6;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--color-line)}.header-inner{display:flex;align-items:center;gap:var(--space-6);height:68px}.header-logo{flex-shrink:0}.header-nav{display:flex;gap:var(--space-6);margin-left:auto}.header-nav a{color:var(--color-muted);text-decoration:none;font-weight:500}.header-nav a:hover{color:var(--color-ink)}.header-actions{display:flex;gap:var(--space-2)}.header-nav+.header-actions{margin-left:var(--space-2)}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;padding-top:88px;padding-bottom:96px}.hero h1{font-size:clamp(2.4rem,5.2vw,4rem);line-height:1.04;letter-spacing:-.035em;font-weight:700;margin-bottom:var(--space-6);max-width:14ch}.hero .lead{color:var(--color-muted)}.hero .actions{margin-top:var(--space-8)}.preview{padding:var(--space-6);border:1px solid var(--color-line);box-shadow:14px 14px 0 var(--color-lilac)}.preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.preview-head>div{display:flex;flex-direction:column}.preview-dates{margin-top:var(--space-4);grid-template-columns:1fr 1fr}.section{padding-top:96px;padding-bottom:0}.section h2{font-size:clamp(1.75rem,3vw,2.4rem);letter-spacing:-.025em;margin-bottom:var(--space-6)}h3{font-size:1.15rem;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}.about{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:center}.about-photo{width:220px;aspect-ratio:1;border-radius:28px;overflow:hidden;display:grid;place-items:center;background:var(--color-lilac);color:var(--color-brand-strong);font-size:5rem;font-weight:700}.about-photo img{width:100%;height:100%;object-fit:cover}.about h2{margin-bottom:var(--space-4)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}.service{padding:var(--space-6) 0;border-top:1px solid var(--color-line)}.service p{margin:0;max-width:46ch}.process-band{background:var(--color-tint);border-block:1px solid var(--color-line);padding-bottom:96px;margin-top:96px}.process-band h2{margin-bottom:var(--space-2)}.process{list-style:none;padding:0;margin:var(--space-8) 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.process li{position:relative;padding-top:56px}.process li:before{content:"";position:absolute;top:19px;left:44px;right:calc(-1 * var(--space-6));height:2px;background:var(--color-line)}.process li:last-child:before{display:none}.process-num{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:700;background:var(--color-orange-soft);color:#7a3a12}.process p{margin:0}.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.work{display:flex;flex-direction:column;overflow:hidden;color:inherit;text-decoration:none;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}a.work:hover{border-color:var(--color-brand)}.work-image{aspect-ratio:16 / 10;background:var(--color-lilac);display:grid;place-items:center;overflow:hidden}.work-image img{width:100%;height:100%;object-fit:cover}.work-image span{font-weight:600;color:var(--color-brand-strong);padding:var(--space-4);text-align:center}.work-body{padding:var(--space-6)}.work-body p{margin:0}.tags{list-style:none;padding:0;margin:var(--space-4) 0 0;display:flex;flex-wrap:wrap;gap:6px}.tags li{font-size:.8rem;font-weight:500;padding:3px 10px;border-radius:999px;background:var(--color-green-soft);color:#3f4f12}.cta{position:relative;overflow:hidden;background:var(--color-brand);color:#fff;border-radius:24px;padding:64px 48px;text-align:left}.cta h2{color:#fff;margin-bottom:var(--space-3);max-width:20ch}.cta p{margin:0 0 var(--space-8);max-width:52ch;font-size:1.1rem;opacity:.92}.cta:after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:var(--color-orange);opacity:.9;pointer-events:none}.cta>*{position:relative;z-index:1}.site-footer{margin-top:96px;padding:40px 0 calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-8)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);margin-right:auto}.footer-links a{color:var(--color-muted);text-decoration:none}.footer-links a:hover{color:var(--color-ink)}.site-footer p{margin:0}.legal{max-width:760px;padding-top:56px}.legal h2{font-size:1.2rem;margin-top:var(--space-8)}.legal p{max-width:68ch}.thumb{width:64px;height:44px;border-radius:8px;overflow:hidden;background:var(--color-brand-soft);flex-shrink:0}.thumb img{width:100%;height:100%;object-fit:cover}.form-preview{display:block;margin-top:var(--space-3);max-width:320px;width:100%;border-radius:var(--radius-sm);border:1px solid var(--color-line)}.check a,.auth-card .brand{color:var(--color-brand-strong)}.auth-card .brand{display:inline-block}@media (max-width: 960px){.hero{grid-template-columns:1fr;gap:40px;padding-top:56px;padding-bottom:64px}.hero h1{max-width:18ch}.process{grid-template-columns:repeat(2,1fr);row-gap:var(--space-8)}.process li:nth-child(2):before{display:none}}@media (max-width: 640px){.wrap{padding-inline:16px}.hero{padding-top:40px;padding-bottom:48px}.preview{padding:var(--space-4);box-shadow:8px 8px 0 var(--color-lilac)}.preview .steps li{font-size:.72rem}.header-nav{display:none}.header-actions,.header-nav+.header-actions{margin-left:auto}.header-actions .btn-outline{display:none}.section{padding-top:64px}.about{grid-template-columns:1fr;gap:var(--space-6)}.about-photo{width:140px;border-radius:20px;font-size:3.5rem}.service-grid{grid-template-columns:1fr}.process-band{margin-top:64px;padding-bottom:64px}.process{grid-template-columns:1fr}.process li:before{display:none}.cta{padding:40px 24px;border-radius:20px}.hero .actions a{flex:1 1 100%}}.faq{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}.faq-list{border-bottom:1px solid var(--color-line)}.faq-item{border-top:1px solid var(--color-line)}.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:20px 0;font-size:1.05rem;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:1.2rem;font-weight:500;background:var(--color-brand-soft);color:var(--color-brand-strong)}.faq-item[open] summary:after{content:"−";background:var(--color-brand);color:#fff}.faq-item p{margin:0 0 20px;max-width:62ch}.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.quote{margin:0;padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-tint);border-left:4px solid var(--color-lilac)}.quote blockquote{margin:0 0 var(--space-4);font-size:1.05rem;line-height:1.6}.quote figcaption{display:flex;flex-direction:column}.whatsapp{position:fixed;z-index:30;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--space-2);padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:600;color:#fff;background:var(--color-brand);box-shadow:0 8px 24px #24233a40}.whatsapp:hover{background:var(--color-brand-strong)}.site-header{transition:box-shadow .2s ease,border-color .2s ease}.site-header.is-scrolled{box-shadow:0 6px 20px #24233a12;border-bottom-color:transparent}.success{text-align:center}.success h1{margin-top:var(--space-6)}.success p{margin:0 auto;max-width:36ch}.success .btn{max-width:280px}.success-check{width:88px;height:88px;margin:0 auto;display:block}.success-check circle{stroke:var(--color-green)}.success-check path{stroke:var(--color-brand)}@media (prefers-reduced-motion: no-preference){.btn,.btn-primary,.btn-outline,.btn-light,.btn-danger,.whatsapp{transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.btn:active,.btn-primary:active,.btn-outline:active,.btn-light:active,.whatsapp:active{transform:translateY(1px)}.motion .preview{animation:rise .6s ease-out both}.motion .preview .steps li.current:before{transform-origin:left;animation:grow-x .5s .5s ease-out both}.motion .preview .steps li.current .dot{animation:ring .4s .95s ease-out both}.motion .preview .progress>div{animation:fill 1.3s .7s cubic-bezier(.2,.7,.2,1) both}.motion .process li:before{transform:scaleX(0);transform-origin:left;transition:transform .5s ease-out}.motion .process .process-num{opacity:0;transform:scale(.7);transition:opacity .3s ease,transform .3s ease}.motion .process.is-visible li:before{transform:scaleX(1)}.motion .process.is-visible .process-num{opacity:1;transform:none}.motion .process li:nth-child(2) .process-num{transition-delay:.45s}.motion .process li:nth-child(3) .process-num{transition-delay:.9s}.motion .process li:nth-child(4) .process-num{transition-delay:1.35s}.motion .process li:nth-child(1):before{transition-delay:.1s}.motion .process li:nth-child(2):before{transition-delay:.55s}.motion .process li:nth-child(3):before{transition-delay:1s}.motion a.work{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.motion a.work:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.motion .work-image img{transition:transform .5s ease}.motion a.work:hover .work-image img{transform:scale(1.04)}.motion .faq-item[open] p{animation:fade-in .25s ease-out}.success-check circle{stroke-dasharray:160;stroke-dashoffset:160;animation:draw .6s ease-out forwards}.success-check path{stroke-dasharray:40;stroke-dashoffset:40;animation:draw .35s .5s ease-out forwards}.success h1,.success p{animation:fade-in .4s .6s ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes ring{0%{box-shadow:0 0 0 0 var(--color-brand-soft);border-color:var(--color-line)}}@keyframes fill{0%{width:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}}@keyframes draw{to{stroke-dashoffset:0}}}@media (max-width: 960px){.faq{grid-template-columns:1fr;gap:var(--space-4)}}@media (max-width: 640px){.whatsapp{right:16px;padding:14px}.whatsapp span{display:none}.cta:after{width:120px;height:120px;right:-45px;bottom:-45px}.cta p{padding-right:24px}.faq-item summary{font-size:1rem}}.label-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.label-row label{margin-bottom:6px}.small-link{font-size:.875rem;font-weight:500;color:var(--color-brand-strong)}.auth-card .btn+.center,.auth-card [role=status] .center{margin-top:var(--space-6)}.auth-card a.btn{display:block;text-align:center;text-decoration:none}:root{--color-line-strong: #d9d6e6;--radius-sm: 12px;--radius-md: 20px;--radius-pill: 999px;--shadow-soft: 0 1px 2px rgba(36, 35, 58, .04), 0 12px 32px -14px rgba(36, 35, 58, .14);--shadow-hover: 0 2px 4px rgba(36, 35, 58, .05), 0 22px 44px -18px rgba(36, 35, 58, .22)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1{font-weight:600;letter-spacing:-.03em}h2{font-weight:600;letter-spacing:-.02em}.hero h1{font-weight:600;letter-spacing:-.04em}.btn,.btn-primary,.btn-outline,.btn-danger,.btn-light{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.9375rem;font-weight:500;letter-spacing:.005em;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}.btn{width:100%;margin-top:var(--space-6)}.btn,.btn-primary{color:#fff;background:var(--color-brand);box-shadow:inset 0 1px #ffffff24,0 1px 2px #24233a24,0 8px 18px -8px #504e768c}.btn:hover,.btn-primary:hover{background:var(--color-brand-strong)}.btn-outline{color:var(--color-ink);background:#fff;border-color:var(--color-line-strong)}.btn-outline:hover{color:var(--color-brand-strong);border-color:var(--color-brand);background:var(--color-tint)}.btn-danger{color:var(--color-danger);background:#fff;border-color:#efd3d1}.btn-danger:hover{background:#fdf4f3;border-color:var(--color-danger)}.btn-light{color:var(--color-brand-strong);background:#fff;box-shadow:0 8px 20px -10px #00000059}.btn-sm{min-height:38px;padding:0 16px;font-size:.875rem}.btn-lg{min-height:52px;padding:0 28px;font-size:1rem}.btn:disabled,.btn-primary:disabled,.btn-outline:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-card a.btn{display:flex}label{font-size:.875rem;font-weight:500;letter-spacing:.005em}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{padding:12px 14px;font-size:.9375rem;background:#fff;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select{min-height:48px}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:#c5c2d8}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-soft)}input::placeholder,textarea::placeholder{color:#9a98ad}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23615f7a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}input[type=file]{font-size:.875rem}input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-brand)}.hint{font-size:.8125rem}.card{border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:28px 32px}.stat{padding:20px 24px;gap:6px}.stat span{font-size:.8125rem;letter-spacing:.01em}.stat strong{font-family:var(--font-body);font-weight:500;font-size:2.25rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.row{border:1px solid var(--color-line);border-radius:16px;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}.row:hover{outline:none;border-color:var(--color-line-strong);box-shadow:var(--shadow-soft)}.list.plain .row{border:0;border-bottom:1px solid var(--color-line);border-radius:0}.list.plain .row:last-child{border-bottom:0}.list.plain .row:hover{box-shadow:none}.list.plain .row:hover strong{color:var(--color-brand-strong)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:500;letter-spacing:.01em;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}.progress{height:6px;background:var(--color-tint);box-shadow:inset 0 0 0 1px var(--color-line)}.progress-label{font-variant-numeric:tabular-nums}.agreed,.offer-current{border-radius:16px;padding:20px 24px;border:1px solid rgba(36,35,58,.06)}.agreed strong,.offer-amount{font-weight:600;font-variant-numeric:tabular-nums}.request-box,.attention{border-left-width:1px;border-left-color:var(--color-line)}.request-box h2,.attention h2{display:flex;align-items:center;gap:10px}.request-box h2:before,.attention h2:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--color-orange);box-shadow:0 0 0 4px var(--color-orange-soft)}.center a,.check a,.small-link,.back{text-underline-offset:3px;text-decoration-thickness:1px}.shell{background:var(--color-tint)}.sidebar{background:#fff}.sidebar nav{gap:2px}.sidebar nav a{border-radius:10px;font-size:.9375rem;transition:background-color .15s ease,color .15s ease}.sidebar nav a:hover{background:var(--color-tint);color:var(--color-ink)}.sidebar nav a.active{background:var(--color-brand-soft);color:var(--color-brand-strong);font-weight:600}.header-nav a{font-size:.9375rem}.preview{box-shadow:12px 12px 0 var(--color-lilac)}.work{border-radius:var(--radius-md)}.motion a.work:hover{box-shadow:var(--shadow-hover)}.process-num{border-radius:50%;font-size:.875rem;font-weight:600}.faq-item summary{font-weight:500}.faq-item summary:after{background:#fff;border:1px solid var(--color-line-strong);color:var(--color-brand-strong)}.faq-item[open] summary:after{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.quote{border:1px solid var(--color-line);border-left:2px solid var(--color-lilac);border-radius:var(--radius-md)}.tags li{font-size:.75rem;letter-spacing:.01em}.about-photo,.cta{border-radius:28px}.whatsapp{min-height:48px;font-weight:500}@media (max-width: 640px){.card{padding:22px 20px}.preview{box-shadow:8px 8px 0 var(--color-lilac)}.header-actions .btn-sm{min-height:36px;padding:0 14px}}.stat{position:relative;overflow:hidden;border-color:transparent;box-shadow:none}.stat:after{content:"";position:absolute;right:-22px;top:-22px;width:84px;height:84px;border-radius:50%;background:#ffffff47;pointer-events:none}.stat span.muted{color:inherit;opacity:.8}.stat-orange{background:var(--color-orange-soft);color:#5c3a1e}.stat-lilac{background:var(--color-lilac);color:var(--color-brand-strong)}.stat-green{background:var(--color-green);color:#2b3510}.stat-purple{background:var(--color-brand);color:#fff}.stat-purple:after{background:#ffffff1a}.stat-purple span.muted{color:var(--color-brand-soft);opacity:1}.accent-lilac h2,.accent-green h2{display:flex;align-items:center;gap:10px}.accent-lilac h2:before,.accent-green h2:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.accent-lilac h2:before{background:var(--color-brand);box-shadow:0 0 0 4px var(--color-lilac)}.accent-green h2:before{background:#6f8236;box-shadow:0 0 0 4px var(--color-green-soft)}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.client-card{aspect-ratio:1 / 1;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--color-line);color:inherit;text-decoration:none;box-shadow:var(--shadow-soft);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.client-card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-hover)}@media (prefers-reduced-motion: no-preference){.client-card:hover{transform:translateY(-3px)}}.client-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:1.2rem;font-weight:600}.tone-0 .client-avatar{background:var(--color-lilac);color:var(--color-brand-strong)}.tone-1 .client-avatar{background:var(--color-orange-soft);color:#5c3a1e}.tone-2 .client-avatar{background:var(--color-green-soft);color:#3f4f12}.tone-3 .client-avatar{background:var(--color-brand);color:#fff}.client-info{display:flex;flex-direction:column;gap:4px;min-width:0}.client-name{font-size:1.3rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.client-info .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-count{padding-top:14px;border-top:1px solid var(--color-line);font-size:.875rem;color:var(--color-muted)}.client-count strong{color:var(--color-ink);font-weight:600}@media (max-width: 640px){.client-grid{grid-template-columns:repeat(2,1fr);gap:12px}.client-card{padding:16px;aspect-ratio:auto;min-height:180px;gap:12px}.client-avatar{width:40px;height:40px;font-size:1rem}.client-name{font-size:1.05rem}}.panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.panel{display:flex;flex-direction:column;padding:24px 26px;min-height:260px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.panel-head h2{display:flex;align-items:center;gap:10px;margin:0;font-size:1.1rem}.panel-head h2:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.panel-count{min-width:28px;height:28px;padding:0 8px;border-radius:var(--radius-pill);display:grid;place-items:center;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.panel-orange .panel-head h2:before{background:var(--color-orange);box-shadow:0 0 0 4px var(--color-orange-soft)}.panel-orange .panel-count{background:var(--color-orange-soft);color:#5c3a1e}.panel-lilac .panel-head h2:before{background:var(--color-brand);box-shadow:0 0 0 4px var(--color-lilac)}.panel-lilac .panel-count{background:var(--color-lilac);color:var(--color-brand-strong)}.panel-green .panel-head h2:before{background:#6f8236;box-shadow:0 0 0 4px var(--color-green-soft)}.panel-green .panel-count{background:var(--color-green-soft);color:#3f4f12}.panel-purple .panel-head h2:before{background:var(--color-brand-strong);box-shadow:0 0 0 4px var(--color-brand-soft)}.panel-purple .panel-count{background:var(--color-brand);color:#fff}.panel-list{list-style:none;padding:0;margin:0}.panel-list li+li{border-top:1px solid var(--color-line)}.panel-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:12px 10px;margin:0 -10px;border-radius:10px;color:inherit;text-decoration:none;transition:background-color .15s ease}.panel-item:hover{background:var(--color-tint)}.panel-main{display:flex;flex-direction:column;min-width:0}.panel-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.panel-meta .progress-wrap{min-width:130px}.panel-meta.row-inline{flex-direction:row;align-items:center;gap:var(--space-3)}.panel-empty{margin:auto 0;padding:var(--space-6) 0;text-align:center}@media (max-width: 860px){.panel-grid{grid-template-columns:1fr}.panel{min-height:0}}@media (max-width: 767px){.shell{grid-template-columns:minmax(0,1fr)}.content{min-width:0}.sidebar{gap:var(--space-2)}.sidebar nav{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav a{white-space:nowrap;padding:8px 10px;font-size:.85rem}.sidebar-foot{flex-shrink:0}.sidebar-foot .btn-ghost{font-size:.8rem;white-space:nowrap}.panel-item{flex-wrap:wrap}.panel-meta{align-items:flex-start}}.label-short{display:none}@media (max-width: 767px){.sidebar-foot .btn-ghost .label-long{display:none}.sidebar-foot .btn-ghost .label-short{display:inline}}.lx{--sy: 0;overflow-x:clip}.lx .wrap{max-width:1200px}.lx section[id]{scroll-margin-top:92px}.lx h2{font-size:clamp(2rem,3.6vw,2.75rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0 0 var(--space-8)}.lx h3{font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin:0}.lx-lead{font-size:1.2rem;line-height:1.65;color:var(--color-muted);max-width:48ch;margin:0}.lx-kicker{margin:0 0 var(--space-4);font-size:.875rem;color:var(--color-muted)}.lx-section{padding-top:128px}.lx .header-inner{height:76px}.lx-menu-toggle,.lx-mobile-nav{display:none}.tone-lilac{--tone: var(--color-lilac);--tone-soft: #f6f5fb;--tone-ink: var(--color-brand-strong);--tone-line: var(--color-line)}.tone-orange{--tone: var(--color-orange-soft);--tone-soft: #fff7e6;--tone-ink: #5c3a1e;--tone-line: #f6e7c4}.tone-green{--tone: var(--color-green-soft);--tone-soft: #f4f7ea;--tone-ink: #3f4f12;--tone-line: #e3ead0}.tone-purple{--tone: rgba(255, 255, 255, .16);--tone-soft: var(--color-brand);--tone-ink: #fff;--tone-line: var(--color-brand)}.lx-hero{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:64px;padding-top:112px;padding-bottom:120px}.lx-hero-text{flex:1.35 1 520px;min-width:0;position:relative;z-index:1}.lx-hero h1{margin:0;font-size:clamp(2.7rem,5.6vw,4.5rem);line-height:1.03;font-weight:600;letter-spacing:-.045em;max-width:14ch}.lx-hero .lx-lead{margin-top:28px;font-size:1.25rem}.lx-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.lx-available{display:inline-flex;align-items:center;gap:10px;margin:0 0 24px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--color-tint);border:1px solid var(--color-line);font-size:.875rem;color:var(--color-brand-strong)}.lx-dot{width:8px;height:8px;border-radius:50%;background:var(--color-green);box-shadow:0 0 0 4px var(--color-green-soft)}.lx-shape{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.lx-shape-a{width:420px;height:420px;right:-140px;top:-120px;background:var(--color-lilac);opacity:.35}.lx-shape-b{width:130px;height:130px;left:47%;bottom:70px;background:var(--color-orange-soft);opacity:.55}.lx-preview-wrap{flex:1 1 400px;min-width:0;display:flex;justify-content:center;position:relative;z-index:1}.lx-preview{position:relative;width:100%;max-width:440px;padding:28px;background:#fff;border:1px solid var(--color-line);border-radius:24px;box-shadow:14px 14px 0 var(--color-lilac),0 30px 60px -30px #24233a59}.lx-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.lx-preview-head>div{display:flex;flex-direction:column;gap:2px}.lx-preview-head strong{font-size:1.05rem}.lx-preview-head .muted{font-size:.875rem}.lx-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:28px 0 20px;font-size:.75rem;text-align:center;color:var(--color-muted)}.lx-steps li{display:flex;flex-direction:column;align-items:center;gap:8px}.lx-steps .dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-line);box-sizing:border-box}.lx-steps li.done .dot{background:var(--color-brand);border-color:var(--color-brand)}.lx-steps li.current{color:var(--color-ink);font-weight:600}.lx-steps li.current .dot{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-soft)}.lx-preview-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;font-size:.8125rem}.lx-preview-dates dt{color:var(--color-muted)}.lx-preview-dates dd{margin:0;font-weight:500}.lx-madeby{position:absolute;left:-28px;bottom:-26px;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-pill);box-shadow:0 16px 30px -16px #24233a59;font-size:.8125rem;font-weight:500}.lx-madeby img,.lx-madeby-initial{width:36px;height:36px;border-radius:50%;object-fit:cover}.lx-madeby-initial{display:grid;place-items:center;background:var(--color-lilac);color:var(--color-brand-strong);font-weight:600}.lx-trust{background:var(--color-tint);border-block:1px solid var(--color-line)}.lx-trust-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;padding-top:28px;padding-bottom:28px}.lx-trust-item{display:flex;align-items:center;gap:14px;font-weight:500}.lx-icon-circle{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--tone);color:var(--tone-ink)}.lx-trust .tone-lilac .lx-icon-circle{background:var(--color-lilac)}.lx-about{display:flex;flex-wrap:wrap;align-items:center;gap:72px;padding-top:128px}.lx-about-photo{flex:0 1 380px;position:relative}.lx-about-backdrop{position:absolute;top:24px;right:-24px;bottom:-24px;left:24px;border-radius:32px;background:var(--color-orange-soft)}.lx-about-photo img,.lx-about-initial{position:relative;display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:32px}.lx-about-initial{display:grid;place-items:center;background:var(--color-lilac);color:var(--color-brand-strong);font-size:6rem;font-weight:600}.lx-about-text{flex:1 1 420px;min-width:0}.lx-about-text h2{font-size:clamp(2.2rem,4.2vw,3.25rem);margin-bottom:24px}.lx-about-text .lx-lead{color:#3d3c52;max-width:52ch;line-height:1.7}.lx-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.lx-service{display:flex;flex-direction:column;gap:14px;min-height:260px;padding:32px 28px;border-radius:24px;background:var(--tone-soft);border:1px solid var(--tone-line)}.lx-service h3{margin-top:12px}.lx-service p{margin:0;line-height:1.6;color:var(--color-muted)}.lx-service.tone-purple,.lx-service.tone-purple p{color:#fff}.lx-service.tone-purple p{color:var(--color-brand-soft)}.lx-service-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--tone);color:var(--tone-ink);transition:background-color .25s ease,color .25s ease}.lx-service.tone-lilac .lx-service-icon{background:var(--color-lilac)}.lx-band{margin-top:128px;background:var(--color-tint);border-block:1px solid var(--color-line)}.lx-section-inner{padding-top:112px;padding-bottom:112px}.lx-band h2{margin-bottom:12px}.lx-band .lx-lead{margin-bottom:56px;font-size:1.1rem}.lx-steps-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.lx-step{padding:28px;border-radius:24px;background:#fff;border:1px solid var(--color-line)}.lx-step.tone-purple{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.lx-step-num{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:600;background:var(--tone);color:var(--tone-ink)}.lx-step.tone-lilac .lx-step-num{background:var(--color-lilac)}.lx-step h3{margin:24px 0 8px;font-size:1.15rem}.lx-step p{margin:0;line-height:1.6;color:var(--color-muted)}.lx-step.tone-purple p{color:var(--color-brand-soft)}.lx-works{display:flex;flex-wrap:wrap;gap:24px}.lx-works-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:24px}.lx-work{display:flex;flex-direction:column;overflow:hidden;color:inherit;text-decoration:none;background:#fff;border:1px solid var(--color-line);border-radius:28px}.lx-work.is-featured{flex:2 1 560px;min-width:0}.lx-works.is-single .lx-work.is-featured{flex-basis:100%;flex-direction:row;flex-wrap:wrap}.lx-works.is-single .is-featured .lx-work-image{flex:1.4 1 420px;aspect-ratio:16 / 10}.lx-works.is-single .is-featured .lx-work-body{flex:1 1 300px;justify-content:center;padding:40px}.lx-work-image{aspect-ratio:16 / 10;background:var(--color-lilac);display:grid;place-items:center;overflow:hidden}.lx-work.is-featured .lx-work-image{aspect-ratio:16 / 9}.lx-work-image img{width:100%;height:100%;object-fit:cover}.lx-work-image span{font-weight:500;color:var(--color-brand-strong);padding:var(--space-4);text-align:center}.lx-work-body{padding:24px 28px;display:flex;flex-direction:column;gap:8px}.lx-work.is-featured .lx-work-body{padding:28px 32px}.lx-work.is-featured h3{font-size:1.6rem;letter-spacing:-.02em}.lx-work-body p{margin:0;line-height:1.6}.lx-work .tags{margin-top:8px}.lx-work-image{position:relative}.lx-menu-toggle:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.lx-project-link{align-self:flex-start;margin-top:8px;color:var(--color-brand-strong);font-weight:600;text-decoration:none}.lx-project-link:hover{text-decoration:underline}.lx-quotes{display:grid;gap:24px}.lx-quote{margin:0;padding:56px;border-radius:32px;background:var(--color-tint);border:1px solid var(--color-line);display:flex;flex-direction:column;gap:28px;color:var(--color-lilac)}.lx-quote blockquote{margin:0;color:var(--color-ink);font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.4;font-weight:500;letter-spacing:-.015em;max-width:32ch}.lx-quote figcaption{display:flex;flex-direction:column;color:var(--color-ink)}.lx-faq{display:flex;flex-wrap:wrap;gap:48px}.lx-faq h2{flex:1 1 280px;margin:0}.lx-faq .faq-list{flex:2 1 520px;min-width:0}.lx-faq .faq-item summary{padding:24px 0;font-size:1.125rem}.lx-faq .faq-item summary:after{width:32px;height:32px}.lx-cta-wrap{padding-top:128px}.lx-cta{position:relative;overflow:hidden;border-radius:36px;background:var(--color-brand);color:#fff;padding:88px 64px}.lx-cta h2,.lx-cta p,.lx-cta a{position:relative;z-index:1}.lx-cta h2{color:#fff;font-size:clamp(2.1rem,4.2vw,3.25rem);max-width:16ch;margin-bottom:16px}.lx-cta p{margin:0 0 40px;font-size:1.2rem;line-height:1.6;color:var(--color-brand-soft);max-width:46ch}.lx-cta-orange{position:absolute;width:300px;height:300px;right:-80px;bottom:-110px;border-radius:50%;background:var(--color-orange)}.lx-cta-lilac{position:absolute;width:140px;height:140px;right:220px;top:-50px;border-radius:50%;background:var(--color-lilac);opacity:.3}.lx .site-footer{margin-top:112px}@media (prefers-reduced-motion: no-preference){.motion .lx-in1{animation:lx-rise .7s .1s both}.motion .lx-in2{animation:lx-rise .7s .25s both}.motion .lx-in3{animation:lx-rise .7s .4s both}.motion .lx-preview-wrap{animation:lx-rise .8s .3s both}.motion .lx-preview{animation:lx-float 6s 1.2s ease-in-out infinite}.motion .lx-preview .progress>div{animation:fill 1.6s .9s cubic-bezier(.2,.7,.2,1) both}.motion .lx-steps li.current .dot{animation:ring .4s .95s ease-out both}.motion .lx-mobile-nav{animation:lx-menu-in .2s ease-out both}.motion [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d, 0ms)}.motion [data-reveal].is-in{opacity:1;transform:none}.motion .lx-service,.motion .lx-step{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease}.motion .lx-service.is-in:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);transition-delay:0ms}.motion .lx-service:hover .lx-service-icon{background:var(--color-brand);color:#fff}.motion .lx-service.tone-purple:hover .lx-service-icon{background:#fff;color:var(--color-brand)}.motion .lx-work{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease}.motion a.lx-work.is-in:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);transition-delay:0ms}.motion .lx-work-image img{transition:transform .6s ease}.motion a.lx-work:hover .lx-work-image img{transform:scale(1.05)}.motion .lx-shape-a{transform:translate3d(0,calc(var(--sy) * .12px),0)}.motion .lx-shape-b{transform:translate3d(0,calc(var(--sy) * -.18px),0)}.motion .lx-cta-orange{animation:lx-drift 14s ease-in-out infinite alternate}.motion .btn-primary:hover,.motion .btn-light:hover{transform:translateY(-1px)}@keyframes lx-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes lx-float{50%{transform:translateY(-10px)}}@keyframes lx-drift{to{transform:translate(-30px,-24px)}}@keyframes lx-menu-in{0%{opacity:0;transform:translateY(-8px)}}}@media (max-width: 640px){.lx-hero{padding-top:48px;padding-bottom:72px;gap:48px}.lx-hero .lx-lead{font-size:1.1rem}.lx-actions a{flex:1 1 100%}.lx-shape-a{width:260px;height:260px;right:-120px;top:-60px}.lx-preview{padding:20px 20px 44px;box-shadow:8px 8px 0 var(--color-lilac),0 20px 40px -24px #24233a4d}.lx-steps{font-size:.68rem}.lx-madeby{left:12px;bottom:-22px}.lx-about,.lx-section,.lx-cta-wrap{padding-top:80px}.lx-about{gap:40px}.lx-about-photo{flex-basis:260px;margin-right:24px}.lx-band{margin-top:80px}.lx-section-inner{padding-top:72px;padding-bottom:72px}.lx-quote{padding:32px 24px}.lx-cta{padding:48px 24px 120px;border-radius:28px}.lx-cta-orange{width:160px;height:160px;right:-50px;bottom:-60px}.lx-cta-lilac{display:none}.lx-menu-toggle{width:40px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;border:1px solid var(--color-line);border-radius:4px;background:#fff;cursor:pointer}.lx-menu-toggle span{width:17px;height:2px;background:var(--color-ink);transition:transform .18s ease,opacity .18s ease}.lx-menu-toggle.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.lx-menu-toggle.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.lx-mobile-nav{display:grid;gap:2px;padding:8px 16px 16px;background:#fff;border-bottom:1px solid var(--color-line);box-shadow:0 12px 20px #24233a14}.lx-mobile-nav a{padding:12px 8px;color:var(--color-ink);text-decoration:none;font-weight:500;border-radius:4px}.lx-mobile-nav a:hover,.lx-mobile-nav a:focus-visible{background:var(--color-tint)}.lx-mobile-nav a:last-child{color:var(--color-brand-strong)}}@media (prefers-reduced-motion: reduce){.lx-menu-toggle span{transition:none}}.cx{--cx-paper: #ffffff;--cx-wash: #f6f5fb;--cx-ink: #24233a;--cx-soft: #615f7a;--cx-line: #e7e5f0;--cx-plum: #504e76;--cx-plum-deep: #34325a;--cx-lilac: #c4c3e3;--cx-lilac-soft: #e5e4f3;--cx-leaf: #a3b565;--cx-leaf-soft: #dde6be;--cx-leaf-ink: #33400e;--cx-apricot: #fcdd9d;--cx-flame: #f1642e;--cx-sponge: #f3c982;--cx-cream: #fffaf0;--cx-crust: #b5844a;--cx-display: "Bricolage Grotesque", "Geist", system-ui, sans-serif;--cx-body: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--cx-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--cx-ease: cubic-bezier(.22, 1, .36, 1);--cx-head: 76px;--cx-gut: max(20px, env(safe-area-inset-left, 0px));--cx-gut-r: max(20px, env(safe-area-inset-right, 0px));--cx-space: clamp(96px, 12vw, 168px);background:var(--cx-paper);color:var(--cx-ink);font-family:var(--cx-body);font-size:1rem;line-height:1.6;overflow-x:clip;interpolate-size:allow-keywords}@media (min-width: 900px){.cx{--cx-gut: max(40px, env(safe-area-inset-left, 0px));--cx-gut-r: max(40px, env(safe-area-inset-right, 0px))}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.cx :where(h1,h2,h3,p,figure,blockquote,ul,ol){margin:0}.cx :where(ul,ol){padding:0;list-style:none}.cx :where(a){color:inherit}.cx :focus-visible{outline:2px solid var(--cx-plum);outline-offset:3px;border-radius:8px}.cx section[id]{scroll-margin-top:calc(var(--cx-head) + 12px)}.cx-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cx-wrap{width:100%;max-width:1280px;margin-inline:auto;padding-left:var(--cx-gut);padding-right:var(--cx-gut-r);box-sizing:border-box}.cx-h2{font-family:var(--cx-display);font-weight:650;font-size:clamp(2.3rem,5.2vw,4.25rem);line-height:.98;letter-spacing:-.04em;text-wrap:balance;color:var(--cx-ink);font-variation-settings:"opsz" 72}.cx-section-title{margin-bottom:clamp(32px,5vw,64px)}.cx-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:54px;padding:0 1.6em;border-radius:999px;border:1.5px solid transparent;font:600 1rem/1 var(--cx-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .45s var(--cx-ease),border-color .45s var(--cx-ease),transform .3s var(--cx-ease)}.cx-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;transform:translateY(101%);transition:transform .55s var(--cx-ease)}.cx-btn:hover:before,.cx-btn:focus-visible:before{transform:translateY(0)}.cx-btn:active{transform:scale(.97)}.cx-btn--sm{min-height:42px;padding:0 1.15em;font-size:.95rem}.cx-btn--solid{background:var(--cx-plum);color:#fff}.cx-btn--solid:before{background:var(--cx-apricot)}.cx-btn--solid:hover,.cx-btn--solid:focus-visible{color:var(--cx-ink)}.cx-btn--line{border-color:var(--cx-ink);color:var(--cx-ink)}.cx-btn--line:before{background:var(--cx-ink)}.cx-btn--line:hover,.cx-btn--line:focus-visible{color:#fff}.cx-btn--light{background:var(--cx-apricot);color:var(--cx-ink)}.cx-btn--light:before{background:#fff}.cx-btn--ghost-light{border-color:#ffffffb3;color:#fff}.cx-btn--ghost-light:before{background:#fff}.cx-btn--ghost-light:hover,.cx-btn--ghost-light:focus-visible{color:var(--cx-plum);border-color:#fff}.cx-header{position:fixed;inset:0 0 auto;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background-color .4s ease,box-shadow .4s ease}.cx-header.is-scrolled{background:#ffffffdb;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--cx-line)}.cx-header-inner{height:var(--cx-head);display:flex;align-items:center;gap:24px}.cx-logo{flex-shrink:0}.cx-nav{display:flex;gap:2px;margin-left:auto}.cx-nav a{position:relative;padding:8px 12px;font-size:.95rem;color:var(--cx-soft);text-decoration:none;transition:color .3s ease}.cx-nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:var(--cx-flame);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--cx-ease)}.cx-nav a:hover,.cx-nav a.is-active{color:var(--cx-ink)}.cx-nav a:hover:after,.cx-nav a.is-active:after{transform:scaleX(1)}.cx-header-actions{display:flex;gap:8px}.cx-menu-toggle{display:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--cx-wash);cursor:pointer;position:relative;flex-shrink:0}.cx-menu-toggle span{position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:var(--cx-ink);transition:transform .4s var(--cx-ease),top .4s var(--cx-ease)}.cx-menu-toggle span:first-child{top:18px}.cx-menu-toggle span:last-child{top:24px}.cx-menu-toggle.is-open span:first-child{top:21px;transform:rotate(45deg)}.cx-menu-toggle.is-open span:last-child{top:21px;transform:rotate(-45deg)}.cx-mobile-nav{display:grid;gap:2px;background:var(--cx-paper);border-bottom:1px solid var(--cx-line);padding:8px var(--cx-gut-r) 24px var(--cx-gut);box-shadow:0 20px 40px -24px #24233a4d}.cx-mobile-nav a{font-family:var(--cx-display);font-size:1.7rem;font-weight:600;letter-spacing:-.03em;text-decoration:none;padding:8px 0;border-bottom:1px solid var(--cx-line)}@media (max-width: 899px){.cx-nav{display:none}.cx-header-actions{margin-left:auto}.cx-menu-toggle{display:block}.cx-header .cx-header-inner{gap:10px}}@media (max-width: 520px){.cx-hide-sm{display:none}.cx-logo img{height:26px!important}}.cx-hero{position:relative;isolation:isolate;box-sizing:border-box;min-height:100vh;min-height:100svh;display:grid;align-items:center;padding-top:calc(var(--cx-head) + env(safe-area-inset-top,0px) + clamp(24px,5vh,64px));padding-bottom:clamp(32px,5vh,64px)}.cx-hero-orb{position:absolute;z-index:-1;right:-8vw;top:8vh;width:clamp(240px,36vw,560px);aspect-ratio:1;border-radius:50%;background:var(--cx-lilac);opacity:.38;pointer-events:none}.cx-hero-grid{display:grid;gap:clamp(14px,2vh,24px)}.cx-available{justify-self:start;display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border-radius:999px;background:var(--cx-paper);border:1px solid var(--cx-line);font-size:.9rem;color:var(--cx-plum);line-height:1.2}.cx-dot{width:8px;height:8px;border-radius:50%;background:var(--cx-leaf);box-shadow:0 0 0 4px var(--cx-leaf-soft);animation:cx-pulse 2.6s ease-in-out infinite}@keyframes cx-pulse{50%{box-shadow:0 0 0 7px #dde6be66}}.cx-hero h1{font-family:var(--cx-body);font-weight:700;font-size:clamp(2.45rem,6.6vw,6.25rem);line-height:1;letter-spacing:-.045em;max-width:13ch;text-wrap:balance;color:var(--cx-ink);font-variation-settings:"opsz" 96}.cx-word{display:inline-block;overflow:hidden;vertical-align:top;line-height:1.08;padding:.08em .025em .22em;margin:-.08em -.025em -.18em}.cx-word>span{display:inline-block;padding-bottom:.03em}.cx-hero-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-top:clamp(0px,1vh,12px)}.cx-hero-intro{display:grid;gap:clamp(16px,2.5vh,28px);max-width:520px}.cx-hero-lead{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.55;color:var(--cx-soft);max-width:38ch}.cx-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.cx-cue{display:flex;align-items:center;gap:16px;max-width:24ch;font-size:.92rem;line-height:1.45;color:var(--cx-soft)}.cx-cue-line{flex-shrink:0;width:2px;height:60px;border-radius:2px;background:var(--cx-line);position:relative;overflow:hidden}.cx-cue-line:after{content:"";position:absolute;left:0;right:0;top:0;height:45%;background:var(--cx-flame);animation:cx-drop 2.2s var(--cx-ease) infinite}@keyframes cx-drop{0%{transform:translateY(-100%)}to{transform:translateY(230%)}}@media (max-width: 640px){.cx-cue{display:none}}.cx-story{position:relative;background:var(--cx-wash)}.cx-story-pin{padding-block:clamp(56px,7vw,96px);box-sizing:border-box}.cx-story-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;grid-template-areas:"head" "browser" "rail" "copy"}@media (min-width: 960px){.cx-story-grid{grid-template-columns:minmax(280px,4fr) minmax(0,7.6fr);column-gap:clamp(36px,4.5vw,72px);row-gap:28px;grid-template-areas:"head browser" "rail browser" "copy browser";grid-template-rows:auto auto 1fr;align-items:start}}.cx-story-head{grid-area:head;display:grid;gap:14px}.cx-story-head .cx-h2{font-size:clamp(2rem,3.6vw,3.25rem)}.cx-story-head p{color:var(--cx-soft);max-width:36ch}.cx-story-rail{grid-area:rail;display:flex;flex-wrap:wrap;gap:6px}.cx-story-rail li{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:var(--cx-paper);border:1px solid var(--cx-line);font-size:.85rem;font-weight:500;color:var(--cx-soft);transition:background-color .4s ease,color .4s ease,border-color .4s ease}.cx-story-rail li span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--cx-wash);font-size:.75rem;font-variant-numeric:tabular-nums;transition:background-color .4s ease}.cx-story-rail li.is-done span{background:var(--cx-leaf-soft);color:var(--cx-leaf-ink)}.cx-story-rail li.is-active{background:var(--cx-ink);border-color:var(--cx-ink);color:#fff}.cx-story-rail li.is-active span{background:var(--cx-apricot);color:var(--cx-ink)}.cx-story-copy{grid-area:copy;display:grid;gap:28px}@media (min-width: 640px) and (max-width: 959px){.cx-story:not(.is-live) .cx-story-copy{grid-template-columns:1fr 1fr}}.cx-chapter{display:grid;gap:6px;align-content:start}.cx-chapter-n{font-family:var(--cx-display);font-weight:700;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.9;letter-spacing:-.05em;color:var(--cx-lilac);font-variant-numeric:tabular-nums;margin-bottom:6px}.cx-chapter h3{font-family:var(--cx-display);font-weight:650;font-size:1.6rem;letter-spacing:-.03em;line-height:1.1}.cx-chapter p:last-child{color:var(--cx-soft);max-width:36ch}.cx-story.is-live .cx-story-pin{height:100vh;height:100svh;display:flex;align-items:center;padding-top:calc(var(--cx-head) + env(safe-area-inset-top,0px) + 8px);padding-bottom:20px}.cx-story.is-live .cx-story-copy{position:relative;min-height:10.5em}.cx-story.is-live .cx-chapter{position:absolute;inset:0 0 auto 0;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .45s ease,transform .6s var(--cx-ease)}.cx-story.is-live .cx-chapter.is-active{opacity:1;transform:none}@media (max-width: 959px){.cx-story.is-live .cx-story-grid{gap:14px}.cx-story.is-live .cx-story-head p{display:none}.cx-story.is-live .cx-story-head .cx-h2{font-size:clamp(1.5rem,6vw,2rem)}.cx-story.is-live .cx-chapter-n{display:none}.cx-story.is-live .cx-chapter h3{font-size:1.3rem}.cx-story.is-live .cx-story-copy{min-height:6.5em}.cx-story.is-live .cx-chapter p:last-child{font-size:.95rem;line-height:1.5}}.cx-browser{grid-area:browser;justify-self:center;align-self:center;position:relative;width:100%;border-radius:18px;background:var(--cx-paper);transform-origin:50% 0;box-shadow:0 0 0 1px var(--cx-line),0 30px 80px -30px #34325a61}@media (min-width: 960px){.cx-story.is-live .cx-browser{width:min(100%,calc((100svh - var(--cx-head) - 110px) * 1.6))}}@media (max-width: 959px){.cx-story.is-live .cx-browser{width:min(100%,max(250px,calc(100svh - var(--cx-head) - 330px)))}}.cx-b-chrome{position:relative;display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;border-bottom:1px solid var(--cx-line);border-radius:18px 18px 0 0}.cx-b-dots{display:flex;gap:6px}.cx-b-dots i{width:10px;height:10px;border-radius:50%;background:var(--cx-lilac)}.cx-b-dots i:nth-child(2){background:var(--cx-apricot)}.cx-b-dots i:nth-child(3){background:var(--cx-leaf)}.cx-b-url{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:999px;background:var(--cx-wash);color:var(--cx-soft);font:500 .78rem/1 var(--cx-mono);white-space:nowrap;overflow:hidden}.cx-b-urltext{overflow:hidden;text-overflow:ellipsis}.cx-b-status{display:grid;justify-items:end;min-width:70px}.cx-b-status>*{grid-area:1 / 1}.cx-b-prog{font:500 .78rem/1 var(--cx-mono);color:var(--cx-plum);font-variant-numeric:tabular-nums;align-self:center}.cx-b-online{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--cx-leaf-soft);color:var(--cx-leaf-ink);font:600 .75rem/1 var(--cx-body)}.cx-b-online i{width:6px;height:6px;border-radius:50%;background:var(--cx-leaf);animation:cx-pulse 2.2s ease-in-out infinite}.cx-b-bar{height:3px;position:relative;overflow:hidden}.cx-b-bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cx-leaf);transform-origin:left;transform:scaleX(0)}.cx-confetti{position:absolute;right:44px;top:21px;width:0;height:0;z-index:6;pointer-events:none}.cx-confetti i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:2px;background:var(--cx-flame);opacity:0}.cx-confetti i:nth-child(4n+2){background:var(--cx-lilac);border-radius:50%}.cx-confetti i:nth-child(4n+3){background:var(--cx-leaf);width:5px;height:11px}.cx-confetti i:nth-child(4n){background:var(--cx-apricot)}.cx-b-view{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:0 0 18px 18px;container-type:inline-size;background:var(--cx-paper)}@media (max-width: 959px){.cx-b-view{aspect-ratio:1 / 1.04}}.cx-scene{position:absolute;top:0;right:0;bottom:0;left:0;font-size:clamp(9px,1.55cqw,15px);line-height:1.35;color:var(--cx-ink)}.cx-story:not(.is-live) :is(.cx-s-form,.cx-s-offer,.cx-s-build,.cx-pin,.cx-bubble,.cx-approved,.cx-confetti,.cx-b-prog){display:none}.cx-s-form{display:grid;grid-template-columns:24% minmax(0,1fr);background:var(--cx-paper)}.cx-f-side{background:var(--cx-wash);border-right:1px solid var(--cx-line);padding:2.2em 1.3em;display:flex;flex-direction:column;gap:1.8em}.cx-f-mark{width:2.6em;height:2.6em}.cx-f-side ul{display:grid;gap:.3em}.cx-f-side li{padding:.55em .8em;border-radius:.7em;color:var(--cx-soft)}.cx-f-side li.on{background:var(--cx-paper);color:var(--cx-ink);font-weight:600;box-shadow:0 1px 2px #24233a14}.cx-f-main{padding:2.2em 2.6em;display:flex;flex-direction:column;gap:1em;min-width:0}.cx-f-title{font-family:var(--cx-display);font-size:2em;font-weight:700;letter-spacing:-.03em;line-height:1}.cx-f-field{display:grid;gap:.35em}.cx-f-field>span{font-size:.85em;color:var(--cx-soft)}.cx-f-field b{display:block;font-weight:500;min-height:2.6em;padding:.65em .85em;box-sizing:border-box;border:1px solid var(--cx-line);border-radius:.7em;background:var(--cx-paper)}.cx-f-field.is-tall b{min-height:4.3em}.cx-f-submit{align-self:flex-start;display:grid;overflow:hidden;padding:.75em 1.4em;border-radius:999px;background:var(--cx-plum);color:#fff;font-weight:600}.cx-f-submit>span{grid-area:1 / 1}.cx-f-submit .b{color:var(--cx-apricot)}.cx-s-offer{top:13%;background:var(--cx-paper);border-radius:1.4em 1.4em 0 0;box-shadow:0 -24px 60px -24px #24233a59,0 0 0 1px var(--cx-line);padding:1.9em 2.4em;display:grid;grid-template-columns:1.15fr 1fr;gap:1.3em 2.4em;align-content:start}.cx-o-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1em}.cx-o-title{font-family:var(--cx-display);font-size:2em;font-weight:700;letter-spacing:-.03em;line-height:1}.cx-o-project{color:var(--cx-soft);margin-top:.3em}.cx-o-stamp{font-family:var(--cx-display);font-weight:800;font-size:1.4em;color:var(--cx-leaf-ink);letter-spacing:-.01em;border:.14em solid var(--cx-leaf);padding:.1em .6em;border-radius:.4em;transform:rotate(-8deg)}.cx-o-items li{display:flex;align-items:center;gap:.7em;padding:.7em 0;border-bottom:1px solid var(--cx-line)}.cx-o-items li:before{content:"";flex-shrink:0;width:.55em;height:.55em;border-radius:50%;background:var(--cx-lilac)}.cx-o-side{display:grid;gap:1em;align-content:start}.cx-o-total{background:var(--cx-wash);border-radius:1em;padding:1em 1.2em;display:grid;gap:.15em}.cx-o-total small{font-size:.85em;color:var(--cx-soft)}.cx-o-total strong{font-family:var(--cx-display);font-size:2em;letter-spacing:-.03em;filter:blur(.22em);-webkit-user-select:none;user-select:none}.cx-o-actions{display:flex;flex-wrap:wrap;gap:.45em}.cx-o-actions span{padding:.6em 1em;border-radius:999px;border:1px solid var(--cx-line);font-weight:600}.cx-o-actions .cx-o-accept{background:var(--cx-leaf);border-color:var(--cx-leaf);color:#26300a}.cx-o-actions .cx-o-nego{background:var(--cx-apricot);border-color:var(--cx-apricot)}.cx-s-build{padding:2em 2.4em;display:grid;grid-template-columns:1.25fr 1fr;gap:1.6em;background:var(--cx-paper)}.cx-w{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto 1fr auto auto;gap:.8em;grid-template-areas:"nav nav" "hero img" "line line" "cards cards"}.cx-w>span{border:1.5px dashed var(--cx-lilac);border-radius:.7em;background:#c4c3e329}.cx-w .w-nav{grid-area:nav;height:2.2em}.cx-w .w-hero{grid-area:hero;min-height:7em}.cx-w .w-img{grid-area:img}.cx-w .w-line{grid-area:line;height:1.3em;width:70%}.cx-w .w-cards{grid-area:cards;height:4.4em}.cx-code{margin:0;background:var(--cx-plum-deep);color:#e9e8f7;border-radius:1em;padding:1.4em;font:500 .92em/1.65 var(--cx-mono);white-space:pre-wrap;word-break:break-word;overflow:hidden}.cx-code span{display:block;min-height:1.65em}.cx-code span:nth-child(2),.cx-code span:nth-child(4){color:var(--cx-apricot)}.cx-s-site{background:var(--cx-apricot);display:flex;flex-direction:column;overflow:hidden}.cx-site-nav{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:1.6em 2.4em}.cx-site-nav b{font-family:var(--cx-display);font-weight:800;font-size:1.3em;letter-spacing:-.03em}.cx-site-links{display:flex;gap:1.4em;font-size:.95em}.cx-site-hero{flex:1;min-height:0;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:1.4em;padding:0 2.4em}.cx-site-copy{position:relative;z-index:2}.cx-site-kicker{font-size:.95em;color:#7a4b1b}.cx-site-title{font-family:var(--cx-display);font-weight:750;font-size:3.7em;line-height:.92;letter-spacing:-.05em;margin:.2em 0 .5em;text-wrap:balance}.cx-site-cta{position:relative;display:inline-block}.cx-site-btn{display:inline-block;padding:.75em 1.4em;border-radius:999px;background:var(--cx-ink);color:var(--cx-apricot);font-weight:600;transform-origin:left center}.cx-pin{position:absolute;top:-1.3em;right:-1.3em;width:1.9em;height:1.9em;display:grid;place-items:center;border-radius:50% 50% 50% 0;background:var(--cx-flame);color:#fff;font-weight:700;box-shadow:0 6px 14px -4px #24233a66;transform-origin:0 100%}.cx-pin>span{grid-area:1 / 1}.cx-pin .ok{opacity:0;color:var(--cx-leaf-ink)}.cx-bubble{position:absolute;left:0;top:calc(100% + 1em);width:15em;z-index:3;display:grid;gap:.5em;background:var(--cx-paper);border-radius:.9em;padding:.85em 1em;font-size:.92em;box-shadow:0 14px 34px -12px #24233a66}.cx-bubble .r{color:var(--cx-leaf-ink);font-weight:600}.cx-site-art{justify-self:center;width:min(100%,22em)}.cx-site-chips{display:flex;flex-wrap:wrap;gap:.6em;padding:1.4em 2.4em 2em}.cx-site-chips span{background:#ffffffb8;padding:.5em 1em;border-radius:999px;font-size:.9em}.cx-approved{position:absolute;top:1.2em;left:50%;translate:-50% 0;z-index:5;white-space:nowrap;background:var(--cx-leaf);color:#26300a;font-weight:700;padding:.6em 1.2em;border-radius:999px;box-shadow:0 10px 24px -10px #24233a66}.cx-madeby{position:absolute;right:2em;bottom:1.8em;z-index:4;display:flex;align-items:center;gap:.6em;background:var(--cx-paper);padding:.35em 1em .35em .35em;border-radius:999px;font-size:.9em;font-weight:600;box-shadow:0 10px 24px -12px #24233a66}.cx-madeby img,.cx-madeby svg{width:2.2em;height:2.2em;border-radius:50%;object-fit:cover}@container (max-width: 560px){.cx-s-form{grid-template-columns:1fr}.cx-f-side{display:none}.cx-f-main{padding:1.8em;gap:.8em}.cx-s-offer{top:6%;grid-template-columns:1fr;padding:1.5em;gap:.9em}.cx-o-items li{padding:.5em 0}.cx-s-build{grid-template-columns:1fr;grid-template-rows:1fr auto;padding:1.6em}.cx-site-nav{padding:1.4em 1.6em}.cx-site-links{display:none}.cx-site-hero{grid-template-columns:1.2fr .8fr;padding:0 1.6em}.cx-site-title{font-size:2.9em}.cx-site-chips{padding:1.2em 1.6em 1.6em}.cx-site-chips span:nth-child(3){display:none}.cx-madeby{right:1.4em;bottom:1.4em}}.cx-slice{position:relative;width:100%;aspect-ratio:1 / .84}.cx-slice:after{content:"";position:absolute;left:6%;right:6%;bottom:-5%;height:8%;border-radius:50%;background:#24233a24;filter:blur(4px)}.cx-slice-top{position:absolute;left:0;right:0;top:10%;height:29%;background:var(--cx-lilac-soft);clip-path:polygon(0 100%,100% 100%,80% 0)}.cx-slice-face{position:absolute;left:0;right:0;top:39%;bottom:0;z-index:1;border-radius:0 0 .6em .6em;background:linear-gradient(to bottom,var(--cx-lilac) 0 15%,var(--cx-sponge) 15% 42%,var(--cx-flame) 42% 49%,var(--cx-cream) 49% 60%,var(--cx-sponge) 60% 90%,var(--cx-crust) 90% 100%)}.cx-slice-cherry{position:absolute;z-index:2;width:16%;aspect-ratio:1;top:0;left:66%;border-radius:50%;background:var(--cx-flame);box-shadow:inset -.35em -.35em #24233a24}.cx-marquee{background:var(--cx-ink);color:#fff;overflow:hidden;padding-block:26px}.cx-marquee-track{display:flex;width:max-content}.cx-marquee-group{display:flex;align-items:center;flex-shrink:0}.cx-marquee-item{display:inline-flex;align-items:center;gap:28px;padding-right:28px;white-space:nowrap;font-family:var(--cx-display);font-weight:600;font-size:clamp(1.4rem,2.6vw,2.2rem);letter-spacing:-.03em}.cx-marquee-item i{width:12px;height:12px;border-radius:50%;background:var(--cx-apricot);flex-shrink:0}.cx-marquee-item:nth-child(3n+2) i{background:var(--cx-lilac)}.cx-marquee-item:nth-child(3n) i{background:var(--cx-leaf)}.cx-about{padding-block:var(--cx-space)}.cx-about-grid{display:grid;gap:clamp(40px,6vw,96px);align-items:center}@media (min-width: 860px){.cx-about-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.cx-about-media{position:relative;isolation:isolate;justify-self:center;width:min(100%,400px)}@media (max-width: 859px){.cx-about-media{width:min(72%,310px)}}.cx-about-media:after{content:"";position:absolute;z-index:-1;width:46%;aspect-ratio:1;right:-10%;bottom:-7%;border-radius:50%;background:var(--cx-apricot)}.cx-about-photo{aspect-ratio:4 / 5;border-radius:24px;overflow:hidden;background:var(--cx-lilac)}.cx-about-photo img{width:100%;height:100%;object-fit:cover;display:block}.cx-about-initial{display:grid;place-items:center;height:100%;font-family:var(--cx-display);font-size:8rem;font-weight:700;color:var(--cx-plum)}.cx-about-text{display:grid;gap:clamp(20px,3vw,36px)}.cx-about-text .cx-h2{font-size:clamp(2.6rem,6.4vw,5.25rem)}.cx-about-words{font-size:clamp(1.3rem,2.2vw,1.85rem);line-height:1.38;letter-spacing:-.015em;max-width:30ch}.cx-services{padding-bottom:var(--cx-space)}.cx-svc-list{border-top:1px solid var(--cx-line)}.cx-svc{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) auto;gap:16px 32px;padding:clamp(24px,3.2vw,40px) clamp(4px,1.6vw,24px);border-bottom:1px solid var(--cx-line);text-decoration:none;color:var(--cx-ink)}.cx-svc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--tone);transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--cx-ease)}.cx-svc:hover:before,.cx-svc:focus-visible:before{transform:scaleY(1)}.cx-svc:focus-visible{outline-offset:-2px;border-radius:0}.cx-svc h3{font-family:var(--cx-display);font-weight:650;font-size:clamp(1.8rem,3.8vw,3.2rem);line-height:1;letter-spacing:-.04em;transition:transform .6s var(--cx-ease)}.cx-svc:hover h3,.cx-svc:focus-visible h3{transform:translate(14px)}.cx-svc p{color:var(--cx-soft);line-height:1.55;max-width:44ch;transition:color .4s ease}.cx-svc:hover p,.cx-svc:focus-visible p{color:var(--cx-ink)}.cx-svc-go{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--cx-ink);display:grid;place-items:center;transition:background-color .4s ease,color .4s ease,transform .6s var(--cx-ease)}.cx-svc:hover .cx-svc-go,.cx-svc:focus-visible .cx-svc-go{background:var(--cx-ink);color:#fff;transform:rotate(-45deg)}@media (max-width: 720px){.cx-svc{grid-template-columns:minmax(0,1fr) auto}.cx-svc p{grid-column:1 / -1;grid-row:2}.cx-svc-go{width:44px;height:44px}}.cx-works-section{padding-bottom:var(--cx-space)}.cx-work-group+.cx-work-group{margin-top:clamp(64px,9vw,120px)}.cx-work-group-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px;margin-bottom:24px}.cx-work-group-heading h3{font-family:var(--cx-display);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.05;font-weight:650}.cx-work-group-heading p{color:var(--cx-soft);max-width:48ch}.cx-works{display:grid;gap:24px}.cx-feature,.cx-work{border-radius:28px;overflow:hidden;background:var(--cx-wash);display:grid}.cx-feature{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.cx-work-media{position:relative;overflow:hidden;background:var(--cx-apricot);min-height:260px}.cx-feature .cx-work-media{aspect-ratio:4 / 3}.cx-work .cx-work-media{aspect-ratio:16 / 10}.cx-work-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.cx-work-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.cx-work-fallback .cx-slice{width:min(46%,300px);transform:rotate(-6deg)}.cx-work-body{padding:clamp(24px,4vw,56px);display:flex;flex-direction:column;justify-content:center;gap:14px}.cx-work-body h3{font-family:var(--cx-display);font-weight:650;font-size:clamp(1.8rem,3.4vw,2.8rem);letter-spacing:-.04em;line-height:1}.cx-work-body p{color:var(--cx-soft);max-width:44ch}.cx-work-body .tags{margin:0}.cx-work-link{align-self:flex-start;margin-top:6px;font-weight:600;color:var(--cx-plum);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition:background-size .45s var(--cx-ease)}.cx-work-link:hover,.cx-work-link:focus-visible{background-size:100% 1.5px}.cx-work-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:6px}.cx-work-actions .cx-work-link{margin-top:0}.cx-template-buy{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px;border-radius:999px;background:var(--cx-plum);color:#fff;text-decoration:none;font-weight:600;transition:background-color .2s ease,transform .2s ease}.cx-template-buy:hover{background:var(--cx-plum-deep);transform:translateY(-1px)}.cx-works-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.cx-work .cx-work-body{padding:28px}.cx-work .cx-work-body h3{font-size:1.6rem}@media (max-width: 860px){.cx-feature{grid-template-columns:1fr}}.cx-quote-band{background:var(--cx-lilac-soft);padding-block:clamp(88px,11vw,150px)}.cx-quotes{display:grid;gap:72px}.cx-quote{display:grid;gap:28px;max-width:980px}.cx-quote-mark{color:var(--cx-plum)}.cx-quote blockquote{margin:0;font-family:var(--cx-display);font-weight:550;font-size:clamp(1.7rem,3.6vw,3.1rem);line-height:1.12;letter-spacing:-.03em;text-wrap:pretty}.cx-quote figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.cx-quote figcaption strong{font-weight:600}.cx-quote figcaption span{color:var(--cx-soft)}.cx-quote figcaption span:before{content:"";display:inline-block;width:18px;height:1.5px;background:var(--cx-plum);vertical-align:middle;margin-right:12px}.cx-faq{padding-block:var(--cx-space)}.cx-faq-grid{display:grid;gap:40px}@media (min-width: 900px){.cx-faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:64px;align-items:start}.cx-faq-grid>.cx-h2{position:sticky;top:calc(var(--cx-head) + 32px)}}.cx-faq-list{border-top:1px solid var(--cx-line)}.cx-faq-item{border-bottom:1px solid var(--cx-line)}.cx-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;list-style:none;cursor:pointer;font-weight:600;font-size:clamp(1.05rem,1.6vw,1.25rem);letter-spacing:-.01em}.cx-faq-item summary::-webkit-details-marker{display:none}.cx-faq-icon{position:relative;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--cx-wash);transition:background-color .3s ease,transform .5s var(--cx-ease)}.cx-faq-icon:before,.cx-faq-icon:after{content:"";position:absolute;left:11px;right:11px;top:16px;height:2px;border-radius:2px;background:var(--cx-ink)}.cx-faq-icon:after{transform:rotate(90deg)}.cx-faq-item[open] .cx-faq-icon{transform:rotate(45deg);background:var(--cx-apricot)}.cx-faq-item p{padding:0 56px 26px 0;color:var(--cx-soft);max-width:62ch}.cx-faq-item::details-content{block-size:0;overflow:hidden;transition:block-size .5s var(--cx-ease),content-visibility .5s allow-discrete}.cx-faq-item[open]::details-content{block-size:auto}.cx-cta{padding-bottom:clamp(64px,8vw,120px)}.cx-cta-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:36px;background:var(--cx-plum);color:#fff;padding:clamp(64px,10vw,140px) clamp(24px,6vw,96px);display:grid;gap:24px;justify-items:start}.cx-cta-panel h2{font-family:var(--cx-display);font-weight:700;font-size:clamp(2.6rem,7.2vw,6.5rem);line-height:.92;letter-spacing:-.05em;max-width:11ch;text-wrap:balance;color:#fff}.cx-cta-panel p{font-size:clamp(1.05rem,1.5vw,1.25rem);color:#ffffffd1;max-width:42ch}.cx-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.cx-cta-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.cx-cta-orb--a{width:clamp(200px,30vw,420px);aspect-ratio:1;right:-6%;top:-18%;background:var(--cx-lilac);opacity:.45}.cx-cta-orb--b{width:clamp(90px,12vw,170px);aspect-ratio:1;right:18%;bottom:-8%;background:var(--cx-flame)}.cx-footer{border-top:1px solid var(--cx-line);padding-block:40px calc(40px + env(safe-area-inset-bottom,0px))}.cx-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;font-size:.92rem;color:var(--cx-soft)}.cx-footer-links{display:flex;flex-wrap:wrap;gap:8px 24px}.cx-footer-links a{text-decoration:none}.cx-footer-links a:hover{color:var(--cx-ink);text-decoration:underline}.cx-wa{position:fixed;z-index:40;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 18px 0 15px;border-radius:999px;background:var(--cx-leaf);color:#26300a;font-weight:600;text-decoration:none;box-shadow:0 14px 30px -12px #24233a73;transition:transform .4s var(--cx-ease)}.cx-wa:hover{transform:translateY(-3px)}@media (max-width: 520px){.cx-wa span{display:none}.cx-wa{padding:0 15px}}@media (prefers-reduced-motion: reduce){.cx *,.cx *:before,.cx *:after{animation:none!important;transition-duration:.01ms!important}}
