@font-face{font-family:"Archivo";src:url(/assets/fonts/archivo-latin-standard-normal.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";src:url(/assets/fonts/archivo-latin-ext-standard-normal.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Courier Prime";src:url(/assets/fonts/courier-prime-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Courier Prime";src:url(/assets/fonts/courier-prime-latin-ext-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+1E00-1E9F}
@font-face{font-family:"Courier Prime";src:url(/assets/fonts/courier-prime-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Courier Prime";src:url(/assets/fonts/courier-prime-latin-ext-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+1E00-1E9F}

:root{
  --paper:#dfe9d3;
  --paper-2:#cfdec0;
  --rule:#b4c9b4;
  --ink:#17142e;
  --ink-2:#3a3a4d;
  --violet:#4322c7;
  --violet-deep:#2f1696;
  --violet-line:#7a64de;
  --red:#c8102e;
  --row:1.75rem;
  --axis-x:clamp(.75rem,4.5vw,4.5rem);
  --gutter:clamp(1.75rem,8vw,8rem);
  --expo:cubic-bezier(.16,1,.3,1);
  --sans:"Archivo",system-ui,sans-serif;
  --mono:"Courier Prime","Courier New",monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6rem;scrollbar-color:var(--violet) var(--paper-2);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.125rem/var(--row) var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased;overflow-x:clip;caret-color:var(--violet)}
::selection{background:var(--violet);color:var(--paper)}
.problem ::selection,.final ::selection,.guar ::selection{background:var(--paper);color:var(--violet-deep)}
::-webkit-scrollbar{width:12px}
::-webkit-scrollbar-track{background:var(--paper-2)}
::-webkit-scrollbar-thumb{background:var(--violet)}
h1,h2,h3,p,ul,ol,figure,fieldset{margin:0;padding:0;border:0}
ul,ol{list-style:none}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1.5px}
:focus-visible{outline:3px solid var(--violet);outline-offset:3px}
.problem :focus-visible,.final :focus-visible,.guar :focus-visible,.foot :focus-visible{outline-color:var(--paper)}
svg{display:block}
.ss-logo{display:block;background:currentColor;-webkit-mask:url(/assets/logo-mask.png) center/contain no-repeat;mask:url(/assets/logo-mask.png) center/contain no-repeat}
.skip{position:absolute;left:1rem;top:-4rem;background:var(--violet);color:var(--paper);padding:.5rem 1rem;z-index:30}
.skip:focus{top:.5rem}
.wrap{padding-left:var(--gutter);padding-right:clamp(1rem,4vw,4.5rem);max-width:112rem;margin:0 auto}

/* Axa: dubla linie roșie de margine, continuă pe toată pagina. */
.axis{position:relative}
.axis::before{content:"";position:absolute;top:0;bottom:0;left:var(--axis-x);width:5px;border-left:1.5px solid var(--axis,var(--red));border-right:1.5px solid var(--axis,var(--red));pointer-events:none}
.axis--light{--axis:var(--violet-line)}
.guar.axis--light{--axis:#55516e}

/* Tipografie */
.display{font-family:var(--sans);font-weight:800;font-stretch:62%;text-transform:uppercase;line-height:1;letter-spacing:-.005em;font-size:clamp(3.1rem,6.2vw,6.6rem);padding-top:.06em;text-wrap:balance}
.display{line-height:1.12}
.display--2{font-size:clamp(2.6rem,5.2vw,5.25rem);line-height:1.14}
.display--final{font-size:clamp(3.6rem,13.6vw,14.5rem);line-height:1.08}

/* Buton: ramă dublă de ștampilă */
.btn{display:inline-flex;align-items:center;gap:.85rem;background:var(--violet);color:var(--paper);border:0;cursor:pointer;padding:1.15rem 1.5rem;font:700 1.25rem/1.15 var(--sans);font-stretch:75%;text-transform:uppercase;letter-spacing:.015em;text-decoration:none;box-shadow:inset 0 0 0 3px var(--violet),inset 0 0 0 5px var(--paper);transition:transform .18s var(--expo),box-shadow .18s var(--expo),background-color .18s}
.btn__arrow{width:1.3em;height:1.3em;flex:none;transition:transform .25s var(--expo)}
.btn:hover{background:var(--violet-deep);box-shadow:inset 0 0 0 3px var(--violet-deep),inset 0 0 0 5px var(--paper);transform:translateY(3px)}
.btn:hover .btn__arrow{transform:translateX(4px)}
.btn:active{transform:translateY(5px) scale(.985)}
.btn[disabled]{cursor:progress;background:var(--ink-2);box-shadow:none;transform:none}
.btn--small{font-size:1rem;padding:.7rem .95rem;box-shadow:inset 0 0 0 2px var(--violet),inset 0 0 0 3.5px var(--paper)}
.btn--small:hover{box-shadow:inset 0 0 0 2px var(--violet-deep),inset 0 0 0 3.5px var(--paper)}
.btn--paper{background:var(--paper);color:var(--violet-deep);box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 5px var(--violet-deep)}
.btn--paper:hover{background:#fff;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px var(--violet-deep)}

/* Antet */
.top{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1.5px solid var(--ink)}
.top__in{display:flex;align-items:center;gap:clamp(.75rem,2.2vw,2.25rem);padding:.6rem clamp(1rem,4vw,4.5rem) .6rem var(--gutter);max-width:112rem;margin:0 auto}
.brand{display:flex;align-items:center;gap:.7rem;color:var(--violet);text-decoration:none}
.brand__logo{width:3rem;height:3rem;flex:none}
.brand__words{display:flex;flex-direction:column}
.brand__name{font-weight:800;font-stretch:62%;font-size:1.65rem;line-height:1;text-transform:uppercase;letter-spacing:.005em}
.brand__tag{font:400 .8125rem/1.2 var(--mono);color:var(--ink);margin-top:.15rem}
.nav{display:flex;gap:clamp(1rem,2vw,2rem);margin-left:auto;font-size:1rem;font-stretch:88%;font-weight:500}
.nav a{text-decoration:none;background:linear-gradient(var(--red),var(--red)) 0 100%/0 2px no-repeat;padding:.25rem 0;transition:background-size .3s var(--expo)}
.nav a:hover{background-size:100% 2px}
.lang{font:700 .9375rem/1 var(--mono);text-decoration:underline}

/* Hero */
.hero{background:var(--paper) repeating-linear-gradient(to bottom,transparent 0 calc(var(--row) - 1px),var(--rule) calc(var(--row) - 1px) var(--row))}
.hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,4vw,4.5rem);align-items:center;padding-top:clamp(2.5rem,4.5vw,4.5rem);padding-bottom:clamp(3rem,5vw,5rem);min-height:min(calc(100svh - 4.5rem),58rem)}
.hero__copy{align-self:start}
.hero__sub{font-size:clamp(1.125rem,1.45vw,1.3125rem);line-height:var(--row);max-width:40rem;margin-top:var(--row)}
.hero__act{margin-top:calc(var(--row)*1.5)}
.note{font:500 1rem/1.4 var(--sans);margin-top:.7rem}

/* Registrul */
.reg{background:var(--paper);border:1.5px solid var(--ink);font:400 .875rem/1.25 var(--mono)}
.reg.is-hit{animation:thud .16s linear}
.reg__head,.reg__row{display:grid;grid-template-columns:minmax(0,1fr) 6.75rem 5.5rem;gap:.6rem;padding:0 .75rem;align-items:center}
.reg__head{font-weight:700;background:var(--ink);color:var(--paper);min-height:2rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}
.reg__body{position:relative;transition:clip-path .28s var(--expo),opacity .2s}
.reg.is-flipping .reg__body{clip-path:inset(0 0 100% 0)}
.reg__row{position:relative;min-height:var(--row);padding-top:.2rem;padding-bottom:.2rem;border-bottom:1px solid var(--rule)}
.reg__row::after{content:"";position:absolute;left:.4rem;right:.4rem;top:42%;height:2px;background:var(--red);transform-origin:0 50%;transition:transform .32s var(--expo)}
.is-no.is-waiting::after{transform:scaleX(0)}
.is-yes::after{display:none}
.is-no .reg__firm,.is-no .reg__role{transition:color .3s;color:var(--ink-2)}
.is-no.is-waiting .reg__firm,.is-no.is-waiting .reg__role{color:var(--ink)}
.is-no .reg__verdict{color:var(--red);font-weight:700}
.is-no.is-waiting .reg__verdict,.is-yes.is-waiting .reg__verdict{visibility:hidden}
.is-yes{font-weight:700;min-height:3.75rem}
.is-yes .reg__firm{grid-column:1/3;grid-row:1;align-self:end;max-width:19.25rem}
.is-yes .reg__role{grid-column:1/3;grid-row:2;align-self:start;font-weight:400}
.is-yes .reg__verdict{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

.stamp{display:inline-block;color:var(--violet);transform:rotate(-7deg)}
.stamp__ink{display:inline-flex;align-items:center;gap:.5rem;border:3px double currentColor;padding:.3rem .65rem .3rem .4rem;filter:url(#ink);background:transparent}
.stamp__logo{width:2.1rem;height:2.1rem;flex:none}
.stamp__text{font:800 1.5rem/1 var(--sans);font-stretch:62%;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.stamp.is-hidden{visibility:hidden}
.stamp.is-landing{animation:slam .3s cubic-bezier(.3,0,.2,1) both}
.reg__stamp{position:absolute;right:.9rem;top:50%;margin-top:-1.55rem;mix-blend-mode:multiply;pointer-events:none}
@keyframes slam{0%{opacity:0;transform:scale(2.5) rotate(-15deg)}68%{opacity:1;transform:scale(.95) rotate(-6deg)}100%{opacity:1;transform:scale(1) rotate(-7deg)}}
@keyframes thud{0%,100%{transform:none}35%{transform:translateY(3px)}70%{transform:translateY(-1px)}}

.week{padding:.7rem .75rem .75rem;border-top:1.5px solid var(--ink)}
.week__label{font-weight:700;margin-bottom:.45rem}
.week__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}
.week__name{display:block;text-align:center;font-size:.8125rem;margin-bottom:.2rem}
.week__slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;height:3.9rem;border:1px dashed var(--ink-2);color:var(--paper)}
.week__logo{width:1.65rem;height:1.65rem;visibility:hidden}
.week__time{font-size:.8125rem;font-weight:700;min-height:1em;line-height:1}
.week__slot.is-full{background:var(--violet);border:1px solid var(--violet)}
.week__slot.is-full .week__logo{visibility:visible}
.week__slot.is-landing{animation:fill .4s var(--expo) both}
@keyframes fill{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}
.reg__foot{display:flex;justify-content:space-between;gap:1rem;padding:.4rem .75rem;border-top:1px solid var(--rule);font-size:.8125rem}
.reg__toggle{all:unset;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
.reg__toggle[hidden]{display:none}
.reg__toggle:focus-visible{outline:3px solid var(--violet);outline-offset:2px}

/* Problema */
.problem{background:var(--violet);color:var(--paper);padding:clamp(4.5rem,9vw,9rem) 0}
.problem__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2.5rem,6vw,6rem);align-items:end}
.problem__list li{font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.3;font-weight:500;font-stretch:90%;padding:1.1rem 0;border-top:1.5px solid var(--violet-line)}
.problem__list li:last-child{border-bottom:1.5px solid var(--violet-line)}

/* Cum funcționează */
.how{padding:clamp(4.5rem,9vw,9rem) 0 clamp(3rem,6vw,6rem)}
.how__title{max-width:18em}
.how__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);margin-top:clamp(2.5rem,5vw,5rem)}
.how__num{position:sticky;top:7rem;align-self:start;overflow:hidden;color:var(--violet);font-weight:800;font-stretch:62%;font-size:clamp(14rem,30vw,29rem);line-height:.85;font-variant-numeric:tabular-nums}
.how__num span{display:block}
.how__num .is-in{animation:numin .5s var(--expo)}
@keyframes numin{from{transform:translateY(40%);clip-path:inset(0 0 60% 0)}to{transform:none;clip-path:inset(0)}}
.step{min-height:clamp(13rem,34vh,22rem);padding:1.5rem 0 3rem;border-top:1.5px solid var(--ink)}
.step:last-child{min-height:0}
.step__n{display:none}
.step__t{font-size:clamp(2rem,3.4vw,3.25rem);font-weight:800;font-stretch:62%;text-transform:uppercase;line-height:1.05}
.step p{margin-top:1rem;max-width:37rem;font-size:clamp(1.125rem,1.4vw,1.25rem);line-height:1.55}

/* Pentru cine */
.who{background:var(--paper-2);padding:clamp(4.5rem,8vw,8rem) 0}
.who__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,5vw,5rem)}
.fit{position:relative;max-width:46rem}
.fit legend{font:700 1.125rem/1.3 var(--mono);padding:2.6rem 0 0;margin-bottom:.75rem}
.fit__row{display:flex;gap:1rem;align-items:flex-start;padding:1rem 0;border-top:1.5px solid var(--ink);cursor:pointer;font-size:clamp(1.25rem,1.9vw,1.625rem);line-height:1.3;font-weight:500;font-stretch:90%}
.fit__row input{position:absolute;opacity:0;width:1.75rem;height:1.75rem;margin:0}
.fit__box{flex:none;width:1.75rem;height:1.75rem;background:var(--paper);border:2px solid var(--ink);color:var(--violet);transition:background-color .15s}
.fit__box svg{opacity:0;transform:scale(1.7);transition:opacity .1s,transform .22s var(--expo)}
.fit__row:hover .fit__box{background:#f0f5e9}
.fit__row input:checked+.fit__box svg{opacity:1;transform:scale(1.15)}
.fit__row input:focus-visible+.fit__box{outline:3px solid var(--violet);outline-offset:3px}
.fit__stamp{position:absolute;right:.25rem;top:-.35rem;visibility:hidden;mix-blend-mode:multiply;pointer-events:none;font-size:1.3em}
.fit__stamp .stamp__text{font-size:2.4rem}
.fit__stamp .stamp__logo{width:3.2rem;height:3.2rem}
.fit.is-fit .fit__stamp{visibility:visible;animation:slam .3s cubic-bezier(.3,0,.2,1) both}
.fit__not{border-top:1.5px solid var(--ink);padding-top:1rem;font-size:1.0625rem;line-height:1.5;color:var(--ink)}

/* Ce primiți */
.get{padding:clamp(4.5rem,8vw,8rem) 0 0}
.get__grid{display:block}
.get__grid .display--2{margin-bottom:clamp(1.5rem,3vw,3rem)}
.get__list{font-size:clamp(1.25rem,1.9vw,1.625rem);line-height:1.3;font-weight:500;font-stretch:90%}
.get__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,5rem)}
.get__list li{padding:1.15rem 0;border-top:1.5px solid var(--ink)}
.get__list li:last-child{grid-column:1/-1}
.effort{position:relative;background:var(--paper-2);border-top:1.5px solid var(--ink);margin-top:clamp(3rem,5vw,5rem);padding:clamp(2.5rem,5vw,4.5rem) 0;font-size:clamp(1.75rem,3.5vw,3.5rem);font-weight:800;font-stretch:62%;line-height:1.08;text-transform:uppercase}
.effort strong{color:var(--violet);font-weight:800}

/* Garanția */
.guar{background:var(--ink);color:var(--paper);padding:clamp(4.5rem,9vw,9rem) 0}
.guar__grid{display:block}
.guar__row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem,5vw,5rem);align-items:end;margin-top:clamp(2.5rem,5vw,5rem)}
.guar__fig figcaption{font:400 .875rem/1.4 var(--mono);margin-top:.6rem;color:#c9c6d8}
.guar__body{font-size:clamp(2.6rem,6.3vw,6.75rem);line-height:1.12;font-weight:800;font-stretch:62%;text-transform:uppercase;margin-top:1.25rem;text-wrap:balance}
.guar__small{font:400 1.0625rem/1.5 var(--mono);max-width:34rem}
.days{display:grid;grid-template-columns:repeat(15,1fr);gap:clamp(3px,.4vw,6px)}
.days__cell{position:relative;aspect-ratio:1;border:1px solid #55516e;color:#a9a6bd;font:400 clamp(.6875rem,.85vw,.875rem)/1 var(--mono);padding:.25rem}
.days__n{position:relative}
.days__cell.is-hit .days__n{display:none}
.days__ink{position:absolute;inset:-6%;display:grid;place-items:center;border:3px double var(--paper);color:var(--paper);transform:rotate(-7deg);filter:url(#ink)}
.days__logo{width:78%;height:78%}
.days.is-armed .days__ink{visibility:hidden}
.days.is-run .days__ink{animation:cell .32s cubic-bezier(.3,0,.2,1) both}
.days.is-run .is-hit:nth-child(9) .days__ink{animation-delay:.1s}
.days.is-run .is-hit:nth-child(23) .days__ink{animation-delay:.45s}
.days.is-run .is-hit:nth-child(38) .days__ink{animation-delay:.8s}
.days.is-run .is-hit:nth-child(52) .days__ink{animation-delay:1.15s}
@keyframes cell{0%{opacity:0;transform:scale(2.1) rotate(-12deg)}70%{opacity:1;transform:scale(.94) rotate(-6deg)}100%{opacity:1;transform:rotate(-7deg)}}

/* Întrebări */
.faq{padding:clamp(4.5rem,8vw,8rem) 0}
.faq__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem,5vw,5rem)}
.faq__list details{border-top:1.5px solid var(--ink)}
.faq__list details:last-child{border-bottom:1.5px solid var(--ink)}
.faq__list summary{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;cursor:pointer;list-style:none;padding:1.15rem 0;font-size:clamp(1.25rem,1.9vw,1.625rem);line-height:1.25;font-weight:600;font-stretch:90%}
.faq__list summary::-webkit-details-marker{display:none}
.faq__list summary:hover{color:var(--violet)}
.faq__mark{position:relative;flex:none;width:1.25rem;height:1.25rem;color:var(--violet)}
.faq__mark::before,.faq__mark::after{content:"";position:absolute;background:currentColor;left:0;right:0;top:calc(50% - 1.5px);height:3px;transition:transform .3s var(--expo)}
.faq__mark::after{transform:rotate(90deg)}
details[open] .faq__mark::after{transform:rotate(0)}
.faq__list details p{padding-bottom:1.5rem;max-width:44rem;font-size:1.125rem;line-height:1.55}

/* Final */
.final{background:var(--violet);color:var(--paper);padding:clamp(4.5rem,9vw,9rem) 0 clamp(4rem,7vw,7rem)}
.final__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(2rem,4vw,4rem)}
.final__row p{max-width:36rem;font-size:clamp(1.25rem,1.9vw,1.625rem);line-height:1.3;font-weight:500;font-stretch:90%}

/* Subsol */
.foot{background:var(--ink);color:var(--paper);font-size:.9375rem;line-height:1.5}
.foot__in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,4rem);align-items:start;padding:2.5rem clamp(1rem,4vw,4.5rem) 2.5rem var(--gutter);max-width:112rem;margin:0 auto}
.foot__brand{display:flex;gap:.75rem;align-items:center;font-family:var(--mono)}
.foot__logo{width:2.5rem;height:2.5rem;color:var(--paper)}
.foot__legal p+p{margin-top:.25rem}
.foot__links{display:grid;gap:.2rem}

/* Dezabonare */
.unsub{padding:clamp(3.5rem,7vw,7rem) 0;min-height:calc(100svh - 15rem)}
.unsub__in{max-width:60rem;margin:0}
.unsub__text{font-size:clamp(1.25rem,1.9vw,1.625rem);line-height:1.3;font-weight:500;font-stretch:90%;max-width:40rem;margin-top:1.5rem}
.unsub__form{margin-top:2.5rem;max-width:32rem}
.unsub__form label{display:block;font:700 1rem/1.3 var(--mono);margin-bottom:.4rem}
.unsub__form input[type=email]{width:100%;background:#f0f5e9;border:0;border-bottom:3px solid var(--ink);padding:.8rem .75rem;font:400 1.25rem/1.3 var(--mono);color:var(--ink);border-radius:0}
.unsub__form input[type=email]:focus{outline:3px solid var(--violet);outline-offset:0}
.unsub__form input[aria-invalid=true]{border-bottom-color:var(--red)}
.unsub__form .btn{margin-top:1.25rem}
.unsub__err{margin-top:.75rem;color:var(--red);font-weight:600;font-size:1.0625rem;line-height:1.45}
.unsub__err a{color:inherit}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.unsub__done{margin-top:2.5rem}
.unsub__done[hidden],.unsub__form[hidden]{display:none}
.unsub__done p{margin-top:1.5rem;font-size:clamp(1.25rem,1.9vw,1.625rem);line-height:1.3;font-weight:600;font-stretch:90%}
.unsub__stamp .stamp__text{font-size:3rem}
.unsub__stamp .stamp__logo{width:4rem;height:4rem}

.strike{background:linear-gradient(var(--red),var(--red)) 0 55%/100% 1.5px no-repeat}
@media (min-width:1101px){
  .step{padding:var(--row) 0 calc(var(--row)*2);background:repeating-linear-gradient(to bottom,transparent 0 calc(var(--row) - 1px),var(--rule) calc(var(--row) - 1px) var(--row))}
  .step__t{line-height:calc(var(--row)*2)}
  .step p{margin-top:0;line-height:var(--row)}
}

/* Adaptare */
@media (max-width:1100px){
  .nav{display:none}
  .lang{margin-left:auto}
  .hero__grid,.problem__grid,.how__grid,.who__grid,.get__grid,.guar__row,.faq__grid{grid-template-columns:minmax(0,1fr)}
  .hero__grid{min-height:0}
  .how__num{display:none}
  .step{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;padding:1.25rem 0 2rem}
  .step__n{display:block;color:var(--violet);font-weight:800;font-stretch:62%;font-size:5.5rem;line-height:.85}
}
@media (max-width:640px){
  .hero__grid{padding-top:1rem;gap:1.25rem}
  .hero .display{font-size:2.85rem}
  .hero__sub{margin-top:.75rem}
  .hero__act{margin-top:1rem}
  .days{grid-template-columns:repeat(10,1fr)}
  .days__ink{inset:-4%;background:var(--paper);color:var(--violet);border:0;filter:none}
  .days__logo{width:88%;height:88%}
  .brand__logo{width:2.5rem;height:2.5rem}
  .brand__name{font-size:1.35rem}
  .brand__tag{font-size:.6563rem;white-space:nowrap}
  .brand{gap:.5rem}
  .top__in{gap:.6rem}
  .reg__row::after{top:.72rem}
  .btn--small{font-size:.875rem;padding:.55rem .65rem}
  .btn{font-size:1.125rem;padding:1rem 1.15rem}
  .btn--small{font-size:.875rem;padding:.55rem .65rem}
  .reg{font-size:.8125rem}
  .reg__head{grid-template-columns:minmax(0,1fr) 5rem}
  .reg__head span:nth-child(2){display:none}
  .reg__row{grid-template-columns:minmax(0,1fr) 5rem;padding-top:.35rem;padding-bottom:.35rem}
  .reg__role{grid-row:2;grid-column:1}
  .reg__verdict{grid-row:1/3;grid-column:2}
  .reg__stamp{right:.5rem}
  .is-yes .reg__firm,.is-yes .reg__role{grid-column:1/-1}
  .is-yes .reg__firm{max-width:calc(100% - 8rem)}
  .is-yes{min-height:4.25rem}
  .get__list{grid-template-columns:minmax(0,1fr)}
  .stamp__text{font-size:1.25rem}
  .stamp__logo{width:1.75rem;height:1.75rem}
  .week__slot{height:3.5rem}
  .fit__stamp .stamp__text{font-size:1.5rem}
  .fit__stamp .stamp__logo{width:2rem;height:2rem}
  .foot__in{grid-template-columns:minmax(0,1fr)}
  .final__row .btn{width:100%;justify-content:space-between}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
