:root{font-family:Inter,Avenir,Helvetica,Arial,sans-serif;color:#ffffffe6;background-color:#171717;--bg-base: #171717;--bg-elev-1: #222222;--text-main: #f3f4f6;--text-muted: #c7cbd1;--accent-soft: #3ddc97;--focus-ring: 0 0 0 3px rgba(61, 220, 151, .35);font-synthesis:none;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}h1,h3{font-family:Manrope,Avenir,Helvetica,Arial,sans-serif;padding-bottom:10px}body{margin:0;background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.06),transparent 28%),radial-gradient(circle at 85% 18%,rgba(61,220,151,.08),transparent 24%),var(--bg-base);min-width:320px;min-height:100vh}.carousel_wrap{width:min(100%,960px);position:relative;margin-inline:auto}.partner_slide{max-width:150px;scroll-snap-align:center;flex:0 0 clamp(140px,24vw,220px);display:grid;place-items:stretch;border:none;background:transparent;padding:0}.partner_tile{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #eceef2;box-shadow:0 10px 26px #00000024;cursor:pointer;display:grid;place-items:center;transition:transform .2s ease,box-shadow .2s ease}.partner_tile:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0003}.partner_slide:focus-visible{outline:none}.partner_slide:focus-visible .partner_tile{box-shadow:var(--focus-ring),0 14px 30px #0003}.partner_img{max-width:90%;max-height:90%;object-fit:contain;object-position:center;display:block;transition:transform .25s ease}.partner_tile:hover .partner_img{transform:scale(1.03)}.partner_overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;color:#fff;background:#0000;opacity:0;transform:translateY(8px);transition:opacity .25s ease}.partner_tile:hover .partner_overlay{background:#0000008c;opacity:1;transform:translateY(0)}.partner_name{font-weight:700;line-height:1.35;white-space:normal;overflow-wrap:anywhere;text-shadow:0 1px 2px rgba(0,0,0,.4)}.partner_delete_btn{position:absolute;top:8px;right:8px;border:none;border-radius:10px;padding:6px 8px;background:#00000080;color:#fff;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease;z-index:2}.partner_tile:hover .partner_delete_btn{opacity:1}.partner_delete_btn:hover{background:#000000bf}.add_tile{width:100%;aspect-ratio:1/1;border-radius:12px;display:grid;place-items:center;gap:6px;color:#fff;background:linear-gradient(180deg,#1f1f1f,#141414);border:1px dashed #2b2b2b;box-shadow:0 2px 10px #0000001f}.carousel_btn{position:absolute;top:50%;translate:0 -50%;z-index:3;border:1px solid rgba(255,255,255,.18);width:42px;height:42px;border-radius:999px;background:#181818d9;color:#fff;cursor:pointer;display:grid;place-items:center;font-size:20px;line-height:1;transition:transform .2s ease,background-color .2s ease}.carousel_btn--prev{left:6px}.carousel_btn--next{right:6px}.carousel_btn:hover{transform:scale(1.04);background:#181818f2}.carousel_btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.partners--admin .carousel_wrap--admin{width:100%}.partners--admin .carousel_track{padding-inline:8px}.partners--admin .partner_slide{flex-basis:clamp(150px,19vw,210px)}.partners--admin .partner_overlay{background:#00000073;opacity:1;transform:none}.partners--admin .partner_delete_btn{opacity:1}@media (hover: none){.partner_overlay{background:#00000073;opacity:1;transform:none}}.products{--product-slide: 160px}@media (min-width: 480px){.products{--product-slide: 180px}}@media (min-width: 1024px){.products{--product-slide: 200px}}.carousel_wrap{position:relative;width:min(100%,960px);margin-inline:auto}.carousel_track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;padding:10px 20px 14px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.carousel_track::-webkit-scrollbar{display:none}.product_slide{max-width:150px;flex:0 0 var(--product-slide);scroll-snap-align:center;display:grid;place-items:stretch;border:0;background:transparent;padding:0}.product_tile,.add_tile{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;background:#0f0f0f;box-shadow:0 10px 26px #00000024;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.product_tile:hover,.product_tile:focus-within{transform:translateY(-2px);box-shadow:0 14px 30px #0003}.product_img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .2s ease,filter .2s ease;transform-origin:center}.product_tile:hover .product_img{transform:scale(1.02);filter:brightness(.95)}.product_overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;color:#fff;background:#0000;opacity:0;transform:translateY(8px);transition:background .25s ease,opacity .25s ease,transform .25s ease}.product_tile:hover .product_overlay,.product_tile:focus-within .product_overlay{background:#0009;opacity:1;transform:translateY(0)}.product_slide:focus-visible{outline:none}.product_slide:focus-visible .product_tile{box-shadow:var(--focus-ring),0 14px 30px #0003}.product_name{font-size:1rem;font-weight:700;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.4);white-space:normal;overflow-wrap:anywhere;max-width:100%}.add_slide{background:transparent}.add_tile{display:grid;place-items:center;gap:6px;font:inherit;color:#fff;background:linear-gradient(180deg,#1f1f1f,#141414);border:1px dashed #2b2b2b}.no_products{padding:12px 0;opacity:.8}.carousel_btn,.carousel_edge{display:none}@media (hover: hover) and (pointer: fine){.carousel_btn,.carousel_edge{display:block}.carousel_btn{position:absolute;top:50%;translate:0 -50%;z-index:3;border:1px solid rgba(255,255,255,.18);width:42px;height:42px;border-radius:999px;background:#181818d9;color:#fff;cursor:pointer;display:grid;place-items:center;font-size:20px;line-height:1;transition:transform .2s ease,background-color .2s ease}.carousel_btn--prev{left:6px}.carousel_btn--next{right:6px}.carousel_btn:hover{transform:scale(1.04);background:#181818f2}.carousel_btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.carousel_edge{pointer-events:none;position:absolute;top:0;bottom:0;width:24px;z-index:2}}@media (hover: none){.product_overlay{background:#00000080;opacity:1;transform:none}}.products--admin .carousel_wrap--admin{width:100%}.products--admin .carousel_track{padding-inline:8px}.products--admin .product_slide{flex-basis:clamp(150px,19vw,210px)}.products--admin .product_overlay{background:#00000073;opacity:1;transform:none}.link_group{margin-top:10px;padding-bottom:24px;display:grid;gap:12px;text-decoration:none}.link_btn{position:relative;height:70px;width:100%;background-color:#fafafa;border:1px solid #eceef2;border-radius:12px;cursor:pointer;box-shadow:0 8px 22px #0000001f;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center}.link_btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 26px #0000002e}.link_btn:focus-visible{outline:none;box-shadow:var(--focus-ring),0 12px 26px #0000002e}.link_icon{position:absolute;left:16px;width:22px;height:22px}.link_btn_text{color:#212121;font-weight:700;text-align:center;letter-spacing:.01em}.links--admin .link_group{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.links--admin .link_btn{min-height:76px;justify-content:flex-start;padding:0 16px 0 48px;box-sizing:border-box}.links--admin .link_icon{left:14px}.links--admin .link_btn_text{text-align:left}.admin-page{width:min(100%,1100px);padding:24px 20px 80px;box-sizing:border-box;margin:0 auto;display:flex;flex-direction:column;gap:22px;justify-content:flex-start}.admin-page section{margin:0}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(180deg,#262626,#1c1c1c);box-shadow:0 16px 34px #00000038}.admin-panel{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(180deg,#232323,#1b1b1b);box-shadow:0 12px 30px #0003}.admin-panel_title{margin:0 0 14px;text-align:left;font-size:1.15rem;color:#f3f4f6}.admin-grid{display:grid;gap:14px}.admin-grid--forms{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 960px){.admin-grid--forms{grid-template-columns:repeat(2,minmax(0,1fr))}}.add_field{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:12px}.add{min-width:110px;height:42px;background:#f8fafc;border-radius:10px;border:1px solid #e6e8eb;cursor:pointer;box-shadow:0 8px 16px #0000001f;color:#171717;font-weight:700;display:flex;justify-content:center;align-items:center;transition:transform .2s ease,box-shadow .2s ease}.add:hover{transform:translateY(-1px);box-shadow:0 10px 20px #00000029}.add:focus-visible{outline:none;box-shadow:var(--focus-ring),0 10px 20px #00000029}.title_adm{margin:0;padding:0;text-align:start;color:#f9fafb;font-size:clamp(1.5rem,3.2vw,2rem)}.subtitle_adm{margin:6px 0 0;text-align:start;color:#c8ced6;line-height:1.45}.logout_btn{flex-shrink:0;min-width:104px;height:42px;border:none;border-radius:10px;background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fff;font-weight:700;cursor:pointer;transition:transform .2s ease,filter .2s ease}.logout_btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.logout_btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.logout_btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 700px){.admin-page{padding-inline:14px}.admin-header{flex-direction:column;align-items:stretch}.logout_btn{width:100%}}.edit-field{display:flex;flex-direction:column;text-align:start}.form_field{background:#fafafa;width:100%;height:50px;margin:10px auto;display:flex;flex-direction:row;justify-content:space-between;border-radius:10px}.form_field input{height:100%;border:none;width:100%;border-radius:10px;padding:0 15px;font-size:16px;color:#212121;background-color:#fafafa}.form_field input::placeholder{color:#a1a1aa}.form_field input:focus{outline:none}.form_field input:focus::placeholder{color:#fafafa}.form_field input:disabled{color:#a1a1aa}.edit_bio{display:flex;flex-direction:column;text-align:start}.form_title{font-size:18px;font-weight:700;margin:0}.bio_field{background:#fafafa;width:100%;height:200px;margin:10px auto;display:flex;flex-direction:row;justify-content:space-between;border-radius:10px}.bio_field textarea{height:90%;border:none;margin:10px;width:100%;border-radius:10px;padding:0 15px;font-size:16px;color:#212121;background-color:#fafafa;resize:none;overflow-y:auto}.bio_field textarea::placeholder{color:#a1a1aa}.bio_field textarea:focus{outline:none}.bio_field textarea:focus::placeholder{color:#fafafa}.bio_field textarea:disabled{color:#a1a1aa}.send_btn{background-color:#212121;margin:3px;width:100px;height:auto;color:#fafafa;cursor:pointer;font-weight:700;font-size:16px;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.videos{margin-bottom:100px}.video_admin_actions{display:flex;align-items:center;gap:12px;margin:2px 0 12px}.video_backfill_btn{height:38px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff0a;color:#e5e7eb;padding:0 14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.video_backfill_btn:hover:not(:disabled){background:#ffffff17;transform:translateY(-1px)}.video_backfill_btn:disabled{opacity:.7;cursor:not-allowed}.video_backfill_status{margin:0;color:#cbd5e1;font-size:.9rem}.videos_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.video_tile,.add_tile{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:transparent;box-shadow:0 2px 10px #0000001f;transition:transform .2s ease,box-shadow .2s ease}.video_player{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease,filter .25s ease;background:#0b0b0b}.video_thumb{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:cover;background:#0b0b0b}.video_tile:hover,.video_tile:focus-within{transform:translateY(-2px);box-shadow:0 14px 30px #0003}.video_tile:hover .video_player,.video_tile:hover .video_thumb{transform:scale(1.02);filter:brightness(.95)}.video_fallback{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:10px;text-align:center;font-size:.85rem;color:#d1d5db;background:#0a0a0ac7}.video_placeholder{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:10px;text-align:center;font-size:.82rem;color:#c8ced6;background:linear-gradient(115deg,#ffffff0f 8%,#ffffff05 18%,#ffffff0f 33%),#111418;animation:video-placeholder-shimmer 1.4s linear infinite}@keyframes video-placeholder-shimmer{0%{background-position:180% 0,0 0}to{background-position:-50% 0,0 0}}.video_action{position:absolute;top:8px;right:8px;border:none;border-radius:10px;padding:6px 8px;background:#00000080;color:#fff;cursor:pointer;font-size:14px;line-height:1;opacity:0;transition:opacity .2s ease,background .2s ease}.video_tile:hover .video_action{opacity:1}.video_action:hover{background:#000000bf}.video_action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.add_tile{display:grid;place-items:center;gap:6px;font:inherit;color:#fff;background:linear-gradient(180deg,#1f1f1f,#141414);cursor:pointer;border:1px dashed #2b2b2b}.add_tile:hover{background:linear-gradient(180deg,#262626,#171717)}.add_plus{font-size:28px;line-height:1}.dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,520px);border:none;border-radius:16px;padding:0;background:#111;color:#f1f1f1;box-shadow:0 20px 80px #00000080;z-index:9999}.dialog::backdrop{background:#00000080}.dialog_body{padding:18px;display:flex;flex-direction:column;gap:14px}.dialog_preview{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px;background:#000}.dialog_actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.btn{padding:10px 14px;border-radius:10px;border:none;cursor:pointer;font-weight:600}.btn_secondary{background:#242424;color:#ddd}.btn_secondary:hover{background:#2b2b2b}.btn_danger{background:#b3261e;color:#fff}.btn_danger:hover{background:#9a1e17}.dialog_error{color:#ff8a80;font-size:.95rem}.videos--admin{margin-bottom:30px}.videos--admin .videos_grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.videos--admin .video_action{opacity:1}.videos--admin .video_tile,.videos--admin .add_tile{aspect-ratio:9 / 16}#root{width:100%;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.body{width:min(100%,980px);padding:0 20px;box-sizing:border-box}section{margin:32px 0}footer{margin:24px 20px}.stack{position:relative;display:inline-block;width:fit-content;overflow:hidden;backface-visibility:hidden}@media (min-width: 800px){.stack{width:100%;max-height:400px}.stack img{object-position:center -40vw}}@media (min-width: 1000px){.stack{width:100%;max-height:600px}}.stack img{display:block;width:100%;height:auto}.stack .gradient{position:absolute;bottom:0;left:0;width:100%;height:80px;background:linear-gradient(to top,#212121,transparent);pointer-events:none}.title{font-size:clamp(2rem,4.6vw,2.8rem);margin:0;font-weight:700;color:#fafafa;letter-spacing:.01em}.subtitle{font-size:16px;color:#d1d5db;font-weight:500;margin:2px 0 0;line-height:1.45}.section_title{font-weight:700;font-size:1.08rem;color:#fafafa;width:100%;text-align:left;margin:0 0 10px;letter-spacing:.01em}.footer{margin-top:56px;text-align:center;font-size:14px;color:#c2c8cf}.footer .line{height:1px;background-color:#555;margin-bottom:16px;width:100%;max-width:600px;margin-inline:auto}.footer_text{margin:4px 0}.video_arrows{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:10px;position:relative}.video_wrapper{position:relative;width:100%;max-width:400px;aspect-ratio:9 / 16;overflow:hidden;border-radius:14px;box-shadow:0 18px 34px #00000047}.video_player{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s ease;opacity:0;z-index:1}.video_player.visible{opacity:1;z-index:2}.arrow{border:1px solid rgba(255,255,255,.18);width:42px;height:42px;border-radius:999px;font-size:26px;line-height:1;background:#181818d9;cursor:pointer;color:#fafafa;transition:transform .2s ease,background-color .2s ease}.arrow:hover{transform:scale(1.04);background:#181818f2}.arrow:focus-visible{outline:none;box-shadow:var(--focus-ring)}.about_text{margin:6px 0;text-align:start;white-space:pre-wrap;color:#e4e7ec;line-height:1.7;font-size:1rem}.email_form_field{background:#fafafa;width:100%;height:50px;max-width:520px;margin:10px auto;display:flex;flex-direction:row;justify-content:space-between;border-radius:12px;border:1px solid #eceef2;box-shadow:0 8px 22px #0000001f}.email_form_field:focus-within{box-shadow:var(--focus-ring),0 8px 22px #0000001f}.email_form_field input{height:100%;border:none;border-radius:10px;padding:0 15px;font-size:16px;color:#212121;background-color:#fafafa}.email_form_field input::placeholder{color:#a1a1aa}.email_form_field input:focus{outline:none}.email_form_field input:focus::placeholder{color:#fafafa}.send_btn{background-color:#212121;margin:3px;width:100px;border:none;height:auto;color:#fafafa;font-weight:700;cursor:pointer;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease}.send_btn:hover{background-color:#111;transform:translateY(-1px)}.send_btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.contacts_row{display:flex;justify-content:center;gap:20px;margin-top:10px}.contacts_row a{flex:1;max-width:300px;width:100%;display:flex}.contact_btn{height:50px;flex:1;max-width:300px;width:100%;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,filter .2s ease;cursor:pointer;box-shadow:0 8px 22px #00000029}.contact_btn img{width:20px;height:20px}.contact_btn:hover{transform:translateY(-1px) scale(1.02);filter:brightness(1.03)}.contacts_row a:focus-visible{outline:none}.contacts_row a:focus-visible .contact_btn{box-shadow:var(--focus-ring),0 8px 22px #00000029}.contacts_row a[aria-disabled=true] .contact_btn{opacity:.55;cursor:not-allowed;transform:none;filter:none}.phone{background-color:#b24141}.whatsapp{background-color:#25d366}.scrolltop_fab{position:fixed;right:16px;bottom:16px;z-index:9999;width:50px;height:50px;border:none;border-radius:14px;padding:0;display:grid;place-items:center;background:#121212bf;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 24px #00000038;cursor:pointer;transform:translateY(16px) scale(.9);opacity:0;transition:opacity .2s ease,transform .2s ease}.scrolltop_fab.is-visible{opacity:1;transform:translateY(0) scale(1)}.scrolltop_fab:hover{transform:translateY(0) scale(1.05)}.scrolltop_fab:focus-visible{outline:none;box-shadow:var(--focus-ring),0 10px 24px #00000038}.scrolltop_fab:active{transform:translateY(0) scale(.98)}.scrolltop_fab img{width:44px;height:44px;border-radius:12px;display:block;pointer-events:none}@supports (padding: max(0px)){.scrolltop_fab{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.scrolltop_fab{transition:none}}.login-page{min-height:100vh;width:100%;display:grid;place-items:center;padding:24px;box-sizing:border-box}.login-container{width:min(100%,420px);display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#252525,#1d1d1d);box-shadow:0 18px 48px #0000004d}.login-title{margin:0;padding:0;font-size:1.5rem;color:#f9fafb;text-align:left}.login-subtitle{margin:0 0 8px;color:#c8ced6;text-align:left;line-height:1.5}.login-label{color:#e5e7eb;text-align:left;font-size:.95rem;font-weight:600}.login-container input{box-sizing:border-box;width:100%;height:48px;padding:0 12px;border:1px solid #dadde2;border-radius:10px;font-size:1rem;color:#111827;background:#f9fafb}.login-container input:focus{outline:none;box-shadow:var(--focus-ring)}.passwordwrapper{display:grid;grid-template-columns:1fr 52px;gap:8px}.togglebtn{border:1px solid #dadde2;border-radius:10px;background:#f9fafb;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.togglebtn:hover{background:#eef1f5;transform:translateY(-1px)}.togglebtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.toggleicon{width:20px;height:20px}.sendbtn{width:100%;height:48px;margin-top:6px;border:none;border-radius:10px;background:linear-gradient(135deg,#0f172a,#1f2937);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,filter .2s ease}.sendbtn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.sendbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sendbtn:disabled{opacity:.7;cursor:not-allowed}.login-error{margin:2px 0 0;text-align:left;color:#fca5a5;font-size:.92rem}
