/* Self-hosted fonts (Fraunces, Space Grotesk, Caveat, Caveat Brush) — Google-free, GDPR-friendly */
@font-face{font-family:'Caveat Brush';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/caveat-brush.woff2) format('woff2')}
/* cyrillic-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f00.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f01.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f02.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f03.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;
}
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f04.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;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f05.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f06.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;
}
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f04.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;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f05.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f06.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;
}
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f07.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;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f08.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f09.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;
}
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f07.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;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f08.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f09.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;
}
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f07.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;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f08.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f09.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;
}
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/f07.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;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/f08.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/f09.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;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f10.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;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f11.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f12.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;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/f10.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;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/f11.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/f12.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;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f10.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;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f11.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f12.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;
}

/* ============================================================
   DANIEL & FRIENDS — design system dle brand manuálu
   Warm Paper · Jet Black · Acid Yellow (signature) · Brand New Red (signal)
   Canela (serif) · Space Grotesk (sans) · SignPainter (script)
   ============================================================ */
@font-face{font-family:'Kalam';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/kalam-400.woff2) format('woff2')}
@font-face{font-family:'Kalam';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/kalam-700.woff2) format('woff2')}
:root{
  --paper:#fffff6;         /* Warm Paper */
  --paper-dark:#dcd8d1;    /* Editorial Grey */
  --ink:#0a0a0a;           /* Jet Black */
  --graphite:#1c1c1c;      /* Graphite */
  --ink-soft:#55514a;
  --gold:#e6ff00;          /* Acid Yellow — signature */
  --gold-soft:#e6ff00;
  --red:#ff2d37;           /* Brand New Red — signal */
  --rule:#0a0a0a;
  --max:1180px;
  --serif:'Canela','Fraunces',Georgia,serif;
  --sans:'Space Grotesk','Helvetica Neue',Arial,sans-serif;
  --hand:'Caveat','SignPainter','Sign Painter',cursive;
  --ease:cubic-bezier(.22,.61,.36,1);
  --dmark:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-100%20-1476%201490%201858%22%3E%3Cg%20transform%3D%22scale%281%2C-1%29%22%3E%3Cpath%20d%3D%22M159.8013916015625%20214.3997802734375%201105.0030517578125%20962.0004272460938Q1168.2027587890625%201016.2000732421875%201204.8025817871094%201061.6998291015625Q1241.4024047851562%201107.1995849609375%201257.6023254394531%201149.2994079589844Q1273.80224609375%201191.3992309570312%201273.6022338867188%201236.5990600585938Q1273.6022338867188%201272.999267578125%201256.4022521972656%201298.8994140625Q1239.2022705078125%201324.799560546875%201222.0022888183594%201348.19970703125Q1204.8023071289062%201371.599853515625%201204.602294921875%201399.6000366210938Q1204.4022827148438%201430.4005126953125%201224.7027282714844%201452.9009094238281Q1245.003173828125%201475.4013061523438%201281.00390625%201475.601318359375Q1325.2045288085938%201476.0013427734375%201357.6047668457031%201435.0011901855469Q1390.0050048828125%201394.0010375976562%201390.2050170898438%201322.600830078125Q1390.2050170898438%201253.2008666992188%201366.4048767089844%201191.6007995605469Q1342.604736328125%201130.000732421875%201286.4045104980469%201066.7006225585938Q1230.2042846679688%201003.4005126953125%201135.2039794921875%20927.8004150390625L203.00244140625%20189.599853515625Q133.40252685546875%20132.2000732421875%2090.90264892578125%2076.60031127929688Q48.40277099609375%2021.00054931640625%2029.902862548828125%20-33.399200439453125Q11.4029541015625%20-87.7989501953125%2012.4029541015625%20-142.59869384765625Q12.4029541015625%20-186.5987548828125%2030.70294189453125%20-213.19888305664062Q49.0029296875%20-239.79901123046875%2067.80291748046875%20-260.49920654296875Q86.6029052734375%20-281.19940185546875%2086.6029052734375%20-308.59967041015625Q86.80291748046875%20-338.400146484375%2063.6025390625%20-359.70050048828125Q40.40216064453125%20-381.0008544921875%204.80157470703125%20-382.20086669921875Q-39.198974609375%20-382.40087890625%20-69.29931640625%20-343.5007019042969Q-99.399658203125%20-304.60052490234375%20-99.59967041015625%20-220.400390625Q-98.7996826171875%20-102.00079345703125%20-35.09954833984375%204.3992919921875Q28.6005859375%20110.79937744140625%20159.8013916015625%20214.3997802734375ZM1013.0006713867188%20367.5982666015625Q1013.4006958007812%20402.1983642578125%201006.1006469726562%20428.7984313964844Q998.8005981445312%20455.39849853515625%20992.0005493164062%20478.6986389160156Q985.2005004882812%20501.998779296875%20985.6005249023438%20527.1990966796875Q986.0005493164062%20551.599365234375%20996.80078125%20571.9996643066406Q1007.6010131835938%20592.3999633789062%201027.8014221191406%20605.2001647949219Q1048.0018310546875%20618.0003662109375%201075.202392578125%20618.0003662109375Q1115.203125%20618.0003662109375%201137.003662109375%20590.5000305175781Q1158.80419921875%20562.9996948242188%201158.2041625976562%20510.99896240234375Q1157.4041137695312%20404.7991943359375%201116.9039916992188%20309.599365234375Q1076.4038696289062%20214.3995361328125%201001.6036376953125%20139.49966430664062Q926.8034057617188%2064.59979248046875%20822.9030456542969%2022.099853515625Q719.002685546875%20-20.40008544921875%20591.4021606445312%20-20.40008544921875Q442.6009521484375%20-20.40008544921875%20337.3004150390625%2045.40008544921875Q231.9998779296875%20111.20025634765625%20185.59976196289062%20232.10049438476562Q139.19964599609375%20353.000732421875%20167.99969482421875%20516.8009033203125Q189.5997314453125%20639.0010375976562%20244.0%20741.401123046875Q298.4002685546875%20843.8012084960938%20377.2007141113281%20918.6012573242188Q456.00115966796875%20993.4013061523438%20553.2017211914062%201034.7013244628906Q650.4022827148438%201076.0013427734375%20757.8029174804688%201076.0013427734375Q847.4034423828125%201076.0013427734375%20912.1039733886719%201044.2012634277344Q976.8045043945312%201012.4011840820312%201010.3048400878906%20958.10107421875Q1043.80517578125%20903.8009643554688%201042.6051025390625%20836.6008911132812Q1042.0050659179688%20806.400634765625%201029.7049560546875%20786.5004577636719Q1017.4048461914062%20766.6002807617188%20993.4044799804688%20765.4002075195312Q957.203857421875%20764.2001342773438%20923.1029663085938%20751.2996826171875Q889.0020751953125%20738.3992309570312%20848.0007934570312%20710.7982788085938Q864.4006958007812%20734.1985473632812%20875.1007080078125%20765.198974609375Q885.8007202148438%20796.1994018554688%20887.2008056640625%20833.000244140625Q888.8009033203125%20923.800537109375%20848.6011962890625%20976.2004699707031Q808.4014892578125%201028.6004028320312%20724.2020874023438%201028.6004028320312Q631.602783203125%201028.6004028320312%20549.0033264160156%20965.70068359375Q466.40386962890625%20902.8009643554688%20407.5041809082031%20789.6012573242188Q348.6044921875%20676.4015502929688%20326.40447998046875%20525.4015502929688Q302.804443359375%20364.4013671875%20336.3042907714844%20255.4012451171875Q369.80413818359375%20146.401123046875%20449.30389404296875%2091.00106811523438Q528.8036499023438%2035.60101318359375%20639.4033813476562%2035.60101318359375Q717.8027954101562%2035.60101318359375%20784.602294921875%2063.30072021484375Q851.4017944335938%2091.00042724609375%20902.8014221191406%20138.5999755859375Q954.2010498046875%20186.19952392578125%20983.4008483886719%20244.799072265625Q1012.6006469726562%20303.39862060546875%201013.0006713867188%20367.5982666015625Z%22%20fill%3D%22%23e6ff00%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
section{padding:96px 0}
@media(max-width:620px){section{padding:52px 0}}
img{max-width:100%}
::selection{background:var(--gold);color:var(--ink)}

/* přístupnost */
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:12px 20px;z-index:200}
.skip:focus{left:0}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:2px}

/* ---------- typografie ---------- */
h1,h2,h3,.serif{font-family:var(--serif)}
h1{font-size:clamp(44px,6.6vw,88px);font-weight:900;line-height:1.02;letter-spacing:-.015em;text-wrap:balance}
h2{font-size:clamp(30px,4vw,52px);font-weight:900;line-height:1.22;text-wrap:balance}
h3{font-size:24px;font-weight:700}
.hand{font-family:var(--hand)}
.italic{font-style:italic}
/* Acid Yellow funguje jako podklad, ne jako barva písma — brand code: černé písmo na žlutém */
.gold{background-image:linear-gradient(var(--gold),var(--gold));background-repeat:no-repeat;background-position:0 92%;background-size:100% 1.02em;color:var(--ink);padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.red{color:var(--red)}
.dot{color:var(--red)}
p.lead{font-size:20px;line-height:1.6}
/* nedokonalý kroužek à la Freethink */
.circ{position:relative;white-space:nowrap}
.circ svg{position:absolute;inset:-16% -10%;width:120%;height:132%;overflow:visible;pointer-events:none}
.circ svg ellipse{fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round;transform:rotate(-2deg);transform-origin:center}

/* editorial doplňky */
.eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin-bottom:26px}
/* brand code: slash for direction */
.eyebrow::before,.eyebrow.center::after{content:"/";height:auto;background:none;flex:none;opacity:1;color:var(--red);font-family:var(--serif);font-style:italic;font-size:1.7em;font-weight:400;line-height:.8}
.eyebrow.center{justify-content:center}
@media(max-width:640px){
  .eyebrow{font-size:11px;letter-spacing:.14em;gap:6px 10px}
  .eyebrow::before{display:none}
}
.sec-no{display:inline-block;font-family:'Kalam','Bradley Hand','Segoe Print',cursive;font-weight:700;font-size:20px;color:var(--ink);line-height:1.15;letter-spacing:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20320%2024%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M4%2012%20C%2070%209%20150%2013%20220%2010%20C%20280%208%20305%2012%20316%2010%20L%20316%2020%20C%20300%2022%20260%2018%20190%2021%20C%20120%2023%2060%2019%204%2021%20Z%27%20fill%3D%27%23e6ff00%27%2F%3E%3C%2Fsvg%3E") no-repeat 0 100%;background-size:100% .3em;padding-bottom:.14em;margin:0 0 6px}
.sec-no .fr,.sec-no .amp{font-family:inherit;font-weight:700}
.star{color:var(--red);font-size:.8em;vertical-align:.15em}
.u-red{position:relative;white-space:nowrap}
.u-red::after{content:"";position:absolute;left:-1%;right:-1%;bottom:.04em;height:.1em;background:var(--red);transform:rotate(-.8deg);z-index:-1;opacity:.9}
.mk-circ{position:relative;white-space:nowrap;display:inline-block}
.mk-circ::after{content:"";position:absolute;left:-.16em;right:-.16em;top:-.1em;bottom:-.1em;border:2.5px solid var(--red);border-radius:47% 53% 49% 51%/62% 55% 45% 60%;transform:rotate(-1.6deg);opacity:.8;pointer-events:none}
.mk-un{position:relative;white-space:nowrap}
.mk-un::after{content:"";position:absolute;left:-1%;right:-2%;bottom:-.02em;height:.14em;background:var(--red);border-radius:3px;transform:rotate(-.7deg);opacity:.88;z-index:-1}
.draw-line{position:relative;white-space:nowrap}
.draw-line svg{position:absolute;left:-2%;right:-2%;bottom:-.06em;width:104%;height:.22em;overflow:visible;pointer-events:none}
.draw-line svg path{fill:none;stroke:var(--gold);stroke-width:9;stroke-linecap:round}

/* dvojité linky jako v novinách */
.rule{border:0;border-top:3px solid var(--rule);position:relative;margin:0}
.rule::after{content:"";display:block;border-top:1px solid var(--rule);margin-top:3px}

/* ---------- scroll reveal ---------- */
.rv{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* jemná čtecí lišta: tenká čára nahoře, která při scrollu článku zčervenává */
.read-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:0 50%;z-index:200;transition:transform .08s linear;pointer-events:none;opacity:.9}
@media(prefers-reduced-motion:reduce){.read-progress{transition:none}}

/* ---------- header ---------- */
header.site{position:sticky;top:0;z-index:90;background:var(--paper);border-bottom:1px solid var(--ink)}
header.site .inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.masthead-top{border-bottom:3px double var(--ink)}
/* logo dle manuálu: serif „Daniel &" + script „friends", žlutá linka */
.logo{font-family:'Kalam','Bradley Hand','Segoe Print',cursive;font-size:29px;font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap;line-height:1.15;letter-spacing:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20320%2024%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M4%2012%20C%2070%209%20150%2013%20220%2010%20C%20280%208%20305%2012%20316%2010%20L%20316%2020%20C%20300%2022%20260%2018%20190%2021%20C%20120%2023%2060%2019%204%2021%20Z%27%20fill%3D%27%23e6ff00%27%2F%3E%3C%2Fsvg%3E") no-repeat 0 100%;background-size:100% .3em;padding-bottom:.14em}
.logo .amp{display:inline-block;width:.88em;height:1.1em;margin:0 .16em;vertical-align:-.24em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-100%20-1476%201490%201858%22%3E%3Cg%20transform%3D%22scale%281%2C-1%29%22%3E%3Cpath%20d%3D%22M159.8013916015625%20214.3997802734375%201105.0030517578125%20962.0004272460938Q1168.2027587890625%201016.2000732421875%201204.8025817871094%201061.6998291015625Q1241.4024047851562%201107.1995849609375%201257.6023254394531%201149.2994079589844Q1273.80224609375%201191.3992309570312%201273.6022338867188%201236.5990600585938Q1273.6022338867188%201272.999267578125%201256.4022521972656%201298.8994140625Q1239.2022705078125%201324.799560546875%201222.0022888183594%201348.19970703125Q1204.8023071289062%201371.599853515625%201204.602294921875%201399.6000366210938Q1204.4022827148438%201430.4005126953125%201224.7027282714844%201452.9009094238281Q1245.003173828125%201475.4013061523438%201281.00390625%201475.601318359375Q1325.2045288085938%201476.0013427734375%201357.6047668457031%201435.0011901855469Q1390.0050048828125%201394.0010375976562%201390.2050170898438%201322.600830078125Q1390.2050170898438%201253.2008666992188%201366.4048767089844%201191.6007995605469Q1342.604736328125%201130.000732421875%201286.4045104980469%201066.7006225585938Q1230.2042846679688%201003.4005126953125%201135.2039794921875%20927.8004150390625L203.00244140625%20189.599853515625Q133.40252685546875%20132.2000732421875%2090.90264892578125%2076.60031127929688Q48.40277099609375%2021.00054931640625%2029.902862548828125%20-33.399200439453125Q11.4029541015625%20-87.7989501953125%2012.4029541015625%20-142.59869384765625Q12.4029541015625%20-186.5987548828125%2030.70294189453125%20-213.19888305664062Q49.0029296875%20-239.79901123046875%2067.80291748046875%20-260.49920654296875Q86.6029052734375%20-281.19940185546875%2086.6029052734375%20-308.59967041015625Q86.80291748046875%20-338.400146484375%2063.6025390625%20-359.70050048828125Q40.40216064453125%20-381.0008544921875%204.80157470703125%20-382.20086669921875Q-39.198974609375%20-382.40087890625%20-69.29931640625%20-343.5007019042969Q-99.399658203125%20-304.60052490234375%20-99.59967041015625%20-220.400390625Q-98.7996826171875%20-102.00079345703125%20-35.09954833984375%204.3992919921875Q28.6005859375%20110.79937744140625%20159.8013916015625%20214.3997802734375ZM1013.0006713867188%20367.5982666015625Q1013.4006958007812%20402.1983642578125%201006.1006469726562%20428.7984313964844Q998.8005981445312%20455.39849853515625%20992.0005493164062%20478.6986389160156Q985.2005004882812%20501.998779296875%20985.6005249023438%20527.1990966796875Q986.0005493164062%20551.599365234375%20996.80078125%20571.9996643066406Q1007.6010131835938%20592.3999633789062%201027.8014221191406%20605.2001647949219Q1048.0018310546875%20618.0003662109375%201075.202392578125%20618.0003662109375Q1115.203125%20618.0003662109375%201137.003662109375%20590.5000305175781Q1158.80419921875%20562.9996948242188%201158.2041625976562%20510.99896240234375Q1157.4041137695312%20404.7991943359375%201116.9039916992188%20309.599365234375Q1076.4038696289062%20214.3995361328125%201001.6036376953125%20139.49966430664062Q926.8034057617188%2064.59979248046875%20822.9030456542969%2022.099853515625Q719.002685546875%20-20.40008544921875%20591.4021606445312%20-20.40008544921875Q442.6009521484375%20-20.40008544921875%20337.3004150390625%2045.40008544921875Q231.9998779296875%20111.20025634765625%20185.59976196289062%20232.10049438476562Q139.19964599609375%20353.000732421875%20167.99969482421875%20516.8009033203125Q189.5997314453125%20639.0010375976562%20244.0%20741.401123046875Q298.4002685546875%20843.8012084960938%20377.2007141113281%20918.6012573242188Q456.00115966796875%20993.4013061523438%20553.2017211914062%201034.7013244628906Q650.4022827148438%201076.0013427734375%20757.8029174804688%201076.0013427734375Q847.4034423828125%201076.0013427734375%20912.1039733886719%201044.2012634277344Q976.8045043945312%201012.4011840820312%201010.3048400878906%20958.10107421875Q1043.80517578125%20903.8009643554688%201042.6051025390625%20836.6008911132812Q1042.0050659179688%20806.400634765625%201029.7049560546875%20786.5004577636719Q1017.4048461914062%20766.6002807617188%20993.4044799804688%20765.4002075195312Q957.203857421875%20764.2001342773438%20923.1029663085938%20751.2996826171875Q889.0020751953125%20738.3992309570312%20848.0007934570312%20710.7982788085938Q864.4006958007812%20734.1985473632812%20875.1007080078125%20765.198974609375Q885.8007202148438%20796.1994018554688%20887.2008056640625%20833.000244140625Q888.8009033203125%20923.800537109375%20848.6011962890625%20976.2004699707031Q808.4014892578125%201028.6004028320312%20724.2020874023438%201028.6004028320312Q631.602783203125%201028.6004028320312%20549.0033264160156%20965.70068359375Q466.40386962890625%20902.8009643554688%20407.5041809082031%20789.6012573242188Q348.6044921875%20676.4015502929688%20326.40447998046875%20525.4015502929688Q302.804443359375%20364.4013671875%20336.3042907714844%20255.4012451171875Q369.80413818359375%20146.401123046875%20449.30389404296875%2091.00106811523438Q528.8036499023438%2035.60101318359375%20639.4033813476562%2035.60101318359375Q717.8027954101562%2035.60101318359375%20784.602294921875%2063.30072021484375Q851.4017944335938%2091.00042724609375%20902.8014221191406%20138.5999755859375Q954.2010498046875%20186.19952392578125%20983.4008483886719%20244.799072265625Q1012.6006469726562%20303.39862060546875%201013.0006713867188%20367.5982666015625Z%22%20fill%3D%22%230a0a0a%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;text-indent:-9999px;overflow:hidden;white-space:nowrap}
.logo .fr{font-family:inherit;font-weight:700;font-size:1em;letter-spacing:0}
.logo .amp{display:inline;width:auto;height:auto;background:none;text-indent:0;overflow:visible;vertical-align:baseline;margin:0 .02em;font-weight:700}
nav.main ul{display:flex;gap:26px;list-style:none;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
nav.main a{color:var(--ink);text-decoration:none;border-bottom:2px solid transparent;padding-bottom:3px;transition:border-color .15s}
nav.main a:hover{border-bottom-color:var(--gold)}
.lang{font-size:13px;font-weight:600;letter-spacing:.1em;white-space:nowrap}
.lang a{color:var(--ink);text-decoration:none;opacity:.55}
.lang a:hover,.lang .on{opacity:1;border-bottom:2px solid var(--red)}
.header-cta{white-space:nowrap}

/* burger + mobilní nav */
.burger{display:none;background:none;border:0;cursor:pointer;padding:10px;margin-right:-10px}
.burger span{display:block;width:26px;height:3px;background:var(--ink);margin:5px 0;transition:transform .25s var(--ease),opacity .2s}
.nav-open .burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-open .burger span:nth-child(2){opacity:0}
.nav-open .burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.mobile-nav{display:none}
@media(max-width:640px){
  a.header-cta{display:none}
}
@media(max-width:980px){
  nav.main{display:none}
  .burger{display:block}
  .logo{font-size:28px}
  .mobile-nav{display:block;position:fixed;inset:76px 0 0 0;background:var(--paper);z-index:80;padding:40px 28px;transform:translateY(-105%);transition:transform .3s var(--ease);overflow:auto;border-top:3px double var(--ink)}
  .nav-open .mobile-nav{transform:none}
  .mobile-nav ul{list-style:none;display:grid;gap:4px}
  .mobile-nav a{display:block;font-family:var(--serif);font-size:34px;font-weight:700;color:var(--ink);text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(24,22,17,.2)}
  .mobile-nav .m-cta{margin-top:28px}
  body.nav-open{overflow:hidden}
}

/* ---------- buttons ---------- */
.btn{display:inline-block;font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:transparent;border:2px solid var(--ink);padding:15px 30px;transition:background .18s,color .18s,transform .18s;cursor:pointer}
.btn:hover{background:var(--ink);color:var(--paper)}
.btn:active{transform:translateY(1px)}
.btn.solid{background:var(--ink);color:var(--paper)}
.btn.solid:hover{background:var(--red);border-color:var(--red)}
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.btn.gold:hover{background:var(--ink);border-color:var(--ink);color:var(--gold)}

/* ---------- hero ---------- */
.hero{padding:110px 0 76px}
.hero .claim-sub{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.4vw,28px);margin-top:26px;max-width:760px}
.hero p.lead{max-width:700px;margin:28px 0 40px}
.cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.sla{font-size:14px;font-weight:600;letter-spacing:.04em}
.sla b{color:var(--red)}

/* ---------- loga klientů (marquee) ---------- */
.clients{border-top:3px double var(--ink);border-bottom:3px double var(--ink);padding:40px 0;background:var(--paper-dark);overflow:hidden}
.clients .label{text-align:center;font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;margin-bottom:26px}
.marquee{display:flex;gap:0;overflow:hidden;user-select:none;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee .track{display:flex;flex:0 0 auto;align-items:center;gap:44px;padding-right:44px;animation:marquee 46s linear infinite}
.marquee.rev .track{animation-direction:reverse;animation-duration:52s}
.marquee:hover .track{animation-play-state:paused}
.marquee .track span{font-family:var(--serif);font-weight:700;font-size:20px;white-space:nowrap;opacity:.85}
.marquee .track i{font-style:normal;color:var(--red);font-size:13px}
@keyframes marquee{to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){
  .marquee{mask-image:none}
  .marquee .track{animation:none;flex-wrap:wrap;justify-content:center;padding:0}
  .marquee .track[aria-hidden]{display:none}
}
.clients .note{text-align:center;font-size:12.5px;opacity:.6;margin-top:24px;font-style:italic}

/* ---------- čísla ---------- */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border:2px solid var(--ink)}
.stat{padding:34px 26px;border-right:1px solid var(--ink);text-align:center}
.stat:last-child{border-right:0}
.stat b{display:block;font-family:var(--serif);font-size:46px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}
.stat b i{font-style:normal;color:var(--red)}
.stat span{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:760px){.stat{border-right:0;border-bottom:1px solid var(--ink)}.stat:last-child{border-bottom:0}}

/* ---------- služby ---------- */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:2px solid var(--ink);background:var(--ink)}
.svc{background:var(--paper);padding:34px 28px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;min-height:230px;transition:background .2s var(--ease)}
.svc:hover{background:var(--gold-soft)}
.svc .no{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--red);margin-bottom:14px;transition:transform .2s var(--ease)}
.svc:hover .no{transform:translateX(4px)}
.svc h3{font-size:22px;margin-bottom:10px;line-height:1.2}
.svc p{font-size:14.5px;line-height:1.55;opacity:.85}
.svc .go{margin-top:auto;padding-top:16px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.svc .go::after{content:" →";display:inline-block;transition:transform .2s var(--ease)}
.svc:hover .go::after{transform:translateX(5px)}
@media(max-width:920px){.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.services-grid{grid-template-columns:repeat(2,1fr)}.svc{min-height:96px;padding:15px 13px;justify-content:center}.svc .no{margin-bottom:6px;font-size:12px}.svc h3{font-size:14.5px;margin-bottom:0;line-height:1.22}.svc p,.svc .go{display:none}}

/* ---------- proces ---------- */
.process{counter-reset:krok;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:3px solid var(--ink);margin-top:54px}
.step{padding:30px 26px 8px 0;border-right:1px dashed rgba(24,22,17,.35);padding-right:26px}
.step:last-child{border-right:0}
.step:not(:first-child){padding-left:26px}
.step .k{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--red)}
.step h3{font-size:21px;margin:8px 0 10px}
.step p{font-size:14.5px;opacity:.85}
.step .cena{display:inline-block;margin-top:12px;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--ink);padding:5px 10px}
@media(max-width:920px){.process{grid-template-columns:repeat(2,1fr)}.step{border-bottom:1px dashed rgba(24,22,17,.35);padding-bottom:24px}}
@media(max-width:560px){.process{grid-template-columns:1fr}.step{padding-left:0}}
/* ---------- Proces: ručně kreslená červená čára spojující kroky 1-4 ---------- */
.process{position:relative}
.process>.step{position:relative;z-index:1}
.process-line{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}
.process-line path,.process-line-m path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.pl-path{stroke:var(--ink);stroke-width:1.5;opacity:.45;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.9s var(--ease)}
.process.in .pl-path{stroke-dashoffset:0}
.pl-spark{display:none}
.process.in .pl-spark{opacity:.9;animation:pl-run 2.8s linear 1.7s infinite}
@keyframes pl-run{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.process-arrow{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:3}
/* mobilní/tabletová varianta: svislá linka v levém okapu */
.process-line-m{display:none;position:absolute;left:0;top:0;width:34px;height:100%;overflow:visible;pointer-events:none;z-index:0}
@media(max-width:920px){.process-line,.process-arrow{display:none}.process-line-m{display:block}.process{padding-left:34px}}
@media(prefers-reduced-motion:reduce){.process-arrow,.pl-arrow-m{display:none}}
/* mobilní sticky CTA lišta (jen mobil, desktop beze změny) */
.m-sticky-cta{display:none}
@media(max-width:620px){
  .m-sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--paper);border-top:2px solid var(--ink);padding:9px 14px calc(9px + env(safe-area-inset-bottom, 0px));box-shadow:0 -3px 14px rgba(10,10,10,.13)}
  .m-sticky-cta .btn{display:block;width:100%;text-align:center;padding:14px 20px}
  body footer.site{padding-bottom:96px}
}
@media(prefers-reduced-motion:reduce){.pl-path{transition:none;stroke-dashoffset:0}.pl-spark{display:none}}
/* knockout: text „vybělí" čáru i jiskru kolem sebe a ta naváže v mezerách */
.process>.step .k,
.process>.step h3,
.process>.step p{text-shadow:0 0 3px var(--paper),0 0 3px var(--paper),0 0 3px var(--paper),0 0 4px var(--paper),0 0 4px var(--paper),0 0 5px var(--paper),0 0 5px var(--paper),0 0 6px var(--paper),0 0 6px var(--paper),0 0 7px var(--paper),0 0 7px var(--paper),0 0 9px var(--paper)}
.process>.step .cena{background:var(--paper)}
/* postupně nabíhající emoji jednotlivých fází podél čáry (v mezerách, ne přes text) */
.process-emojis{position:absolute;inset:0;pointer-events:none;z-index:2}
.process-emojis span{position:absolute;transform:translate(-50%,-50%) scale(.3);font-size:21px;line-height:1;opacity:0;filter:drop-shadow(0 2px 3px rgba(10,10,10,.22))}
.process.in .process-emojis span{animation:pe-pop .55s var(--ease) forwards}
.process.in .process-emojis span:nth-child(1){animation-delay:.5s}
.process.in .process-emojis span:nth-child(2){animation-delay:.9s}
.process.in .process-emojis span:nth-child(3){animation-delay:1.25s}
.process.in .process-emojis span:nth-child(4){animation-delay:1.6s}
.process.in .process-emojis span:nth-child(5){animation-delay:2s}
@keyframes pe-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}55%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:920px){.process-emojis{display:none}}
@media(prefers-reduced-motion:reduce){.process-emojis span{opacity:1;transform:translate(-50%,-50%) scale(1);animation:none}}

/* ---------- pain points: Vaše situace ---------- */
.pain{list-style:none;border-top:3px solid var(--ink);margin-top:44px}
.pain a{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:26px 4px;border-bottom:1px solid rgba(10,10,10,.3);color:var(--ink);text-decoration:none;transition:background .18s var(--ease),padding .18s var(--ease)}
.pain a:hover{background:var(--gold);padding-left:16px}
.pain .q{font-family:var(--serif);font-size:clamp(19px,2.3vw,27px);font-weight:600;line-height:1.3}
.pain .svc-tag{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;flex:0 0 auto}
.pain .svc-tag::after{content:" →"}
@media(max-width:640px){.pain a{flex-direction:column;gap:8px}}

/* ---------- creed: hodnotový pás (brand codes in use) ---------- */
.creed{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px}
.creed span{font-family:var(--serif);font-weight:700;font-size:clamp(16px,1.7vw,21px);padding:14px 22px;line-height:1}
.creed .c1{background:var(--paper);color:var(--ink)}
.creed .c2{background:var(--gold);color:var(--ink)}
.creed .c3{background:var(--paper-dark);color:var(--ink)}
.creed .c4{background:var(--red);color:#fff}
.creed .c5{background:transparent;color:var(--paper);border:1px solid rgba(255,255,246,.5)}

/* ---------- velký ampersand jako statement ---------- */
.amp-bg{position:relative;overflow:hidden}
.amp-bg::after{content:"&";position:absolute;right:-8%;bottom:-14%;font-family:var(--serif);font-style:italic;font-weight:700;font-size:clamp(300px,34vw,560px);line-height:1;color:var(--gold);opacity:.2;pointer-events:none}
.manif-hero.amp-bg::after{content:"";background:var(--dmark) no-repeat center/contain;width:clamp(300px,42vw,560px);height:clamp(374px,52.4vw,698px);right:-4%;bottom:-16%;opacity:.16;font-size:0}

/* ---------- manifest ---------- */
.manif{max-width:780px;position:relative}
/* brand mark „&" prolnutý celým manifestem – artsy vrstva za textem */
.manif-marks{position:absolute;inset:-30px 0;overflow:hidden;pointer-events:none;z-index:0}
.manif-marks span{position:absolute;background:var(--dmark) no-repeat center/contain;user-select:none;will-change:transform;pointer-events:none}
.manif>:not(.manif-marks){position:relative;z-index:1}
.manif p{font-size:19px;line-height:1.75;margin-bottom:26px}
.manif p.big{font-family:var(--serif);font-size:clamp(24px,3vw,34px);line-height:1.4;font-weight:600}
.manif .sig{font-family:var(--hand);font-size:54px;transform:rotate(-2deg);display:inline-block;margin-top:10px;color:var(--ink)}

/* ---------- ICP: pro koho děláme nejraději ---------- */
.icp{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:1px;background:var(--ink);border:2px solid var(--ink);margin:50px 0 40px}
.icp>div{background:#fff;padding:32px 28px}
.icp .t{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
.icp h3{font-size:23px;margin:10px 0 10px;line-height:1.2}
.icp p{font-size:15px;opacity:.85}
@media(min-width:541px) and (max-width:860px){.icp{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.icp{grid-template-columns:1fr}}

/* ---------- TL;DR blok v článcích ---------- */
.tldr{border:2px solid var(--ink);background:#fff;padding:30px 30px 22px;margin:56px 0 10px;position:relative;box-shadow:8px 8px 0 var(--gold)}
.tldr h2{font-size:26px !important;margin:0 0 16px !important}
.tldr h2 .hand{color:var(--red);font-size:.85em}
.tldr ul{list-style:none}
.tldr li{padding:9px 0;border-top:1px dashed rgba(10,10,10,.3);font-size:16.5px}
.tldr li::before{content:"→ ";color:var(--red);font-weight:700}

/* ---------- partneři ---------- */
.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:var(--ink);border:2px solid var(--ink);margin-top:50px}
.partner{background:#fff;padding:36px 30px;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;min-height:180px;transition:background .2s var(--ease)}
.partner:hover{background:var(--gold)}
.partner h3{font-size:26px;margin-bottom:8px}
.partner p{font-size:14.5px;opacity:.8}
.partner .go{margin-top:auto;padding-top:14px;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.partner .go::after{content:" ↗"}

/* ---------- logo wall (partneři) ---------- */
.logo-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px;background:rgba(10,10,10,.14);border:1px solid rgba(10,10,10,.14);margin-top:30px}
.logo-item{background:var(--paper);min-height:106px;display:grid;place-items:center;text-align:center;padding:20px 18px;font-family:var(--serif);font-weight:700;font-size:19px;line-height:1.2;letter-spacing:-.01em;color:var(--ink);transition:background .18s var(--ease)}
.logo-item:hover{background:var(--gold)}
.logo-item.more{font-family:var(--sans);font-style:italic;font-weight:400;font-size:15px;opacity:.55;letter-spacing:0}

/* ---------- hormozi roast ---------- */
.hormozi{border:2px solid var(--ink);background:#fff;margin-top:54px;display:grid;grid-template-columns:1fr 1.3fr}
.hormozi blockquote{background:var(--paper-dark);padding:36px 32px;font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.45;border-right:2px solid var(--ink)}
.hormozi blockquote footer{margin-top:14px;font-family:var(--sans);font-style:normal;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.hormozi .reply{padding:36px 32px;font-size:16.5px}
.hormozi .reply .hand{font-size:26px;color:var(--red);display:block;margin-bottom:10px}
@media(max-width:760px){.hormozi{grid-template-columns:1fr}.hormozi blockquote{border-right:0;border-bottom:2px solid var(--ink)}}

/* ---------- 3 pilíře evidence ---------- */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,246,.35);border:1px solid rgba(255,255,246,.35);margin-top:44px}
.pillars>div{background:var(--graphite);padding:28px 26px}
.pillars .n{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:17px}
.pillars h3{font-size:23px;margin:9px 0 9px}
.pillars p{font-size:15.5px;opacity:.82}
@media(max-width:760px){.pillars{grid-template-columns:1fr}}

/* ---------- blog kategorie ---------- */
.cat-h{display:flex;align-items:center;gap:14px;font-size:26px;margin:56px 0 22px}
.cat-h::before{content:"/";color:var(--red);font-style:italic;font-weight:400;font-size:1.3em}
.cat-h:first-of-type{margin-top:10px}

/* ---------- anti-pitch ---------- */
.antipitch{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink);border:2px solid var(--ink);margin-top:50px}
.antipitch>div{background:var(--paper);padding:36px 32px}
.antipitch h3{font-size:26px;margin-bottom:18px}
.antipitch h3 .mark{font-family:var(--serif);font-style:italic;color:var(--red);margin-right:9px}
.antipitch ul{list-style:none}
.antipitch li{padding:9px 0;border-bottom:1px solid rgba(24,22,17,.18);font-size:16px}
.antipitch .pro li::before{content:"✓  ";color:var(--red);font-weight:700}
.antipitch .ne li::before{content:"✗  ";color:var(--ink-soft);font-weight:700}
.antipitch .ne{background:var(--paper-dark)}
@media(max-width:760px){.antipitch{grid-template-columns:1fr}}

/* ---------- srovnávací tabulka ---------- */
.vs{width:100%;border-collapse:collapse;margin-top:50px;border:2px solid var(--ink);background:#fffdf7}
.vs th,.vs td{padding:18px 22px;text-align:left;border-bottom:1px solid rgba(24,22,17,.25);vertical-align:top;font-size:15.5px}
.vs th{font-family:var(--serif);font-size:19px;border-bottom:3px double var(--ink)}
.vs th:first-child{width:26%}
.vs td:nth-child(2){background:var(--paper);font-weight:600}
.vs td:nth-child(2)::before{content:"✓ ";color:var(--red);font-weight:900}
.vs td:nth-child(3){opacity:.75}
.vs td:nth-child(3)::before{content:"✗ ";opacity:.6}
.vs tr:last-child td{border-bottom:0}
.vs-scroll{overflow-x:auto}
@media(max-width:700px){.vs th,.vs td{padding:14px 14px;font-size:14px;min-width:180px}}

/* kapacitní badge s pulzem */
.pulse-badge{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:.04em}
.pulse-badge .dot{width:10px;height:10px;border-radius:50%;background:var(--red);position:relative;flex:0 0 auto}
.pulse-badge .dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--red);opacity:0;animation:pulse 2.2s ease-out infinite}
@keyframes pulse{0%{transform:scale(.5);opacity:.9}70%{transform:scale(1.15);opacity:0}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.pulse-badge .dot::after{animation:none}}

/* ---------- tmavá sekce ---------- */
.dark{background:var(--graphite);color:var(--paper)}
.dark .eyebrow::before,.dark .eyebrow.center::after{background:none;color:var(--paper)}
.dark h2 .hand{color:var(--gold);background:none;padding:0}
.dark .gold{color:var(--ink)}
.dark .rule,.dark .rule::after{border-color:var(--paper)}
.quote-hand{font-family:var(--hand);font-size:clamp(30px,3.4vw,44px);line-height:1.25;color:var(--gold);transform:rotate(-1.2deg)}

/* ---------- values ---------- */
.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--paper);border:1px solid var(--paper);margin-top:48px}
.value{background:var(--ink);padding:26px 22px}
.value b{display:block;font-family:var(--serif);font-size:20px;margin-bottom:6px;color:var(--gold)}
.value p{font-size:14px;opacity:.8}

/* ---------- reference ---------- */
.refs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}
.refs-note{border:1px dashed var(--ink);background:#fffdf7;padding:34px 32px;max-width:720px;position:relative}
.refs-note::before{content:"✎";position:absolute;top:-16px;left:26px;background:var(--gold);color:var(--ink);width:34px;height:34px;display:grid;place-items:center;font-size:17px;border:1px solid var(--ink)}
.refs-note p{font-size:19px;line-height:1.55}
.refs-note p b{font-family:var(--serif)}
.refs-note-sub{margin-top:16px;font-size:15px!important;opacity:.72}
.refs-note-sub a{text-decoration:underline;text-underline-offset:3px}
.refquote{border:1px solid var(--ink);background:#fffdf7;padding:30px 28px;font-size:16.5px;position:relative}
.refquote::before{content:"“";font-family:var(--serif);font-size:74px;line-height:0;position:absolute;top:34px;left:18px;color:var(--gold);opacity:.55}
.refquote p{padding-left:26px;font-style:italic}
.refquote footer{margin-top:16px;padding-left:26px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.refquote footer span{display:block;font-weight:400;text-transform:none;letter-spacing:0;opacity:.65}

/* ---------- tým ---------- */
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:30px;margin-top:48px}
/* --- Tým: skupiny disciplín + kompaktní dlaždice --- */
.team-group{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:52px 0 18px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,246,.22)}
.team-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:1px;background:rgba(255,255,246,.16);border:1px solid rgba(255,255,246,.16)}
.tc{background:var(--ink);padding:16px 14px;display:flex;align-items:center;gap:11px;transition:background .18s var(--ease)}
.tc:hover{background:#161616}
.tc-mono{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-family:var(--serif);font-weight:700;font-size:15px;line-height:1}
.tc-txt{min-width:0}
.tc h3{font-size:15px;line-height:1.2;margin:0 0 2px;color:var(--paper)}
.tc p{font-size:11.5px;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;opacity:.62;margin:0}
@media(max-width:620px){.team-compact{grid-template-columns:repeat(2,1fr)}.tc{padding:12px 10px;gap:8px}.tc-mono{width:26px;height:26px;font-size:13px}.tc h3{font-size:13px}.tc p{font-size:10px}}
/* rozšířená síť: disciplíny */
.disciplines{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.disciplines span{border:1.5px solid var(--ink);padding:8px 14px;font-size:13.5px;font-weight:600;line-height:1;transition:background .18s var(--ease),color .18s var(--ease)}
.disciplines span:hover{background:var(--gold)}
.dark .disciplines span{border-color:rgba(255,255,246,.3);color:var(--paper)}
.dark .disciplines span:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.member{border-top:3px solid var(--paper);padding-top:18px;transition:border-color .2s}
.member:hover{border-top-color:var(--gold)}
.member .role{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.member h3{font-size:24px;margin:6px 0 8px}
.member p{font-size:14.5px;opacity:.8}
/* --- Tým: avatary + teaser --- */
.member .avatar{position:relative;width:100%;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:linear-gradient(155deg,#242424,#101010);border:1px solid rgba(255,255,255,.14);margin-bottom:16px}
.member .avatar .mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;font-size:clamp(46px,7vw,78px);color:var(--gold);opacity:.92;line-height:1}
.member .avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 26%;display:block;border:0}
.team-teaser{display:grid;grid-template-columns:270px 1fr;gap:44px;align-items:start;margin-top:34px}
.team-teaser .member{border-top:none;padding-top:0}
.team-teaser .member .avatar{max-width:270px;aspect-ratio:1/1;margin-bottom:14px}
.team-teaser .member .avatar img{object-position:50% 88%}
.team-teaser-aside{max-width:560px}
.team-teaser-aside .lead-in{font-size:19px;line-height:1.5;margin:0 0 6px}
.team-teaser-aside .lead-in .gold{background-size:100% 1.28em;background-position:0 84%}

/* progresivní odhalení delšího textu – „Zajímá vás více?" */
details.more{margin-top:6px}
details.more>summary{display:inline-flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:transparent;border:2px solid var(--ink);padding:12px 24px;transition:background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}
details.more>summary::-webkit-details-marker{display:none}
details.more>summary::marker{content:""}
details.more>summary .chev{display:inline-block;transition:transform .28s var(--ease)}
details.more[open]>summary{margin-bottom:18px}
details.more[open]>summary .chev{transform:rotate(180deg)}
@media(hover:hover){details.more>summary:hover{background:var(--ink);color:var(--paper);box-shadow:0 6px 18px rgba(10,10,10,.15)}}
details.more[open] .more-body{animation:more-reveal .35s var(--ease)}
@keyframes more-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){details.more>summary .chev{transition:none}details.more[open] .more-body{animation:none}}
.team-names{list-style:none;display:flex;flex-wrap:wrap;gap:6px 0;margin:16px 0 26px;padding:0}
.team-names li{font-size:15px;opacity:.82}
.team-names li:not(:last-child)::after{content:"·";margin:0 12px;opacity:.4}
.btn.on-dark{border-color:var(--paper);color:var(--paper)}
.btn.on-dark:hover{background:var(--paper);color:var(--ink)}
@media(max-width:760px){.team-teaser{grid-template-columns:1fr;gap:26px}.team-teaser .member .avatar{max-width:220px}}

/* ---------- pricing ---------- */
.pricing{border:2px solid var(--ink);background:#fffdf7;display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}
.price{padding:36px 30px;border-right:1px solid var(--ink)}
.price:last-child{border-right:0}
.price .t{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
.price b{display:block;font-family:var(--serif);font-size:34px;font-weight:900;margin:10px 0 8px;font-variant-numeric:tabular-nums}
.price b small{font-size:16px;font-weight:400;font-family:var(--sans)}
.price p{font-size:14.5px;opacity:.85}
@media(min-width:641px) and (max-width:860px){.pricing{grid-template-columns:1fr 1fr}.price{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.price:nth-child(2){border-right:0}.price:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}}
@media(max-width:640px){.pricing{grid-template-columns:1fr}.price{border-right:0;border-bottom:1px solid var(--ink)}.price:last-child{border-bottom:0}}

/* ---------- FAQ ---------- */
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--ink);padding:20px 0}
.faq summary{font-family:var(--serif);font-size:21px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:26px;color:var(--red);flex:0 0 auto;transition:transform .2s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin-top:12px;max-width:700px}
/* rozbalovací „Na co si dát pozor" - velké ohraničené tlačítko */
details.watchout{margin:6px 0 0}
details.watchout>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:780px;cursor:pointer;list-style:none;font-family:var(--serif);font-weight:700;font-size:20px;line-height:1.25;color:var(--ink);background:var(--gold);border:2px solid var(--ink);border-radius:3px;padding:18px 24px;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}
details.watchout>summary::-webkit-details-marker{display:none}
details.watchout>summary::after{content:"+";font-size:30px;line-height:1;color:var(--ink);flex:0 0 auto;transition:transform .2s var(--ease),color .18s var(--ease)}
details.watchout[open]>summary{margin-bottom:14px}
details.watchout[open]>summary::after{transform:rotate(45deg)}
@media(hover:hover){details.watchout>summary:hover{background:var(--red);color:var(--paper);border-color:var(--red)}details.watchout>summary:hover::after{color:var(--paper)}}
/* pull-quote v manifestu */
.pullquote{margin:54px 0}
.pullquote blockquote{margin:0;max-width:760px;font-family:var(--serif);font-weight:700;font-size:31px;line-height:1.28;color:var(--ink);border-left:5px solid var(--gold);padding:10px 0 10px 28px}
@media(max-width:640px){.pullquote blockquote{font-size:24px;padding-left:20px}}
@media(prefers-reduced-motion:no-preference){details.watchout[open]>ul{animation:watchoutIn .28s var(--ease)}@keyframes watchoutIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}

/* ---------- blog ---------- */
.posts{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:1000px){.posts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.posts{grid-template-columns:1fr}}
.post{border:1px solid var(--ink);background:#fffdf7;padding:30px 28px;color:var(--ink);text-decoration:none;display:block;transition:background .2s var(--ease)}
.post:hover{background:var(--gold-soft)}
.post .cat{font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
.post h3{margin:10px 0 10px;font-size:23px;line-height:1.25}
.post p{font-size:14.5px;opacity:.8}
.post.pinned{position:relative;border-color:var(--red);border-width:2px}
.post-pin{position:absolute;top:-12px;left:22px;background:var(--red);color:var(--paper);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 11px;border-radius:2px}
/* ---------- share CTA (konec článku) ---------- */
.share-cta{margin:56px 0 0;padding:24px 0 0;border-top:2px solid var(--ink);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.share-cta p{font-size:18px;margin:0}
.share-li{display:inline-flex;align-items:center;gap:9px;background:#0A66C2;color:#fff;font-family:var(--sans);font-weight:700;font-size:14px;text-decoration:none;padding:12px 18px;border-radius:4px;transition:opacity .18s,transform .18s}
.share-li:hover{opacity:.9;transform:translateY(-1px)}
.share-li svg{width:20px;height:20px;fill:#fff;flex:none}
/* ---------- case + CTA blok v článcích ---------- */
.case-cta{margin:56px 0 0;padding:34px 32px;border:2px solid var(--ink);background:#fffdf7}
.case-cta .eyebrow{margin:0 0 6px}
.case-cta h3{font-size:26px;margin:2px 0 8px;line-height:1.2}
.case-cta>p{font-size:16px;margin:0 0 4px;opacity:.9}
.case-cta .logo-wall{margin:22px 0 24px}
.case-cta .btn{margin-top:4px}
/* ---------- diagram / ilustrace ---------- */
.fig{margin:34px 0;border:2px solid var(--ink);background:var(--graphite);padding:26px 24px 20px}
.fig svg{width:100%;height:auto;display:block}
.fig figcaption{color:var(--paper);opacity:.8;font-size:13.5px;margin-top:14px;font-family:var(--sans);text-align:center}

/* ---------- newsletter ---------- */
.newsletter{border:2px solid var(--ink);background:var(--paper-dark);padding:38px 34px;margin-top:54px;display:flex;gap:34px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.newsletter h3{font-size:26px}
.newsletter p{font-size:15px;opacity:.8;max-width:420px}
.newsletter form{display:flex;gap:10px;flex-wrap:wrap}
.newsletter input[type=email]{font-family:var(--sans);font-size:16px;padding:14px;border:1px solid var(--ink);background:#fff;min-width:260px}

/* ---------- kontakt / formulář ---------- */
.contact{background:var(--paper-dark);border-top:3px double var(--ink)}
.contact .grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
@media(max-width:860px){.contact .grid{grid-template-columns:1fr;gap:34px}}
form.lead-form{display:grid;gap:16px}
form.lead-form label{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
form.lead-form input,form.lead-form textarea,form.lead-form select{width:100%;font-family:var(--sans);font-size:16px;padding:14px;border:1px solid var(--ink);background:#fff;color:var(--ink)}
.lead-form label.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.5;opacity:.85;margin-top:2px}
.lead-form label.consent input{width:auto;flex:0 0 auto;margin-top:3px;accent-color:var(--red)}
.contact-list{list-style:none;font-size:18px;line-height:2.1}
.contact-list a{color:var(--ink)}
.badge-24{display:inline-block;background:var(--red);color:var(--paper);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;transform:rotate(-2deg);margin-bottom:20px}
.proof-strip{font-family:var(--sans);font-size:13.5px;font-weight:600;letter-spacing:.01em;opacity:.72;margin:0 0 26px;padding-top:16px;border-top:1px solid rgba(10,10,10,.16)}
.form-note{font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.45;opacity:.82;margin:0 0 20px}
.lead-form .opt{font-weight:400;font-size:11px;letter-spacing:.02em;text-transform:none;opacity:.5}
.prep-note{font-size:12.5px;line-height:1.45;opacity:.62;margin:0}

/* ---------- footer ---------- */
footer.site{background:var(--ink);color:var(--paper);padding:70px 0 40px;position:relative;overflow:hidden}
footer.site::after{content:"";position:absolute;right:-24px;bottom:-72px;width:360px;height:449px;background:var(--dmark) no-repeat center/contain;opacity:.06;pointer-events:none;z-index:0}
footer.site .wrap{position:relative;z-index:1}
footer.site .grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}
@media(max-width:860px){footer.site .grid{grid-template-columns:1fr 1fr}}
footer.site .sex{font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.4;max-width:380px}
footer.site .sex b{color:var(--gold)}
footer.site h4{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px;color:var(--gold)}
footer.site ul{list-style:none;font-size:15px;line-height:2}
footer.site a{color:var(--paper);text-decoration:none;opacity:.85}
footer.site a:hover{opacity:1;text-decoration:underline}
footer.site a.li-ico{display:inline-flex;align-items:center;gap:7px}
footer.site a.li-ico svg{flex:0 0 auto}
footer.site a.li-ico:hover{text-decoration:none;opacity:1}
footer.site a.li-ico:hover svg{transform:translateY(-1px)}
footer.site a.li-ico svg{transition:transform .18s var(--ease,ease)}
.keep{font-family:var(--hand);font-size:42px;color:var(--gold);transform:rotate(-2.5deg);display:inline-block;margin-top:18px}
.legal{grid-column:1/-1;margin-top:52px;padding-top:22px;border-top:1px solid rgba(244,239,226,.25);font-size:12.5px;opacity:.55;display:flex;justify-content:center;align-items:center;gap:10px 30px;flex-wrap:wrap;text-align:center}
.legal-links{grid-column:1/-1;margin-top:14px;font-size:12.5px;opacity:.7;display:flex;justify-content:center;gap:8px 22px;flex-wrap:wrap;text-align:center}
.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.legal-links a:hover{opacity:1;color:var(--gold)}

/* ---------- detail služby ---------- */
.svc-hero{padding:90px 0 60px}
.svc-hero .crumb{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:30px}
.svc-hero .crumb a{color:var(--ink);opacity:.6;text-decoration:none}
.svc-hero .crumb a:hover{opacity:1}
.svc-hero h1{font-size:clamp(36px,5vw,64px)}
.svc-hero .def{font-size:20px;max-width:760px;margin-top:26px;border-left:4px solid var(--gold);padding-left:22px}
.svc-body{display:grid;grid-template-columns:1.4fr .9fr;gap:70px;align-items:start}
@media(max-width:860px){.svc-body{grid-template-columns:1fr}}
.what-list{list-style:none;margin-top:24px}
.what-list li{padding:13px 0;border-bottom:1px solid rgba(24,22,17,.25);font-size:16.5px}
.what-list li::before{content:"✳ ";color:var(--red)}
.result{margin-top:26px;background:var(--gold);color:var(--ink);padding:18px 22px;font-size:17px;transform:rotate(-.4deg)}
.result b{font-family:var(--serif)}
.aside-box{border:2px solid var(--ink);padding:30px 28px;background:#fffdf7;position:sticky;top:110px}
.aside-box h3{margin-bottom:12px}
.aside-box p{font-size:15px;margin-bottom:20px}
.related{margin-top:26px;font-size:14.5px}
.related a{color:var(--ink)}


/* ===== Ask AI widget v patičce ===== */
.ask-ai{grid-column:1/-1;margin-top:46px;padding-top:34px;border-top:1px solid rgba(244,239,226,.18);text-align:center}
.ask-ai h4{font-family:var(--sans);font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;opacity:.6;color:var(--paper);margin:0 0 22px}
.ask-ai-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.ask-ai-btn{width:62px;height:62px;border-radius:50%;border:1px solid rgba(244,239,226,.28);display:grid;place-items:center;color:var(--paper);opacity:.9;transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}
.ask-ai-btn:hover{border-color:var(--gold);background:rgba(230,255,0,.08);opacity:1;transform:translateY(-2px)}
.ask-ai-btn svg{width:28px;height:28px;display:block}
.ask-ai-cap{font-size:12.5px;opacity:.5;margin:18px 0 0;max-width:520px;margin-left:auto;margin-right:auto}
.ask-ai-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(12px);background:var(--ink);color:var(--paper);border:1px solid var(--gold);padding:12px 20px;font-size:14px;letter-spacing:.01em;opacity:0;transition:opacity .3s,transform .3s;z-index:9999;pointer-events:none;box-shadow:0 8px 30px rgba(0,0,0,.3)}
.ask-ai-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(prefers-reduced-motion:reduce){.ask-ai-btn,.ask-ai-toast{transition:none}}


/* ===== Brand "&" watermark v sekci Tým (nalevo, mirror patičky) ===== */
#tym,#team{position:relative;overflow:hidden}
#tym>.wrap,#team>.wrap{position:relative;z-index:1}
#tym::before,#team::before{content:"";position:absolute;right:-40px;left:auto;bottom:-64px;width:340px;height:424px;background:var(--dmark) no-repeat center/contain;opacity:.06;pointer-events:none;z-index:0}
@media(max-width:860px){#tym::before,#team::before{width:220px;height:274px;right:-56px;left:auto}}


/* Sekce Tým: nadpis = wordmark logo v bílé (tmavé pozadí) */
.logo.logo-hero{font-size:clamp(30px,4.6vw,44px);color:var(--paper);line-height:1.18;white-space:normal;display:inline-block}
/* Ceník: delší doplněk ceny na vlastní řádek */
.price b small.sub{display:block;font-size:15px;margin-top:3px}

/* Tým: mezera pod logem nadpisu + zvýrazněný Manifest odkaz */
#tym .wrap>h2,#team .wrap>h2{margin-bottom:26px}
.manifest-link{display:inline-block;color:var(--red);font-weight:700;text-decoration:none;letter-spacing:.01em}
/* „ČTI MANIFEST" – červené tlačítko s mega efektem na hover */
.manifest-cta{display:inline-flex;align-items:center;gap:.5em;position:relative;overflow:hidden;font-family:var(--sans);font-weight:800;font-size:15.5px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:var(--paper);background:var(--red);padding:14px 28px;border:2px solid var(--red);box-shadow:0 6px 18px rgba(255,45,55,.28);transition:transform .22s var(--ease),box-shadow .3s var(--ease)}
.manifest-cta>span{position:relative;z-index:1}
.manifest-cta .mc-arrow{display:inline-block;transition:transform .3s var(--ease)}
.manifest-cta::before{content:"";position:absolute;top:0;left:-130%;width:65%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-18deg);pointer-events:none;z-index:0}
@media(hover:hover){
  .manifest-cta:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 38px rgba(255,45,55,.55),0 0 0 4px rgba(255,45,55,.18)}
  .manifest-cta:hover .mc-arrow{transform:translateX(6px)}
  .manifest-cta:hover::before{animation:mc-sheen .85s var(--ease)}
}
@keyframes mc-sheen{0%{left:-130%}100%{left:140%}}
.manifest-cta:active{transform:translateY(-1px) scale(.99)}
@media(prefers-reduced-motion:reduce){.manifest-cta,.manifest-cta .mc-arrow{transition:none}.manifest-cta:hover{transform:none}.manifest-cta:hover::before{animation:none}}
.manifest-link:hover{text-decoration:underline}

/* ================= JEMNÉ, ALE EFEKTNÍ MIKROANIMACE (13. 8.) ================= */

/* ---------- kaskádový nástup karet v gridech (scoped pod .rv, aby se nic nezaseklo neviditelné) ---------- */
.rv.services-grid>.svc,.rv.pillars>div,.rv.icp>div,.rv.pricing>.price,.rv.posts>.post,.rv.team-grid>.member,.rv.logo-wall>.logo-item{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.rv.services-grid.in>.svc,.rv.pillars.in>div,.rv.icp.in>div,.rv.pricing.in>.price,.rv.posts.in>.post,.rv.team-grid.in>.member,.rv.logo-wall.in>.logo-item{opacity:1;transform:none}
:is(.services-grid,.pillars,.icp,.pricing,.posts,.team-grid,.logo-wall).rv.in>*:nth-child(1){transition-delay:.03s}
:is(.services-grid,.pillars,.icp,.pricing,.posts,.team-grid,.logo-wall).rv.in>*:nth-child(2){transition-delay:.08s}
:is(.services-grid,.pillars,.icp,.pricing,.posts,.team-grid,.logo-wall).rv.in>*:nth-child(3){transition-delay:.13s}
:is(.services-grid,.pillars,.icp,.pricing,.posts,.team-grid,.logo-wall).rv.in>*:nth-child(4){transition-delay:.18s}
:is(.services-grid,.pillars,.icp,.pricing,.posts,.team-grid,.logo-wall).rv.in>*:nth-child(5){transition-delay:.23s}
:is(.services-grid,.pillars,.icp,.pricing,.posts,.team-grid,.logo-wall).rv.in>*:nth-child(6){transition-delay:.28s}
:is(.services-grid,.pillars,.icp,.pricing,.posts,.team-grid,.logo-wall).rv.in>*:nth-child(n+7){transition-delay:.32s}
@media(prefers-reduced-motion:reduce){.rv.services-grid>.svc,.rv.pillars>div,.rv.icp>div,.rv.pricing>.price,.rv.posts>.post,.rv.team-grid>.member,.rv.logo-wall>.logo-item{opacity:1;transform:none;transition:none}}

/* ---------- „dokreslení" markeru: gold/mk-un/mk-circ/u-red v nadpisech se nakreslí při scrollu do view ---------- */
h2.rv .gold{background-size:0 1.02em;transition:background-size .55s var(--ease) .15s}
h2.rv.in .gold{background-size:100% 1.02em}
h2.rv .mk-un::after,h2.rv .u-red::after{transform-origin:0 50%;transition:transform .5s var(--ease) .2s}
h2.rv .mk-un::after{transform:scaleX(0) rotate(-.7deg)}
h2.rv.in .mk-un::after{transform:scaleX(1) rotate(-.7deg)}
h2.rv .u-red::after{transform:scaleX(0) rotate(-.8deg)}
h2.rv.in .u-red::after{transform:scaleX(1) rotate(-.8deg)}
h2.rv .mk-circ::after{opacity:0;transform:rotate(-1.6deg) scale(.82);transition:opacity .35s var(--ease) .28s,transform .4s var(--ease) .28s}
h2.rv.in .mk-circ::after{opacity:.8;transform:rotate(-1.6deg) scale(1)}
@media(prefers-reduced-motion:reduce){h2.rv .gold,h2.rv .mk-un::after,h2.rv .u-red::after,h2.rv .mk-circ::after{transition:none}}

/* ---------- navigace: podtržení se „vysune" zleva doprava místo skoku ---------- */
nav.main a{position:relative;border-bottom:none}
nav.main a::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;transition:transform .25s var(--ease)}
nav.main a:hover::after,nav.main a:focus-visible::after{transform:scaleX(1)}

/* ---------- karty: jemné nadzvednutí a stín při hoveru (jen na zařízeních s myší) ---------- */
@media(hover:hover){
  .svc,.post,.partner{transition:background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}
  .svc:hover,.post:hover,.partner:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(10,10,10,.1)}
  .price{transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
  .price:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(10,10,10,.1)}
  .logo-item{transition:background .18s var(--ease),transform .18s var(--ease)}
  .logo-item:hover{transform:translateY(-3px)}
  .member{transition:border-color .2s,transform .2s var(--ease)}
  .member:hover{transform:translateY(-3px)}
  .svc:hover .go::after{transform:translateX(4px)}
}
@media(prefers-reduced-motion:reduce){.svc,.post,.partner,.price,.logo-item,.member{transition:none!important}.svc:hover,.post:hover,.partner:hover,.price:hover,.logo-item:hover,.member:hover{transform:none!important;box-shadow:none!important}}

/* ---------- tlačítka: hmatatelnější stisk ---------- */
.btn{transition:background .18s,color .18s,transform .12s,box-shadow .18s}
.btn:hover{box-shadow:0 6px 18px rgba(10,10,10,.15)}
.btn:active{transform:translateY(1px) scale(.97)}
@media(prefers-reduced-motion:reduce){.btn{transition:background .18s,color .18s;box-shadow:none}.btn:active{transform:none}}

/* ---------- „Číst manifest" – větší, červené, s efektem ---------- */
.btn.read-manifest{position:relative;overflow:hidden;z-index:0;border-color:var(--red);color:var(--red);background:transparent;font-size:15px;padding:18px 42px;transition:color .25s var(--ease),box-shadow .25s var(--ease),transform .12s,border-color .25s}
.btn.read-manifest::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:100%;background:var(--red);transform:scaleY(0);transform-origin:bottom;transition:transform .3s var(--ease);z-index:-1}
.btn.read-manifest .arr{display:inline-block;margin-left:4px;transition:transform .25s var(--ease)}
@media(hover:hover){
  .btn.read-manifest:hover{background:transparent;color:var(--paper);border-color:var(--red);box-shadow:0 12px 30px rgba(255,45,55,.32)}
  .btn.read-manifest:hover::before{transform:scaleY(1)}
  .btn.read-manifest:hover .arr{animation:read-arr-bounce .9s ease-in-out infinite}
}
@keyframes read-arr-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media(prefers-reduced-motion:reduce){.btn.read-manifest::before{transition:none}.btn.read-manifest .arr{transition:none}.btn.read-manifest:hover .arr{animation:none}}

/* ---------- marquee: zastavit na hover, ať jde logo přečíst ---------- */
@media(hover:hover){.marquee:hover .track{animation-play-state:paused}}

/* ================= 404: interaktivní „tekutý" Vennův diagram ================= */
.err-venn-stage{position:relative;width:100%;max-width:640px;height:400px;margin:44px auto 0;touch-action:none}
.err-venn-goo{position:absolute;inset:0;filter:url(#err-goo)}
.err-blob{position:absolute;border-radius:50%;will-change:transform}
.err-blob-a{left:50%;top:50%;width:320px;height:320px;margin:-160px 0 0 -270px;background:var(--gold);animation:errFloatA 7s ease-in-out infinite}
.err-blob-b{left:50%;top:50%;width:320px;height:320px;margin:-160px 0 0 -50px;background:var(--red);animation:errFloatB 8s ease-in-out infinite}
.err-blob-cursor{left:0;top:0;width:110px;height:110px;margin:-55px 0 0 -55px;background:var(--ink);opacity:0;transition:opacity .35s var(--ease);transform:translate3d(-9999px,-9999px,0)}
.err-blob-cursor.on{opacity:1}
@keyframes errFloatA{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(5px,-7px,0) scale(1.03)}}
@keyframes errFloatB{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-5px,7px,0) scale(1.03)}}
.err-venn-labels{position:absolute;inset:0;pointer-events:none;z-index:2}
.err-label{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 24%;box-sizing:border-box;font-family:var(--sans);font-weight:700;font-size:14.5px;letter-spacing:.03em;line-height:1.45}
.err-label-a{left:50%;top:50%;width:320px;height:320px;margin:-160px 0 0 -270px;color:var(--ink)}
.err-label-b{left:50%;top:50%;width:320px;height:320px;margin:-160px 0 0 -50px;color:var(--paper)}
.err-label-404{left:50%;top:50%;transform:translate(-50%,-50%);position:absolute;width:auto;font-family:var(--serif);font-weight:900;font-size:46px;letter-spacing:0;text-transform:none;color:var(--paper);text-shadow:0 1px 18px rgba(10,10,10,.5)}
.err-hint{text-align:center;font-family:var(--hand);font-size:19px;color:var(--ink-soft);opacity:.7;margin-top:22px}
@media(max-width:640px){.err-venn-stage{height:330px}.err-blob-a,.err-blob-b,.err-label-a,.err-label-b{width:190px;height:190px}.err-blob-a,.err-label-a{margin:-95px 0 0 -160px}.err-blob-b,.err-label-b{margin:-95px 0 0 -30px}.err-label{font-size:10.5px;padding:0 20%;line-height:1.3}.err-label-404{font-size:34px}.err-hint{display:none}}
@media(prefers-reduced-motion:reduce){.err-blob-a,.err-blob-b{animation:none}.err-blob-cursor{display:none}}

