*{box-sizing:border-box;scroll-behavior:smooth;letter-spacing:0;outline:none;margin:0;padding:0;font-family:Montserrat,sans-serif}:root{--color-text-base:#1b1b1b;--color-text-dark:#131313;--color-text-black:#000;--color-text-light:#4d4d4d;--color-text-medium:#666;--color-text-gray-700:#777;--color-text-gray-500:#555;--color-text-gray-400:#444;--color-text-gray-300:#333;--color-text-white:#f0f0f0;--color-bg-base:#e5e5e1;--color-bg-alt:#dcd3ba;--color-bg-base-light:#f0f0f0;--color-bg-dark:#1b1b1b;--color-bg-dark-light:#2b2b2b;--color-hero-shadow:#131313ae;--color-surface:#fff;--color-white:#f0f0f0;--color-surface-opacity-20:#fff3;--color-dark-opacity-80:#1b1b1bcc;--color-border:#c2c2c0;--color-border-light:#ddd;--color-shadow:#0000001a;--color-shadow-medium:#00000026;--color-shadow-strong:#00000080;--color-shadow-light:#0000000d;--color-shadow-opacity-70:#000000b3;--color-shadow-opacity-20:#0003;--color-shadow-opacity-30:#0000004d;--color-whatsapp:#25d366;--color-whatsapp-dark:#1da851;--color-instagram:#c13584;--color-instagram-dark:#9f277a;--color-facebook:#3b5998;--color-facebook-dark:#2d4373;--color-gray-button:#6c757d;--color-gray-button-dark:#5a6268;--color-primary:#d2c16e;--color-primary-light:#d3c26f;--color-primary-dark:#a89434;--color-primary-rgb:210, 193, 110;--color-secondary:#bb5238;--color-secondary-light:#d46363;--color-secondary-dark:#8b2f2f;--color-secondary-rgb:187, 82, 56;--color-text-link:#3a405a;--color-text-link-hover:#2e3551;--color-text-link-ondark:#b2bec3;--color-text-link-hover-ondark:#9ea2b5;--color-link-blue:#007bff;--color-success:#52bb38;--color-success-light:#80d376;--color-success-dark:#3f8b2f;--color-warning:#d4bb38;--color-warning-light:#e1d48a;--color-warning-dark:#a39b2f;--color-error:#bb3838;--color-error-light:#d46363;--color-error-dark:#8b2f2f;--color-info:#38bbbe;--color-info-light:#6fe1e3;--color-info-dark:#2f8b8d}[data-theme=dark]{--color-text-base:#f0f0f0;--color-text-dark:#e0e0e0;--color-text-black:#fff;--color-text-light:#b0b0b0;--color-text-medium:#999;--color-text-gray-700:#888;--color-text-gray-500:#aaa;--color-text-gray-400:#bbb;--color-text-gray-300:#ccc;--color-text-white:#f0f0f0;--color-bg-base:#1b1b1b;--color-bg-alt:#2b2b2b;--color-bg-base-light:#2b2b2b;--color-bg-dark:#e5e5e1;--color-bg-dark-light:#dcd3ba;--color-surface:#3a3a3a;--color-surface-opacity-20:#1b1b1b33;--color-dark-opacity-80:#fffc;--color-border:#444;--color-border-light:#555;--color-shadow:transparent;--color-shadow-medium:transparent;--color-shadow-strong:transparent;--color-shadow-light:transparent;--color-shadow-opacity-70:transparent;--color-shadow-opacity-20:transparent;--color-shadow-opacity-30:transparent;--color-text-link:#6fa8dc;--color-text-link-hover:#80bfff;--color-text-link-ondark:#3a405a;--color-text-link-hover-ondark:#2e3551;--color-link-blue:#6fa8dc;--color-primary:#f7e170}h1,h2,h3,h4,h5,h6{color:var(--color-text-dark);font-family:Faculty Glyphic,sans-serif}h6{color:var(--color-primary)}[data-theme=dark] label{color:var(--color-text-white)}html,body{background-color:var(--color-bg-base);transition:background-color .3s,color .3s;overflow-x:hidden}.boxed{width:clamp(200px,1300px,90vw);margin:0 auto}.wide{width:clamp(100px,1500px,92vw);margin:0 auto}.full{width:clamp(200px,1920px,100%);margin:0 auto}.full-hero{overflow:hidden}.center{text-align:center}@media (max-width:1024px){.full{width:clamp(100px,1500px,90vw);margin:0 auto}}section{padding-top:60px;padding-bottom:60px}a,button{cursor:pointer}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover-ondark)}h1{color:var(--color-text-dark);margin-bottom:1rem;font-size:clamp(2.25rem,2vw + 1.5rem,3.25rem)}h2{margin-bottom:.75rem;font-size:clamp(2rem,2vw + 1rem,3rem)}h3{margin-bottom:.5rem;font-size:clamp(1.75rem,1.5vw + .75rem,2.5rem)}h4{margin-bottom:.25rem;font-size:clamp(1.5rem,1.25vw + .5rem,2rem)}h5{margin-bottom:.25rem;font-size:clamp(1.25rem,1vw + .25rem,1.75rem)}h6{color:var(--color-primary);font-family:Faculty Glyphic,sans-serif;font-size:clamp(1rem,.75vw + .25rem,1.25rem)}p{color:var(--color-text-light)}@media (max-width:768px){section{padding-top:20px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.fade-in,.fade-in-left,.fade-in-right,.scale-in{opacity:0;will-change:transform, opacity}.fade-in.visible{animation:.7s ease-out both fadeInUp}.fade-in-left.visible{animation:.7s ease-out both fadeInLeft}.fade-in-right.visible{animation:.7s ease-out both fadeInRight}.scale-in.visible{animation:.6s ease-out both scaleIn}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--color-bg-alt) 25%, var(--color-bg-base-light) 37%, var(--color-bg-alt) 63%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skeletonShimmer}.skeleton-text{border-radius:4px;height:1em;margin-bottom:.5em}.skeleton-text.short{width:60%}.skeleton-title{border-radius:4px;width:75%;height:1.8em;margin-bottom:.75em}.skeleton-image{aspect-ratio:16/9;border-radius:12px;width:100%}.skeleton-avatar{border-radius:50%;width:48px;height:48px}.skeleton-button{border-radius:8px;width:120px;height:40px}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes subtleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{box-shadow:0 8px 24px var(--color-shadow-medium);transform:translateY(-4px)}.hover-glow{transition:box-shadow .3s}.hover-glow:hover{box-shadow:0 0 20px rgba(var(--color-primary-rgb), .3)}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.02)}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.5s ease-out both pageEnter}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-base)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-medium)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg-base)}::selection{background-color:rgba(var(--color-primary-rgb), .3);color:var(--color-text-dark)}[data-theme=dark] ::selection{background-color:rgba(var(--color-primary-rgb), .4);color:var(--color-text-base)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.heading-accent{padding-bottom:.6rem;display:inline-block;position:relative}.heading-accent:after{content:"";background:linear-gradient(90deg, transparent, var(--color-primary), transparent);border-radius:2px;width:60px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.heading-accent-left{padding-bottom:.6rem;display:inline-block;position:relative}.heading-accent-left:after{content:"";background:var(--color-primary);border-radius:2px;width:50px;height:3px;transition:width .3s;position:absolute;bottom:0;left:0}.heading-accent-left:hover:after{width:80px}[data-theme=dark] .heading-accent:after{background:linear-gradient(90deg, transparent, var(--color-primary), transparent);opacity:.8}[data-theme=dark] .heading-accent-left:after{opacity:.8}.section-divider{background:linear-gradient(90deg, transparent, var(--color-border) 20%, var(--color-border) 80%, transparent);border:none;width:100%;height:1px;margin:0}.section-divider-gold{background:linear-gradient(90deg, transparent, rgba(var(--color-primary-rgb), .35) 30%, rgba(var(--color-primary-rgb), .35) 70%, transparent);border:none;width:100%;height:1px;margin:0}.section-spacer{justify-content:center;align-items:center;gap:1rem;margin:2rem 0;display:flex}.section-spacer:before,.section-spacer:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--color-primary-rgb), .3));flex:1;max-width:200px;height:1px}.section-spacer:after{background:linear-gradient(90deg, rgba(var(--color-primary-rgb), .3), transparent)}.section-spacer-icon{color:var(--color-primary);opacity:.6;font-size:.6rem}.card{background-color:var(--color-surface);border:1px solid rgb(from var(--color-border) r g b / .5);border-radius:16px;padding:1.5rem;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),border-color .35s;box-shadow:0 2px 8px #0000000a,0 8px 24px #0000000f}.card:hover{border-color:rgba(var(--color-primary-rgb), .3);transform:translateY(-4px);box-shadow:0 8px 16px #00000014,0 20px 40px #00000014}.card-accent-top{position:relative;overflow:hidden}.card-accent-top:before{content:"";background:linear-gradient(90deg, var(--color-primary), rgba(var(--color-primary-rgb), .4));height:3px;position:absolute;top:0;left:0;right:0}.card-accent-left{border-left:3px solid var(--color-primary)}[data-theme=dark] .card{background-color:var(--color-bg-base-light);border-color:rgb(from var(--color-border) r g b / .3);box-shadow:0 2px 8px #00000026,0 8px 24px #0003}[data-theme=dark] .card:hover{border-color:rgba(var(--color-primary-rgb), .2);box-shadow:0 8px 16px #0003,0 20px 40px #00000040}
