body{margin:0;background:#FFFFFF}a{color:inherit}a:hover{opacity:.85}a:focus-visible,button:focus-visible{outline:3px solid #4A4546;outline-offset:3px;box-shadow:0 0 0 6px #FFFFFF}.skip{position:absolute;right:16px;top:8px;transform:translateY(-160%);transition:transform .2s;z-index:100;background:#4A4546;color:#FFFFFF;padding:10px 18px;border-radius:999px;font-weight:600;text-decoration:none}.skip:focus{transform:none}.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}.legal a{text-decoration:none}.legal a:hover,.legal a:focus{text-decoration:underline}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}img{max-width:100%}@media (max-width:860px){.hero{gap:28px !important}}@media (max-width:640px){.gut{padding-left:16px !important;padding-right:16px !important}.sec{padding-top:40px !important;padding-bottom:40px !important}#about.sec{padding-bottom:0 !important}.card{padding:22px !important;border-radius:24px !important}.nav-main{display:none !important}.demo-ph{min-height:240px !important}.btn{font-size:15px !important;padding:10px 18px !important;min-height:44px !important;gap:8px !important}.btn svg{width:18px;height:18px}.btn-hero{padding:5px 5px 5px 16px !important}.btn-ico{width:34px !important;height:34px !important}.btn-sm{font-size:14px !important;padding:8px 16px !important;min-height:40px !important}.chip{font-size:14px !important;padding:6px 14px !important;min-height:40px !important}.fab{width:52px !important;height:52px !important}.fab svg{width:24px;height:24px}.hero-photo{max-width:220px !important}.hero-blob{padding:12px !important}}.about-toggle{display:none}.d-hide{display:none}@media (max-width:640px){.m-hide{display:none !important}.sec{padding-top:32px !important;padding-bottom:32px !important}.card{padding:20px !important}.hero{gap:20px !important}.chips{flex-wrap:nowrap !important;justify-content:flex-start !important;overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.chips .chip{flex:none;white-space:nowrap}.m-clip{max-height:270px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}.sol-fig{padding:10px !important}#demo{gap:16px !important}.demo-ph{display:none !important}.flow-row{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px !important}.flow-arrow{display:none !important}.flow-step{flex-direction:column !important;align-items:center !important;text-align:center;padding:14px 8px !important;gap:8px !important;border-radius:18px !important}.flow-step .flow-desc{display:none}.flow-step .flow-title{font-size:15px !important;line-height:1.3}.about-more[data-open="false"]{display:none !important}.about-toggle{display:inline-flex}}@media (max-width:640px){.cta-row{flex-direction:column !important;flex-wrap:nowrap !important;gap:10px !important}.cta-row>a{width:100%;justify-content:center;min-height:52px !important}.hero h1{font-size:30px !important}.h1-line{display:inline}.fab{width:46px !important;height:46px !important;left:10px !important;bottom:10px !important}.fab svg{width:22px;height:22px}footer .gut{padding-bottom:80px !important}}@media (max-width:640px){.d-hide{display:inline}header .gut{padding-top:10px !important;padding-bottom:10px !important}#contact .card{padding:32px 20px !important}#contact .card p{font-size:16px !important}#contact .card>div{flex-direction:column;align-items:stretch;width:100%}#contact .card>div>a{width:100%;justify-content:center}.ctrl-pill{border-radius:14px !important;font-size:14px !important;padding:8px 12px !important}.legal{font-size:13px !important;gap:4px 10px !important}.legal a{display:inline-flex;align-items:center;min-height:32px}.addr a{display:inline-flex;align-items:center;min-height:32px}}@media (max-width:380px){.gut{padding-left:12px !important;padding-right:12px !important}.card{padding:18px !important}.chips{margin:0 -12px !important;padding:2px 12px 6px !important}}@media (max-width:760px){.flow-row{flex-direction:column}.flow-arrow{transform:rotate(-90deg)}}.fx-btn{background-image:linear-gradient(var(--fill),var(--fill)) !important;background-size:0% 100% !important;background-repeat:no-repeat !important;background-position:right center !important;transition:background-size .5s cubic-bezier(.22,.61,.36,1),box-shadow .3s,transform .3s}.fx-btn:hover,.fx-btn:focus-visible{background-size:100% 100% !important;opacity:1}.btn,.btn-sm{border-radius:12px !important}.btn-ico{border-radius:9px !important}.lift{transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s}.lift:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(161,94,84,.55)}.soft{box-shadow:0 18px 40px -30px rgba(161,94,84,.45)}.nav-main a{position:relative;padding-bottom:3px}.nav-main a::after{content:"";position:absolute;right:0;left:0;bottom:-2px;height:2px;border-radius:2px;background:#A15E54;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.22,.61,.36,1)}.nav-main a:hover::after,.nav-main a:focus-visible::after{transform:scaleX(1)}.nav-main a:hover{opacity:1}.logo{font-family:'Playfair Display',Georgia,serif;font-weight:700;letter-spacing:.02em}.photo-frame{position:relative}.photo-frame::before{content:"";position:absolute;inset:0;border:1.5px solid #A15E54;border-radius:inherit;transform:translate(-9px,9px);pointer-events:none}.photo-clip{position:relative;overflow:hidden;border-radius:inherit;background:#FBE1D9}.photo-clip img{animation:slowzoom 18s ease-in-out infinite alternate}@keyframes slowzoom{from{transform:scale(1)}to{transform:scale(1.09)}}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-in>*{animation:fadeUp .9s cubic-bezier(.22,.61,.36,1) both}.hero-in>*:nth-child(2){animation-delay:.1s}.hero-in>*:nth-child(3){animation-delay:.2s}.hero-in>*:nth-child(4){animation-delay:.3s}.hero-in>*:nth-child(5){animation-delay:.4s}.rv-on .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}.rv-on .reveal.in{opacity:1;transform:none}@keyframes fabPulse{0%{box-shadow:0 0 0 0 rgba(20,122,87,.4)}70%{box-shadow:0 0 0 14px rgba(20,122,87,0)}100%{box-shadow:0 0 0 0 rgba(20,122,87,0)}}.fab{animation:fabPulse 3s ease-out 2.5s infinite}.chip{transition:background .25s,color .25s,border-color .25s}.chip:hover{border-color:#A15E54 !important}section[id]{scroll-margin-top:84px}.btn-line{background:transparent;border:1.5px solid #A15E54;color:#A15E54}.h1-line{display:block}.sol-panel{animation:panelIn .55s cubic-bezier(.22,.61,.36,1)}@keyframes panelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.faq-item{animation:faqIn .42s cubic-bezier(.22,.61,.36,1) both}@keyframes faqIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.faq-open-btn:hover{background:#FFF3EF !important}.tool-tag{display:inline-flex;align-items:center;border:1px solid #F0C9BC;background:#FFFFFF;border-radius:8px;padding:3px 10px;font-size:14px;font-weight:400;color:#4A4546}.hero-vis{flex:1 1 360px;min-width:0;display:flex;justify-content:center}.vis-stack{position:relative;width:100%;max-width:400px;padding:34px 22px;border-radius:48% 52% 44% 56% / 40% 42% 58% 60%;background:#FBE1D9}.vis-card{display:flex;align-items:center;gap:12px;background:#FFFFFF;border-radius:16px;padding:12px 14px;box-shadow:0 18px 34px -22px rgba(138,74,65,.55);animation:fadeUp .8s cubic-bezier(.22,.61,.36,1) both,bob 6s ease-in-out infinite}.vis-card+.vis-card{margin-top:12px}.vis-card:nth-child(2){margin-inline-start:28px;animation-delay:.35s,.8s}.vis-card:nth-child(3){animation-delay:.6s,1.6s}.vis-ico{width:36px;height:36px;flex:none;border-radius:11px;display:flex;align-items:center;justify-content:center}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:860px){.hero-vis{display:none !important}}@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important;scroll-behavior:auto !important}}body{margin:0}body{margin:0}@keyframes dcblink{0%,80%,100%{opacity:.25}40%{opacity:.9}}@media (prefers-reduced-motion:reduce){*{animation:none !important}}.sc-host{display:contents}@keyframes dcblink{0%,80%,100%{opacity:.25}40%{opacity:.9}}