

.ty-hero{height:auto;min-height:100svh;padding:0 24px var(--sp-sec)}
@supports not (height:100svh){.ty-hero{min-height:100vh}}

.ty-cta{margin-top:var(--sp-8)}

.ty-wrap{position:relative;z-index:4;width:min(100%,600px);margin:0 auto;
   padding-top:max(48px,5vh);text-align:center}

.ty-logo{display:flex;justify-content:center;margin-bottom:var(--sp-8)}
.ty-logo img{height:26px;width:auto}

.ty-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);
   list-style:none;width:min(100%,440px);margin:var(--sp-12) auto 0;padding:0}
.ty-steps::before,.ty-steps::after{content:"";position:absolute;top:11px;height:2px}
.ty-steps::before{right:16.6%;left:16.6%;background:var(--panel)}

.ty-steps::after{right:16.6%;width:0;background:var(--green);
   transition:width 1.1s var(--ease) .35s}
.is-in .ty-steps::after{width:33.4%}

.ty-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}
.ty-step .dot{position:relative;z-index:1;width:22px;height:22px;flex:none;
   border-radius:var(--r-pill);background:#fff;border:2px solid var(--panel);
   display:grid;place-items:center}
.ty-step .lbl{font-size:var(--fs-eyebrow);font-weight:var(--fw-body);
   color:var(--tx-muted);line-height:var(--lh-card)}

.ty-step.is-done .dot{background:var(--green);border-color:var(--green)}
.ty-step.is-done .dot svg{width:11px;height:11px;fill:none;stroke:#fff;stroke-width:3;
   stroke-linecap:round;stroke-linejoin:round}
.ty-step.is-done .lbl{color:var(--tx-ink);font-weight:var(--fw-bold)}

.ty-step.is-now .dot{border-color:var(--blue)}
.ty-step.is-now .dot::after{content:"";position:absolute;inset:-5px;border-radius:var(--r-pill);
   border:2px solid var(--blue);animation:ty-ping 2.6s ease-out infinite}
@keyframes ty-ping{0%{transform:scale(.86);opacity:.55}70%,100%{transform:scale(1.5);opacity:0}}
.ty-step.is-now .lbl{color:#000;font-weight:var(--fw-bold)}

.ty-h1{max-width:18ch;margin:0 auto;text-wrap:balance}

.ch-toda-h1{font-size:min(var(--fs-display),68px);line-height:1.05;max-width:13ch}
.ty-lead{max-width:min(42ch,88vw);margin:var(--sp-4) auto 0}
.ty-lead b{font-weight:var(--fw-bold);color:var(--dark)}

.ty-pass{width:100%;margin:var(--sp-8) auto 0;overflow:hidden;
   border-radius:var(--r-card);background:#fff;border:1px solid var(--panel);
   box-shadow:var(--sh-rest);text-align:right}

.ps-act{padding:var(--sp-card)}

.ty-cta{width:100%;justify-content:center;height:58px;padding-block:0;font-size:var(--fs-body)}
.ty-cta .wa{width:22px;height:22px;flex:none;fill:currentColor}

.ty-micro{margin:var(--sp-4) 0 0;font-size:var(--fs-eyebrow);color:var(--tx-muted);
   line-height:var(--lh-card);text-align:center}

.ty-assure{list-style:none;margin:var(--sp-6) 0 0;padding:var(--sp-6) 0 0;
   border-top:1px solid var(--panel);
   display:flex;flex-direction:column;gap:var(--sp-4)}
.ty-assure li{display:flex;align-items:flex-start;gap:var(--sp-3);
   font-size:var(--fs-body);line-height:var(--lh-body);color:var(--tx-ink)}
.ty-assure li b{font-weight:var(--fw-bold);color:var(--dark)}
.ty-assure .ck{width:18px;height:18px;flex:none;margin-top:.3em;fill:none;stroke:var(--blue);
   stroke-width:3;stroke-linecap:round;stroke-linejoin:round}

.ps-tear{height:0;border-top:2px dashed var(--hairline)}

.ps-info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4) var(--sp-6);
   padding:var(--sp-6) var(--sp-card);background:var(--cream)}

.ps-fields{flex:1;display:flex;flex-wrap:wrap;align-items:baseline;
   gap:var(--sp-4) var(--sp-8);margin:0}
.ps-f{display:flex;flex-direction:column;gap:var(--sp-1)}

.ps-f dt{margin:0;font-size:var(--fs-tag);font-weight:var(--fw-bold);
   color:var(--tx-muted);line-height:var(--lh-card)}

.ps-f dd{margin:0;display:flex;align-items:baseline;gap:var(--sp-2);
   font-size:var(--fs-body);line-height:var(--lh-card);white-space:nowrap}
.ps-f .wd{font-weight:var(--fw-bold);color:var(--dark)}
.ps-f .num{font-family:var(--font-label);font-weight:var(--fw-black);
   color:var(--dark);direction:ltr/*latin*/}

.ps-cal{margin-inline-start:auto;align-self:center;
   display:inline-flex;align-items:center;gap:var(--sp-2);
   padding:12px 20px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--panel);
   color:var(--blue);font-weight:var(--fw-bold);font-size:var(--fs-eyebrow);
   text-decoration:none;white-space:nowrap;transition:.25s var(--ease)}
.ps-cal svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;
   stroke-linecap:round;stroke-linejoin:round}
.ps-cal:hover{border-color:var(--blue);box-shadow:var(--sh-chip);transform:translateY(-1px)}

.ps-cal:focus-visible{outline:none;box-shadow:var(--focus-ring)}

.ty-sign{margin:var(--sp-12) auto 0;font-size:var(--fs-body);
   color:var(--tx-ink);line-height:var(--lh-body)}
.ty-sign b{font-weight:var(--fw-bold);color:var(--dark)}

@media(max-width:640px){

  .ty-wrap{padding-top:32px}
  .ty-logo{margin-bottom:var(--sp-8)}
  .ty-steps{width:100%;margin-top:var(--sp-8)}
  .ty-step .lbl{font-size:var(--fs-tag)}
  .ty-pass{margin-top:var(--sp-6)}
  .ps-act{padding:var(--sp-6)}
  .ty-cta{height:54px;font-size:var(--fs-btn);white-space:normal}

  .ps-info{flex-direction:column;align-items:stretch;gap:var(--sp-6);
     padding:var(--sp-6)}
  .ps-fields{flex:none;flex-wrap:nowrap;justify-content:space-between;gap:var(--sp-2)}
  .ps-cal{margin-inline-start:0;align-self:stretch;justify-content:center}
  .ty-sign{margin-top:var(--sp-8)}
}

.ty-gift{display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;gap:var(--sp-6);width:100%;margin:var(--sp-8) auto 0;
  padding:var(--sp-6);text-align:right;
  background:#fff;border-radius:var(--r-card);box-shadow:var(--sh-lift)}
.ty-gift-media{flex:none;width:132px;border-radius:var(--r-md);overflow:hidden;
  background:var(--cream);line-height:0}
.ty-gift-media img{width:100%;height:auto;display:block}
.ty-gift-body{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}
.ty-gift-kicker{font-size:var(--fs-tag);font-weight:var(--fw-bold);
  color:var(--tx-muted)}
.ty-gift-name{font-size:var(--fs-title);font-weight:var(--fw-black);color:var(--dark);line-height:1.25}
.ty-gift-meta{font-size:var(--fs-eyebrow);color:var(--tx-muted)}
.ty-gift-cta{flex:none;white-space:nowrap}

.ty-next{width:100%;margin:var(--sp-8) auto 0;padding:var(--sp-card);
  background:#fff;border-radius:var(--r-card);box-shadow:var(--sh-rest);text-align:right}

.ty-next-h{margin:0 0 var(--sp-4);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);color:var(--tx-muted);text-align:center}

.ty-next .ty-cta{margin-top:0}

.ch-toda-nexth{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--dark);margin-bottom:var(--sp-4)}

.is-in .ch-now-steps::after{width:0}

.ch-now-full{margin:0 0 var(--sp-1);font-size:var(--fs-eyebrow);line-height:var(--lh-body);
  color:var(--tx-muted);text-align:center}
.ch-now-price{margin:0;font-size:var(--fs-title);line-height:var(--lh-card);color:var(--dark);text-align:center}
.ch-now-price strong{font-weight:var(--fw-bold);color:var(--blue);white-space:nowrap}
.ch-now-vat{font-size:var(--fs-eyebrow);color:var(--tx-muted);white-space:nowrap}
.ch-now-fine{margin:var(--sp-2) 0 0;font-size:var(--fs-eyebrow);line-height:var(--lh-body);
  color:var(--tx-muted);text-align:center;text-wrap:balance}

.ch-now-bonus{margin:var(--sp-6) 0 0;padding:var(--sp-4) var(--sp-6);background:var(--cream);
   border:1px solid var(--panel);border-radius:var(--r-md);text-align:center}
.ch-now-bonus p{margin:0}
.ch-now-bonus .t{display:flex;align-items:flex-start;justify-content:center;gap:var(--sp-2);
   font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:var(--lh-card);color:var(--dark);text-wrap:balance}
.ch-now-bonus .ic{font-size:1.1em;line-height:1.2;flex:none}
.ch-now-bonus .b{margin-top:var(--sp-2);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--tx-ink)}
.ch-now-bonus .s{display:block;margin-top:var(--sp-2);font-size:var(--fs-eyebrow);line-height:var(--lh-body);color:var(--tx-muted)}
.ch-now-form{margin-top:var(--sp-6);background:none}

.ch-now-form .lead-form input:focus-visible{box-shadow:var(--focus-ring)}

.ch-now-micro{text-wrap:balance}

.ch-now-lead{text-wrap:balance}

.ch-now-talk{margin:var(--sp-6) auto 0;width:100%;max-width:460px}
.ch-now-door{border-color:currentColor;color:var(--tx-muted);font-weight:var(--fw-body)}

@media(max-width:640px){

  .ty-gift{grid-template-columns:auto minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-4)}
  .ty-gift-media{width:96px}
  .ty-gift-cta{grid-column:1 / -1;width:100%;justify-content:center;margin-top:var(--sp-2)}
  .ty-next{padding:var(--sp-6)}
}

