:root{--deep-amethyst:#4b136f;--electric-violet:#8e3dff;--soft-lilac:#c7a4ff;--pale-lavender:#efe7ff;--mushroom-tan:#b89b76;--forest-ink:#111018;--warm-off-white:#faf7f1;--muted-cream:#d8cbbc;--glass:#faf7f113;--glass-strong:#faf7f11f;--stroke:#efe7ff29;--shadow:0 14px 34px #00000047;--radius:8px;--max:1180px}*{box-sizing:border-box}html{background:var(--forest-ink);scroll-behavior:smooth}body{min-width:320px;color:var(--warm-off-white);background:linear-gradient(135deg,#0c0b12 0%,#151020 46%,#0e0c13 100%);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus{outline:none}:focus-visible{outline-offset:4px;outline:3px solid #c7a4ffeb}main:focus{outline:none}.skip-link{z-index:100;color:#160d1f;background:var(--pale-lavender);border-radius:999px;padding:12px 16px;font-weight:900;transition:transform .18s;position:fixed;top:16px;left:16px;transform:translateY(-140%);box-shadow:0 8px 20px #00000042}.skip-link:focus-visible{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-shell{width:min(calc(100% - 40px), var(--max));margin-inline:auto}section,main{scroll-margin-top:104px}.site-header{z-index:50;width:min(calc(100% - 40px), var(--max));border:1px solid var(--stroke);background:#111018e6;border-radius:999px;justify-content:space-between;align-items:center;margin:14px auto 0;padding:10px 12px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0003}.brand{color:var(--warm-off-white);letter-spacing:0;align-items:center;gap:12px;font-size:1.2rem;font-weight:800;display:inline-flex}.brand img.brand-mark{width:52px;height:52px;display:block}.site-header .brand span{color:var(--warm-off-white)}.mark-cap{fill:#8e3dff;stroke:#efe7ff8c;stroke-width:1.2px}.mark-gill{fill:none;stroke:#efe7ff;stroke-linecap:round;stroke-width:1.4px;opacity:.8}.mark-stem{fill:#faf7f1;opacity:.92}.mark-page{fill:#b89b76b8}.site-nav,.nav-links{align-items:center;gap:4px;display:flex}.site-nav a,.language-switch button{color:#faf7f1c2;border-radius:999px;min-height:40px;padding:11px 14px;font-size:1rem;font-weight:700;transition:color .12s,background .12s}.site-nav a:hover,.site-nav a:focus-visible,.language-switch button:hover,.language-switch button:focus-visible{color:var(--warm-off-white);background:#faf7f114}.language-switch{background:#faf7f10b;border:1px solid #efe7ff24;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-switch button{cursor:pointer;background:0 0;border:0;min-height:32px;padding:0 10px}.language-switch button.is-active,.site-nav .nav-cta{color:#160d1f;background:var(--pale-lavender)}.site-nav .nav-cta:hover,.site-nav .nav-cta:focus-visible{color:#160d1f;background:var(--soft-lilac)}.nav-toggle{border:1px solid var(--stroke);cursor:pointer;background:#faf7f10f;border-radius:50%;place-items:center;width:42px;height:42px;display:none}.nav-toggle span{background:var(--warm-off-white);width:17px;height:2px;margin:3px auto;transition:transform .18s;display:block}.hero{grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);align-items:center;gap:58px;min-height:calc(100vh - 88px);padding:112px 0 54px;display:grid}.eyebrow,.section-kicker{color:var(--soft-lilac);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:0;font-family:Playfair Display,Georgia,Times New Roman,serif}h1{overflow-wrap:normal;word-break:normal;max-width:760px;margin-bottom:24px;font-size:clamp(2.9rem,7vw,5.8rem);line-height:.98}section h1{font-size:clamp(2.9rem,7vw,5.8rem)}h2{overflow-wrap:normal;word-break:normal;margin-bottom:18px;font-size:clamp(2rem,4vw,4rem);line-height:1.05}h3{color:var(--warm-off-white);margin-bottom:10px;font-size:1.08rem;line-height:1.25}.hero-lede,.section-heading p,.problem-copy p,.cta-card p,.site-footer p{color:#faf7f1bf;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.75}.hero-lede{max-width:620px;margin-bottom:32px}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{isolation:isolate;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 20px;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,filter .16s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000}.button:before{content:"";z-index:-1;opacity:0;background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:46%;transition:opacity .16s,transform .46s;position:absolute;inset:-35% auto -35% -55%;transform:skew(-18deg)translate(0)}.button:after{content:"";border-top:2px solid;border-right:2px solid;width:.48em;height:.48em;transition:transform .16s;transform:rotate(45deg)translate(0)}.button:hover,.button:focus-visible{filter:saturate(1.08);box-shadow:0 12px 22px #0003,inset 0 0 0 1px #faf7f12e}.button:hover:before,.button:focus-visible:before{opacity:1;transform:skew(-18deg)translate(360%)}.button:hover:after,.button:focus-visible:after{transform:rotate(45deg)translate(3px,-3px)}.button-secondary:hover,.button-secondary:focus-visible{background:#c7a4ff24;border-color:#c7a4ff94}.button-primary{color:#130c1b;background:linear-gradient(135deg, var(--pale-lavender), var(--soft-lilac) 44%, var(--mushroom-tan))}.button-secondary{color:var(--warm-off-white);background:#faf7f112;border-color:#efe7ff38}.scroll-top{z-index:80;width:48px;height:48px;color:var(--warm-off-white);cursor:pointer;opacity:0;pointer-events:none;background:linear-gradient(135deg,#8e3dffeb,#4b136fe0),#111018c7;border:1px solid #c7a4ff61;border-radius:999px;justify-content:center;align-items:center;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;display:inline-flex;position:fixed;bottom:clamp(16px,3vw,30px);right:clamp(16px,3vw,30px);transform:translateY(14px)scale(.96);box-shadow:0 16px 36px #00000057,inset 0 1px #faf7f138}.scroll-top span{font-size:1.35rem;font-weight:900;line-height:1;transform:translateY(-1px)}.scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translate(0,0)scale(1)}.scroll-top:hover,.scroll-top:focus-visible{border-color:#faf7f1b8;box-shadow:0 18px 42px #8e3dff47,inset 0 1px #faf7f152}.hero-visual{min-height:560px;box-shadow:var(--shadow);isolation:isolate;background:linear-gradient(#efe7ff09 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#efe7ff08 1px,#0000 1px) 0 0/36px 36px,radial-gradient(circle at 22% 20%,#8e3dff57,#0000 18rem),linear-gradient(145deg,#4b136f6b,#faf7f109);border:1px solid #efe7ff26;border-radius:8px;position:relative;overflow:hidden}.hero-visual:before{content:"";aspect-ratio:1;background:#c7a4ff14;border-radius:50%;width:520px;animation:8s ease-in-out infinite alternate visualGlow;position:absolute;inset:-24% -36% auto auto;transform:translateZ(0)}.hero-visual:after{content:"";filter:blur(2px);background:radial-gradient(circle,#c7a4ff21,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;inset:auto 42px 42px auto}.visual-mushroom{z-index:1;width:198px;height:162px;animation:7s ease-in-out infinite visualFloat;position:absolute;top:44px;left:52px}.visual-mushroom:before{content:"";background:linear-gradient(145deg,#9b4cff,#4b136f 72%);border-radius:160px 160px 34px 34px;height:94px;position:absolute;inset:0 0 auto;box-shadow:inset 0 -20px 28px #11101847,0 18px 42px #4b136f57}.visual-mushroom svg{z-index:1;width:100%;height:94px;position:absolute;inset:0 0 auto;overflow:visible}.visual-mushroom svg path{fill:none;stroke:#efe7ff94;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;vector-effect:non-scaling-stroke}.visual-mushroom svg path:first-child{stroke:#efe7ff61}.visual-mushroom:after{content:"";background:linear-gradient(180deg, var(--pale-lavender), var(--mushroom-tan));opacity:.86;border-radius:999px 999px 26px 26px;width:40px;height:82px;position:absolute;top:80px;left:80px}.spore-field span{z-index:1;background:#c7a4ffb8;border-radius:50%;width:7px;height:7px;animation:8s ease-in-out infinite sporeDrift;position:absolute;box-shadow:0 0 18px #8e3dff80}.spore-field span:first-child{top:92px;right:118px}.spore-field span:nth-child(2){width:5px;height:5px;animation-delay:-2.4s;top:210px;left:86px}.spore-field span:nth-child(3){width:4px;height:4px;animation-delay:-4.8s;bottom:150px;right:84px}.visual-page,.visual-note{z-index:2;background:#1110189e;border:1px solid #efe7ff2e;border-radius:8px;position:absolute;box-shadow:0 10px 26px #00000042}.visual-page{background:linear-gradient(145deg,#faf7f112,#0000 42%),#111018b8;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:13px;width:min(78%,410px);min-height:340px;padding:22px;animation:7s ease-in-out infinite panelLift;display:grid;bottom:38px;right:34px}.visual-browser{border-bottom:1px solid #efe7ff1f;grid-column:1/-1;gap:6px;margin:-4px 0 8px;padding-bottom:12px;display:flex}.visual-browser i{background:#c7a4ff85;border-radius:50%;width:8px;height:8px}.visual-headline,.visual-line,.visual-cta,.visual-card,.visual-note span{border-radius:999px;display:block}.visual-headline{background:linear-gradient(90deg, var(--pale-lavender), #c7a4ff4d) 18px 16px / 64% 12px no-repeat, linear-gradient(90deg, #faf7f133, #faf7f114) 18px 36px / 42% 8px no-repeat, #efe7ff14;border-radius:8px;grid-column:1/-1;height:58px}.visual-line{background:#faf7f129;grid-column:1/-1;height:10px}.visual-line-wide{width:94%}.visual-line-short{width:68%}.visual-cta{background:linear-gradient(90deg, var(--electric-violet), #a65cff);border-radius:8px;grid-column:1/-1;width:132px;height:42px;margin-top:8px;box-shadow:0 0 24px #8e3dff5c}.visual-card{background:#efe7ff1a;border-radius:8px;height:58px;margin-top:2px}.visual-note{gap:10px;width:150px;padding:16px;animation:6.5s ease-in-out infinite panelFloat;display:grid;bottom:98px;left:42px}.visual-note span{background:#faf7f133;height:10px}.visual-note span:first-child{background:var(--soft-lilac);width:72%}.visual-note span:nth-child(2){width:92%}.visual-note span:nth-child(3){width:58%}.visual-cursor{z-index:4;width:32px;height:42px;animation:4.8s ease-in-out infinite cursorTap;position:absolute;bottom:112px;right:126px}.visual-cursor:before,.visual-cursor:after{content:"";clip-path:polygon(0 0,0 34px,9px 25px,15px 41px,23px 38px,17px 22px,31px 22px);position:absolute;inset:0}.visual-cursor:before{filter:blur(1px);background:#11101894;transform:translate(3px,4px)}.visual-cursor:after{background:var(--warm-off-white);box-shadow:inset 0 0 0 1px #1110183d}@keyframes visualFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(8px)rotate(1deg)}}@keyframes panelLift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes panelFloat{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes sporeDrift{0%,to{opacity:.3;transform:translate(0,0)}50%{opacity:.9;transform:translate(16px,-22px)}}@keyframes cursorTap{0%,to{transform:translate(0)}50%{transform:translate(-10px,-8px)}}@keyframes visualGlow{0%{transform:translateZ(0)scale(1)}to{transform:translateZ(0)scale(1.06)}}.problem,.services,.process,.features,.showcase,.demos,.final-cta{content-visibility:auto;contain-intrinsic-size:1px 760px;padding:64px 0}.split-section{grid-template-columns:minmax(0,.95fr) minmax(320px,.85fr);align-items:start;gap:64px;display:grid}.problem-copy{padding-top:12px}.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.problem-grid span{color:#faf7f1d1;background:#faf7f10e;border:1px solid #efe7ff24;border-radius:8px;min-height:54px;padding:16px}.section-heading{max-width:720px;margin-bottom:38px}.section-heading.compact{max-width:620px}.card-grid,.case-grid{gap:16px;display:grid}.services-grid{counter-reset:service;grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.process-line article,.feature-panel,.case-card,.cta-card{border:1px solid var(--stroke);background:linear-gradient(145deg,#faf7f116,#faf7f109);border-radius:8px;box-shadow:0 10px 24px #00000029}.service-card{counter-increment:service;min-height:220px;padding:24px;transition:border-color .12s,background .12s}.service-card:hover{background:linear-gradient(145deg,#8e3dff2e,#faf7f10b);border-color:#c7a4ff6b}.service-card:before{content:counter(service, decimal-leading-zero);color:var(--mushroom-tan);margin-bottom:46px;font-size:.82rem;font-weight:800;display:block}.service-card p,.process-line p,.feature-list p,.case-card span{color:#faf7f1c7;max-width:34rem;font-size:1rem;line-height:1.45}.process-line{counter-reset:process;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;position:relative}.process-line:before{content:"";background:linear-gradient(90deg,#0000,#c7a4ff6b,#0000);height:1px;position:absolute;top:36px;left:8%;right:8%}.process-line article{isolation:isolate;counter-increment:process;min-height:235px;padding:24px;transition:border-color .16s,background .16s,box-shadow .16s;position:relative;overflow:hidden}.process-line article:before{content:counter(process);color:#170d20;background:var(--pale-lavender);border:1px solid #c7a4ff73;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:36px;font-weight:900;display:grid}.process-line article:after{content:"";z-index:-1;opacity:0;background:linear-gradient(145deg,#8e3dff2e,#b89b7614 58%,#0000);transition:opacity .16s;position:absolute;inset:-1px}.process-line article:hover,.process-line article:focus-within{border-color:#c7a4ff6b;box-shadow:0 16px 34px #0000003d}.process-line article:hover:after,.process-line article:focus-within:after{opacity:1}.process-line article h3,.process-line article p{z-index:1;position:relative}.feature-panel{grid-template-columns:.82fr 1.18fr;gap:48px;padding:44px;display:grid;position:relative;overflow:hidden}.feature-panel:before{content:"";aspect-ratio:1;background:#8e3dff1f;border:1px solid #c7a4ff2e;border-radius:50%;width:520px;position:absolute;inset:auto -18% -50% auto}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid;position:relative}.feature-list article{border-left:2px solid #b89b76b8;padding-left:18px}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.case-card{flex-direction:column;row-gap:12px;min-height:100%;padding:clamp(24px,3vw,34px);transition:border-color .12s;display:flex;position:relative;overflow:hidden}.case-card:hover{border-color:#c7a4ff5c}.case-card p{z-index:1;color:var(--mushroom-tan);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800;line-height:1.2;position:relative}.case-card h3{z-index:1;max-width:11ch;margin:0;font-size:clamp(1.25rem,1.9vw,1.55rem);line-height:1.12;position:relative}.case-card span{z-index:1;margin:0;display:block;position:relative}.demo-meta{color:var(--mushroom-tan);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:900}.demo-carousel{--demo-card-height:560px;gap:16px;display:grid}.demo-carousel-controls{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.demo-carousel-controls button,.demo-carousel-dots button{min-height:42px;color:var(--warm-off-white);font:inherit;cursor:pointer;background:#21172f;border:1px solid #efe7ff2e;border-radius:999px;font-weight:900;transition:background .12s,border-color .12s}.demo-carousel-controls>button{flex:none;padding:0 16px}.demo-carousel-controls button:hover,.demo-carousel-controls button:focus-visible,.demo-carousel-dots button:hover,.demo-carousel-dots button:focus-visible{background:#faf7f11f;border-color:#c7a4ff85}.demo-carousel-dots{overscroll-behavior-inline:contain;scrollbar-width:thin;background:#faf7f10b;border:1px solid #efe7ff1f;border-radius:999px;flex:auto;justify-content:center;gap:8px;min-width:0;max-width:100%;padding:6px;display:inline-flex;overflow-x:auto}.demo-carousel-dots button{white-space:nowrap;border-color:#0000;flex:none;padding:0 14px}.demo-carousel-dots button.is-active{color:#160d1f;background:var(--pale-lavender)}.demo-carousel-track{block-size:var(--demo-card-height);display:grid}.demo-slide{pointer-events:none;contain:layout paint;grid-area:1/1;block-size:100%}.demo-slide:not(.is-active){display:none}.demo-slide.is-active{pointer-events:auto}.restaurant-demo-card,.spa-demo-card,.tattoo-demo-card,.barber-demo-card{border:1px solid var(--stroke);border-radius:8px;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:0;block-size:100%;transition:border-color .12s;display:grid;overflow:hidden;box-shadow:0 10px 24px #00000029}.restaurant-demo-card:hover,.restaurant-demo-card:focus-visible,.spa-demo-card:hover,.spa-demo-card:focus-visible,.tattoo-demo-card:hover,.tattoo-demo-card:focus-visible,.barber-demo-card:hover,.barber-demo-card:focus-visible{border-color:#c7a4ff70}.restaurant-demo-card{color:#243126;background:linear-gradient(135deg,#fbf1dff5,#efe0c5eb),#fbf1df;border-color:#fbf1df47}.restaurant-demo-card:hover,.restaurant-demo-card:focus-visible{border-color:#c73f25b8}.restaurant-demo-media,.spa-demo-media,.tattoo-demo-media,.barber-demo-media{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.1fr .9fr;gap:10px;block-size:100%;min-block-size:0;padding:14px;display:grid}.restaurant-demo-media{background:#1944311f}.restaurant-demo-media img,.spa-demo-media img{object-fit:cover;border-radius:8px;width:100%;height:100%}.restaurant-demo-media img:first-child,.spa-demo-media img:first-child{grid-row:1/-1}.restaurant-demo-copy,.spa-demo-copy,.tattoo-demo-copy,.barber-demo-copy{flex-direction:column;justify-content:center;block-size:100%;min-block-size:0;padding:clamp(30px,5vw,56px);display:flex}.restaurant-demo-copy strong,.spa-demo-copy strong,.tattoo-demo-copy strong,.barber-demo-copy strong{overflow-wrap:normal;word-break:normal;margin-bottom:16px;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4vw,4.2rem);line-height:1}.restaurant-demo-copy>span:not(.demo-meta):not(.button),.spa-demo-copy>span:not(.demo-meta):not(.button),.tattoo-demo-copy>span:not(.demo-meta):not(.button),.barber-demo-copy>span:not(.demo-meta):not(.button){color:#faf7f1c2;max-width:540px;line-height:1.7}.restaurant-demo-copy .demo-meta{color:#8f2c1c}.restaurant-demo-copy>span:not(.demo-meta):not(.button){color:#243126c2}.restaurant-demo-copy .button,.spa-button{width:max-content;margin-top:32px}.restaurant-demo-copy .button{color:#fffaf0;box-shadow:none;background:#c73f25}.spa-demo-card{color:#173029;background:linear-gradient(135deg,#d1e5dde6,#f6f4ecfa),#f6f4ec;border:1px solid #e5ede857}.spa-demo-card:hover,.spa-demo-card:focus-visible{border-color:#d2ebe1d1}.spa-demo-copy .demo-meta{color:#6f897f}.spa-demo-copy>span:not(.demo-meta):not(.button){color:#173029b8}.spa-button{color:#f8f5ec;box-shadow:none;background:#173029}.spa-demo-media{background:#f6f4ecb8;order:-1}.tattoo-demo-card{color:#f2f0ea;background:radial-gradient(circle at 18% 18%,#e24a3b38,#0000 26%),radial-gradient(circle at 92% 72%,#d6ff4329,#0000 24%),linear-gradient(135deg,#07080a,#151820);border-color:#d6ff433d}.tattoo-demo-card:hover,.tattoo-demo-card:focus-visible{border-color:#d6ff43b3}.tattoo-demo-copy .demo-meta{color:#d6ff43}.tattoo-demo-copy>span:not(.demo-meta):not(.button){color:#f2f0eab8}.tattoo-button{color:#07080a;width:max-content;box-shadow:none;background:#d6ff43;margin-top:32px}.tattoo-demo-media{background:#f2f0ea0d;order:-1;position:relative}.tattoo-demo-media:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(135deg,#d6ff4329,#0000 42%);position:absolute;inset:0}.tattoo-demo-media img{filter:saturate(.92)contrast(1.08);object-fit:cover;border-radius:8px;width:100%;height:100%}.tattoo-demo-media img:first-child{grid-row:1/-1}.barber-demo-card{color:#f7ead0;background:linear-gradient(#0d0b09a8,#0d0b09a8),linear-gradient(90deg,#5f261d94 0 49%,#0d0b091a 49% 51%,#5f261d70 51%) 0 0/86px 36px,linear-gradient(#f7ead00d 1px,#0000 1px) 0 0/43px 18px,#24130f;border-color:#d4a44f47}.barber-demo-card:hover,.barber-demo-card:focus-visible{border-color:#d4a44fb8}.barber-demo-copy .demo-meta{color:#d4a44f}.barber-demo-copy>span:not(.demo-meta):not(.button){color:#f7ead0bd}.barber-button{color:#0d0b09;width:max-content;box-shadow:none;background:linear-gradient(#f1d69b,#d4a44f);margin-top:32px}.barber-demo-media{background:#0d0b09b8;order:-1;grid-template-rows:1fr;grid-template-columns:1fr;padding:22px;display:grid}.barber-demo-media:before{content:"OPEN 10-20";z-index:2;color:#d4a44f;letter-spacing:.12em;background:#0d0b09d6;border:1px solid #d4a44f;place-self:end;margin:0 10px 10px 0;padding:9px 12px;font-size:.72rem;font-weight:950}.barber-demo-media img{filter:sepia(.16)saturate(.86)contrast(1.06);object-fit:cover;border:8px solid #2a1a12;border-radius:2px;grid-area:1/1;width:100%;height:100%}.barber-demo-media img:not(:first-child){display:none}.cta-card{background:linear-gradient(145deg,#8e3dff29,#faf7f10a);padding:clamp(34px,6vw,74px);position:relative;overflow:hidden}.cta-card:after{content:"";background:linear-gradient(145deg,#8e3dff61,#b89b762e);border-radius:260px 260px 20px 20px;width:390px;height:260px;position:absolute;bottom:-130px;right:-70px}.cta-card h2,.cta-card p,.cta-card a,.cta-card .eyebrow{z-index:1;position:relative}.cta-card h2{max-width:850px}.cta-card p{max-width:680px;margin-bottom:30px}.contact-card{grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);align-items:start;gap:34px;display:grid}.contact-copy,.contact-form{z-index:1;position:relative}.contact-form{background:#111018a3;border:1px solid #efe7ff29;border-radius:8px;gap:14px;padding:20px;display:grid;box-shadow:0 10px 24px #0000002e}.contact-estimate-note{color:#faf7f1b8;background:#c7a4ff13;border:1px solid #c7a4ff38;border-radius:8px;margin:-2px 0 2px;padding:12px 13px;font-size:.88rem;line-height:1.55}.contact-estimate-note a{color:var(--pale-lavender);text-underline-offset:3px;font-weight:900;text-decoration:underline}.contact-estimate-note a:hover,.contact-estimate-note a:focus-visible{color:var(--soft-lilac)}.contact-form label{color:#faf7f1c7;gap:8px;font-size:.88rem;font-weight:800;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:48px;color:var(--warm-off-white);font:inherit;background:#faf7f113;border:1px solid #efe7ff2e;border-radius:8px;outline:none;transition:border-color .12s,background .12s}.contact-form input,.contact-form select{padding:0 13px}.contact-form select{appearance:none;background:linear-gradient(45deg,#0000 50%,#faf7f1b8 50%) calc(100% - 18px) 52%/7px 7px no-repeat,linear-gradient(135deg,#faf7f1b8 50%,#0000 50%) calc(100% - 13px) 52%/7px 7px no-repeat,#faf7f113}.contact-form textarea{resize:vertical;min-height:128px;padding:13px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#faf7f11c;border-color:#c7a4ffb8}.contact-form select:focus{background:linear-gradient(45deg,#0000 50%,#faf7f1db 50%) calc(100% - 18px) 52%/7px 7px no-repeat,linear-gradient(135deg,#faf7f1db 50%,#0000 50%) calc(100% - 13px) 52%/7px 7px no-repeat,#faf7f11c}.contact-form textarea::placeholder{color:#faf7f170}.contact-form .cf-turnstile{width:100%;height:0;overflow:hidden}.contact-form button{cursor:pointer;width:100%}.contact-toast{z-index:90;top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));width:min(420px,100vw - 36px);color:var(--warm-off-white);backdrop-filter:blur(14px);background:#111018f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;animation:.22s both toast-in;display:grid;position:fixed;box-shadow:0 18px 44px #0000005c}.contact-toast.is-success{border:1px solid #c7a4ff5c}.contact-toast.is-error{border:1px solid #b89b767a}.contact-toast[hidden]{display:none}.contact-toast-mark{background:var(--soft-lilac);border-radius:50%;width:11px;height:11px;margin-top:6px;box-shadow:0 0 18px #c7a4ffb3}.contact-toast.is-error .contact-toast-mark{background:var(--mushroom-tan);box-shadow:0 0 18px #b89b7694}.contact-toast-copy{gap:5px;display:grid}.contact-toast strong{font-size:1rem}.contact-toast span{color:#faf7f1b8;line-height:1.55}.contact-toast button{min-height:32px;color:var(--warm-off-white);font:inherit;cursor:pointer;background:#faf7f114;border:1px solid #efe7ff29;border-radius:999px;padding:0 10px;font-size:.78rem;font-weight:800}.contact-toast button:hover,.contact-toast button:focus-visible{background:#faf7f124;border-color:#c7a4ff80}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.site-footer{border-top:1px solid #efe7ff1f;grid-template-columns:minmax(220px,1.1fr) minmax(190px,.75fr) minmax(190px,.8fr) auto;align-items:start;gap:24px;padding:30px 0 42px;display:grid}.footer-brand{gap:14px;display:grid}.site-footer p,.footer-meta,.footer-contact{max-width:460px;margin:0;font-size:.95rem}.footer-contact,.footer-meta{color:#faf7f1b8;gap:8px;font-style:normal;line-height:1.55;display:grid}.footer-contact span,.footer-meta span:first-child{color:var(--mushroom-tan);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.footer-contact a,.footer-links a{width:fit-content}.footer-contact a:hover,.footer-contact a:focus-visible{color:var(--soft-lilac)}.footer-links{color:#faf7f1b8;justify-content:flex-end;align-items:start;gap:10px;font-size:.88rem;font-weight:800;display:grid}.footer-links a:hover,.footer-links a:focus-visible{color:var(--soft-lilac)}.legal-page{max-width:880px;padding:112px 0 70px}.legal-page h1{max-width:760px;margin-bottom:14px;font-size:clamp(2.6rem,7vw,5.8rem)}.legal-updated{color:#faf7f1ad;margin-bottom:34px;font-weight:800}.legal-card{border-top:1px solid #efe7ff24;padding:26px 0}.legal-card h2{margin-bottom:12px;font-size:clamp(1.35rem,3vw,2rem)}.legal-card p{color:#faf7f1bd;max-width:760px;font-size:1.03rem;line-height:1.78}.legal-card ul{color:#faf7f1bd;gap:8px;max-width:760px;margin:12px 0 18px;padding-left:1.2rem;font-size:1.03rem;line-height:1.65;display:grid}.legal-card li::marker{color:var(--soft-lilac)}.legal-card a{color:var(--soft-lilac);text-underline-offset:4px;font-weight:900;text-decoration:underline 2px #c7a4ffb8}.legal-card a:hover,.legal-card a:focus-visible{color:var(--pale-lavender);text-decoration-color:currentColor}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=980px){.hero,.split-section,.feature-panel{grid-template-columns:1fr}.hero{gap:36px;padding-top:96px}.hero-visual{min-height:500px}.services-grid,.case-grid,.process-line{grid-template-columns:repeat(2,minmax(0,1fr))}.process-line:before{display:none}.restaurant-demo-card,.spa-demo-card,.tattoo-demo-card,.barber-demo-card{grid-template-columns:1fr}.demo-carousel{--demo-card-height:820px}.restaurant-demo-card,.spa-demo-card,.tattoo-demo-card,.barber-demo-card{grid-template-rows:430px 1fr}.restaurant-demo-copy,.spa-demo-copy,.tattoo-demo-copy,.barber-demo-copy,.restaurant-demo-media,.spa-demo-media,.tattoo-demo-media,.barber-demo-media{min-height:0}.spa-demo-media,.barber-demo-media{order:-1}.site-footer{grid-template-columns:1fr;align-items:flex-start}.contact-card{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media (width<=760px){body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,.restaurant-demo-copy strong,.spa-demo-copy strong,.tattoo-demo-copy strong,.barber-demo-copy strong{font-family:Georgia,Times New Roman,serif}.section-shell,.site-header{width:min(calc(100% - 28px), var(--max))}.site-header{box-shadow:none;border-radius:999px;align-items:center;top:10px}.nav-toggle{display:grid}.site-nav{border:1px solid var(--stroke);box-shadow:none;opacity:0;pointer-events:none;background:#111018f5;border-radius:18px;gap:8px;padding:12px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px)}.nav-links{gap:8px;display:grid}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav a{border-radius:999px}.site-nav a,.language-switch button{font-size:1.05rem}.language-switch{justify-content:stretch;width:100%}.language-switch button{flex:1}.nav-toggle.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.nav-toggle.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}h1{font-size:clamp(2.5rem,12vw,4rem)}h2{font-size:clamp(2rem,10vw,3.2rem)}.hero{min-height:auto;padding:112px 0 34px}.hero-actions .button{width:100%}.hero-visual{display:none}.restaurant-demo-media,.spa-demo-media,.tattoo-demo-media,.barber-demo-media{min-height:0}.demo-carousel{--demo-card-height:430px}.restaurant-demo-card,.spa-demo-card,.tattoo-demo-card,.barber-demo-card{min-height:0;color:var(--warm-off-white);background:#111018;grid-template-rows:1fr;grid-template-columns:1fr;align-items:end;display:grid;position:relative}.restaurant-demo-card:before,.spa-demo-card:before,.tattoo-demo-card:before,.barber-demo-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#11101814,#11101894 48%,#111018e6),linear-gradient(90deg,#11101885,#0000 58%);position:absolute;inset:0}.restaurant-demo-media,.spa-demo-media,.tattoo-demo-media,.barber-demo-media{z-index:0;background:0 0;min-height:0;padding:0;display:block;position:absolute;inset:0}.restaurant-demo-media img,.spa-demo-media img,.tattoo-demo-media img,.barber-demo-media img{filter:saturate(.92)contrast(1.06);object-fit:cover;border:0;border-radius:0;width:100%;height:100%}.restaurant-demo-media img:not(:first-child),.spa-demo-media img:not(:first-child),.tattoo-demo-media img:not(:first-child),.barber-demo-media img:not(:first-child){display:none}.restaurant-demo-copy,.spa-demo-copy,.tattoo-demo-copy,.barber-demo-copy{z-index:2;block-size:auto;color:var(--warm-off-white);justify-content:flex-start;padding:28px 20px;position:relative}.restaurant-demo-copy strong,.spa-demo-copy strong,.tattoo-demo-copy strong,.barber-demo-copy strong{margin-bottom:10px;font-size:clamp(1.9rem,10vw,2.7rem)}.restaurant-demo-copy>span:not(.demo-meta):not(.button),.spa-demo-copy>span:not(.demo-meta):not(.button),.tattoo-demo-copy>span:not(.demo-meta):not(.button),.barber-demo-copy>span:not(.demo-meta):not(.button){color:#faf7f1d1;line-height:1.45}.restaurant-demo-copy .demo-meta,.spa-demo-copy .demo-meta,.tattoo-demo-copy .demo-meta,.barber-demo-copy .demo-meta{color:#faf7f1c2}.restaurant-demo-copy .button,.spa-button,.tattoo-button,.barber-button{margin-top:18px}.demo-carousel-controls{flex-direction:column;align-items:stretch}.demo-carousel-dots{border-radius:18px;justify-content:flex-start;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000)}.demo-carousel-controls>button{width:100%}.demo-carousel-dots button{width:auto}.visual-mushroom{width:190px;height:150px;top:34px;left:34px}.visual-page{width:calc(100% - 36px);padding:18px;bottom:20px;right:18px}.visual-note{top:220px;left:18px}.problem,.services,.process,.features,.showcase,.demos,.final-cta{padding:38px 0}.legal-page{padding-top:112px}.services-grid,.case-grid,.problem-grid,.feature-list,.process-line{grid-template-columns:1fr}.services-grid,.process-line{gap:10px}.service-card,.process-line article{grid-template-columns:auto minmax(0,1fr);column-gap:14px;min-height:0;padding:16px;display:grid}.service-card:before{grid-row:1/span 2;margin:2px 0 0;font-size:.76rem;line-height:1}.process-line article:before{grid-row:1/span 2;width:34px;height:34px;margin:0;font-size:.9rem}.service-card h3,.process-line article h3{margin-bottom:6px}.service-card p,.process-line p{font-size:.95rem;line-height:1.36}.feature-panel{padding:28px}.cta-card{max-width:100%}.contact-card{background:0 0;border:0;justify-items:stretch;gap:18px;width:100%;padding:0}.contact-card:after{display:none}.contact-form{background:0 0;border:0;justify-self:stretch;gap:12px;inline-size:100%;max-inline-size:none;margin-inline:0;padding:18px 0}.contact-copy{text-align:left;max-width:none;margin-inline:0}.contact-copy h2,.contact-copy p{overflow-wrap:anywhere}.service-card,.process-line article,.feature-panel,.case-card,.cta-card,.restaurant-demo-card,.spa-demo-card,.tattoo-demo-card,.barber-demo-card,.contact-form{box-shadow:none}}@media (width<=420px){.section-shell,.site-header{width:min(calc(100% - 20px), var(--max))}.brand{gap:9px;font-size:1.2rem}.hero,.legal-page{padding-top:118px}.hero-visual{display:none}.cta-card{padding-inline:20px}.cta-card:after{display:none}.visual-note{top:188px}.demo-carousel{--demo-card-height:400px}.restaurant-demo-media,.spa-demo-media,.tattoo-demo-media,.barber-demo-media{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;min-height:auto}.restaurant-demo-media img:first-child,.spa-demo-media img:first-child,.tattoo-demo-media img:first-child,.barber-demo-media img:first-child{grid-row:auto}.barber-demo-media{grid-template-rows:1fr}.restaurant-demo-copy .button,.spa-button,.tattoo-button,.barber-button{width:100%}}@media (width<=760px){.nav-consent-slot{display:flex}.nav-consent-slot #stcm-icon{width:100%;height:44px;min-height:44px;box-shadow:none;border-radius:999px;position:static;inset:auto;transform:none}.nav-consent-slot #stcm-icon svg{width:28px;height:28px}.nav-consent-slot #stcm-icon{color:#faf7f1e6;background:#faf7f114;justify-content:center;gap:8px;padding:0 16px}.nav-consent-slot #stcm-icon:after{content:"Ustawienia cookies";color:currentColor;font:inherit;font-size:1.05rem;font-weight:700}html[lang=en] .nav-consent-slot #stcm-icon:after{content:"Cookie settings"}.nav-consent-slot #stcm-icon svg{fill:currentColor;width:22px;height:22px}.nav-consent-slot #stcm-icon:hover,.nav-consent-slot #stcm-icon:focus-visible{color:var(--warm-off-white);background:#faf7f11f}}.nav-consent-slot{display:flex}.nav-consent-slot #stcm-icon{color:#faf7f1c2;width:40px;height:40px;min-height:40px;box-shadow:none;background:#faf7f10b;border-radius:999px;position:static;inset:auto;transform:none}.nav-consent-slot #stcm-icon svg{fill:currentColor;width:21px;height:21px}.nav-consent-slot #stcm-icon:hover,.nav-consent-slot #stcm-icon:focus-visible{color:var(--warm-off-white);background:#faf7f114}@media (width<=760px){.nav-consent-slot #stcm-icon{width:100%;height:44px;min-height:44px}}.mobile-action-bar{display:none}.mobile-action-bar[hidden]{display:none!important}@media (width<=760px){body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.mobile-action-bar{right:14px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:95;opacity:0;backdrop-filter:blur(18px);background:#111018e0;border:1px solid #efe7ff29;border-radius:999px;grid-template-columns:1fr 1fr;gap:10px;padding:8px;transition:opacity .18s,transform .18s;display:grid;position:fixed;left:14px;transform:translateY(120%);box-shadow:0 18px 42px #00000061,inset 0 1px #faf7f11f}.mobile-action-bar.is-visible{opacity:1;transform:translateY(0)}.mobile-action{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:48px;font-size:1rem;font-weight:900;transition:transform .14s,background .14s,color .14s;display:inline-flex}.mobile-action-primary{color:#160d1f;background:linear-gradient(135deg, var(--pale-lavender), var(--soft-lilac) 52%, var(--mushroom-tan))}.mobile-action-secondary{color:var(--warm-off-white);background:#faf7f11a}.mobile-action:active{transform:scale(.98)}.scroll-top{bottom:calc(96px + env(safe-area-inset-bottom))}}