@font-face{font-family:'Unbounded';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/unbounded-vietnamese-400-normal.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/unbounded-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/unbounded-vietnamese-600-normal.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/unbounded-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/unbounded-vietnamese-700-normal.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/unbounded-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/unbounded-vietnamese-800-normal.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/unbounded-cyrillic-800-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/golos-text-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/golos-text-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/golos-text-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/golos-text-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/unbounded-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/unbounded-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/unbounded-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/unbounded-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/unbounded-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/unbounded-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/unbounded-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/unbounded-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/golos-text-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/golos-text-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/golos-text-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/golos-text-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/golos-text-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/golos-text-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/golos-text-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/golos-text-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Unbounded Fallback';src:local('Arial'),local('Helvetica'),local('Liberation Sans');size-adjust:143.2%;ascent-override:69.8%;descent-override:17.5%;line-gap-override:0%}
@font-face{font-family:'Golos Fallback';src:local('Arial'),local('Helvetica'),local('Liberation Sans');size-adjust:105.8%;ascent-override:92.6%;descent-override:20.8%;line-gap-override:0%}
[hidden]{display:none!important}
.skip{position:absolute;left:-9999px;top:8px;z-index:300;background:#E29A3A;color:#231704;padding:12px 18px;border-radius:2px;font-weight:600;font-size:15px}
.skip:focus{left:8px}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
p,.lead{text-wrap:pretty}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:clip}
.pre-l body{visibility:hidden}
.lang{position:relative;flex:none}
.lang-btn{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px 0 11px;border:1px solid var(--lang-line,rgba(167,158,142,.32));border-radius:999px;background:var(--lang-bg,rgba(244,238,226,.03));
color:var(--lang-fg,#A79E8E);cursor:pointer;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11.5px;font-weight:600;letter-spacing:.1em;transition:color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1)}
.lang-btn svg{width:15px;height:15px;flex:none}
.lang-btn::after{content:"";width:6px;height:6px;margin-left:1px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s cubic-bezier(.16,1,.3,1)}
.lang-btn[aria-expanded="true"]::after{transform:translateY(1px) rotate(225deg)}
.lang-btn:hover,.lang-btn[aria-expanded="true"]{color:var(--lang-fg-hover,#F4EEE2);border-color:var(--lang-on,#E29A3A)}
.lang-cur{color:inherit}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:90;list-style:none;margin:0;padding:6px;min-width:200px;border-radius:14px;
background:var(--lang-menu-bg,#1E1912);border:1px solid var(--lang-line,rgba(167,158,142,.32));box-shadow:0 22px 48px -20px rgba(0,0,0,.55)}
.lang-menu li{margin:0;padding:0}
.lang-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:8px 12px;border:0;border-radius:9px;background:none;cursor:pointer;text-align:left;
font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:15px;font-weight:500;line-height:1.25;letter-spacing:0;color:var(--lang-menu-fg,#F4EEE2)}
.lang-menu button small{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.1em;opacity:.8}
.lang-menu button:hover{background:color-mix(in srgb,var(--lang-on,#E29A3A) 16%,transparent)}
.lang-menu button[aria-current="true"]{background:var(--lang-on,#E29A3A);color:var(--lang-fg-on,#231704)}
.lang-btn:focus-visible,.lang-menu button:focus-visible{outline:2px solid var(--lang-on,#F0B255);outline-offset:2px}
@media(pointer:coarse){.lang-btn,.lang-menu button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.lang-btn,.lang-btn::after{transition:none}}
html:lang(de) body{hyphens:auto;-webkit-hyphens:auto}
html:lang(de) :is(h1,h2,h3,h4){hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
html:lang(vi){--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}
html:lang(zh){--disp:"Unbounded","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC","Source Han Sans SC",system-ui,sans-serif;
--sans:"Golos Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC","Source Han Sans SC",system-ui,sans-serif;
--body:"Golos Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC","Source Han Sans SC",system-ui,sans-serif}
html:lang(zh) body{line-break:strict;word-break:normal}
html:lang(zh) :is(h1,h2,h3,h4,.eyebrow,.eye){letter-spacing:0}
@media(pointer:coarse){nav .brand,nav .btn{min-height:44px}}
.kn,.kn-m{--kn-fg:var(--ink,#2A2116);--kn-fg2:var(--ink2,#6E6049);--kn-acc:var(--amber,#9A5714);--kn-on:#fff;--kn-bg:var(--paper,#FBF6EE);--kn-pop:var(--card,#FFFCF6);
--kn-line:var(--line,rgba(42,33,22,.13));--kn-e:cubic-bezier(.16,1,.3,1);--kn-font:var(--sans,var(--body,system-ui,sans-serif))}
.kn{position:sticky;top:0;z-index:60;--kn-h:64px;--kn-h2:56px;background:var(--kn-bg);border-bottom:1px solid transparent;padding-top:env(safe-area-inset-top,0px);
transition:background-color .35s var(--kn-e),border-color .35s var(--kn-e),box-shadow .35s var(--kn-e)}
.kn.sc{background:color-mix(in srgb,var(--kn-bg) 96%,transparent);
border-bottom-color:var(--kn-line);box-shadow:0 14px 34px -26px rgba(0,0,0,.55)}
.kn ul{list-style:none;margin:0;padding:0}
.kn-w{max-width:1200px;margin:0 auto;padding:0 clamp(16px,3.4vw,40px);height:var(--kn-h);display:flex;align-items:center;gap:16px;transition:height .35s var(--kn-e)}
.kn.sc .kn-w{height:var(--kn-h2)}
.kn-brand{display:inline-flex;align-items:center;gap:9px;min-height:44px;flex:none;color:var(--kn-fg);font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:700;font-size:19px;letter-spacing:-.01em;text-decoration:none}
.kn-brand i{width:9px;height:9px;border-radius:50%;background:var(--kn-acc);box-shadow:0 0 10px var(--kn-acc);flex:none}
.kn-lw{position:relative;margin:0 auto;min-width:0}
.kn-l{display:flex;align-items:center;gap:2px}
.kn-a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:0;border-radius:999px;background:none;color:var(--kn-fg2);cursor:pointer;
font-family:var(--kn-font);font-size:14px;font-weight:500;letter-spacing:.005em;line-height:1;white-space:nowrap;text-decoration:none;transition:color .25s var(--kn-e),background-color .25s var(--kn-e)}
.kn-a:hover,.kn-a[aria-expanded="true"],.kn-a.on,.kn-a[aria-current="page"]{color:var(--kn-fg)}
.kn-a:hover,.kn-a[aria-expanded="true"]{background:color-mix(in srgb,var(--kn-fg) 7%,transparent)}
.kn-a.on,.kn-a[aria-current="page"]{font-weight:600}
.kn-chev{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s var(--kn-e)}
.kn-a[aria-expanded="true"] .kn-chev{transform:translateY(1px) rotate(225deg)}
.kn-ind{position:absolute;left:0;bottom:-3px;height:2px;width:0;border-radius:2px;background:var(--kn-acc);opacity:0;pointer-events:none}
.kn-ind.ready{transition:transform .5s var(--kn-e),width .5s var(--kn-e),opacity .3s var(--kn-e)}
.kn-a:focus-visible,.kn-brand:focus-visible,.kn-cta:focus-visible,.kn-burger:focus-visible,.kn-p a:focus-visible,.kn-m a:focus-visible,.kn-x:focus-visible{outline:2px solid var(--kn-acc);outline-offset:2px}
.kn-p{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);z-index:80;background:var(--kn-pop);color:var(--kn-fg);border:1px solid var(--kn-line);border-radius:20px;
padding:16px;box-shadow:0 34px 70px -30px rgba(0,0,0,.5);animation:knIn .28s var(--kn-e)}
.kn-p::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.kn-p::after{content:"";position:absolute;left:24px;right:24px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--kn-acc),transparent);opacity:.7}
@keyframes knIn{from{opacity:0;transform:translate(-50%,-8px)}}
.kn-p-ex{width:min(640px,92vw)}
.kn-exg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kn-ex{display:block;border-radius:14px;padding:6px;color:var(--kn-fg);text-decoration:none;transition:background-color .25s var(--kn-e)}
.kn-ex img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:10px;box-shadow:0 10px 24px -16px rgba(0,0,0,.6);transition:transform .45s var(--kn-e)}
.kn-ex b{display:block;font-family:var(--kn-font);font-size:13.5px;font-weight:600;padding:8px 2px 2px;line-height:1.25}
.kn-ex:hover{background:color-mix(in srgb,var(--kn-fg) 6%,transparent)}.kn-ex:hover img{transform:scale(1.03)}
.kn-all{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;padding:0 8px;font-family:var(--kn-font);font-size:14px;font-weight:600;color:var(--kn-acc);text-decoration:none}
.kn-all:hover{text-decoration:underline;text-underline-offset:3px}
.kn-p-svc{width:min(900px,94vw)}
.kn-sg{columns:3;column-gap:18px}
.kn-g{break-inside:avoid;margin-bottom:12px}
.kn-g.g-ai{--gc:#7B6CF0}.kn-g.g-web{--gc:#12B3AB}.kn-g.g-salle{--gc:#E5704F}.kn-g.g-pub{--gc:#E0498F}.kn-g.g-mgmt{--gc:#4675E0}
.kn-gh{display:flex;align-items:center;gap:8px;margin:0 0 4px;padding:6px 8px 4px;font-family:var(--kn-font);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--kn-fg2)}
.kn-dot{width:8px;height:8px;border-radius:50%;background:var(--gc);box-shadow:0 0 0 3px color-mix(in srgb,var(--gc) 22%,transparent);flex:none}
.kn-s{display:flex;align-items:center;gap:10px;min-height:38px;padding:4px 8px;border-radius:10px;color:var(--kn-fg);font-family:var(--kn-font);font-size:13.5px;line-height:1.25;text-decoration:none;transition:background-color .2s var(--kn-e)}
.kn-s:hover{background:color-mix(in srgb,var(--gc) 13%,transparent)}
.kn-ic{width:28px;height:28px;flex:none;border-radius:9px;display:grid;place-items:center;color:var(--gc);background:color-mix(in srgb,var(--gc) 15%,transparent)}
.kn-ic svg{width:16px;height:16px}
.kn-r{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}
.kn-lw+.kn-r{margin-left:0}
.kn-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;background:var(--kn-acc);color:var(--kn-on);
font-family:var(--disp,var(--kn-font));font-weight:600;font-size:13px;letter-spacing:0;white-space:nowrap;text-decoration:none;box-shadow:0 12px 26px -16px var(--kn-acc);transition:transform .25s var(--kn-e),filter .25s var(--kn-e)}
.kn-cta:hover{transform:translateY(-1px);filter:brightness(1.07)}
.kn-cta .nc-s{display:none}
.kn-burger{display:none;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--kn-line);border-radius:14px;background:none;color:var(--kn-fg);cursor:pointer}
.kn-burger i,.kn-burger i::before,.kn-burger i::after{display:block;width:18px;height:1.8px;border-radius:2px;background:currentColor}
.kn-burger i{position:relative}.kn-burger i::before,.kn-burger i::after{content:"";position:absolute;left:0}.kn-burger i::before{top:-6px}.kn-burger i::after{top:6px;width:12px}
@media(max-width:1040px){.kn-a{padding:0 9px;font-size:13.5px}}
@media(max-width:940px){.kn-lw{display:none}.kn-burger{display:grid}}
@media(max-width:480px){.kn-cta{padding:0 14px}.kn-cta .nc-l{display:none}.kn-cta .nc-s{display:inline}.kn-r{gap:8px}.kn-w{gap:10px}}
@media(max-width:350px){.kn-r .kn-cta{display:none}}
@media(pointer:coarse){.kn-a,.kn-cta{min-height:44px}}
.kn-m{position:fixed;inset:0;z-index:250;background:var(--kn-bg);color:var(--kn-fg);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;
transition:opacity .3s var(--kn-e),visibility 0s linear .3s}
.kn-m.open{visibility:visible;opacity:1;transition:opacity .3s var(--kn-e)}
.kn-m ul{list-style:none;margin:0;padding:0}
.kn-m-in{min-height:100%;display:flex;flex-direction:column;gap:22px;padding:calc(env(safe-area-inset-top,0px) + 6px) 20px calc(env(safe-area-inset-bottom,0px) + 24px);
background:radial-gradient(80% 50% at 100% 0%,color-mix(in srgb,var(--kn-acc) 12%,transparent),transparent 70%)}
.kn-m-top{display:flex;align-items:center;justify-content:space-between;min-height:58px}
.kn-x{position:relative;width:44px;height:44px;border:1px solid var(--kn-line);border-radius:14px;background:none;color:var(--kn-fg);cursor:pointer}
.kn-x i::before,.kn-x i::after{content:"";position:absolute;left:12px;top:21px;width:18px;height:1.8px;border-radius:2px;background:currentColor;transform:rotate(45deg)}.kn-x i::after{transform:rotate(-45deg)}
.kn-m-l li{border-bottom:1px solid var(--kn-line)}
.kn-m-l a{display:flex;align-items:center;justify-content:space-between;min-height:60px;color:var(--kn-fg);text-decoration:none;font-family:var(--disp,var(--kn-font));font-weight:700;font-size:clamp(24px,7.4vw,32px);letter-spacing:-.02em}
.kn-m-l a::after{content:"→";font-size:.7em;color:var(--kn-acc);font-weight:600}
.kn-m-l a[aria-current="page"]{color:var(--kn-acc)}
.kn-m-ex{display:flex;gap:10px;margin:0 -20px;padding:2px 20px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.kn-m-ex::-webkit-scrollbar{display:none}
.kn-m-ex li{flex:0 0 44%;scroll-snap-align:start}
.kn-m-ex .kn-ex{padding:0}
.kn-m-act{display:grid;gap:10px;margin-top:auto}
.kn-m-cta{min-height:56px;font-size:16px}
.kn-m-call{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--kn-line);border-radius:999px;color:var(--kn-fg);font-family:var(--kn-font);font-weight:600;font-size:15px;text-decoration:none}
.kn-m.open .kn-m-l li{animation:knUp .5s var(--kn-e) both}
.kn-m.open .kn-m-l li:nth-child(2){animation-delay:.04s}.kn-m.open .kn-m-l li:nth-child(3){animation-delay:.08s}.kn-m.open .kn-m-l li:nth-child(4){animation-delay:.12s}.kn-m.open .kn-m-l li:nth-child(5){animation-delay:.16s}
@keyframes knUp{from{opacity:0;transform:translateY(14px)}}
@media(min-width:941px){.kn-m{display:none}}
@media(prefers-reduced-motion:reduce){.kn,.kn-w,.kn-a,.kn-chev,.kn-cta,.kn-ex img,.kn-m{transition:none}.kn-ind.ready{transition:none}.kn-p,.kn-m.open .kn-m-l li{animation:none}}
.kf{--kf-bg:#17140E;--kf-bg2:#1F1A12;--kf-fg:#F4EEE2;--kf-fg2:#DCD2BF;--kf-dim:#B3A994;--kf-amb:#E29A3A;--kf-amb-hi:#F0B255;--kf-err:#F3A98A;--kf-line:rgba(244,238,226,.16);--kf-line2:rgba(244,238,226,.3);--kf-on:#231704;--kf-box1:#221c13;--kf-box2:#1a160f;--kf-in:#14110B;--kf-ph:#8F8672;
position:relative;background:radial-gradient(60% 70% at 85% 30%,color-mix(in srgb,var(--kf-amb) 10%,transparent),transparent 70%),var(--kf-bg);color:var(--kf-fg);
font-family:"Golos Text","Golos Fallback",system-ui,sans-serif;font-size:16px;line-height:1.55;padding:clamp(64px,10vh,120px) 0 clamp(36px,6vh,56px);scroll-margin-top:72px;border-top:1px solid var(--kf-line)}
.kf *{box-sizing:border-box}
.kf-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,64px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:start}
.kf-eye{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--kf-amb);display:inline-flex;align-items:center;gap:10px}
.kf-eye::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--kf-amb);box-shadow:0 0 10px var(--kf-amb)}
.kf-h{font-family:"Unbounded","Unbounded Fallback",system-ui,sans-serif;font-weight:800;font-size:clamp(28px,3.6vw,46px);line-height:1.06;letter-spacing:-.03em;margin:14px 0 0;max-width:16ch;text-wrap:balance;color:var(--kf-fg)}
.kf-lead{margin:18px 0 0;color:var(--kf-fg2);font-size:clamp(15.5px,1.6vw,18px);max-width:46ch}
.kf-mail{margin:22px 0 0;font-size:15px;color:var(--kf-fg2)}
.kf-mail a{color:var(--kf-amb-hi);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--kf-amb-hi) 50%,transparent);overflow-wrap:anywhere}
.kf-mail a:hover{color:var(--kf-fg)}
.kf-ch{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.kf-chl{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--kf-line2);border-radius:999px;color:var(--kf-fg);font-size:14.5px;font-weight:500}
.kf-chl:hover{border-color:var(--kf-amb);color:var(--kf-amb-hi)}
.kf-next{margin-top:28px;padding-top:20px;border-top:1px solid var(--kf-line)}
.kf-next-t{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--kf-dim)}
.kf-next ol{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px;counter-reset:kf}
.kf-next li{counter-increment:kf;display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.45;color:var(--kf-fg2)}
.kf-next li::before{content:counter(kf);flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:600;background:var(--kf-amb);color:var(--kf-on)}
.kf-box{border:1px solid var(--kf-line2);border-radius:20px;padding:clamp(20px,3vw,32px);background:linear-gradient(180deg,var(--kf-box1),var(--kf-box2));box-shadow:0 40px 90px -50px rgba(0,0,0,.9)}
.kf-form{display:grid;gap:16px}
.kf-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.kf-f{display:grid;gap:6px}
.kf-l{font-size:13.5px;font-weight:600;color:var(--kf-fg2)}
.kf-req{font-weight:400;font-size:12px;color:var(--kf-dim)}
.kf input[type=text],.kf textarea{width:100%;font:inherit;font-size:16px;color:var(--kf-fg);background:var(--kf-in);border:1px solid var(--kf-line2);border-radius:12px;padding:12px 14px;min-height:48px;transition:border-color .2s,box-shadow .2s}
.kf textarea{resize:vertical;min-height:110px;line-height:1.5}
.kf input::placeholder,.kf textarea::placeholder{color:var(--kf-ph)}
.kf input:focus,.kf textarea:focus{outline:none;border-color:var(--kf-amb);box-shadow:0 0 0 3px color-mix(in srgb,var(--kf-amb) 25%,transparent)}
.kf [aria-invalid=true]{border-color:var(--kf-err)!important}
.kf-err{font-size:13px;color:var(--kf-err);min-height:0}
.kf-err:empty{display:none}
.kf-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.kf-cons{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--kf-fg2);cursor:pointer}
.kf-cons input{-webkit-appearance:none;appearance:none;flex:none;width:44px;height:44px;margin:-11px -8px -11px -11px;border-radius:12px;cursor:pointer;
background:linear-gradient(var(--kf-in),var(--kf-in)) center/18px 18px no-repeat,linear-gradient(color-mix(in srgb,var(--kf-fg) 55%,transparent),color-mix(in srgb,var(--kf-fg) 55%,transparent)) center/22px 22px no-repeat}
.kf-cons input:checked{background:url(../img/check.svg) center/16px no-repeat,linear-gradient(var(--kf-amb),var(--kf-amb)) center/22px 22px no-repeat}
.kf-cons input[aria-invalid=true]{background:linear-gradient(var(--kf-in),var(--kf-in)) center/18px 18px no-repeat,linear-gradient(var(--kf-err),var(--kf-err)) center/22px 22px no-repeat}
.kf-cons a{color:var(--kf-amb-hi);text-decoration:underline;text-underline-offset:3px}
.kf-send{display:flex;justify-content:center;align-items:center;width:100%;min-height:54px;border:0;border-radius:12px;background:var(--kf-amb);color:var(--kf-on);font:inherit;font-weight:700;font-size:16px;cursor:pointer;transition:background .2s,transform .3s cubic-bezier(.16,1,.3,1)}
.kf-send:hover{background:var(--kf-amb-hi)}
.kf-send:active{transform:scale(.98)}
.kf-send:focus-visible,.kf-again:focus-visible,.kf a:focus-visible{outline:2px solid var(--kf-amb-hi);outline-offset:3px}
.kf-cons input:focus-visible{outline:2px solid var(--kf-amb-hi);outline-offset:-8px}
.kf-send:disabled{opacity:.7;cursor:progress}
.kf-note{font-size:12.5px;color:var(--kf-dim);text-align:center;margin:0}
.kf-status{font-size:14px;color:var(--kf-err);text-align:center;margin:0}
.kf-status:empty{display:none}
.kf-form.busy .kf-status{color:var(--kf-fg2)}
.kf-status a,.kf-done-p a{color:var(--kf-amb-hi);text-decoration:underline}
.kf-done{text-align:center;padding:clamp(16px,4vw,36px) 6px;outline:none}
.kf-done-ic{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--kf-amb);position:relative;box-shadow:0 0 40px color-mix(in srgb,var(--kf-amb) 40%,transparent)}
.kf-done-ic::after{content:"";position:absolute;left:19px;top:14px;width:12px;height:22px;border:solid var(--kf-on);border-width:0 3px 3px 0;transform:rotate(45deg)}
.kf-done-h{font-family:"Unbounded","Unbounded Fallback",system-ui,sans-serif;font-weight:800;font-size:clamp(20px,2.4vw,26px);line-height:1.2;color:var(--kf-fg);margin:0}
.kf-done-p{margin:12px auto 0;max-width:40ch;color:var(--kf-fg2);font-size:15px}
.kf-again{margin-top:20px;min-height:44px;padding:0 18px;border:1px solid var(--kf-line2);border-radius:999px;background:none;color:var(--kf-fg);font:inherit;font-size:14px;cursor:pointer}
.kf-again:hover{border-color:var(--kf-amb);color:var(--kf-amb-hi)}
.kf-legal{grid-column:1/-1;margin:clamp(8px,2vw,16px) 0 0;font-size:13px;color:var(--kf-dim)}
.kf-legal a{color:var(--kf-fg2);display:inline-block;padding:10px 0;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--kf-fg) 30%,transparent)}
.kf-legal a:hover{color:var(--kf-amb-hi)}
@media(max-width:900px){.kf-wrap{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.kf-row{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.kf-send,.kf input,.kf textarea{transition:none}}
:root{--kq-bg:#17140E;--kq-bg2:#1E1912;--kq-bg3:#2A2318;--kq-fg:#F4EEE2;--kq-fg2:#EAE1D0;--kq-dim:#A79E8E;--kq-amb:#E29A3A;--kq-amb-hi:#F0B255;--kq-on:#231704;--kq-tuile:#B25636;
--kq-line:rgba(167,158,142,.18);--kq-line2:rgba(167,158,142,.32);--kq-err:#F3A98A}
.qmodal .eyebrow{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--kq-amb);display:inline-flex;align-items:center;gap:10px}
.qmodal .eyebrow::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--kq-amb)}
.cmodal .pm-h{font-family:"Unbounded","Unbounded Fallback",system-ui,sans-serif;font-weight:800;line-height:1.08;color:var(--kq-fg)}
.cmodal-body{color:var(--kq-fg);font-family:"Golos Text","Golos Fallback",system-ui,sans-serif}
.cmodal{position:fixed;inset:0;z-index:120;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(12px,4vw,40px);opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility .4s}
.cmodal.open{opacity:1;visibility:visible}
.cmodal-backdrop{position:absolute;inset:0;background:rgba(9,7,4,.78)}
.cmodal.open .cmodal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.cmodal-panel{position:relative;z-index:1;width:min(820px,100%);max-height:90vh;display:flex;flex-direction:column;border-radius:20px;
background:linear-gradient(180deg,var(--kq-bg3),var(--kq-bg2));box-shadow:0 50px 120px -40px rgba(0,0,0,.85);border:1px solid color-mix(in srgb,var(--kq-amb) 25%,transparent);
transform:translateY(24px) scale(.975);opacity:.6;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1)}
.cmodal.open .cmodal-panel{transform:none;opacity:1}
.cmodal-body{overflow-y:auto;padding:clamp(24px,4vw,40px);position:relative;overscroll-behavior:contain}
.cmodal-x{position:absolute;top:12px;right:12px;z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid var(--kq-line2);background:color-mix(in srgb,var(--kq-bg) 80%,transparent);cursor:pointer;display:grid;place-items:center;transition:.25s cubic-bezier(.16,1,.3,1)}
.cmodal-x span{position:absolute;width:15px;height:2px;background:var(--kq-fg);border-radius:2px}
.cmodal-x span:first-child{transform:rotate(45deg)}.cmodal-x span:last-child{transform:rotate(-45deg)}
.cmodal-x:hover{border-color:var(--kq-amb);transform:rotate(90deg)}.cmodal-x:hover span{background:var(--kq-amb)}
.cmodal-x:focus-visible{outline:2px solid var(--kq-amb);outline-offset:2px}
.pm-h{font-size:clamp(24px,3.2vw,34px);margin:12px 48px 10px 0;letter-spacing:-.02em}
.qmodal .cmodal-panel{width:min(640px,100%)}
.aq-stage{margin-top:16px;min-height:280px}
.aq-prog{display:flex;align-items:center;gap:12px;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--kq-dim)}
.aq-prog i{flex:1;height:4px;border-radius:4px;background:var(--kq-bg3);overflow:hidden}
.aq-prog b{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--kq-tuile),var(--kq-amb));transition:width .5s cubic-bezier(.16,1,.3,1)}
.aq-q{margin-top:18px;font-family:"Unbounded","Unbounded Fallback",system-ui,sans-serif;font-weight:600;font-size:clamp(18px,2.4vw,22px);line-height:1.3;color:var(--kq-fg)}
.aq-opts{display:grid;gap:10px;margin-top:18px}
.aq-opt{text-align:left;min-height:52px;padding:12px 18px;border-radius:14px;border:1px solid var(--kq-line2);background:color-mix(in srgb,var(--kq-fg) 3%,transparent);color:var(--kq-fg);font:inherit;font-size:15.5px;cursor:pointer;transition:border-color .2s,background .2s,transform .25s cubic-bezier(.16,1,.3,1)}
.aq-opt:hover{border-color:var(--kq-amb);background:color-mix(in srgb,var(--kq-amb) 8%,transparent);transform:translateX(3px)}
.aq-opt.on{border-color:var(--kq-amb);background:var(--kq-amb);color:var(--kq-on);font-weight:600}
.aq-back{margin-top:16px;min-height:44px;background:none;border:0;padding:0 2px;color:var(--kq-dim);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.aq-back:hover{color:var(--kq-fg)}
.aq-res-h{font-family:"Unbounded","Unbounded Fallback",system-ui,sans-serif;font-weight:800;font-size:clamp(22px,3vw,28px);color:var(--kq-amb-hi);letter-spacing:-.02em}
.aq-res-p{margin-top:8px;color:var(--kq-fg2);font-size:14.5px;line-height:1.5}
.aq-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.aq-list li{display:grid;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--kq-line);background:color-mix(in srgb,var(--kq-fg) 3%,transparent)}
.aq-list b{color:var(--kq-fg);font-size:15px}
.aq-list span{color:var(--kq-dim);font-size:13.5px;line-height:1.45}
.aq-total{margin-top:16px;font-family:"Unbounded","Unbounded Fallback",system-ui,sans-serif;font-weight:700;font-size:17px;color:var(--kq-fg)}
.aq-from{margin-top:4px;font-size:12.5px;color:var(--kq-dim)}
.aq-act{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:18px}
.aq-self{color:var(--kq-fg2);font-size:14px;text-decoration:underline;text-underline-offset:3px;padding:10px 0}
@media(max-width:560px){.aq-act .btn{width:100%;justify-content:center}}
.ks{position:relative;background:radial-gradient(60% 80% at 10% 20%,color-mix(in srgb,var(--kq-amb) 9%,transparent),transparent 70%),var(--kq-bg2);color:var(--kq-fg);
font-family:"Golos Text","Golos Fallback",system-ui,sans-serif;font-size:16px;line-height:1.55;padding:clamp(64px,10vh,112px) 0;border-top:1px solid var(--kq-line);scroll-margin-top:72px}
.ks *{box-sizing:border-box}
.ks-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,64px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:start}
.ks-eye{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--kq-amb);display:inline-flex;align-items:center;gap:10px}
.ks-eye::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--kq-amb)}
.ks-h{font-family:"Unbounded","Unbounded Fallback",system-ui,sans-serif;font-weight:800;font-size:clamp(22px,2.4vw,32px);line-height:1.12;letter-spacing:-.025em;margin:14px 0 0;text-wrap:balance;color:var(--kq-fg)}
.ks-lead{margin:16px 0 0;color:var(--kq-fg2);font-size:clamp(15px,1.5vw,17px);max-width:46ch}
.ks-pts{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:9px}
.ks-pts li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.45;color:var(--kq-fg2)}
.ks-pts li::before{content:"";position:absolute;left:2px;top:7px;width:8px;height:8px;border-radius:2px;background:var(--kq-amb);transform:rotate(45deg)}
.ks-cal{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;padding:0 18px;border:1px solid var(--kq-amb);border-radius:999px;color:var(--kq-amb-hi);font-weight:600;font-size:14.5px;text-decoration:none}
.ks-cal:hover{background:var(--kq-amb);color:var(--kq-on)}
.ks-box{border:1px solid var(--kq-line2);border-radius:20px;padding:clamp(18px,3vw,30px);background:linear-gradient(180deg,var(--kq-bg3),var(--kq-bg2));box-shadow:0 40px 90px -50px rgba(0,0,0,.8)}
.js .ks-nojs{display:none}
html:not(.js) .ks-form{display:none}
.ks-nojs{font-size:14.5px;color:var(--kq-fg2);margin:0}
.ks-form{display:grid;gap:14px}
.ks-fs{border:0;margin:0;padding:0;min-width:0}
.ks-l{padding:0;margin-bottom:9px;font-size:13.5px;font-weight:600;color:var(--kq-fg2)}
.ks-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ks-m{position:relative}
.ks-m input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.ks-m span{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:3px;align-items:center;height:100%;padding:14px;border-radius:14px;border:1px solid var(--kq-line2);background:color-mix(in srgb,var(--kq-fg) 3%,transparent);transition:border-color .2s,background-color .2s,box-shadow .2s}
.ks-m svg{width:22px;height:22px;grid-row:span 2;color:var(--kq-dim);transition:color .2s}
.ks-m b{font-size:15px;font-weight:700;color:var(--kq-fg);line-height:1.25}
.ks-m small{font-size:12.5px;line-height:1.35;color:var(--kq-fg2)}
.ks-m:hover span{border-color:var(--kq-amb)}
.ks-m input:checked+span{border-color:var(--kq-amb);background:color-mix(in srgb,var(--kq-amb) 13%,transparent);box-shadow:0 0 0 1px var(--kq-amb) inset}
.ks-m input:checked+span svg{color:var(--kq-amb-hi)}
.ks-m input:focus-visible+span{outline:2px solid var(--kq-amb-hi);outline-offset:2px}
@media(max-width:420px){.ks-modes{grid-template-columns:minmax(0,1fr)}}
.ks-days{display:flex;flex-wrap:wrap;gap:8px}
.ks-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}
.ks-d,.ks-t{position:relative;flex:none;scroll-snap-align:start}
.ks-d input,.ks-t input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.ks-d span,.ks-t span{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--kq-line2);background:color-mix(in srgb,var(--kq-fg) 3%,transparent);
color:var(--kq-fg);font-size:14px;white-space:nowrap;transition:border-color .2s,background-color .2s,color .2s}
.ks-d span{flex-direction:column;gap:0;min-width:68px;padding:6px 10px;line-height:1.25}
.ks-d b{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--kq-dim)}
.ks-t span{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:13.5px}
.ks-d:hover span,.ks-t:hover span{border-color:var(--kq-amb)}
.ks-d input:checked+span,.ks-t input:checked+span{background:var(--kq-amb);border-color:var(--kq-amb);color:var(--kq-on);font-weight:600}
.ks-d input:checked+span b{color:var(--kq-on)}
.ks-d input:focus-visible+span,.ks-t input:focus-visible+span{outline:2px solid var(--kq-amb-hi);outline-offset:2px}
.ks-t input:disabled+span{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.ks-t input:disabled{cursor:not-allowed}
.ks-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.ks-f{display:grid;gap:6px}
.ks-fl{font-size:13.5px;font-weight:600;color:var(--kq-fg2)}
.ks-req{font-weight:400;font-size:12px;color:var(--kq-dim)}
.ks input[type=text],.ks textarea{width:100%;font:inherit;font-size:16px;color:var(--kq-fg);background:var(--kq-bg);border:1px solid var(--kq-line2);border-radius:12px;padding:11px 14px;min-height:48px}
.ks textarea{resize:vertical;min-height:72px;line-height:1.5}
.ks input[type=text]:focus,.ks textarea:focus{outline:none;border-color:var(--kq-amb);box-shadow:0 0 0 3px color-mix(in srgb,var(--kq-amb) 25%,transparent)}
.ks [aria-invalid=true]{border-color:var(--kq-err)!important}
.ks-err{font-size:13px;color:var(--kq-err)}
.ks-err:empty{display:none}
.ks-cons{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--kq-fg2);cursor:pointer}
.ks-cons input{-webkit-appearance:none;appearance:none;flex:none;width:44px;height:44px;margin:-11px -8px -11px -11px;border-radius:12px;cursor:pointer;
background:linear-gradient(var(--kq-bg),var(--kq-bg)) center/18px 18px no-repeat,linear-gradient(color-mix(in srgb,var(--kq-fg) 55%,transparent),color-mix(in srgb,var(--kq-fg) 55%,transparent)) center/22px 22px no-repeat}
.ks-cons input:checked{background:linear-gradient(var(--kq-on),var(--kq-on)) center/8px 8px no-repeat,linear-gradient(var(--kq-amb),var(--kq-amb)) center/22px 22px no-repeat}
.ks-cons input[aria-invalid=true]{background:linear-gradient(var(--kq-bg),var(--kq-bg)) center/18px 18px no-repeat,linear-gradient(var(--kq-err),var(--kq-err)) center/22px 22px no-repeat}
.ks-cons input:focus-visible{outline:2px solid var(--kq-amb-hi);outline-offset:-8px}
.ks-cons a,.ks-status a,.ks-done-p a{color:var(--kq-amb-hi);text-decoration:underline}
.ks-send{display:flex;justify-content:center;align-items:center;width:100%;min-height:54px;border:0;border-radius:12px;background:var(--kq-amb);color:var(--kq-on);font:inherit;font-weight:700;font-size:16px;cursor:pointer;transition:background-color .2s}
.ks-send:hover{background:var(--kq-amb-hi)}
.ks-send:focus-visible,.ks-again:focus-visible,.ks a:focus-visible{outline:2px solid var(--kq-amb-hi);outline-offset:3px}
.ks-send:disabled{opacity:.7;cursor:progress}
.ks-status{font-size:14px;color:var(--kq-err);text-align:center;margin:0}
.ks-status:empty{display:none}
.ks-done{text-align:center;padding:clamp(16px,4vw,36px) 6px;outline:none}
.ks-done-ic{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--kq-amb);position:relative}
.ks-done-ic::after{content:"";position:absolute;left:19px;top:14px;width:12px;height:22px;border:solid var(--kq-on);border-width:0 3px 3px 0;transform:rotate(45deg)}
.ks-done-h{font-family:"Unbounded","Unbounded Fallback",system-ui,sans-serif;font-weight:800;font-size:clamp(20px,2.4vw,26px);line-height:1.2;color:var(--kq-fg);margin:0}
.ks-done-p{margin:12px auto 0;max-width:42ch;color:var(--kq-fg2);font-size:15px}
.ks-done-p b{color:var(--kq-fg)}
.ks-again{margin-top:20px;min-height:44px;padding:0 18px;border:1px solid var(--kq-line2);border-radius:999px;background:none;color:var(--kq-fg);font:inherit;font-size:14px;cursor:pointer}
@media(max-width:900px){.ks-wrap{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.ks-row{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.cmodal,.cmodal-panel,.aq-opt,.aq-prog b,.ks-d span,.ks-t span,.ks-m span,.ks-m svg,.ks-send{transition:none}}
:root{
--truffe:#17140E; --truffe2:#1E1912; --truffe3:#2A2318;
--craie:#F4EEE2; --craie2:#EAE1D0; --craie3:#DED2BC;
--ambre:#E29A3A; --ambre-hi:#F0B255; --or:#C8912F;
--olive:#5F6A42; --olive-hi:#8B9668;
--tuile:#A64E30; --tuile-hi:#C86B49; --tuile-dk:#9A4527;
--brume:#A79E8E; --brume2:#8B8474;
--ink:#221F1A; --ink2:#4A443A;
--on-acc:#231704; --nav-bg:#15120C; --pb:#E0A487; --craie0:#FBF7EF;
--gc1:#E29A3A; --gc2:#7FB3A8; --gc3:#E0956A; --gc4:#A9B47E;
--globe-disc:rgba(16,20,28,.62);
--line-d:color-mix(in srgb,var(--brume) 18%,transparent); --line-d2:color-mix(in srgb,var(--brume) 32%,transparent);
--line-l:color-mix(in srgb,var(--ink) 12%,transparent); --line-l2:color-mix(in srgb,var(--ink) 22%,transparent);
--disp:"Unbounded","Unbounded Fallback",system-ui,sans-serif;
--sans:"Golos Text","Golos Fallback",system-ui,-apple-system,sans-serif;
--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
--maxw:1180px;
--ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
margin:0;background:var(--truffe);color:var(--craie);
font-family:var(--sans);font-size:16.5px;line-height:1.62;font-weight:400;
-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;
}
::selection{background:var(--ambre);color:var(--on-acc)}
a{color:inherit;text-decoration:none}
img{max-width:100%}
h1,h2,h3,h4{margin:0;font-family:var(--disp);font-weight:800;line-height:1.02;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word}
p{margin:0}
canvas{display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,64px)}
.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ambre);display:inline-flex;align-items:center;gap:10px;max-width:100%;flex-wrap:nowrap}
.eyebrow::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--ambre);box-shadow:0 0 10px var(--ambre)}
.light .eyebrow{color:var(--tuile)}.light .eyebrow::before{background:var(--tuile);box-shadow:0 0 10px color-mix(in srgb,var(--tuile) 50%,transparent)}
.light{position:relative}
.light .wrap{position:relative;z-index:1}
.grain{position:fixed;inset:0;z-index:62;pointer-events:none;opacity:.045;mix-blend-mode:overlay;
background-image:url(../img/grain.svg)}
@media(hover:none){.grain{mix-blend-mode:normal;opacity:.03}}
#intro{display:none}
.js #intro{position:fixed;inset:0;z-index:200;background:var(--truffe);display:grid;place-items:center;overflow:hidden}
#intro.zoom{background:transparent;transition:background .9s ease .12s}
.js #intro.gone,.js.intro-seen #intro{display:none}
.intro-inner{text-align:center;padding:20px}
.intro-dot{width:12px;height:12px;border-radius:50%;background:var(--ambre);margin:0 auto 26px;
box-shadow:0 0 24px 6px color-mix(in srgb,var(--ambre) 60%,transparent);opacity:0;transform:scale(.2);animation:idot .7s var(--ease) .15s forwards}
@keyframes idot{to{opacity:1;transform:scale(1)}}
.intro-name{font-family:var(--disp);font-weight:800;font-size:clamp(34px,8vw,86px);letter-spacing:-.03em;line-height:1;color:var(--craie);display:flex;justify-content:center;flex-wrap:wrap;
transition:transform 1.2s cubic-bezier(.66,0,.34,1),opacity .8s ease-in .2s;transform-origin:50% 50%,opacity}
#intro.zoom .intro-name{transform:scale(12);opacity:0}
.intro-name{text-shadow:0 0 46px color-mix(in srgb,var(--ambre) 16%,transparent)}
.intro-name .zt{color:var(--ambre);text-shadow:0 0 34px color-mix(in srgb,var(--ambre) 55%,transparent)}
.intro-name span{display:inline-block;opacity:0;transform:translateY(.7em);filter:blur(8px);animation:ichar .7s var(--ease) forwards}
.intro-name .sp{width:.38em;animation:none}
@keyframes ichar{to{opacity:1;transform:none;filter:blur(0)}}
@media(max-width:640px){
.intro-name{transition:transform .95s cubic-bezier(.66,0,.34,1),opacity .7s ease-in .15s}
#intro.zoom .intro-name{transform:scale(7)}
}
.intro-sub{margin-top:22px;font-family:var(--mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--brume);opacity:0;animation:isub .9s var(--ease) 1.05s forwards}
@keyframes isub{to{opacity:1}}
.js .bf{filter:blur(13px);transform:scale(1.035);opacity:.55;transition:filter 1.1s var(--ease),transform 1.1s var(--ease),opacity 1.1s var(--ease)}
.js .bf.in{filter:blur(0);transform:none;opacity:1}
#intro.static .intro-name span{animation:none;opacity:1;transform:none;filter:none}
#intro.static .intro-dot{animation:none;opacity:1;transform:none}
#intro.static .intro-sub{animation:none;opacity:1}
#intro.fade{opacity:0;transition:opacity .55s ease}
@media(prefers-reduced-motion:reduce){.bf{filter:none;transform:none;opacity:1;transition:none}}
.btn{position:relative;display:inline-flex;align-items:center;gap:.55em;font-family:var(--sans);font-weight:600;
font-size:15px;padding:15px 28px;border-radius:2px;cursor:pointer;border:1px solid transparent;
transition:transform .5s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);overflow:hidden}
.btn-a::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff73 50%,#0000 80%);transform:translateX(-120%);transition:transform .8s var(--ease)}
.btn-a:hover::after{transform:translateX(120%)}
.btn-a{background:var(--ambre);color:var(--on-acc)}
.btn-a:hover{background:var(--ambre-hi)}
.btn-o{border-color:var(--line-d2);color:var(--craie)}
.btn-o:hover{border-color:var(--ambre);color:var(--ambre)}
.light .btn-o{border-color:var(--line-l2);color:var(--ink)}
.light .btn-o:hover{border-color:var(--tuile);color:var(--tuile)}
.btn:active{transform:scale(.97)}
.btn:focus-visible{outline:2px solid var(--ambre);outline-offset:3px}
.js .rv{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:120ms}.rv-d2{transition-delay:240ms}.rv-d3{transition-delay:360ms}.rv-d4{transition-delay:480ms}
#prog{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--tuile),var(--ambre));z-index:60;transform:scaleX(0);transform-origin:0 50%;transition:transform .15s ease-out}
#idx{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:13px}
#idx a{width:9px;height:9px;border-radius:50%;background:transparent;border:1px solid var(--brume2);transition:.3s;position:relative}
#idx a.on{background:var(--ambre);border-color:var(--ambre);box-shadow:0 0 9px var(--ambre)}
#idx a::after{content:attr(data-t);position:absolute;right:18px;top:50%;transform:translateY(-50%);white-space:nowrap;
font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--brume);opacity:0;transition:.25s;pointer-events:none}
#idx a:hover::after{opacity:1}
@media(max-width:960px){#idx{display:none}}
#cur{position:fixed;top:0;left:0;width:36px;height:36px;border-radius:50%;pointer-events:none;z-index:70;margin:-18px 0 0 -18px;
background:radial-gradient(circle,color-mix(in srgb,var(--ambre-hi) 50%,transparent),color-mix(in srgb,var(--ambre) 20%,transparent) 44%,transparent 70%);
opacity:0;transition:width .3s var(--ease),height .3s var(--ease),opacity .35s}
#cur.big{width:70px;height:70px;margin:-35px 0 0 -35px}
@media(hover:none),(pointer:coarse){#cur{display:none}}
.kn{position:fixed;inset:0 0 auto 0;z-index:50;--kn-h:72px;--kn-h2:60px}
.kn:not(.sc){background:transparent}
.kn,.kn-m{--kn-fg:var(--craie);--kn-fg2:var(--brume);--kn-acc:var(--ambre);--kn-on:var(--on-acc);--kn-bg:var(--nav-bg);--kn-pop:var(--truffe2);--kn-line:var(--line-d2)}
.kn.sc{background:color-mix(in srgb,var(--nav-bg) 82%,transparent)}
.brand{color:var(--craie);font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:700;font-size:19px;letter-spacing:-.01em;display:flex;align-items:center;gap:9px;flex:none}
.brand i{width:9px;height:9px;border-radius:50%;background:var(--ambre);box-shadow:0 0 11px var(--ambre);display:inline-block;flex:none}
section{position:relative}
.sec{padding:clamp(72px,12vh,140px) 0;--seam:clamp(56px,9vh,120px)}
.light{background:linear-gradient(180deg,var(--truffe),var(--craie) var(--seam),var(--craie) calc(100% - var(--seam)),var(--truffe));color:var(--ink)}
@supports (background:linear-gradient(in oklab,red,blue)){.light{background:linear-gradient(in oklab 180deg,var(--truffe),color-mix(in oklab,var(--craie) 55%,var(--tuile)) calc(var(--seam) * .45),var(--craie) var(--seam),var(--craie) calc(100% - var(--seam)),color-mix(in oklab,var(--craie) 55%,var(--tuile)) calc(100% - var(--seam) * .45),var(--truffe))}}
.light .brume{color:var(--ink2)}
.dark2{background:linear-gradient(180deg,var(--truffe),var(--truffe2) var(--seam),var(--truffe2) calc(100% - var(--seam)),var(--truffe))}
.sec-head h2{font-size:clamp(30px,5vw,60px);margin:14px 0 0}
.js .sec-head h2{filter:blur(12px);opacity:.4;transition:filter 1s var(--ease),opacity 1s var(--ease)}
.js .rv.in .sec-head h2{filter:none;opacity:1}
.lead{color:var(--brume);max-width:56ch;margin:20px 0 0;font-size:clamp(16px,1.9vw,19px);line-height:1.55}
.light .lead{color:var(--ink2)}
.grain{mix-blend-mode:normal;opacity:.03}
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:104px 0 48px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,4vw,56px);align-items:center;width:100%}
#salle{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.55}
.hero-veil{position:absolute;inset:0;z-index:1;pointer-events:none;
background:radial-gradient(120% 90% at 18% 42%,color-mix(in srgb,var(--truffe) 92%,transparent) 0%,color-mix(in srgb,var(--truffe) 70%,transparent) 40%,color-mix(in srgb,var(--truffe) 25%,transparent) 78%)}
.hero .wrap{position:relative;z-index:3;width:100%;transition:transform 1.25s cubic-bezier(.16,.84,.3,1),opacity 1.1s ease}
.hero.folded .wrap{opacity:0;transform:scale(1.05)}
.hero h1{font-size:clamp(30px,4vw,56px);margin:18px 0 20px;max-width:19ch;letter-spacing:-.03em;line-height:1.05}
.hero h1 .g{color:var(--ambre)}
.hero .sub{font-size:clamp(16px,1.7vw,19.5px);color:var(--craie2);max-width:44ch;margin-bottom:30px;line-height:1.5}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.hcapnote{font-size:13px;color:var(--craie2);margin-bottom:26px}
.htrust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}
.htrust li{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--craie2);line-height:1.35}
.htrust li::before{content:"";width:15px;height:15px;flex:none;background:var(--ambre);-webkit-mask:url(../img/check.svg) center/15px no-repeat;mask:url(../img/check.svg) center/15px no-repeat}
.hero-side{position:relative;display:flex;justify-content:center;align-items:center;min-height:440px}
.counter{position:absolute;z-index:2;left:4cqw;right:4cqw;bottom:4cqw;display:flex;align-items:flex-start;gap:3.4cqw;padding:3.6cqw 4cqw;border-radius:6cqw;
background:rgba(22,19,14,.9);color:#f4efe6;border:1px solid rgba(255,255,255,.12);box-shadow:0 8cqw 14cqw -8cqw rgba(0,0,0,.8)}
.counter .cg{width:10cqw;height:10cqw;flex:none;border-radius:3cqw;display:grid;place-items:center;color:var(--ambre);background:color-mix(in srgb,var(--ambre) 18%,transparent)}
.counter .cg svg{width:5.4cqw;height:5.4cqw}
.counter .cmeta{display:block;flex:1;min-width:0}
.counter .clabel{display:block;font-family:var(--mono);font-size:2.9cqw;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,239,230,.7);line-height:1.25}
.counter .cnum{display:block;font-family:var(--disp);font-weight:800;font-size:9cqw;margin-top:1cqw;line-height:1;color:var(--ambre);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.counter .cbar{display:block;height:1.2cqw;border-radius:1cqw;background:rgba(255,255,255,.14);margin-top:2cqw;overflow:hidden}
.counter .cbar i{display:block;height:100%;background:var(--ambre);transform:scaleX(.35);transform-origin:0 50%}
.counter .cstate{display:block;font-size:3.3cqw;color:rgba(244,239,230,.86);margin-top:1.8cqw;font-style:italic;min-height:2.6em;line-height:1.3}
.hero .sub{margin-bottom:14px}
.hprice{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;line-height:1.6;color:var(--craie);max-width:56ch;margin:0 0 26px;padding:10px 14px;border-left:2px solid var(--ambre);background:color-mix(in srgb,var(--ambre) 7%,transparent);border-radius:0 10px 10px 0}
.light .hprice{color:var(--ink);margin:30px 0 0;max-width:none}
.pm-abon{color:var(--craie);border-left:2px solid var(--ambre);padding-left:12px}
.cmp-box{margin-top:clamp(28px,4vw,40px);overflow-x:auto;border:1px solid var(--line-d2);border-radius:18px;background:var(--truffe)}
.cmp-box:focus-visible{outline:2px solid var(--ambre);outline-offset:3px}
.cmp{width:100%;min-width:720px;border-collapse:collapse;font-size:14.5px;line-height:1.45}
.cmp th,.cmp td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-d)}
.cmp tbody tr:last-child>*{border-bottom:0}
.cmp thead th{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--craie2)}
.cmp tbody th{font-weight:600;color:var(--craie);width:20%;position:sticky;left:0;background:var(--truffe);z-index:1}
.cmp td{color:var(--craie2)}
.cmp td.bad{color:var(--pb)}
.cmp .us{background:color-mix(in srgb,var(--ambre) 11%,var(--truffe));color:var(--craie);font-weight:600}
.cmp thead .us{color:var(--ambre-hi);font-family:var(--disp);font-size:15px;letter-spacing:0;text-transform:none}
.cmp thead th:first-child{position:sticky;left:0;background:var(--truffe);z-index:1}
@media(max-width:640px){.cmp{min-width:600px;font-size:13.5px}.cmp th,.cmp td{padding:12px}
.cmp tbody th,.cmp thead th:first-child{width:auto;min-width:100px}
.cmp .us{position:sticky;right:0;z-index:1;min-width:108px;box-shadow:-10px 0 14px -10px rgba(0,0,0,.7)}}
.cmp-src{margin-top:14px;font-size:12.5px;line-height:1.55;color:var(--brume);max-width:80ch}
@media(max-width:900px){
.hero{padding:96px 0 32px;align-items:flex-start}
.hero-grid{grid-template-columns:minmax(0,1fr);gap:22px}
.hero-grid>*{min-width:0}
.hero-side{min-height:0;justify-content:flex-end}
.hero-cta .btn{flex:1 1 220px;justify-content:center}
.hero-veil{background:linear-gradient(180deg,color-mix(in srgb,var(--truffe) 84%,transparent) 0%,color-mix(in srgb,var(--truffe) 62%,transparent) 55%,color-mix(in srgb,var(--truffe) 20%,transparent) 100%)}
}
@media(max-width:420px){.hero h1{font-size:29px}}
.mk{background:var(--truffe)}
.mkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(34px,5vw,52px)}
.mkcard{position:relative;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--truffe2);border:1px solid color-mix(in srgb,var(--ambre) 14%,transparent);transition:transform .45s var(--ease),border-color .3s,box-shadow .45s var(--ease)}
.mkcard:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--ambre) 50%,transparent);box-shadow:0 30px 60px -36px color-mix(in srgb,var(--ambre) 45%,transparent)}
.mkcard.feat{grid-column:1/-1;flex-direction:row}
.mk-shot{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--truffe3)}
.mkcard.feat .mk-shot{aspect-ratio:16/10;flex:1.5;min-height:0}
.mk-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 1.1s var(--ease),opacity .8s var(--ease)}
.mkcard:hover .mk-shot img{transform:scale(1.05)}
.mk-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--truffe) 55%,transparent));pointer-events:none}
.mk-demo{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:color-mix(in srgb,var(--truffe) 82%,transparent);color:var(--ambre-hi);padding:5px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ambre) 35%,transparent)}
.mk-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.mkcard.feat .mk-body{flex:1;justify-content:center;padding:clamp(24px,3vw,40px)}
.mk-tag{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ambre)}
.mk-body h3{font-family:var(--disp);font-weight:800;font-size:clamp(20px,2.2vw,24px);letter-spacing:-.02em;color:var(--craie)}
.mkcard.feat .mk-body h3{font-size:clamp(28px,3.4vw,42px)}
.mk-body p{color:var(--craie2);font-size:14.5px;line-height:1.55}
.mkcard.feat .mk-body p{font-size:16px;max-width:36ch}
.mk-feat{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px}
.mk-feat li{font-size:12.5px;font-weight:500;color:var(--craie2);border:1px solid var(--line-d2);border-radius:999px;padding:4px 11px;background:color-mix(in srgb,var(--craie) 4%,transparent)}
.mk-go{margin-top:auto;padding-top:10px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ambre)}
.mk-note{margin:22px auto 0;max-width:64ch;text-align:center;font-size:13px;color:var(--brume);line-height:1.5}
.mk-cta{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:28px;text-align:center}
@media(max-width:980px){.mkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mkcard.feat{grid-column:1/-1}}
@media(max-width:640px){.mkgrid{grid-template-columns:minmax(0,1fr)}.mkcard.feat{flex-direction:column}.mkcard.feat .mk-shot{min-height:0;aspect-ratio:16/10;flex:none}}
.fk{background:radial-gradient(70% 60% at 22% 45%,color-mix(in srgb,var(--ambre) 8%,transparent),transparent 70%),linear-gradient(180deg,var(--truffe),var(--truffe2) var(--seam),var(--truffe2) calc(100% - var(--seam)),var(--truffe));overflow:hidden}
.fk-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:center}
.fk-globe{display:flex;flex-direction:column;align-items:center;gap:10px}
.factglobe-wrap{display:grid;place-items:center;position:relative}
.factglobe{width:clamp(270px,38vw,500px);height:clamp(270px,38vw,500px);display:block}
.gcallout{position:absolute;left:0;top:0;transform:translate(-50%,-150%);z-index:3;pointer-events:none;white-space:nowrap;
padding:5px 11px 6px;border-radius:9px;background:color-mix(in srgb,var(--truffe) 92%,transparent);border:1px solid color-mix(in srgb,var(--ambre) 40%,transparent);box-shadow:0 12px 34px -14px rgba(0,0,0,.75);opacity:0;transition:opacity .6s var(--ease)}
.gcallout.show{opacity:1}
.gcallout .gc-lab{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ambre-hi)}
.gcallout::after{content:"";position:absolute;left:50%;bottom:-5px;transform:translateX(-50%) rotate(45deg);width:9px;height:9px;background:color-mix(in srgb,var(--truffe) 92%,transparent);border-right:1px solid color-mix(in srgb,var(--ambre) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ambre) 40%,transparent)}
.fk-legend{max-width:42ch;text-align:center;font-size:12.5px;line-height:1.5;color:var(--brume)}
.fk-big{display:flex;flex-direction:column;gap:6px;margin-top:18px}
.fk-bnum{font-family:var(--disp);font-weight:800;font-size:clamp(54px,8vw,104px);line-height:.92;letter-spacing:-.045em;color:var(--ambre);font-variant-numeric:tabular-nums;
background:linear-gradient(100deg,var(--ambre-hi),var(--ambre) 45%,var(--tuile-hi));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.fk-bcap{font-family:var(--disp);font-weight:600;font-size:clamp(18px,2vw,24px);line-height:1.25;color:var(--craie)}
.fk-glow{font-family:var(--disp);font-weight:400;font-size:clamp(18px,1.9vw,24px);line-height:1.34;letter-spacing:-.01em;margin:22px 0 0;max-width:30ch;color:var(--craie)}
#fact-glow .wd{color:var(--brume2);transition:color .5s ease,text-shadow .5s ease}
#fact-glow .wd.lit{color:var(--craie);text-shadow:0 0 22px color-mix(in srgb,var(--ambre-hi) 28%,transparent)}
.fk-punch{margin-top:clamp(22px,3vw,32px);font-family:var(--disp);font-weight:800;font-size:clamp(28px,3.6vw,46px);letter-spacing:-.03em;line-height:1.05;color:var(--ambre-hi)}
.js .fk-punch.rv{transform:translateY(24px) scale(.96);filter:blur(8px);transition:opacity 1.1s var(--ease) .15s,transform 1.1s var(--ease) .15s,filter 1.1s var(--ease) .15s}
.js .fk-punch.rv.in{transform:none;filter:none}
.fk-src{margin:clamp(24px,3vw,34px) 0 0;padding:16px 0 0 18px;border-top:1px solid var(--line-d);display:grid;gap:5px;font-size:12.5px;line-height:1.5;color:var(--brume);max-width:64ch}
.fk-src li::marker{color:var(--ambre);font-family:var(--mono);font-size:11px}
.fk-comp{margin-top:14px;font-size:14px;line-height:1.55;color:var(--craie2);max-width:62ch}
.fk-comp a{color:var(--ambre);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.fk-grid{grid-template-columns:1fr}.factglobe{width:min(84vw,380px);height:min(84vw,380px)}.fk-txt{order:-1}}
.calc{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(22px,4vw,48px);margin-top:52px;align-items:center}
.calc-controls{display:flex;flex-direction:column;gap:24px}
.cf-top{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--craie2);margin-bottom:11px}
.cf-top b{font-family:var(--disp);font-weight:800;font-size:19px;color:var(--ambre);font-variant-numeric:tabular-nums}
.cf input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:4px;border-radius:99px;background:var(--truffe3);outline:none}
.cf input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--ambre);cursor:pointer;box-shadow:0 0 0 4px color-mix(in srgb,var(--ambre) 18%,transparent),0 2px 8px rgba(0,0,0,.4);transition:transform .15s}
.cf input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.14)}
.cf input[type=range]::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:var(--ambre);cursor:pointer}
.cf input[type=range]::-moz-range-track{height:4px;border-radius:99px;background:var(--truffe3)}
.cf input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--ambre) 40%,transparent)}
.calc-out{border:1px solid var(--line-d2);border-radius:16px;padding:30px 26px;background:linear-gradient(180deg,color-mix(in srgb,var(--tuile) 8%,transparent),transparent);text-align:center}
.co-lab{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brume)}
.co-val{font-family:var(--disp);font-weight:800;font-size:clamp(40px,7vw,64px);color:var(--tuile-hi);line-height:1;letter-spacing:-.03em;margin:14px 0;font-variant-numeric:tabular-nums}
.co-val .co-eur{font-size:.5em;color:var(--brume);margin-left:2px}
.co-sub{font-size:13.5px;color:var(--brume);line-height:1.5;max-width:32ch;margin:0 auto}
.co-go{display:inline-block;margin-top:16px;font-weight:600;font-size:14px;color:var(--ambre);border-bottom:1px solid color-mix(in srgb,var(--ambre) 45%,transparent);padding:6px 0 2px}
.co-go:hover{color:var(--ambre-hi)}
.calc-note{margin-top:22px;font-size:12.5px;color:var(--brume2);border-left:2px solid var(--line-d2);padding-left:16px;max-width:60ch}
@media(max-width:760px){.calc{grid-template-columns:1fr;gap:30px}}
.uslugi{background:var(--truffe)}
.us-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.us-jump a{font-size:13.5px;font-weight:500;color:var(--craie);border:1px solid var(--line-d2);border-radius:999px;padding:9px 15px;background:color-mix(in srgb,var(--craie) 3%,transparent);transition:border-color .2s,color .2s}
.us-jump a:hover{border-color:var(--ambre);color:var(--ambre)}
.us-plan{margin-top:clamp(30px,4vw,44px);border:1px solid var(--line-d2);border-radius:18px;padding:clamp(18px,2.4vw,26px);background:linear-gradient(180deg,color-mix(in srgb,var(--ambre) 6%,transparent),transparent 70%)}
.us-plan-h{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ambre)}
.us-plan ol{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:pl}
.us-plan li{counter-increment:pl;position:relative;padding-top:38px;font-size:14px;line-height:1.5;color:var(--craie2)}
.us-plan li::before{content:counter(pl);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:600;background:var(--ambre);color:var(--on-acc)}
.us-plan li:not(:last-child)::after{content:"";position:absolute;left:36px;right:-10px;top:14px;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--ambre) 50%,transparent),transparent)}
.us-plan b{display:block;font-family:var(--disp);font-weight:700;font-size:15.5px;color:var(--craie);margin-bottom:4px}
@media(max-width:900px){.us-plan ol{grid-template-columns:repeat(2,minmax(0,1fr))}.us-plan li::after{display:none}}
@media(max-width:480px){.us-plan ol{grid-template-columns:minmax(0,1fr)}}
.svgroup{margin-top:clamp(44px,7vw,72px);scroll-margin-top:88px;--gc:var(--gc1)}
.svgroup.g2{--gc:var(--gc2)}.svgroup.g3{--gc:var(--gc3)}.svgroup.g4{--gc:var(--gc4)}
.svg-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line-d);position:relative}
.svg-head::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:140px;background:var(--gc)}
.svg-num{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--gc);border:1px solid var(--gc);border-radius:999px;padding:5px 10px;flex:none;margin-top:4px}
.svg-head h3{font-family:var(--disp);font-weight:800;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em;color:var(--craie)}
.svg-head p{color:var(--brume);font-size:15px;line-height:1.5;margin-top:6px;max-width:64ch}
.svlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.svc{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line-d);border-radius:18px;padding:24px 24px 22px;background:linear-gradient(180deg,var(--truffe2),var(--truffe));scroll-margin-top:88px;position:relative;transition:border-color .35s var(--ease),box-shadow .45s var(--ease)}
.svc:hover{border-color:color-mix(in srgb,var(--ambre) 32%,transparent);box-shadow:0 30px 60px -44px color-mix(in srgb,var(--ambre) 40%,transparent)}
.svc::before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:2px;border-radius:2px;background:var(--gc);opacity:.75}
.svc-top{display:flex;align-items:center;gap:12px}
.svc-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none;color:var(--gc);background:color-mix(in srgb,var(--craie) 4%,transparent);border:1px solid var(--line-d)}
.svc h4{font-family:var(--disp);font-weight:700;font-size:18px;line-height:1.25;letter-spacing:-.01em;color:var(--craie)}
.svc-sub{color:var(--craie);font-size:16px;line-height:1.45;font-weight:500}
.svc-lab{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brume);margin-bottom:5px}
.svc-sec p{color:var(--craie2);font-size:14.5px;line-height:1.6}
.svc-pb{padding-left:12px;border-left:2px solid color-mix(in srgb,var(--tuile-hi) 55%,transparent)}
.svc-pb .svc-lab{color:var(--pb)}
.svc-res{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--olive-hi) 9%,transparent);border:1px solid color-mix(in srgb,var(--olive-hi) 25%,transparent)}
.svc-res .svc-lab{color:var(--olive-hi)}
.svc-res p{color:var(--craie)}
.svc-get ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.svc-get li{position:relative;padding-left:16px;color:var(--craie2);font-size:14px;line-height:1.5}
.svc-get li::before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:1px;background:var(--gc);transform:rotate(45deg)}
.svc-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line-d);display:grid;gap:6px}
.svc-price{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.svc-price li{font-size:13.5px;color:var(--brume);line-height:1.4}
.svc-price b{font-family:var(--disp);font-weight:700;font-size:16.5px;color:var(--craie);letter-spacing:-.01em;margin-right:4px}
.svc-price .svc-own{color:var(--olive-hi);font-size:12.5px}
.svc-eta{font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:var(--olive-hi)}
.svc-warn{font-size:12.5px;line-height:1.45;color:var(--ambre-hi);font-style:italic}
.svc-ao{align-self:flex-start;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--olive-hi);border:1px solid color-mix(in srgb,var(--olive-hi) 50%,transparent);border-radius:100px;padding:2px 8px}
#prawa-reka{border-color:color-mix(in srgb,var(--ambre) 38%,transparent)}
.cta-note{margin-top:10px;font-size:12.5px;color:var(--brume2)}
.light .cta-note{color:var(--ink2)}
.svc-d{color:var(--craie2);font-size:15px;line-height:1.45}
.svc-tg{display:none}
.js .svc-tg{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:-2px;min-height:44px;padding:0;background:none;border:0;cursor:pointer;font:600 14px/1.2 var(--sans);color:var(--ambre-hi);letter-spacing:.01em}
.js .svc:not(.open) .svc-tg::after{content:"";position:absolute;inset:0;border-radius:18px}
.svc-tg i{position:relative;width:24px;height:24px;flex:none;border-radius:50%;border:1px solid color-mix(in srgb,var(--ambre) 50%,transparent);transition:transform .5s var(--ease),background-color .3s}
.svc-tg i::before{content:"";position:absolute;left:8px;top:6px;width:6px;height:6px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
.svc-tg:hover i,.svc.open .svc-tg i{background:color-mix(in srgb,var(--ambre) 16%,transparent)}
.svc.open .svc-tg i{transform:rotate(180deg)}
.svc-in{display:flex;flex-direction:column;gap:14px}
.js .svc-more{display:grid;grid-template-rows:0fr;margin-top:-10px;visibility:hidden;transition:grid-template-rows .6s var(--ease),visibility 0s .6s}
.js .svc.open .svc-more{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .6s var(--ease),visibility 0s}
.js .svc-in{min-height:0;overflow:hidden}.js .svc-in>:first-child{margin-top:12px}
.js .svc-in>*{opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s}
.js .svc.open .svc-in>*{opacity:1;transform:none;transition:opacity .45s var(--ease),transform .6s var(--ease)}
.js .svc.open .svc-in>:nth-child(2){transition-delay:.06s}.js .svc.open .svc-in>:nth-child(3){transition-delay:.12s}.js .svc.open .svc-in>:nth-child(4){transition-delay:.18s}
.js .svc.open .svc-in>:nth-child(5){transition-delay:.24s}.js .svc.open .svc-in>:nth-child(6){transition-delay:.3s}
.svc.open{border-color:color-mix(in srgb,var(--ambre) 36%,transparent)}
@media(prefers-reduced-motion:reduce){.js .svc-more,.js .svc.open .svc-more,.js .svc-in>*,.js .svc.open .svc-in>*,.svc-tg i{transition:none}}
@media(max-width:900px){.svlist{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.svc{padding:20px 18px 18px}}
.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;align-items:stretch}
.pack{background:var(--craie);border:1px solid var(--line-l2);border-radius:14px;padding:32px 28px 30px;display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s;position:relative;box-shadow:0 18px 40px -30px color-mix(in srgb,var(--ink) 50%,transparent);overflow:hidden;cursor:pointer}
.pack::before{content:"";position:absolute;left:26px;right:26px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--ambre),transparent);opacity:.55}
.pack:hover{transform:translateY(-8px);box-shadow:0 34px 64px -30px color-mix(in srgb,var(--ink) 50%,transparent),0 0 0 1px color-mix(in srgb,var(--ambre) 28%,transparent);border-color:var(--ambre)}
.pack.feat{background:linear-gradient(180deg,var(--truffe2),var(--truffe));color:var(--craie);border-color:color-mix(in srgb,var(--ambre) 50%,transparent);box-shadow:0 30px 70px -32px color-mix(in srgb,var(--ambre) 28%,transparent)}
.pack.feat:hover{box-shadow:0 40px 90px -32px color-mix(in srgb,var(--ambre) 50%,transparent)}
.pack .ptop{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tuile);display:flex;justify-content:space-between;align-items:center}
.pack.feat .ptop{color:var(--ambre);padding-right:30px}
.pack .flag{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;background:var(--ambre);color:var(--on-acc);padding:3px 9px;border-radius:999px}
.pack h3{font-family:var(--disp);font-weight:800;font-size:26px;margin:16px 0 6px;letter-spacing:-.02em;color:var(--ink)}
.pack.feat h3{color:var(--craie)}
.pack .pfor{font-size:13.5px;color:var(--ink2);min-height:2.8em;line-height:1.4}
.pack.feat .pfor{color:var(--brume)}
.pack .price{margin:20px 0;padding:18px 0;border-top:1px solid var(--line-l);border-bottom:1px solid var(--line-l)}
.pack.feat .price{border-color:var(--line-d)}
.pack .price .pv{font-family:var(--disp);font-weight:800;font-size:29px;color:var(--ink);letter-spacing:-.02em}
.pack.feat .price .pv{color:var(--ambre)}
.pack .price .pm{font-size:13.5px;color:var(--ink2);margin-top:4px}
.pack.feat .price .pm{color:var(--brume)}
.pack .price .pentr{font-size:12.5px;color:var(--ink2);margin-top:5px;opacity:.92}
.pack.feat .price .pentr{color:var(--brume)}
.pack ul{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:11px;flex:1}
.pack li{font-size:14px;color:var(--ink2);line-height:1.4;display:block;position:relative;padding-left:16px}
.pack.feat li{color:var(--brume)}
.pack li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--olive)}
.pack.feat li::before{background:var(--ambre)}
.pack .btn{width:100%;justify-content:center}
.pval{display:flex;flex-direction:column;gap:1px;margin-bottom:6px}
.pbundle{font-size:12px;color:var(--olive);font-weight:600}
.pack.feat .pbundle{color:var(--olive-hi)}
.paddon{font-size:12px;color:var(--ink2);margin:0 0 16px;line-height:1.5}
.paddon b{color:var(--ink);font-weight:600}
.pack.feat .paddon{color:var(--brume)}.pack.feat .paddon b{color:var(--craie)}
.pk-ess{color:var(--tuile);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-weight:600}
.pack.feat .pk-ess{color:var(--ambre)}
#pakiet-niezbednik{scroll-margin-top:90px;transition:box-shadow .5s,border-color .5s}
#pakiet-niezbednik:target{border-color:var(--ambre);box-shadow:0 0 0 2px color-mix(in srgb,var(--ambre) 50%,transparent),0 30px 64px -30px color-mix(in srgb,var(--ambre) 40%,transparent)}
.pk-why{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px 28px;margin:26px 0 0;padding:0;max-width:64rem}
.pk-why li{border-top:2px solid var(--tuile);padding-top:11px;font-size:15px;line-height:1.5;color:var(--ink2)}
.pk-why b{display:block;color:var(--ink);font-size:16px;margin-bottom:3px}
.powns-band{display:flex;justify-content:center;gap:9px;margin:26px auto 0;max-width:62ch;font-size:13px;line-height:1.5;color:var(--ink2);text-align:center}
.pk-prices{margin:30px auto 0;max-width:760px;padding:22px 24px;border:1px solid var(--line-l2);border-radius:16px;background:var(--craie0);text-align:center}
.pk-public{font-size:15.5px;color:var(--ink2);line-height:1.5}
.pk-public b{color:var(--ink)}
.pk-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}
.marketband{max-width:660px;margin:24px auto 2px;text-align:center;font-size:13px;line-height:1.55;color:var(--ink2)}
.marketband b{color:var(--ink);font-weight:700}
.marketband .mkt-src{display:block;margin-top:4px;font-size:12px;color:var(--ink2)}
.aacarte{margin-top:18px;text-align:center;font-size:14px;color:var(--ink2)}
.aacarte b{color:var(--tuile);font-weight:600}
@media(max-width:900px){.packs{grid-template-columns:1fr;max-width:440px;margin-inline:auto}}
@media(max-width:760px){.pk-why{grid-template-columns:1fr;gap:14px}.pk-actions .btn{flex:1 1 100%;justify-content:center}}
.hon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(34px,5vw,52px)}
.hon-col{border:1px solid var(--line-d);border-radius:16px;padding:24px 22px;background:var(--truffe)}
.hon-h{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:700;font-size:19px;color:var(--craie);margin-bottom:16px}
.hon-h::before{content:"";width:10px;height:10px;border-radius:50%;flex:none;background:var(--hc);box-shadow:0 0 12px var(--hc)}
.hon-col.yes{--hc:#8B9668}.hon-col.no{--hc:#C86B49}.hon-col.if{--hc:var(--ambre)}
.hon-col ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.hon-col li{font-size:14.5px;line-height:1.5;color:var(--craie2);padding-top:14px;border-top:1px solid var(--line-d)}
.hon-col li:first-child{border-top:0;padding-top:0}
.hon-col li b{color:var(--craie)}
.tgift{margin:28px auto 0;max-width:68ch;text-align:center;font-size:15px;line-height:1.55;color:var(--craie2);border:1px dashed color-mix(in srgb,var(--ambre) 45%,transparent);border-radius:14px;padding:14px 20px}
#uczciwie .sec-head h2{font-size:clamp(28px,4vw,48px);max-width:24ch}
@media(max-width:900px){.hon{grid-template-columns:1fr}}
.steps{list-style:none;margin:clamp(34px,5vw,52px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.step{position:relative;border-top:2px solid var(--line-l2);padding-top:16px}
.step::before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:linear-gradient(90deg,var(--tuile),var(--ambre));transform-origin:0 50%}
.st-day{display:inline-block;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tuile-dk);background:color-mix(in srgb,var(--tuile) 8%,transparent);border-radius:999px;padding:4px 10px}
.step h3{font-family:var(--disp);font-weight:700;font-size:19px;line-height:1.2;color:var(--ink);margin:12px 0 8px}
.step p{font-size:14.5px;line-height:1.5;color:var(--ink2)}
.mtl{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin:36px auto 0;max-width:760px;padding:18px 26px;border:1px solid var(--line-l2);border-radius:16px;background:color-mix(in srgb,var(--tuile) 5%,transparent)}
.mtl-step{flex:1;min-width:150px;text-align:center}
.mtl-step b{display:block;font-family:var(--disp);font-weight:700;font-size:14px;color:var(--tuile-dk)}
.mtl-step span{display:block;font-size:12.5px;color:var(--ink2);margin-top:3px;line-height:1.4}
.me-local{margin:24px auto 0;max-width:62ch;text-align:center;font-size:14.5px;line-height:1.55;color:var(--ink2)}
@media(max-width:980px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}}
@media(max-width:560px){.steps{grid-template-columns:1fr}.mtl{flex-direction:column;gap:12px}.mtl-step{text-align:left;min-width:0}}
.faq{margin-top:44px;max-width:820px;border-top:1px solid var(--line-d)}
.faq-item{border-bottom:1px solid var(--line-d)}
.faq-item h3{margin:0;font-size:inherit;letter-spacing:normal;line-height:inherit}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;cursor:pointer;
padding:22px 4px;text-align:left;font-family:var(--disp);font-weight:600;font-size:clamp(16px,2.1vw,20px);color:var(--craie);transition:color .2s}
.faq-q:hover,.faq-item.open .faq-q{color:var(--ambre)}
.faq-q:focus-visible{outline:2px solid var(--ambre);outline-offset:3px}
.faq-ic{position:relative;width:16px;height:16px;flex:none}
.faq-ic{transition:transform .5s var(--ease)}.faq-item.open .faq-ic{transform:rotate(180deg)}
.faq-ic::before,.faq-ic::after{content:"";position:absolute;background:var(--ambre);border-radius:2px;transition:transform .35s var(--ease),opacity .35s}
.faq-ic::before{left:0;top:7px;width:16px;height:2px}
.faq-ic::after{left:7px;top:0;width:2px;height:16px}
.faq-item.open .faq-ic::after{transform:scaleY(0);opacity:0}
.faq-a p{color:var(--brume);font-size:14.5px;line-height:1.6;padding:0 4px 24px;max-width:72ch}
.contact{--seam:clamp(56px,9vh,120px);background:linear-gradient(180deg,var(--truffe),var(--truffe2) var(--seam),var(--truffe2) calc(100% - var(--seam)),var(--truffe))}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}
.contact h2{font-size:clamp(28px,3.6vw,46px);max-width:16ch;letter-spacing:-.03em}
.contact .lead{margin-top:20px}
.cchan{margin-top:30px;display:flex;flex-direction:column;gap:14px}
.cchan a{display:inline-flex;align-items:center;gap:12px;font-size:15px;color:var(--craie);transition:.2s}
.cchan a:hover{color:var(--ambre)}
.cchan a i{width:36px;height:36px;border-radius:8px;border:1px solid var(--line-d2);display:grid;place-items:center;flex:none}
.cchan a svg{width:17px;height:17px}
.callnote{margin-top:16px;font-size:13px;color:var(--brume2);line-height:1.5;max-width:38ch}
.ctbox{display:flex;flex-direction:column;justify-content:center;gap:14px;text-align:center;border:1px solid var(--line-d2);border-radius:18px;padding:clamp(22px,3vw,32px);background:var(--truffe)}
.ctbox .fgrp-t{font-family:var(--disp);font-weight:700;font-size:19px}
.ctbox .btn{width:100%;justify-content:center}
.ct-next{list-style:none;margin:0;padding:0;display:grid;gap:10px;text-align:left;counter-reset:ct}
.ct-next li{counter-increment:ct;display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.45;color:var(--craie2)}
.ct-next li::before{content:counter(ct);flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:600;background:var(--ambre);color:var(--on-acc)}
.fhint{font-size:13.5px;color:var(--craie2);line-height:1.5}
.fnote{font-size:12.5px;color:var(--brume2);line-height:1.45}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}
footer{border-top:1px solid var(--line-d);background:var(--truffe)}
footer .wrap{padding:44px clamp(20px,5vw,64px) 36px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;align-items:flex-start}
footer .brand{color:var(--craie)}
footer .fcol{max-width:34ch}
footer .ftag{color:var(--brume);font-size:14px;margin-top:12px;line-height:1.5}
.fmeta{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--brume2);text-align:right;line-height:1.9}
.fmeta .placeholder{color:var(--brume2)}
.fmeta .legal{color:var(--brume2)}
.link-amb{color:var(--ambre)}.link-dim{color:var(--brume2)}
@media(max-width:640px){footer .wrap{flex-direction:column}.fmeta{text-align:left}footer a{display:inline-block;padding:7px 0}}
.pm-lead{color:var(--craie2);font-size:14.5px;line-height:1.55;max-width:62ch}
.pm-table{margin-top:18px}
.ptab{width:100%;border-collapse:collapse;font-size:14px}
.ptab th,.ptab td{padding:9px 8px;border-bottom:1px solid var(--line-d);text-align:left;vertical-align:top}
.ptab thead th{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brume);font-weight:500}
.ptab td:nth-child(2),.ptab td:nth-child(3),.ptab thead th:nth-child(2),.ptab thead th:nth-child(3){text-align:right;white-space:nowrap}
.ptab td{color:var(--craie2)}
.ptab td a{color:var(--craie);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ambre) 40%,transparent);text-underline-offset:3px}
.ptab td a:hover{color:var(--ambre)}
.ptab td small{display:block;white-space:normal;font-size:11.5px;color:var(--brume);margin-top:2px}
.ptab .ptab-g th{padding-top:20px;font-family:var(--disp);font-weight:700;font-size:15px;color:var(--ambre);border-bottom-color:var(--line-d2)}
.pm-note{margin-top:16px;font-size:13px;line-height:1.5;color:var(--brume)}
.pm-foot{margin-top:20px}
@media(max-width:560px){.ptab{font-size:13px}.ptab th,.ptab td{padding:8px 4px}.ptab td:nth-child(2),.ptab td:nth-child(3),.ptab thead th:nth-child(2),.ptab thead th:nth-child(3){white-space:normal}.ptab td:first-child{width:42%}.pm-foot .btn{width:100%;justify-content:center}}
.mnav{display:none}
@media(max-width:900px){
.mnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--nav-bg);border-top:1px solid var(--line-d);padding:0 8px env(safe-area-inset-bottom,0px)}
.mnav a,.mnav button{flex:1;display:flex;align-items:center;justify-content:center;min-height:52px;font-family:var(--sans);font-weight:600;font-size:14px;color:var(--craie);background:none;border:0;padding:0;cursor:pointer}
.mnav>*+*{border-left:1px solid var(--line-d)}
.mnav .mn-cta{color:var(--ambre)}
.mnav [hidden]{display:none}
body{padding-bottom:calc(53px + env(safe-area-inset-bottom,0px))}
}
.intro-name .d0{animation-delay:.12s}.intro-name .d1{animation-delay:.17s}.intro-name .d2{animation-delay:.22s}.intro-name .d3{animation-delay:.27s}.intro-name .d4{animation-delay:.32s}.intro-name .d5{animation-delay:.37s}.intro-name .d6{animation-delay:.42s}.intro-name .d7{animation-delay:.47s}.intro-name .d8{animation-delay:.52s}.intro-name .d9{animation-delay:.57s}.intro-name .d10{animation-delay:.62s}.intro-name .d11{animation-delay:.67s}.intro-name .d12{animation-delay:.72s}.intro-name .d13{animation-delay:.77s}.intro-name .d14{animation-delay:.82s}.intro-name .d15{animation-delay:.87s}
.js .fade{opacity:0;transition:opacity .8s var(--ease)}
.js .fade.ready{opacity:1}
a:focus-visible,button:focus-visible{outline:2px solid var(--ambre);outline-offset:3px}
html,body{overflow-x:hidden;max-width:100vw}
@media(max-width:640px){
.sec{padding:clamp(56px,8vh,80px) 0}
#rachunek input[type=range]{height:44px;background:linear-gradient(transparent 20px,var(--truffe3) 20px 24px,transparent 24px)}
#rachunek input[type=range]::-webkit-slider-thumb{width:28px;height:28px}
#rachunek input[type=range]::-moz-range-thumb{width:28px;height:28px}
.cchan a{min-height:48px;border:1px solid var(--line-d2);border-radius:12px;padding:0 14px;width:100%}
.cchan{gap:10px}
.mk-tag{font-size:11.5px}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.js .rv{opacity:1;transform:none;transition:none}
.js .sec-head h2{filter:none;opacity:1;transition:none}
.js .fade{opacity:1;transition:none}
#cur{display:none}
.btn,.pack,.mkcard,.hphone-frame,.cmodal,.cmodal-panel,.faq-a,.faq-in>p,.faq-ic,.gcallout{transition:none}
.btn-a::after{display:none}
#prog,nav{transition:none}
.hero .wrap{transition:none}
#fact-glow .wd{color:var(--craie);transition:none}
}
.hphone{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;text-decoration:none;isolation:isolate}
.hphone-glow{position:absolute;z-index:-1;left:50%;top:44%;width:120%;height:70%;transform:translate(-50%,-50%);border-radius:50%;
background:url(../img/hero-flagship.webp) center/cover;filter:blur(60px) saturate(1.2);opacity:.26;pointer-events:none}
.hphone-frame{position:relative;display:block;width:clamp(260px,24vw,330px);border-radius:50px;padding:7px;container-type:inline-size;
background:#060606;
box-shadow:0 0 0 1.5px #6d6a64,0 0 0 2.5px #1b1a18,0 0 0 1px rgba(255,255,255,.08) inset,0 70px 90px -40px rgba(0,0,0,.85),0 30px 50px -30px rgba(0,0,0,.6);transition:transform .7s var(--ease),box-shadow .7s var(--ease)}
.hphone-frame::before,.hphone-frame::after{content:"";position:absolute;width:4px;border-radius:2px;background:linear-gradient(90deg,#2a2824,#4a4741)}
.hphone-frame::before{left:-4px;top:22%;height:13%;box-shadow:0 -11cqw 0 -1px #34312d,0 15cqw 0 0 #34312d}
.hphone-frame::after{right:-4px;top:28%;height:17%}
.hphone:hover .hphone-frame,.hphone:focus-visible .hphone-frame{transform:translateY(-8px);box-shadow:0 0 0 1.5px #7a776f,0 0 0 2.5px #1b1a18,0 0 0 1px rgba(255,255,255,.1) inset,0 80px 100px -40px rgba(0,0,0,.9),0 30px 50px -30px rgba(0,0,0,.6)}
.hphone-screen{position:relative;display:block;border-radius:43px;overflow:hidden;background:var(--hp-bar,#1f1208);transition:background-color .6s}
.hphone-notch{position:absolute;z-index:3;left:50%;top:3.4cqw;width:27cqw;height:8.6cqw;transform:translateX(-50%);border-radius:99px;background:#000;box-shadow:0 0 0 1px rgba(255,255,255,.04)}
.hphone-win{display:block;aspect-ratio:390/844;overflow:hidden}
.hphone-win img{display:block;width:100%;height:auto;background:var(--hp-bar,#1e1912)}
.hphone-win img.scroll{animation:hpScroll 22s 1s ease-in-out infinite alternate}
@keyframes hpScroll{to{transform:translateY(var(--hp-s2,-66.667%))}}
.hphone-shine{position:absolute;inset:7px;border-radius:43px;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.14) 48%,transparent 60%);background-size:250% 100%;background-position:120% 0;transition:background-position 1.2s var(--ease)}
.hphone:hover .hphone-shine{background-position:-30% 0}
.hp-toast{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;width:max-content;max-width:210px;padding:10px 14px 10px 10px;border-radius:16px;
background:rgba(252,250,246,.97);border:1px solid rgba(255,255,255,.6);
box-shadow:0 22px 44px -20px rgba(0,0,0,.7),0 2px 6px rgba(0,0,0,.1);
font-size:12.5px;line-height:1.25;color:#1d1813;opacity:0;animation:hpToast 12s cubic-bezier(.22,.61,.36,1) infinite}
.hp-toast i{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:14px;color:#8a4b10;background:color-mix(in srgb,var(--ambre) 26%,#fff)}
.hp-toast b{display:block;font-weight:700}
.hp-toast small{display:block;font-size:11.5px;color:#6b6158}
.hp-t1{left:-44%;top:9%;animation-delay:.8s}
.hp-t2{right:-40%;top:31%;animation-delay:4.8s}
.hp-t3{left:-38%;top:62%;animation-delay:8.8s}
@keyframes hpToast{0%{opacity:0;transform:translateY(14px)}6%{opacity:1;transform:none}34%{opacity:1;transform:translateY(-4px)}42%,100%{opacity:0;transform:translateY(-10px)}}
@media(prefers-reduced-motion:reduce){.hp-toast{animation:none;opacity:1;transform:none}}
.hphone-cap{max-width:30ch;text-align:center;font-size:13px;line-height:1.45;color:var(--craie2);border-bottom:0;padding:0}
.hphone-cap span{border-bottom:1px solid color-mix(in srgb,var(--ambre) 45%,transparent);padding-bottom:1px}
.hphone:hover .hphone-cap{color:var(--ambre-hi)}
@media(max-width:900px){
.hero-side{justify-content:center;padding:8px 0 4px}
.hphone-frame{width:min(68vw,290px);border-radius:44px;padding:6px}
.hphone-screen,.hphone-shine{border-radius:38px}.hphone-shine{inset:6px}
.hp-toast{max-width:150px;font-size:11.5px;padding:7px 10px 7px 7px}.hp-toast small{font-size:10.5px}.hp-toast i{width:24px;height:24px}
.hp-t1{left:-14%;top:7%}.hp-t2{right:-12%;top:30%}.hp-t3{left:-12%;top:58%}
}
.pop{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s}
.pop.open{opacity:1;visibility:visible}
.pop-backdrop{position:absolute;inset:0;background:rgba(9,7,4,.72)}
.pop.open .pop-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.pop-panel{position:relative;z-index:1;width:min(460px,100%);border-radius:24px;padding:clamp(28px,5vw,40px) clamp(22px,4vw,36px) clamp(24px,4vw,32px);text-align:left;color:var(--craie);
background:radial-gradient(90% 70% at 100% 0%,color-mix(in srgb,var(--ambre) 22%,transparent),transparent 60%),linear-gradient(180deg,var(--truffe3),var(--truffe));border:1px solid color-mix(in srgb,var(--ambre) 40%,transparent);
box-shadow:0 50px 120px -40px rgba(0,0,0,.9);transform:translateY(26px) scale(.97);transition:transform .55s var(--ease)}
.pop.open .pop-panel{transform:none}
.pop-x{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:50%;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;transition:background .2s}
.pop-x span{position:absolute;width:14px;height:2px;background:var(--brume);border-radius:2px}
.pop-x span:first-child{transform:rotate(45deg)}.pop-x span:last-child{transform:rotate(-45deg)}
.pop-x:hover{background:color-mix(in srgb,var(--craie) 8%,transparent)}.pop-x:hover span{background:var(--craie)}
.pop-badge{display:inline-flex;align-items:baseline;gap:5px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--ambre) 14%,transparent);border:1px solid color-mix(in srgb,var(--ambre) 40%,transparent);color:var(--ambre-hi);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.pop-badge b{font-family:var(--disp);font-size:18px;letter-spacing:0}
.pop-eye{margin-top:16px;font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ambre)}
.pop-h{margin:8px 0 0;font-size:clamp(23px,4.6vw,30px);line-height:1.12;letter-spacing:-.025em;color:var(--craie);padding-right:10px}
.pop-p{margin-top:12px;font-size:15.5px;line-height:1.5;color:var(--craie2)}
.pop-cta{display:flex;justify-content:center;align-items:center;margin-top:22px;width:100%;min-height:56px;border-radius:14px;background:var(--ambre);color:var(--on-acc);font-weight:700;font-size:16.5px;box-shadow:0 18px 40px -18px color-mix(in srgb,var(--ambre) 80%,transparent);transition:background .2s,transform .3s var(--ease)}
.pop-cta:hover{background:var(--ambre-hi);transform:translateY(-2px)}
.pop-cta:focus-visible,.pop-x:focus-visible{outline:2px solid var(--ambre-hi);outline-offset:3px}
.cm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,60px);margin-top:34px;align-items:start}
@media(min-width:901px){.cmsteps{position:sticky;top:110px}}
.cmstep{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line-d)}
.cmstep:first-child{border-top:0}
.cmstep .cmn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-d2);display:grid;place-items:center;font-family:var(--disp);font-weight:800;font-size:15px;color:var(--brume);transition:background .4s,color .4s,border-color .4s,box-shadow .4s}
.cmstep.on .cmn{background:var(--ambre);color:var(--on-acc);border-color:var(--ambre);box-shadow:0 0 20px color-mix(in srgb,var(--ambre) 45%,transparent)}
.cmstep h3{font-family:var(--disp);font-weight:600;font-size:18px;margin-bottom:5px;color:var(--craie)}
.cmstep p{color:var(--brume);font-size:14.5px;line-height:1.5}
.chatdemo{background:var(--truffe);border:1px solid var(--line-d2);border-radius:18px;padding:22px;box-shadow:0 30px 60px -40px rgba(0,0,0,.7);transition:border-color .5s}
.chatdemo.is-pr{border-color:rgba(127,179,168,.5)}
.cd-top{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line-d);margin-bottom:14px}
.cd-dot{width:9px;height:9px;border-radius:50%;background:#4ac07a;box-shadow:0 0 9px #4ac07a}
.cd-t{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brume)}
.cd-tag{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--olive-hi);border:1px solid var(--line-d2);border-radius:999px;padding:4px 10px}
.chat-pick{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ambre-hi);margin-bottom:9px}
.chat-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}
.chat-tab{min-height:44px;font-family:var(--sans);font-size:13px;font-weight:600;padding:8px 10px;border-radius:999px;border:1px solid var(--brume2);background:color-mix(in srgb,var(--ambre) 6%,transparent);color:var(--craie2);cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-tab.on{background:var(--ambre);color:var(--on-acc);border-color:var(--ambre)}
.chat-tab.pr{border-color:rgba(127,179,168,.6)}
.chat-tab.pr.on{background:#7FB3A8;border-color:#7FB3A8;color:#10201c}
.chat-tab:not(.on):hover{color:var(--craie);border-color:var(--ambre);background:color-mix(in srgb,var(--ambre) 15%,transparent)}
.cd-log{display:flex;flex-direction:column;gap:9px;height:clamp(300px,42vh,360px);overflow-y:auto;overflow-x:hidden;padding-right:5px;scrollbar-width:thin;scrollbar-color:var(--line-d2) transparent}
.bub{max-width:84%;padding:11px 15px;border-radius:14px;font-size:14px;line-height:1.45;opacity:0;transform:translateY(9px);transition:opacity .45s var(--ease),transform .45s var(--ease)}
.bub.show{opacity:1;transform:none}
.bub.caller{align-self:flex-start;background:var(--truffe3);color:var(--craie);border-bottom-left-radius:4px}
.bub.ai{align-self:flex-end;background:var(--ambre);color:var(--on-acc);border-bottom-right-radius:4px;font-weight:500}
.is-pr .bub.ai{background:#9CCBC0;color:#10201c}
.bub.typing{align-self:flex-end;background:var(--truffe3);display:inline-flex;gap:5px;padding:13px 15px}
.bub.typing span{width:6px;height:6px;border-radius:50%;background:var(--brume);animation:tdot 1s ease infinite}
.bub.typing span:nth-child(2){animation-delay:.15s}.bub.typing span:nth-child(3){animation-delay:.3s}
@keyframes tdot{0%,100%{opacity:.3;transform:none}50%{opacity:1;transform:translateY(-3px)}}
.cd-status{margin-top:12px;padding-top:14px;border-top:1px solid var(--line-d);display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--olive-hi);opacity:0;transition:opacity .5s}
.cd-status.show{opacity:1}
.cd-status i{width:20px;height:20px;border-radius:50%;background:var(--olive);color:#fff;display:grid;place-items:center;font-size:12px;font-style:normal;flex:none}
.cd-replay{margin-top:12px;min-height:44px;display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--craie2);background:color-mix(in srgb,var(--ambre) 8%,transparent);border:1px solid var(--line-d2);border-radius:999px;padding:8px 16px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .4s}
.cd-replay.show{opacity:1;pointer-events:auto}
.cd-replay:hover{border-color:var(--ambre);color:var(--craie)}
.cd-replay svg{width:14px;height:14px}
.cd-note{margin-top:10px;font-size:12px;color:var(--brume2);text-align:center}
.ar-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);margin-top:clamp(56px,8vw,90px);align-items:start}
.ar-h{margin-top:14px;font-family:var(--disp);font-weight:800;font-size:clamp(24px,3.2vw,38px);line-height:1.08;letter-spacing:-.025em;color:var(--craie)}
.ar-lead{margin-top:14px;color:var(--craie2);font-size:15.5px;line-height:1.6}
.ar-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.ar-list li{padding:12px 14px;border-radius:12px;border:1px solid var(--line-d);background:color-mix(in srgb,var(--craie) 3%,transparent);font-size:14.5px;line-height:1.5;color:var(--craie2)}
.ar-list b{color:var(--craie)}
.ar-price{margin-top:16px;font-weight:600;color:var(--ambre-hi);font-size:14.5px;line-height:1.5}
.ar-lv-h{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ambre);margin-bottom:10px;line-height:1.5}
.ar-act{margin-top:clamp(24px,4vw,36px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.ar-honest{color:var(--craie2);font-size:14px;line-height:1.55;font-style:italic;max-width:60ch}
@media(max-width:900px){.cm-grid,.ar-grid{grid-template-columns:minmax(0,1fr)}.cmsteps{order:2}}
.cm-svc{margin:clamp(26px,4vw,40px) auto 0;max-width:60ch;text-align:center;color:var(--craie2);font-size:15px;line-height:1.6}
.cm-svc a{color:var(--craie);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--ambre) 55%,transparent)}
.cm-svc a:hover{color:var(--ambre-hi)}
.pr-sec{--pr:#7FB3A8;background:radial-gradient(70% 50% at 85% 0%,rgba(127,179,168,.13),transparent 70%),var(--truffe)}
.pr-for{display:flex;align-items:center;gap:16px}
.pr-for::before,.pr-for::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(127,179,168,.45))}
.pr-for::after{background:linear-gradient(90deg,rgba(127,179,168,.45),transparent)}
.pr-for span{flex:none;max-width:80%;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pr);border:1px solid rgba(127,179,168,.5);border-radius:999px;padding:7px 16px;background:rgba(127,179,168,.07)}
.pr-sec .ar-grid{margin-top:clamp(30px,5vw,52px);align-items:center}
.pr-sec .eyebrow{color:var(--pr)}
.pr-sec .ar-list li{border-left:2px solid rgba(127,179,168,.55)}
.pr-sec .eyebrow::before{background:var(--pr);box-shadow:0 0 10px rgba(127,179,168,.5)}
.prchat .cd-dot{background:var(--pr)}
@media(max-width:520px){.chat-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-log{height:400px}.ar-act .btn{width:100%;justify-content:center}}
@supports (animation-timeline: view()){
@media(prefers-reduced-motion:no-preference){
.mk-shot img{animation:kpDrift linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
@keyframes kpDrift{from{translate:0 -4%;scale:1.1}to{translate:0 4%;scale:1.1}}
.factglobe-wrap{animation:kpGlobe linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
@keyframes kpGlobe{from{scale:.82;opacity:.35}to{scale:1;opacity:1}}
.svg-head::after{animation:kpLine linear both;animation-timeline:view();animation-range:entry 20% cover 40%;transform-origin:0 50%}
@keyframes kpLine{from{scale:0 1}to{scale:1 1}}
}
}
.dark2{position:relative}
.dark2>.wrap{position:relative}
@media(prefers-reduced-motion:reduce){.pop,.pop-panel,.hphone-frame,.hphone-shine,.aq-opt,.aq-prog b,.bub,.cd-status,.cmstep .cmn{transition:none}.bub.typing span{animation:none}.js .fk-punch.rv{transform:none;filter:none}}
@media(prefers-reduced-motion:reduce){.hphone-win img.scroll{animation:none}}
:root[data-typ="kawiarnia"]{--truffe:#FBF7F1;--truffe2:#F4EEE5;--truffe3:#E9E0D3;--craie:#2E2520;--craie2:#4B3F37;--craie3:#6A5C51;--craie0:#3A302A;--ambre:#94501E;--ambre-hi:#7A4118;--on-acc:#FFFFFF;--tuile:#EBA57E;--tuile-hi:#9E441D;--tuile-dk:#F2B898;--olive:#B9C692;--olive-hi:#4D6127;--brume:#6B5E55;--brume2:#74665C;--ink:#F7F1E9;--ink2:#DED2C6;--nav-bg:#FBF7F1;--pb:#99472A;--gc2:#2E6A5F;--gc3:#9C4C28;--gc4:#526824;--gc1:#94501E;--line-d:color-mix(in srgb,#6B5E55 26%,transparent);--line-d2:color-mix(in srgb,#6B5E55 44%,transparent);--line-l:color-mix(in srgb,#F7F1E9 16%,transparent);--line-l2:color-mix(in srgb,#F7F1E9 28%,transparent)}
:root[data-typ="bar"]{--truffe:#110C22;--truffe2:#19122F;--truffe3:#271C45;--craie:#F4F0FB;--craie2:#E2DAF1;--craie3:#CFC4E6;--craie0:#FBF9FE;--ambre:#FF66B0;--ambre-hi:#FF94C8;--on-acc:#25061A;--tuile:#5B2FC0;--tuile-hi:#7FE3FF;--tuile-dk:#4A24A0;--olive:#2F7A6B;--olive-hi:#C6F16B;--brume:#AFA6CA;--brume2:#978DB5;--ink:#1C1630;--ink2:#4B4268;--nav-bg:#0D091B;--pb:#FFA9CF;--gc2:#7FE3FF;--gc3:#FFC46B;--gc4:#C6F16B;--gc1:#FF66B0;--line-d:color-mix(in srgb,#AFA6CA 18%,transparent);--line-d2:color-mix(in srgb,#AFA6CA 32%,transparent);--line-l:color-mix(in srgb,#1C1630 12%,transparent);--line-l2:color-mix(in srgb,#1C1630 22%,transparent)}
:root[data-typ="grill"]{--truffe:#1A0F0A;--truffe2:#24150E;--truffe3:#352019;--craie:#F7EDE6;--craie2:#EADBD0;--craie3:#DBC7B9;--craie0:#FCF6F2;--ambre:#F0603F;--ambre-hi:#FF8566;--on-acc:#1F0802;--tuile:#9A2A12;--tuile-hi:#F27D4D;--tuile-dk:#7E220E;--olive:#6B5A2E;--olive-hi:#C9A86A;--brume:#BBA596;--brume2:#A28C7E;--ink:#24140D;--ink2:#52392C;--nav-bg:#140B07;--pb:#F6A580;--gc2:#D9A55B;--gc3:#F3A271;--gc4:#C9A86A;--gc1:#F0603F;--line-d:color-mix(in srgb,#BBA596 18%,transparent);--line-d2:color-mix(in srgb,#BBA596 32%,transparent);--line-l:color-mix(in srgb,#24140D 12%,transparent);--line-l2:color-mix(in srgb,#24140D 22%,transparent)}
:root[data-typ="pizza"]{--truffe:#FFF9F2;--truffe2:#FFF1E4;--truffe3:#FAE2CD;--craie:#2B1611;--craie2:#4C2B21;--craie3:#6B4335;--craie0:#3A2119;--ambre:#C02E1C;--ambre-hi:#9E2414;--on-acc:#FFFFFF;--tuile:#FFB49D;--tuile-hi:#AE3818;--tuile-dk:#FFC4B1;--olive:#AED38F;--olive-hi:#2D661C;--brume:#6E5047;--brume2:#76574D;--ink:#FFF4EA;--ink2:#F0DACB;--nav-bg:#FFF9F2;--pb:#A4301A;--gc2:#2A675C;--gc3:#A9441C;--gc4:#4A661C;--gc1:#C02E1C;--line-d:color-mix(in srgb,#6E5047 26%,transparent);--line-d2:color-mix(in srgb,#6E5047 44%,transparent);--line-l:color-mix(in srgb,#FFF4EA 16%,transparent);--line-l2:color-mix(in srgb,#FFF4EA 28%,transparent)}
:root[data-typ="sushi"]{--truffe:#FAFAF8;--truffe2:#F1F1EE;--truffe3:#E3E3DE;--craie:#1A1D1F;--craie2:#373C40;--craie3:#585E62;--craie0:#252A2D;--ambre:#B5302A;--ambre-hi:#952520;--on-acc:#FFFFFF;--tuile:#F2A198;--tuile-hi:#A5382C;--tuile-dk:#F7BAB2;--olive:#AAC3A1;--olive-hi:#3D633E;--brume:#5D6367;--brume2:#656B6F;--ink:#F4F4F1;--ink2:#D3D5D1;--nav-bg:#FAFAF8;--pb:#A0382D;--gc2:#2A646E;--gc3:#9E4529;--gc4:#4A642E;--gc1:#B5302A;--line-d:color-mix(in srgb,#5D6367 26%,transparent);--line-d2:color-mix(in srgb,#5D6367 44%,transparent);--line-l:color-mix(in srgb,#F4F4F1 16%,transparent);--line-l2:color-mix(in srgb,#F4F4F1 28%,transparent)}
:root[data-typ="barber"]{--truffe:#FFF8F3;--truffe2:#FFEEE5;--truffe3:#FCDCCD;--craie:#1E1424;--craie2:#3D2E45;--craie3:#5E4D66;--craie0:#2A1D31;--ambre:#C81B60;--ambre-hi:#A3154E;--on-acc:#FFFFFF;--tuile:#FFB0C8;--tuile-hi:#B4204F;--tuile-dk:#FFC6D7;--olive:#9FE3D0;--olive-hi:#0B6E62;--brume:#6A5870;--brume2:#725F78;--ink:#FFF3EC;--ink2:#F2D9CF;--nav-bg:#FFF8F3;--pb:#B01E57;--gc2:#0B6E62;--gc3:#B4441C;--gc4:#5B6B12;--gc1:#C81B60;--line-d:color-mix(in srgb,#6A5870 26%,transparent);--line-d2:color-mix(in srgb,#6A5870 44%,transparent);--line-l:color-mix(in srgb,#FFF3EC 16%,transparent);--line-l2:color-mix(in srgb,#FFF3EC 28%,transparent)}
:root[data-typ="polska"]{--truffe:#FBF6EE;--truffe2:#F4ECDF;--truffe3:#E8DCC8;--craie:#2A1A1C;--craie2:#4A3530;--craie3:#6A524B;--craie0:#36242A;--ambre:#9E1F3D;--ambre-hi:#821733;--on-acc:#FFFFFF;--tuile:#F2A7B5;--tuile-hi:#9A2A3F;--tuile-dk:#F6BFCA;--olive:#B5CF96;--olive-hi:#3F6B22;--brume:#6A5A52;--brume2:#6C5C54;--ink:#FAF2EA;--ink2:#E2D3C8;--nav-bg:#FBF6EE;--pb:#9E2A3A;--gc2:#2F6A4F;--gc3:#A0461F;--gc4:#4C6A1F;--gc1:#9E1F3D;--line-d:color-mix(in srgb,#6A5A52 26%,transparent);--line-d2:color-mix(in srgb,#6A5A52 44%,transparent);--line-l:color-mix(in srgb,#FAF2EA 16%,transparent);--line-l2:color-mix(in srgb,#FAF2EA 28%,transparent)}
:root[data-typ="azjatycka"]{--truffe:#0B1615;--truffe2:#10201E;--truffe3:#1A2E2B;--craie:#EEF4F1;--craie2:#D6E3DE;--craie3:#C2D3CC;--craie0:#F7FBF9;--ambre:#FF5A4E;--ambre-hi:#FF8178;--on-acc:#2A0503;--tuile:#A3241B;--tuile-hi:#FF7A6B;--tuile-dk:#861C14;--olive:#2F6B5A;--olive-hi:#8FD3B6;--brume:#9FB5AE;--brume2:#8AA19A;--ink:#0F1C1A;--ink2:#36504A;--nav-bg:#081110;--pb:#FFA79E;--gc2:#F2C14E;--gc3:#FF9A7A;--gc4:#8FD3B6;--gc1:#FF5A4E;--line-d:color-mix(in srgb,#9FB5AE 18%,transparent);--line-d2:color-mix(in srgb,#9FB5AE 32%,transparent);--line-l:color-mix(in srgb,#0F1C1A 12%,transparent);--line-l2:color-mix(in srgb,#0F1C1A 22%,transparent)}
:root[data-typ="azjatycka"] .hero::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(40% 50% at 85% 20%,rgba(242,193,78,.12),transparent 70%),radial-gradient(45% 50% at 20% 90%,rgba(255,90,78,.12),transparent 70%)}
:root{--acc2:#6FC3B2}
:root[data-typ="polska"]{--acc2:#4E8A2C}:root[data-typ="kawiarnia"]{--acc2:#3C7F6E}:root[data-typ="bar"]{--acc2:#7FE3FF}:root[data-typ="grill"]{--acc2:#FFC24B}
:root[data-typ="pizza"]{--acc2:#2F8A3E}:root[data-typ="sushi"]{--acc2:#2C5AA0}:root[data-typ="azjatycka"]{--acc2:#F2C14E}:root[data-typ="barber"]{--acc2:#0F8A7B}
:root[data-typ="kawiarnia"],:root[data-typ="pizza"],:root[data-typ="sushi"],:root[data-typ="barber"],:root[data-typ="polska"]{--globe-disc:rgba(0,0,0,.05)}
:root[data-typ="bar"]{--globe-disc:rgba(24,16,40,.66)}
:root[data-typ="bar"] .hero::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(40% 50% at 12% 20%,rgba(255,102,176,.16),transparent 70%),radial-gradient(35% 45% at 85% 25%,rgba(127,227,255,.13),transparent 70%),radial-gradient(45% 50% at 60% 95%,rgba(91,47,192,.22),transparent 70%)}
:root[data-typ]{--kq-bg:var(--truffe);--kq-bg2:var(--truffe2);--kq-bg3:var(--truffe3);--kq-fg:var(--craie);--kq-fg2:var(--craie2);--kq-dim:var(--brume);--kq-amb:var(--ambre);--kq-amb-hi:var(--ambre-hi);
--kq-on:var(--on-acc);--kq-tuile:var(--tuile-hi);--kq-line:var(--line-d);--kq-line2:var(--line-d2);--kq-err:var(--pb)}
:root[data-typ] .kf{--kf-bg:var(--truffe);--kf-bg2:var(--truffe2);--kf-fg:var(--craie);--kf-fg2:var(--craie2);--kf-dim:var(--brume);--kf-amb:var(--ambre);--kf-amb-hi:var(--ambre-hi);--kf-err:var(--pb);
--kf-line:var(--line-d);--kf-line2:var(--line-d2);--kf-on:var(--on-acc);--kf-box1:var(--truffe3);--kf-box2:var(--truffe2);--kf-in:var(--truffe);--kf-ph:var(--brume2)}
nav .lang{--lang-on:var(--ambre);--lang-fg:var(--brume);--lang-fg-on:var(--on-acc);--lang-fg-hover:var(--craie);--lang-line:var(--line-d2);--lang-menu-bg:var(--truffe2);--lang-menu-fg:var(--craie)}
.skip{background:var(--ambre);color:var(--on-acc)}
:root:is([data-typ="kawiarnia"],[data-typ="polska"]) .hphone-glow{background-image:url(../img/hero-szczaw.webp)}
:root[data-typ="bar"] .hphone-glow{background-image:url(../img/hero-pestka.webp)}
:root[data-typ="pizza"] .hphone-glow{background-image:url(../img/hero-lucciola.webp)}
:root[data-typ="barber"] .hphone-glow{background-image:url(../img/hero-brzytwa.webp)}
:root[data-typ="barber"] :is(.packs,.pk-why,.powns-band,.aacarte,#asystent,.prchat,.pr-for,.tgift,#porownanie){display:none}
:root[data-typ="barber"] #fk-src li:nth-child(n+2){display:none}
:root[data-typ="barber"] .ar-grid{grid-template-columns:minmax(0,1fr);margin-top:clamp(28px,4vw,40px)}
@property --truffe{syntax:'<color>';inherits:true;initial-value:#17140E}
@property --truffe2{syntax:'<color>';inherits:true;initial-value:#1E1912}
@property --truffe3{syntax:'<color>';inherits:true;initial-value:#2A2318}
@property --craie{syntax:'<color>';inherits:true;initial-value:#F4EEE2}
@property --craie2{syntax:'<color>';inherits:true;initial-value:#EAE1D0}
@property --craie0{syntax:'<color>';inherits:true;initial-value:#FBF7EF}
@property --ambre{syntax:'<color>';inherits:true;initial-value:#E29A3A}
@property --ambre-hi{syntax:'<color>';inherits:true;initial-value:#F0B255}
@property --brume{syntax:'<color>';inherits:true;initial-value:#A79E8E}
@property --brume2{syntax:'<color>';inherits:true;initial-value:#8B8474}
@property --ink{syntax:'<color>';inherits:true;initial-value:#221F1A}
@property --ink2{syntax:'<color>';inherits:true;initial-value:#4A443A}
@property --on-acc{syntax:'<color>';inherits:true;initial-value:#231704}
@property --nav-bg{syntax:'<color>';inherits:true;initial-value:#15120C}
html.typ-anim{transition:--truffe 1s ease,--truffe2 1s ease,--truffe3 1s ease,--craie 1s ease,--craie2 1s ease,--craie0 1s ease,--ambre 1s ease,--ambre-hi 1s ease,
--brume 1s ease,--brume2 1s ease,--ink 1s ease,--ink2 1s ease,--on-acc 1s ease,--nav-bg 1s ease}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}
.typ{padding:clamp(28px,5vw,44px) 0;background:var(--truffe2);border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d)}
html:not(.js) .typ{display:none}
.typ-set{border:0;margin:0;padding:0;min-width:0}
.typ-h{padding:0;font-family:var(--disp);font-weight:700;font-size:clamp(19px,2.2vw,24px);letter-spacing:-.015em;color:var(--craie);line-height:1.25}
.typ-sub{display:block;margin-top:6px;font-family:var(--sans);font-weight:400;font-size:14.5px;letter-spacing:0;color:var(--brume);line-height:1.5}
.typ-opts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.typ-o{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 18px 0 14px;border-radius:999px;border:1px solid var(--line-d2);background:color-mix(in srgb,var(--craie) 3%,transparent);
color:var(--craie);font-size:14.5px;font-weight:500;cursor:pointer;transition:border-color .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease)}
.typ-o input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.typ-o i{width:12px;height:12px;border-radius:50%;flex:none;background:var(--sw);box-shadow:0 0 0 2px color-mix(in srgb,var(--sw) 30%,transparent)}
.t-restauracja{--sw:#E29A3A}.t-kawiarnia{--sw:#B9875A}.t-bar{--sw:#C792FF}.t-grill{--sw:#FF7A3D}.t-pizza{--sw:#E0442E}.t-sushi{--sw:#D9453C}.t-barber{--sw:#D8D3C8}.t-polska{--sw:#B5284A}.t-azjatycka{--sw:#1F9C86}
.typ-o:hover{border-color:var(--ambre)}
.typ-o:has(input:checked){background:var(--ambre);border-color:var(--ambre);color:var(--on-acc);font-weight:600}
.typ-o:has(input:checked) i{box-shadow:0 0 0 2px var(--on-acc)}
.typ-o:has(input:focus-visible){outline:2px solid var(--ambre);outline-offset:3px}
@media(max-width:560px){.typ-opts{gap:8px}.typ-o{padding:0 14px 0 12px;font-size:14px}}
.nb{margin-top:clamp(30px,4vw,44px);border:1px solid color-mix(in srgb,var(--ambre) 40%,transparent);border-radius:20px;padding:clamp(20px,3vw,30px);
background:radial-gradient(70% 90% at 0% 0%,color-mix(in srgb,var(--ambre) 10%,transparent),transparent 70%),var(--truffe2)}
.nb-h{font-family:var(--disp);font-weight:800;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.02em;color:var(--craie)}
.nb-list{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
.nb-it{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line-d)}
.nb-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;color:var(--ambre);background:color-mix(in srgb,var(--ambre) 10%,transparent);border:1px solid color-mix(in srgb,var(--ambre) 30%,transparent)}
.nb-b h4{font-family:var(--disp);font-weight:700;font-size:16.5px;line-height:1.25;color:var(--craie)}
.nb-why{margin-top:6px;font-size:14.5px;line-height:1.55;color:var(--craie2)}
.nb-wl{font-weight:600;color:var(--ambre)}
.nb-p{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;font-size:13.5px;color:var(--brume)}
.nb-p span{font-family:var(--disp);font-weight:700;color:var(--craie)}
.nb-p a{color:var(--ambre);text-decoration:underline;text-underline-offset:3px;padding:6px 0}
@media(max-width:820px){.nb-list{grid-template-columns:minmax(0,1fr)}}
.svc-niche{align-self:flex-start;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-acc);background:var(--ambre);border-radius:999px;padding:3px 10px;margin-bottom:-4px}
.fk-typ{margin-top:clamp(22px,3vw,30px);font-size:15px;line-height:1.5;color:var(--craie);padding-left:14px;border-left:2px solid var(--ambre)}
.fk-src li.em{color:var(--craie)}
.fk-src li.em::marker{color:var(--ambre);font-weight:700}
@media(prefers-reduced-motion:reduce){.typ-o{transition:none}}
#konsultacja.ks{--seam:clamp(56px,9vh,110px);border-top:0;background:radial-gradient(60% 80% at 10% 20%,color-mix(in srgb,var(--kq-amb) 9%,transparent),transparent 70%),linear-gradient(180deg,var(--truffe),var(--kq-bg2) var(--seam),var(--kq-bg2) calc(100% - var(--seam)),var(--truffe))}
.hero-deco{display:none;position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.hero-deco i:nth-child(1){--x:13%;--d:0s;--s:34px;--u:14s}
.hero-deco i:nth-child(2){--x:50%;--d:-2.3s;--s:63px;--u:21s}
.hero-deco i:nth-child(3){--x:87%;--d:-4.6s;--s:40px;--u:18s}
.hero-deco i:nth-child(4){--x:28%;--d:-6.9s;--s:69px;--u:15s}
.hero-deco i:nth-child(5){--x:65%;--d:-9.2s;--s:46px;--u:22s}
.hero-deco i:nth-child(6){--x:6%;--d:-11.5s;--s:75px;--u:19s}
.hero-deco i:nth-child(7){--x:43%;--d:-13.8s;--s:52px;--u:16s}
.hero-deco i:nth-child(8){--x:80%;--d:-2.1s;--s:81px;--u:23s}
.hero-deco i:nth-child(9){--x:21%;--d:-4.4s;--s:58px;--u:20s}
.hero-deco i:nth-child(10){--x:58%;--d:-6.7s;--s:35px;--u:17s}
.hero-deco i:nth-child(11){--x:95%;--d:-9s;--s:64px;--u:14s}
.hero-deco i:nth-child(12){--x:36%;--d:-11.3s;--s:41px;--u:21s}
.hero-deco i:nth-child(13){--x:73%;--d:-13.6s;--s:70px;--u:18s}
.hero-deco i:nth-child(14){--x:14%;--d:-1.9s;--s:47px;--u:15s}
.hero-deco i{position:absolute;left:var(--x);bottom:-12%;width:calc(var(--s) * 1.45);height:calc(var(--s) * 1.45);background:var(--d1) center/contain no-repeat;opacity:0;will-change:transform,opacity;
--r:160deg;--sx:26px;--o:.9;animation:dFloat var(--u) var(--d) linear infinite}
.hero-deco i:nth-child(3n+2){background-image:var(--d2);--r:-120deg;--sx:-30px}
.hero-deco i:nth-child(3n){background-image:var(--d3);--r:90deg;--sx:18px;--o:.75}
.hero-deco i:nth-child(4n){--o:.6}
.hero-deco{display:block;contain:strict;--d1:url(../img/deco-wine.svg);--d2:url(../img/deco-candle.svg);--d3:url(../img/deco-cutlery.svg)}
:root[data-typ="polska"] .hero-deco{--d1:url(../img/deco-pierog.svg);--d2:url(../img/deco-vodka.svg);--d3:url(../img/deco-dill.svg)}
:root[data-typ="kawiarnia"] .hero-deco{--d1:url(../img/deco-cup.svg);--d2:url(../img/deco-bean.svg);--d3:url(../img/deco-croissant.svg)}
:root[data-typ="bar"] .hero-deco{--d1:url(../img/deco-cocktail.svg);--d2:url(../img/deco-beer.svg);--d3:url(../img/deco-wine.svg)}
:root[data-typ="grill"] .hero-deco{--d1:url(../img/deco-skewer.svg);--d2:url(../img/deco-flame.svg);--d3:url(../img/deco-ember.svg)}
:root[data-typ="pizza"] .hero-deco{--d1:url(../img/deco-slice.svg);--d2:url(../img/deco-basil.svg);--d3:url(../img/deco-tomato.svg)}
:root[data-typ="sushi"] .hero-deco{--d1:url(../img/deco-nigiri.svg);--d2:url(../img/deco-maki.svg);--d3:url(../img/deco-chopsticks.svg)}
:root[data-typ="azjatycka"] .hero-deco{--d1:url(../img/deco-noodles.svg);--d2:url(../img/deco-bao.svg);--d3:url(../img/deco-chili.svg)}
:root[data-typ="barber"] .hero-deco{--d1:url(../img/deco-scissors.svg);--d2:url(../img/deco-comb.svg);--d3:url(../img/deco-razor.svg)}
:root[data-typ="grill"] .hero-deco::before{content:"";position:absolute;left:-10%;right:-10%;bottom:-10%;height:55%;background:radial-gradient(60% 70% at 30% 100%,rgba(240,96,63,.22),transparent 70%),radial-gradient(50% 60% at 75% 100%,rgba(255,140,60,.16),transparent 70%);animation:dSmoke 9s ease-in-out infinite alternate}
:root[data-typ="grill"] .hero-deco i:nth-child(3n+2){animation-name:dFlame}
:root[data-typ="grill"] .hero-deco i:nth-child(3n){width:calc(var(--s) * .9);height:calc(var(--s) * .9)}
:root[data-typ="kawiarnia"] .hero-deco i:nth-child(3n+2),:root[data-typ="azjatycka"] .hero-deco i:nth-child(3n){width:calc(var(--s) * 1.05);height:calc(var(--s) * 1.05)}
:root:is([data-typ="polska"],[data-typ="kawiarnia"],[data-typ="pizza"],[data-typ="sushi"],[data-typ="barber"]) .hero-deco i{--o:.95}
@keyframes dFloat{0%{transform:translate(0,0) rotate(0deg);opacity:0}10%{opacity:var(--o)}50%{transform:translate(var(--sx),-55vh) rotate(calc(var(--r) * .5))}88%{opacity:var(--o)}100%{transform:translate(0,-112vh) rotate(var(--r));opacity:0}}
@keyframes dFlame{0%{transform:translate(0,0) scale(.8,.8);opacity:0}10%{opacity:var(--o)}30%{transform:translate(8px,-30vh) scale(1,1.15)}50%{transform:translate(var(--sx),-55vh) scale(.92,1)}70%{transform:translate(-6px,-78vh) scale(1,1.12)}88%{opacity:var(--o)}100%{transform:translate(0,-112vh) scale(.7,.8);opacity:0}}
@keyframes dSmoke{to{transform:translateX(4%) scale(1.06);opacity:.75}}
.hero.off .hero-deco i,.hero.off .hero-deco::before{animation-play-state:paused}
@media(max-width:900px){.hero-deco i:nth-child(n+9){display:none}}
@media(prefers-reduced-motion:reduce){.hero-deco{display:none!important}}
.hero-deco{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.3) 46%,#000 62%);mask-image:linear-gradient(90deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.3) 46%,#000 62%)}
@media(max-width:900px){.hero-deco{inset:0 0 auto 0;height:100svh;-webkit-mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.3) 24%,rgba(0,0,0,.3) 76%,#000 100%);mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.3) 24%,rgba(0,0,0,.3) 76%,#000 100%)}.hero-deco i{width:var(--s);height:var(--s)}}
.hero h1 .g em{font-style:normal;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
background-image:linear-gradient(100deg,transparent 42%,color-mix(in srgb,var(--craie) 70%,transparent) 50%,transparent 58%),linear-gradient(100deg,var(--ambre-hi),var(--ambre) 50%,var(--tuile-hi));
background-size:260% 100%,100% 100%;background-position:100% 0,0 0;animation:kpShine 6s ease-in-out 1.6s infinite;
filter:drop-shadow(0 0 16px color-mix(in srgb,var(--ambre) 38%,transparent))}
.hero.folded h1 .g em{animation:none}
body{counter-reset:kps}
.eyebrow.num{counter-increment:kps}
.eyebrow.num.num::before{content:counter(kps,decimal-leading-zero);width:auto;height:auto;border-radius:0;background:none;box-shadow:none;color:var(--craie);font-weight:700;letter-spacing:.06em;padding-right:11px;border-right:1px solid color-mix(in srgb,currentColor 40%,transparent)}
.light .eyebrow.num.num::before{color:var(--ink)}
.js .sec-head h2.split{filter:none;opacity:1}
.ln{display:block;white-space:nowrap;clip-path:inset(-.6em -.3em -.24em -.3em)}
.ln>span{display:block;transform:translateY(112%);opacity:0;transition:transform 1.1s var(--ease),opacity .8s ease}
.rv.in .ln>span{transform:none;opacity:1}
.ln:nth-child(2)>span{transition-delay:.09s}.ln:nth-child(3)>span{transition-delay:.18s}.ln:nth-child(4)>span{transition-delay:.27s}.ln:nth-child(n+5)>span{transition-delay:.36s}
.shine{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:kpShine 7s ease-in-out 1.2s infinite}
.fk-punch.shine,.cmp .shine{background-image:linear-gradient(100deg,var(--ambre-hi) 40%,color-mix(in srgb,var(--ambre-hi) 40%,var(--craie)) 50%,var(--ambre-hi) 60%);background-size:250% 100%;background-position:100% 0}
.fk-bnum.shine{background-image:linear-gradient(100deg,transparent 40%,color-mix(in srgb,var(--craie) 75%,transparent) 50%,transparent 60%),linear-gradient(100deg,var(--ambre-hi),var(--ambre) 45%,var(--tuile-hi));background-size:250% 100%,100% 100%;background-position:100% 0,0 0}
@keyframes kpShine{0%{background-position:100% 0,0 0}35%,100%{background-position:0 0,0 0}}
.hon-col,.nb,.calc-out,.us-plan{position:relative}
@media(hover:hover) and (pointer:fine){
:is(.svc,.mkcard,.pack,.hon-col,.nb,.calc-out,.us-plan)::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s var(--ease);
background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--ambre) 13%,transparent),transparent 65%)}
:is(.svc,.mkcard,.pack,.hon-col,.nb,.calc-out,.us-plan):hover::after{opacity:1}
}
.mq{position:relative;overflow:hidden;padding:20px 0;background:var(--truffe2);border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);
-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.mq+.typ{border-top:0}
.mq-track{display:flex;width:max-content;animation:mqRun 60s linear infinite}
.mq:hover .mq-track{animation-play-state:paused}
.mq-set{display:flex;align-items:center;gap:30px;padding-right:30px;flex:none}
.mq-set span{font-family:var(--disp);font-weight:800;font-size:clamp(19px,2.4vw,30px);letter-spacing:-.025em;line-height:1.2;color:var(--craie);white-space:nowrap}
.mq-set span:nth-of-type(even){color:color-mix(in srgb,var(--craie) 40%,transparent)}
.mq-set i{font-style:normal;color:var(--ambre);font-size:clamp(13px,1.4vw,18px)}
@keyframes mqRun{to{transform:translateX(-50%)}}
.ba{margin-top:clamp(52px,7vw,90px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,60px);align-items:center}
.ba-h{margin-top:14px;font-family:var(--disp);font-weight:800;font-size:clamp(22px,2.6vw,32px);line-height:1.12;letter-spacing:-.02em;color:var(--craie)}
.ba-note{margin-top:12px;font-size:13px;line-height:1.5;color:var(--brume)}
.ba-stage{--pos:50%;position:relative;display:grid;width:100%;max-width:440px;justify-self:center;border-radius:22px;overflow:hidden;user-select:none;-webkit-user-select:none;
box-shadow:0 1px 2px rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15),0 40px 80px -40px rgba(0,0,0,.6)}
.ba-stage:has(.ba-range:focus-visible){outline:2px solid var(--ambre);outline-offset:4px}
.gc{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:200px auto;background:#fff;color:#202124;font-family:var(--sans)}
.g0{background:#f8f9fa}
.g1{clip-path:inset(0 0 0 var(--pos))}
.gc-ph{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:2px;background:#fff}
.gc-ph img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;contain:size}
.gc-ph img:first-child{grid-row:1/3}
.g0 .gc-ph{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:#dadce0}
.g0 .gc-ph img:first-child{grid-row:auto}
.g0 .gc-ph img{filter:brightness(.7) saturate(.32) contrast(.8) sepia(.28) blur(.5px)}
.g0 .gc-ph::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,232,160,.14),rgba(30,24,10,.22))}
.gc-few{position:absolute;left:12px;bottom:12px;max-width:36%;padding:4px 10px;border-radius:99px;background:rgba(32,33,36,.8);color:#fff;font-size:12px;font-weight:600;line-height:1.3}
.gc-h svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gc-b{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px;font-size:13.5px;line-height:1.4;min-width:0}
.gc-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:4px 14px;align-items:start;min-height:4.4em}
.gc-id,.gc-st{display:flex;flex-direction:column;gap:3px;min-width:0}
.gc-st{align-items:flex-end;text-align:right}
.gc-n{font-size:19px;font-weight:600;letter-spacing:-.01em;color:#202124;line-height:1.2}
.gc-c{color:#5a5e63;font-size:13px}
.gc-r{display:flex;flex-direction:column;align-items:flex-end;gap:1px;color:#3c4043;font-size:13px}
.gc-r i,.gc-q i{font-style:normal;letter-spacing:1px;color:#e8a200;font-size:13px}
.g0 .gc-r i,.g0 .gc-q i{color:#9aa0a6}
.gc-h{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600}
.gc-h svg{width:14px;height:14px;flex:none}
.gc .bad{color:#b3261e}.gc .ok{color:#137333}
.gc-btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gc-btns span{display:block;text-align:center;border-radius:99px;padding:7px 6px;font-weight:600;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g1 .gc-btns span{background:#e8f0fe;color:#174ea6;border:1px solid #d2e3fc}
.g0 .gc-btns span{background:transparent;color:#5f6368;border:1px dashed #bdc1c6;text-decoration:line-through;text-decoration-color:#9aa0a6}
.gc-rev{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid #e8eaed}
.gc-q{color:#3c4043;font-style:italic;min-height:2.8em}
.g0 .gc-q,.g0 .gc-rep{padding-right:calc(54% + 8px)}.g1 .gc-q,.g1 .gc-rep{padding-left:calc(46% + 10px);text-align:right}
.gc-rep{display:block;min-height:3.1em;padding:8px 11px;border-radius:10px;font-size:12.5px;line-height:1.4}
.g1 .gc-rep{background:#f1f3f4}
.g0 .gc-rep{background:#fce8e6}
.ba-line{position:absolute;z-index:2;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 0 22px rgba(0,0,0,.3);pointer-events:none}
.ba-line i{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:var(--ambre);box-shadow:0 8px 22px rgba(0,0,0,.35),0 0 0 4px color-mix(in srgb,var(--ambre) 25%,transparent)}
.ba-line i::before,.ba-line i::after{content:"";position:absolute;top:50%;width:8px;height:8px;margin-top:-4px;border:solid var(--on-acc);border-width:0 2px 2px 0}
.ba-line i::before{left:11px;transform:rotate(135deg)}.ba-line i::after{right:11px;transform:rotate(-45deg)}
.ba-lab{position:absolute;z-index:2;top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:99px;background:#202124;color:#fff;pointer-events:none}
.ba-lab.b0{left:12px}.ba-lab.b1{right:12px;background:var(--ambre);color:var(--on-acc)}
.ba-range{position:absolute;z-index:3;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;background:none;touch-action:pan-y}
.ba-range::-webkit-slider-thumb{-webkit-appearance:none;width:56px;height:600px}
.ba-range::-moz-range-thumb{width:56px;height:600px;border:0}
:root[data-typ="barber"] .ba,:root[data-typ="barber"] .mq-set .f{display:none}
@media(max-width:900px){.ba{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.gc{grid-template-rows:150px auto}.gc-b{padding:14px 14px 16px;gap:10px}.gc-n{font-size:17px}.gc-top{min-height:5.6em}}
.cmp td.us::before,.cmp td.bad::before{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:8px;border-radius:50%;font-size:10.5px;font-weight:800;line-height:1;vertical-align:1px;transform:scale(0);transition:transform .55s cubic-bezier(.34,1.56,.64,1)}
.cmp td.us::before{content:"✓";background:var(--ambre);color:var(--on-acc)}
.cmp td.bad::before{content:"✕";background:color-mix(in srgb,var(--pb) 20%,transparent);color:var(--pb)}
.cmp-box.in td.us::before,.cmp-box.in td.bad::before{transform:none}
.cmp tbody tr:nth-child(2) td::before{transition-delay:.1s}.cmp tbody tr:nth-child(3) td::before{transition-delay:.2s}.cmp tbody tr:nth-child(4) td::before{transition-delay:.3s}
.cmp tbody tr:nth-child(5) td::before{transition-delay:.4s}.cmp tbody tr:nth-child(6) td::before{transition-delay:.5s}.cmp tbody tr:nth-child(7) td::before{transition-delay:.6s}
.cmp tbody tr>*{transition:background-color .25s}
@media(hover:hover){.cmp tbody tr:hover>*{background-color:color-mix(in srgb,var(--ambre) 6%,var(--truffe))}.cmp tbody tr:hover>.us{background-color:color-mix(in srgb,var(--ambre) 18%,var(--truffe))}}
.faq-item{position:relative}
.faq-item::before{content:"";position:absolute;left:-12px;top:20px;bottom:20px;width:2px;border-radius:2px;background:var(--ambre);transform:scaleY(0);transform-origin:50% 0;transition:transform .5s var(--ease)}
.faq-item.open::before{transform:none}
.faq-a{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .55s var(--ease),visibility 0s .55s}
.faq-item.open .faq-a{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .55s var(--ease),visibility 0s}
.faq-in{min-height:0;overflow:hidden}
.faq-in>p{opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .25s}
.faq-item.open .faq-in>p{opacity:1;transform:none;transition:opacity .5s var(--ease) .1s,transform .6s var(--ease) .1s}
@supports (animation-timeline: view()){
@media(prefers-reduced-motion:no-preference){
.step::before{animation:kpLine linear both;animation-timeline:view();animation-range:entry 40% cover 30%}
.step:nth-child(2)::before{animation-range:entry 70% cover 36%}
.step:nth-child(3)::before{animation-range:entry 100% cover 42%}
.step:nth-child(4)::before{animation-range:cover 20% cover 48%}
}
}
@media(prefers-reduced-motion:reduce){
.hero h1 .g em{animation:none}
.ln>span{transform:none;opacity:1;transition:none}
.shine{animation:none}
.mq-track{animation:none}
.cmp td.us::before,.cmp td.bad::before{transform:none;transition:none}
.faq-item::before,.faq-a,.faq-item.open .faq-a,.faq-in>p,.faq-item.open .faq-in>p{transition:none}
:is(.svc,.mkcard,.pack,.hon-col,.nb,.calc-out,.us-plan)::after{display:none}
}
.light{--arc:clamp(24px,4vw,64px);background:var(--craie);
-webkit-mask:radial-gradient(52% var(--arc) at 50% var(--arc),#000 97.6%,transparent 99.6%) 0 0/100% var(--arc) no-repeat,linear-gradient(#000 0 0) 0 calc(var(--arc) - 1px)/100% calc(100% - 2 * var(--arc) + 2px) no-repeat,radial-gradient(52% var(--arc) at 50% 0,#000 97.6%,transparent 99.6%) 0 100%/100% var(--arc) no-repeat;
mask:radial-gradient(52% var(--arc) at 50% var(--arc),#000 97.6%,transparent 99.6%) 0 0/100% var(--arc) no-repeat,linear-gradient(#000 0 0) 0 calc(var(--arc) - 1px)/100% calc(100% - 2 * var(--arc) + 2px) no-repeat,radial-gradient(52% var(--arc) at 50% 0,#000 97.6%,transparent 99.6%) 0 100%/100% var(--arc) no-repeat}
.light::before,.light::after{content:"";position:absolute;left:0;right:0;height:var(--arc);pointer-events:none;
-webkit-mask-image:linear-gradient(90deg,transparent 6%,#000 32%,#000 68%,transparent 94%);mask-image:linear-gradient(90deg,transparent 6%,#000 32%,#000 68%,transparent 94%)}
.light::before{top:0;background:radial-gradient(52% var(--arc) at 50% var(--arc),transparent 95%,color-mix(in srgb,var(--ambre) 85%,transparent) 96.6%,transparent 98.6%)}
.light::after{bottom:0;background:radial-gradient(52% var(--arc) at 50% 0,transparent 95%,color-mix(in srgb,var(--ambre) 85%,transparent) 96.6%,transparent 98.6%)}
.sec:not(.light)::before{content:"";position:absolute;left:0;right:0;top:0;height:clamp(90px,14vh,170px);pointer-events:none;
background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ambre) 65%,transparent) 50%,transparent) 50% 0/100% 1px no-repeat,radial-gradient(42% 100% at 50% 0,color-mix(in srgb,var(--ambre) 11%,transparent),transparent 72%)}
@supports (animation-timeline: view()){
@media(prefers-reduced-motion:no-preference){
.sec:not(.light)::before{animation:kpSeam linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
@keyframes kpSeam{from{transform:scaleX(.12);opacity:.15}to{transform:none;opacity:1}}
}
}
#uslugi{background:radial-gradient(45% 30% at 100% 8%,color-mix(in srgb,var(--acc2) 7%,transparent),transparent 70%),radial-gradient(40% 25% at 0% 60%,color-mix(in srgb,var(--acc2) 5%,transparent),transparent 70%)}
#uslugi :is(.svc-ic,.nb-ic){color:var(--acc2);background:color-mix(in srgb,var(--acc2) 11%,transparent);border-color:color-mix(in srgb,var(--acc2) 40%,transparent);box-shadow:0 0 22px -8px color-mix(in srgb,var(--acc2) 70%,transparent)}
#uslugi .svc{border-color:color-mix(in srgb,var(--acc2) 18%,transparent)}
#uslugi .svc::before{background:linear-gradient(90deg,var(--gc),var(--acc2));opacity:.9}
#uslugi .svc:hover,#uslugi .svc.open{border-color:color-mix(in srgb,var(--acc2) 50%,transparent);box-shadow:0 30px 60px -40px color-mix(in srgb,var(--acc2) 60%,transparent),0 0 0 1px color-mix(in srgb,var(--acc2) 20%,transparent)}
#uslugi .svc-get li::before{background:var(--acc2)}
#uslugi .svg-head::after{width:220px;background:linear-gradient(90deg,var(--gc),var(--acc2))}
#uslugi .nb{border-color:color-mix(in srgb,var(--acc2) 42%,transparent);background:radial-gradient(70% 90% at 0% 0%,color-mix(in srgb,var(--ambre) 9%,transparent),transparent 70%),radial-gradient(60% 80% at 100% 100%,color-mix(in srgb,var(--acc2) 10%,transparent),transparent 70%),var(--truffe2)}
#uslugi .us-jump a:hover{border-color:var(--acc2)}
#uslugi .us-plan li:not(:last-child)::after{background:linear-gradient(90deg,color-mix(in srgb,var(--acc2) 60%,transparent),transparent)}
@media(hover:hover) and (pointer:fine){#uslugi :is(.svc,.nb,.us-plan)::after{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--acc2) 14%,transparent),transparent 65%)}}
.gc-info{display:block;min-height:2.8em;font-size:12.5px;font-weight:600;line-height:1.4}
.g0 .gc-info{padding-right:calc(54% + 8px)}.g1 .gc-info{padding-left:calc(46% + 10px);text-align:right}
.g0 .gc-btns span:nth-child(3){text-decoration:none;border-style:solid;border-color:#dadce0;color:#5f6368}
.g1 .gc-ph img{filter:saturate(1.12) contrast(1.04)}
.g1 .gc-rep{border-left:3px solid #1a73e8}
.g1 .gc-btns span:nth-child(2){background:#1a73e8;color:#fff;border-color:#1a73e8}
.steps{counter-reset:stp;background:var(--truffe);border-radius:28px;padding:clamp(22px,3vw,34px);gap:22px;box-shadow:0 40px 80px -40px rgba(0,0,0,.55)}
.step{counter-increment:stp;border-top:0;padding-top:54px}
.step::after{content:counter(stp);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--disp);font-weight:800;font-size:14px;
color:var(--craie2);border:1px solid var(--line-d2);background:var(--truffe);transition:background-color .5s var(--ease),color .5s,border-color .5s,box-shadow .5s var(--ease)}
.step::before{left:48px;right:-12px;top:18px;background:linear-gradient(90deg,var(--ambre),color-mix(in srgb,var(--ambre) 15%,transparent))}
.step:last-child::before{display:none}
.step.on::after{background:var(--ambre);border-color:var(--ambre);color:var(--on-acc);box-shadow:0 0 0 7px color-mix(in srgb,var(--ambre) 18%,transparent),0 0 24px color-mix(in srgb,var(--ambre) 45%,transparent)}
.step.done::after{background:color-mix(in srgb,var(--ambre) 16%,var(--truffe));border-color:color-mix(in srgb,var(--ambre) 55%,transparent);color:var(--ambre-hi)}
.step h3{color:var(--craie)}.step p{color:var(--craie2)}
.st-day{color:var(--ambre-hi);background:color-mix(in srgb,var(--ambre) 14%,transparent)}
@media(max-width:980px){.step::before{display:none}}
@media(max-width:560px){.steps{gap:20px}.step{padding:0 0 0 54px;min-height:38px}.step:not(:last-child)::before{display:block;left:18px;right:auto;top:44px;bottom:-16px;width:2px;height:auto;animation:none}}
@media(prefers-reduced-motion:reduce){.step::after{transition:none;background:var(--ambre);border-color:var(--ambre);color:var(--on-acc)}}
.gc-top{min-height:6.4em}
.g0 .gc-top{grid-template-columns:minmax(0,1fr);gap:3px;padding-right:calc(54% + 8px)}
.g0 .gc-st{align-items:flex-start;text-align:left;gap:2px}
.g0 .gc-r{flex-direction:row;align-items:center;gap:6px}
@media(max-width:560px){.gc-top{min-height:8.2em}}
.own-set{display:flex;flex-direction:column;align-items:center;gap:10px;margin:clamp(36px,5vw,56px) auto 0;text-align:center}
.own-note{max-width:46ch;font-size:13.5px;line-height:1.5;color:var(--brume)}
.light .own-note{color:var(--ink2)}
.hero.off :is(.hp-toast,.hphone-win img.scroll,h1 .g em),.shine:not(.vis),.mq-track:not(.vis){animation-play-state:paused}