@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;0,9..144,700;0,9..144,900;1,9..144,400;1,9..144,600&family=DM+Sans:wght@300;400;500;600&display=swap";.navbar{z-index:100;transition:background .4s var(--ease-out), padding .4s var(--ease-out), box-shadow .4s;padding:20px 0;position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(24px);box-shadow:0 1px 0 var(--border);background:#07050ae0;padding:13px 0}.navbar__inner{align-items:center;gap:36px;display:flex}.navbar__logo{flex-shrink:0;align-items:center;gap:10px;display:flex}.logo-icon{background:linear-gradient(135deg, var(--primary), #e8aa50);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.logo-name{color:var(--text-secondary);font-family:Fraunces,serif;font-size:18px;font-weight:500}.logo-name strong{color:var(--text-primary);font-weight:700}.navbar__links{gap:30px;margin-left:auto;display:flex}.navbar__link{color:var(--text-secondary);transition:color var(--duration) var(--ease-out);font-size:14px;font-weight:500;position:relative}.navbar__link:after{content:"";background:var(--primary);width:0;height:1px;transition:width var(--duration) var(--ease-out);position:absolute;bottom:-4px;left:0}.navbar__link:hover{color:var(--text-primary)}.navbar__link:hover:after{width:100%}.navbar__actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.btn-nav{background:var(--primary);color:#fff;border-radius:var(--radius-sm);transition:all var(--duration) var(--ease-out);align-items:center;padding:9px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn-nav:hover{background:var(--primary-light);box-shadow:0 6px 20px var(--primary-glow);transform:translateY(-1px)}.btn-nav--full{justify-content:center;width:100%;padding:13px 20px}.navbar__burger{color:var(--text-secondary);border-radius:var(--radius-sm);transition:color var(--duration);background:0 0;padding:4px;display:none}.navbar__burger:hover{color:var(--text-primary)}.navbar__mobile{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid var(--border);max-height:0;transition:max-height .4s var(--ease-out), padding .4s var(--ease-out);background:#07050af7;flex-direction:column;gap:4px;padding:0 24px;display:none;overflow:hidden}.navbar__mobile--open{max-height:400px;padding:16px 24px 24px}.navbar__mobile-link{color:var(--text-secondary);border-bottom:1px solid var(--border);transition:color var(--duration);padding:12px 0;font-size:16px;font-weight:500}.navbar__mobile-link:last-of-type{border-bottom:none}.navbar__mobile-link:hover{color:var(--text-primary)}@media (width<=768px){.navbar__links,.btn-nav:not(.btn-nav--full){display:none}.navbar__burger,.navbar__mobile{display:flex}}.hero{flex-direction:column;min-height:100vh;padding-top:90px;display:flex;position:relative;overflow:hidden}.hero__bg{pointer-events:none;position:absolute;inset:0}.orb{filter:blur(110px);transition:transform .9s var(--ease-out);border-radius:50%;position:absolute}.orb--1{background:radial-gradient(circle,#c97b3a29 0%,#0000 70%);width:650px;height:650px;animation:14s ease-in-out infinite drift1;top:-180px;right:-80px}.orb--2{background:radial-gradient(circle,#5a9e7c21 0%,#0000 70%);width:480px;height:480px;animation:18s ease-in-out infinite drift2;bottom:-60px;left:-80px}@keyframes drift1{0%,to{transform:translate(0)}50%{transform:translate(-25px,35px)}}@keyframes drift2{0%,to{transform:translate(0)}50%{transform:translate(20px,-30px)}}.hero__noise{opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.hero__inner{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-top:60px;padding-bottom:70px;display:grid}.hero__badge{letter-spacing:.12em;text-transform:uppercase;color:var(--primary-light);animation:fadeUp .8s var(--ease-out) .1s both;background:#c97b3a1a;border:1px solid #c97b3a38;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex}.hero__badge .dot{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite pulse-dot}.hero__title{animation:fadeUp .8s var(--ease-out) .2s both;margin-bottom:24px;font-size:clamp(40px,5.5vw,68px);font-weight:900;line-height:1.08}.hero__title em{font-style:italic}.hero__subtitle{color:var(--text-secondary);max-width:460px;animation:fadeUp .8s var(--ease-out) .3s both;margin-bottom:40px;font-size:17px;line-height:1.75}.hero__actions{animation:fadeUp .8s var(--ease-out) .4s both;flex-wrap:wrap;gap:14px;margin-bottom:44px;display:flex}.hero__proof{animation:fadeUp .8s var(--ease-out) .5s both;align-items:center;gap:14px;display:flex}.avatars{display:flex}.avatar-img{border:2px solid var(--bg-base);object-fit:cover;border-radius:50%;width:36px;height:36px;margin-left:-10px}.avatar-img:first-child{margin-left:0}.proof-text{color:var(--text-secondary);font-size:14px}.proof-text strong{color:var(--text-primary);font-weight:600}.hero__visual{height:520px;animation:fadeUp .9s var(--ease-out) .25s both;position:relative}.hero__img-wrap{border-radius:var(--radius-xl);position:absolute;inset:0;overflow:hidden}.hero__img{object-fit:cover;width:100%;height:100%;transition:transform 8s;transform:scale(1.03)}.hero__visual:hover .hero__img{transform:scale(1)}.hero__img-overlay{background:linear-gradient(160deg,#07050a1a 0%,#07050a0d 40%,#07050a8c 100%);position:absolute;inset:0}.hero__pill{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-md);background:#0f0a12d9;align-items:center;gap:12px;min-width:220px;padding:12px 16px;display:flex;position:absolute}.hero__pill--top{animation:5s ease-in-out infinite floatA;top:28px;left:-32px}.hero__pill--bottom{animation:6s ease-in-out infinite floatB;bottom:40px;right:-28px}@keyframes floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatB{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.pill-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pill-icon--green{color:var(--accent-light);background:#5a9e7c33;border:1px solid #5a9e7c4d}.pill-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:36px;height:36px}.pill-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--primary-light);margin-bottom:2px;font-size:10px;font-weight:700}.pill-title{color:var(--text-primary);font-family:Fraunces,serif;font-size:13px;font-weight:700}.pill-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.hero__rating{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-md);background:#0f0a12e0;flex-direction:column;align-items:center;gap:2px;padding:12px 16px;animation:7s ease-in-out infinite floatC;display:flex;position:absolute;bottom:28px;left:-16px}@keyframes floatC{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.rating-num{color:var(--primary-light);font-family:Fraunces,serif;font-size:28px;font-weight:900;line-height:1}.rating-stars{gap:1px;display:flex}.star{color:#f0c060;font-size:11px}.rating-label{color:var(--text-muted);font-size:10px}.hero__scroll{animation:fadeIn 1s var(--ease-out) 1.2s both;justify-content:center;padding-bottom:36px;display:flex}.scroll-line{background:linear-gradient(to bottom, var(--primary), transparent);width:1px;height:56px;animation:2.2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%{transform-origin:top;opacity:0;transform:scaleY(0)}50%{transform-origin:top;opacity:1;transform:scaleY(1)}to{transform-origin:bottom;opacity:0;transform:scaleY(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=960px){.hero__inner{text-align:center;grid-template-columns:1fr;padding-top:36px}.hero__subtitle,.hero__proof{margin-left:auto;margin-right:auto}.hero__actions,.hero__proof{justify-content:center}.hero__visual{display:none}}.guarantees{border-bottom:1px solid var(--border);padding:48px 0}.guarantees__grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.guarantee-item{align-items:flex-start;gap:16px;display:flex}.guarantee-icon{width:44px;height:44px;color:var(--primary-light);background:#c97b3a14;border:1px solid #c97b3a2e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.guarantee-title{color:var(--text-primary);margin-bottom:5px;font-size:15px;font-weight:700;line-height:1.2}.guarantee-desc{color:var(--text-muted);font-size:13px;line-height:1.6}@media (width<=900px){.guarantees__grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width<=540px){.guarantees__grid{grid-template-columns:1fr;gap:20px}.guarantees{padding:36px 0}}.stats{margin:0 28px;padding:0}.stats__inner{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stats__item{background:var(--bg-card);transition:background var(--duration) var(--ease-out);flex-direction:column;align-items:flex-start;gap:8px;padding:40px 32px;display:flex}.stats__item:hover{background:var(--bg-card-hover)}.stats__value{background:linear-gradient(130deg, var(--primary-light), #f0c060);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Fraunces,serif;font-size:42px;font-weight:900;line-height:1}.stats__label{color:var(--text-secondary);font-size:14px;font-weight:400}@media (width<=768px){.stats{margin:0 16px}.stats__inner{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.stats__inner{grid-template-columns:1fr}.stats__item{padding:28px 24px}}.section-header{margin-bottom:56px}.skeleton-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.skeleton-thumb{width:100%;height:200px}.skeleton-body{padding:20px}.skeleton-line{border-radius:6px;display:block}.skeleton-pulse{background:linear-gradient(90deg, var(--bg-card) 0%, var(--bg-card-hover) 50%, var(--bg-card) 100%);background-size:200% 100%;animation:1.6s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.courses-section{padding-top:80px}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.course-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);overflow:hidden}.course-card:hover{border-color:var(--border-hover);transform:translateY(-5px);box-shadow:0 20px 50px #0006}.course-card__thumb{height:200px;position:relative;overflow:hidden}.course-card__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.course-card:hover .course-card__thumb img{transform:scale(1.06)}.course-card__overlay{background:linear-gradient(#0000 40%,#160f1cb3 100%);position:absolute;inset:0}.course-card__badge{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--primary);border-radius:100px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.course-card__level{border:1px solid;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;bottom:12px;right:12px}.course-card__level[data-level=green]{color:var(--accent-light);background:#5a9e7c26}.course-card__level[data-level=amber]{color:var(--primary-light);background:#c97b3a26}.course-card__level[data-level=red]{color:#f07070;background:#f0707026}.course-card__body{padding:22px 22px 20px}.course-card__title{color:var(--text-primary);margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.2}.course-card__desc{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:16px;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.course-card__meta{color:var(--text-muted);gap:16px;margin-bottom:20px;font-size:12px;display:flex}.course-card__meta span{align-items:center;gap:5px;display:flex}.course-card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.course-card__price{color:var(--primary-light);font-family:Fraunces,serif;font-size:20px;font-weight:700}.course-card__cta{background:var(--primary);color:#fff;border-radius:var(--radius-sm);transition:all var(--duration) var(--ease-out);align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.course-card__cta:hover{background:var(--primary-light);box-shadow:0 6px 18px var(--primary-glow);transform:translateY(-1px)}.ebooks-section{padding-bottom:80px}.ebooks-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;display:grid}.ebook-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.ebook-card:hover{border-color:var(--border-hover);transform:translateY(-5px);box-shadow:0 20px 50px #0006}.ebook-card__img{height:220px;position:relative;overflow:hidden}.ebook-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.ebook-card:hover .ebook-card__img img{transform:scale(1.06)}.ebook-card__img-overlay{background:linear-gradient(#0000 45%,#160f1ca6 100%);position:absolute;inset:0}.ebook-card__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--bg-base);background:var(--accent-light);border-radius:100px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.ebook-card__body{flex-direction:column;flex:1;padding:24px;display:flex}.ebook-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-light);align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:600;display:inline-flex}.ebook-card__title{color:var(--text-primary);margin-bottom:10px;font-size:19px;font-weight:700;line-height:1.2}.ebook-card__desc{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:20px;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.ebook-card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.ebook-card__price{color:var(--primary-light);font-family:Fraunces,serif;font-size:20px;font-weight:700}.ebook-card__cta{border:1px solid var(--border-hover);color:var(--primary-light);border-radius:var(--radius-sm);transition:all var(--duration) var(--ease-out);background:0 0;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.ebook-card__cta:hover{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 18px var(--primary-glow);transform:translateY(-1px)}@media (width<=640px){.courses-grid,.ebooks-grid{grid-template-columns:1fr}}.how-section{background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.how-header{max-width:600px}.how-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:2px;display:grid;position:relative;overflow:hidden}.how-card{background:var(--bg-card);transition:background var(--duration) var(--ease-out);padding:40px 32px 36px;position:relative}.how-card:hover{background:var(--bg-card-hover)}.how-card__number{color:#c97b3a1a;letter-spacing:-.03em;transition:color var(--duration);margin-bottom:20px;font-family:Fraunces,serif;font-size:56px;font-weight:900;line-height:1}.how-card:hover .how-card__number{color:#c97b3a33}.how-card__icon{width:44px;height:44px;color:var(--primary-light);transition:all var(--duration) var(--ease-out);background:#c97b3a1a;border:1px solid #c97b3a33;border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.how-card:hover .how-card__icon{box-shadow:0 4px 16px var(--primary-glow);background:#c97b3a2e}.how-card__title{color:var(--text-primary);margin-bottom:12px;font-size:17px;font-weight:700;line-height:1.25}.how-card__desc{color:var(--text-secondary);font-size:14px;line-height:1.7}@media (width<=900px){.how-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.how-grid{grid-template-columns:1fr}.how-card{padding:28px 24px}}.testimonials-section{background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.t-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.t-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);flex-direction:column;justify-content:space-between;gap:24px;padding:28px;display:flex}.t-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 16px 40px #00000059}.t-card__top{flex-direction:column;gap:14px;display:flex}.t-stars{gap:3px;display:flex}.t-star{color:#f0c060;font-size:14px}.t-card__text{color:var(--text-secondary);font-size:15px;font-style:italic;line-height:1.72}.t-card__bottom{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:20px;display:flex}.t-avatar{object-fit:cover;border:2px solid var(--border-hover);border-radius:50%;width:42px;height:42px}.t-name{color:var(--text-primary);font-size:14px;font-weight:600}.t-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.t-meta em{color:var(--primary-light);font-style:normal}@media (width<=640px){.t-grid{grid-template-columns:1fr}}.faq-section{border-top:1px solid var(--border)}.faq-container{grid-template-columns:300px 1fr;align-items:start;gap:80px;display:grid}.faq-aside{flex-direction:column;align-items:flex-start;gap:16px;display:flex;position:sticky;top:100px}.faq-heading{color:var(--text-primary);letter-spacing:-.02em;font-family:Fraunces,serif;font-size:38px;font-weight:900;line-height:1.1}.faq-sub{color:var(--text-muted);margin-top:4px;font-size:14px;line-height:1.7}.faq-wa-btn{border-radius:var(--radius-sm);color:#4ade80;transition:all var(--duration) var(--ease-out);background:#25d3661a;border:1px solid #25d36640;align-items:center;gap:8px;margin-top:8px;padding:11px 20px;font-size:13px;font-weight:600;display:inline-flex}.faq-wa-btn:hover{background:#25d3662e;box-shadow:0 4px 20px #25d3661f}.faq-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--duration)}.faq-item:hover{background:#ffffff04}.faq-item--open{background:#c97b3a08}.faq-row{align-items:center;gap:20px;padding:24px 0;display:flex}.faq-num{color:var(--primary-light);opacity:.5;min-width:24px;transition:opacity var(--duration);font-family:Fraunces,serif;font-size:13px;font-weight:700}.faq-item--open .faq-num{opacity:1}.faq-q{color:var(--text-secondary);transition:color var(--duration);flex:1;font-size:16px;font-weight:600;line-height:1.4}.faq-item--open .faq-q,.faq-item:hover .faq-q{color:var(--text-primary)}.faq-icon{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);transition:all var(--duration) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-item--open .faq-icon{color:var(--primary-light);background:#c97b3a1a;border-color:#c97b3a4d}.faq-body{transition:grid-template-rows .32s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item--open .faq-body{grid-template-rows:1fr}.faq-body__inner{overflow:hidden}.faq-a{color:var(--text-secondary);padding:0 52px 24px 44px;font-size:14px;line-height:1.8}@media (width<=900px){.faq-container{grid-template-columns:1fr;gap:40px}.faq-aside{position:static}.faq-heading{font-size:30px}}@media (width<=540px){.faq-q{font-size:14px}.faq-a{padding:0 16px 20px 36px}.faq-row{gap:14px;padding:20px 0}}.cta-section{padding:var(--section-py) 0}.cta-inner{border-radius:var(--radius-xl);border:1px solid var(--border);padding:80px 64px;position:relative;overflow:hidden}.cta-bg-img{position:absolute;inset:0}.cta-bg-img img{object-fit:cover;opacity:.18;filter:saturate(.6);width:100%;height:100%}.cta-overlay{background:linear-gradient(120deg,#07050af0 0%,#07050abf 50%,#07050aeb 100%);position:absolute;inset:0}.cta-content{max-width:620px;position:relative}.cta-title{margin-top:4px;margin-bottom:18px;font-size:clamp(32px,5vw,54px);font-weight:900;line-height:1.1}.cta-subtitle{color:var(--text-secondary);margin-bottom:40px;font-size:17px}.cta-actions{flex-wrap:wrap;gap:14px;display:flex}@media (width<=640px){.cta-inner{padding:48px 28px}.cta-actions{flex-direction:column}}.footer{border-top:1px solid var(--border);background:var(--bg-surface);padding-top:64px}.footer__inner{grid-template-columns:1.4fr 1fr;gap:60px;padding-bottom:48px;display:grid}.footer__logo{align-items:center;gap:10px;margin-bottom:18px;display:flex}.footer__logo-icon{background:linear-gradient(135deg, var(--primary), #e8aa50);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.footer__logo-text{color:var(--text-secondary);font-family:Fraunces,serif;font-size:18px;font-weight:500}.footer__logo-text strong{color:var(--text-primary);font-weight:700}.footer__tagline{color:var(--text-muted);max-width:280px;margin-bottom:24px;font-size:14px;line-height:1.7}.footer__social{gap:10px;display:flex}.social-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);transition:all var(--duration) var(--ease-out);justify-content:center;align-items:center;display:flex}.social-btn:hover{color:var(--primary-light);border-color:var(--border-hover);background:#c97b3a14}.footer__links{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.footer__group-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);margin-bottom:16px;font-size:12px;font-weight:700}.footer__group ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer__link{color:var(--text-muted);transition:color var(--duration);font-size:14px}.footer__link:hover{color:var(--text-secondary)}.footer__bottom{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding:20px 28px;font-size:13px;display:flex}.footer__admin-link{color:var(--text-muted);opacity:.4;transition:opacity var(--duration);font-size:12px}.footer__admin-link:hover{opacity:1}@media (width<=768px){.footer__inner{grid-template-columns:1fr;gap:40px}.footer__links{grid-template-columns:repeat(2,1fr)}.footer__bottom{text-align:center;flex-direction:column;gap:8px}}@media (width<=480px){.footer__links{grid-template-columns:1fr}}.whatsapp-btn{z-index:90;color:#fff;width:56px;height:56px;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);animation:wa-entrance .6s var(--ease-out) 1.5s both;background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #25d36673}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 8px 32px #25d36699}.whatsapp-btn:hover .whatsapp-tooltip{opacity:1;pointer-events:auto;transform:translate(0)}.whatsapp-tooltip{color:var(--text-primary);white-space:nowrap;border-radius:var(--radius-sm);border:1px solid var(--border);opacity:0;pointer-events:none;background:#1a1a2e;padding:7px 14px;font-size:13px;font-weight:500;transition:opacity .25s,transform .25s;position:absolute;right:calc(100% + 12px);transform:translate(8px)}.whatsapp-tooltip:after{content:"";border:6px solid #0000;border-left-color:var(--border);position:absolute;top:50%;left:100%;transform:translateY(-50%)}@keyframes wa-entrance{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (width<=480px){.whatsapp-btn{width:50px;height:50px;bottom:20px;right:20px}}.login-page{background:var(--bg-base);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#c97b3a1a 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-100px}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);z-index:1;width:100%;max-width:420px;animation:fadeUp .6s var(--ease-out) both;padding:44px 40px;position:relative}.login-card--shake{animation:shake .45s var(--ease-out)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.login-logo{align-items:center;gap:10px;margin-bottom:36px;display:flex}.login-logo-icon{background:linear-gradient(135deg, var(--primary), #e8aa50);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.login-logo span{color:var(--text-secondary);font-family:Fraunces,serif;font-size:18px;font-weight:500}.login-logo strong{color:var(--text-primary);font-weight:700}.login-header{margin-bottom:32px}.login-lock{width:44px;height:44px;color:var(--primary-light);background:#c97b3a1a;border:1px solid #c97b3a33;border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.login-title{color:var(--text-primary);margin-bottom:6px;font-size:22px;font-weight:700}.login-subtitle{color:var(--text-secondary);font-size:14px}.login-form{flex-direction:column;gap:20px;display:flex}.login-field{flex-direction:column;gap:8px;display:flex}.login-field label{color:var(--text-secondary);letter-spacing:.02em;font-size:13px;font-weight:600}.login-input-wrap{position:relative}.login-input-wrap input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:border-color var(--duration);outline:none;padding:12px 44px 12px 14px;font-family:DM Sans,sans-serif;font-size:15px}.login-input-wrap input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #c97b3a1f}.login-field--error .login-input-wrap input{border-color:#f07070}.toggle-eye{color:var(--text-muted);transition:color var(--duration);background:0 0;padding:4px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.toggle-eye:hover{color:var(--text-secondary)}.login-error{color:#f07070;font-size:12px}.login-submit{background:var(--primary);color:#fff;border-radius:var(--radius-sm);transition:all var(--duration) var(--ease-out);margin-top:4px;padding:13px;font-size:15px;font-weight:600}.login-submit:hover{background:var(--primary-light);box-shadow:0 8px 24px var(--primary-glow)}:root{--bg-base:#07050a;--bg-surface:#0f0a12;--bg-card:#160f1c;--bg-card-hover:#1d1525;--border:#ffc8a012;--border-hover:#cd843f73;--primary:#c97b3a;--primary-light:#e09550;--primary-dark:#a05e22;--primary-glow:#c97b3a47;--accent:#5a9e7c;--accent-light:#78c29e;--accent-glow:#5a9e7c38;--text-primary:#f4ede0;--text-secondary:#a8917a;--text-muted:#5c4a38;--container:1200px;--section-py:110px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration:.35s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5{letter-spacing:-.02em;font-family:Fraunces,serif;line-height:1.12}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{cursor:pointer;border:none;outline:none;font-family:DM Sans,sans-serif}.container{max-width:var(--container);margin:0 auto;padding:0 28px}.section{padding:var(--section-py) 0}.section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--primary-light);background:#c97b3a1a;border:1px solid #c97b3a38;border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex}.section-label .dot{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.section-title{color:var(--text-primary);margin-bottom:16px;font-size:clamp(30px,4.5vw,52px);font-weight:900}.section-subtitle{color:var(--text-secondary);max-width:560px;font-size:17px;line-height:1.75}.gradient-text{background:linear-gradient(130deg, var(--primary-light) 0%, #f0c060 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.reveal{opacity:0;transition:opacity .75s var(--ease-out), transform .75s var(--ease-out);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius-sm);transition:all var(--duration) var(--ease-out);align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary:hover{background:var(--primary-light);box-shadow:0 12px 32px var(--primary-glow);transform:translateY(-2px)}.btn-outline{color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid var(--border);transition:all var(--duration) var(--ease-out);background:0 0;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:500;display:inline-flex}.btn-outline:hover{color:var(--text-primary);background:#ffffff0a;border-color:#ffffff26}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--primary-dark);border-radius:3px}
