:root{
  --ink:#12131a;
  --ink-2:#191b25;
  --ink-3:#222533;
  --line:#2c3040;
  --paper:#f2f0ea;
  --muted:#a2a7ba;
  --amber:#e8a33d;
  --amber-soft:rgba(232,163,61,.14);
  --teal:#57c9b8;
  --indigo:#8f9df0;
  --shadow:0 24px 60px rgba(0,0,0,.45);
  --radius:14px;
  --wrap:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.lab-body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font:400 16px/1.65 "Inter","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  letter-spacing:.005em;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
h1,h2,h3,h4{margin:0 0 .6em;line-height:1.18;font-weight:600;letter-spacing:-.015em}
h1{font-size:clamp(2rem,5vw,3.3rem)}
h2{font-size:clamp(1.5rem,3.2vw,2.25rem)}
h3{font-size:1.18rem}
p{margin:0 0 1.05em}
ul,ol{margin:0 0 1.05em;padding-left:1.15em}
.lab-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}
.lab-skip{position:absolute;left:-9999px}
.lab-skip:focus{left:16px;top:16px;z-index:60;background:var(--amber);color:#1a1405;padding:10px 16px;border-radius:8px}

.lab-top{position:sticky;top:0;z-index:40;background:rgba(18,19,26,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.lab-top__inner{display:flex;align-items:center;gap:18px;min-height:70px}
.lab-mark{display:flex;align-items:center;gap:11px;text-decoration:none;flex:0 0 auto}
.lab-mark__sign{width:26px;height:26px;border-radius:7px;background:linear-gradient(140deg,var(--amber),#c2691b);position:relative}
.lab-mark__sign::after{content:"";position:absolute;inset:8px 7px;border-left:8px solid #1a1405;border-top:5px solid transparent;border-bottom:5px solid transparent}
.lab-mark__text{display:flex;flex-direction:column;line-height:1.15}
.lab-mark__name{font-weight:600;font-size:1.02rem}
.lab-mark__city{font-size:.72rem;color:var(--muted);letter-spacing:.16em;text-transform:uppercase}
.lab-nav{margin-left:auto}
.lab-nav__list{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.lab-nav__link{text-decoration:none;font-size:.94rem;color:#d6d8e2;padding:6px 0;border-bottom:1px solid transparent;transition:color .18s,border-color .18s}
.lab-nav__link:hover{color:#fff;border-bottom-color:var(--amber)}
.lab-nav__link.is-current{color:var(--amber);border-bottom-color:var(--amber)}
.lab-top__side{display:flex;align-items:center;gap:14px;margin-left:6px}
.lab-phone{text-decoration:none;font-size:.92rem;color:var(--muted);white-space:nowrap}
.lab-phone:hover{color:#fff}
.lab-burger{display:none;width:42px;height:38px;background:none;border:1px solid var(--line);border-radius:9px;padding:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.lab-burger span{display:block;width:18px;height:2px;background:var(--paper);border-radius:2px;transition:transform .2s,opacity .2s}
.lab-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.lab-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.lab-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.lab-act{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--amber);color:#1a1405;text-decoration:none;font-weight:600;padding:13px 24px;border-radius:10px;border:0;cursor:pointer;font-size:.97rem;transition:transform .16s,box-shadow .16s,background .16s}
.lab-act:hover{background:#f2b358;transform:translateY(-1px);box-shadow:0 10px 26px rgba(232,163,61,.25)}
.lab-act--small{padding:9px 16px;font-size:.9rem;border-radius:9px}
.lab-ghost{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 22px;text-decoration:none;font-size:.95rem;cursor:pointer;transition:border-color .18s,color .18s}
.lab-ghost:hover{border-color:var(--amber);color:var(--amber)}

.lab-hero{position:relative;padding:74px 0 64px;overflow:hidden;border-bottom:1px solid var(--line)}
.lab-hero__grid{display:grid;gap:40px;align-items:center}
.lab-hero__eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:20px}
.lab-hero__eyebrow::before{content:"";width:26px;height:1px;background:var(--amber)}
.lab-hero__lead{font-size:1.1rem;color:#c9ccd8;max-width:44ch}
.lab-hero__acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.lab-hero__facts{display:flex;flex-wrap:wrap;gap:26px;margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}
.lab-hero__fact b{display:block;font-size:1.5rem;font-weight:600}
.lab-hero__fact span{font-size:.84rem;color:var(--muted)}
.lab-hero__shot{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}
.lab-hero__shot img{width:100%;aspect-ratio:16/10;object-fit:cover}
.lab-hero__tag{position:absolute;left:16px;bottom:16px;background:rgba(18,19,26,.82);border:1px solid var(--line);border-radius:10px;padding:9px 14px;font-size:.83rem;color:#e4e6ee}

.lab-band{padding:66px 0;border-bottom:1px solid var(--line)}
.lab-band--tint{background:var(--ink-2)}
.lab-band--flush{border-bottom:0}
.lab-head{max-width:62ch;margin-bottom:34px}
.lab-head__cap{display:block;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.lab-head p{color:#c2c6d4;margin-bottom:0}

.lab-cols{display:grid;gap:22px}
.lab-cols--2{grid-template-columns:1fr}
.lab-cols--3{grid-template-columns:1fr}
.lab-cols--4{grid-template-columns:1fr}

.lab-tile{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;transition:border-color .2s,transform .2s}
.lab-tile:hover{border-color:#3c4258;transform:translateY(-2px)}
.lab-tile__num{font-size:.78rem;letter-spacing:.16em;color:var(--amber);text-transform:uppercase}
.lab-tile h3{margin-top:12px}
.lab-tile p{color:#b8bccb;margin-bottom:0;font-size:.96rem}
.lab-tile--link{text-decoration:none;display:block}

.lab-pcard{display:flex;flex-direction:column;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;transition:border-color .2s,transform .2s}
.lab-pcard:hover{border-color:var(--amber);transform:translateY(-3px)}
.lab-pcard__top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.lab-pcard__body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.lab-pcard__body h3{margin:0}
.lab-pcard__body p{color:#b8bccb;font-size:.95rem;margin:0}
.lab-pcard__meta{margin-top:auto;display:flex;gap:16px;font-size:.85rem;color:var(--muted);padding-top:12px;border-top:1px dashed var(--line)}

.lab-labcard{display:block;text-decoration:none;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--ink-2);transition:transform .2s,border-color .2s}
.lab-labcard:hover{transform:translateY(-3px);border-color:#3c4258}
.lab-labcard img{aspect-ratio:16/10;object-fit:cover;width:100%}
.lab-labcard__in{padding:20px 22px}
.lab-labcard__in p{color:#b8bccb;font-size:.95rem;margin-bottom:0}
.lab-labcard__mark{display:inline-block;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.lab-labcard__mark--amber{color:var(--amber)}
.lab-labcard__mark--indigo{color:var(--indigo)}
.lab-labcard__mark--teal{color:var(--teal)}

.lab-steps{list-style:none;padding:0;margin:0;display:grid;gap:18px;counter-reset:labstep}
.lab-steps li{position:relative;padding-left:56px;counter-increment:labstep}
.lab-steps li::before{content:counter(labstep);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:11px;background:var(--amber-soft);border:1px solid rgba(232,163,61,.35);color:var(--amber);display:flex;align-items:center;justify-content:center;font-weight:600}
.lab-steps b{display:block;margin-bottom:4px}
.lab-steps span{color:#b8bccb;font-size:.96rem}

.lab-split{display:grid;gap:34px;align-items:center}
.lab-split__media{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.lab-split__media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.lab-marks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lab-marks li{position:relative;padding-left:26px;color:#c6cad7}
.lab-marks li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:3px;background:var(--amber)}

.lab-quote{background:var(--ink-2);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--radius);padding:24px}
.lab-quote p{font-size:1rem;color:#dcdfe9}
.lab-quote__who{display:flex;align-items:center;gap:12px;margin-top:14px}
.lab-quote__ava{width:40px;height:40px;border-radius:50%;background:var(--ink-3);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--amber);font-size:.9rem}
.lab-quote__name{font-size:.92rem}
.lab-quote__role{font-size:.8rem;color:var(--muted)}
.lab-stars{color:var(--amber);letter-spacing:.16em;font-size:.85rem;margin-bottom:10px}

.lab-plan{display:flex;flex-direction:column;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px}
.lab-plan--featured{border-color:var(--amber);box-shadow:0 18px 44px rgba(232,163,61,.12)}
.lab-plan__note{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:10px;min-height:1em}
.lab-plan__price{font-size:2rem;font-weight:600;margin:8px 0 2px}
.lab-plan__period{font-size:.86rem;color:var(--muted)}
.lab-plan ul{list-style:none;padding:0;margin:20px 0 24px;display:grid;gap:10px}
.lab-plan li{position:relative;padding-left:24px;font-size:.95rem;color:#c6cad7}
.lab-plan li::before{content:"";position:absolute;left:0;top:.5em;width:12px;height:6px;border-left:2px solid var(--amber);border-bottom:2px solid var(--amber);transform:rotate(-45deg)}
.lab-plan .lab-act,.lab-plan .lab-ghost{margin-top:auto}

.lab-person{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.lab-person__ini{width:46px;height:46px;border-radius:13px;background:var(--amber-soft);border:1px solid rgba(232,163,61,.3);color:var(--amber);display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:14px}
.lab-person b{display:block}
.lab-person__role{display:block;color:var(--amber);font-size:.85rem;margin:2px 0 10px}
.lab-person p{color:#b8bccb;font-size:.94rem;margin:0}

.lab-fold{border:1px solid var(--line);border-radius:12px;background:var(--ink-2);margin-bottom:12px;overflow:hidden}
.lab-fold__btn{width:100%;text-align:left;background:none;border:0;color:var(--paper);font:inherit;font-weight:500;padding:18px 52px 18px 20px;cursor:pointer;position:relative}
.lab-fold__btn::after{content:"";position:absolute;right:22px;top:50%;width:9px;height:9px;border-right:2px solid var(--amber);border-bottom:2px solid var(--amber);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.lab-fold.is-open .lab-fold__btn::after{transform:translateY(-20%) rotate(-135deg)}
.lab-fold__body{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease}
.lab-fold.is-open .lab-fold__body{padding:0 20px 18px;max-height:460px}
.lab-fold__body p{color:#b8bccb;margin:0}

.lab-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.lab-tabs button{background:var(--ink-2);border:1px solid var(--line);color:#c6cad7;border-radius:999px;padding:9px 18px;font:inherit;font-size:.92rem;cursor:pointer;transition:border-color .18s,color .18s,background .18s}
.lab-tabs button.is-on{border-color:var(--amber);color:var(--amber);background:var(--amber-soft)}

.lab-note{display:flex;flex-direction:column;gap:8px;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-decoration:none;transition:border-color .2s,transform .2s}
.lab-note:hover{border-color:var(--amber);transform:translateY(-2px)}
.lab-note__meta{font-size:.8rem;color:var(--muted);letter-spacing:.05em}
.lab-note p{color:#b8bccb;margin:0;font-size:.95rem}

.lab-cta{background:linear-gradient(135deg,#1d1f2b,#191b25);border:1px solid var(--line);border-radius:18px;padding:40px 32px;text-align:center}
.lab-cta p{color:#c2c6d4;max-width:56ch;margin:0 auto 22px}
.lab-cta__acts{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

.lab-page{padding:56px 0 24px;border-bottom:1px solid var(--line)}
.lab-page__crumbs{font-size:.84rem;color:var(--muted);margin-bottom:16px}
.lab-page__crumbs a{text-decoration:none}
.lab-page__crumbs a:hover{color:var(--amber)}
.lab-page p{color:#c2c6d4;max-width:66ch;margin-bottom:0}

.lab-prose{max-width:74ch}
.lab-prose h2{margin-top:34px}
.lab-prose h3{margin-top:26px}
.lab-prose p,.lab-prose li{color:#c6cad7}
.lab-prose table{width:100%;border-collapse:collapse;margin:0 0 22px}
.lab-prose th,.lab-prose td{border:1px solid var(--line);padding:11px 13px;text-align:left;font-size:.94rem;vertical-align:top}
.lab-prose th{background:var(--ink-2);font-weight:600}
.lab-prose__upd{font-size:.86rem;color:var(--muted)}

.lab-form{display:grid;gap:14px;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.lab-form label{display:grid;gap:6px;font-size:.9rem;color:#c6cad7}
.lab-form input,.lab-form textarea,.lab-form select{background:var(--ink);border:1px solid var(--line);border-radius:10px;color:var(--paper);font:inherit;padding:12px 14px}
.lab-form input:focus,.lab-form textarea:focus,.lab-form select:focus{outline:2px solid rgba(232,163,61,.45);outline-offset:1px;border-color:var(--amber)}
.lab-form textarea{min-height:130px;resize:vertical}
.lab-form__hint{font-size:.82rem;color:var(--muted)}
.lab-thanks{background:var(--ink-2);border:1px solid rgba(87,201,184,.45);border-left:3px solid var(--teal);border-radius:var(--radius);padding:24px}
.lab-thanks b{display:block;margin-bottom:6px}
.lab-thanks p{margin:0;color:#c6cad7}

.lab-contact__rows{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.lab-contact__rows li{display:grid;gap:3px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.lab-contact__rows span{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.lab-contact__rows a{text-decoration:none}
.lab-contact__rows a:hover{color:var(--amber)}
.lab-hours{width:100%;border-collapse:collapse}
.lab-hours td{padding:9px 0;border-bottom:1px solid var(--line);font-size:.95rem;color:#c6cad7}
.lab-hours td:last-child{text-align:right;color:var(--paper)}
.lab-map{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--ink-2);padding:22px}
.lab-map__pin{display:flex;gap:12px;align-items:flex-start}
.lab-map__dot{width:12px;height:12px;border-radius:50%;background:var(--amber);margin-top:6px;flex:0 0 auto;box-shadow:0 0 0 6px var(--amber-soft)}

.lab-cookie{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:16px}
.lab-cookie__box{max-width:var(--wrap);margin:0 auto;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:grid;gap:14px;box-shadow:var(--shadow)}
.lab-cookie__text{margin:0;font-size:.92rem;color:#c6cad7}
.lab-cookie__text a{color:var(--amber)}
.lab-cookie__acts{display:flex;gap:10px;flex-wrap:wrap}

.lab-foot{background:var(--ink-2);border-top:1px solid var(--line);padding:52px 0 22px;margin-top:0}
.lab-foot__grid{display:grid;gap:32px}
.lab-foot__col{display:flex;flex-direction:column;gap:10px}
.lab-foot__col--wide{gap:12px}
.lab-foot__brand{font-weight:600;font-size:1.06rem}
.lab-foot__line{color:#b8bccb;font-size:.94rem;margin:0;max-width:34ch}
.lab-foot__legal{color:var(--muted);font-size:.86rem;margin:0}
.lab-foot__cap{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.lab-foot__list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.lab-foot__list a{text-decoration:none;color:#c6cad7;font-size:.94rem}
.lab-foot__list a:hover{color:var(--amber)}
.lab-foot__list--plain{color:#c6cad7;font-size:.94rem}
.lab-foot__list--plain li{color:#c6cad7}
.lab-foot__bottom{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;margin-top:36px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}
.lab-foot__law{display:flex;flex-wrap:wrap;gap:16px}
.lab-foot__law a{text-decoration:none;color:var(--muted)}
.lab-foot__law a:hover{color:var(--amber)}

@media (min-width:720px){
  .lab-cols--2{grid-template-columns:repeat(2,1fr)}
  .lab-cols--3{grid-template-columns:repeat(2,1fr)}
  .lab-cols--4{grid-template-columns:repeat(2,1fr)}
  .lab-cookie__box{grid-template-columns:1fr auto;align-items:center}
  .lab-foot__grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:980px){
  .lab-foot__grid{grid-template-columns:1.4fr 1fr 1fr 1.1fr}
  .lab-hero__grid{grid-template-columns:1.05fr .95fr}
  .lab-split{grid-template-columns:1fr 1fr}
  .lab-cols--3{grid-template-columns:repeat(3,1fr)}
  .lab-cols--4{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:979px){
  .lab-nav{position:fixed;inset:70px 0 auto 0;background:var(--ink-2);border-bottom:1px solid var(--line);padding:10px 20px 20px;display:none}
  .lab-nav.is-open{display:block}
  .lab-nav__list{flex-direction:column;gap:0}
  .lab-nav__link{display:block;padding:13px 0;border-bottom:1px solid var(--line)}
  .lab-burger{display:flex}
  .lab-phone{display:none}
  .lab-top__side .lab-act--small{display:none}
}
