.bento{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.bento__item{display:flex}@media (width>=601px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bento__item--lg{grid-column:span 2}}@media (width>=901px){.bento{grid-template-columns:repeat(8,minmax(0,1fr))}.bento__item--lg{grid-column:span 8}.bento__item--md,.bento__item--sm{grid-column:span 4}}@media (width>=1201px){.bento{grid-template-rows:repeat(2,minmax(200px,auto));grid-template-columns:repeat(12,minmax(0,1fr))}.bento__item--lg{grid-area:span 2/span 5}.bento__item--md{grid-column:span 4}.bento__item--sm{grid-column:span 3}}.tile{isolation:isolate;background:var(--color-white);border:1px solid var(--color-gray-200);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color .4s ease;flex-direction:column;flex:1;padding:32px;display:flex;position:relative;overflow:hidden}.tile:hover,.tile:focus-visible{box-shadow:-6px 6px 0 var(--color-accent);border-color:var(--color-ink);transform:translate(6px)}.tile__icon{background:var(--color-ink);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:24px;transition:background .4s;display:flex}.tile__icon svg{fill:none;width:26px;height:26px;stroke:var(--color-accent);stroke-width:1.5px;transition:stroke .4s}.tile:hover .tile__icon,.tile:focus-visible .tile__icon{color:var(--color-white);background:var(--gradient-accent)}.tile:hover .tile__icon svg,.tile:focus-visible .tile__icon svg{stroke:var(--color-white)}.tile__label{letter-spacing:2px;text-transform:uppercase;color:var(--color-gray-500);margin-bottom:10px;font-size:10px;font-weight:700}.tile__title{letter-spacing:-.02em;margin-bottom:12px;font-size:22px;font-weight:700;line-height:1.25}.tile__desc{color:var(--color-gray-500);flex-grow:1;font-size:14px;line-height:1.7}.tile__list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.tile__list li{color:var(--color-gray-600);align-items:center;gap:12px;font-size:14px;display:flex}.tile__list li:before{content:"";background:var(--gradient-accent);flex-shrink:0;width:8px;height:8px}.tile__more{opacity:0;transition:opacity .4s ease, transform .4s var(--ease-out);align-items:center;gap:8px;margin-top:auto;padding-top:20px;font-size:13px;font-weight:600;display:flex;transform:translateY(10px)}.tile__more svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px;transition:transform .35s var(--ease-out)}.tile:hover .tile__more,.tile:focus-visible .tile__more{opacity:1;transform:none}.tile:hover .tile__more svg,.tile:focus-visible .tile__more svg{transform:translate(4px)}.tile__num{z-index:-1;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--color-gray-100);pointer-events:none;font-size:80px;font-weight:800;line-height:1;transition:color .4s;position:absolute;bottom:20px;right:24px}.tile:hover .tile__num,.tile:focus-visible .tile__num{color:#e003484d}.bento__item--lg .tile__title{font-size:28px}.bento__item--lg .tile__desc{flex-grow:0;max-width:320px;font-size:15px}.bento__item--lg .tile__num{font-size:120px}.tile--highlight{color:var(--color-white);background:var(--gradient-accent);border-color:var(--color-accent)}.tile--highlight:hover,.tile--highlight:focus-visible{box-shadow:-6px 6px 0 var(--color-ink)}.tile--highlight:hover .tile__icon,.tile--highlight:focus-visible .tile__icon{background:var(--color-white)}.tile--highlight:hover .tile__icon svg,.tile--highlight:focus-visible .tile__icon svg{stroke:var(--color-accent)}.tile--highlight .tile__label{color:#ffffffb3}.tile--highlight .tile__desc{color:#ffffffd9}.tile--highlight .tile__num{color:#ffffff1a}.tile--highlight:hover .tile__num,.tile--highlight:focus-visible .tile__num{color:#ffffff2e}.tile--dark{color:var(--color-white);background:var(--color-ink);border-color:var(--color-ink)}.tile--dark .tile__icon{color:var(--color-white);background:var(--gradient-accent)}.tile--dark .tile__icon svg{stroke:var(--color-white)}.tile--dark:hover .tile__icon,.tile--dark:focus-visible .tile__icon{background:var(--color-white)}.tile--dark:hover .tile__icon svg,.tile--dark:focus-visible .tile__icon svg{stroke:var(--color-accent)}.tile--dark .tile__label,.tile--dark .tile__desc,.tile--dark .tile__list li{color:var(--color-gray-400)}.tile--dark .tile__more{color:var(--color-accent)}.tile--dark .tile__num{color:#ffffff0d}.tile--dark:hover .tile__num,.tile--dark:focus-visible .tile__num{color:#e0034826}@media (width<=900px){.tile{padding:28px}.tile__num{font-size:60px}.bento__item--lg .tile__num{font-size:80px}}@media (width<=600px){.tile{padding:24px}.tile__icon{width:48px;height:48px}.tile__icon svg{width:22px;height:22px}.tile__title{font-size:20px}.bento__item--lg .tile__title{font-size:22px}.tile__more{opacity:1;transform:none}}.feat-hero{min-height:100svh;padding:140px var(--gutter) 80px;background:var(--color-bg);align-items:center;display:flex}.feat-hero__container{width:100%;max-width:1400px;margin:0 auto}.feat-hero__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px;display:flex}.feat-hero__intro{max-width:650px}.feat-hero__eyebrow{animation:feat-rise .8s var(--ease-out) .3s both;margin-bottom:20px}.feat-hero__eyebrow:before{animation:feat-wipe .9s var(--ease-out) .3s both}.feat-hero__title{margin-bottom:16px}.feat-hero__title .line__inner{animation:feat-line 1s var(--ease-out) calc(.4s + var(--i) * 90ms) both}.feat-hero__lead{color:var(--color-gray-500);animation:feat-rise .8s var(--ease-out) .5s both;font-size:18px}.feat-hero__stat{animation:feat-rise .8s var(--ease-out) .6s both;flex-shrink:0;align-items:flex-end;gap:16px;display:flex}.feat-hero__stat-num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(60px,10vw,110px);font-weight:800;line-height:.85}.feat-hero__stat-text{flex-direction:column;padding-bottom:12px;display:flex}.feat-hero__stat-text strong{letter-spacing:1px;text-transform:uppercase;font-size:14px;font-weight:700;line-height:1.3}.feat-hero__stat-text span{color:var(--color-gray-500);font-size:13px;font-weight:500}.feat-hero .bento__item{animation:feat-rise .7s var(--ease-out) calc(.5s + var(--i) * .1s) both}.feat-hero .tile{padding:28px}.feat-hero .bento__item--lg .tile{padding:36px}.feat-hero .tile:hover,.feat-hero .tile:focus-visible{border-color:var(--color-ink);transform:translateY(-6px);box-shadow:0 20px 40px #00000014}.feat-hero .tile:before{content:"";background:var(--gradient-accent);height:3px;transition:transform .45s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.feat-hero .tile:hover:before,.feat-hero .tile:focus-visible:before{transform:none}.feat-hero .tile__icon{width:52px;height:52px;transition:background .4s ease, transform .45s var(--ease-back);border-radius:14px;margin-bottom:20px}.feat-hero .tile__icon svg{width:24px;height:24px}.feat-hero .bento__item--lg .tile__icon{width:60px;height:60px}.feat-hero .bento__item--lg .tile__icon svg{width:28px;height:28px}.feat-hero .tile:hover .tile__icon,.feat-hero .tile:focus-visible .tile__icon{transform:scale(1.1)rotate(-5deg)}.feat-hero .tile__label{margin-bottom:8px;transition:color .3s}.feat-hero .tile:hover .tile__label,.feat-hero .tile:focus-visible .tile__label{color:var(--color-accent-deep)}.feat-hero .tile__title{margin-bottom:10px;font-size:20px}.feat-hero .bento__item--lg .tile__title{font-size:26px}.feat-hero .tile__list{gap:10px}.feat-hero .tile__num{font-size:70px;bottom:16px;right:20px}.feat-hero .bento__item--lg .tile__num{font-size:100px}.feat-hero .tile:hover .tile__num,.feat-hero .tile:focus-visible .tile__num{color:#e0034840}.feat-hero .tile--highlight:before{background:var(--color-ink)}.feat-hero .tile--highlight:hover,.feat-hero .tile--highlight:focus-visible{box-shadow:0 20px 40px #e003484d}.feat-hero .tile--highlight:hover .tile__label,.feat-hero .tile--highlight:focus-visible .tile__label{color:#1a1a1a99}.feat-hero .tile--highlight:hover .tile__num,.feat-hero .tile--highlight:focus-visible .tile__num{color:#1a1a1a26}@media (width>=1201px){.feat-hero .bento{grid-template-rows:repeat(2,minmax(180px,auto))}}@keyframes feat-rise{0%{opacity:0;transform:translateY(30px)}}@keyframes feat-line{0%{transform:translateY(105%)}}@keyframes feat-wipe{0%{transform:scaleX(0)}}@media (width<=900px){.feat-hero{min-height:auto;padding:120px 4% 60px}.feat-hero__header{flex-direction:column;align-items:flex-start;gap:30px;margin-bottom:40px}.feat-hero .tile,.feat-hero .bento__item--lg .tile{padding:24px}.feat-hero .tile__num{font-size:50px}.feat-hero .bento__item--lg .tile__num{font-size:70px}}@media (width<=600px){.feat-hero{padding:100px 4% 50px}.feat-hero__stat-text strong{font-size:12px}.feat-hero__stat-text span{font-size:11px}.feat-hero .tile,.feat-hero .bento__item--lg .tile{padding:22px}.feat-hero .tile__icon,.feat-hero .bento__item--lg .tile__icon{width:46px;height:46px}.feat-hero .tile__icon svg,.feat-hero .bento__item--lg .tile__icon svg{width:20px;height:20px}.feat-hero .tile__title{font-size:18px}.feat-hero .bento__item--lg .tile__title{font-size:20px}}.tools{--tool-gap:24px;--fade:150px;background:var(--color-white);padding:80px 0;overflow:hidden}.tools__header{padding:0 var(--gutter);text-align:center;margin-bottom:60px}.tools__header .eyebrow{margin-bottom:20px}.tools__title{font-size:clamp(28px,2vw + 20px,48px);line-height:1.2}.tools__marquee{-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);margin-block:-24px -48px;padding-block:24px 48px;overflow:hidden}.tools__track{width:max-content;animation:60s linear infinite tools-scroll;display:flex}.tools__marquee:hover .tools__track{animation-play-state:paused}.tools__set{gap:var(--tool-gap);padding-right:var(--tool-gap);display:flex}.tool{text-align:center;background:var(--color-bg);border:1px solid var(--color-gray-200);width:180px;transition:background .4s ease, border-color .4s ease, transform .4s var(--ease-out), box-shadow .4s var(--ease-out);flex-shrink:0;padding:28px 20px}.tool:hover{background:var(--color-white);border-color:var(--color-ink);transform:translateY(-8px);box-shadow:0 16px 40px #0000001a}.tool__icon{background:var(--color-white);border:1px solid var(--color-gray-200);width:60px;height:60px;transition:background .4s ease, border-color .4s ease, transform .45s var(--ease-back);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.tool:hover .tool__icon{color:var(--color-white);background:var(--gradient-accent);border-color:var(--color-accent);transform:scale(1.1)rotate(-5deg)}.tool__icon svg{fill:none;width:28px;height:28px;stroke:var(--color-ink);stroke-width:1.5px;transition:stroke .4s}.tool:hover .tool__icon svg{stroke:var(--color-white)}.tool__label{letter-spacing:-.01em;font-size:13px;font-weight:600;line-height:1.4;display:block}.tools__stats{padding:0 var(--gutter);flex-wrap:wrap;justify-content:center;gap:60px;margin-top:60px;display:flex}.tools__stat{flex-direction:column-reverse;align-items:center;display:flex}.tools__stat dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-accent-deep);font-size:clamp(40px,5vw,56px);font-weight:800;line-height:1}.tools__stat dt{color:var(--color-gray-500);margin-top:8px;font-size:14px}@keyframes tools-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tools__marquee{padding-inline:var(--gutter);-webkit-mask-image:none;mask-image:none}.tools__track{width:auto;animation:none}.tools__set{flex-wrap:wrap;justify-content:center;padding-right:0}.tools__set[aria-hidden]{display:none}}@media (width<=768px){.tools{--fade:80px;padding-block:60px}.tools__header{margin-bottom:40px}.tool{width:150px;padding:22px 16px}.tool__icon{width:50px;height:50px;margin-bottom:12px}.tool__icon svg{width:24px;height:24px}.tool__label{font-size:12px}.tools__stats{gap:40px;margin-top:40px}}@media (width<=480px){.tools{--fade:40px;padding-block:50px}.tool{width:130px;padding:18px 12px}.tool__icon{width:44px;height:44px}.tool__icon svg{width:20px;height:20px}.tools__stats{gap:30px}.tools__stat dd{font-size:36px}.tools__stat dt{font-size:12px}}.feature-title{margin-bottom:20px;font-size:clamp(30px,2vw + 20px,46px);line-height:1.15}.feature-desc{color:var(--color-gray-500);margin-bottom:36px;font-size:16px;line-height:1.7}.feature-copy .eyebrow{margin-bottom:20px}.checklist__item{text-align:left;border-bottom:1px solid var(--color-gray-200);align-items:flex-start;gap:16px;padding:18px 0;display:flex}.checklist__item:last-child{border-bottom:0}.checklist__icon{background:var(--color-ink);width:28px;height:28px;transition:background .3s ease, transform .35s var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.checklist__icon svg{fill:none;width:14px;height:14px;stroke:var(--color-accent);stroke-width:2.5px;transition:stroke .3s}.checklist__text{transition:transform .35s var(--ease-out)}.checklist__text strong{letter-spacing:-.01em;margin-bottom:4px;font-size:16px;font-weight:700;display:block}.checklist__text span{color:var(--color-gray-500);font-size:14px;line-height:1.5}.checklist__item:hover .checklist__icon{color:var(--color-white);background:var(--gradient-accent);transform:translate(8px)rotate(-5deg)}.checklist__item:hover .checklist__icon svg{stroke:var(--color-white)}.checklist__item:hover .checklist__text{transform:translate(8px)}@media (width<=480px){.checklist__item{padding:14px 0}.checklist__text strong{font-size:15px}}.feature{min-height:100vh;padding:80px var(--gutter);background:var(--color-white);align-items:center;display:flex;overflow:hidden}.feature--tint{background:var(--color-bg)}.feature__grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:80px;width:100%;max-width:1200px;margin:0 auto;display:grid;position:relative}.feature-copy{max-width:540px}.feature-visual{position:relative}.feature-corner{z-index:1;border:0 solid var(--color-accent);opacity:.6;width:60px;height:60px;position:absolute}.feature-corner--tl{border-top-width:3px;border-left-width:3px;top:-20px;left:-20px}.feature-corner--br{border-bottom-width:3px;border-right-width:3px;bottom:-20px;right:-20px}.feature-toast{z-index:2;background:var(--color-white);border:1px solid var(--color-gray-200);will-change:transform;align-items:center;gap:14px;padding:16px 20px;animation:4s ease-in-out infinite feature-float;display:flex;position:absolute;top:-20px;right:-30px;box-shadow:0 20px 50px #0000001a}.feature-toast__icon{background:var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.feature-toast__icon svg{fill:none;width:20px;height:20px;stroke:var(--color-accent);stroke-width:2px}.feature-toast__text strong{font-size:14px;font-weight:700;display:block}.feature-toast__text span{color:var(--color-gray-500);font-size:12px}.feature__grid--wide-visual{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.feature-corner--ink{border-color:var(--color-ink);opacity:.15}.feature-accent{width:80px;height:80px;color:var(--color-white);background:var(--gradient-accent);opacity:.25;position:absolute;top:5%;right:-40px}.feature-toast--bottom-left{inset:auto auto -10px -30px}.feature-toast--accent .feature-toast__icon{color:var(--color-white);background:var(--gradient-accent)}.feature-toast--accent .feature-toast__icon svg{stroke:var(--color-white)}.mock-card{background:var(--color-white);border:1px solid var(--color-gray-200);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color .4s ease;position:relative}.mock-card:hover{border-color:var(--color-ink);transform:translateY(-8px);box-shadow:0 30px 60px #0000001a}.mock-card:before{content:"";z-index:1;background:var(--gradient-accent);height:4px;transition:transform .45s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.mock-card:hover:before{transform:none}@keyframes feature-float{50%{transform:translateY(-12px)}}@media (width<=1024px){.feature{min-height:auto}.feature__grid{grid-template-columns:minmax(0,1fr);gap:60px}.feature__grid>.feature-copy{text-align:center;max-width:600px;margin:0 auto}.feature__grid>.feature-copy .eyebrow{justify-content:center}.feature-toast,.feature-toast--bottom-left{inset:-20px 0 auto auto}.feature-corner,.feature-accent{display:none}}@media (width<=768px){.feature{padding:70px 4%}.feature-toast{display:none}}@media (width<=480px){.feature{padding:50px 4%}}.calendar{padding:28px}.calendar__header{border-bottom:1px solid var(--color-gray-200);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;display:flex}.calendar__month{letter-spacing:-.02em;font-size:20px;font-weight:700}.calendar__nav{gap:8px;display:flex}.calendar__nav span{background:var(--color-bg);border:1px solid var(--color-gray-200);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.calendar__nav svg{fill:none;width:16px;height:16px;stroke:var(--color-ink);stroke-width:2px}.calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar__weekday{letter-spacing:1px;text-align:center;text-transform:uppercase;color:var(--color-gray-500);padding:10px 0;font-size:11px;font-weight:700}.calendar__day{aspect-ratio:1;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:background .2s;display:flex;position:relative}.calendar__day:hover{background:var(--color-gray-100)}.calendar__day--outside{color:var(--color-gray-300)}.calendar__day--today,.calendar__day--today:hover{color:var(--color-white);background:var(--color-ink);font-weight:700}.calendar__day--booked:after{content:"";background:var(--gradient-accent);width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:6px;left:50%}.calendar__slots{border-top:1px solid var(--color-gray-200);margin-top:24px;padding-top:24px}.calendar__slots-title{letter-spacing:2px;text-transform:uppercase;color:var(--color-gray-500);margin-bottom:16px;font-size:13px;font-weight:700}.calendar__slot{background:var(--color-bg);border:1px solid var(--color-gray-200);transition:background .3s ease, border-color .3s ease, transform .35s var(--ease-out), box-shadow .35s var(--ease-out);align-items:center;gap:16px;margin-bottom:12px;padding:16px;display:flex}.calendar__slot:last-child{margin-bottom:0}.calendar__slot:hover{background:var(--color-white);border-color:var(--color-ink);box-shadow:-6px 6px 0 var(--color-accent);transform:translate(6px)}.calendar__slot-time{font-variant-numeric:tabular-nums;min-width:80px;font-size:14px;font-weight:700}.calendar__slot-info{flex:1}.calendar__slot-info strong{margin-bottom:2px;font-size:15px;font-weight:600;display:block}.calendar__slot-info span{color:var(--color-gray-500);font-size:13px}.calendar__slot-status{letter-spacing:1px;text-transform:uppercase;color:var(--color-white);background:var(--gradient-accent);padding:6px 14px;font-size:11px;font-weight:700}@media (width<=768px){.calendar{padding:20px}.calendar__day{font-size:12px}.calendar__slot{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=480px){.calendar{padding:16px}.calendar__header{margin-bottom:16px;padding-bottom:16px}.calendar__month{font-size:18px}.calendar__nav span{width:32px;height:32px}.calendar__weekday{padding:8px 0;font-size:10px}.calendar__day{font-size:11px}.calendar__day--booked:after{bottom:3px}.calendar__slots{margin-top:20px;padding-top:20px}.calendar__slot{padding:14px}}.mobile-app{min-height:100vh;padding:80px var(--gutter);background:var(--color-bg);align-items:center;display:flex;position:relative;overflow:hidden}.mobile-app__corner{border:0 solid var(--color-ink);opacity:.15;width:80px;height:80px;position:absolute}.mobile-app__corner--tl{border-top-width:3px;border-left-width:3px;top:0;left:10%}.mobile-app__corner--br{border-bottom-width:3px;border-right-width:3px;bottom:0;right:10%}.mobile-app__block{color:var(--color-white);background:var(--gradient-accent);position:absolute}.mobile-app__block--1{opacity:.3;width:100px;height:100px;top:10%;right:20%}.mobile-app__block--2{opacity:.2;width:60px;height:60px;bottom:15%;left:15%}.mobile-app__grid{z-index:1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:80px;width:100%;max-width:1200px;margin:0 auto;display:grid;position:relative}.mobile-app__content{max-width:540px}.mobile-app__visual{justify-content:center;display:flex;position:relative}.mobile-app__toast{z-index:2;background:var(--color-white);border:1px solid var(--color-gray-200);will-change:transform;align-items:center;gap:12px;padding:14px 18px;animation:4s ease-in-out infinite feature-float;display:flex;position:absolute;bottom:20%;left:-40px;box-shadow:0 20px 50px #0000001f}.mobile-app__toast-icon{width:40px;height:40px;color:var(--color-white);background:var(--gradient-accent);justify-content:center;align-items:center;display:flex}.mobile-app__toast-icon svg{fill:none;width:18px;height:18px;stroke:var(--color-white);stroke-width:2px}.mobile-app__toast-text strong{font-size:13px;font-weight:700;display:block}.mobile-app__toast-text span{color:var(--color-gray-500);font-size:11px}.app-phone{background:var(--color-ink);border-radius:40px;width:280px;padding:12px;position:relative;box-shadow:0 40px 80px #00000040}.app-phone__screen{background:var(--color-white);border-radius:32px;overflow:hidden}.app-phone__status{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:14px 20px 10px 24px;font-size:13px;font-weight:600;display:flex;position:relative}.app-phone__island{background:var(--color-ink);border-radius:12px;width:76px;height:22px;margin-left:-38px;position:absolute;top:10px;left:50%}.app-phone__status-icons{align-items:center;gap:6px;display:flex}.app-phone__status-icons svg{fill:none;width:16px;height:16px;stroke:var(--color-ink);stroke-width:2.5px;stroke-linecap:round}.app-phone__battery{border:1.5px solid var(--color-ink);border-radius:3px;width:22px;height:11px;padding:1.5px;position:relative}.app-phone__battery:before{content:"";background:var(--color-ink);border-radius:1px;width:80%;height:100%;display:block}.app-phone__battery:after{content:"";background:var(--color-ink);border-radius:0 1px 1px 0;width:2px;height:3px;position:absolute;top:2.5px;right:-4px}.app-phone__header{background:var(--color-ink);flex-direction:column;padding:20px 20px 44px;display:flex}.app-phone__greeting{color:var(--color-gray-400);margin-bottom:4px;font-size:13px}.app-phone__user{letter-spacing:-.02em;color:var(--color-white);font-size:22px;font-weight:800;line-height:1.2}.app-phone__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:-24px;padding:0 14px;display:grid;position:relative}.app-phone__stat{text-align:center;background:var(--color-white);border:1px solid var(--color-gray-200);flex-direction:column;padding:14px 4px;display:flex}.app-phone__stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1.3}.app-phone__stat:nth-child(2) strong{color:var(--color-accent-deep)}.app-phone__stat span{letter-spacing:.5px;text-transform:uppercase;color:var(--color-gray-500);font-size:9px;font-weight:600}.app-phone__content{padding:24px 16px 20px}.app-phone__heading{letter-spacing:2px;text-transform:uppercase;color:var(--color-gray-500);margin-bottom:14px;font-size:12px;font-weight:700}.app-phone__appt{background:var(--color-bg);border:1px solid var(--color-gray-200);align-items:center;gap:10px;margin-bottom:10px;padding:12px;display:flex}.app-phone__appt:last-child{margin-bottom:0}.app-phone__avatar{width:36px;height:36px;color:var(--color-accent);background:var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.app-phone__appt-info{flex:1;min-width:0}.app-phone__appt-info strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:14px;font-weight:600;display:block;overflow:hidden}.app-phone__appt-info span{color:var(--color-gray-500);font-size:12px;line-height:1.4;display:block}.app-phone__badge{color:var(--color-white);background:var(--gradient-accent);flex-shrink:0;padding:5px 8px;font-size:10px;font-weight:700}@media (width<=1024px){.mobile-app{min-height:auto}.mobile-app__grid{grid-template-columns:minmax(0,1fr);gap:60px}.mobile-app__content{text-align:center;max-width:600px;margin:0 auto}.mobile-app__content .eyebrow{justify-content:center}.mobile-app__toast{left:auto;right:-20px}.mobile-app__corner,.mobile-app__block{display:none}}@media (width<=768px){.mobile-app{padding:70px 4%}.app-phone{border-radius:36px;width:260px;padding:10px}.app-phone__screen{border-radius:28px}.mobile-app__toast{display:none}}@media (width<=480px){.mobile-app{padding:50px 4%}.app-phone{width:240px}.app-phone__header{padding:16px 16px 40px}.app-phone__user{font-size:20px}.app-phone__stats{gap:6px;padding:0 12px}.app-phone__stat{padding:12px 2px}.app-phone__stat strong{font-size:16px}.app-phone__content{padding:20px 12px 16px}.app-phone__appt{gap:8px;padding:10px}}.chat{overflow:hidden}.chat__header{background:var(--color-ink);align-items:center;gap:14px;padding:20px 24px;display:flex}.chat__avatar{width:48px;height:48px;color:var(--color-white);background:var(--gradient-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat__avatar svg{width:26px;height:26px;fill:var(--color-white)}.chat__who strong{color:var(--color-white);margin-bottom:3px;font-size:16px;font-weight:700;display:block}.chat__status{color:var(--color-gray-400);align-items:center;gap:6px;font-size:12px;display:flex}.chat__status:before{content:"";background:var(--gradient-accent);width:8px;height:8px}.chat__messages{background:var(--color-bg);min-height:320px;padding:24px}.chat__msg{max-width:85%;margin-bottom:18px}.chat__msg--bot{margin-right:auto}.chat__msg--user{text-align:right;margin-left:auto}.chat__bubble{text-align:left;padding:14px 18px;font-size:14px;line-height:1.6}.chat__msg--bot .chat__bubble{background:var(--color-white);border:1px solid var(--color-gray-200)}.chat__msg--user .chat__bubble{color:var(--color-white);background:var(--color-ink)}.chat__time{color:var(--color-gray-500);margin-top:6px;font-size:11px;display:block}.chat__typing{background:var(--color-white);border:1px solid var(--color-gray-200);align-items:center;gap:5px;width:fit-content;padding:14px 18px;display:flex}.chat__typing span{background:var(--color-gray-400);width:8px;height:8px;animation:1.4s ease-in-out infinite chat-typing}.chat__typing span:nth-child(2){animation-delay:.2s}.chat__typing span:nth-child(3){animation-delay:.4s}.js .chat__msg,.js .chat__typing{opacity:0}.feature-visual.is-visible .chat__msg,.feature-visual.is-visible .chat__typing{animation:chat-in .5s var(--ease-out) calc(.5s + var(--i) * .7s) both}.chat__input{background:var(--color-white);border-top:1px solid var(--color-gray-200);align-items:center;gap:14px;padding:18px 24px;display:flex}.chat__field{color:var(--color-gray-500);background:var(--color-bg);border:1px solid var(--color-gray-200);flex:1;padding:14px 18px;font-size:14px}.chat__send{width:48px;height:48px;color:var(--color-white);background:var(--gradient-accent);flex-shrink:0;justify-content:center;align-items:center;transition:color .3s,background .3s;display:flex}.chat__send:hover{color:var(--color-accent);background:var(--color-ink)}.chat__send svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:20px;height:20px}@keyframes chat-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes chat-typing{0%,60%,to{opacity:.4}30%{opacity:1;transform:translateY(-5px)}}@media (width<=768px){.chat__messages{min-height:280px;padding:20px}.chat__bubble{padding:12px 14px;font-size:13px}}@media (width<=480px){.chat__header{padding:16px 18px}.chat__avatar{width:42px;height:42px}.chat__avatar svg{width:22px;height:22px}.chat__who strong{font-size:15px}.chat__messages{min-height:240px;padding:16px}.chat__input{padding:14px 18px}.chat__field{padding:12px 14px;font-size:13px}.chat__send{width:44px;height:44px}}.crm{overflow:hidden}.crm__header{border-bottom:1px solid var(--color-gray-200);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.crm__title{letter-spacing:-.02em;font-size:18px;font-weight:700}.crm__search{color:var(--color-gray-500);background:var(--color-bg);border:1px solid var(--color-gray-200);align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex}.crm__search svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.crm__pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;display:grid}.crm__column{background:var(--color-bg);border:1px solid var(--color-gray-200);padding:12px}.crm__column-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;display:flex}.crm__stage{letter-spacing:1px;text-transform:uppercase;color:var(--color-gray-500);font-size:11px;font-weight:700}.crm__count{width:22px;height:22px;color:var(--color-gray-600);background:var(--color-gray-200);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.crm__deal{background:var(--color-white);border:1px solid var(--color-gray-200);transition:border-color .3s ease, transform .35s var(--ease-out), box-shadow .35s var(--ease-out);flex-direction:column;margin-bottom:10px;padding:12px;display:flex}.crm__deal:last-child{margin-bottom:0}.crm__deal:hover{border-color:var(--color-ink);box-shadow:-4px 4px 0 var(--color-accent);transform:translate(4px)}.crm__deal strong{margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.3}.crm__deal span{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px;font-size:11px;overflow:hidden}.crm__deal em{font-variant-numeric:tabular-nums;color:var(--color-accent-deep);font-size:15px;font-style:normal;font-weight:700}@media (width<=768px){.crm__pipeline{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}}@media (width<=480px){.crm__header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.crm__search{align-self:stretch}.crm__pipeline{gap:10px;padding:14px}.crm__stage{font-size:10px}.crm__deal strong{font-size:13px}.crm__deal span{font-size:10px}.crm__deal em{font-size:14px}}.dash{overflow:hidden}.dash__header{background:var(--color-ink);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.dash__title{letter-spacing:-.02em;color:var(--color-white);font-size:16px;font-weight:700}.dash__period{color:var(--color-white);background:#ffffff1a;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:flex}.dash__period svg{fill:none;width:14px;height:14px;stroke:var(--color-accent);stroke-width:2px}.dash__stats{background:var(--color-gray-200);border-bottom:1px solid var(--color-gray-200);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.dash__stat{text-align:center;background:var(--color-white);flex-direction:column;align-items:center;padding:20px 12px;display:flex}.dash__stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:24px;font-weight:800;line-height:1.2}.dash__stat:nth-child(2) strong{color:var(--color-accent-deep)}.dash__stat-label{letter-spacing:1px;text-transform:uppercase;color:var(--color-gray-500);font-size:11px;font-weight:600}.dash__change{color:var(--color-green);align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:600;display:inline-flex}.dash__change--down{color:var(--color-red)}.dash__change svg{fill:none;stroke:currentColor;stroke-width:2px;width:12px;height:12px}.dash__chart-area{background:var(--color-bg);padding:24px}.dash__chart-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.dash__chart-title{font-size:14px;font-weight:700}.dash__legend{gap:16px;display:flex}.dash__key{color:var(--color-gray-500);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.dash__key:before{content:"";width:10px;height:10px}.dash__key--revenue:before{background:var(--color-ink)}.dash__key--leads:before{background:var(--gradient-accent-hover)}.dash__chart{width:100%;height:160px;overflow:visible}.dash__grid,.dash__line{vector-effect:non-scaling-stroke}.dash__grid{stroke:var(--color-gray-200);stroke-width:1px}.dash__fill{fill:var(--color-ink);opacity:.08}.dash__line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.dash__line--revenue{stroke:var(--color-ink)}.dash__line--leads{stroke:var(--color-accent-deep)}.js .dash__chart{clip-path:inset(0 100% 0 0)}.feature-visual.is-visible .dash__chart{animation:dash-draw 1.6s var(--ease-in-out) .5s both}.dash__weeks{letter-spacing:1px;text-transform:uppercase;color:var(--color-gray-500);justify-content:space-between;margin-top:12px;padding:0 10px;font-size:10px;font-weight:600;display:flex}@keyframes dash-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -10px 0 0)}}@media (width<=768px){.dash__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash__stat{padding:16px}.dash__stat strong{font-size:20px}.dash__chart-area{padding:20px}.dash__chart{height:140px}}@media (width<=480px){.dash__header{flex-direction:column;align-items:flex-start;padding:16px}.dash__stat{padding:14px}.dash__stat strong{font-size:18px}.dash__stat-label{font-size:10px}.dash__chart-area{padding:16px}.dash__chart-head{flex-direction:column;align-items:flex-start;gap:10px}.dash__chart{height:120px}}.browser{background:var(--color-ink);align-items:center;gap:12px;padding:14px 20px;display:flex}.browser__dots{gap:8px;display:flex}.browser__dots span{background:var(--color-red);width:12px;height:12px}.browser__dots span:nth-child(2){color:var(--color-white);background:var(--gradient-accent)}.browser__dots span:nth-child(3){background:var(--color-green)}.browser__url{min-width:0;color:var(--color-gray-400);background:#ffffff1a;flex:1;align-items:center;gap:10px;padding:8px 16px;font-size:12px;display:flex}.browser__url svg{fill:none;width:14px;height:14px;stroke:var(--color-accent);stroke-width:2px;flex-shrink:0}.browser--sm{padding:12px 16px}.browser--sm .browser__dots{gap:6px}.browser--sm .browser__dots span{width:10px;height:10px}.browser--sm .browser__url{gap:8px;padding:6px 12px;font-size:11px}.browser--sm .browser__url svg{width:12px;height:12px}.unified{min-height:100vh;padding:80px var(--gutter);background:var(--color-bg);align-items:center;display:flex;overflow:hidden}.unified__container{width:100%;max-width:1300px;margin:0 auto}.unified__header{text-align:center;max-width:700px;margin:0 auto 60px}.unified__header .eyebrow,.unified__header .section-title{margin-bottom:20px}.unified__header .section-lead{margin-inline:auto;font-size:17px}.unified__stage{position:relative}html:not(.js) .unified__stage{overflow-x:auto}.unified__corner{z-index:1;border:0 solid var(--color-ink);opacity:.1;width:80px;height:80px;position:absolute}.unified__corner--tl{border-top-width:3px;border-left-width:3px;top:-30px;left:-30px}.unified__corner--br{border-bottom-width:3px;border-right-width:3px;bottom:-30px;right:-30px}.unified__toast--synced{top:40px;right:-20px}.unified__toast--one{animation-delay:1s;inset:auto auto 60px -30px}.platform{min-width:1100px;overflow:hidden}.platform.mock-card:hover{transform:none;box-shadow:0 40px 80px #0000001a}.platform__layout{grid-template-columns:220px minmax(0,1fr) 280px;min-height:420px;display:grid}.platform__sidebar{background:var(--color-ink);border-right:1px solid #ffffff1a;flex-direction:column;padding:24px 0;display:flex}.platform__brand{letter-spacing:-.02em;color:var(--color-white);border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;margin-bottom:20px;padding:0 20px 24px;font-size:16px;font-weight:700;display:flex}.platform__brand-icon{width:36px;height:36px;color:var(--color-white);background:var(--gradient-accent);justify-content:center;align-items:center;display:flex}.platform__brand-icon svg{fill:none;width:20px;height:20px;stroke:var(--color-white);stroke-width:2px}.platform__nav{color:var(--color-gray-400);border-left:3px solid #0000;align-items:center;gap:12px;padding:14px 20px;font-size:13px;font-weight:500;transition:color .3s,background .3s;display:flex}.platform__nav:hover{color:var(--color-white);background:#ffffff0d}.platform__nav--active{color:var(--color-white);border-left-color:var(--color-accent);background:#ffffff14}.platform__nav svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.platform__nav--active svg{stroke:var(--color-accent)}.platform__main{background:var(--color-bg);padding:24px}.platform__main-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.platform__greeting{letter-spacing:-.02em;font-size:20px;font-weight:700}.platform__actions{gap:10px;display:flex}.platform__btn{background:var(--color-white);border:1px solid var(--color-gray-200);padding:10px 18px;font-size:12px;font-weight:600}.platform__btn--primary{color:var(--color-white);background:var(--gradient-accent);border-color:var(--color-accent)}.platform__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.platform__stat{background:var(--color-white);border:1px solid var(--color-gray-200);transition:border-color .3s ease, transform .3s var(--ease-out);flex-direction:column;padding:18px;display:flex}.platform__stat:hover{border-color:var(--color-ink);transform:translateY(-2px)}.platform__stat-head{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.platform__stat-icon{background:var(--color-bg);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.platform__stat-icon svg{fill:none;width:16px;height:16px;stroke:var(--color-ink);stroke-width:2px}.platform__change{color:var(--color-green);align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.platform__change svg{fill:none;stroke:currentColor;stroke-width:2px;width:12px;height:12px}.platform__stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:26px;font-weight:800;line-height:1.2}.platform__stat:nth-child(2) strong{color:var(--color-accent-deep)}.platform__stat-label{color:var(--color-gray-500);font-size:12px}.platform__activity{background:var(--color-white);border:1px solid var(--color-gray-200)}.platform__activity-head{border-bottom:1px solid var(--color-gray-200);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.platform__activity-head strong{font-size:14px;font-weight:700}.platform__activity-head span{color:var(--color-gray-500);font-size:12px;font-weight:600}.platform__event{border-bottom:1px solid var(--color-gray-100);align-items:center;gap:12px;padding:14px 18px;transition:background .3s;display:flex}.platform__event:last-child{border-bottom:0}.platform__event:hover{background:var(--color-bg)}.platform__event-icon{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.platform__event-icon--lead{background:#e0034833}.platform__event-icon--booking{background:#22c55e26}.platform__event-icon--message{background:#3b82f626}.platform__event-icon svg{fill:none;width:16px;height:16px;stroke:var(--color-ink);stroke-width:2px}.platform__event-info{flex:1;min-width:0}.platform__event-text{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.platform__event-text strong{font-weight:600}.platform__event-time{color:var(--color-gray-500);font-size:11px}.platform__panel{background:var(--color-white);border-left:1px solid var(--color-gray-200);padding:24px 20px}.platform__panel-block+.platform__panel-block{margin-top:28px}.platform__panel-title{letter-spacing:2px;text-transform:uppercase;color:var(--color-gray-500);margin-bottom:16px;font-size:11px;font-weight:700}.platform__cal{background:var(--color-bg);border:1px solid var(--color-gray-200);padding:14px}.platform__cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.platform__cal-nav{gap:6px;display:flex}.platform__cal-nav span{background:var(--color-white);border:1px solid var(--color-gray-200);justify-content:center;align-items:center;width:24px;height:24px;display:flex}.platform__cal-nav svg{fill:none;width:12px;height:12px;stroke:var(--color-ink);stroke-width:2px}.platform__cal-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.platform__cal-weekday{color:var(--color-gray-500);padding:4px;font-size:10px;font-weight:600}.platform__cal-day{font-variant-numeric:tabular-nums;color:var(--color-gray-500);padding:6px 4px;font-size:11px;font-weight:500}.platform__cal-day--outside{color:var(--color-gray-300)}.platform__cal-day--today{color:var(--color-white);background:var(--color-ink);font-weight:700}.platform__cal-day--booked:after{content:"";background:var(--gradient-accent);width:4px;height:4px;margin:2px auto 0;display:block}.platform__task{border-bottom:1px solid var(--color-gray-100);align-items:flex-start;gap:10px;padding:12px 0;display:flex}.platform__task:last-child{border-bottom:0;padding-bottom:0}.platform__check{border:2px solid var(--color-gray-300);flex-shrink:0;width:18px;height:18px;margin-top:2px}.platform__check--done{color:var(--color-white);background:var(--gradient-accent);border-color:var(--color-accent)}.platform__task-text{margin-bottom:3px;font-size:13px;display:block}.platform__task-due{color:var(--color-gray-500);font-size:11px}.platform__contacts{gap:10px;display:flex}.platform__contact{background:var(--color-bg);border:1px solid var(--color-gray-200);justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:700;transition:background .3s,border-color .3s;display:flex}.platform__contact:hover{color:var(--color-white);background:var(--gradient-accent);border-color:var(--color-accent)}.platform__contact--add{background:var(--color-white)}.platform__contact--add svg{fill:none;width:18px;height:18px;stroke:var(--color-gray-400);stroke-width:2px}@media (width<=1200px){.platform__layout{grid-template-columns:200px minmax(0,1fr) 240px}.unified__toast,.unified__corner{display:none}}@media (width<=1150px){.unified{min-height:auto;padding-inline:3%}}@media (width<=900px){.unified{padding-block:70px}.unified__header{margin-bottom:40px}}@media (width<=600px){.unified{padding-block:50px}.unified__header{margin-bottom:30px}}@media (width<=1024px){.feature__grid--visual-first>.feature-visual{order:-1}}.site-mock{overflow:hidden}.site-mock__nav{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.site-mock__logo{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.site-mock__logo span{width:28px;height:28px;color:var(--color-white);background:var(--gradient-accent)}.site-mock__links{color:var(--color-gray-500);align-items:center;gap:20px;font-size:11px;font-weight:600;display:flex}.site-mock__nav-cta{color:var(--color-white);background:var(--color-ink);padding:8px 16px;font-size:10px;font-weight:700}.site-mock__hero{text-align:center;background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-white) 100%);padding:50px 30px}.site-mock__label{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-white);background:var(--gradient-accent);margin-bottom:16px;padding:5px 12px;font-size:9px;font-weight:700;display:inline-block}.site-mock__headline{letter-spacing:-.03em;text-wrap:balance;margin-bottom:12px;font-size:26px;font-weight:800;line-height:1.2}.site-mock__sub{max-width:380px;color:var(--color-gray-500);margin:0 auto 24px;font-size:12px;line-height:1.6}.site-mock__buttons{justify-content:center;gap:12px;display:flex}.site-mock__btn{background:var(--color-white);border:1px solid var(--color-gray-200);padding:12px 24px;font-size:11px;font-weight:700}.site-mock__btn--primary{color:var(--color-white);background:var(--color-ink);border-color:var(--color-ink)}.site-mock__stats{border-block:1px solid var(--color-gray-200);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-mock__stat{text-align:center;flex-direction:column;padding:20px;display:flex}.site-mock__stat+.site-mock__stat{border-left:1px solid var(--color-gray-200)}.site-mock__stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:24px;font-weight:800;line-height:1.2}.site-mock__stat:nth-child(2) strong{color:var(--color-accent-deep)}.site-mock__stat span{letter-spacing:1px;text-transform:uppercase;color:var(--color-gray-500);font-size:10px;font-weight:600}.site-mock__features{background:var(--color-bg);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;display:grid}.site-mock__feature{text-align:center;background:var(--color-white);border:1px solid var(--color-gray-200);flex-direction:column;align-items:center;padding:20px 16px;display:flex}.site-mock__feature-icon{background:var(--color-ink);justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;display:flex}.site-mock__feature-icon svg{fill:none;width:20px;height:20px;stroke:var(--color-accent);stroke-width:1.5px}.site-mock__feature strong{margin-bottom:4px;font-size:12px;font-weight:700}.site-mock__feature>span:last-child{color:var(--color-gray-500);font-size:10px;line-height:1.4}.site-mock__cta{color:var(--color-white);background:var(--color-ink);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;font-size:14px;font-weight:700;display:flex}.site-mock__cta-btn{color:var(--color-white);background:var(--gradient-accent);flex-shrink:0;padding:10px 20px;font-size:11px}@media (width<=768px){.site-mock__links{display:none}.site-mock__hero{padding:40px 20px}.site-mock__headline{font-size:22px}.site-mock__stat{padding:16px 10px}.site-mock__stat strong{font-size:20px}.site-mock__features{gap:12px;padding:16px}.site-mock__feature{padding:16px 12px}.site-mock__feature-icon{width:36px;height:36px}.site-mock__cta{text-align:center;flex-direction:column}}@media (width<=480px){.site-mock__nav{padding:12px 16px}.site-mock__hero{padding:30px 16px}.site-mock__headline{font-size:18px}.site-mock__sub{font-size:11px}.site-mock__buttons{flex-direction:column;gap:8px}.site-mock__btn{padding:10px 20px}.site-mock__features{grid-template-columns:minmax(0,1fr)}.site-mock__cta{padding:16px;font-size:12px}}.review{background:var(--color-bg);padding:30px}.review__flow{flex-direction:column;gap:20px;display:flex}.review__step{background:var(--color-white);border:1px solid var(--color-gray-200);transition:border-color .3s ease, transform .35s var(--ease-out);align-items:flex-start;gap:16px;padding:20px;display:flex;position:relative}.review__step:hover{border-color:var(--color-ink);transform:translate(4px)}.review__step:after{content:"";background:var(--color-gray-300);width:2px;height:20px;position:absolute;bottom:-21px;left:34px}.review__flow>:last-child:after{display:none}.review__num{width:32px;height:32px;color:var(--color-accent);background:var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.review__step--active .review__num{color:var(--color-white);background:var(--gradient-accent)}.review__step-text{flex:1;min-width:0}.review__step-text strong{margin-bottom:4px;font-size:14px;font-weight:700;display:block}.review__step-text span{color:var(--color-gray-500);font-size:12px;line-height:1.5;display:block}.review__badge{letter-spacing:.5px;text-transform:uppercase;color:var(--color-gray-500);background:var(--color-gray-100);flex-shrink:0;padding:4px 10px;font-size:10px;font-weight:600}.review__step--active .review__badge{color:var(--color-ink);background:#e0034873}.review__message{background:var(--color-white);border:1px solid var(--color-gray-200);padding:20px}.review__message-head{border-bottom:1px solid var(--color-gray-100);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.review__message-icon{background:var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.review__message-icon svg{fill:none;width:18px;height:18px;stroke:var(--color-accent);stroke-width:2px}.review__message-info{flex-direction:column;flex:1;display:flex}.review__message-info strong{font-size:12px;font-weight:700}.review__message-info span{color:var(--color-gray-500);font-size:10px}.review__delivered{color:#15803d;background:#dcfce7;padding:4px 10px;font-size:10px;font-weight:600}.review__message-body{color:var(--color-gray-600);font-size:13px;line-height:1.6}.review__message-body strong{color:var(--color-ink)}.review__result{background:var(--color-ink);margin-top:20px;padding:24px}.review__result-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.review__result-head strong{letter-spacing:1px;text-transform:uppercase;color:var(--color-white);font-size:12px;font-weight:700}.review__result-head span{color:var(--color-white);background:var(--gradient-accent);flex-shrink:0;padding:4px 10px;font-size:10px;font-weight:700}.review__stars{gap:6px;margin-bottom:14px;display:flex}.review__stars span{width:28px;height:28px;color:var(--color-white);background:var(--gradient-accent);justify-content:center;align-items:center;display:flex}.review__stars svg{width:16px;height:16px;fill:var(--color-white)}.review__quote{color:var(--color-gray-300);margin-bottom:12px;font-size:14px;font-style:italic;line-height:1.6}.review__author{align-items:center;gap:10px;display:flex}.review__avatar{width:32px;height:32px;color:var(--color-white);background:var(--gradient-accent);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.review__author strong{color:var(--color-white);font-size:13px;font-weight:600;display:block}.review__author span span{color:var(--color-gray-400);font-size:11px}.js .review__flow>*,.js .review__result{opacity:0}.feature-visual.is-visible .review__flow>*,.feature-visual.is-visible .review__result{animation:chat-in .55s var(--ease-out) calc(.5s + var(--i) * .45s) both}@media (width<=768px){.review{padding:20px}.review__step,.review__message{padding:16px}.review__result{padding:20px}}@media (width<=480px){.review__flow{gap:16px}.review__step{gap:12px;padding:14px}.review__step:after{height:16px;bottom:-17px;left:27px}.review__num{width:28px;height:28px;font-size:12px}.review__step-text strong{font-size:13px}.review__step-text span{font-size:11px}.review__message-body{font-size:12px}.review__stars{gap:4px}.review__stars span{width:24px;height:24px}.review__stars svg{width:14px;height:14px}.review__quote{font-size:13px}}.retain{overflow:hidden}.retain__header{background:var(--color-ink);justify-content:space-between;align-items:center;gap:10px;padding:20px 24px;display:flex}.retain__header strong{color:var(--color-white);font-size:16px;font-weight:700}.retain__header span{color:var(--color-white);background:var(--gradient-accent);padding:6px 12px;font-size:11px;font-weight:700}.retain__tabs{border-bottom:1px solid var(--color-gray-200);display:flex}.retain__tabs span{text-align:center;color:var(--color-gray-500);border-bottom:2px solid #0000;flex:1;padding:14px 16px;font-size:12px;font-weight:600;transition:color .3s,background .3s}.retain__tabs span:hover{color:var(--color-ink);background:var(--color-gray-100)}.retain__tabs .retain__tab--active{color:var(--color-ink);background:var(--color-white);border-bottom-color:var(--color-accent)}.retain__stats{background:var(--color-gray-200);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.retain__stat{text-align:center;background:var(--color-white);flex-direction:column;padding:20px;display:flex}.retain__stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:28px;font-weight:800;line-height:1.2}.retain__stat:nth-child(2) strong{color:var(--color-accent-deep)}.retain__stat span{letter-spacing:1px;text-transform:uppercase;color:var(--color-gray-500);font-size:11px;font-weight:600}.retain__customers{background:var(--color-bg);padding:20px}.retain__customers-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.retain__customers-head strong{font-size:13px;font-weight:700}.retain__filter{color:var(--color-gray-500);background:var(--color-white);border:1px solid var(--color-gray-200);align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.retain__filter svg{fill:none;stroke:currentColor;stroke-width:2px;width:12px;height:12px}.retain__customer{background:var(--color-white);border:1px solid var(--color-gray-200);transition:border-color .3s ease, transform .35s var(--ease-out);align-items:center;gap:14px;margin-bottom:10px;padding:14px 16px;display:flex}.retain__customer:last-child{margin-bottom:0}.retain__customer:hover{border-color:var(--color-ink);transform:translate(4px)}.retain__avatar{width:42px;height:42px;color:var(--color-accent);background:var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.retain__info{flex:1;min-width:0}.retain__info strong{margin-bottom:2px;font-size:14px;font-weight:600;display:block}.retain__info span{color:var(--color-gray-500);font-size:11px;display:block}.retain__status{letter-spacing:.5px;text-transform:uppercase;flex-shrink:0;padding:5px 10px;font-size:10px;font-weight:600}.retain__status--inactive{color:#b91c1c;background:#fef2f2}.retain__status--at-risk{color:#b45309;background:#fffbeb}.retain__status--reactivated{color:#15803d;background:#dcfce7}.retain__send{width:36px;height:36px;color:var(--color-white);background:var(--gradient-accent);flex-shrink:0;justify-content:center;align-items:center;transition:color .3s,background .3s;display:flex}.retain__send:hover{color:var(--color-accent);background:var(--color-ink)}.retain__send svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:16px;height:16px}.retain__campaign{background:var(--color-ink);margin:0 20px 20px;padding:20px}.retain__campaign-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.retain__campaign-head strong{letter-spacing:1px;text-transform:uppercase;color:var(--color-white);font-size:12px;font-weight:700}.retain__campaign-head span{color:var(--color-ink);background:var(--color-green);padding:4px 10px;font-size:10px;font-weight:600}.retain__campaign-body{background:var(--color-white);padding:16px}.retain__campaign-body p{color:var(--color-gray-600);margin-bottom:12px;font-size:13px;line-height:1.6}.retain__campaign-body strong{color:var(--color-ink)}.retain__offer{color:var(--color-white);background:var(--gradient-accent);padding:8px 14px;font-size:12px;font-weight:700;display:inline-block}@media (width<=768px){.retain__header{padding:16px 20px}.retain__tabs span{padding:12px 10px;font-size:11px}.retain__stat{padding:16px}.retain__stat strong{font-size:24px}.retain__customers{padding:16px}.retain__customer{padding:12px}.retain__campaign{margin:0 16px 16px;padding:16px}}@media (width<=480px){.retain__header{flex-direction:column;align-items:flex-start}.retain__tabs span{padding:10px 6px;font-size:10px}.retain__stats{grid-template-columns:minmax(0,1fr)}.retain__customer{flex-wrap:wrap;gap:10px}.retain__info{flex:60%}.retain__campaign-body{padding:14px}.retain__campaign-body p{font-size:12px}}.fcta{min-height:100vh;padding:100px var(--gutter);color:var(--color-white);background:var(--color-ink);align-items:center;display:flex;position:relative;overflow:hidden}.fcta__decor{pointer-events:none;position:absolute;inset:0}.fcta__corner{border:0 solid var(--color-accent);opacity:.2;width:100px;height:100px;position:absolute}.fcta__corner--tl{top:60px;left:var(--gutter);border-top-width:3px;border-left-width:3px}.fcta__corner--tr{top:60px;right:var(--gutter);border-top-width:3px;border-right-width:3px}.fcta__corner--bl{bottom:60px;left:var(--gutter);border-bottom-width:3px;border-left-width:3px}.fcta__corner--br{right:var(--gutter);border-bottom-width:3px;border-right-width:3px;bottom:60px}.fcta__square{color:var(--color-white);background:var(--gradient-accent);opacity:.08;position:absolute}.fcta__square--1{width:200px;height:200px;top:10%;left:8%;rotate:15deg}.fcta__square--2{width:120px;height:120px;bottom:15%;right:10%;rotate:-10deg}.fcta__square--3{width:80px;height:80px;top:50%;right:20%;rotate:25deg}.fcta__spinner{border:2px solid var(--color-accent);opacity:.15;width:60px;height:60px;animation:20s linear infinite fcta-spin;position:absolute}.fcta__spinner--1{top:20%;right:15%}.fcta__spinner--2{animation-duration:25s;animation-direction:reverse;bottom:25%;left:12%}.fcta__content{z-index:1;text-align:center;width:100%;max-width:800px;margin:0 auto;position:relative}.fcta__content .eyebrow{color:var(--color-accent);margin-bottom:24px}.fcta__title{color:var(--color-white);margin-bottom:24px;font-size:clamp(32px,3vw + 20px,58px);line-height:1.1}.fcta__lead{max-width:600px;color:var(--color-gray-400);margin:0 auto 50px;font-size:18px;line-height:1.7}.fcta__buttons{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:60px;display:flex}.fcta__btn-outline{color:var(--color-white);border:2px solid var(--color-gray-600);transition:border-color .3s ease, transform .35s var(--ease-out);background:0 0}.fcta__btn-outline:hover{border-color:var(--color-white);transform:translateY(-3px)}.fcta__btn-outline:hover svg{transform:none}.fcta__stats{border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding-top:60px;display:grid}.fcta__stat{flex-direction:column-reverse;align-items:center;display:flex}.fcta__stat dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:42px;font-weight:800;line-height:1}.fcta__stat:nth-child(2) dd{color:var(--color-accent)}.fcta__stat dt{letter-spacing:1px;text-transform:uppercase;color:var(--color-gray-400);font-size:13px;font-weight:600}.fcta__trust{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 30px;margin-top:50px;padding-top:40px;display:flex}.fcta__trust li{color:var(--color-gray-400);align-items:center;gap:10px;font-size:13px;display:flex}.fcta__trust-icon{background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.fcta__trust-icon svg{fill:none;width:18px;height:18px;stroke:var(--color-accent);stroke-width:1.5px}@keyframes fcta-spin{to{transform:rotate(360deg)}}@media (width<=1024px){.fcta{min-height:auto;padding-block:80px}.fcta__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px}.fcta__decor{display:none}}@media (width<=768px){.fcta{padding:70px 4%}.fcta__lead{margin-bottom:40px;font-size:16px}.fcta__buttons{flex-direction:column;align-items:center;gap:12px;margin-bottom:50px}.fcta__buttons .btn{justify-content:center;width:100%;max-width:300px;padding:16px 30px}.fcta__stats{padding-top:40px}.fcta__stat dd{font-size:34px}.fcta__stat dt{font-size:11px}.fcta__trust{flex-direction:column}}@media (width<=480px){.fcta{padding:60px 4%}.fcta__content .eyebrow,.fcta__title{margin-bottom:20px}.fcta__stats{gap:24px}.fcta__stat dd{font-size:28px}.fcta__trust{margin-top:40px;padding-top:30px}.fcta__trust li{font-size:12px}}
