.ct-hero{background:radial-gradient(70vw 55vh at 88% 0%, #a98f5f29, #a98f5f00 70%), var(--night);color:var(--ivory);padding-block:clamp(8rem,17vh,11rem) clamp(4.5rem,10vh,7rem);position:relative;overflow:hidden}.ct-hero__grid{align-items:center;gap:clamp(3.5rem,6vw,6rem);display:grid}@media (width>=64rem){.ct-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.ct-hero__meta{color:var(--gold-soft)}.ct-hero h1{letter-spacing:-.02em;max-width:13ch;margin-top:1.1rem;font-size:clamp(2.8rem,5.6vw,5.4rem);line-height:1.02}.ct-hero h1 em{color:var(--gold-soft)}.ct-hero__lede{color:#f6f1e7bd;text-wrap:pretty;max-width:34rem;margin-top:1.5rem;font-size:clamp(1.02rem,1.2vw,1.15rem)}.ct-lines{max-width:34rem;margin-top:clamp(2.25rem,5vh,3.25rem)}.ct-lines__title{font-family:var(--serif);margin-bottom:.9rem;font-size:1.35rem;line-height:1.3}.ct-line{color:inherit;background:#f6f1e708;border:1px solid #f6f1e724;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding:1rem 1.2rem;text-decoration:none;transition:background-color .35s,border-color .35s,transform .35s cubic-bezier(.2,.8,.2,1);display:grid}.ct-line+.ct-line{margin-top:.7rem}.ct-line:hover{background:#f6f1e712;border-color:#cbb4898c}.ct-line:active{transform:scale(.99)}.ct-line:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.ct-line__icon{width:2.75rem;height:2.75rem;color:var(--gold-soft);background:#cbb48924;border-radius:50%;place-items:center;display:grid}.ct-line__text{gap:.15rem;display:grid}.ct-line__label{color:#f6f1e78c}.ct-line__value{font-family:var(--serif);overflow-wrap:anywhere;justify-self:start;font-size:clamp(1.05rem,4.2vw,1.45rem);line-height:1.25}.ct-line__arrow{color:var(--gold-soft);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.ct-line:hover .ct-line__arrow{transform:translate(.3rem)}[dir=rtl] .ct-line__arrow svg{transform:scaleX(-1)}.ct-line:hover .ct-line__arrow--down,[dir=rtl] .ct-line:hover .ct-line__arrow--down{transform:translateY(.25rem)}[dir=rtl] .ct-line__arrow--down svg{transform:none}[dir=rtl] .ct-line:hover .ct-line__arrow:not(.ct-line__arrow--down){transform:translate(-.3rem)}.ct-lines__note{color:#f6f1e78c;margin-top:1rem;font-size:.9rem}.ct-hero__media{justify-self:center;width:min(100%,27rem);position:relative}.ct-wa{text-align:center;border-radius:1.5rem;justify-items:center;gap:.9rem;min-height:0;padding:clamp(2rem,3.5vw,2.75rem) clamp(1.5rem,3vw,2.5rem);display:grid;box-shadow:0 40px 90px -30px #000000bf}.ct-wa__number{font-family:var(--serif);color:var(--ivory);font-size:clamp(1.9rem,2.8vw,2.4rem);line-height:1.1;text-decoration:none}.ct-wa .tcard__sub{max-width:22rem}.ct-wa__qr{border-radius:1rem;width:clamp(10rem,14vw,12.5rem);margin-top:.4rem;padding:.7rem}.ct-wa .btn--whatsapp{width:100%;margin-top:.4rem}.ct-hero__seal{top:-2.5rem;position:absolute;inset-inline-end:-2.5rem}.ct-hero__seal .seal svg{width:clamp(6.5rem,9vw,8.5rem)}.ct-main{padding-block:clamp(4rem,9vw,7rem)}.ct-main__grid{gap:2rem;display:grid}@media (width>=64rem){.ct-main__grid{grid-template-columns:17rem minmax(0,1fr);gap:clamp(3rem,6vw,6rem)}.ct-rail__inner{position:sticky;top:7rem}}.ct-rail__title{font-size:clamp(1.7rem,2.3vw,2.1rem);line-height:1.15}.ct-steps{gap:.2rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid;position:relative}.ct-steps:before{content:"";top:1.3rem;bottom:1.3rem;background:var(--line);width:1px;position:absolute;inset-inline-start:1.1rem}.ct-step{color:var(--muted);align-items:center;gap:1rem;padding:.55rem 0;text-decoration:none;transition:color .3s;display:flex}.ct-step:hover{color:var(--charcoal)}.ct-step__n{border:1px solid var(--line);background:var(--ivory);letter-spacing:.06em;border-radius:50%;flex:none;place-items:center;width:2.2rem;height:2.2rem;font-size:.72rem;transition:background-color .35s,border-color .35s,color .35s;display:grid;position:relative}.ct-step__num,.ct-step__tick{grid-area:1/1;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1)}.ct-step__tick{opacity:0;transform:scale(.4)}.ct-step__label{font-family:var(--serif);font-size:1.2rem;line-height:1.25}.ct-step[data-active=true]{color:var(--charcoal)}.ct-step[data-active=true] .ct-step__n{border-color:var(--charcoal);background:var(--charcoal);color:var(--ivory)}.ct-step[data-done=true] .ct-step__n{border-color:var(--gold);background:var(--gold);color:#fff}.ct-step[data-done=true] .ct-step__num{opacity:0;transform:scale(.4)}.ct-step[data-done=true] .ct-step__tick{opacity:1;transform:none}.ct-rail__fine{border-top:1px solid var(--line);color:var(--muted);margin-top:2rem;padding-top:1.5rem;font-size:.86rem;line-height:1.6}.ct-rail[data-hidden] .ct-steps{display:none}.ct-sheet .form,.ct-sheet .form-status{border:1px solid var(--line);background:#fffdf9;border-radius:1.5rem;box-shadow:0 30px 70px -40px #14110e59}.ct-sheet .form{counter-reset:part;padding:clamp(1.5rem,4.5vw,3.75rem)}.ct-sheet .form__section{scroll-margin-top:7rem}.ct-sheet .form__legend{align-items:center;font-size:clamp(1.6rem,2.4vw,2rem)}.ct-sheet .form__legend:before{counter-increment:part;content:counter(part, decimal-leading-zero);color:var(--gold-ink);font-family:var(--sans);letter-spacing:.14em;border:1px solid #a98f5f73;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;line-height:1.4}.ct-sheet .form__submit{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem 2rem;margin-top:2.75rem;padding-top:2rem}.ct-sheet .form__submit .btn{border-radius:999px;min-height:3.6rem;padding-inline:2.25rem}.ct-sheet .form-status{padding:clamp(2rem,5vw,4rem)}@media (width<=63.99rem){.ct-hero__media{width:min(100%,26rem)}.ct-hero__seal{top:-2rem;inset-inline-end:-.75rem}.ct-steps{display:none}.ct-rail__fine{border-top:0;margin-top:1rem;padding-top:0}}@media (width<=39.99rem){.ct-sheet .form__submit{grid-template-columns:minmax(0,1fr)}.ct-sheet .form__submit .btn{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.ct-line,.ct-line__arrow,.ct-step__num,.ct-step__tick{transition-duration:1ms}}.ct-wa .tcard__live{background:#3ddc8414;border:1px solid #3ddc8459;border-radius:999px;gap:.7rem;padding:.5rem .95rem;font-size:.78rem}.ct-wa .tcard__live span{width:.62rem;height:.62rem;position:relative}.ct-wa .tcard__live span:after{content:"";background:#3ddc84;border-radius:50%;animation:2.2s cubic-bezier(.2,.8,.2,1) infinite ct-live;position:absolute;inset:0}@keyframes ct-live{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3)}}@media (prefers-reduced-motion:reduce){.ct-wa .tcard__live span:after{animation:none}}
