@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-700-normal.woff2) format("woff2")}:root{--navy:#0e1a2b;--navy-2:#0a1422;--navy-3:#132340;--acc:#3ddbd9;--acc-2:#1fb8b6;--acc-dark:#0b6f6e;--paper:#f2f5f8;--paper-2:#e6ebf1;--ink:#f2f5f8;--ink-dim:rgba(242,245,248,.72);--ink-faint:rgba(242,245,248,.45);--dark:#0e1a2b;--dark-dim:#4a5566;--dark-faint:#8a94a3;--line:rgba(242,245,248,.12);--line-dark:rgba(14,26,43,.12);--h:"Space Grotesk",system-ui,sans-serif;--b:"Inter",system-ui,sans-serif;--r:14px;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--ink);font-family:var(--b);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}h1,h2,h3,.h{font-family:var(--h);font-weight:700;letter-spacing:-.02em;line-height:1.05}h2{font-size:clamp(30px,4.6vw,52px);text-transform:uppercase}h2 .acc{color:var(--acc)}.light h2 .acc{color:var(--acc-dark)}h3{font-size:22px;letter-spacing:-.01em}.eyebrow{font-family:var(--h);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:14px}.light .eyebrow{color:var(--acc-dark)}.lead{font-size:clamp(16px,1.6vw,19px);color:var(--ink-dim);max-width:60ch}.light .lead{color:var(--dark-dim)}section{padding:clamp(72px,10vw,128px) 0;position:relative}.light{background:var(--paper);color:var(--dark)}.sec-head{max-width:760px;margin-bottom:clamp(36px,5vw,64px)}.sec-head .lead{margin-top:16px}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;background:var(--acc);color:var(--navy);font-weight:600;font-size:15px;border-radius:10px;transition:transform .25s var(--ease),box-shadow .25s,background .2s;box-shadow:0 0 #3ddbd900;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px #3ddbd98c}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s}.btn:hover:after{transform:translate(120%)}.btn-sm{padding:10px 16px;font-size:14px}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:15px 20px;border:1px solid var(--line);border-radius:10px;font-weight:500;transition:border-color .2s,background .2s}.btn-ghost:hover{border-color:var(--acc);background:#3ddbd90f}.light .btn-ghost{border-color:var(--line-dark)}.light .btn-ghost:hover{background:#0b6f6e0f}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px max(16px,calc((100% - 1120px)/2));transition:background .3s,padding .3s,box-shadow .3s}.nav.scrolled{background:#0a1422d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-block:12px;box-shadow:0 1px 0 var(--line)}.logo{font-family:var(--h);font-weight:700;font-size:24px;letter-spacing:-.03em;display:inline-flex;align-items:baseline}.logo b{color:var(--acc);font-weight:700}.logo .dot{width:6px;height:6px;background:var(--acc);border-radius:50%;margin-left:3px;align-self:flex-end;margin-bottom:5px;animation:pulse 2.4s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.navlinks{display:flex;gap:28px;font-size:14px;font-weight:500;color:var(--ink-dim)}.navlinks a{position:relative;padding:4px 0;transition:color .2s}.navlinks a:after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:100%;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.navlinks a:hover,.navlinks a.active{color:var(--ink)}.navlinks a:hover:after,.navlinks a.active:after{transform:scaleX(1)}.burger{display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--line);place-items:center}.burger span{display:block;width:18px;height:2px;background:var(--ink);margin:2.5px 0;transition:transform .3s,opacity .3s}.burger.open span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:40;background:var(--navy-2);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px;font-family:var(--h);font-size:30px;font-weight:700;transform:translateY(-100%);transition:transform .45s var(--ease);opacity:0}.mobile-menu.open{transform:none;opacity:1}@media(max-width:860px){.navlinks,.nav .btn{display:none}.burger{display:grid}}.hero{min-height:100svh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden;isolation:isolate}.aurora{position:absolute;inset:0;z-index:-2;filter:blur(70px);opacity:.75}.aurora span{position:absolute;border-radius:50%;mix-blend-mode:screen}.aurora span:nth-child(1){width:52vw;height:52vw;background:radial-gradient(circle,rgba(61,219,217,.55),transparent 60%);top:-18%;right:-10%;animation:drift1 18s ease-in-out infinite alternate}.aurora span:nth-child(2){width:40vw;height:40vw;background:radial-gradient(circle,rgba(31,90,184,.55),transparent 60%);bottom:-15%;left:-8%;animation:drift2 22s ease-in-out infinite alternate}.aurora span:nth-child(3){width:30vw;height:30vw;background:radial-gradient(circle,rgba(61,219,217,.28),transparent 60%);top:40%;left:35%;animation:drift3 26s ease-in-out infinite alternate}@keyframes drift1{to{transform:translate(-12%,18%) scale(1.15)}}@keyframes drift2{to{transform:translate(18%,-14%) scale(1.1)}}@keyframes drift3{to{transform:translate(-20%,-25%) scale(.85)}}.grid-bg{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 100%);opacity:.5}.hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.hero-h{font-size:clamp(44px,7.4vw,96px);text-transform:uppercase;margin-bottom:24px}.hero-h .w{display:inline-block;overflow:hidden;vertical-align:top}.hero-h .w i{display:inline-block;font-style:normal;transform:translateY(110%);animation:rise .9s var(--ease) forwards}.hero-h .acc i{color:var(--acc)}@keyframes rise{to{transform:none}}.fade-up{opacity:0;transform:translateY(18px);animation:fadeUp .8s var(--ease) forwards}@keyframes fadeUp{to{opacity:1;transform:none}}.d1{animation-delay:.35s}.d2{animation-delay:.5s}.d3{animation-delay:.65s}.d4{animation-delay:.8s}.hero-sub{font-size:clamp(17px,1.8vw,21px);color:var(--ink-dim);max-width:52ch;margin-bottom:32px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips li{font-size:13px;font-weight:500;padding:8px 14px;border:1px solid var(--line);border-radius:100px;color:var(--ink-dim);display:flex;align-items:center;gap:8px}.chips li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc)}.hero-visual{position:relative;height:520px}.portrait-slot{position:absolute;inset:20px 40px 40px;border-radius:24px;background:linear-gradient(160deg,var(--navy-3),var(--navy-2));border:1px solid var(--line);display:grid;place-items:center;text-align:center;color:var(--ink-faint);font-family:var(--h);font-size:18px;overflow:hidden;box-shadow:0 40px 80px -30px #0009}.portrait-slot:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(61,219,217,.18),transparent 55%)}.portrait-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portrait-slot small{display:block;font-family:var(--b);font-size:12px;margin-top:6px;letter-spacing:.06em;text-transform:uppercase}.float-card{position:absolute;background:#0a1422d9;backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;padding:14px 18px;font-family:var(--h);font-weight:700;font-size:16px;box-shadow:0 20px 40px -20px #000000b3;animation:float 6s ease-in-out infinite}.float-card small{display:block;font-family:var(--b);font-weight:400;font-size:12px;color:var(--ink-dim);margin-top:2px}.float-card .ok{color:var(--acc)}.c1{left:-10px;top:60px;animation-delay:-2s}.c2{right:0;bottom:70px}.c3{left:10px;bottom:-6px;animation-delay:-4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.scroll-cue{position:absolute;left:50%;bottom:28px;width:24px;height:38px;border:2px solid var(--line);border-radius:14px;transform:translate(-50%)}.scroll-cue:after{content:"";position:absolute;left:50%;top:6px;width:4px;height:8px;background:var(--acc);border-radius:2px;transform:translate(-50%);animation:cue 1.8s infinite}@keyframes cue{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,14px)}}@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-visual{height:400px;max-width:340px;margin-top:10px}.hero{padding-top:110px}.c3{display:none}.c1{left:-6px;top:24px}.c2{right:-6px;bottom:30px}}.marquee{background:var(--acc);color:var(--navy);overflow:hidden;padding:14px 0;font-family:var(--h);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.marquee .track{display:inline-flex;gap:0;animation:scroll 28s linear infinite}.marquee span{padding:0 28px;display:inline-flex;align-items:center;gap:28px}.marquee span:after{content:"◆";font-size:9px;opacity:.6}@keyframes scroll{to{transform:translate(-50%)}}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}.js .stagger>*{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.stagger.in>*{opacity:1;transform:none}.stagger.in>*:nth-child(2){transition-delay:.1s}.stagger.in>*:nth-child(3){transition-delay:.2s}.stagger.in>*:nth-child(4){transition-delay:.3s}.stagger.in>*:nth-child(5){transition-delay:.4s}.stagger.in>*:nth-child(6){transition-delay:.5s}.compare{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.chart-card{background:#ffffff08;border:1px solid var(--line);border-radius:20px;padding:28px}.chart-card svg{width:100%;height:auto}.chart-legend{display:flex;gap:24px;margin-top:18px;font-size:13px;color:var(--ink-dim);flex-wrap:wrap}.chart-legend i{display:inline-block;width:22px;height:3px;border-radius:2px;vertical-align:middle;margin-right:8px}.big-nums{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.big-num{padding:18px;border-radius:14px;border:1px solid var(--line)}.big-num b{display:block;font-family:var(--h);white-space:nowrap;font-size:clamp(24px,2.6vw,36px);letter-spacing:-.02em;line-height:1}.big-num.bad b{color:#ff7b7b}.big-num.good b{color:var(--acc)}.big-num small{display:block;color:var(--ink-dim);font-size:13px;margin-top:6px}.why-list{display:grid;gap:14px}.why{display:flex;gap:16px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#ffffff05;transition:transform .3s var(--ease),border-color .3s,background .3s}.why:hover{transform:translate(6px);border-color:#3ddbd980;background:#3ddbd90d}.why .ic{flex:0 0 44px;height:44px;border-radius:12px;background:#3ddbd91f;display:grid;place-items:center;color:var(--acc)}.why h3{font-size:18px;margin-bottom:4px}.why p{font-size:14px;color:var(--ink-dim)}@media(max-width:900px){.compare{grid-template-columns:1fr}}.ba{position:relative;aspect-ratio:16/10;border-radius:20px;overflow:hidden;border:1px solid var(--line-dark);box-shadow:0 40px 80px -40px #0e1a2b80;user-select:none;background:#fff}.ba .pane{position:absolute;inset:0}.ba .after{clip-path:inset(0 0 0 var(--x,50%))}.ba .handle{position:absolute;top:0;bottom:0;left:var(--x,50%);width:2px;background:var(--acc);transform:translate(-1px);pointer-events:none}.ba .handle:after{content:"◂ ▸";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:var(--navy);color:var(--acc);display:grid;place-items:center;font-size:14px;box-shadow:0 8px 24px #00000059;border:2px solid var(--acc)}.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;-webkit-appearance:none;margin:0}.ba .tag{position:absolute;top:14px;padding:6px 12px;border-radius:100px;font-size:12px;font-weight:600;font-family:var(--h);letter-spacing:.06em;text-transform:uppercase}.ba .tag.l{left:14px;background:#fff;color:#a33}.ba .tag.r{right:14px;background:var(--navy);color:var(--acc)}.old{background:#fff;font-family:Times New Roman,serif;color:#00e;padding:0;display:flex;flex-direction:column}.old .top{background:linear-gradient(#5d7fc4,#2f4f9a);color:#ff0;font-weight:700;font-size:clamp(14px,2.2vw,24px);padding:3% 4%;text-shadow:2px 2px 0 #000;font-family:Comic Sans MS,Comic Sans,cursive}.old .onav{display:flex;gap:2px;background:#ccc;padding:2px}.old .onav span{flex:1;background:#eee;border:2px outset #ddd;font-size:clamp(9px,1.3vw,13px);text-align:center;padding:1% 0;color:#000;font-family:Arial,sans-serif}.old .body{flex:1;display:grid;grid-template-columns:1fr 2fr;gap:3%;padding:3% 4%;font-size:clamp(9px,1.4vw,14px)}.old .body .img{background:repeating-linear-gradient(45deg,#ddd 0 6px,#eee 6px 12px);border:3px ridge #999;aspect-ratio:4/3;display:grid;place-items:center;color:#666;font-size:.8em;font-family:Arial}.old .body p{color:#000;line-height:1.3}.old .body u{color:#00e}.old .foot{font-size:clamp(8px,1.1vw,11px);color:#000;text-align:center;padding:1.5%;font-family:Arial;border-top:1px solid #999}.old .blink{animation:blink 1s steps(1) infinite;color:red;font-weight:700}@keyframes blink{50%{opacity:0}}.new{background:#fafaf7;color:#16302b;display:flex;flex-direction:column;font-family:var(--b)}.new .top{display:flex;justify-content:space-between;align-items:center;padding:3% 5%;font-family:var(--h);font-weight:700;font-size:clamp(12px,1.6vw,18px)}.new .top span{font-size:.65em;font-weight:500;opacity:.6;letter-spacing:.1em}.new .heroM{padding:2% 5% 4%;display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center;flex:1}.new .heroM h4{font-family:var(--h);font-size:clamp(16px,3vw,34px);line-height:1;letter-spacing:-.02em;margin-bottom:5%}.new .heroM p{font-size:clamp(8px,1.3vw,13px);opacity:.7;margin-bottom:6%}.new .heroM .b{display:inline-block;background:#16302b;color:#fff;font-size:clamp(8px,1.2vw,12px);padding:5% 8%;border-radius:100px;font-weight:600}.new .heroM .im{aspect-ratio:4/3;border-radius:6%;background:linear-gradient(135deg,#9bd3c4,#3b7f6f);position:relative;overflow:hidden}.new .heroM .im:after{content:"";position:absolute;inset:auto 10% 12% auto;width:35%;height:35%;border-radius:50%;background:#ffffff59}.new .foot{display:flex;gap:4%;padding:2.5% 5%;font-size:clamp(7px,1vw,11px);opacity:.6;border-top:1px solid rgba(0,0,0,.08)}.steps{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:20px;position:relative;counter-reset:s}.steps:before{content:"";position:absolute;left:0;right:0;top:34px;height:2px;background:var(--line);z-index:0}.steps .line{position:absolute;left:0;top:34px;height:2px;background:var(--acc);width:0;transition:width 1.6s var(--ease);z-index:0}.steps.in .line,html:not(.js) .steps .line{width:100%}.step{position:relative;z-index:1;padding-top:0}.step .n{width:68px;height:68px;border-radius:50%;background:var(--navy);border:2px solid var(--line);display:grid;place-items:center;font-family:var(--h);font-weight:700;font-size:22px;margin-bottom:22px;transition:border-color .4s,box-shadow .4s,color .4s}.steps.in .step .n{border-color:var(--acc);color:var(--acc);box-shadow:0 0 0 6px #3ddbd91a}.steps.in .step:nth-child(3) .n{transition-delay:.4s}.steps.in .step:nth-child(4) .n{transition-delay:.8s}.steps.in .step:nth-child(5) .n{transition-delay:1.2s}.step h3{font-size:19px;margin-bottom:8px}.step p{font-size:14px;color:var(--ink-dim)}.step .t{display:inline-block;margin-top:12px;font-size:12px;color:var(--acc);font-weight:600;letter-spacing:.06em;text-transform:uppercase}@media(max-width:820px){.steps{grid-template-columns:1fr 1fr;gap:32px 20px}.steps:before,.steps .line{display:none}}@media(max-width:480px){.steps{grid-template-columns:1fr}}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.tab{padding:12px 20px;border-radius:100px;border:1px solid var(--line-dark);font-weight:600;font-size:14px;display:flex;gap:8px;align-items:center;transition:background .25s,color .25s,border-color .25s,transform .25s}.tab:hover{border-color:var(--dark);transform:translateY(-1px)}.tab.active{background:var(--dark);color:#fff;border-color:var(--dark)}.tab:focus-visible,.q button:focus-visible,.btn:focus-visible,.btn-ghost:focus-visible{outline:3px solid var(--acc);outline-offset:3px}.tab .em{font-size:16px}.ex-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.ex-chips{display:flex;gap:8px;flex-wrap:wrap}.ex-chips span{font-size:12px;font-weight:600;padding:6px 12px;border-radius:100px;background:#fff;border:1px solid var(--line-dark);color:var(--dark-dim)}.ex-chips span.pkg{background:var(--navy);color:var(--acc);border-color:var(--navy)}.ex-hint{font-size:12px;color:var(--dark-faint);display:flex;align-items:center;gap:6px}.ex-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:28px;align-items:start}.ex-left,.ex-right{display:grid;gap:18px}.ex-stage{animation:fadeUp .5s var(--ease)}.browser{border-radius:16px;overflow:hidden;box-shadow:0 50px 100px -40px #0e1a2b73;border:1px solid var(--line-dark);background:#fff;transform-style:preserve-3d;transition:transform .35s var(--ease)}.browser .bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#e9edf2;border-bottom:1px solid var(--line-dark)}.browser .bar i{width:11px;height:11px;border-radius:50%;background:#cfd6de}.browser .bar i:nth-child(1){background:#ff5f57}.browser .bar i:nth-child(2){background:#febc2e}.browser .bar i:nth-child(3){background:#28c840}.browser .bar span{margin-left:10px;flex:1;background:#fff;border-radius:6px;font-size:11px;color:var(--dark-faint);padding:4px 10px;font-family:ui-monospace,monospace;display:flex;align-items:center;gap:6px}.browser .bar span:before{content:"🔒";font-size:9px}.browser .view{max-height:580px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent;overscroll-behavior:contain}.browser .view::-webkit-scrollbar{width:6px}.browser .view::-webkit-scrollbar-thumb{background:#00000040;border-radius:3px}.phone{width:min(250px,100%);margin:0 auto;border-radius:36px;background:#111;padding:10px;box-shadow:0 40px 80px -30px #0e1a2b99;transition:transform .35s var(--ease)}.phone .scr{border-radius:28px;overflow:hidden;background:#fff;aspect-ratio:9/18.5;position:relative}.phone .notch{position:absolute;top:8px;left:50%;transform:translate(-50%);width:70px;height:18px;background:#111;border-radius:100px;z-index:3}.phone .view{position:absolute;inset:0;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}.phone .view::-webkit-scrollbar{display:none}.cms{background:#fff;border:1px solid var(--line-dark);border-radius:16px;padding:20px 22px;position:relative;overflow:hidden}.cms:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--acc),var(--acc-dark))}.cms h4{font-family:var(--h);font-size:16px;display:flex;align-items:center;gap:10px;margin-bottom:6px}.cms h4 i{width:8px;height:8px;border-radius:50%;background:#28c840;box-shadow:0 0 0 4px #28c84033;animation:pulse 2s infinite}.cms p{font-size:13px;color:var(--dark-dim);margin-bottom:14px}.cms .fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cms label{display:grid;gap:4px;min-width:0;font-size:11.5px;font-weight:600;color:var(--dark-dim)}.cms label.wide{grid-column:1/-1}.cms input{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--line-dark);border-radius:8px;font:inherit;font-size:13px;color:var(--dark);background:#fff;transition:border-color .2s,box-shadow .2s}.cms input:focus{outline:0;border-color:var(--acc-2);box-shadow:0 0 0 3px #3ddbd940}.cms .saved{font-size:12px;color:var(--acc-dark);font-weight:600;margin-top:10px;display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .3s}.cms .saved.show{opacity:1}.ex-note{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;border-radius:14px;background:#fff;border:1px solid var(--line-dark);font-size:14px;color:var(--dark-dim)}.ex-note b{color:var(--dark)}.ex-note small{display:block;margin-top:6px;font-size:12px;color:var(--dark-faint)}.ms{background:var(--bg,#fff);color:var(--t);font-family:var(--b);line-height:1.4}.ms .m-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;font-family:var(--h);font-weight:700;font-size:17px;position:sticky;top:0;background:var(--bg);z-index:2;border-bottom:1px solid rgba(0,0,0,.06)}.ms .m-nav nav{display:flex;gap:14px;font-family:var(--b);font-weight:500;font-size:11px;opacity:.7;margin-left:auto}.ms .m-nav .m-btn{font-family:var(--b);font-size:11px;font-weight:600;background:var(--p);color:#fff;padding:7px 12px;border-radius:100px;white-space:nowrap}.ms .m-hero{display:grid;grid-template-columns:1fr 1fr;min-height:250px}.ms .m-hero .txt{padding:28px 24px;display:flex;flex-direction:column;justify-content:center}.ms .kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--p);margin-bottom:8px;opacity:.85}.ms h4{font-family:var(--h);font-size:clamp(20px,2.4vw,30px);line-height:1.02;letter-spacing:-.02em;margin-bottom:10px}.ms .m-hero p{font-size:12px;opacity:.75;margin-bottom:16px;max-width:32ch}.ms .b{align-self:flex-start;background:var(--p);color:#fff;padding:9px 16px;border-radius:8px;font-size:12px;font-weight:600}.ms .m-hero img{width:100%;height:100%;object-fit:cover;display:block;min-height:200px}.ms .m-sec{padding:22px 24px;border-top:1px solid rgba(0,0,0,.06)}.ms .m-sec h5{font-family:var(--h);font-size:14px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.ms .m-sec h5 span{font-size:10px;font-weight:500;opacity:.55;font-family:var(--b)}.ms .m-serv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ms .m-serv>div{padding:12px;border-radius:10px;background:var(--s);font-size:11px}.ms .m-serv svg{width:20px;height:20px;color:var(--p);margin-bottom:8px;display:block}.ms .m-serv b{display:block;font-family:var(--h);font-size:12.5px;margin-bottom:2px}.ms .m-serv span{opacity:.65;display:block}.ms .m-serv em{display:block;font-style:normal;font-weight:700;margin-top:6px;color:var(--p)}.ms .m-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ms .m-gal img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block;transition:transform .4s var(--ease)}.ms .m-gal img:hover{transform:scale(1.04)}.ms .m-rev{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ms .m-rev>div{padding:12px;border-radius:10px;border:1px solid rgba(0,0,0,.08);font-size:11px;line-height:1.45;background:#fff}.ms .m-rev .st{color:#f5a623;font-size:11px;letter-spacing:1px;margin-bottom:4px}.ms .m-rev b{display:block;margin-top:6px;font-size:10.5px;opacity:.7}.ms .m-hrs{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;align-items:start}.ms .m-hrs table{width:100%;border-collapse:collapse;font-size:11px}.ms .m-hrs td{padding:5px 0;border-bottom:1px solid rgba(0,0,0,.06)}.ms .m-hrs td:last-child{text-align:right;font-weight:600}.ms .m-hrs tr.today td{color:var(--p);font-weight:700}.ms .open{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:5px 10px;border-radius:100px;background:#e6f7ea;color:#157a3a;margin-bottom:10px}.ms .open.closed{background:#fdeaea;color:#a12b2b}.ms .open i{width:7px;height:7px;border-radius:50%;background:currentColor}.ms .m-map{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#e9eef2;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px);background-size:22px 22px}.ms .m-map:before{content:"";position:absolute;left:-10%;top:55%;width:120%;height:14px;background:#fff;transform:rotate(-12deg);box-shadow:0 0 0 2px #0000000f}.ms .m-map:after{content:"";position:absolute;left:38%;top:-10%;width:12px;height:120%;background:#fff;transform:rotate(20deg);box-shadow:0 0 0 2px #0000000f}.ms .m-map .pin{position:absolute;left:50%;top:48%;width:22px;height:22px;margin:-22px 0 0 -11px;background:var(--p);border-radius:50% 50% 50% 0;transform:rotate(-45deg);z-index:1;box-shadow:0 6px 12px #00000040;animation:drop .6s var(--ease) both}@keyframes drop{0%{transform:rotate(-45deg) translate(-30px,30px);opacity:0}}.ms .m-map .pin:after{content:"";position:absolute;inset:6px;background:#fff;border-radius:50%}.ms .m-map .lbl{position:absolute;left:8px;bottom:8px;background:#fff;font-size:10px;padding:4px 8px;border-radius:6px;z-index:1;font-weight:600}.ms .m-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 24px;background:var(--p);color:#fff;font-size:10px}.ms .m-foot span{opacity:.9}.phone .ms .m-nav{padding:34px 16px 10px;font-size:14px}.phone .ms .m-nav nav{display:none}.phone .ms .m-nav .m-btn{font-size:10px;padding:6px 10px}.phone .ms .m-hero{grid-template-columns:1fr}.phone .ms .m-hero img{min-height:0;aspect-ratio:16/10;order:-1}.phone .ms .m-hero .txt{padding:14px 16px 18px}.phone .ms h4{font-size:19px}.phone .ms .m-sec{padding:14px 16px}.phone .ms .m-serv{grid-template-columns:1fr;gap:6px}.phone .ms .m-serv>div{display:flex;gap:10px;align-items:center;padding:9px 10px}.phone .ms .m-serv svg{margin:0;flex:0 0 18px}.phone .ms .m-serv span{display:none}.phone .ms .m-serv em{margin:0 0 0 auto}.phone .ms .m-gal{grid-template-columns:repeat(2,1fr)}.phone .ms .m-rev,.phone .ms .m-hrs{grid-template-columns:1fr}.phone .ms .m-map{aspect-ratio:16/9}.phone .ms .m-foot{flex-direction:column;padding:12px 16px}.t-coiffeur{--p:#1c1b1f;--s:#f3e4e6;--t:#1c1b1f;--bg:#fbf7f5}.t-cafe{--p:#4a2c1a;--s:#eadfcf;--t:#2d1a0f;--bg:#fbf6ee}.t-garage{--p:#12203a;--s:#e3e8ef;--t:#0f1a2c;--bg:#f5f7fa}.t-garage .ms .b,.t-garage .ms .m-btn{background:#ff6a00}.t-maler{--p:#173d2e;--s:#e2ede2;--t:#12291f;--bg:#f6faf6}@media(max-width:900px){.ex-grid{grid-template-columns:1fr}.phone{display:none}.browser .view{max-height:520px}}@media(max-width:700px){.browser .ms .m-nav{padding:12px 14px;font-size:14px}.browser .ms .m-nav nav{display:none}.browser .ms .m-nav .m-btn{font-size:10px;padding:6px 10px}.browser .ms .m-hero{grid-template-columns:1fr}.browser .ms .m-hero img{min-height:0;aspect-ratio:16/10;order:-1}.browser .ms .m-hero .txt{padding:14px 16px 18px}.browser .ms h4{font-size:20px}.browser .ms .m-sec{padding:14px 16px}.browser .ms .m-serv{grid-template-columns:1fr;gap:6px}.browser .ms .m-serv>div{display:flex;gap:10px;align-items:center;padding:9px 10px}.browser .ms .m-serv svg{margin:0;flex:0 0 18px}.browser .ms .m-serv span{display:none}.browser .ms .m-serv em{margin:0 0 0 auto}.browser .ms .m-gal{grid-template-columns:repeat(2,1fr)}.browser .ms .m-rev,.browser .ms .m-hrs{grid-template-columns:1fr}.browser .ms .m-map{aspect-ratio:16/9}.browser .ms .m-foot{flex-direction:column;padding:12px 16px}.cms .fields{grid-template-columns:1fr}}.region{position:relative;overflow:hidden;min-height:560px;display:flex;align-items:center;padding:0}.region-bg{position:absolute;inset:-18% 0;z-index:0;will-change:transform}.region-bg img{width:100%;height:100%;object-fit:cover}.region-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e1a2beb,#0e1a2bbf 45%,#0e1a2b59)}.region-inner{position:relative;z-index:1;padding:clamp(72px,10vw,120px) 0}.region .chips{margin-top:24px;max-width:640px}.region .stat{display:flex;gap:28px;margin-top:34px;flex-wrap:wrap}.region .stat div b{display:block;font-family:var(--h);font-size:34px;letter-spacing:-.02em;color:var(--acc);line-height:1}.region .stat div small{font-size:13px;color:var(--ink-dim)}.hero-bg{position:absolute;inset:0;z-index:-3;background:url(/img/hero-bg.jpg) center/cover;opacity:.75}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e1a2b59,#0e1a2bd9)}.prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.price{position:relative;border:1px solid var(--line);border-radius:22px;padding:34px 30px;background:#ffffff08;display:flex;flex-direction:column;transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}.price:hover{transform:translateY(-6px);border-color:#3ddbd980;box-shadow:0 40px 80px -40px #3ddbd959}.price.pro{background:linear-gradient(160deg,#3ddbd91f,#3ddbd905);border-color:#3ddbd966}.price .badge{position:absolute;top:-13px;left:30px;background:var(--acc);color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:100px;font-family:var(--h)}.price .name{font-family:var(--h);font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:10px}.price .amt{font-family:var(--h);font-weight:700;font-size:clamp(44px,5vw,64px);letter-spacing:-.03em;line-height:1;display:flex;align-items:baseline;gap:8px}.price .amt small{font-size:16px;font-weight:500;color:var(--ink-dim);letter-spacing:0}.price .for{color:var(--ink-dim);font-size:15px;margin:12px 0 24px}.price ul{display:grid;gap:11px;margin-bottom:28px;flex:1}.price li{display:flex;gap:12px;font-size:14.5px;align-items:flex-start}.price li:before{content:"";flex:0 0 20px;height:20px;border-radius:50%;background:#3ddbd926 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%233ddbd9' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;margin-top:1px}.price li.plus{color:var(--acc)}.price li.plus b{font-weight:600}.price .btn,.price .btn-ghost{justify-content:center}.addons{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.addon{padding:18px 20px;border:1px dashed var(--line);border-radius:14px;font-size:14px;color:var(--ink-dim)}.addon b{display:block;color:var(--ink);font-family:var(--h);font-size:16px;margin-bottom:2px}.notincl{margin-top:22px;font-size:13.5px;color:var(--ink-faint)}.notincl b{color:var(--ink-dim);font-weight:600}@media(max-width:820px){.prices,.addons{grid-template-columns:1fr}}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.about-photo{position:relative;aspect-ratio:4/5;border-radius:24px;background:linear-gradient(160deg,#dfe6ee,#c8d3df);display:grid;place-items:center;color:var(--dark-faint);font-family:var(--h);text-align:center;font-size:17px;box-shadow:0 40px 80px -40px #0e1a2b80}.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:24px}.about-photo small{display:block;font-family:var(--b);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-top:6px}.about-photo .stamp{position:absolute;right:-14px;bottom:22px;background:var(--navy);color:var(--acc);padding:14px 18px;border-radius:14px;font-family:var(--h);font-weight:700;font-size:14px;box-shadow:0 20px 40px -20px #00000080;transform:rotate(-4deg)}.about-photo .stamp small{color:var(--ink-dim);text-transform:none;letter-spacing:0;margin-top:2px;font-size:12px}.about p{margin-bottom:16px;color:var(--dark-dim);font-size:16.5px}.about p b{color:var(--dark)}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.fact{padding:16px;border-radius:14px;background:#fff;border:1px solid var(--line-dark)}.fact b{display:block;font-family:var(--h);font-size:26px;letter-spacing:-.02em;color:var(--dark)}.fact small{font-size:12.5px;color:var(--dark-dim)}@media(max-width:860px){.about{grid-template-columns:1fr}.about-photo{max-width:380px}}@media(max-width:480px){.facts{grid-template-columns:1fr}}.faq{max-width:820px}.q{border-bottom:1px solid var(--line)}.q button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;text-align:left;font-family:var(--h);font-weight:700;font-size:18px;letter-spacing:-.01em}.q button .pm{flex:0 0 32px;height:32px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;position:relative;transition:transform .35s var(--ease),background .3s,border-color .3s}.q button .pm:before,.q button .pm:after{content:"";position:absolute;background:var(--ink);width:12px;height:1.5px;transition:transform .35s}.q button .pm:after{transform:rotate(90deg)}.q.open button .pm{transform:rotate(45deg);background:var(--acc);border-color:var(--acc)}.q.open button .pm:before,.q.open button .pm:after{background:var(--navy)}.q .a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}.q .a p{padding:0 0 24px;color:var(--ink-dim);font-size:15.5px;max-width:64ch}.contact{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.form{display:grid;gap:14px}.field{display:grid;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--dark-dim)}.field input,.field textarea,.field select{width:100%;padding:14px 16px;border-radius:10px;border:1px solid var(--line-dark);background:#fff;font:inherit;font-size:15px;color:var(--dark);transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--acc-2);box-shadow:0 0 0 4px #3ddbd940}.field textarea{min-height:130px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form .btn{justify-content:center;background:var(--navy);color:#fff}.form .btn:hover{box-shadow:0 12px 30px -8px #0e1a2b80}.form .note{font-size:12.5px;color:var(--dark-faint)}.sent{display:none;padding:26px;border-radius:14px;background:#fff;border:1px solid var(--line-dark)}.form .err{display:none;font-size:13px;color:#a12b2b;background:#fdeaea;padding:10px 14px;border-radius:8px}.form .err.show{display:block}.form button[disabled]{opacity:.6;cursor:wait}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sent.show{display:block;animation:fadeUp .5s var(--ease)}.cinfo{display:grid;gap:16px}.cinfo .card{padding:22px 24px;border-radius:16px;background:#fff;border:1px solid var(--line-dark);display:flex;gap:16px;align-items:flex-start;transition:transform .3s var(--ease),box-shadow .3s}.cinfo .card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -30px #0e1a2b66}.cinfo .ic{flex:0 0 44px;height:44px;border-radius:12px;background:var(--navy);color:var(--acc);display:grid;place-items:center}.cinfo b{display:block;font-family:var(--h);font-size:17px;margin-bottom:3px}.cinfo a.big{font-family:var(--h);font-weight:700;font-size:22px;letter-spacing:-.01em;color:var(--dark)}.cinfo p{font-size:14px;color:var(--dark-dim)}@media(max-width:860px){.contact,.two{grid-template-columns:1fr}}.band{background:var(--acc);color:var(--navy);padding:clamp(56px,7vw,90px) 0;text-align:center;overflow:hidden;position:relative}.band h2{color:var(--navy)}.band .btn{background:var(--navy);color:#fff;margin-top:26px}.band .btn:hover{box-shadow:0 12px 30px -8px #0e1a2b80}.band .ring{position:absolute;border:1px solid rgba(14,26,43,.15);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:ring 6s linear infinite;pointer-events:none}.band .ring:nth-child(2){animation-delay:-2s}.band .ring:nth-child(3){animation-delay:-4s}@keyframes ring{0%{width:0;height:0;opacity:.8}to{width:140vw;height:140vw;opacity:0}}footer{padding:44px 0;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-dim)}footer .row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}footer .links{display:flex;gap:20px}footer .links button:hover,footer .links a:hover{color:var(--acc)}dialog{border:0;border-radius:20px;padding:0;max-width:720px;width:calc(100% - 32px);background:var(--paper);color:var(--dark);box-shadow:0 60px 120px -40px #0009}dialog::backdrop{background:#0a1422b3;backdrop-filter:blur(6px)}dialog .dl{padding:36px;max-height:80vh;overflow:auto}dialog h3{font-size:26px;margin-bottom:18px}dialog h4{font-family:var(--h);font-size:16px;margin:22px 0 6px}dialog p,dialog li{font-size:14.5px;color:var(--dark-dim);margin-bottom:10px}dialog .todo{background:#fff4d6;border:1px solid #f0d48a;color:#6b4d00;padding:10px 14px;border-radius:10px;font-size:13px}dialog .close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--line-dark);font-size:18px;display:grid;place-items:center}.glow{position:fixed;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(61,219,217,.09),transparent 60%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);left:-999px;top:-999px;transition:opacity .4s;mix-blend-mode:screen}@media(hover:none){.glow{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-h .w i{transform:none}.fade-up,.reveal,.stagger>*{opacity:1;transform:none}}
