*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: hsl(0 0% 5%);--bg-card: hsl(0 0% 8%);--fg: hsl(0 0% 96%);--muted: hsl(0 0% 55%);--border: hsl(0 0% 15%);--accent: hsl(0 0% 12%);--radius: .75rem;--shadow-elegant: 0 10px 40px -10px hsl(0 0% 100% / .1)}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative;line-height:1.5}::selection{background:#262626;color:#fff}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(100deg,hsl(0 0% 55%) 0%,hsl(0 0% 55%) 1px,transparent 1px,transparent 4%);opacity:.05;pointer-events:none;z-index:9999}.font-display{font-family:Playfair Display,serif}.text-gradient{background:linear-gradient(to right,#fff 20%,#a1a1a1,#fff 80%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}@keyframes pulse-circles{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}@keyframes pulse-circles-2{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.12);opacity:.9}}@keyframes pulse-circles-3{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.18);opacity:.7}}@keyframes rotate-slow{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes grid-move{0%{background-position:0% 0%}to{background-position:100% 100%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #ffffff26;filter:brightness(1)}50%{box-shadow:0 0 40px #ffffff59;filter:brightness(1.1)}}@keyframes float-blob-1{0%,to{transform:translate(0) scale(1.2);opacity:.3}33%{transform:translate(30px,-50px) scale(1.3);opacity:.4}66%{transform:translate(-20px,20px) scale(1.1);opacity:.5}}@keyframes float-blob-2{0%,to{transform:translate(0) scale(1.1);opacity:.2}33%{transform:translate(-40px,40px) scale(1.2);opacity:.3}66%{transform:translate(20px,-30px) scale(1);opacity:.4}}@keyframes reveal-up{0%{opacity:0;transform:translateY(40px) scale(.98);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes reveal-left{0%{opacity:0;transform:translate(-40px);filter:blur(5px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes reveal-right{0%{opacity:0;transform:translate(40px);filter:blur(5px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.9);filter:blur(10px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes arrow-bounce{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-33.33%)}}@keyframes scroll-right{0%{transform:translate(-33.33%)}to{transform:translate(0)}}@keyframes header-slide{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.reveal{opacity:0;transition:all .8s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}.reveal--active{opacity:1}.reveal-up{transform:translateY(40px)}.reveal-left{transform:translate(-40px)}.reveal-right{transform:translate(40px)}.reveal-scale{transform:scale(.9)}.reveal--active.reveal-up,.reveal--active.reveal-left,.reveal--active.reveal-right,.reveal--active.reveal-scale{transform:translate(0) scale(1)}.header{position:fixed;top:0;left:0;right:0;z-index:50;background:#0d0d0dcc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid hsl(0 0% 15% / .5);animation:header-slide .5s ease-out}.header-inner{max-width:72rem;margin:0 auto;padding:.625rem 1rem;display:flex;align-items:center;justify-content:space-between}.header-logo{height:2rem;width:auto;border-radius:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border:none;cursor:pointer;border-radius:var(--radius);transition:all .3s ease;font-family:Inter,sans-serif}.btn-primary{background:var(--fg);color:var(--bg);padding:.75rem 2rem;font-size:.875rem}.btn-primary:hover{opacity:.9}.btn-lg{padding:1.5rem 3.5rem;font-size:1.25rem;width:min(100%,480px);border-radius:var(--radius);box-shadow:0 10px 30px -10px #fff3;animation:pulse-glow 2s ease-in-out infinite}.btn-lg:hover{transform:scale(1.05);box-shadow:0 20px 40px -10px #ffffff4d}.hero{position:relative;overflow:hidden;padding:5rem 1rem 1.5rem;background:linear-gradient(135deg,#0d0d0d,#121212,#141414)}.bg-circles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.bg-circles__grid{position:absolute;top:0;right:0;bottom:0;left:0;mask-image:radial-gradient(ellipse at center,transparent 30%,black);-webkit-mask-image:radial-gradient(ellipse at center,transparent 30%,black)}.bg-circles__grid-inner{width:100%;height:100%;background-image:repeating-linear-gradient(100deg,hsl(0 0% 55%) 0%,hsl(0 0% 55%) 1px,transparent 1px,transparent 4%);opacity:.1;animation:grid-move 40s linear infinite}.bg-circles__container{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,90vw);height:min(480px,90vw)}.bg-circles__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent;background:linear-gradient(to bottom right,hsl(0 0% 100% / .05),transparent)}.bg-circles__ring--1{border-color:#fff3;animation:pulse-circles 5s ease-in-out infinite}.bg-circles__ring--2{border-color:#ffffff1a;animation:pulse-circles-2 5s ease-in-out infinite}.bg-circles__ring--3{border-color:#ffffff0d;animation:pulse-circles-3 5s ease-in-out infinite}.bg-circles__glow{position:absolute;top:0;right:0;bottom:0;left:0;mask-image:radial-gradient(90% 60% at 50% 50%,#000 40%,transparent);-webkit-mask-image:radial-gradient(90% 60% at 50% 50%,#000 40%,transparent)}.bg-circles__glow-inner{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,hsl(0 0% 100% / .03),transparent 70%);filter:blur(140px)}.bg-circles__glow-outer{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,hsl(0 0% 100% / .015),transparent);filter:blur(100px)}.hero__blob-1{position:absolute;top:0rem;right:-5rem;width:40rem;height:40rem;background:radial-gradient(circle,hsl(0 0% 100% / .03) 0%,transparent 70%);filter:blur(60px);animation:float-blob-1 12s ease-in-out infinite}.hero__blob-2{position:absolute;bottom:-10rem;left:-5rem;width:45rem;height:45rem;background:radial-gradient(circle,hsl(0 0% 100% / .02) 0%,transparent 70%);filter:blur(60px);animation:float-blob-2 15s ease-in-out infinite}.hero__content{max-width:72rem;margin:0 auto;text-align:center;position:relative;z-index:10}.hero__title{font-family:Playfair Display,serif;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:2.5rem;letter-spacing:-.02em;animation:fade-in-up .8s cubic-bezier(.2,.8,.2,1) both}.hero__video-wrap{position:relative;width:100%;aspect-ratio:16 / 9;margin-bottom:2.5rem;border-radius:1.5rem;overflow:hidden;box-shadow:0 0 50px #00000080;border:1px solid hsl(0 0% 15%);animation:reveal-scale .8s cubic-bezier(.2,.8,.2,1) .2s both}.hero__video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,hsl(0 0% 5% / .1),transparent);pointer-events:none;z-index:10;transition:opacity .3s}.hero__video-wrap:hover .hero__video-overlay{opacity:0}.hero__video-wrap iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.hero__rating{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1.5rem;animation:fade-in-up .5s ease-out .6s both}.hero__stars{display:flex;align-items:center;gap:.5rem}.hero__stars svg{width:1.25rem;height:1.25rem;fill:var(--fg)}.hero__rating-text{font-weight:600;font-size:1rem}.hero__rating-sub{color:var(--muted);font-size:.875rem;font-style:italic}.hero__cta-wrap{display:flex;flex-direction:column;align-items:center;animation:fade-in-up .5s ease-out .7s both}.hero__cupos{color:var(--muted);margin-top:.75rem;font-size:.875rem;animation:fade-in .5s ease-out .8s both}.section{padding:3rem 1rem}.section--card{background:var(--bg-card)}.section--bg{background:var(--bg)}.section--subtle{background:#f5f5f508}.section__inner{max-width:72rem;margin:0 auto}.section__title{font-family:Playfair Display,serif;font-size:clamp(1.25rem,3vw,2.25rem);font-weight:700;text-align:center;margin-bottom:.75rem}.section__subtitle{text-align:center;color:var(--muted);font-size:clamp(.875rem,1.5vw,1.125rem);margin-bottom:2rem;max-width:40rem;margin-left:auto;margin-right:auto}.testimonials{overflow:hidden}.carousel-row{position:relative}.carousel-row__fade-l,.carousel-row__fade-r{position:absolute;top:0;bottom:0;width:2rem;z-index:10;pointer-events:none}.carousel-row__fade-l{left:0;background:linear-gradient(to right,hsl(0 0% 96% / .03),transparent)}.carousel-row__fade-r{right:0;background:linear-gradient(to left,hsl(0 0% 96% / .03),transparent)}.carousel-track{display:flex;gap:1rem;width:max-content}.carousel-track--left{animation:scroll-left 20s linear infinite}.carousel-track--right{animation:scroll-right 20s linear infinite}.testi-card{flex-shrink:0;width:min(280px,calc(100vw - 40px));background:#1a1a1a66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:1.25rem;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px #0000005e;overflow:hidden;transition:all .5s cubic-bezier(.23,1,.32,1)}.testi-card:hover{transform:translateY(-12px) scale(1.03);border-color:#ffffff4d;box-shadow:0 20px 40px -15px #ffffff1a}.testi-card__images{display:flex;position:relative}.testi-card__img-wrap{width:50%;aspect-ratio:1;overflow:hidden;position:relative}.testi-card__img-wrap img{width:100%;height:100%;object-fit:cover}.testi-card__badge{position:absolute;z-index:10;font-size:.625rem;font-weight:600;padding:.125rem .375rem;border-radius:.25rem}.testi-card__badge--before{top:.375rem;left:.375rem;background:#8c8c8ccc;color:var(--bg)}.testi-card__badge--after{top:.375rem;right:.375rem;background:var(--fg);color:var(--bg)}.testi-card__arrow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--fg);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}.testi-card__arrow svg{width:.75rem;height:.75rem;stroke:var(--bg);fill:none}.testi-card__body{padding:.75rem}.testi-card__name{font-weight:600;font-size:1rem;margin-bottom:.125rem}.testi-card__role{font-size:.75rem;color:var(--muted);margin-bottom:.5rem}.testi-card__transform{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.5rem}.testi-card__from,.testi-card__to{display:flex;align-items:flex-start;gap:.375rem}.testi-card__label{font-size:.625rem;font-weight:600;padding:.125rem .375rem;border-radius:.25rem;flex-shrink:0}.testi-card__label--from{background:var(--accent);color:var(--muted)}.testi-card__label--to{background:var(--fg);color:var(--bg)}.testi-card__from p{font-size:.75rem;color:var(--muted);text-decoration:line-through}.testi-card__to p{font-size:.75rem;font-weight:500}.testi-card__quote{font-size:.75rem;font-style:italic;line-height:1.5;color:#f5f5f5cc;border-left:2px solid hsl(0 0% 96% / .2);padding-left:.5rem;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pain-list{max-width:40rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.pain-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius);background:linear-gradient(135deg,#2b1212,#1d0c0c);border:1px solid hsl(0 40% 20%);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px -5px #00000080}.pain-card:hover{transform:translateY(-8px) scale(1.02);border-color:#8f3d3d;box-shadow:0 15px 30px -10px #000c,0 0 20px #c270701a}.pain-card__icon{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;background:#ef434333;display:flex;align-items:center;justify-content:center;margin-top:.125rem}.pain-card__icon svg{width:.875rem;height:.875rem;stroke:#ef4343;fill:none;stroke-width:2.5}.pain-card p{font-size:.875rem}.pain-footer{text-align:center;color:var(--muted);margin-top:1.5rem;font-size:clamp(.875rem,1.5vw,1.125rem)}.pain-footer strong{color:var(--fg);font-weight:600}.transform-list{max-width:48rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.transform-item{display:flex;align-items:center;gap:1.5rem;animation:fade-in-up .5s ease-out both}.transform-item:nth-child(1){animation-delay:.1s}.transform-item:nth-child(2){animation-delay:.2s}.transform-item:nth-child(3){animation-delay:.3s}.transform-item:nth-child(4){animation-delay:.4s}.transform-item:nth-child(5){animation-delay:.5s}.transform-item:nth-child(6){animation-delay:.6s}.transform-box{flex:1;display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ffffff0d;border-radius:var(--radius);border:1px solid hsl(0 0% 100% / .1)}.transform-box--before{opacity:.8;transition:opacity .5s ease}.transform-box--before p{position:relative;font-size:.875rem;transition:all .5s ease;display:inline-block}.transform-box--before p:after{content:"";position:absolute;left:0;top:50%;width:0;height:1.5px;background:currentColor;transition:width .8s cubic-bezier(.65,0,.35,1)}.transform-item.is-struck .transform-box--before{opacity:.4;transition:opacity .8s ease}.transform-item.is-struck .transform-box--before p{color:var(--muted)}.transform-item.is-struck .transform-box--before p:after{width:100%}.transform-box--after p{font-weight:500;font-size:.875rem}.transform-arrow{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--fg);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ffffff26}.transform-arrow svg{width:1.25rem;height:1.25rem;stroke:var(--bg);fill:none;stroke-width:2;animation:arrow-bounce 1.5s ease-in-out infinite}.transform-check{width:1.25rem;height:1.25rem;stroke:var(--fg);fill:none;stroke-width:2;flex-shrink:0}@media (max-width: 639px){.transform-item{gap:.5rem}.transform-box{padding:.75rem}.transform-arrow{width:1.5rem;height:1.5rem}.transform-arrow svg{width:.75rem;height:.75rem}.transform-box--before p,.transform-box--after p{font-size:.75rem}.transform-check{width:1rem;height:1rem}}.story-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center}.story-img-wrap{position:relative;animation:slide-in-left .7s ease-out both}.story-img-main{aspect-ratio:4/5;border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-elegant)}.story-img-main img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.story-img-main:hover img{transform:scale(1.05)}.story-deco-1{position:absolute;bottom:-1rem;right:-1rem;width:6rem;height:6rem;background:#ffffff0d;border-radius:1rem;z-index:-1;animation:rotate-decorative 6s ease-in-out infinite}.story-deco-2{position:absolute;top:-1rem;left:-1rem;width:4rem;height:4rem;background:var(--accent);border-radius:50%;z-index:-1;animation:scale-breathe 4s ease-in-out infinite}.story-uni{margin-top:1rem;background:#ffffff08;border-radius:var(--radius);padding:1.5rem;border:1px solid var(--border);text-align:center}.story-uni__label{font-size:.75rem;color:var(--fg);font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.25rem;opacity:.8}.story-uni img{max-width:100%;height:auto;margin:0 auto;opacity:.9;border-radius:var(--radius)}.story-content{animation:slide-in-right .7s ease-out both}.story-label{color:#f5f5f599;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.story-heading{font-family:Playfair Display,serif;font-size:clamp(1.25rem,3vw,2.25rem);font-weight:700;margin-bottom:1rem}.story-text{display:flex;flex-direction:column;gap:.75rem}.story-text p{color:var(--muted);font-size:.875rem;line-height:1.6}.story-text strong{color:var(--fg);font-weight:500}.solution-list{max-width:36rem;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.solution-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);transition:all .3s;cursor:default;animation:slide-in-left .4s ease-out both}.solution-item:hover{transform:translate(8px);background:#ffffff0d}.solution-item:nth-child(1){animation-delay:.1s}.solution-item:nth-child(2){animation-delay:.2s}.solution-item:nth-child(3){animation-delay:.3s}.solution-item:nth-child(4){animation-delay:.4s}.solution-item:nth-child(5){animation-delay:.5s}.solution-icon{width:1.5rem;height:1.5rem;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.solution-icon svg{width:.875rem;height:.875rem;stroke:var(--fg);fill:none;stroke-width:2}.solution-item p{font-size:.875rem}.deliverables-img{margin:2rem auto;border-radius:1.5rem;overflow:hidden;box-shadow:0 20px 50px #00000080;border:1px solid var(--border);animation:scale-in .8s cubic-bezier(.2,.8,.2,1) both;max-width:60rem}.deliverables-img img{width:100%;height:auto;display:block}.deliverables-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:3rem}.deliv-card{position:relative;background:var(--bg-card);padding:1.25rem;border-radius:var(--radius);border:1px solid var(--border);transition:all .4s cubic-bezier(.2,.8,.2,1);animation:fade-in-up .5s ease-out both}.deliv-card:hover{transform:translateY(-8px);border-color:#4d4d4d;box-shadow:0 20px 40px -20px #000}.deliv-card__value{position:absolute;top:1rem;right:1rem;background:var(--fg);color:var(--bg);font-size:.75rem;font-weight:700;padding:.25rem .625rem;border-radius:9999px}.deliv-card__icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background:#ffffff0d;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.deliv-card__icon svg{width:1.25rem;height:1.25rem;stroke:var(--fg);fill:none;stroke-width:2}.deliv-card h3{font-family:Playfair Display,serif;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.deliv-card p{font-size:.75rem;color:var(--muted);line-height:1.4;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pricing-cta{margin-top:3rem;text-align:center;animation:fade-in-up .6s ease-out .5s both}.pricing-cta__strikethrough{color:var(--muted);font-size:.875rem;text-decoration:line-through;margin-bottom:.25rem}.pricing-cta__price{display:flex;align-items:baseline;justify-content:center;gap:.75rem;margin-bottom:.5rem}.pricing-cta__amount{font-size:clamp(3rem,6vw,4.5rem);font-weight:700}.pricing-cta__period{font-size:clamp(1.25rem,2vw,1.875rem);color:#f5f5f599;font-weight:500}.pricing-cta__note{color:var(--muted);font-size:.875rem;font-style:italic;margin-bottom:2rem}.pricing-cta__cupos{color:var(--muted);font-size:.875rem;margin-top:1rem}.footer{padding:1.5rem 1rem;background:var(--bg-card);border-top:1px solid var(--border);text-align:center}.footer img{height:1.5rem;margin:0 auto .75rem;opacity:.7}.footer p{font-size:.75rem;color:var(--muted)}.dot-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.02;background-image:radial-gradient(circle at 1px 1px,var(--fg) 1px,transparent 0);background-size:40px 40px}.divider-top{position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(to right,transparent,hsl(0 0% 100% / .1),transparent)}.divider-center{position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:5rem;background:linear-gradient(to bottom,transparent,hsl(0 0% 100% / .1),transparent)}@media (min-width: 768px){.story-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.story-uni img{max-width:280px}.section{padding:6rem 1rem}.section__subtitle{margin-bottom:3rem}.header-inner{padding:.75rem 1rem}.header-logo{height:3rem}.hero{padding:6rem 1rem 2rem}.testi-card{width:420px}.testi-card__body{padding:1.25rem}.testi-card__name{font-size:1.125rem}.testi-card__role,.testi-card__from p,.testi-card__to p,.testi-card__quote{font-size:.875rem}.deliverables-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}.deliverables-grid--simplified{grid-template-columns:repeat(3,1fr)!important;max-width:60rem;margin:0 auto}}@media (min-width: 1024px){.deliverables-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}.deliv-card{padding:1.5rem}.deliv-card__icon{width:3rem;height:3rem;border-radius:var(--radius);margin-bottom:1rem}.deliv-card__icon svg{width:1.5rem;height:1.5rem}.deliv-card h3{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.deliv-card p{font-size:1rem}.deliv-card__value{top:-.75rem;right:-.75rem;font-size:.75rem}.deliverables-img img{max-height:none}}.modal-commitment{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .4s ease}.modal-commitment--active{opacity:1;pointer-events:auto}.modal-commitment__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0d0de6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-commitment__card{position:relative;z-index:10;background:var(--bg-card);border:1px solid var(--border);border-radius:1.5rem;padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:var(--shadow-elegant);transform:translateY(20px);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.modal-commitment--active .modal-commitment__card{transform:translateY(0)}.modal-commitment__checkbox-wrap{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;cursor:pointer;-webkit-user-select:none;user-select:none}.modal-commitment__checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.5rem;height:1.5rem;border:2px solid var(--fg);border-radius:.375rem;position:relative;cursor:pointer;background:transparent;transition:all .2s ease}.modal-commitment__checkbox:checked{background:var(--fg)}.modal-commitment__checkbox:checked:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--bg);font-weight:700;font-size:1rem}.modal-commitment__text{font-size:1.125rem;font-weight:500;line-height:1.5;color:var(--fg)}.modal-commitment__timer{font-size:.875rem;color:var(--muted);margin-top:1rem}.modal-commitment__timer-bar{height:3px;background:var(--fg);width:100%;margin-top:1.5rem;border-radius:99px;transform-origin:left}.modal-commitment--active .modal-commitment__timer-bar{animation:timer-progress 5s linear forwards}@keyframes timer-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}
