:root{--bg:#080a10;--panel:#0e1220;--fg:#eef0ff;--muted:#a7adcf;--stroke:#ffffff1f;--accent:#b8ffcc;--accent2:#a78bfa;--ink:#00d5ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}body{background:radial-gradient(900px 500px at 20% -10%, #a78bfa40, transparent 60%), radial-gradient(900px 520px at 70% -10%, #b8ffcc29, transparent 62%), radial-gradient(1200px 700px at 50% 110%, #00d5ff1f, transparent 65%), var(--bg);color:var(--fg);margin:0;overflow-x:clip}#root{min-height:100svh}*{box-sizing:border-box}a{color:inherit}button,input,select,textarea{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{flex-direction:column;min-height:100svh;display:flex}.header{z-index:20;border-bottom:1px solid var(--stroke);background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:clamp(8px,2vw,16px);padding:12px clamp(12px,4vw,18px);display:flex;position:sticky;top:0}.brand{min-width:0;color:inherit;flex:1 1 0;align-items:center;gap:12px;text-decoration:none;display:flex}.brandLogo{box-shadow:0 0 0 1px color-mix(in oklab, var(--stroke) 55%, transparent);object-fit:cover;border-radius:10px}.brandText{flex-direction:column;gap:2px;min-width:0;display:flex}.brandName{color:var(--fg);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-weight:650;line-height:1.1;overflow:hidden}.brandTag{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.nav{border:1px solid var(--stroke);background:color-mix(in oklab, var(--panel) 70%, transparent);border-radius:999px;flex:none;gap:12px;padding:10px 12px;display:flex}.headerCtas{flex:1 1 0;justify-content:flex-end;gap:clamp(6px,1.5vw,10px);min-width:0;display:flex}.nav a{color:var(--muted);border-radius:999px;padding:6px 10px;font-size:14px;text-decoration:none;transition:background .14s,color .14s}.nav a:hover{color:var(--fg);background:color-mix(in oklab, var(--panel) 30%, transparent)}.navToggle{border:1px solid var(--stroke);background:color-mix(in oklab, var(--panel) 72%, transparent);cursor:pointer;width:44px;height:44px;color:var(--fg);border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:none;position:relative}.navToggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navToggleBar{background:currentColor;border-radius:1px;width:18px;height:2px;transition:transform .2s,opacity .2s,top .2s;position:absolute;left:50%;transform:translate(-50%)}.navToggleBar:nth-child(2){top:calc(50% - 6px)}.navToggleBar:nth-child(3){margin-top:-1px;top:50%}.navToggleBar:nth-child(4){top:calc(50% + 6px)}.navToggle--open .navToggleBar:nth-child(2){margin-top:-1px;top:50%;transform:translate(-50%)rotate(45deg)}.navToggle--open .navToggleBar:nth-child(3){opacity:0}.navToggle--open .navToggleBar:nth-child(4){margin-top:-1px;top:50%;transform:translate(-50%)rotate(-45deg)}.navBackdrop{display:none}@media (width<=980px){.navToggle{display:inline-flex}.nav{width:min(300px,86vw);height:100dvh;padding:calc(64px + env(safe-area-inset-top,0px)) 16px 24px;border:none;border-left:1px solid var(--stroke);background:color-mix(in oklab, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:102;border-radius:0;flex-direction:column;align-items:stretch;gap:4px;margin:0;transition:transform .22s;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 40px #00000059}.nav.nav--open{transform:translate(0)}.nav a{border-radius:12px;padding:14px 16px;font-size:16px}.navBackdrop{z-index:101;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .22s;display:block;position:fixed;inset:0}.navBackdrop--open{opacity:1;pointer-events:auto}.headerCtas{flex:none}.headerCtas .btn{padding:.55rem .75rem;font-size:16px}}@media (prefers-reduced-motion:reduce){.nav,.navBackdrop,.navToggleBar{transition:none}}.btn{cursor:pointer;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-weight:600;text-decoration:none;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s,color .14s;display:inline-flex}.btn:active{transform:translateY(1px)}.btnPrimary{color:#08060d;background:linear-gradient(135deg, var(--accent) 0%, var(--accent2) 100%);box-shadow:0 12px 30px color-mix(in oklab, var(--accent) 25%, transparent)}.btnPrimary:hover{box-shadow:0 16px 40px color-mix(in oklab, var(--accent) 34%, transparent)}.btnGhost{color:var(--fg);border-color:var(--stroke);background:color-mix(in oklab, var(--panel) 72%, transparent)}.btnGhost:hover{border-color:color-mix(in oklab, var(--stroke) 70%, transparent);background:color-mix(in oklab, var(--panel) 92%, transparent)}.btnFull{width:100%}.hero{padding:clamp(40px,10vw,72px) clamp(14px,4vw,18px) clamp(28px,6vw,40px);position:relative;overflow:hidden}.heroBg{background:radial-gradient(700px 320px at 25% 20%, color-mix(in oklab, var(--accent) 35%, transparent), transparent 60%), radial-gradient(560px 320px at 70% 30%, color-mix(in oklab, var(--accent2) 28%, transparent), transparent 62%), radial-gradient(560px 280px at 55% 65%, color-mix(in oklab, var(--ink) 75%, transparent), transparent 64%);filter:blur(6px);opacity:.9;pointer-events:none;height:520px;position:absolute;inset:-240px -240px auto}.heroInner{grid-template-columns:1.2fr .8fr;align-items:start;gap:24px;width:min(1120px,100%);margin:0 auto;display:grid;position:relative}.heroCopy{padding:6px 2px 0}.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 10px;font-size:13px;display:inline-flex}.heroTitle{color:var(--fg);letter-spacing:-.04em;margin:0;font-size:clamp(28px,6vw,56px);line-height:1.05}.heroSub{color:var(--muted);max-width:62ch;margin:14px 0 0;font-size:clamp(16px,1.3vw,18px);line-height:1.55}.heroActions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.contactActions{margin-top:16px}.heroBadges{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.badge{border:1px solid var(--stroke);background:color-mix(in oklab, var(--panel) 78%, transparent);border-radius:16px;padding:12px}.badgeTitle{color:var(--fg);letter-spacing:-.02em;margin-bottom:4px;font-size:14px;font-weight:650;display:block}.badgeMeta{color:var(--muted);font-size:13px;line-height:1.35;display:block}.heroCard{border:1px solid var(--stroke);background:color-mix(in oklab, var(--panel) 82%, transparent);border-radius:18px;padding:16px;box-shadow:0 28px 70px #00000040}.heroCardTop{align-items:center;gap:12px;display:flex}.heroMark{object-fit:cover;box-shadow:0 0 0 1px color-mix(in oklab, var(--stroke) 60%, transparent);border-radius:16px}.heroCardTitle{color:var(--fg);letter-spacing:-.03em;margin:0;font-weight:750}.heroCardMeta{color:var(--muted);margin:2px 0 0;font-size:13px}.heroCardGrid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.kv{border:1px solid color-mix(in oklab, var(--stroke) 62%, transparent);background:color-mix(in oklab, var(--panel) 64%, transparent);border-radius:14px;padding:10px}.k{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.v{color:var(--fg);margin:6px 0 0;font-size:14px;line-height:1.3}.micro{color:color-mix(in oklab, var(--muted) 85%, transparent);margin:10px 0 0;font-size:12px;line-height:1.45}.section{width:min(1120px,100%);margin:0 auto;padding:clamp(28px,6vw,48px) clamp(14px,4vw,18px)}.sectionAlt{background:linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--panel) 26%, transparent) 100%);border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.sectionHead{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.sectionTitle{color:var(--fg);letter-spacing:-.03em;margin:0;font-size:clamp(22px,4vw,28px)}.sectionSub{color:var(--muted);max-width:60ch;margin:8px 0 0}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.card{border:1px solid var(--stroke);background:color-mix(in oklab, var(--panel) 78%, transparent);border-radius:18px;padding:16px;transition:transform .14s,border-color .14s,background .14s}.card:hover{border-color:color-mix(in oklab, var(--stroke) 75%, transparent);background:color-mix(in oklab, var(--panel) 88%, transparent);transform:translateY(-2px)}.cardTitle{color:var(--fg);letter-spacing:-.02em;margin:0;font-size:16px}.cardText{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.55}.split{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.rich p{color:var(--muted);margin:0 0 10px;line-height:1.65}.aboutPanel{border:1px solid var(--stroke);background:color-mix(in oklab, var(--panel) 78%, transparent);border-radius:18px;padding:16px}.pill{border:1px solid color-mix(in oklab, var(--stroke) 70%, transparent);background:color-mix(in oklab, var(--panel) 74%, transparent);color:var(--fg);border-radius:999px;justify-content:center;align-items:center;margin:6px 8px 0 0;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.aboutStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.stat{border:1px solid color-mix(in oklab, var(--stroke) 62%, transparent);background:color-mix(in oklab, var(--panel) 62%, transparent);border-radius:16px;padding:12px}.statN{color:var(--fg);letter-spacing:-.03em;margin:0;font-size:20px;font-weight:800}.statL{color:var(--muted);margin:6px 0 0;font-size:12px}.gallery{grid-template-columns:repeat(var(--gallery-count,3), minmax(0, 1fr));gap:12px;margin-top:18px;display:grid}.galleryFrame{aspect-ratio:4/3;border:1px solid var(--stroke);background:color-mix(in oklab, var(--panel) 82%, transparent);border-radius:18px;min-width:0;position:relative;overflow:hidden}.galleryFrame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (width>=561px) and (width<=900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.contactGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.contactGrid .v a{color:color-mix(in oklab, var(--accent) 82%, var(--fg));text-underline-offset:3px;text-decoration:underline}.contactGrid .v a:hover{color:var(--accent)}.whatsappFab{right:max(12px, env(safe-area-inset-right,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:40;color:#fff;background:#25d366;border-radius:999px;place-items:center;width:56px;height:56px;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:grid;position:fixed;box-shadow:0 10px 28px oklab(0% none none/.45),0 0 0 1px oklab(100% 0 5.96046e-8/.18)}.whatsappFab:hover{filter:brightness(1.06);transform:translateY(-2px)}.whatsappFab:active{transform:translateY(0)}.whatsappFab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.whatsappFabIcon{width:28px;height:28px}.form{border:1px solid var(--stroke);background:color-mix(in oklab, var(--panel) 78%, transparent);border-radius:18px;padding:16px}.form label{gap:8px;margin-bottom:12px;display:grid}.formRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.form input,.form select,.form textarea{box-sizing:border-box;border:1px solid color-mix(in oklab, var(--stroke) 66%, transparent);background:color-mix(in oklab, var(--bg) 88%, transparent);width:100%;color:var(--fg);border-radius:14px;outline:none;padding:12px}.form input:focus,.form select:focus,.form textarea:focus{border-color:color-mix(in oklab, var(--accent) 45%, var(--stroke));box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 20%, transparent)}.footer{border-top:1px solid var(--stroke);padding:26px 18px}.footerInner{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(1120px,100%);margin:0 auto;display:grid}.footerBrand{align-items:center;gap:12px;display:flex}.footerLogo{object-fit:cover;box-shadow:0 0 0 1px color-mix(in oklab, var(--stroke) 60%, transparent);border-radius:10px}.footerName{color:var(--fg);letter-spacing:-.02em;margin:0;font-weight:700}.footerMeta{color:var(--muted);margin:4px 0 0;font-size:13px}.footerLinks{justify-content:center;gap:12px;display:flex}.footerLinks a{color:var(--muted);font-size:13px;text-decoration:none}.footerLinks a:hover{color:var(--fg)}.addressBlock{white-space:pre-line}.footerLegal{flex-direction:column;justify-self:end;align-items:flex-end;gap:8px;max-width:100%;display:flex}.footerCopy{color:var(--muted);text-align:right;margin:0;font-size:13px}.footerDev{color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.35}@media (width<=980px){.heroInner{grid-template-columns:1fr}.heroBadges,.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.sectionHead{flex-direction:column;align-items:flex-start}.footerInner{text-align:left;grid-template-columns:1fr}.footerLegal{justify-self:start;align-items:flex-start}.footerCopy,.footerDev{text-align:left}.footerLinks{flex-wrap:wrap;justify-content:flex-start;row-gap:8px}}@media (width<=560px){.gallery,.heroBadges,.cards,.contactGrid,.formRow,.heroCardGrid,.aboutStats{grid-template-columns:1fr}}
