@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--adm-sidebar-w: 260px;--adm-sidebar-w-collapsed: 76px;--adm-bg: #0b1020;--adm-bg-2: #0f1528;--adm-bg-3: #141b32;--adm-border: rgba(148, 163, 184, .1);--adm-border-2: rgba(148, 163, 184, .18);--adm-text: #e2e8f0;--adm-text-2: #94a3b8;--adm-text-mute: #64748b;--adm-accent: #6366f1;--adm-accent-2: #22d3ee;--adm-accent-soft: rgba(99, 102, 241, .18);--adm-danger: #f87171;--adm-ease: cubic-bezier(.16, 1, .3, 1)}.admin-shell{display:flex;min-height:100vh;background:#f1f5f9;font-family:Calibri,Carlito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-shell *{box-sizing:border-box}.admin-mobile-topbar{display:none;position:fixed;top:0;left:0;right:0;height:60px;z-index:200;background:#0b1020f5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--adm-border);align-items:center;justify-content:space-between;padding:0 16px;gap:12px}.admin-mobile-toggle{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--adm-border-2);background:#ffffff08;color:var(--adm-text);cursor:pointer;transition:all .2s ease}.admin-mobile-toggle:hover{background:#ffffff14;border-color:var(--adm-accent)}.admin-mobile-brand{font-size:16px;font-weight:800;color:#fff;letter-spacing:-.02em;text-decoration:none}.admin-mobile-brand span{color:var(--adm-accent-2)}.admin-mobile-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--adm-accent),var(--adm-accent-2));color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px;box-shadow:0 6px 18px #6366f166}.admin-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease}.admin-sidebar{position:sticky;top:0;height:100vh;width:var(--adm-sidebar-w);flex-shrink:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#0b1020,#0a0e1c);border-right:1px solid var(--adm-border);color:var(--adm-text-2);transition:width .35s var(--adm-ease);z-index:100;overflow:hidden}.admin-shell.is-collapsed .admin-sidebar{width:var(--adm-sidebar-w-collapsed)}.admin-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 18px;border-bottom:1px solid var(--adm-border);min-height:76px;flex-shrink:0}.admin-shell.is-collapsed .admin-brand{padding:20px 0;justify-content:center}.admin-brand-link{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0;flex:1}.admin-brand-mark{width:40px;height:40px;flex-shrink:0;border-radius:11px;background:linear-gradient(135deg,var(--adm-accent) 0%,var(--adm-accent-2) 100%);color:#fff;font-weight:800;font-size:14px;display:grid;place-items:center;letter-spacing:-.02em;box-shadow:0 8px 22px #6366f166,inset 0 1px #fff3;transition:transform .3s var(--adm-ease)}.admin-brand-link:hover .admin-brand-mark{transform:rotate(-6deg) scale(1.05)}.admin-brand-text{min-width:0;overflow:hidden;white-space:nowrap}.admin-brand-name{font-size:16px;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.1}.admin-brand-name span{color:var(--adm-accent-2)}.admin-brand-role{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--adm-text-mute);text-transform:uppercase;margin-top:3px}.admin-mobile-close{display:none;width:34px;height:34px;border-radius:9px;background:#ffffff0d;border:1px solid var(--adm-border-2);color:var(--adm-text);cursor:pointer;place-items:center;flex-shrink:0}.admin-mobile-close:hover{background:#f8717126;border-color:#f8717166;color:var(--adm-danger)}.admin-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 10px 16px;display:flex;flex-direction:column;gap:4px}.admin-nav::-webkit-scrollbar{width:4px}.admin-nav::-webkit-scrollbar-thumb{background:var(--adm-border-2);border-radius:4px}.admin-nav::-webkit-scrollbar-track{background:transparent}.admin-nav-section{margin-bottom:6px}.admin-nav-section-label{padding:12px 12px 6px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--adm-text-mute);white-space:nowrap;overflow:hidden}.admin-nav-section-divider{height:1px;background:var(--adm-border);margin:8px 12px}.admin-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.admin-nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;color:var(--adm-text-2);font-size:14px;font-weight:600;text-decoration:none;transition:background .25s ease,color .25s ease,padding .3s var(--adm-ease);overflow:hidden;white-space:nowrap}.admin-shell.is-collapsed .admin-nav-item{padding:12px 0;justify-content:center;gap:0}.admin-nav-item:hover{background:#ffffff0d;color:#fff}.admin-nav-item.is-active{background:linear-gradient(90deg,#6366f138,#22d3ee14);color:#fff;box-shadow:inset 0 0 0 1px #6366f126}.admin-nav-item-badge{position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:22px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--adm-accent),var(--adm-accent-2));transition:transform .3s var(--adm-ease);box-shadow:0 0 12px #22d3ee99}.admin-nav-item.is-active .admin-nav-item-badge{transform:translateY(-50%) scaleY(1)}.admin-nav-item-icon{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;transition:color .25s ease,transform .3s var(--adm-ease)}.admin-nav-item:hover .admin-nav-item-icon{transform:scale(1.05)}.admin-nav-item.is-active .admin-nav-item-icon{color:var(--adm-accent-2)}.admin-nav-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-shell.is-collapsed .admin-nav-item-label{display:none}.admin-nav-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-8px);padding:7px 12px;border-radius:8px;background:#0f1528;border:1px solid var(--adm-border-2);color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s var(--adm-ease);box-shadow:0 10px 24px #00000080;z-index:200}.admin-nav-tooltip:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;background:#0f1528;border-left:1px solid var(--adm-border-2);border-bottom:1px solid var(--adm-border-2)}.admin-nav-item:hover .admin-nav-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.admin-user{padding:12px 12px 14px;border-top:1px solid var(--adm-border);flex-shrink:0}.admin-user-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid var(--adm-border);transition:all .25s ease}.admin-shell.is-collapsed .admin-user-card{justify-content:center;padding:10px 0;background:transparent;border:none}.admin-user-avatar{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,var(--adm-accent),var(--adm-accent-2));color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px;box-shadow:0 6px 18px #6366f159}.admin-user-info{min-width:0;flex:1;overflow:hidden}.admin-user-name{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-role{font-size:10.5px;color:var(--adm-text-mute);letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-top:1px}.admin-user-logout{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:transparent;border:none;color:var(--adm-danger);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;flex-shrink:0}.admin-shell.is-collapsed .admin-user-logout{padding:10px 0}.admin-shell.is-collapsed .admin-user-logout span{display:none}.admin-user-logout:hover{background:#f871711f}.admin-collapse-btn{position:absolute;top:90px;right:-14px;width:28px;height:28px;border-radius:50%;background:var(--adm-bg-3);border:1px solid var(--adm-border-2);color:var(--adm-text-2);display:grid;place-items:center;cursor:pointer;z-index:110;transition:all .25s var(--adm-ease);box-shadow:0 6px 16px #0006}.admin-collapse-btn:hover{background:var(--adm-accent);border-color:var(--adm-accent);color:#fff;transform:scale(1.1);box-shadow:0 8px 22px #6366f180}.admin-main{flex:1;min-width:0;overflow-x:hidden;display:flex;flex-direction:column}.admin-main-inner{flex:1;padding:28px 32px}@media (max-width: 900px){.admin-mobile-topbar{display:flex}.admin-shell{padding-top:60px}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;width:280px;transform:translate(-100%);transition:transform .35s var(--adm-ease);z-index:200}.admin-shell.is-mobile-open .admin-sidebar{transform:translate(0)}.admin-shell.is-collapsed .admin-sidebar{width:280px}.admin-shell.is-collapsed .admin-brand{padding:20px 18px;justify-content:space-between}.admin-shell.is-collapsed .admin-brand-text,.admin-shell.is-collapsed .admin-nav-item-label,.admin-shell.is-collapsed .admin-nav-section-label,.admin-shell.is-collapsed .admin-user-info,.admin-shell.is-collapsed .admin-user-logout span{display:flex}.admin-shell.is-collapsed .admin-nav-item{padding:11px 14px;justify-content:flex-start;gap:12px}.admin-shell.is-collapsed .admin-user-card{justify-content:flex-start;padding:10px 12px;background:#ffffff08;border:1px solid var(--adm-border)}.admin-shell.is-collapsed .admin-nav-tooltip,.admin-collapse-btn,.admin-shell.is-collapsed .admin-nav-section-divider{display:none}.admin-mobile-close{display:grid}.admin-backdrop{display:block}.admin-shell.is-mobile-open .admin-backdrop{opacity:1;pointer-events:auto}.admin-main-inner{padding:20px 18px}}@media (max-width: 480px){.admin-mobile-topbar{padding:0 12px}.admin-mobile-brand{font-size:15px}.admin-sidebar,.admin-shell.is-collapsed .admin-sidebar{width:260px}.admin-main-inner{padding:16px 14px}}.pt-root{font-family:Calibri,Carlito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0a0e1a;color:#e2e8f0;overflow-x:hidden;min-height:100vh;position:relative;perspective:1400px}.pt-root *{box-sizing:border-box}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.pt-bg-shapes{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.pt-shape{position:absolute;opacity:.08;animation:shapeFloat 20s ease-in-out infinite}.pt-shape-sphere{width:400px;height:400px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#a5b4fc,#6366f1 60%,transparent);top:10%;left:-100px;animation-delay:-2s}.pt-shape-cube{width:220px;height:220px;background:linear-gradient(135deg,#a855f7,#6366f1);top:60%;right:-80px;transform:rotate(35deg);border-radius:24px;animation-delay:-8s}.pt-shape-torus{width:300px;height:300px;border-radius:50%;border:40px solid #06b6d4;bottom:-100px;left:40%;opacity:.06;animation-delay:-14s}@keyframes shapeFloat{0%,to{transform:translate(0) rotate(0) scale(1)}33%{transform:translate(40px,-60px) rotate(120deg) scale(1.1)}66%{transform:translate(-30px,40px) rotate(240deg) scale(.95)}}.pt-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 0;transition:all .35s cubic-bezier(.4,0,.2,1)}.pt-nav-scrolled{padding:12px 0;background:#0a0e1abf;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(148,163,184,.12)}.pt-nav-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pt-nav-logo{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.pt-nav-logo-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #6366f166;transition:transform .3s ease}.pt-nav-logo:hover .pt-nav-logo-mark{transform:rotateY(180deg) scale(1.06)}.pt-nav-logo-text{font-size:16px;font-weight:700;color:#f1f5f9;letter-spacing:-.01em}.pt-nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.pt-nav-link{background:transparent;border:none;color:#94a3b8;font-size:14px;font-weight:500;padding:8px 14px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit;position:relative}.pt-nav-link:hover{color:#f1f5f9;background:#94a3b814}.pt-nav-link.active{color:#a5b4fc}.pt-nav-link.active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#6366f1;box-shadow:0 0 10px #6366f1}.pt-nav-link-resume{display:inline-flex!important;align-items:center;gap:6px;background:#6366f11f!important;border:1px solid rgba(99,102,241,.3)!important;color:#a5b4fc!important;text-decoration:none}.pt-nav-link-resume:hover{background:#6366f138!important;color:#fff!important;border-color:#a5b4fc80!important}.pt-nav-cta{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .25s ease;box-shadow:0 6px 20px #6366f159}.pt-nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 26px #6366f180;color:#fff}.pt-menu-btn{display:none;background:transparent;border:none;padding:8px;width:42px;height:42px;border-radius:10px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:all .2s ease}.pt-menu-btn:hover{background:#94a3b81a}.pt-menu-btn span{display:block;width:22px;height:2px;background:#e2e8f0;border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.pt-menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.pt-menu-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.pt-menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.pt-mobile-drawer{display:none;position:fixed;top:74px;left:0;right:0;bottom:0;background:#0a0e1afa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:90;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility .3s}.pt-mobile-drawer.open{opacity:1;visibility:visible;transform:translateY(0)}.pt-mobile-inner{padding:20px 18px 32px;display:flex;flex-direction:column;gap:4px}.pt-mobile-link{display:flex;align-items:center;gap:12px;padding:11px 14px;background:transparent;border:none;border-radius:12px;color:#cbd5e1;font-size:14.5px;font-weight:600;text-align:left;text-decoration:none;font-family:inherit;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);opacity:0;transform:translate(-12px);animation:mobileLinkIn .35s cubic-bezier(.4,0,.2,1) forwards;margin-bottom:2px}.pt-mobile-drawer.open .pt-mobile-link{animation-play-state:running}@keyframes mobileLinkIn{to{opacity:1;transform:translate(0)}}.pt-mobile-link:hover,.pt-mobile-link.active{background:#6366f126;color:#fff;padding-left:18px}.pt-mobile-link.active{background:linear-gradient(90deg,#6366f140,#a855f726);color:#c4b5fd}.pt-mobile-link-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#94a3b80f;border:1px solid rgba(148,163,184,.15);color:#94a3b8;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.pt-mobile-link:hover .pt-mobile-link-icon,.pt-mobile-link.active .pt-mobile-link-icon{background:linear-gradient(135deg,#6366f1,#a855f7);border-color:transparent;color:#fff;box-shadow:0 6px 16px #6366f166;transform:scale(1.05)}.pt-mobile-link-label{flex:1;min-width:0}.pt-mobile-link-arrow{display:flex;align-items:center;justify-content:center;color:#475569;opacity:.6;transition:all .3s ease;flex-shrink:0}.pt-mobile-link:hover .pt-mobile-link-arrow,.pt-mobile-link.active .pt-mobile-link-arrow{color:#a5b4fc;opacity:1;transform:translate(3px)}.pt-mobile-link-resume{background:linear-gradient(135deg,#6366f12e,#a855f71f);color:#e0e7ff;border:1px solid rgba(165,180,252,.3);margin-top:6px}.pt-mobile-link-resume .pt-mobile-link-icon{background:#a5b4fc26;border-color:#a5b4fc4d;color:#a5b4fc}.pt-mobile-link-resume:hover{background:linear-gradient(135deg,#6366f147,#a855f733);border-color:#a5b4fc80}.pt-mobile-link-resume:hover .pt-mobile-link-icon{background:linear-gradient(135deg,#6366f1,#a855f7);border-color:transparent;color:#fff}.pt-mobile-divider{height:1px;background:#94a3b826;margin:16px 0}.pt-mobile-cta{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-size:14.5px;font-weight:700;border-radius:12px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 20px #25d3664d}.pt-mobile-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px #25d36673;color:#fff}.pt-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 24px 80px;overflow:hidden;background:radial-gradient(ellipse at top left,#1e1b4b,#0a0e1a 55%);z-index:1}.pt-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.pt-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;animation:ptBlob 22s ease-in-out infinite}.pt-blob-1{width:460px;height:460px;background:#6366f1;top:-140px;left:-100px}.pt-blob-2{width:420px;height:420px;background:#a855f7;bottom:-120px;right:-80px;animation-delay:-7s}.pt-blob-3{width:320px;height:320px;background:#06b6d4;top:45%;left:55%;opacity:.35;animation-delay:-14s}@keyframes ptBlob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-40px) scale(1.1)}66%{transform:translate(-40px,50px) scale(.95)}}.pt-hero-content{position:relative;z-index:2;max-width:1180px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.pt-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:#6366f11f;border:1px solid rgba(99,102,241,.35);border-radius:999px;color:#a5b4fc;font-size:12.5px;font-weight:600;letter-spacing:.03em;margin-bottom:22px}.pt-hero-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55eb3;animation:ptPulse 2s infinite}@keyframes ptPulse{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}.pt-hero-title{font-size:58px;font-weight:800;line-height:1.08;letter-spacing:-.03em;color:#f8fafc;margin:0 0 12px}.pt-gradient-text{background:linear-gradient(135deg,#a5b4fc,#c4b5fd 45%,#67e8f9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pt-hero-subtitle{font-size:22px;font-weight:500;color:#94a3b8;margin:0 0 22px}.pt-hero-desc{font-size:16px;line-height:1.7;color:#cbd5e1;max-width:540px;margin:0 0 30px}.pt-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}.pt-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:11px;font-size:14.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;font-family:inherit}.pt-btn-primary{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;box-shadow:0 8px 24px #6366f166}.pt-btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px #6366f18c;color:#fff}.pt-btn-ghost{background:#94a3b814;color:#e2e8f0;border:1px solid rgba(148,163,184,.2)}.pt-btn-ghost:hover{background:#94a3b826;border-color:#a5b4fc80;transform:translateY(-2px)}.pt-btn-block{width:100%;justify-content:center}.pt-hero-socials{display:flex;gap:12px}.pt-social-btn{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#94a3b814;border:1px solid rgba(148,163,184,.18);color:#cbd5e1;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.pt-social-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#6366f1,#a855f7);opacity:0;transition:opacity .3s ease}.pt-social-btn svg{position:relative;z-index:2}.pt-social-btn:hover{color:#fff;transform:translateY(-4px);border-color:transparent;box-shadow:0 12px 26px #6366f166}.pt-social-btn:hover:before{opacity:1}.pt-3d-card-wrap{position:relative;width:100%;max-width:380px;margin:0 auto;aspect-ratio:1;transform-style:preserve-3d;will-change:transform}.pt-3d-card-glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;filter:blur(40px);opacity:.8;pointer-events:none;transition:background .3s ease}.pt-3d-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1.5px solid rgba(165,180,252,.3);transform:translate(-50%,-50%)}.pt-3d-ring-1{width:100%;height:100%;animation:ptRingSpin 18s linear infinite;border-color:#a5b4fc59;border-style:dashed}.pt-3d-ring-2{width:85%;height:85%;border-color:#a855f74d;animation:ptRingSpin 26s linear infinite reverse}.pt-3d-ring-3{width:70%;height:70%;border-color:#06b6d440;animation:ptRingSpin 34s linear infinite}@keyframes ptRingSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}.pt-3d-avatar{position:absolute;top:50%;left:50%;width:62%;height:62%;border-radius:50%;transform:translate(-50%,-50%) translateZ(40px);overflow:hidden;border:3px solid rgba(99,102,241,.55);box-shadow:0 0 60px #6366f18c,0 0 120px #a855f74d,inset 0 0 30px #6366f14d;z-index:3;transition:transform .3s ease;background:#0a0e1a}.pt-3d-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.pt-3d-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-size:62px;font-weight:800;letter-spacing:-.03em}.pt-3d-badge{position:absolute;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:#0f172aeb;border:1px solid rgba(165,180,252,.4);border-radius:999px;font-size:12px;font-weight:600;color:#e2e8f0;white-space:nowrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 26px #00000080,0 0 20px #6366f133;transition:transform .2s ease;z-index:5}.pt-3d-badge-1{top:12%;right:-5%}.pt-3d-badge-2{bottom:18%;left:-8%;color:#86efac;border-color:#4ade8066}.pt-3d-badge-3{bottom:6%;right:5%;color:#a5f3fc;border-color:#06b6d466}.pt-3d-badge-dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 0 10px #6366f1}.pt-3d-status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55eb3;animation:ptPulse 2s infinite}.pt-hero-scroll{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:#64748b;font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;z-index:2}.pt-scroll-line{width:1.5px;height:40px;background:linear-gradient(180deg,#6366f1,transparent);animation:ptScrollLine 1.8s ease-in-out infinite}@keyframes ptScrollLine{0%,to{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}}.pt-section{padding:100px 24px;position:relative;background:#0a0e1a;z-index:1}.pt-section-alt{background:#0d1220}.pt-section-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}.pt-section-head{text-align:center;margin-bottom:60px}.pt-section-eyebrow{display:inline-block;font-size:12px;font-weight:700;color:#a5b4fc;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}.pt-section-title{font-size:42px;font-weight:800;letter-spacing:-.02em;color:#f8fafc;margin:0 0 16px}.pt-section-line{width:60px;height:3px;border-radius:2px;background:linear-gradient(90deg,#6366f1,#a855f7);margin:0 auto}.pt-about-wrap{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;align-items:center;max-width:1100px;margin:0 auto}.pt-about-left{display:flex;flex-direction:column;gap:26px;align-items:center}.pt-about-image-wrap{position:relative;width:320px;height:320px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pt-about-image-glow{position:absolute;top:-25px;right:-25px;bottom:-25px;left:-25px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.5),transparent 65%);filter:blur(35px);animation:aboutImageGlow 5s ease-in-out infinite;z-index:0;pointer-events:none}@keyframes aboutImageGlow{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}.pt-about-image-ring{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px dashed rgba(165,180,252,.4);animation:ptRingSpinCentered 22s linear infinite;z-index:1;pointer-events:none}@keyframes ptRingSpinCentered{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pt-about-image{position:relative;z-index:2;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 20%;display:block;border:4px solid rgba(99,102,241,.5);background:#0a0e1a;box-shadow:0 0 0 6px #0a0e1ae6,0 0 50px #6366f180,0 0 100px #a855f740,inset 0 0 20px #0006;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}.pt-about-image:hover{transform:scale(1.03) rotate(-2deg);box-shadow:0 0 0 6px #0a0e1ae6,0 0 70px #6366f1b3,0 0 130px #a855f766,inset 0 0 20px #0006}.pt-about-image-3d{transform:translateZ(30px)}.pt-about-image-3d:hover{transform:translateZ(40px) scale(1.03) rotate(-2deg)}.pt-about-image-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-size:84px;font-weight:800;letter-spacing:-.03em}.pt-about-float-badge{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#0f172af2;border:1px solid rgba(165,180,252,.4);border-radius:999px;font-size:12px;font-weight:600;color:#e2e8f0;white-space:nowrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 26px #00000080,0 0 20px #6366f140;animation:badgeFloat 4s ease-in-out infinite}.pt-about-float-badge-1{top:24px;right:-20px}.pt-about-float-badge-2{bottom:30px;left:-20px;animation-delay:-2s;color:#86efac;border-color:#4ade8066}.pt-about-float-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 0 12px #6366f1}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pt-about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:340px}.pt-stat-card{padding:16px 12px;background:#94a3b80d;border:1px solid rgba(148,163,184,.15);border-radius:14px;text-align:center;transition:all .35s cubic-bezier(.4,0,.2,1)}.pt-stat-3d:hover{background:linear-gradient(135deg,#6366f126,#a855f71a);border-color:#a5b4fc80;transform:translateY(-4px) rotateX(10deg);box-shadow:0 14px 30px #6366f138}.pt-stat-value{font-size:22px;font-weight:800;background:linear-gradient(135deg,#a5b4fc,#c4b5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em;line-height:1.1;margin-bottom:4px}.pt-stat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-weight:700}.pt-about-right{display:flex;flex-direction:column;gap:26px}.pt-about-tagline-wrap{position:relative;padding:4px 0 4px 36px}.pt-quote-icon{position:absolute;left:0;top:-4px;width:26px;height:26px;color:#6366f1;opacity:.6}.pt-about-tagline{font-size:20px;font-weight:600;font-style:italic;color:#c4b5fd;line-height:1.5;margin:0}.pt-about-body{position:relative;padding-left:20px}.pt-about-body-accent{position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:linear-gradient(180deg,#6366f1,#a855f7,transparent)}.pt-about-text{font-size:16.5px;line-height:1.9;color:#cbd5e1;margin:0}.pt-about-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:22px;border-top:1px dashed rgba(148,163,184,.18)}.pt-about-meta-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#94a3b80a;border:1px solid rgba(148,163,184,.12);border-radius:12px;transition:all .3s ease}.pt-meta-3d:hover{background:#6366f114;border-color:#a5b4fc59;transform:translateY(-2px) rotateX(8deg)}.pt-about-meta-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#6366f133,#a855f726);color:#a5b4fc;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pt-about-meta-icon-green{background:linear-gradient(135deg,#22c55e33,#10b9811f)}.pt-about-status-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e99;animation:aboutStatusPulse 2s infinite}@keyframes aboutStatusPulse{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.pt-about-meta-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-weight:700;margin-bottom:2px}.pt-about-meta-value{font-size:13.5px;font-weight:600;color:#e2e8f0}.pt-about-ctas{display:flex;gap:12px;flex-wrap:wrap}.pt-skills-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;max-width:1100px;margin:0 auto}.pt-skill-card{position:relative;background:linear-gradient(145deg,#171e37d9,#0f1426e6);border:1px solid rgba(148,163,184,.12);border-radius:22px;padding:28px 28px 26px;overflow:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .5s ease,background .5s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);isolation:isolate}.pt-skill-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(99,102,241,.06) 0%,transparent 45%,rgba(168,85,247,.05) 100%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.pt-skill-card:hover:before{opacity:1}.pt-skill-card-glow{position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(99,102,241,.35) 0%,transparent 60%);filter:blur(50px);opacity:0;transition:opacity .6s ease,transform .6s ease;pointer-events:none;z-index:0}.pt-skill-card:hover .pt-skill-card-glow{opacity:1;transform:translate(-15%,15%)}.pt-skill-card:hover{transform:translateY(-6px);border-color:#a5b4fc66;box-shadow:0 25px 50px -20px #6366f159,0 0 0 1px #a5b4fc14,inset 0 1px #ffffff0d}.pt-skill-card-sm{grid-column:span 4}.pt-skill-card-md,.pt-skill-card-lg{grid-column:span 6}.pt-skill-card-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pt-skill-card-head-left{display:flex;align-items:center;gap:14px;min-width:0}.pt-skill-card-index{font-family:Inter,monospace;font-size:11px;font-weight:800;letter-spacing:.06em;color:#a5b4fc;background:linear-gradient(135deg,#6366f133,#a855f726);border:1px solid rgba(99,102,241,.35);padding:4px 9px;border-radius:7px;flex-shrink:0;line-height:1}.pt-skill-card-title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:#f1f5f9;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-skill-card-count{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b;padding:5px 10px;background:#94a3b80f;border:1px solid rgba(148,163,184,.12);border-radius:999px;white-space:nowrap;flex-shrink:0;transition:all .3s ease}.pt-skill-card:hover .pt-skill-card-count{color:#a5b4fc;border-color:#a5b4fc59;background:#6366f11a}.pt-skill-card-divider{position:relative;z-index:2;height:1px;background:linear-gradient(90deg,rgba(99,102,241,.5) 0%,rgba(168,85,247,.25) 30%,transparent 100%);margin-bottom:20px;border-radius:2px}.pt-skill-card-items{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px}.pt-skill-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;background:#0a0e1a8c;border:1px solid rgba(148,163,184,.14);border-radius:12px;color:#e2e8f0;font-size:13.5px;font-weight:600;letter-spacing:-.005em;cursor:default;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s ease,border-color .3s ease,box-shadow .3s ease;opacity:0;animation:pillFadeIn .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes pillFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pt-skill-pill:hover{background:#0a0e1ad9;border-color:#a5b4fc80;transform:translateY(-3px);box-shadow:0 12px 26px -8px #6366f159,0 0 0 1px #a5b4fc26}.pt-skill-pill-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;background:#94a3b80d;border:1px solid rgba(148,163,184,.08);border-radius:8px;transition:all .3s ease}.pt-skill-pill:hover .pt-skill-pill-icon{background:#6366f11f;border-color:#6366f14d;transform:scale(1.05)}.pt-skill-pill-name{white-space:nowrap;min-width:0}.pt-exp-list{display:flex;flex-direction:column;gap:8px;max-width:820px;margin:0 auto}.pt-exp-item{display:grid;grid-template-columns:40px 1fr;gap:20px}.pt-exp-marker{display:flex;flex-direction:column;align-items:center;padding-top:6px}.pt-exp-dot{width:16px;height:16px;border-radius:50%;background:#0d1220;border:3px solid #6366f1;box-shadow:0 0 0 4px #6366f126;position:relative;z-index:2;transition:all .3s ease}.pt-exp-item:hover .pt-exp-dot{border-color:#a855f7;box-shadow:0 0 0 6px #a855f733,0 0 20px #a855f7;transform:scale(1.15)}.pt-exp-line{width:2px;flex:1;background:linear-gradient(180deg,#6366f180,#94a3b80d);margin-top:4px;min-height:40px}.pt-exp-item:last-child .pt-exp-line{display:none}.pt-exp-card{background:#94a3b80d;border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:22px 26px;margin-bottom:20px;transition:all .35s cubic-bezier(.4,0,.2,1)}.pt-exp-card-3d:hover{background:#6366f114;border-color:#a5b4fc66;transform:translate(6px) rotateY(-2deg);box-shadow:0 14px 32px #6366f126}.pt-exp-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:10px}.pt-exp-role{font-size:18px;font-weight:700;color:#f1f5f9;margin:0 0 4px}.pt-exp-company{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:#a5b4fc;font-weight:600}.pt-exp-company-dot{width:5px;height:5px;border-radius:50%;background:#a855f7}.pt-exp-period{padding:5px 12px;border-radius:999px;background:#a855f71f;border:1px solid rgba(168,85,247,.3);color:#d8b4fe;font-size:12px;font-weight:600;white-space:nowrap}.pt-exp-domain{display:inline-block;font-size:11.5px;color:#67e8f9;background:#06b6d41a;border:1px solid rgba(6,182,212,.3);padding:4px 10px;border-radius:999px;font-weight:600;margin-bottom:12px}.pt-exp-desc{font-size:14.5px;line-height:1.7;color:#cbd5e1;margin:0}.pt-projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;perspective:1400px}.pt-project{background:#94a3b80a;border:1px solid rgba(148,163,184,.12);border-radius:18px;overflow:hidden;cursor:default;will-change:transform;box-shadow:0 10px 30px #0000004d}.pt-project-3d:hover{border-color:#a5b4fc99;box-shadow:0 30px 60px #6366f14d,0 0 60px #a855f726}.pt-project-image{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:linear-gradient(135deg,#1e1b4b,#312e81)}.pt-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1)}.pt-project:hover .pt-project-image img{transform:scale(1.08)}.pt-project-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#a5b4fc66}.pt-project-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(10,14,26,.85) 100%);opacity:.6;transition:opacity .3s ease}.pt-project:hover .pt-project-overlay{opacity:.85}.pt-project-view{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;background:#fffffff2;color:#4f46e5;display:flex;align-items:center;justify-content:center;text-decoration:none;opacity:0;transform:translateY(-8px) scale(.85);transition:all .35s cubic-bezier(.4,0,.2,1);z-index:3}.pt-project:hover .pt-project-view{opacity:1;transform:translateY(0) scale(1)}.pt-project-view:hover{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;transform:scale(1.1)!important}.pt-project-body{padding:22px 24px 24px}.pt-project-title{font-size:19px;font-weight:700;color:#f1f5f9;margin:0 0 8px;transition:color .25s ease}.pt-project:hover .pt-project-title{color:#c4b5fd}.pt-project-desc{font-size:14.5px;line-height:1.65;color:#94a3b8;margin:0 0 14px}.pt-project-link{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:#a5b4fc;text-decoration:none;transition:all .25s ease}.pt-project-link:hover{color:#c4b5fd;gap:10px}.pt-resume-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 40px;background:linear-gradient(135deg,#6366f126,#a855f71a);border:1px solid rgba(165,180,252,.3);border-radius:20px;position:relative;overflow:hidden;flex-wrap:wrap;transition:all .4s cubic-bezier(.16,1,.3,1)}.pt-resume-card-3d:hover{border-color:#a5b4fc99;box-shadow:0 20px 50px #6366f140;transform:rotateX(-2deg) translateY(-4px)}.pt-resume-left{display:flex;align-items:center;gap:20px;flex:1;min-width:260px}.pt-resume-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 10px 26px #6366f166}.pt-resume-title{font-size:19px;font-weight:700;color:#f8fafc;margin:0 0 4px}.pt-resume-text{font-size:14px;color:#cbd5e1;margin:0;line-height:1.55}.pt-contact-wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:32px;max-width:980px;margin:0 auto;align-items:start}.pt-contact-info{display:flex;flex-direction:column;gap:14px}.pt-contact-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#94a3b80d;border:1px solid rgba(148,163,184,.12);border-radius:14px;text-decoration:none;color:inherit;transition:all .35s cubic-bezier(.4,0,.2,1)}.pt-contact-card-3d:hover{transform:translateY(-6px) rotateX(8deg);background:#6366f114;border-color:#a5b4fc80;box-shadow:0 18px 40px #6366f140}.pt-contact-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#6366f133,#a855f726);color:#a5b4fc;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease}.pt-contact-card:hover .pt-contact-icon{transform:scale(1.08) rotate(-4deg)}.pt-contact-icon-wa{background:linear-gradient(135deg,#25d36640,#25d36626);color:#4ade80}.pt-contact-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.15em;color:#64748b;font-weight:700;margin-bottom:4px}.pt-contact-value{font-size:15px;font-weight:600;color:#e2e8f0;word-break:break-word}.pt-contact-form{background:#94a3b80d;border:1px solid rgba(148,163,184,.15);border-radius:18px;padding:28px 26px;position:relative;overflow:hidden}.pt-contact-form-3d:before{content:"";position:absolute;top:-60px;left:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.25),transparent 70%);pointer-events:none}.pt-contact-form-title{position:relative;z-index:2;font-size:19px;font-weight:700;color:#f1f5f9;margin:0 0 6px}.pt-contact-form-sub{position:relative;z-index:2;font-size:13px;color:#94a3b8;margin:0 0 22px}.pt-cf-field{position:relative;z-index:2;margin-bottom:14px}.pt-cf-field label{display:block;font-size:12px;font-weight:700;color:#a5b4fc;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.pt-cf-field input,.pt-cf-field textarea{width:100%;padding:11px 14px;font-family:inherit;font-size:14.5px;color:#f1f5f9;background:#0a0e1a99;border:1.5px solid rgba(148,163,184,.18);border-radius:10px;outline:none;transition:all .2s ease;resize:vertical}.pt-cf-field input::placeholder,.pt-cf-field textarea::placeholder{color:#64748b}.pt-cf-field input:focus,.pt-cf-field textarea:focus{border-color:#6366f1;background:#0a0e1ad9;box-shadow:0 0 0 3px #6366f12e}.pt-footer{padding:44px 24px 30px;background:#05070d;border-top:1px solid rgba(148,163,184,.08)}.pt-footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.pt-footer-brand{display:flex;align-items:center;gap:14px}.pt-footer-mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #6366f159}.pt-footer-name{font-size:16px;font-weight:700;color:#f1f5f9}.pt-footer-role{font-size:12.5px;color:#64748b;margin-top:2px}.pt-footer-copy{text-align:right}.pt-footer-line-1{font-size:13px;color:#94a3b8;font-weight:500;margin-bottom:4px}.pt-footer-line-2{font-size:12.5px;color:#64748b}.pt-footer-link{color:#67e8f9;font-weight:700;text-decoration:none;transition:all .2s ease}.pt-footer-link:hover{color:#a5f3fc;text-decoration:underline}@media (max-width: 900px){.pt-nav-links{display:none}.pt-menu-btn{display:flex}.pt-mobile-drawer{display:block}.pt-nav-cta{display:none}.pt-nav-inner{padding:0 16px!important}.pt-hero-content{grid-template-columns:1fr;gap:40px}.pt-3d-card-wrap{max-width:320px}.pt-about-wrap{grid-template-columns:1fr;gap:40px}.pt-about-meta,.pt-projects-grid{grid-template-columns:1fr}.pt-contact-wrap{grid-template-columns:1fr;gap:24px}.pt-skills-bento{grid-template-columns:1fr;gap:16px}.pt-skill-card-sm,.pt-skill-card-md,.pt-skill-card-lg{grid-column:span 1}.pt-skill-card{padding:22px 22px 20px;border-radius:18px}.pt-skill-card-title{font-size:16px}}@media (max-width: 780px){.pt-nav-links{display:none!important}}@media (max-width: 640px){.pt-hero{padding:100px 18px 60px}.pt-hero-title{font-size:38px}.pt-hero-subtitle{font-size:17px}.pt-hero-desc{font-size:14.5px}.pt-3d-card-wrap{max-width:280px}.pt-3d-avatar-fallback{font-size:46px}.pt-3d-badge{font-size:11px;padding:6px 10px}.pt-hero-actions{flex-direction:column;width:100%}.pt-btn{width:100%;justify-content:center}.pt-section{padding:70px 18px}.pt-section-title{font-size:28px}.pt-section-head{margin-bottom:40px}.pt-about-image-wrap{width:260px;height:260px}.pt-about-image-fallback{font-size:64px}.pt-about-float-badge-1{top:10px;right:-20px}.pt-about-float-badge-2{bottom:15px;left:-20px}.pt-skill-card{padding:20px 18px 18px}.pt-skill-card-head{gap:8px;margin-bottom:12px}.pt-skill-card-head-left{gap:10px}.pt-skill-card-index{font-size:10px;padding:3px 7px}.pt-skill-card-title{font-size:15px}.pt-skill-card-count{font-size:9.5px;padding:4px 8px}.pt-skill-card-divider{margin-bottom:16px}.pt-skill-card-items{gap:8px}.pt-skill-pill{padding:8px 12px 8px 8px;font-size:12.5px;border-radius:10px;gap:8px}.pt-skill-pill-icon{width:26px;height:26px;border-radius:7px}.pt-footer-inner{flex-direction:column;align-items:flex-start;gap:18px}.pt-footer-copy{text-align:left}}@media (max-width: 480px){.pt-nav{padding:14px 0}.pt-nav-scrolled{padding:10px 0}.pt-nav-logo-mark{width:34px;height:34px;font-size:12px}.pt-nav-logo-text{font-size:15px}.pt-mobile-drawer{top:62px}.pt-about-image-wrap{width:220px;height:220px}}@media (prefers-reduced-motion: reduce){.pt-root *,.pt-root *:before,.pt-root *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.skgroup-wrap{display:flex;flex-direction:column;gap:18px;width:100%}.skgroup{position:relative;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:18px 18px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0f172a08}.skgroup:hover{border-color:#c7d2fe;box-shadow:0 4px 14px #6366f114}.skgroup:focus-within{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11f,0 4px 16px #6366f11a}.skgroup-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.skgroup-head:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 0 0 3px #6366f126;flex-shrink:0}.skgroup-cat{flex:1;padding:11px 14px;border:1.5px solid #e5e7eb;border-radius:10px;background:#f9fafb;font-size:14px;font-weight:600;color:#0f172a;font-family:inherit;outline:none;transition:all .2s ease;min-width:0}.skgroup-cat::placeholder{color:#94a3b8;font-weight:500}.skgroup-cat:hover{background:#fff;border-color:#cbd5e1}.skgroup-cat:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.skgroup-remove{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;color:#94a3b8;font-size:18px;font-weight:500;line-height:1;cursor:pointer;flex-shrink:0;transition:all .2s ease;font-family:inherit;padding:0}.skgroup-remove:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444;transform:scale(1.05)}.skgroup-remove:active{transform:scale(.95)}.skgroup-items{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;min-height:54px;border:1.5px solid #e5e7eb;border-radius:12px;background:#f9fafb;transition:all .2s ease;cursor:text}.skgroup-items:hover{background:#fff;border-color:#cbd5e1}.skgroup-items:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.skgroup-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4338ca;border:1px solid #c7d2fe;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:-.005em;transition:all .2s ease;animation:skillTagIn .3s cubic-bezier(.4,0,.2,1);max-width:100%}@keyframes skillTagIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.skgroup-tag:hover{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-color:#a5b4fc;box-shadow:0 4px 10px #6366f12e;transform:translateY(-1px)}.skgroup-tag>span,.skgroup-tag>*:not(button){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.skgroup-tag button{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:#4338ca1f;color:#4338ca;font-size:14px;font-weight:600;line-height:1;cursor:pointer;opacity:.75;transition:all .2s ease;flex-shrink:0}.skgroup-tag button:hover{background:#4338ca;color:#fff;opacity:1;transform:rotate(90deg)}.skgroup-input{flex:1;min-width:160px;padding:6px 4px;border:none;outline:none;background:transparent;font-family:inherit;font-size:14px;font-weight:500;color:#0f172a}.skgroup-input::placeholder{color:#94a3b8;font-weight:400}.skgroup-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;margin-top:10px;padding-left:4px;font-style:normal;line-height:1.5}.skgroup-hint:before{content:"💡";font-size:13px;flex-shrink:0}.skgroup-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;padding:12px 22px;border:1.5px dashed #c7d2fe;border-radius:12px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4338ca;font-size:13.5px;font-weight:700;letter-spacing:.01em;cursor:pointer;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.skgroup-add:before{content:"＋";font-size:16px;font-weight:700;line-height:1;transition:transform .3s ease}.skgroup-add:hover{border-style:solid;border-color:#6366f1;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);box-shadow:0 8px 20px #6366f133;transform:translateY(-2px)}.skgroup-add:hover:before{transform:rotate(90deg)}.skgroup-add:active{transform:translateY(0)}@media (max-width: 640px){.skgroup{padding:14px 14px 12px;border-radius:12px}.skgroup-head{gap:8px;margin-bottom:12px}.skgroup-cat{padding:10px 12px;font-size:13.5px}.skgroup-remove{width:34px;height:34px;font-size:16px}.skgroup-items{padding:8px 10px;min-height:48px;gap:6px;border-radius:10px}.skgroup-tag{font-size:12px;padding:5px 7px 5px 10px}.skgroup-tag>span,.skgroup-tag>*:not(button){max-width:140px}.skgroup-input{min-width:120px;font-size:13.5px}.skgroup-add{padding:11px 18px;font-size:13px}}.re-root{--re-bg: #ffffff;--re-bg-soft: #faf9f7;--re-bg-cream: #fef9f3;--re-text: #1c1917;--re-text-muted: #78716c;--re-text-light: #a8a29e;--re-border: #ebe9e6;--re-border-dark: #d6d3d1;--re-accent: #d97706;--re-accent-hover: #b45309;--re-accent-light: #f59e0b;--re-accent-soft: #fef3c7;--re-shadow-sm: 0 1px 2px rgba(28, 25, 23, .06);--re-shadow: 0 4px 16px rgba(28, 25, 23, .08);--re-shadow-lg: 0 20px 50px rgba(28, 25, 23, .12);font-family:Calibri,Carlito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--re-bg);color:var(--re-text);overflow-x:hidden;min-height:100vh}.re-root *{box-sizing:border-box}.re-root .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.re-root .reveal.is-visible{opacity:1;transform:translateY(0)}.re-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s ease}.re-nav-scrolled{padding:12px 0;background:#fffffff2;box-shadow:0 2px 20px #1c19170f;border-bottom:1px solid var(--re-border)}.re-nav-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.re-nav-logo{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.re-nav-logo-img{width:40px;height:40px;border-radius:10px;object-fit:cover;box-shadow:var(--re-shadow-sm)}.re-nav-logo-mark{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #d9770659;letter-spacing:-.02em}.re-nav-logo-text{font-size:17px;font-weight:800;color:var(--re-text);letter-spacing:-.01em}.re-nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.re-nav-link{background:transparent;border:none;color:#57534e;font-size:14.5px;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit;position:relative}.re-nav-link:hover{color:var(--re-text);background:var(--re-bg-cream)}.re-nav-link.active{color:var(--re-accent)}.re-nav-link.active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--re-accent)}.re-nav-socials{display:flex;align-items:center;gap:10px}.re-nav-social{width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid var(--re-border);color:#57534e;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .25s ease}.re-nav-social:hover{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px #d977064d}.re-nav-cta{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s ease;box-shadow:0 6px 18px #d9770647}.re-nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px #d9770666;color:#fff}.re-menu-btn{display:none;background:transparent;border:none;padding:8px;width:42px;height:42px;border-radius:10px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}.re-menu-btn:hover{background:var(--re-bg-cream)}.re-menu-btn span{display:block;width:22px;height:2px;background:var(--re-text);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.re-menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.re-menu-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.re-menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.re-mobile-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:92;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;cursor:pointer}.re-mobile-backdrop.open{opacity:1;visibility:visible}.re-mobile-drawer{display:none;position:fixed;top:74px;left:0;right:0;bottom:0;background:#fff;z-index:95;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:opacity .3s ease,transform .3s ease,visibility .3s}.re-mobile-drawer.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.re-mobile-inner{padding:24px 22px 40px;display:flex;flex-direction:column;gap:4px}.re-mobile-link{display:flex;align-items:center;gap:14px;padding:16px 18px;background:transparent;border:none;border-radius:12px;color:#44403c;font-size:17px;font-weight:600;text-align:left;font-family:inherit;cursor:pointer;opacity:0;transform:translate(-12px);animation:reMobileIn .35s cubic-bezier(.4,0,.2,1) forwards}.re-mobile-drawer.open .re-mobile-link{animation-play-state:running}@keyframes reMobileIn{to{opacity:1;transform:translate(0)}}.re-mobile-link:hover,.re-mobile-link.active{background:var(--re-accent-soft);color:var(--re-accent)}.re-mobile-num{font-size:11px;font-weight:800;color:var(--re-accent);letter-spacing:.08em;min-width:24px}.re-mobile-divider{height:1px;background:var(--re-border);margin:16px 0}.re-mobile-socials{margin-bottom:20px}.re-mobile-socials-label{font-size:11.5px;font-weight:800;color:var(--re-text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:12px}.re-mobile-socials-row{display:flex;gap:10px}.re-mobile-social{width:44px;height:44px;border-radius:12px;background:var(--re-bg-cream);border:1px solid var(--re-border);color:var(--re-accent);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .25s ease}.re-mobile-social:hover{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent;color:#fff;transform:translateY(-2px)}.re-mobile-cta{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-size:15px;font-weight:700;border-radius:12px;text-decoration:none;box-shadow:0 8px 20px #25d3664d}@media (max-width: 1100px){.re-nav-socials{display:none}}@media (max-width: 900px){.re-menu-btn{display:flex}.re-mobile-drawer,.re-mobile-backdrop{display:block}.re-nav-cta{display:none}}@media (max-width: 780px){.re-nav-links{display:none!important}}@media (max-width: 480px){.re-nav{padding:14px 0}.re-nav-scrolled{padding:10px 0}.re-nav-logo-mark,.re-nav-logo-img{width:34px;height:34px}.re-nav-logo-text{font-size:15px}.re-mobile-drawer{top:62px}}.re-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:140px 24px 180px;overflow:hidden}.re-hero-slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.re-hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity 1.6s cubic-bezier(.4,0,.2,1),transform 8s ease-out;will-change:opacity,transform}.re-hero-slide.active{opacity:1;transform:scale(1)}.re-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff8c,#ffffffad 35%,#faf9f7eb 75%,#fff);z-index:1}.re-hero-content{position:relative;z-index:3;max-width:900px;margin:0 auto;text-align:center;width:100%}.re-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffffe6;border:1px solid rgba(217,119,6,.35);border-radius:999px;color:var(--re-accent);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #d977061a}.re-hero-dot{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 #16a34a99;animation:rePulse 2s infinite}@keyframes rePulse{0%{box-shadow:0 0 #16a34a99}70%{box-shadow:0 0 0 10px #16a34a00}to{box-shadow:0 0 #16a34a00}}.re-hero-title{font-size:68px;font-weight:800;line-height:1.05;letter-spacing:-.035em;color:var(--re-text);margin:0 0 24px}.re-gradient{background:linear-gradient(135deg,#f59e0b,#d97706 55%,#b45309);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.re-hero-desc{font-size:18px;line-height:1.7;color:#57534e;max-width:680px;margin:0 auto 36px}.re-hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}.re-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 30px;border-radius:12px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;font-family:inherit;letter-spacing:.01em}.re-btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 12px 28px #d9770666}.re-btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px #d9770680;color:#fff}.re-btn-outline{background:#ffffffe6;color:var(--re-text);border:1.5px solid var(--re-border-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.re-btn-outline:hover{background:#fff;border-color:var(--re-accent);color:var(--re-accent);transform:translateY(-3px)}.re-btn-block{width:100%;justify-content:center}.re-hero-dots{display:flex;justify-content:center;gap:8px}.re-hero-dot-btn{width:10px;height:10px;border-radius:50%;border:2px solid rgba(120,113,108,.4);background:transparent;cursor:pointer;padding:0;transition:all .3s ease}.re-hero-dot-btn.active{width:32px;border-radius:999px;background:var(--re-accent);border-color:var(--re-accent)}.re-hero-strip{position:absolute;bottom:0;left:0;right:0;z-index:4;padding:0 24px}.re-hero-strip-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-around;gap:12px;padding:26px 40px;background:#fff;border-top-left-radius:24px;border-top-right-radius:24px;border:1px solid var(--re-border);border-bottom:none;box-shadow:0 -10px 40px #1c19171a}.re-stat{text-align:center}.re-stat-value{font-size:30px;font-weight:800;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em;line-height:1.1;margin-bottom:4px}.re-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--re-text-muted);font-weight:700}.re-stat-divider{width:1px;height:40px;background:var(--re-border)}@media (max-width: 780px){.re-hero{padding:120px 20px 200px;min-height:auto}.re-hero-title{font-size:42px}.re-hero-desc{font-size:15px}.re-hero-actions{flex-direction:column;width:100%}.re-btn{width:100%;justify-content:center}.re-hero-strip-inner{flex-direction:column;padding:20px 24px;gap:12px}.re-stat-divider{width:100%;height:1px}.re-stat-value{font-size:24px}}@media (max-width: 480px){.re-hero-title{font-size:34px}}.re-section{padding:100px 24px;background:#fff}.re-section-alt{background:var(--re-bg-cream)}.re-section-inner{max-width:1180px;margin:0 auto}.re-section-head{text-align:center;margin-bottom:60px}.re-eyebrow{display:inline-block;font-size:12px;font-weight:800;color:var(--re-accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}.re-section-title{font-size:44px;font-weight:800;letter-spacing:-.025em;color:var(--re-text);margin:0 0 16px}.re-section-line{width:60px;height:3px;border-radius:2px;background:linear-gradient(90deg,#f59e0b,#d97706);margin:0 auto}@media (max-width: 640px){.re-section{padding:60px 16px}.re-section-title{font-size:28px}.re-section-head{margin-bottom:40px}}.re-about-wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center;max-width:1150px;margin:0 auto}@media (max-width: 900px){.re-about-wrap{grid-template-columns:1fr;gap:40px}}.re-about-left{display:flex;flex-direction:column;gap:20px}.re-about-visual{position:relative;aspect-ratio:4 / 5;border-radius:24px;overflow:visible}.re-about-visual-img{width:100%;height:100%;object-fit:cover;border-radius:24px;box-shadow:0 30px 70px #1c19172e;display:block}.re-about-visual-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fef3c7,#fde68a);color:var(--re-accent)}.re-about-float{position:absolute;right:-24px;bottom:36px;background:#fff;border-radius:18px;padding:20px 26px;box-shadow:0 20px 50px #1c191726;border:1px solid var(--re-border);text-align:center;animation:reFloat 4s ease-in-out infinite}@keyframes reFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.re-about-float-num{font-size:34px;font-weight:800;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em;line-height:1;margin-bottom:6px}.re-about-float-label{font-size:11px;font-weight:700;color:var(--re-text-muted);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.re-about-badge{position:absolute;top:24px;left:-14px;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:#fff;border:1px solid var(--re-border);border-radius:999px;box-shadow:0 10px 30px #1c19171a;font-size:12px;font-weight:700;color:var(--re-text);letter-spacing:.02em}.re-about-badge-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e99;animation:rePulse 2s infinite}.re-about-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.re-about-mini{background:var(--re-bg-cream);border:1px solid var(--re-border);border-radius:14px;padding:16px 20px;transition:all .25s ease}.re-about-mini:hover{border-color:#d9770666;transform:translateY(-3px);box-shadow:0 12px 26px #1c191714}.re-about-mini-num{font-size:22px;font-weight:800;color:var(--re-text);letter-spacing:-.02em;line-height:1.1;margin-bottom:4px}.re-about-mini-label{font-size:11.5px;font-weight:700;color:var(--re-text-muted);text-transform:uppercase;letter-spacing:.08em}.re-about-right{display:flex;flex-direction:column;gap:22px}.re-about-tagline{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;color:var(--re-accent);letter-spacing:.2em;text-transform:uppercase}.re-about-tagline-mark{display:inline-block;width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,#f59e0b,#d97706)}.re-about-heading{font-size:38px;font-weight:800;color:var(--re-text);letter-spacing:-.025em;line-height:1.15;margin:0}.re-about-heading-accent{background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.re-about-text{font-size:16px;line-height:1.85;color:#57534e;margin:0}.re-about-meta{display:flex;flex-direction:column;gap:12px;margin-top:6px}.re-about-meta-item{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;background:#fff;border:1px solid var(--re-border);border-radius:12px;transition:all .25s ease}.re-about-meta-item:hover{border-color:#d9770666;background:var(--re-bg-cream);transform:translate(4px)}.re-about-meta-icon{width:42px;height:42px;border-radius:11px;background:var(--re-accent-soft);color:var(--re-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.re-about-meta-content{flex:1;min-width:0}.re-about-meta-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--re-text-muted);font-weight:800;margin-bottom:4px}.re-about-meta-value{font-size:14px;font-weight:600;color:var(--re-text);word-break:break-word;line-height:1.5}.re-about-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}@media (max-width: 640px){.re-about-heading{font-size:26px}.re-about-actions{flex-direction:column}.re-about-actions .re-btn{width:100%;justify-content:center}.re-about-float{right:-10px;bottom:20px;padding:16px 20px}.re-about-float-num{font-size:26px}.re-about-badge{top:16px;left:-8px;padding:7px 12px;font-size:11px}}.re-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}@media (max-width: 900px){.re-why-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 600px){.re-why-grid{grid-template-columns:1fr;gap:16px}}.re-why-card{background:#fff;border:1px solid var(--re-border);border-radius:18px;padding:32px 28px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:var(--re-shadow-sm)}.re-why-card:before{content:"";position:absolute;top:-60px;right:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.15),transparent 70%);opacity:0;transition:opacity .4s ease}.re-why-card:hover{transform:translateY(-8px);border-color:#d9770666;box-shadow:var(--re-shadow-lg)}.re-why-card:hover:before{opacity:1}.re-why-icon{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:var(--re-accent);display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:all .3s ease;position:relative;z-index:2}.re-why-card:hover .re-why-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;transform:rotate(-6deg) scale(1.05);box-shadow:0 10px 24px #d9770659}.re-why-title{font-size:17px;font-weight:800;color:var(--re-text);margin:0 0 10px;letter-spacing:-.01em;position:relative;z-index:2}.re-why-desc{font-size:14px;line-height:1.65;color:var(--re-text-muted);margin:0;position:relative;z-index:2}.re-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:40px}.re-filter-btn{padding:10px 20px;border-radius:999px;background:#fff;border:1.5px solid var(--re-border-dark);color:#44403c;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s ease}.re-filter-btn:hover{background:var(--re-accent-soft);border-color:var(--re-accent);color:var(--re-accent)}.re-filter-btn.active{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent;color:#fff;box-shadow:0 8px 20px #d977064d;transform:translateY(-2px)}.re-properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:26px}.re-property{background:#fff;border:1px solid var(--re-border);border-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:var(--re-shadow-sm)}.re-property:hover{transform:translateY(-8px);border-color:#d9770666;box-shadow:var(--re-shadow-lg)}.re-property-img-wrap{position:relative;aspect-ratio:16 / 11;overflow:hidden;background:var(--re-bg-soft)}.re-property-img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1)}.re-property:hover .re-property-img{transform:scale(1.08)}.re-property-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--re-border-dark)}.re-property-type{position:absolute;top:16px;left:16px;padding:6px 14px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;color:var(--re-accent);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 4px 12px #00000014}.re-property-price{position:absolute;bottom:16px;left:16px;padding:10px 18px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:16px;font-weight:800;border-radius:12px;box-shadow:0 10px 24px #d9770666}.re-property-body{padding:24px 24px 26px;flex:1;display:flex;flex-direction:column}.re-property-name{font-size:20px;font-weight:800;color:var(--re-text);margin:0 0 8px;transition:color .25s ease;letter-spacing:-.01em}.re-property:hover .re-property-name{color:var(--re-accent)}.re-property-location{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--re-text-muted);margin-bottom:14px}.re-property-meta{display:flex;flex-wrap:wrap;gap:14px;padding:14px 0;margin-bottom:14px;border-top:1px dashed var(--re-border);border-bottom:1px dashed var(--re-border)}.re-property-meta span{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#57534e;font-weight:600}.re-property-desc{font-size:14px;line-height:1.65;color:var(--re-text-muted);margin:0 0 18px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.re-property-footer{display:flex;gap:10px}.re-property-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:10px;color:#047857;font-size:13.5px;font-weight:700;text-decoration:none;flex:1;transition:all .25s ease}.re-property-cta:hover{background:#d1fae5;border-color:#34d399;color:#065f46;transform:translateY(-1px)}@media (max-width: 640px){.re-properties-grid{grid-template-columns:1fr;gap:20px}.re-property-body{padding:20px}}.re-contact-wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:32px;max-width:980px;margin:0 auto;align-items:start}@media (max-width: 780px){.re-contact-wrap{grid-template-columns:1fr;gap:24px}}.re-contact-info{display:flex;flex-direction:column;gap:14px}.re-contact-card{display:flex;align-items:center;gap:16px;padding:20px 22px;background:#fff;border:1px solid var(--re-border);border-radius:14px;text-decoration:none;color:inherit;transition:all .3s ease;box-shadow:var(--re-shadow-sm)}.re-contact-card:hover{background:var(--re-bg-cream);border-color:#d9770666;transform:translateY(-3px);box-shadow:var(--re-shadow)}.re-contact-icon{width:46px;height:46px;border-radius:12px;background:var(--re-accent-soft);color:var(--re-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.re-contact-icon-wa{background:#d1fae5;color:#059669}.re-contact-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.15em;color:var(--re-text-muted);font-weight:700;margin-bottom:4px}.re-contact-value{font-size:14.5px;font-weight:600;color:var(--re-text);word-break:break-word}.re-contact-form{background:#fff;border:1px solid var(--re-border);border-radius:18px;padding:30px 28px;box-shadow:var(--re-shadow)}.re-form-title{font-size:20px;font-weight:800;color:var(--re-text);margin:0 0 6px;letter-spacing:-.01em}.re-form-sub{font-size:13px;color:var(--re-text-muted);margin:0 0 22px}.re-cf-field{margin-bottom:14px}.re-cf-field label{display:block;font-size:11.5px;font-weight:800;color:var(--re-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.re-cf-field input,.re-cf-field textarea{width:100%;padding:12px 14px;font-family:inherit;font-size:14.5px;color:var(--re-text);background:var(--re-bg-soft);border:1.5px solid var(--re-border);border-radius:10px;outline:none;transition:all .2s ease;resize:vertical}.re-cf-field input::placeholder,.re-cf-field textarea::placeholder{color:var(--re-text-light)}.re-cf-field input:focus,.re-cf-field textarea:focus{border-color:var(--re-accent);background:#fff;box-shadow:0 0 0 3px #d977061f}.re-footer{background:#1c1917;color:#d6d3d1;padding:0;margin-top:0}.re-footer-main{padding:70px 24px 50px;border-bottom:1px solid rgba(214,211,209,.12)}.re-footer-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:44px}@media (max-width: 1000px){.re-footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width: 600px){.re-footer-grid{grid-template-columns:1fr;gap:32px}}.re-footer-col{min-width:0}.re-footer-brand{display:flex;align-items:center;gap:14px;margin-bottom:18px}.re-footer-logo{width:46px;height:46px;border-radius:12px;object-fit:cover;background:#fff;padding:4px}.re-footer-mark{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 22px #d9770659;letter-spacing:-.02em}.re-footer-brand-text{min-width:0}.re-footer-name{font-size:17px;font-weight:800;color:#fff;letter-spacing:-.01em;margin-bottom:2px}.re-footer-role{font-size:12px;color:#a8a29e;font-weight:500}.re-footer-desc{font-size:13.5px;line-height:1.7;color:#a8a29e;margin:0 0 20px}.re-footer-social{display:flex;gap:10px}.re-footer-social a{width:38px;height:38px;border-radius:10px;background:#d6d3d114;border:1px solid rgba(214,211,209,.15);color:#d6d3d1;display:flex;align-items:center;justify-content:center;transition:all .25s ease;text-decoration:none}.re-footer-social a:hover{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent;color:#fff;transform:translateY(-3px);box-shadow:0 8px 18px #d9770659}.re-footer-h{font-size:13px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px;position:relative;padding-bottom:12px}.re-footer-h:after{content:"";position:absolute;bottom:0;left:0;width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,#f59e0b,#d97706)}.re-footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.re-footer-link-btn{background:transparent;border:none;padding:0;color:#a8a29e;font-size:14px;font-family:inherit;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease;text-decoration:none}.re-footer-link-btn:hover{color:#f59e0b;transform:translate(4px)}.re-footer-contact-list li{margin:0}.re-footer-contact-item{display:flex;align-items:flex-start;gap:10px;color:#a8a29e;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .2s ease;line-height:1.5;word-break:break-word}.re-footer-contact-item svg{flex-shrink:0;margin-top:2px;color:#f59e0b}.re-footer-contact-item:hover{color:#fff}.re-footer-contact-wa:hover{color:#4ade80}.re-footer-contact-wa svg{color:#22c55e}.re-footer-bottom{padding:24px;background:#14110f}.re-footer-bottom-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.re-footer-copy,.re-footer-credit{font-size:13px;color:#78716c;font-weight:500}.re-footer-credit-link{color:#67e8f9;font-weight:700;text-decoration:none;transition:color .2s ease}.re-footer-credit-link:hover{color:#a5f3fc;text-decoration:underline}@media (max-width: 640px){.re-footer-main{padding:50px 20px 40px}.re-footer-bottom-inner{flex-direction:column;align-items:flex-start;text-align:left}}.tpl-thumb-live-inner .re-root{min-height:auto!important;height:auto!important}.tpl-thumb-live-inner .re-footer,.tpl-thumb-live-inner .re-mobile-drawer,.tpl-thumb-live-inner .re-mobile-backdrop{display:none!important}.sa2-root{--sa-rose: #e91e63;--sa-rose-dark: #ad1457;--sa-rose-soft: #fce4ec;--sa-gold: #c9a96a;--sa-gold-soft: #f5ede1;--sa-cream: #fbf7f2;--sa-blush: #fdf2f6;--sa-text: #2d2424;--sa-text-soft: #6d5d5d;--sa-text-mute: #a89292;--sa-border: #f2e3e8;--sa-border-soft: #f9f0f3;--sa-font: Calibri, "Carlito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sa-font-serif: Georgia, "Times New Roman", "Playfair Display", serif;font-family:var(--sa-font);background:var(--sa-cream);color:var(--sa-text);overflow-x:hidden;min-height:100vh}.sa2-root *{box-sizing:border-box}.sa2-root .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.sa2-root .reveal.is-visible{opacity:1;transform:translateY(0)}.sa2-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;background:#fbf7f2d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:all .3s ease}.sa2-nav-scrolled{padding:12px 0;background:#fffffffa;box-shadow:0 2px 24px #e91e630f;border-bottom:1px solid var(--sa-border)}.sa2-nav-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sa2-nav-logo{display:flex;align-items:center;gap:12px;cursor:pointer}.sa2-nav-logo-img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--sa-rose-soft)}.sa2-nav-logo-mark{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--sa-rose),var(--sa-rose-dark));color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #e91e6359;font-family:var(--sa-font-serif);font-style:italic}.sa2-nav-logo-text{font-family:var(--sa-font-serif);font-size:19px;font-weight:700;color:var(--sa-text);letter-spacing:-.01em;font-style:italic}.sa2-nav-links{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.sa2-nav-link{background:transparent;border:none;color:var(--sa-text-soft);font-size:14px;font-weight:500;padding:8px 14px;border-radius:20px;cursor:pointer;transition:all .25s ease;font-family:inherit;position:relative}.sa2-nav-link:hover{color:var(--sa-rose);background:var(--sa-rose-soft)}.sa2-nav-link.active{color:var(--sa-rose);font-weight:700}.sa2-nav-link.active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:16px;height:2px;border-radius:2px;background:var(--sa-rose)}.sa2-nav-socials{display:flex;align-items:center;gap:8px}.sa2-nav-social{width:36px;height:36px;border-radius:50%;background:transparent;color:var(--sa-text-soft);border:1px solid var(--sa-border);display:flex;align-items:center;justify-content:center;transition:all .25s ease;text-decoration:none}.sa2-nav-social:hover{background:var(--sa-rose);border-color:var(--sa-rose);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #e91e634d}.sa2-nav-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:24px;background:linear-gradient(135deg,var(--sa-rose),var(--sa-rose-dark));color:#fff;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .25s ease;box-shadow:0 6px 20px #e91e634d}.sa2-nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 26px #e91e6373;color:#fff}.sa2-menu-btn{display:none;background:transparent;border:none;padding:8px;width:42px;height:42px;border-radius:50%;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}.sa2-menu-btn:hover{background:var(--sa-rose-soft)}.sa2-menu-btn span{display:block;width:20px;height:2px;background:var(--sa-text);border-radius:2px;transition:all .3s ease;transform-origin:center}.sa2-menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.sa2-menu-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.sa2-menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sa2-mobile-drawer{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:9999;flex-direction:column;opacity:0;visibility:hidden;transform:translate(100%);pointer-events:none;transition:opacity .35s ease,transform .4s cubic-bezier(.16,1,.3,1),visibility .35s}.sa2-mobile-drawer.open{display:flex!important;opacity:1!important;visibility:visible!important;transform:translate(0)!important;pointer-events:auto!important;background:#fff!important}.sa2-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--sa-border-soft);background:#fff;flex-shrink:0}.sa2-mobile-header-logo{display:flex;align-items:center;gap:10px;min-width:0;flex:1;overflow:hidden}.sa2-mobile-header-logo img{display:none!important}.sa2-mobile-header-mark{display:flex!important;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--sa-rose),var(--sa-rose-dark));color:#fff;font-family:var(--sa-font-serif);font-size:12px;font-weight:700;font-style:italic;letter-spacing:-.02em;flex-shrink:0;border:none;box-shadow:0 4px 12px #e91e634d}.sa2-mobile-header-name{font-family:var(--sa-font-serif);font-size:15px;font-weight:700;font-style:italic;color:var(--sa-text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.sa2-mobile-close{width:36px;height:36px;border-radius:50%;background:var(--sa-rose-soft);border:none;color:var(--sa-rose);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .3s ease}.sa2-mobile-close:hover{background:var(--sa-rose);color:#fff;transform:rotate(90deg)}.sa2-mobile-inner{flex:1;overflow-y:auto;padding:10px 10px 16px;display:flex;flex-direction:column}.sa2-mobile-nav{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.sa2-mobile-link{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:transparent;border:none;border-radius:12px;color:var(--sa-text)!important;font-family:inherit;font-size:14.5px;font-weight:600;letter-spacing:-.005em;text-align:left;cursor:pointer;transition:background .25s,color .25s,padding-left .3s;opacity:0;transform:translate(16px);animation:sa2MobileIn .4s cubic-bezier(.16,1,.3,1) forwards}.sa2-mobile-link:hover,.sa2-mobile-link:active,.sa2-mobile-link.active{background:var(--sa-rose-soft);color:var(--sa-rose)!important;padding-left:16px}.sa2-mobile-link-icon{width:32px;height:32px;border-radius:9px;background:#fff;border:1px solid var(--sa-border);color:var(--sa-text-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.sa2-mobile-link:hover .sa2-mobile-link-icon,.sa2-mobile-link.active .sa2-mobile-link-icon{background:linear-gradient(135deg,var(--sa-rose),var(--sa-rose-dark));border-color:transparent;color:#fff}.sa2-mobile-link-label{flex:1;min-width:0}.sa2-mobile-link-arrow{color:var(--sa-text-mute);opacity:.5;transition:all .3s ease;flex-shrink:0}.sa2-mobile-link:hover .sa2-mobile-link-arrow,.sa2-mobile-link.active .sa2-mobile-link-arrow{color:var(--sa-rose);opacity:1;transform:translate(3px)}.sa2-mobile-socials{padding:14px 12px 0;border-top:1px solid var(--sa-border-soft);margin-top:auto}.sa2-mobile-socials-label{font-size:10px;font-weight:700;color:var(--sa-text-mute);text-transform:uppercase;letter-spacing:.22em;margin-bottom:10px}.sa2-mobile-socials-row{display:flex;gap:8px}.sa2-mobile-social{width:38px;height:38px;border-radius:50%;background:var(--sa-rose-soft);color:var(--sa-rose);border:none;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);flex-shrink:0;text-decoration:none}.sa2-mobile-social:hover{background:linear-gradient(135deg,var(--sa-rose),var(--sa-rose-dark));color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #e91e634d}.sa2-mobile-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--sa-border-soft);background:#fff;flex-shrink:0}.sa2-mobile-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px 20px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff!important;font-size:13.5px;font-weight:700;letter-spacing:.02em;border-radius:12px;box-shadow:0 8px 22px #25d36659;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none}.sa2-mobile-cta:hover,.sa2-mobile-cta:active{transform:translateY(-2px);box-shadow:0 12px 30px #25d36680;color:#fff!important}.sa2-mobile-cta svg{stroke:#fff!important;fill:#fff!important}@keyframes sa2MobileIn{to{opacity:1;transform:translate(0)}}@media (max-width: 1024px){.sa2-menu-btn,.sa2-mobile-drawer{display:flex}.sa2-nav-links,.sa2-nav-socials{display:none}.sa2-nav-cta{display:none!important}}@media (max-width: 480px){.sa2-nav{padding:14px 0}.sa2-nav-logo-text{font-size:17px}.sa2-mobile-header{padding:12px 16px}.sa2-mobile-inner{padding:8px 8px 14px}.sa2-mobile-link{padding:11px 10px;font-size:14px}.sa2-mobile-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}}.sa2-hero{position:relative;min-height:100vh;padding:140px 24px 80px;display:flex;align-items:center;justify-content:center;overflow:hidden}.sa2-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.sa2-hero-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.05);transition:opacity 2s ease,transform 10s ease-out}.sa2-hero-bg-img.active{opacity:1;transform:scale(1)}.sa2-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 40%,#fbf7f2bf,#fbf7f2eb),linear-gradient(180deg,rgba(251,247,242,.85) 0%,rgba(251,247,242,.95) 70%,var(--sa-cream) 100%)}.sa2-petals{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.sa2-petal{position:absolute;top:-40px;width:12px;height:12px;border-radius:50% 0;transform:rotate(45deg);opacity:0;animation:sa2PetalFall 14s linear infinite;filter:drop-shadow(0 2px 4px rgba(233,30,99,.15));will-change:transform,opacity}.sa2-petal-odd{border-radius:0 50%}@keyframes sa2PetalFall{0%{transform:translateY(-40px) translate(0) rotate(0) scale(.6);opacity:0}10%{opacity:.75;transform:translateY(0) translate(0) rotate(80deg) scale(1)}50%{opacity:.6;transform:translateY(50vh) translate(60px) rotate(360deg) scale(1.1)}90%{opacity:.3;transform:translateY(95vh) translate(-40px) rotate(680deg) scale(.9)}to{transform:translateY(110vh) translate(20px) rotate(720deg) scale(.7);opacity:0}}.sa2-hero-content{position:relative;z-index:3;max-width:1120px;margin:0 auto;text-align:center;width:100%;padding:0 8px}.sa2-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:#ffffffe6;border:1px solid var(--sa-rose-soft);border-radius:999px;color:var(--sa-rose);font-size:11.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #e91e6314}.sa2-hero-title{font-family:var(--sa-font-serif);font-size:clamp(44px,5vw,68px);font-weight:500;line-height:1.08;letter-spacing:-.02em;color:var(--sa-text);margin:0 0 22px;word-spacing:.05em}.sa2-hero-accent{font-style:italic;font-weight:600;background:linear-gradient(135deg,var(--sa-rose) 0%,var(--sa-rose-dark) 60%,var(--sa-gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline}.sa2-hero-word{display:inline;white-space:pre-wrap}.sa2-hero-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 22px;color:var(--sa-rose);opacity:.7}.sa2-hero-divider span{display:block;width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--sa-rose),transparent)}.sa2-hero-desc{font-size:17px;line-height:1.7;color:var(--sa-text-soft);max-width:620px;margin:0 auto 34px}.sa2-hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.sa2-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 32px;border-radius:999px;font-size:14.5px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;font-family:inherit;letter-spacing:.02em}.sa2-btn-primary{background:linear-gradient(135deg,var(--sa-rose),var(--sa-rose-dark));color:#fff;box-shadow:0 12px 30px #e91e6359}.sa2-btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px #e91e6380;color:#fff}.sa2-btn-outline{background:#ffffffe6;color:var(--sa-text);border:1.5px solid var(--sa-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sa2-btn-outline:hover{background:#fff;border-color:var(--sa-rose);color:var(--sa-rose);transform:translateY(-3px)}.sa2-btn-block{width:100%;justify-content:center}.sa2-hero-stats{display:inline-flex;gap:0;padding:20px 40px;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(233,30,99,.1);box-shadow:0 20px 50px #e91e631f;margin:0 auto}.sa2-hero-stat{text-align:center;min-width:110px;padding:0 20px;border-right:1px solid var(--sa-border)}.sa2-hero-stat:last-child{border-right:none}.sa2-hero-stat-icon{width:36px;height:36px;border-radius:50%;background:var(--sa-rose-soft);color:var(--sa-rose);display:flex;align-items:center;justify-content:center;margin:0 auto 8px}.sa2-hero-stat-num{font-family:var(--sa-font-serif);font-size:26px;font-weight:700;color:var(--sa-rose);line-height:1.1;margin-bottom:4px}.sa2-hero-stat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--sa-text-mute);font-weight:700}@media (max-width: 900px){.sa2-hero{padding:110px 20px 60px;min-height:auto}.sa2-hero-title{font-size:44px}.sa2-hero-desc{font-size:15px}.sa2-hero-stats{flex-direction:column;gap:0;padding:18px 24px}.sa2-hero-stat{display:flex;align-items:center;gap:12px;padding:12px 0;border-right:none;border-bottom:1px solid var(--sa-border);min-width:220px;text-align:left}.sa2-hero-stat:last-child{border-bottom:none}.sa2-hero-stat-icon{margin:0;flex-shrink:0}.sa2-hero-stat-num{margin:0;font-size:22px}.sa2-hero-stat-label{margin:0}}@media (max-width: 640px){.sa2-hero-title{font-size:34px}.sa2-hero-actions{flex-direction:column;width:100%}.sa2-btn{width:100%;justify-content:center}.sa2-hero-divider span{width:40px}}.sa2-section{padding:110px 24px}.sa2-section-inner{max-width:1180px;margin:0 auto}.sa2-section-head-center{text-align:center;margin-bottom:60px}.sa2-section-eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--sa-rose);margin-bottom:14px}.sa2-section-eyebrow span{display:block;width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--sa-rose))}.sa2-section-eyebrow span:last-child{background:linear-gradient(90deg,var(--sa-rose),transparent)}.sa2-section-eyebrow-light{color:#f8bbd0}.sa2-section-eyebrow-light span{background:linear-gradient(90deg,transparent,#f8bbd0)}.sa2-section-eyebrow-light span:last-child{background:linear-gradient(90deg,#f8bbd0,transparent)}.sa2-section-title{font-family:var(--sa-font-serif);font-size:46px;font-weight:500;letter-spacing:-.02em;color:var(--sa-text);margin:0 0 16px;line-height:1.1}.sa2-section-title em{font-style:italic;font-weight:600;background:linear-gradient(135deg,var(--sa-rose),var(--sa-rose-dark));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sa2-section-title-light{color:#fff}.sa2-section-title-light em{background:linear-gradient(135deg,#f8bbd0,var(--sa-gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sa2-section-sub{font-size:16px;color:var(--sa-text-soft);max-width:600px;margin:0 auto}.sa2-section-sub-light{color:#ffffffbf}@media (max-width: 640px){.sa2-section{padding:70px 16px}.sa2-section-title{font-size:30px}}.sa2-about-section{background:#fff}.sa2-about-wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}@media (max-width: 900px){.sa2-about-wrap{grid-template-columns:1fr;gap:60px}}.sa2-about-collage{position:relative;aspect-ratio:4 / 5;max-width:480px;margin:0 auto;width:100%}.sa2-about-img-main{position:absolute;top:0;left:0;width:78%;height:78%;border-radius:40px 40px 120px;overflow:hidden;box-shadow:0 30px 60px #e91e632e}.sa2-about-img-main img,.sa2-about-img-fallback{width:100%;height:100%;object-fit:cover;display:block}.sa2-about-img-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--sa-rose-soft),var(--sa-gold-soft));color:var(--sa-rose)}.sa2-about-img-fallback-2{background:linear-gradient(135deg,var(--sa-gold-soft),var(--sa-rose-soft));color:var(--sa-gold)}.sa2-about-img-overlap{position:absolute;bottom:0;right:0;width:60%;height:60%;border-radius:120px 40px 40px;overflow:hidden;border:6px solid white;box-shadow:0 20px 50px #0000001f}.sa2-about-img-overlap img{width:100%;height:100%;object-fit:cover;display:block}.sa2-about-badge{position:absolute;top:30%;right:-14px;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,var(--sa-rose),var(--sa-rose-dark));color:#fff;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;box-shadow:0 14px 32px #e91e6366;transform:rotate(-6deg);animation:sa2BadgeFloat 4s ease-in-out infinite}@keyframes sa2BadgeFloat{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-6deg) translateY(-8px)}}.sa2-about-content{display:flex;flex-direction:column;gap:20px}.sa2-about-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:800;color:var(--sa-rose);text-transform:uppercase;letter-spacing:.2em}.sa2-about-eyebrow-line{display:inline-block;width:36px;height:2px;background:linear-gradient(90deg,var(--sa-rose),transparent)}.sa2-about-title{font-family:var(--sa-font-serif);font-size:42px;font-weight:500;line-height:1.15;color:var(--sa-text);margin:0;letter-spacing:-.02em}.sa2-about-title em{font-style:italic;font-weight:600;background:linear-gradient(135deg,var(--sa-rose),var(--sa-gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 640px){.sa2-about-title{font-size:28px}}.sa2-about-desc{font-size:16px;line-height:1.8;color:var(--sa-text-soft);margin:0}.sa2-about-info{display:flex;flex-direction:column;gap:14px;padding:24px 0;border-top:1px dashed var(--sa-border);border-bottom:1px dashed var(--sa-border)}.sa2-about-info-row{display:flex;align-items:flex-start;gap:14px}.sa2-about-info-icon{width:40px;height:40px;border-radius:50%;background:var(--sa-rose-soft);color:var(--sa-rose);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sa2-about-info-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--sa-text-mute);font-weight:800;margin-bottom:4px}.sa2-about-info-value{font-size:14.5px;font-weight:600;color:var(--sa-text);line-height:1.5}.sa2-services-section{background:var(--sa-blush)}.sa2-filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:44px}.sa2-filter-btn{padding:10px 22px;border-radius:999px;background:#fff;border:1.5px solid var(--sa-border);color:var(--sa-text-soft);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s ease}.sa2-filter-btn:hover{border-color:var(--sa-rose);color:var(--sa-rose)}.sa2-filter-btn.active{background:linear-gradient(135deg,var(--sa-rose),var(--sa-rose-dark));border-color:transparent;color:#fff;box-shadow:0 8px 20px #e91e634d}.sa2-services-list{display:flex;flex-direction:column;gap:0;max-width:900px;margin:0 auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #e91e630f;border:1px solid var(--sa-border)}.sa2-service-row{display:grid;grid-template-columns:90px 1fr auto;gap:24px;align-items:center;padding:28px 32px;border-bottom:1px solid var(--sa-border-soft);transition:all .35s ease;position:relative;overflow:hidden}.sa2-service-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--sa-rose),var(--sa-gold));transform:scaleY(0);transform-origin:top;transition:transform .4s ease}.sa2-service-row:hover{background:linear-gradient(90deg,var(--sa-blush),white);padding-left:40px}.sa2-service-row:hover:before{transform:scaleY(1)}.sa2-service-row:last-child{border-bottom:none}.sa2-service-num{font-family:var(--sa-font-serif);font-size:40px;font-weight:400;font-style:italic;color:var(--sa-rose-soft);line-height:1;transition:color .35s ease}.sa2-service-row:hover .sa2-service-num{color:var(--sa-rose)}.sa2-service-content{min-width:0}.sa2-service-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.sa2-service-name{font-family:var(--sa-font-serif);font-size:22px;font-weight:600;color:var(--sa-text);margin:0;letter-spacing:-.01em;transition:color .25s ease}.sa2-service-row:hover .sa2-service-name{color:var(--sa-rose-dark)}.sa2-service-cat{padding:4px 12px;border-radius:999px;background:var(--sa-rose-soft);color:var(--sa-rose);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sa2-service-desc{font-size:14px;color:var(--sa-text-soft);line-height:1.6;margin:0 0 8px;max-width:500px}.sa2-service-meta{display:flex;gap:14px}.sa2-service-meta-item{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--sa-text-mute);font-weight:600}.sa2-service-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.sa2-service-price{font-family:var(--sa-font-serif);font-size:26px;font-weight:700;color:var(--sa-rose);line-height:1;letter-spacing:-.02em}.sa2-service-book{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:var(--sa-rose-soft);color:var(--sa-rose);font-size:12.5px;font-weight:700;text-decoration:none;transition:all .25s ease}.sa2-service-book:hover{background:var(--sa-rose);color:#fff;gap:9px;box-shadow:0 6px 18px #e91e634d}@media (max-width: 640px){.sa2-service-row{grid-template-columns:1fr;gap:14px;padding:22px 20px}.sa2-service-row:hover{padding-left:24px}.sa2-service-num{font-size:30px}.sa2-service-name{font-size:18px}.sa2-service-right{align-items:flex-start;flex-direction:row;justify-content:space-between;width:100%}}.sa2-why-section{background:#fff}.sa2-why-timeline{position:relative;max-width:700px;margin:0 auto;padding-left:40px}.sa2-why-timeline:before{content:"";position:absolute;left:23px;top:20px;bottom:20px;width:2px;background:linear-gradient(180deg,var(--sa-rose-soft),var(--sa-rose),var(--sa-rose-soft));border-radius:2px}.sa2-why-item{position:relative;display:grid;grid-template-columns:48px 1fr;gap:24px;padding-bottom:40px}.sa2-why-item:last-child{padding-bottom:0}.sa2-why-marker{position:relative;z-index:2}.sa2-why-marker-inner{width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid var(--sa-rose-soft);color:var(--sa-rose);display:flex;align-items:center;justify-content:center;transition:all .35s ease;box-shadow:0 4px 12px #e91e631a}.sa2-why-item:hover .sa2-why-marker-inner{background:linear-gradient(135deg,var(--sa-rose),var(--sa-rose-dark));border-color:transparent;color:#fff;transform:scale(1.1);box-shadow:0 10px 26px #e91e6359}.sa2-why-content{padding-top:6px}.sa2-why-num{font-family:var(--sa-font-serif);font-size:12px;font-weight:700;font-style:italic;color:var(--sa-rose);letter-spacing:.12em;margin-bottom:6px}.sa2-why-title{font-family:var(--sa-font-serif);font-size:22px;font-weight:600;color:var(--sa-text);margin:0 0 8px;letter-spacing:-.01em}.sa2-why-desc{font-size:14.5px;line-height:1.7;color:var(--sa-text-soft);margin:0}.sa2-gallery-section{background:var(--sa-cream)}.sa2-gallery-masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:16px}.sa2-gallery-cell{border-radius:20px;overflow:hidden;position:relative;cursor:pointer;transition:all .4s ease}.sa2-gallery-cell.large{grid-column:span 2;grid-row:span 2}.sa2-gallery-cell.wide{grid-column:span 2}.sa2-gallery-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.4,0,.2,1)}.sa2-gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(233,30,99,.7));display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .4s ease}.sa2-gallery-cell:hover{transform:translateY(-4px);box-shadow:0 24px 50px #e91e6340}.sa2-gallery-cell:hover img{transform:scale(1.08)}.sa2-gallery-cell:hover .sa2-gallery-overlay{opacity:1}@media (max-width: 900px){.sa2-gallery-masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.sa2-gallery-cell.large{grid-column:span 2;grid-row:span 2}}@media (max-width: 480px){.sa2-gallery-masonry{grid-template-columns:1fr;grid-auto-rows:240px}.sa2-gallery-cell.large,.sa2-gallery-cell.wide{grid-column:span 1;grid-row:span 1}}.sa2-testimonials-section{background:linear-gradient(135deg,#2d1b2e,#4a1e3a,#2d1b2e);color:#fff;position:relative;overflow:hidden}.sa2-testimonial-wrap{position:relative;max-width:800px;margin:0 auto;padding:60px 40px;text-align:center;z-index:2}.sa2-testimonial-quote-mark{color:var(--sa-gold);opacity:.4;margin-bottom:20px}.sa2-testimonial-text{font-family:var(--sa-font-serif);font-size:24px;line-height:1.5;font-style:italic;color:#fffffff2;margin:0 0 32px;letter-spacing:-.005em}.sa2-testimonial-author{display:inline-flex;align-items:center;gap:14px;padding:12px 24px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sa2-testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--sa-rose),var(--sa-gold));display:flex;align-items:center;justify-content:center;font-family:var(--sa-font-serif);font-weight:700;font-size:18px;color:#fff}.sa2-testimonial-name{font-size:15px;font-weight:700;color:#fff;margin-bottom:2px;text-align:left}.sa2-testimonial-role{font-size:12px;color:#fff9;text-align:left}.sa2-testimonial-dots{display:flex;justify-content:center;gap:10px;margin-top:32px}.sa2-testimonial-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:transparent;cursor:pointer;padding:0;transition:all .3s ease}.sa2-testimonial-dot.active{width:32px;border-radius:999px;background:var(--sa-rose);border-color:var(--sa-rose)}@media (max-width: 640px){.sa2-testimonial-wrap{padding:40px 20px}.sa2-testimonial-text{font-size:17px}}.sa2-contact-section{background:#fff}.sa2-contact-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;max-width:1050px;margin:0 auto;align-items:start}@media (max-width: 900px){.sa2-contact-wrap{grid-template-columns:1fr;gap:32px}}.sa2-contact-left{display:flex;flex-direction:column;gap:14px}.sa2-contact-card{display:flex;align-items:flex-start;gap:16px;padding:22px;background:var(--sa-cream);border:1px solid var(--sa-border);border-radius:18px;text-decoration:none;color:inherit;transition:all .3s ease}.sa2-contact-card:hover{background:#fff;border-color:var(--sa-rose);transform:translate(4px);box-shadow:0 12px 30px #e91e631f}.sa2-contact-card-icon{width:48px;height:48px;border-radius:50%;background:var(--sa-rose-soft);color:var(--sa-rose);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sa2-contact-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--sa-text-mute);font-weight:800;margin-bottom:6px}.sa2-contact-card-value{font-size:14.5px;font-weight:600;color:var(--sa-text);line-height:1.5;word-break:break-word}.sa2-booking-form{background:var(--sa-cream);border:1px solid var(--sa-border);border-radius:24px;padding:34px 32px;box-shadow:0 20px 50px #e91e630f}.sa2-booking-form-head{display:flex;align-items:center;gap:12px;color:var(--sa-rose);margin-bottom:24px}.sa2-booking-form-head h3{font-family:var(--sa-font-serif);font-size:22px;font-weight:600;color:var(--sa-text);margin:0}.sa2-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.sa2-cf-full{grid-column:1 / -1}.sa2-cf-field label{display:block;font-size:11.5px;font-weight:800;color:var(--sa-text-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.sa2-cf-field input,.sa2-cf-field select,.sa2-cf-field textarea{width:100%;padding:12px 14px;font-family:inherit;font-size:14.5px;color:var(--sa-text);background:#fff;border:1.5px solid var(--sa-border);border-radius:10px;outline:none;transition:all .2s ease;resize:vertical}.sa2-cf-field input::placeholder,.sa2-cf-field textarea::placeholder{color:var(--sa-text-mute)}.sa2-cf-field input:focus,.sa2-cf-field select:focus,.sa2-cf-field textarea:focus{border-color:var(--sa-rose);box-shadow:0 0 0 4px #e91e631a}@media (max-width: 640px){.sa2-booking-grid{grid-template-columns:1fr}.sa2-booking-form{padding:26px 22px}}.sa2-footer{background:linear-gradient(180deg,#2d1b2e,#1f1220);color:#ffffffb3;padding:44px 24px 22px;position:relative;overflow:hidden}.sa2-footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(233,30,99,.4),rgba(201,169,106,.4),transparent)}.sa2-footer-inner{max-width:1180px;margin:0 auto;position:relative;z-index:1}.sa2-footer-top{display:grid;grid-template-columns:1.4fr .9fr .9fr 1.2fr;gap:40px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08);align-items:start}.sa2-footer-brand{display:flex;align-items:flex-start;gap:12px}.sa2-footer-mark{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#e91e63,#c9a96a);color:#fff;font-family:var(--sa-font-serif);font-weight:700;font-style:italic;font-size:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #e91e6359;flex-shrink:0;letter-spacing:-.02em}.sa2-footer-brand-text{min-width:0;flex:1}.sa2-footer-name{font-family:var(--sa-font-serif);font-size:17px;font-weight:700;font-style:italic;color:#fff;letter-spacing:-.01em;line-height:1.2;margin-bottom:2px}.sa2-footer-role{font-size:10px;color:#ffffff80;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:8px}.sa2-footer-tagline{font-size:12.5px;line-height:1.5;color:#ffffff73;margin:0;font-style:italic}.sa2-footer-col{min-width:0}.sa2-footer-heading{font-family:var(--sa-font-serif);font-size:11px;font-weight:700;font-style:italic;letter-spacing:.14em;text-transform:uppercase;color:#f8bbd0;margin:0 0 12px;padding-bottom:8px;position:relative}.sa2-footer-heading:after{content:"";position:absolute;bottom:0;left:0;width:20px;height:1.5px;background:linear-gradient(90deg,#e91e63,transparent);border-radius:2px}.sa2-footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.sa2-footer-link-btn{background:transparent;border:none;padding:0;color:#fff9;font-family:inherit;font-size:13px;font-weight:400;text-align:left;cursor:pointer;transition:color .25s ease,transform .25s ease;line-height:1.4;display:inline-block}.sa2-footer-link-btn:hover{color:#f8bbd0;transform:translate(3px)}.sa2-footer-contact-list{gap:9px}.sa2-footer-contact{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:#ffffffa6;text-decoration:none;transition:color .25s ease;line-height:1.5;word-break:break-word}.sa2-footer-contact svg{flex-shrink:0;margin-top:3px;color:#f8bbd0;opacity:.85}a.sa2-footer-contact:hover{color:#f8bbd0}.sa2-footer-socials{display:flex;gap:7px;margin-top:14px}.sa2-footer-social{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;text-decoration:none}.sa2-footer-social:hover{background:linear-gradient(135deg,#e91e63,#ad1457);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #e91e6366}.sa2-footer-social-wa:hover{background:#25d366;border-color:transparent;box-shadow:0 6px 16px #25d36666}.sa2-footer-bottom{padding-top:16px;text-align:center}.sa2-footer-copy{font-size:12px;color:#ffffff73;line-height:1.6;margin:0}.sa2-footer-copy-brand{font-family:var(--sa-font-serif);font-style:italic;font-weight:600;color:#f8bbd0;margin:0 2px}.sa2-footer-copy-sep{margin:0 6px;opacity:.4}.sa2-footer-credit{color:#f8bbd0;font-weight:600;text-decoration:none;transition:color .25s ease}.sa2-footer-credit:hover{color:#fff;text-decoration:underline}@media (max-width: 900px){.sa2-footer{padding:36px 20px 18px}.sa2-footer-top{grid-template-columns:1fr 1fr;gap:26px 28px;padding-bottom:22px}.sa2-footer-brand{grid-column:1 / -1;padding-bottom:4px}}@media (max-width: 640px){.sa2-footer{padding:30px 16px 16px}.sa2-footer-top{grid-template-columns:1fr 1fr;gap:22px 18px;padding-bottom:18px}.sa2-footer-brand{grid-column:1 / -1;gap:10px;padding-bottom:4px}.sa2-footer-mark{width:38px;height:38px;font-size:13px}.sa2-footer-name{font-size:15px}.sa2-footer-role{font-size:9.5px;letter-spacing:.12em;margin-bottom:6px}.sa2-footer-tagline{font-size:11.5px;line-height:1.45}.sa2-footer-col:last-child{grid-column:1 / -1;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);margin-top:4px}.sa2-footer-heading{font-size:10.5px;margin-bottom:10px;padding-bottom:6px}.sa2-footer-heading:after{width:18px}.sa2-footer-list{gap:6px}.sa2-footer-link-btn{font-size:12.5px}.sa2-footer-contact{font-size:12.5px;gap:7px}.sa2-footer-contact svg{width:12px;height:12px;margin-top:3px}.sa2-footer-socials{gap:7px;margin-top:12px}.sa2-footer-social{width:32px;height:32px}.sa2-footer-social svg{width:13px;height:13px}.sa2-footer-bottom{padding-top:12px}.sa2-footer-copy{font-size:11px;line-height:1.5}.sa2-footer-copy-sep{margin:0 4px}}@media (max-width: 380px){.sa2-footer{padding:26px 14px 14px}.sa2-footer-top{gap:20px 14px}.sa2-footer-mark{width:34px;height:34px;font-size:12px}.sa2-footer-name{font-size:14px}.sa2-footer-link-btn,.sa2-footer-contact{font-size:12px}}.tpl-thumb-live-inner .sa2-petals{display:none!important}.tpl-thumb-live-inner .sa2-hero-bg-img{transition:none!important}.tpl-thumb-live-inner .sa2-hero-bg-img.active{opacity:1!important;transform:none!important}.tpl-thumb-live-inner .sa2-hero-stats{display:none!important}.tpl-thumb-live-inner .sa2-hero{min-height:auto!important;padding:100px 24px 60px!important}.ph-root{--ph-bg: #0a0a0a;--ph-bg-soft: #111111;--ph-bg-card: #161616;--ph-text: #f5f5f5;--ph-text-soft: #a3a3a3;--ph-text-mute: #6b6b6b;--ph-border: #262626;--ph-accent: #f5c518;--ph-accent-hover: #ffd645;--ph-font: Calibri, "Carlito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ph-font-serif: "Georgia", "Times New Roman", serif;--ph-ease: cubic-bezier(.16, 1, .3, 1);font-family:var(--ph-font);background:var(--ph-bg);color:var(--ph-text);overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.ph-root *{box-sizing:border-box;margin:0;padding:0}.ph-root .reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ph-ease),transform 1s var(--ph-ease)}.ph-root .reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes phFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes phWordIn{0%{opacity:0;transform:translateY(60px) rotateX(-30deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.ph-anim-fadeup{opacity:0;animation:phFadeUp 1.2s var(--ph-ease) forwards}.ph-word-wrap{display:inline-block;overflow:hidden;vertical-align:bottom}.ph-word{display:inline-block;opacity:0;animation:phWordIn 1.1s var(--ph-ease) forwards}.ph-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:22px 0;background:transparent;transition:all .5s var(--ph-ease)}.ph-nav-scrolled{padding:14px 0;background:#0a0a0ae0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--ph-border)}.ph-nav-inner{max-width:1320px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ph-nav-logo{display:flex;align-items:center;gap:12px;cursor:pointer;flex-shrink:0;min-width:0}.ph-nav-logo-img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--ph-accent);transition:transform .4s var(--ph-ease);flex-shrink:0}.ph-nav-logo:hover .ph-nav-logo-img{transform:rotate(360deg)}.ph-nav-logo-mark{width:42px;height:42px;border-radius:50%;background:var(--ph-accent);color:#0a0a0a;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em;transition:transform .4s var(--ph-ease);flex-shrink:0}.ph-nav-logo:hover .ph-nav-logo-mark{transform:rotate(360deg) scale(1.08)}.ph-nav-logo-text{font-family:var(--ph-font-serif);font-size:19px;font-weight:700;color:var(--ph-text);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-nav-links{display:flex;align-items:center;gap:2px;list-style:none;white-space:nowrap}.ph-nav-links li{display:inline-flex;align-items:center}.ph-nav-link{background:transparent;border:none;color:var(--ph-text-soft);font-size:12.5px;font-weight:700;padding:10px 16px;border-radius:6px;cursor:pointer;transition:all .3s var(--ph-ease);font-family:inherit;text-transform:uppercase;letter-spacing:.12em;position:relative;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;line-height:1}.ph-nav-link:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%) scaleX(0);width:18px;height:1.5px;background:var(--ph-accent);transition:transform .35s var(--ph-ease);transform-origin:center}.ph-nav-link:hover,.ph-nav-link.active{color:var(--ph-accent)}.ph-nav-link.active:after{transform:translate(-50%) scaleX(1)}.ph-nav-socials{display:flex;align-items:center;gap:10px;flex-shrink:0}.ph-nav-social{width:38px;height:38px;border-radius:50%;background:transparent;color:var(--ph-text-soft);border:1px solid var(--ph-border);display:flex;align-items:center;justify-content:center;transition:all .35s var(--ph-ease);text-decoration:none;flex-shrink:0}.ph-nav-social:hover{background:var(--ph-accent);border-color:var(--ph-accent);color:#0a0a0a;transform:translateY(-3px) rotate(360deg)}.ph-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;height:42px;border-radius:999px;background:var(--ph-accent);color:#0a0a0a;font-size:12px;font-weight:800;text-decoration:none;transition:all .35s var(--ph-ease);text-transform:uppercase;letter-spacing:.12em;overflow:hidden;position:relative;white-space:nowrap;line-height:1;flex-shrink:0;min-width:max-content}.ph-nav-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ph-accent-hover);transform:translate(-100%);transition:transform .45s var(--ph-ease);z-index:-1}.ph-nav-cta:hover{color:#0a0a0a;transform:translateY(-2px)}.ph-nav-cta:hover:before{transform:translate(0)}.ph-nav-cta svg{flex-shrink:0;display:inline-block;vertical-align:middle}.ph-menu-btn{display:none;background:transparent;border:none;padding:8px;width:42px;height:42px;border-radius:8px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex-shrink:0}.ph-menu-btn:hover{background:#f5c5181a}.ph-menu-btn span{display:block;width:22px;height:2px;background:var(--ph-text);border-radius:2px;transition:all .35s var(--ph-ease);transform-origin:center}.ph-menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--ph-accent)}.ph-menu-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.ph-menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--ph-accent)}.ph-mobile-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:98;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.ph-mobile-backdrop.open{opacity:1;visibility:visible}.ph-mobile-drawer{display:none;position:fixed;top:80px;left:0;right:0;bottom:0;background:#0a0a0a;z-index:99;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-14px);pointer-events:none;transition:opacity .35s ease,transform .35s ease,visibility .35s;border-top:1px solid var(--ph-border)}.ph-mobile-drawer.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.ph-mobile-inner{padding:28px 24px 40px;display:flex;flex-direction:column;gap:4px}.ph-mobile-link{display:flex;align-items:center;gap:16px;padding:18px;background:transparent;border:none;border-radius:10px;color:var(--ph-text);font-size:16px;font-weight:700;text-align:left;font-family:inherit;cursor:pointer;opacity:0;transform:translate(-16px);animation:phMobileIn .4s var(--ph-ease) forwards;text-transform:uppercase;letter-spacing:.08em}@keyframes phMobileIn{to{opacity:1;transform:translate(0)}}.ph-mobile-link:hover,.ph-mobile-link.active{background:#f5c5181a;color:var(--ph-accent)}.ph-mobile-num{font-size:11px;font-weight:800;color:var(--ph-accent);letter-spacing:.12em;min-width:26px;font-family:var(--ph-font-serif)}.ph-mobile-divider{height:1px;background:var(--ph-border);margin:16px 0}.ph-mobile-socials{margin-bottom:20px}.ph-mobile-socials-label{font-size:11px;font-weight:800;color:var(--ph-text-mute);text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px}.ph-mobile-socials-row{display:flex;gap:10px}.ph-mobile-social{width:46px;height:46px;border-radius:50%;background:var(--ph-bg-soft);color:var(--ph-accent);border:1px solid var(--ph-border);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .35s var(--ph-ease)}.ph-mobile-social:hover{background:var(--ph-accent);color:#0a0a0a;transform:rotate(360deg)}.ph-mobile-cta{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;background:#25d366;color:#fff;font-size:13.5px;font-weight:800;border-radius:10px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 10px 26px #25d3664d}@media (max-width: 1024px){.ph-menu-btn{display:flex}.ph-mobile-drawer,.ph-mobile-backdrop{display:block}.ph-nav-links,.ph-nav-socials{display:none}}@media (max-width: 480px){.ph-nav{padding:14px 0}.ph-nav-inner{padding:0 20px}.ph-nav-logo-text{font-size:16px}.ph-mobile-drawer{top:64px}}.ph-hero{position:relative;min-height:100vh;padding:160px 32px 120px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ph-hero-slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.ph-hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.12);transition:opacity 2.5s var(--ph-ease),transform 12s ease-out}.ph-hero-slide.active{opacity:1;transform:scale(1)}.ph-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0aa6,#0a0a0ac7,#0a0a0a);z-index:1}.ph-hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:.06;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.4) 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgba(255,255,255,.3) 1px,transparent 1px);background-size:80px 80px,120px 120px;animation:phGrain 8s steps(10) infinite}@keyframes phGrain{0%,to{transform:translate(0)}20%{transform:translate(-2%,3%)}40%{transform:translate(3%,-2%)}60%{transform:translate(-3%,-3%)}80%{transform:translate(2%,2%)}}.ph-hero-content{position:relative;z-index:3;max-width:960px;margin:0 auto;text-align:center;width:100%}.ph-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 20px;background:#f5c51814;border:1px solid rgba(245,197,24,.3);border-radius:999px;color:var(--ph-accent);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin-bottom:34px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ph-hero-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--ph-accent);box-shadow:0 0 #f5c518b3;animation:phPulseDot 2s infinite}@keyframes phPulseDot{0%{box-shadow:0 0 #f5c518b3}70%{box-shadow:0 0 0 12px #f5c51800}to{box-shadow:0 0 #f5c51800}}.ph-hero-title{font-family:var(--ph-font-serif);font-size:76px;font-weight:700;line-height:1.05;letter-spacing:-.025em;color:#fff;margin:0 0 28px;perspective:800px}.ph-hero-accent{font-style:italic;color:var(--ph-accent);position:relative;display:inline-block}.ph-hero-accent:after{content:"";position:absolute;bottom:6px;left:0;right:0;height:8px;background:#f5c5182e;z-index:-1;transform:skew(-12deg)}.ph-hero-desc{font-size:17px;line-height:1.75;color:var(--ph-text-soft);max-width:640px;margin:0 auto 44px}.ph-hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:60px}.ph-btn{display:inline-flex;align-items:center;gap:10px;padding:17px 34px;border-radius:999px;font-size:12.5px;font-weight:800;text-decoration:none;cursor:pointer;transition:all .4s var(--ph-ease);border:none;font-family:inherit;letter-spacing:.12em;text-transform:uppercase;position:relative;overflow:hidden}.ph-btn-primary{background:var(--ph-accent);color:#0a0a0a}.ph-btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ph-ease);z-index:0}.ph-btn-primary span,.ph-btn-primary svg{position:relative;z-index:1}.ph-btn-primary:hover{transform:translateY(-4px);box-shadow:0 18px 40px #f5c51866}.ph-btn-primary:hover:before{transform:scaleX(1)}.ph-btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3)}.ph-btn-outline:hover{background:#ffffff0f;border-color:var(--ph-accent);color:var(--ph-accent);transform:translateY(-4px)}.ph-btn-block{width:100%;justify-content:center}.ph-hero-stats{display:inline-flex;gap:0;padding:24px 44px;background:#141414bf;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:22px;border:1px solid var(--ph-border);box-shadow:0 30px 80px #0006}.ph-hero-stat{text-align:center;min-width:130px;padding:0 26px;border-right:1px solid var(--ph-border)}.ph-hero-stat:last-child{border-right:none}.ph-hero-stat-num{font-family:var(--ph-font-serif);font-size:30px;font-weight:700;color:var(--ph-accent);line-height:1.1;margin-bottom:4px}.ph-hero-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--ph-text-mute);font-weight:800}.ph-hero-scroll{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ph-text-mute);font-size:10px;letter-spacing:.25em;text-transform:uppercase;font-weight:800}.ph-hero-scroll-line{width:1.5px;height:50px;background:linear-gradient(180deg,var(--ph-accent),transparent);animation:phScrollLine 2s ease-in-out infinite}@keyframes phScrollLine{0%,to{transform:scaleY(.4);opacity:.5;transform-origin:top}50%{transform:scaleY(1);opacity:1;transform-origin:top}}@media (max-width: 900px){.ph-hero{padding:130px 24px 100px;min-height:auto}.ph-hero-title{font-size:48px}.ph-hero-desc{font-size:15px}.ph-hero-stats{flex-direction:column;padding:22px 30px}.ph-hero-stat{display:flex;align-items:center;gap:14px;padding:14px 0;border-right:none;border-bottom:1px solid var(--ph-border);min-width:250px;text-align:left}.ph-hero-stat:last-child{border-bottom:none}.ph-hero-stat-num{margin:0;font-size:24px}.ph-hero-scroll{display:none}}@media (max-width: 640px){.ph-hero-title{font-size:36px}.ph-hero-actions{flex-direction:column;width:100%}.ph-btn{width:100%;justify-content:center}}.ph-section{padding:130px 32px;background:var(--ph-bg);position:relative}.ph-section-alt{background:var(--ph-bg-soft)}.ph-section-inner{max-width:1320px;margin:0 auto;position:relative}.ph-section-head{text-align:center;margin-bottom:80px}.ph-section-eyebrow{display:inline-flex;align-items:center;gap:14px;color:var(--ph-accent);font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;margin-bottom:18px}.ph-section-eyebrow:before,.ph-section-eyebrow:after{content:"";width:40px;height:1px;background:var(--ph-accent);opacity:.4}.ph-section-title{font-family:var(--ph-font-serif);font-size:52px;font-weight:700;letter-spacing:-.025em;color:#fff;margin:0 0 18px;line-height:1.08}.ph-section-title em{font-style:italic;color:var(--ph-accent)}.ph-section-sub{font-size:16px;color:var(--ph-text-soft);max-width:640px;margin:0 auto;line-height:1.7}@media (max-width: 640px){.ph-section{padding:80px 20px}.ph-section-title{font-size:32px}.ph-section-head{margin-bottom:50px}}.ph-about-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.ph-about-visual{position:relative;aspect-ratio:4 / 5}.ph-about-visual-inner{width:100%;height:100%;border-radius:8px;overflow:hidden;position:relative;z-index:2}.ph-about-visual-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 8s ease-out}.ph-about-visual:hover .ph-about-visual-img{transform:scale(1.06)}.ph-about-visual-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);color:var(--ph-accent)}.ph-about-deco{position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;border:1px solid var(--ph-accent);border-radius:8px;z-index:1;opacity:.4;transition:all .6s var(--ph-ease)}.ph-about-visual:hover .ph-about-deco{top:-28px;left:-28px;opacity:.7}.ph-about-badge{position:absolute;bottom:-24px;right:-24px;background:var(--ph-accent);color:#0a0a0a;padding:26px 34px;border-radius:8px;z-index:3;box-shadow:0 24px 60px #f5c51859}.ph-about-badge-num{font-family:var(--ph-font-serif);font-size:44px;line-height:1;margin-bottom:4px;letter-spacing:-.03em;font-weight:700}.ph-about-badge-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.ph-about-content{display:flex;flex-direction:column;gap:26px}.ph-about-eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--ph-accent);font-size:11px;font-weight:800;letter-spacing:.25em;text-transform:uppercase}.ph-about-eyebrow-line{width:32px;height:1px;background:var(--ph-accent)}.ph-about-title{font-family:var(--ph-font-serif);font-size:46px;font-weight:700;line-height:1.12;color:#fff;letter-spacing:-.025em}.ph-about-title em{font-style:italic;color:var(--ph-accent)}.ph-about-desc{font-size:16px;line-height:1.85;color:var(--ph-text-soft)}.ph-about-meta{display:flex;flex-direction:column;gap:14px;padding-top:22px;border-top:1px solid var(--ph-border)}.ph-about-meta-item{display:flex;align-items:flex-start;gap:16px;padding:10px 0;transition:transform .3s var(--ph-ease)}.ph-about-meta-item:hover{transform:translate(6px)}.ph-about-meta-icon{width:44px;height:44px;border-radius:50%;background:#f5c51814;color:var(--ph-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(245,197,24,.3)}.ph-about-meta-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--ph-text-mute);font-weight:800;margin-bottom:4px}.ph-about-meta-value{font-size:14.5px;font-weight:600;color:var(--ph-text);line-height:1.5}@media (max-width: 900px){.ph-about-wrap{grid-template-columns:1fr;gap:60px}.ph-about-title{font-size:32px}.ph-about-badge{padding:20px 26px;bottom:-16px;right:-16px}.ph-about-badge-num{font-size:32px}.ph-about-deco{display:none}}.ph-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ph-portfolio-item{position:relative;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;cursor:pointer;background:var(--ph-bg-card);transition:transform .6s var(--ph-ease)}.ph-portfolio-item:hover{transform:translateY(-6px)}.ph-portfolio-item.large{grid-column:span 2;grid-row:span 2}.ph-portfolio-img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ph-ease)}.ph-portfolio-item:hover .ph-portfolio-img{transform:scale(1.1)}.ph-portfolio-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.92));display:flex;align-items:flex-end;padding:28px;opacity:0;transition:opacity .5s var(--ph-ease)}.ph-portfolio-item:hover .ph-portfolio-overlay{opacity:1}.ph-portfolio-cat{position:absolute;top:18px;left:18px;padding:6px 14px;background:var(--ph-accent);color:#0a0a0a;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;opacity:0;transform:translateY(-10px);transition:all .5s var(--ph-ease)}.ph-portfolio-item:hover .ph-portfolio-cat{opacity:1;transform:translateY(0)}.ph-portfolio-info{position:relative;z-index:2}.ph-portfolio-title{font-family:var(--ph-font-serif);font-size:22px;font-weight:700;color:#fff;margin-bottom:6px;transform:translateY(12px);transition:transform .5s var(--ph-ease)}.ph-portfolio-item:hover .ph-portfolio-title{transform:translateY(0)}.ph-portfolio-sub{font-size:11.5px;color:var(--ph-accent);font-weight:800;letter-spacing:.12em;text-transform:uppercase;transform:translateY(12px);transition:transform .5s var(--ph-ease) .05s}.ph-portfolio-item:hover .ph-portfolio-sub{transform:translateY(0)}.ph-portfolio-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ph-bg-card),var(--ph-bg-soft));color:var(--ph-border)}.ph-portfolio-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(245,197,24,.18) 50%,transparent 70%);transform:translate(-100%);transition:transform .8s var(--ph-ease);pointer-events:none}.ph-portfolio-item:hover .ph-portfolio-shine{transform:translate(100%)}@media (max-width: 900px){.ph-portfolio-grid{grid-template-columns:repeat(2,1fr)}.ph-portfolio-item.large{grid-column:span 2;grid-row:span 1}}@media (max-width: 480px){.ph-portfolio-grid{grid-template-columns:1fr;gap:12px}.ph-portfolio-item.large{grid-column:span 1}}.ph-packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:26px;max-width:1150px;margin:0 auto}.ph-package{background:var(--ph-bg-card);border:1px solid var(--ph-border);border-radius:18px;padding:40px 34px;position:relative;overflow:hidden;transition:all .5s var(--ph-ease);display:flex;flex-direction:column}.ph-package-glow{position:absolute;top:-80px;right:-80px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(245,197,24,.15),transparent 70%);opacity:0;transition:opacity .5s ease}.ph-package:hover{border-color:var(--ph-accent);transform:translateY(-10px);box-shadow:0 30px 60px #0006,0 0 0 1px #f5c51833}.ph-package:hover .ph-package-glow{opacity:1}.ph-package.featured{border-color:var(--ph-accent);background:linear-gradient(160deg,rgba(245,197,24,.06),transparent 60%)}.ph-package.featured:before{content:"POPULAR";position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--ph-accent);color:#0a0a0a;font-size:10px;font-weight:800;padding:6px 16px;border-radius:0 0 10px 10px;letter-spacing:.18em}.ph-package-cat{display:inline-block;padding:5px 13px;background:#f5c5181a;color:var(--ph-accent);border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;align-self:flex-start;border:1px solid rgba(245,197,24,.25)}.ph-package-name{font-family:var(--ph-font-serif);font-size:28px;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:-.01em}.ph-package-price{font-family:var(--ph-font-serif);font-size:42px;font-weight:700;color:var(--ph-accent);line-height:1;letter-spacing:-.025em;margin:14px 0}.ph-package-meta{font-size:11.5px;color:var(--ph-text-mute);text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:20px}.ph-package-desc{font-size:14px;line-height:1.7;color:var(--ph-text-soft);flex:1;margin-bottom:26px}.ph-package-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 22px;background:var(--ph-accent);color:#0a0a0a;border-radius:10px;font-size:12px;font-weight:800;text-decoration:none;letter-spacing:.12em;text-transform:uppercase;transition:all .35s var(--ph-ease)}.ph-package-cta:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 30px #f5c5184d}.ph-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}.ph-why-card{padding:38px 32px;background:var(--ph-bg-card);border:1px solid var(--ph-border);border-radius:16px;transition:all .5s var(--ph-ease);position:relative;overflow:hidden}.ph-why-card:hover{border-color:#f5c51880;transform:translateY(-8px);background:linear-gradient(160deg,rgba(245,197,24,.03),transparent)}.ph-why-num{font-family:var(--ph-font-serif);font-size:52px;font-weight:700;color:var(--ph-accent);opacity:.25;line-height:1;margin-bottom:18px;transition:opacity .4s ease}.ph-why-card:hover .ph-why-num{opacity:.6}.ph-why-title{font-family:var(--ph-font-serif);font-size:22px;font-weight:700;color:#fff;margin-bottom:12px}.ph-why-desc{font-size:14.5px;line-height:1.7;color:var(--ph-text-soft);margin-bottom:18px}.ph-why-line{width:40px;height:2px;background:var(--ph-accent);border-radius:2px;transition:width .5s var(--ph-ease)}.ph-why-card:hover .ph-why-line{width:80px}.ph-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:24px;max-width:1150px;margin:0 auto}.ph-review-card{background:var(--ph-bg-card);border:1px solid var(--ph-border);border-radius:16px;padding:36px 32px;position:relative;transition:all .5s var(--ph-ease)}.ph-review-card:hover{border-color:#f5c51880;transform:translateY(-6px);box-shadow:0 24px 50px #0000004d}.ph-review-quote{font-family:var(--ph-font-serif);font-size:68px;line-height:.7;color:var(--ph-accent);opacity:.3;margin-bottom:12px}.ph-review-stars{display:flex;gap:3px;margin-bottom:16px;color:var(--ph-accent)}.ph-review-text{font-size:15px;line-height:1.75;color:var(--ph-text);font-style:italic;margin-bottom:22px}.ph-review-author{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--ph-border)}.ph-review-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--ph-accent),#e0b000);color:#0a0a0a;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}.ph-review-name{font-size:14.5px;font-weight:700;color:#fff}.ph-review-role{font-size:11.5px;color:var(--ph-text-mute);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.ph-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ph-gallery-cell{position:relative;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;cursor:pointer}.ph-gallery-cell img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ph-ease)}.ph-gallery-hover{position:absolute;top:0;right:0;bottom:0;left:0;background:#f5c51800;transition:background .4s ease}.ph-gallery-cell:hover img{transform:scale(1.12)}.ph-gallery-cell:hover .ph-gallery-hover{background:#f5c51826}@media (max-width: 900px){.ph-gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.ph-gallery-grid{grid-template-columns:repeat(2,1fr)}}.ph-contact-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;max-width:1100px;margin:0 auto}.ph-contact-left{display:flex;flex-direction:column;gap:16px}.ph-contact-card{display:flex;align-items:flex-start;gap:16px;padding:24px;background:var(--ph-bg-card);border:1px solid var(--ph-border);border-radius:14px;text-decoration:none;color:inherit;transition:all .4s var(--ph-ease)}.ph-contact-card:hover{border-color:var(--ph-accent);transform:translate(6px);box-shadow:0 16px 40px #0000004d}.ph-contact-card-icon{width:50px;height:50px;border-radius:50%;background:#f5c51814;color:var(--ph-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(245,197,24,.3)}.ph-contact-card-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--ph-text-mute);font-weight:800;margin-bottom:6px}.ph-contact-card-value{font-size:14.5px;font-weight:600;color:var(--ph-text);line-height:1.5;word-break:break-word}.ph-contact-form{background:var(--ph-bg-card);border:1px solid var(--ph-border);border-radius:20px;padding:44px 40px}.ph-form-title{font-family:var(--ph-font-serif);font-size:28px;font-weight:700;color:#fff;margin-bottom:8px}.ph-form-sub{font-size:13.5px;color:var(--ph-text-soft);margin-bottom:28px}.ph-cf-field{margin-bottom:18px}.ph-cf-field label{display:block;font-size:10.5px;font-weight:800;color:var(--ph-accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:9px}.ph-cf-field input,.ph-cf-field textarea,.ph-cf-field select{width:100%;padding:15px 16px;font-family:inherit;font-size:14.5px;color:#fff;background:var(--ph-bg-soft);border:1.5px solid var(--ph-border);border-radius:10px;outline:none;transition:all .3s var(--ph-ease);resize:vertical}.ph-cf-field input::placeholder,.ph-cf-field textarea::placeholder{color:var(--ph-text-mute)}.ph-cf-field input:focus,.ph-cf-field textarea:focus,.ph-cf-field select:focus{border-color:var(--ph-accent);box-shadow:0 0 0 4px #f5c5181f;background:#0f0f0f}@media (max-width: 900px){.ph-contact-wrap{grid-template-columns:1fr;gap:32px}}@media (max-width: 640px){.ph-contact-form{padding:30px 22px}}.ph-footer{background:#050505;border-top:1px solid var(--ph-border);padding:44px 32px 20px;position:relative}.ph-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--ph-accent),transparent);opacity:.4}.ph-footer-inner{max-width:1000px;margin:0 auto}.ph-footer-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:28px}.ph-footer-logo{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1.5px solid var(--ph-accent);padding:2px}.ph-footer-mark{width:38px;height:38px;border-radius:50%;background:var(--ph-accent);color:#0a0a0a;font-family:var(--ph-font-serif);font-weight:700;font-size:13px;font-style:italic;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ph-footer-name{font-family:var(--ph-font-serif);font-size:18px;font-weight:700;color:#fff;letter-spacing:-.01em;font-style:italic}.ph-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:24px 0;border-top:1px solid var(--ph-border);border-bottom:1px solid var(--ph-border)}.ph-footer-col{min-width:0}.ph-footer-heading{font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--ph-accent);margin-bottom:14px}.ph-footer-list{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0;margin:0}.ph-footer-link{background:transparent;border:none;padding:0;color:var(--ph-text-soft);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:color .25s ease;text-align:left;text-decoration:none;display:inline-block;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ph-footer-link:hover{color:var(--ph-accent)}.ph-footer-socials{display:flex;justify-content:center;gap:8px;margin:22px 0 0}.ph-footer-social{width:34px;height:34px;border-radius:50%;border:1px solid var(--ph-border);color:var(--ph-text-soft);display:flex;align-items:center;justify-content:center;transition:all .3s var(--ph-ease);text-decoration:none}.ph-footer-social:hover{background:var(--ph-accent);border-color:var(--ph-accent);color:#0a0a0a;transform:translateY(-2px)}.ph-footer-social-wa:hover{background:#25d366;border-color:#25d366;color:#fff}.ph-footer-bottom{padding-top:18px;text-align:center}.ph-footer-copy{font-size:12px;color:var(--ph-text-mute);letter-spacing:.02em;line-height:1.6;margin:0}.ph-footer-copy-brand{color:var(--ph-accent);font-weight:700;font-family:var(--ph-font-serif);font-style:italic}.ph-footer-copy-sep{margin:0 6px;opacity:.5}.ph-footer-credit-link{color:var(--ph-text-soft);font-weight:600;text-decoration:none;transition:color .25s ease}.ph-footer-credit-link:hover{color:var(--ph-accent)}@media (max-width: 768px){.ph-footer{padding:32px 20px 16px}.ph-footer-brand{gap:10px;margin-bottom:20px}.ph-footer-logo,.ph-footer-mark{width:32px;height:32px;font-size:11px}.ph-footer-name{font-size:16px}.ph-footer-grid{grid-template-columns:1fr 1fr;gap:20px 16px;padding:18px 0}.ph-footer-col-connect{grid-column:1 / -1}.ph-footer-heading{font-size:9.5px;margin-bottom:10px}.ph-footer-list{gap:6px}.ph-footer-link{font-size:12px}.ph-footer-socials{margin:18px 0 0;gap:7px}.ph-footer-social{width:30px;height:30px}.ph-footer-bottom{padding-top:14px}.ph-footer-copy{font-size:10.5px;line-height:1.7}.ph-footer-copy-sep{margin:0 4px}}.ph-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:40px;animation:phFadeIn .35s ease}@keyframes phFadeIn{0%{opacity:0}to{opacity:1}}.ph-lightbox-img{max-width:100%;max-height:90vh;border-radius:8px;box-shadow:0 40px 100px #0009;animation:phZoomIn .5s var(--ph-ease)}@keyframes phZoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.ph-lightbox-close{position:absolute;top:24px;right:24px;width:48px;height:48px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.ph-lightbox-close:hover{background:var(--ph-accent);color:#0a0a0a;transform:rotate(90deg)}.tpl-thumb-live-inner .ph-root{min-height:auto!important}.tpl-thumb-live-inner .ph-hero{min-height:680px!important;height:680px!important;padding:90px 24px 40px!important;display:block!important}.tpl-thumb-live-inner .ph-hero-stats,.tpl-thumb-live-inner .ph-hero-scroll,.tpl-thumb-live-inner .ph-hero-grain,.tpl-thumb-live-inner .ph-hero-marquee-top{display:none!important}.tpl-thumb-live-inner .ph-nav{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:50!important;background:#0a0a0aeb!important;padding:14px 0!important}.tpl-thumb-live-inner .ph-nav-inner{padding:0 20px!important}.tpl-thumb-live-inner .ph-footer,.tpl-thumb-live-inner .ph-lightbox,.tpl-thumb-live-inner .ph-section,.tpl-thumb-live-inner .ph-mobile-drawer,.tpl-thumb-live-inner .ph-mobile-backdrop{display:none!important}.tpl-thumb-live-inner .ph-anim-fadeup,.tpl-thumb-live-inner .ph-word,.tpl-thumb-live-inner .ph-hero-eyebrow,.tpl-thumb-live-inner .ph-hero-title,.tpl-thumb-live-inner .ph-hero-desc,.tpl-thumb-live-inner .ph-hero-actions,.tpl-thumb-live-inner .ph-hero-stats{opacity:1!important;animation:none!important;transform:none!important;visibility:visible!important}.tpl-thumb-live-inner .ph-hero-content{position:relative!important;padding-top:30px!important}.tpl-thumb-live-inner .ph-hero-title{font-size:56px!important;color:#fff!important;line-height:1.05!important;margin-bottom:20px!important}.tpl-thumb-live-inner .ph-hero-desc{font-size:15px!important;color:#a3a3a3!important;margin-bottom:30px!important}.tpl-thumb-live-inner .ph-hero-accent{color:#f5c518!important}.tpl-preview-iframe .ph-nav{position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:50!important;background:#0a0a0aeb!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--ph-border)}.tpl-preview-iframe .ph-hero{padding-top:100px!important;min-height:auto!important}@media (max-width: 1024px){.tpl-preview-iframe .ph-menu-btn{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:44px!important;height:44px!important;padding:8px!important;background:#f5c5181a!important;border:1px solid rgba(245,197,24,.3)!important;border-radius:10px!important;cursor:pointer!important;flex-shrink:0!important;z-index:100!important}.tpl-preview-iframe .ph-menu-btn span{display:block!important;width:20px!important;height:2px!important;background:#f5c518!important;border-radius:2px!important;transition:all .3s ease!important;transform-origin:center!important}.tpl-preview-iframe .ph-menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}.tpl-preview-iframe .ph-menu-btn.open span:nth-child(2){opacity:0!important;transform:scaleX(0)!important}.tpl-preview-iframe .ph-menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}.tpl-preview-iframe .ph-nav-links,.tpl-preview-iframe .ph-nav-socials{display:none!important}}.tpl-preview-iframe .ph-mobile-drawer{position:absolute!important;top:74px!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-height:calc(100vh - 74px)!important;overflow-y:auto!important;z-index:999!important;background:#0a0a0a!important;opacity:0!important;visibility:hidden!important;transform:translateY(-12px)!important;transition:all .35s ease!important;pointer-events:none!important}.tpl-preview-iframe .ph-mobile-drawer.open{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}.tpl-preview-iframe .ph-mobile-backdrop{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:998!important;background:#000000b3!important;opacity:0!important;visibility:hidden!important;transition:all .3s ease!important}.tpl-preview-iframe .ph-mobile-backdrop.open{opacity:1!important;visibility:visible!important}.tpl-preview-iframe .ph-nav-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:12px!important;padding:0 20px!important}.tpl-preview-iframe .ph-nav-logo{flex-shrink:1!important;min-width:0!important;overflow:hidden!important}.tpl-preview-iframe .ph-nav-logo-text{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.tpl-preview-iframe .ph-nav-scrolled{background:#0a0a0af2!important}.tpl-preview-iframe .ph-root{overflow:visible!important;min-height:auto!important}@media (max-width: 480px){.tpl-preview-iframe .ph-mobile-drawer{top:64px!important;max-height:calc(100vh - 64px)!important}.tpl-preview-iframe .ph-nav-inner{padding:0 16px!important}}.ed-root{--ed-bg: #f7f7fb;--ed-bg-2: #ffffff;--ed-bg-dark: #0a0e1f;--ed-bg-dark-2: #0f1428;--ed-bg-card: #ffffff;--ed-bg-card-dark: #161b30;--ed-text: #0f172a;--ed-text-2: #334155;--ed-text-mute: #64748b;--ed-text-dark: #f5f7ff;--ed-text-dark-2: #a5b0cc;--ed-text-dark-mute: #6b7593;--ed-border: #e6e8ef;--ed-border-dark: #1e2742;--ed-primary: #6366f1;--ed-primary-hi: #818cf8;--ed-primary-dk: #4f46e5;--ed-accent: #10b981;--ed-accent-hi: #34d399;--ed-cta: #f97316;--ed-cta-hi: #fb923c;--ed-amber: #f59e0b;--ed-grad-1: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);--ed-grad-2: linear-gradient(135deg, #6366f1 0%, #06b6d4 100%);--ed-font: "Inter", Calibri, "Carlito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ed-font-serif: "Playfair Display", "Georgia", "Times New Roman", serif;--ed-ease: cubic-bezier(.16, 1, .3, 1);--ed-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--ed-shadow: 0 10px 30px rgba(15, 23, 42, .08);--ed-shadow-lg: 0 30px 60px rgba(15, 23, 42, .12);font-family:var(--ed-font);background:var(--ed-bg);color:var(--ed-text);overflow-x:hidden;min-height:100vh;width:100%!important;max-width:100%!important;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.ed-root *{box-sizing:border-box;margin:0;padding:0}.ed-root a{color:inherit;text-decoration:none}.ed-root button{font-family:inherit;cursor:pointer;border:none;background:transparent}.ed-root>*{width:100%!important;max-width:100%!important}.ed-root .reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ed-ease),transform 1s var(--ed-ease)}.ed-root .reveal.is-visible{opacity:1;transform:translateY(0)}.ed-split{display:inline-block}.ed-split-word{display:inline-block;overflow:hidden;vertical-align:bottom}.ed-split-word-inner{display:inline-block;transform:translateY(110%);transition:transform 1.1s var(--ed-ease)}.ed-split.is-visible .ed-split-word-inner{transform:translateY(0)}@keyframes edFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ed-anim-fadeup{opacity:0;animation:edFadeUp 1.2s var(--ed-ease) forwards}@keyframes edFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes edMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes edPulse{0%{box-shadow:0 0 #10b98199}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes edBlob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-40px) scale(1.1)}66%{transform:translate(-40px,50px) scale(.95)}}.ed-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 0;background:transparent;transition:all .5s var(--ed-ease)}.ed-nav-scrolled{padding:12px 0;background:#f7f7fbd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--ed-border)}.ed-nav-inner{max-width:1320px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ed-nav-logo{display:flex;align-items:center;gap:12px;cursor:pointer;flex-shrink:0;min-width:0}.ed-nav-logo-img{width:42px;height:42px;border-radius:12px;object-fit:cover;border:1.5px solid var(--ed-border);flex-shrink:0}.ed-nav-logo-mark{width:42px;height:42px;border-radius:12px;background:var(--ed-grad-1);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 22px #6366f159;letter-spacing:-.02em}.ed-nav-logo-text{font-size:18px;font-weight:800;color:var(--ed-text);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-nav-links{display:flex;align-items:center;gap:2px;list-style:none;white-space:nowrap;padding:4px;background:#fff9;border:1px solid var(--ed-border);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ed-nav-links li{display:inline-flex;align-items:center}.ed-nav-link{padding:9px 16px;border-radius:999px;color:var(--ed-text-2);font-size:13px;font-weight:600;letter-spacing:.01em;transition:all .3s var(--ed-ease);white-space:nowrap;line-height:1;-webkit-text-fill-color:var(--ed-text-2)!important}.ed-nav-link:hover{color:var(--ed-primary);background:#6366f114;-webkit-text-fill-color:var(--ed-primary)!important}.ed-nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.ed-nav-social{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--ed-text-2);border:1px solid var(--ed-border);display:flex;align-items:center;justify-content:center;transition:all .35s var(--ed-ease);flex-shrink:0}.ed-nav-social:hover{background:var(--ed-primary);border-color:var(--ed-primary);color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px #6366f159}.ed-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;height:42px;border-radius:999px;background:var(--ed-text);color:#fff!important;font-size:13px;font-weight:700;transition:all .35s var(--ed-ease);white-space:nowrap;line-height:1;flex-shrink:0;min-width:max-content;letter-spacing:.01em;-webkit-text-fill-color:#ffffff!important}.ed-nav-cta:hover{background:var(--ed-primary);transform:translateY(-2px);box-shadow:0 12px 28px #6366f166;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.ed-menu-btn{display:none;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--ed-border);flex-direction:column;justify-content:center;align-items:center;gap:5px;flex-shrink:0;transition:all .3s var(--ed-ease)}.ed-menu-btn:hover{background:#f3f4f8}.ed-menu-btn span{display:block;width:20px;height:2px;background:var(--ed-text);border-radius:2px;transition:all .35s var(--ed-ease);transform-origin:center}.ed-menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.ed-menu-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.ed-menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.ed-mobile-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:98;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.ed-mobile-backdrop.open{opacity:1;visibility:visible}.ed-mobile-drawer{display:none;position:fixed;top:74px;left:0;right:0;bottom:0;background:var(--ed-bg);z-index:99;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-14px);pointer-events:none;transition:opacity .35s ease,transform .35s ease,visibility .35s}.ed-mobile-drawer.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.ed-mobile-inner{padding:28px 24px 40px;display:flex;flex-direction:column;gap:4px}.ed-mobile-link{display:flex;align-items:center;gap:16px;padding:18px;border-radius:12px;color:var(--ed-text)!important;font-size:18px;font-weight:700;text-align:left;letter-spacing:-.01em;opacity:0;transform:translate(-16px);animation:edMobileIn .45s var(--ed-ease) forwards;transition:background .25s ease,color .25s ease;-webkit-text-fill-color:var(--ed-text)!important}@keyframes edMobileIn{to{opacity:1;transform:translate(0)}}.ed-mobile-link:hover{background:#6366f114;color:var(--ed-primary)!important;-webkit-text-fill-color:var(--ed-primary)!important}.ed-mobile-num{font-size:11px;font-weight:800;color:var(--ed-primary);letter-spacing:.12em;min-width:26px;font-family:var(--ed-font-serif)}.ed-mobile-divider{height:1px;background:var(--ed-border);margin:16px 0}.ed-mobile-socials{margin-bottom:20px}.ed-mobile-socials-label{font-size:11px;font-weight:800;color:var(--ed-text-mute);text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px}.ed-mobile-socials-row{display:flex;gap:10px}.ed-mobile-social{width:46px;height:46px;border-radius:12px;background:#fff;color:var(--ed-primary);border:1px solid var(--ed-border);display:flex;align-items:center;justify-content:center;transition:all .35s var(--ed-ease)}.ed-mobile-social:hover{background:var(--ed-primary);color:#fff;transform:translateY(-3px)}.ed-mobile-cta{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;background:#25d366;color:#fff!important;font-size:14px;font-weight:700;border-radius:12px;letter-spacing:.01em;box-shadow:0 10px 26px #25d3664d;-webkit-text-fill-color:#ffffff!important}@media (max-width: 1024px){.ed-menu-btn{display:flex}.ed-mobile-drawer,.ed-mobile-backdrop{display:block}.ed-nav-links,.ed-nav-right{display:none}}@media (max-width: 480px){.ed-nav{padding:14px 0}.ed-nav-inner{padding:0 20px}.ed-nav-logo-text{font-size:15px}.ed-mobile-drawer{top:64px}}.ed-hero{position:relative;min-height:100vh;padding:120px 32px 60px;background:var(--ed-bg);overflow:hidden}.ed-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.ed-hero-mesh{position:absolute;border-radius:50%;filter:blur(100px);opacity:.55}.ed-hero-mesh.m1{width:600px;height:600px;background:#a5b4fc;top:-200px;left:-180px;animation:edBlob 22s ease-in-out infinite}.ed-hero-mesh.m2{width:700px;height:700px;background:#c4b5fd;bottom:-300px;right:-220px;animation:edBlob 26s ease-in-out infinite reverse}.ed-hero-mesh.m3{width:500px;height:500px;background:#fbcfe8;top:30%;right:20%;opacity:.4;animation:edBlob 30s ease-in-out infinite}.ed-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(99,102,241,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center 30%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center 30%,black 20%,transparent 70%);z-index:1}.ed-hero-inner{position:relative;z-index:3;max-width:1320px;margin:0 auto;width:100%}.ed-hero-top{display:flex;justify-content:space-between;align-items:center;padding:14px 0 30px;border-bottom:1px solid var(--ed-border);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ed-text-mute);font-weight:700}.ed-hero-loc{display:inline-flex;align-items:center;gap:8px}.ed-hero-main{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:60px 0 40px}.ed-hero-left{min-width:0}.ed-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:999px;color:#047857;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px}.ed-hero-dot{width:7px;height:7px;border-radius:50%;background:var(--ed-accent);animation:edPulse 2s infinite}.ed-hero-title{font-family:var(--ed-font);font-size:clamp(40px,5.6vw,76px);font-weight:800;line-height:1.02;letter-spacing:-.04em;color:var(--ed-text);margin:0 0 28px;max-width:640px}.ed-hero-line{display:block;overflow:hidden;padding-bottom:.05em}.ed-hero-line-inner{display:inline-block;transform:translateY(110%);animation:edLineIn 1.3s var(--ed-ease) forwards}@keyframes edLineIn{to{transform:translateY(0)}}.ed-hero-line:nth-child(odd) .ed-hero-line-inner{background:var(--ed-grad-1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ed-hero-desc{font-size:16.5px;line-height:1.7;color:var(--ed-text-2);max-width:520px;margin:0 0 36px}.ed-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px}.ed-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .4s var(--ed-ease);border:none;letter-spacing:.01em;white-space:nowrap;text-decoration:none;-webkit-text-fill-color:currentColor!important}.ed-btn-primary{background:var(--ed-text);color:#fff!important;box-shadow:0 12px 28px #0f172a33;-webkit-text-fill-color:#ffffff!important}.ed-btn-primary:hover{background:var(--ed-primary);transform:translateY(-3px);box-shadow:0 18px 40px #6366f159;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.ed-btn-ghost{background:#fff;color:var(--ed-text)!important;border:1.5px solid var(--ed-border);-webkit-text-fill-color:var(--ed-text)!important}.ed-btn-ghost:hover{background:#fff;border-color:var(--ed-primary);color:var(--ed-primary)!important;transform:translateY(-3px);box-shadow:0 12px 28px #6366f126;-webkit-text-fill-color:var(--ed-primary)!important}.ed-btn-block{width:100%}.ed-hero-stats{display:flex;gap:44px;flex-wrap:wrap;padding-top:32px;border-top:1px solid var(--ed-border)}.ed-hero-stat{display:flex;flex-direction:column;gap:4px}.ed-hero-stat-num{font-family:var(--ed-font-serif);font-size:36px;font-weight:800;color:var(--ed-text);letter-spacing:-.03em;line-height:1}.ed-hero-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--ed-text-mute);font-weight:700}.ed-hero-right{min-width:0}.ed-hero-visual{position:relative;width:100%;max-width:520px;margin:0 auto}.ed-hero-visual-glow{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:radial-gradient(circle at center,rgba(99,102,241,.35),transparent 65%);filter:blur(40px);z-index:0;animation:edFloat 6s ease-in-out infinite}.ed-hero-visual-frame{position:relative;z-index:2;background:#fff;border:1px solid var(--ed-border);border-radius:18px;overflow:hidden;box-shadow:0 40px 80px #0f172a2e,0 0 0 1px #6366f114;animation:edFloat 6s ease-in-out infinite}.ed-hero-visual-chrome{display:flex;align-items:center;gap:8px;padding:14px 18px;background:#f7f8fb;border-bottom:1px solid var(--ed-border)}.ed-hero-visual-dot{width:11px;height:11px;border-radius:50%}.ed-hero-visual-dot.red{background:#f87171}.ed-hero-visual-dot.yellow{background:#fbbf24}.ed-hero-visual-dot.green{background:#34d399}.ed-hero-visual-url{margin-left:14px;font-size:11.5px;font-family:Consolas,monospace;color:var(--ed-text-mute);padding:3px 10px;background:#fff;border-radius:6px;border:1px solid var(--ed-border)}.ed-hero-visual-body{display:flex;min-height:260px}.ed-hero-visual-sidebar{width:60px;padding:20px 12px;background:#fafafd;border-right:1px solid var(--ed-border);display:flex;flex-direction:column;gap:10px}.ed-hero-visual-side-item{height:32px;border-radius:8px;background:#eef0f6}.ed-hero-visual-side-item.active{background:var(--ed-grad-1);box-shadow:0 4px 12px #6366f14d}.ed-hero-visual-content{flex:1;padding:24px;display:flex;flex-direction:column;gap:12px}.ed-hero-visual-line{height:12px;border-radius:4px;background:#eef0f6}.ed-hero-visual-line.w80{width:80%}.ed-hero-visual-line.w60{width:60%}.ed-hero-visual-line.w40{width:40%;background:var(--ed-grad-1)}.ed-hero-visual-blocks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}.ed-hero-visual-block{height:44px;border-radius:8px;background:#f0f2f8;border:1px solid var(--ed-border)}.ed-hero-visual-block:nth-child(1){background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.ed-hero-visual-block:nth-child(2){background:linear-gradient(135deg,#fef3c7,#fde68a)}.ed-hero-visual-block:nth-child(3){background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.ed-hero-visual-block:nth-child(4){background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.ed-hero-float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border:1px solid var(--ed-border);border-radius:14px;box-shadow:0 20px 50px #0f172a26;font-size:12.5px;min-width:180px}.ed-hero-float-card.fc1{bottom:30px;left:-30px;animation:edFloat 5s ease-in-out infinite}.ed-hero-float-card.fc2{top:30px;right:-30px;animation:edFloat 5s ease-in-out infinite reverse}.ed-hero-float-icon{width:30px;height:30px;border-radius:8px;background:#10b98126;color:var(--ed-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ed-hero-float-icon.amber{background:#f59e0b26;color:var(--ed-amber)}.ed-hero-float-title{font-weight:700;color:var(--ed-text);line-height:1.2}.ed-hero-float-sub{font-size:11px;color:var(--ed-text-mute);margin-top:2px}.ed-hero-marquee{overflow:hidden;margin-top:40px;padding:16px 0;border-top:1px solid var(--ed-border);border-bottom:1px solid var(--ed-border);mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.ed-hero-marquee-track{display:flex;gap:50px;animation:edMarquee 35s linear infinite;white-space:nowrap}.ed-hero-marquee-item{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ed-text-mute)}.ed-hero-marquee-item svg{color:var(--ed-primary)}@media (max-width: 1024px){.ed-hero-main{grid-template-columns:1fr;gap:60px}.ed-hero-right{order:-1}.ed-hero-visual{max-width:460px}.ed-hero-float-card.fc1{left:10px;bottom:-20px}.ed-hero-float-card.fc2{right:10px;top:-20px}}@media (max-width: 768px){.ed-hero{padding:100px 20px 40px}.ed-hero-top{font-size:10px;padding:10px 0 20px}.ed-hero-title{font-size:clamp(34px,8vw,52px)}.ed-hero-desc{font-size:15px}.ed-hero-actions{flex-direction:column;width:100%}.ed-btn{width:100%}.ed-hero-stats{gap:24px}.ed-hero-stat-num{font-size:26px}.ed-hero-float-card{min-width:150px;padding:10px 12px;font-size:11px}}.ed-section{padding:120px 32px;background:var(--ed-bg);position:relative}.ed-section-dark{background:var(--ed-bg-dark);color:var(--ed-text-dark)}.ed-section-inner{max-width:1320px;margin:0 auto;position:relative;width:100%}.ed-section-eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--ed-primary);font-size:11.5px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin-bottom:22px}.ed-section-eyebrow.dark{color:var(--ed-primary-hi)}.ed-eyebrow-line{display:inline-block;width:32px;height:1.5px;background:currentColor;border-radius:2px}.ed-section-title{font-family:var(--ed-font);font-size:clamp(36px,5vw,64px);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--ed-text)}.ed-section-title.dark{color:var(--ed-text-dark)}.ed-title-accent{background:var(--ed-grad-1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-style:italic;font-family:var(--ed-font-serif);font-weight:700}.ed-section-sub{font-size:16px;color:var(--ed-text-2);line-height:1.7}.ed-section-sub.dark{color:var(--ed-text-dark-2)}@media (max-width: 640px){.ed-section{padding:70px 20px}}.ed-about{background:var(--ed-bg-2)}.ed-about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.ed-about-left{min-width:0}.ed-about-eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--ed-primary);font-size:11.5px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin-bottom:24px}.ed-about-line{display:inline-block;width:32px;height:1.5px;background:var(--ed-primary);border-radius:2px}.ed-about-heading{font-size:clamp(32px,4.2vw,54px);font-weight:800;line-height:1.08;letter-spacing:-.035em;color:var(--ed-text);margin-bottom:30px}.ed-about-heading-accent{font-family:var(--ed-font-serif);font-style:italic;font-weight:700;background:var(--ed-grad-1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ed-about-text{font-size:16px;line-height:1.8;color:var(--ed-text-2);margin-bottom:40px;max-width:540px}.ed-about-stats{display:flex;gap:40px;flex-wrap:wrap;padding-top:30px;border-top:1px solid var(--ed-border)}.ed-about-stat{min-width:0}.ed-about-stat-num{font-family:var(--ed-font-serif);font-size:34px;font-weight:800;color:var(--ed-text);letter-spacing:-.03em;line-height:1;margin-bottom:6px}.ed-about-stat-label{font-size:11px;color:var(--ed-text-mute);text-transform:uppercase;letter-spacing:.15em;font-weight:700}.ed-about-right{position:relative}.ed-about-frame{position:relative;aspect-ratio:4 / 5;border-radius:20px;overflow:hidden;background:var(--ed-bg);box-shadow:0 40px 80px #0f172a26}.ed-about-img{width:100%;height:100%;object-fit:cover;display:block}.ed-about-img-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:var(--ed-primary)}.ed-about-frame-tag{position:absolute;top:20px;left:20px;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;font-size:12px;font-weight:700;color:var(--ed-text);box-shadow:0 8px 20px #0f172a1a}.ed-about-tag-dot{width:7px;height:7px;border-radius:50%;background:var(--ed-accent);animation:edPulse 2s infinite}.ed-about-director{position:absolute;bottom:-20px;right:-20px;padding:18px 24px;background:var(--ed-text);color:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a4d}.ed-about-director-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin-bottom:4px;font-weight:700}.ed-about-director-name{font-size:15px;font-weight:700;letter-spacing:-.01em}@media (max-width: 900px){.ed-about-grid{grid-template-columns:1fr;gap:60px}.ed-about-director{right:10px;bottom:-14px;padding:14px 18px}.ed-about-director-name{font-size:14px}}.ed-courses-head{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:70px}.ed-courses-head-right{padding-bottom:8px}.ed-courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.ed-course-wrap{transition:transform .5s var(--ed-ease);will-change:transform}.ed-course-card{position:relative;padding:32px 28px;background:var(--ed-bg-card-dark);border:1px solid var(--ed-border-dark);border-radius:20px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:border-color .5s var(--ed-ease),box-shadow .5s var(--ed-ease)}.ed-course-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--ed-grad-2);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ed-ease)}.ed-course-wrap:hover .ed-course-card:before{transform:scaleX(1)}.ed-course-wrap:hover .ed-course-card{border-color:#6366f180;box-shadow:0 30px 60px #6366f133}.ed-course-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.ed-course-index{font-family:var(--ed-font-serif);font-style:italic;font-size:14px;font-weight:700;color:var(--ed-primary-hi)}.ed-course-cat{padding:5px 12px;background:#6366f126;color:var(--ed-primary-hi);border:1px solid rgba(99,102,241,.3);border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ed-course-name{font-family:var(--ed-font);font-size:22px;font-weight:800;color:var(--ed-text-dark);letter-spacing:-.02em;line-height:1.25;margin-bottom:12px}.ed-course-desc{font-size:14px;line-height:1.65;color:var(--ed-text-dark-2);margin-bottom:22px;flex:1}.ed-course-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.ed-course-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;background:#ffffff0a;border:1px solid var(--ed-border-dark);border-radius:8px;font-size:11.5px;color:var(--ed-text-dark-2);font-weight:600}.ed-course-tag svg{color:var(--ed-primary-hi)}.ed-course-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;border-top:1px solid var(--ed-border-dark)}.ed-course-price{display:flex;flex-direction:column;gap:2px}.ed-course-price small{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ed-text-dark-mute);font-weight:700}.ed-course-price span{font-family:var(--ed-font-serif);font-size:26px;font-weight:800;color:var(--ed-text-dark);letter-spacing:-.02em}.ed-course-btn{display:inline-flex;align-items:center;gap:6px;padding:11px 18px;background:var(--ed-grad-2);color:#fff!important;border-radius:10px;font-size:12.5px;font-weight:700;transition:all .35s var(--ed-ease);white-space:nowrap;box-shadow:0 8px 20px #6366f159;-webkit-text-fill-color:#ffffff!important}.ed-course-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #6366f180;color:#fff!important;-webkit-text-fill-color:#ffffff!important}@media (max-width: 900px){.ed-courses-head{grid-template-columns:1fr;gap:24px;margin-bottom:50px}}.ed-features{background:var(--ed-bg-2)}.ed-features-head{margin-bottom:70px;max-width:800px}.ed-features-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ed-feature-card{grid-column:span 1;padding:30px 26px;background:#fff;border:1px solid var(--ed-border);border-radius:20px;position:relative;overflow:hidden;transition:all .5s var(--ed-ease);display:flex;flex-direction:column}.ed-feature-card.large{grid-column:span 2;padding:36px 32px}.ed-feature-card:hover{transform:translateY(-6px);border-color:#6366f159;box-shadow:0 30px 60px #6366f126}.ed-feature-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.ed-feature-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:var(--ed-primary);display:flex;align-items:center;justify-content:center;transition:all .5s var(--ed-ease)}.ed-feature-card:hover .ed-feature-icon{background:var(--ed-grad-1);color:#fff;transform:rotate(-8deg) scale(1.05);box-shadow:0 12px 28px #6366f159}.ed-feature-num{font-family:var(--ed-font-serif);font-style:italic;font-size:14px;font-weight:700;color:var(--ed-text-mute)}.ed-feature-title{font-size:18px;font-weight:800;color:var(--ed-text);margin-bottom:10px;letter-spacing:-.01em}.ed-feature-card.large .ed-feature-title{font-size:22px}.ed-feature-desc{font-size:14px;line-height:1.65;color:var(--ed-text-2);flex:1}.ed-feature-line{margin-top:20px;width:40px;height:2px;background:var(--ed-primary);border-radius:2px;transition:width .5s var(--ed-ease)}.ed-feature-card:hover .ed-feature-line{width:80px;background:var(--ed-grad-1)}@media (max-width: 900px){.ed-features-bento{grid-template-columns:repeat(2,1fr)}.ed-feature-card.large{grid-column:span 2}}@media (max-width: 560px){.ed-features-bento{grid-template-columns:1fr}.ed-feature-card.large{grid-column:span 1}}.ed-mentors-head{margin-bottom:70px;max-width:800px}.ed-mentors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.ed-mentor-card{position:relative;background:linear-gradient(180deg,var(--ed-bg-card-dark) 0%,#101528 100%);border:1px solid var(--ed-border-dark);border-radius:22px;overflow:hidden;transition:all .5s var(--ed-ease)}.ed-mentor-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;padding:1px;background:linear-gradient(135deg,rgba(99,102,241,.5),rgba(168,85,247,.3),transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s var(--ed-ease);pointer-events:none}.ed-mentor-card:hover{transform:translateY(-8px);border-color:#6366f180;box-shadow:0 30px 60px #6366f133}.ed-mentor-card:hover:before{opacity:1}.ed-mentor-img-wrap{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#0a0e1f}.ed-mentor-img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ed-ease)}.ed-mentor-card:hover .ed-mentor-img{transform:scale(1.06)}.ed-mentor-img-fallback{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,rgba(99,102,241,.25),transparent 50%),radial-gradient(circle at 70% 80%,rgba(168,85,247,.2),transparent 50%),linear-gradient(135deg,#0f1428,#1a1f3a);overflow:hidden}.ed-mentor-fallback-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(99,102,241,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.08) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(circle at center,black 30%,transparent 80%);opacity:.6;transition:opacity .5s ease,transform .9s var(--ed-ease)}.ed-mentor-card:hover .ed-mentor-fallback-pattern{opacity:1;transform:scale(1.05)}.ed-mentor-fallback-initials{position:relative;z-index:2;font-family:var(--ed-font-serif);font-size:72px;font-weight:800;letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,#a5b4fc,#c4b5fd,#f0abfc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 60px rgba(99,102,241,.5);transition:transform .6s var(--ed-ease)}.ed-mentor-card:hover .ed-mentor-fallback-initials{transform:scale(1.08)}.ed-mentor-fallback-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(99,102,241,.15),transparent 65%);animation:edMentorGlow 4s ease-in-out infinite;pointer-events:none}@keyframes edMentorGlow{0%,to{opacity:.5}50%{opacity:1}}.ed-mentor-exp{position:absolute;top:16px;right:16px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;background:#0a0e1fd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ed-primary-hi);border:1px solid rgba(99,102,241,.35);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;box-shadow:0 8px 24px #0000004d}.ed-mentor-exp-dot{width:6px;height:6px;border-radius:50%;background:var(--ed-accent);animation:edPulse 2s infinite}.ed-mentor-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(10,14,31,.85) 100%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:2}.ed-mentor-card:hover .ed-mentor-overlay{opacity:1}.ed-mentor-body{padding:22px 24px 24px;position:relative;z-index:4}.ed-mentor-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.ed-mentor-name{font-family:var(--ed-font);font-size:19px;font-weight:800;color:var(--ed-text-dark);letter-spacing:-.02em;line-height:1.2}.ed-mentor-role-pill{display:inline-block;padding:4px 10px;background:#6366f11f;color:var(--ed-primary-hi);border:1px solid rgba(99,102,241,.3);border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ed-mentor-expertise{padding-top:14px;border-top:1px solid var(--ed-border-dark);display:flex;flex-direction:column;gap:5px}.ed-mentor-expertise-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ed-text-dark-mute);font-weight:800}.ed-mentor-expertise-value{font-size:13px;color:var(--ed-text-dark-2);font-weight:600;line-height:1.5}@media (max-width: 640px){.ed-mentor-fallback-initials{font-size:56px}.ed-mentor-body{padding:18px 20px 20px}.ed-mentor-name{font-size:17px}}.ed-gallery-section{background:var(--ed-bg)}.ed-gallery-head{margin-bottom:60px;max-width:800px}.ed-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:16px}.ed-gallery-cell{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;background:var(--ed-bg-card);border:1px solid var(--ed-border);transition:transform .5s var(--ed-ease),box-shadow .5s var(--ed-ease)}.ed-gallery-cell.large{grid-column:span 2;grid-row:span 2}.ed-gallery-cell.wide{grid-column:span 2}.ed-gallery-cell.tall{grid-row:span 2}.ed-gallery-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ed-ease)}.ed-gallery-cell:hover{transform:translateY(-4px);box-shadow:0 24px 50px #6366f12e,0 0 0 1px #6366f133}.ed-gallery-cell:hover img{transform:scale(1.08)}.ed-gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(10,14,31,.85));opacity:0;transition:opacity .45s var(--ed-ease);display:flex;align-items:flex-end;justify-content:space-between;padding:20px;pointer-events:none}.ed-gallery-cell:hover .ed-gallery-overlay{opacity:1}.ed-gallery-zoom{position:absolute;top:20px;right:20px;width:42px;height:42px;border-radius:50%;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transform:scale(.6);opacity:0;transition:all .4s var(--ed-ease)}.ed-gallery-cell:hover .ed-gallery-zoom{transform:scale(1);opacity:1}.ed-gallery-index{font-family:var(--ed-font-serif);font-style:italic;font-weight:700;font-size:15px;color:#fff;letter-spacing:-.01em;transform:translateY(8px);transition:transform .5s var(--ed-ease)}.ed-gallery-cell:hover .ed-gallery-index{transform:translateY(0)}@media (max-width: 900px){.ed-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px;gap:12px}.ed-gallery-cell.large{grid-column:span 2;grid-row:span 1}.ed-gallery-cell.tall{grid-row:span 1}.ed-gallery-cell.wide{grid-column:span 2}}@media (max-width: 560px){.ed-gallery-head{margin-bottom:40px}.ed-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px;gap:10px}.ed-gallery-cell.large,.ed-gallery-cell.wide{grid-column:span 1}.ed-gallery-cell.tall{grid-row:span 1}.ed-gallery-zoom{width:36px;height:36px}.ed-gallery-overlay{padding:14px}.ed-gallery-index{font-size:13px}}.ed-reviews{background:var(--ed-bg-2)}.ed-reviews-head{margin-bottom:70px;max-width:800px}.ed-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.ed-review-card{padding:32px 28px;background:#fff;border:1px solid var(--ed-border);border-radius:20px;display:flex;flex-direction:column;transition:all .5s var(--ed-ease);position:relative}.ed-review-card:hover{transform:translateY(-6px);border-color:#6366f159;box-shadow:0 30px 60px #0f172a1a}.ed-review-quote{font-family:var(--ed-font-serif);font-size:56px;line-height:.7;color:var(--ed-primary);opacity:.3;margin-bottom:14px}.ed-review-stars{display:flex;gap:3px;margin-bottom:16px;color:var(--ed-amber)}.ed-review-text{font-size:14.5px;line-height:1.7;color:var(--ed-text);margin-bottom:22px;flex:1}.ed-review-author{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--ed-border)}.ed-review-avatar{width:44px;height:44px;border-radius:50%;background:var(--ed-grad-1);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex-shrink:0}.ed-review-name{font-size:14.5px;font-weight:700;color:var(--ed-text)}.ed-review-course{font-size:11.5px;color:var(--ed-text-mute);letter-spacing:.02em;margin-top:2px}.ed-contact-section{padding-bottom:140px}.ed-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.ed-contact-left{min-width:0}.ed-contact-desc{font-size:16px;line-height:1.75;color:var(--ed-text-dark-2);margin:24px 0 36px;max-width:460px}.ed-contact-cards{display:flex;flex-direction:column;gap:12px}.ed-contact-card{display:flex;align-items:center;gap:16px;padding:18px 22px;background:#ffffff08;border:1px solid var(--ed-border-dark);border-radius:14px;transition:all .4s var(--ed-ease)}.ed-contact-card:hover{background:#6366f114;border-color:#6366f166;transform:translate(6px)}.ed-contact-icon{width:46px;height:46px;border-radius:12px;background:#6366f126;color:var(--ed-primary-hi);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(99,102,241,.25)}.ed-contact-text{display:flex;flex-direction:column;gap:3px;min-width:0}.ed-contact-text small{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ed-text-dark-mute);font-weight:700}.ed-contact-text span{font-size:14.5px;font-weight:600;color:var(--ed-text-dark);word-break:break-word}.ed-contact-form{background:var(--ed-bg-card-dark);border:1px solid var(--ed-border-dark);border-radius:24px;padding:40px 36px;position:relative;overflow:hidden}.ed-contact-form:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ed-grad-1)}.ed-form-head{margin-bottom:28px}.ed-form-title{font-size:24px;font-weight:800;color:var(--ed-text-dark);letter-spacing:-.02em;margin-bottom:6px}.ed-form-sub{font-size:13px;color:var(--ed-text-dark-mute)}.ed-cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.ed-cf-field{margin-bottom:16px}.ed-cf-field label{display:block;font-size:11px;font-weight:700;color:var(--ed-text-dark-2);text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px}.ed-cf-field input,.ed-cf-field textarea,.ed-cf-field select{width:100%;padding:14px 16px;font-family:inherit;font-size:14.5px;color:var(--ed-text-dark);background:#ffffff08;border:1.5px solid var(--ed-border-dark);border-radius:11px;outline:none;transition:all .3s var(--ed-ease);resize:vertical}.ed-cf-field input::placeholder,.ed-cf-field textarea::placeholder{color:var(--ed-text-dark-mute)}.ed-cf-field input:focus,.ed-cf-field textarea:focus,.ed-cf-field select:focus{border-color:var(--ed-primary);background:#6366f10d;box-shadow:0 0 0 4px #6366f126}.ed-cf-field select option{background:var(--ed-bg-dark-2);color:var(--ed-text-dark)}@media (max-width: 900px){.ed-contact-grid{grid-template-columns:1fr;gap:40px}.ed-contact-form{padding:30px 22px}.ed-cf-row{grid-template-columns:1fr;gap:0}}.ed-footer{background:#050810;color:var(--ed-text-dark-2);position:relative;overflow:hidden}.ed-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--ed-primary),var(--ed-accent),transparent);opacity:.6}.ed-footer-cta{padding:44px 32px 40px;position:relative;overflow:hidden}.ed-footer-cta:before{content:"";position:absolute;top:-50%;left:50%;transform:translate(-50%);width:700px;height:400px;background:radial-gradient(ellipse,rgba(99,102,241,.15),transparent 65%);filter:blur(60px);pointer-events:none}.ed-footer-cta-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center;position:relative;z-index:2}.ed-footer-cta-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:999px;color:#34d399;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px}.ed-footer-cta-dot{width:6px;height:6px;border-radius:50%;background:var(--ed-accent);animation:edPulse 2s infinite}.ed-footer-cta-title{font-family:var(--ed-font);font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-.025em;line-height:1.15;color:#fff;margin-bottom:8px}.ed-footer-cta-title em{font-family:var(--ed-font-serif);font-style:italic;font-weight:700;background:linear-gradient(135deg,#a5b4fc,#c4b5fd,#f0abfc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ed-footer-cta-desc{font-size:13.5px;line-height:1.6;color:var(--ed-text-dark-2);max-width:440px}.ed-footer-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ed-footer-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:12.5px;font-weight:700;transition:all .35s var(--ed-ease);white-space:nowrap;letter-spacing:.01em;border:none;cursor:pointer;-webkit-text-fill-color:currentColor!important}.ed-footer-cta-btn.primary{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff!important;box-shadow:0 10px 24px #25d3664d;-webkit-text-fill-color:#ffffff!important}.ed-footer-cta-btn.primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px #25d36673;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.ed-footer-cta-btn.ghost{background:#ffffff0d;color:#fff!important;border:1.5px solid rgba(255,255,255,.15);-webkit-text-fill-color:#ffffff!important}.ed-footer-cta-btn.ghost:hover{background:#6366f126;border-color:var(--ed-primary);color:var(--ed-primary-hi)!important;transform:translateY(-2px);-webkit-text-fill-color:var(--ed-primary-hi)!important}.ed-footer-marquee{overflow:hidden;padding:14px 0;border-top:1px solid var(--ed-border-dark);border-bottom:1px solid var(--ed-border-dark);background:#ffffff03;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.ed-footer-marquee-track{display:flex;gap:50px;animation:edMarquee 45s linear infinite;white-space:nowrap}.ed-footer-marquee-item{font-family:var(--ed-font-serif);font-size:16px;font-style:italic;font-weight:700;color:#ffffff4d;display:inline-flex;align-items:center;gap:50px;letter-spacing:-.01em}.ed-footer-marquee-sep{color:var(--ed-primary-hi);font-style:normal;display:inline-flex;opacity:.7}.ed-footer-main{padding:44px 32px 36px}.ed-footer-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:36px}.ed-footer-col{min-width:0}.ed-footer-col-brand{padding-right:12px}.ed-footer-brand-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ed-footer-logo{width:42px;height:42px;border-radius:11px;object-fit:cover;border:1.5px solid var(--ed-primary);flex-shrink:0}.ed-footer-mark{width:42px;height:42px;border-radius:11px;background:var(--ed-grad-1);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #6366f166;flex-shrink:0;letter-spacing:-.02em}.ed-footer-brand-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ed-footer-name{font-size:16px;font-weight:800;color:#fff;letter-spacing:-.02em}.ed-footer-tag{font-size:11px;color:var(--ed-text-dark-mute);letter-spacing:.02em;line-height:1.4}.ed-footer-about{font-size:12.5px;line-height:1.6;color:var(--ed-text-dark-2);margin-bottom:16px;max-width:300px}.ed-footer-socials{display:flex;gap:8px;flex-wrap:wrap}.ed-footer-social{width:36px;height:36px;border-radius:10px;background:#ffffff0a;border:1px solid var(--ed-border-dark);color:var(--ed-text-dark-2);display:flex;align-items:center;justify-content:center;transition:all .35s var(--ed-ease)}.ed-footer-social:hover{background:var(--ed-primary);border-color:var(--ed-primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px #6366f166}.ed-footer-social.wa:hover{background:#25d366;border-color:#25d366;box-shadow:0 8px 18px #25d36666}.ed-footer-heading{display:flex;align-items:center;gap:9px;font-size:10.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:16px}.ed-footer-heading-line{display:inline-block;width:18px;height:1.5px;background:var(--ed-primary);border-radius:2px}.ed-footer-list{list-style:none;display:flex;flex-direction:column;gap:8px}.ed-footer-link{display:inline-flex;align-items:center;gap:7px;color:var(--ed-text-dark-2)!important;font-size:12.5px;font-weight:500;transition:all .3s var(--ed-ease);text-align:left;background:transparent;border:none;padding:0;cursor:pointer;line-height:1.4;-webkit-text-fill-color:var(--ed-text-dark-2)!important}.ed-footer-link-arrow{color:var(--ed-primary-hi);opacity:0;transform:translate(-5px);transition:all .3s var(--ed-ease);font-size:12px;display:inline-block}.ed-footer-link:hover{color:#fff!important;transform:translate(3px);-webkit-text-fill-color:white!important}.ed-footer-link:hover .ed-footer-link-arrow{opacity:1;transform:translate(0)}.ed-footer-contact{list-style:none;display:flex;flex-direction:column;gap:10px}.ed-footer-contact-item{display:flex;align-items:flex-start;gap:10px;color:var(--ed-text-dark-2)!important;font-size:12.5px;font-weight:500;line-height:1.5;transition:all .3s var(--ed-ease);word-break:break-word;text-decoration:none;-webkit-text-fill-color:var(--ed-text-dark-2)!important}.ed-footer-contact-icon{width:28px;height:28px;border-radius:8px;background:#6366f11a;color:var(--ed-primary-hi);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(99,102,241,.2);transition:all .3s var(--ed-ease)}.ed-footer-contact-text{flex:1;padding-top:4px}a.ed-footer-contact-item:hover{color:#fff!important;-webkit-text-fill-color:white!important}a.ed-footer-contact-item:hover .ed-footer-contact-icon{background:var(--ed-primary);color:#fff;border-color:var(--ed-primary)}.ed-footer-bottom{border-top:1px solid var(--ed-border-dark);padding:22px 32px 20px;background:#0000004d}.ed-footer-bottom-inner{max-width:1320px;margin:0 auto;display:flex;justify-content:center;align-items:center}.ed-footer-bottom-copy{text-align:center;display:flex;flex-direction:column;gap:5px}.ed-footer-bottom-line-1{font-size:12.5px;color:var(--ed-text-dark-2);letter-spacing:.01em;line-height:1.5;font-weight:500}.ed-footer-bottom-line-2{font-size:10.5px;color:var(--ed-text-dark-mute);letter-spacing:.06em;line-height:1.5;font-weight:500;text-transform:uppercase}.ed-footer-copy-brand{font-family:var(--ed-font-serif);font-style:italic;font-weight:700;font-size:14px;background:linear-gradient(135deg,#a5b4fc,#c4b5fd,#f0abfc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.01em;margin-left:4px}.ed-footer-copy-sep{margin:0 8px;opacity:.4;display:inline-block}.ed-footer-credit-link{color:var(--ed-primary-hi);font-weight:700;transition:color .2s ease;text-decoration:none;letter-spacing:.04em}.ed-footer-credit-link:hover{color:#fff;text-decoration:underline}@media (max-width: 1024px){.ed-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.ed-footer-col-brand{grid-column:1 / -1;padding-right:0}.ed-footer-cta-inner{grid-template-columns:1fr;gap:22px;text-align:left}.ed-footer-cta-actions{justify-content:flex-start}}@media (max-width: 768px){.ed-footer-cta{padding:36px 20px 32px}.ed-footer-cta-title{font-size:22px}.ed-footer-cta-desc{font-size:13px}.ed-footer-cta-actions{flex-direction:column;width:100%}.ed-footer-cta-btn{width:100%;justify-content:center;padding:12px 18px;font-size:12px}.ed-footer-marquee{padding:12px 0}.ed-footer-marquee-item{font-size:14px;gap:40px}.ed-footer-marquee-track{gap:40px}.ed-footer-main{padding:36px 20px 28px}.ed-footer-grid{grid-template-columns:1fr 1fr;gap:26px 20px}.ed-footer-col-brand{grid-column:1 / -1}.ed-footer-about{max-width:100%}.ed-footer-heading{font-size:10px;margin-bottom:12px}.ed-footer-list{gap:7px}.ed-footer-link{font-size:12px}.ed-footer-contact-item{font-size:12px;gap:8px}.ed-footer-contact-icon{width:26px;height:26px}.ed-footer-bottom{padding:18px 20px 16px}.ed-footer-bottom-line-1{font-size:11.5px}.ed-footer-bottom-line-2{font-size:9.5px}.ed-footer-copy-brand{font-size:13px}.ed-footer-copy-sep{margin:0 5px}}@media (max-width: 480px){.ed-footer-brand-row{gap:10px}.ed-footer-logo,.ed-footer-mark{width:38px;height:38px;font-size:13px}.ed-footer-name{font-size:15px}.ed-footer-tag{font-size:10px}.ed-footer-about{font-size:12px;margin-bottom:12px}.ed-footer-social{width:32px;height:32px}.ed-footer-grid{grid-template-columns:1fr 1fr;gap:22px 16px}.ed-footer-bottom-line-1{font-size:11px}.ed-footer-copy-brand{font-size:12.5px}.ed-footer-bottom-line-2{display:flex;flex-direction:column;gap:3px}.ed-footer-copy-sep{display:none}}.ed-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#050810f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:40px;animation:edFadeIn .35s ease}@keyframes edFadeIn{0%{opacity:0}to{opacity:1}}.ed-lightbox-img{max-width:100%;max-height:90vh;border-radius:12px;box-shadow:0 40px 100px #000000b3;animation:edZoomIn .5s var(--ed-ease)}@keyframes edZoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.ed-lightbox-close{position:absolute;top:24px;right:24px;width:48px;height:48px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.ed-lightbox-close:hover{background:var(--ed-primary);transform:rotate(90deg)}.tpl-thumb-live-inner .ed-root{min-height:auto!important}.tpl-thumb-live-inner .ed-hero{min-height:680px!important;height:680px!important;padding:80px 24px 40px!important}.tpl-thumb-live-inner .ed-hero-mesh{opacity:.7!important}.tpl-thumb-live-inner .ed-hero-main{grid-template-columns:1.1fr 1fr!important;gap:30px!important;padding:30px 0 20px!important}.tpl-thumb-live-inner .ed-hero-title{font-size:38px!important;margin-bottom:16px!important}.tpl-thumb-live-inner .ed-hero-desc{font-size:13px!important;margin-bottom:24px!important}.tpl-thumb-live-inner .ed-hero-stats,.tpl-thumb-live-inner .ed-hero-marquee,.tpl-thumb-live-inner .ed-hero-float-card{display:none!important}.tpl-thumb-live-inner .ed-nav{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:50!important;background:#f7f7fbf2!important;padding:14px 0!important;border-bottom:1px solid var(--ed-border)!important}.tpl-thumb-live-inner .ed-nav-inner{padding:0 20px!important}.tpl-thumb-live-inner .ed-footer,.tpl-thumb-live-inner .ed-lightbox,.tpl-thumb-live-inner .ed-section,.tpl-thumb-live-inner .ed-mobile-drawer,.tpl-thumb-live-inner .ed-mobile-backdrop{display:none!important}.tpl-thumb-live-inner .ed-anim-fadeup,.tpl-thumb-live-inner .ed-hero-line-inner,.tpl-thumb-live-inner .ed-split-word-inner{opacity:1!important;animation:none!important;transform:none!important}.tpl-preview-iframe .ed-nav{position:sticky!important;top:0!important;z-index:50!important;background:#f7f7fbf2!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--ed-border)}.tpl-preview-iframe .ed-hero{padding-top:100px!important;min-height:auto!important}@media (max-width: 1024px){.tpl-preview-iframe .ed-menu-btn{display:flex!important;width:44px!important;height:44px!important;background:#fff!important;border:1px solid var(--ed-border)!important;border-radius:12px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;flex-shrink:0!important;z-index:100!important}.tpl-preview-iframe .ed-menu-btn span{width:20px!important;height:2px!important;background:#0f172a!important;display:block!important}.tpl-preview-iframe .ed-nav-links,.tpl-preview-iframe .ed-nav-right{display:none!important}}.tpl-preview-iframe .ed-mobile-drawer{position:absolute!important;top:74px!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-height:calc(100vh - 74px)!important;overflow-y:auto!important;z-index:999!important;background:#f7f7fb!important;opacity:0!important;visibility:hidden!important;transform:translateY(-12px)!important;transition:all .35s ease!important;pointer-events:none!important}.tpl-preview-iframe .ed-mobile-drawer.open{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}.tpl-preview-iframe .ed-mobile-backdrop{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:998!important;background:#0f172a80!important;opacity:0!important;visibility:hidden!important}.tpl-preview-iframe .ed-mobile-backdrop.open{opacity:1!important;visibility:visible!important}.tpl-preview-iframe .ed-root{overflow:visible!important;min-height:auto!important}.tpl-preview-iframe .ed-tilt{transform:none!important}.tpl-preview-iframe,.tpl-preview-iframe>*,.tpl-preview-iframe .ed-root{width:100%!important;max-width:100%!important}.md2-root{--md2-bg: #faf8f3;--md2-bg-2: #ffffff;--md2-bg-warm: #f5f0e6;--md2-bg-sage: #eef2ea;--md2-text: #1a2421;--md2-text-2: #4a5450;--md2-text-mute: #8a928f;--md2-border: #e5e2d9;--md2-border-2: #d4d0c2;--md2-forest: #1f4d3a;--md2-forest-hi: #2d6a52;--md2-forest-dk: #0f2e22;--md2-forest-soft: #e6f2ec;--md2-terra: #c8634b;--md2-terra-hi: #d97b5f;--md2-terra-soft: #fbeae4;--md2-cream: #f0e5d0;--md2-gold: #c9a45c;--md2-emerald: #10b981;--md2-red: #dc2626;--md2-grad-forest: linear-gradient(135deg, #1f4d3a 0%, #2d6a52 100%);--md2-grad-terra: linear-gradient(135deg, #c8634b 0%, #d97b5f 100%);--md2-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Calibri, sans-serif;--md2-font-serif: "Instrument Serif", "Playfair Display", "DM Serif Display", Georgia, serif;--md2-ease: cubic-bezier(.16, 1, .3, 1);font-family:var(--md2-font);background:var(--md2-bg);color:var(--md2-text);overflow-x:hidden;min-height:100vh;width:100%!important;max-width:100%!important;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.md2-root *{box-sizing:border-box;margin:0;padding:0}.md2-root a{color:inherit;text-decoration:none}.md2-root button{font-family:inherit;cursor:pointer;border:none;background:transparent}.md2-root>*{width:100%!important;max-width:100%!important}@keyframes md2FadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes md2Float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes md2Spin{to{transform:rotate(360deg)}}@keyframes md2Marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes md2Pulse{0%{box-shadow:0 0 #1f4d3a66}70%{box-shadow:0 0 0 12px #1f4d3a00}to{box-shadow:0 0 #1f4d3a00}}@keyframes md2PulseRed{0%{box-shadow:0 0 #dc262666}70%{box-shadow:0 0 0 10px #dc262600}to{box-shadow:0 0 #dc262600}}@keyframes md2MobileIn{to{opacity:1;transform:translate(0)}}@keyframes md2FadeIn{0%{opacity:0}to{opacity:1}}@keyframes md2ZoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.md2-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 0;background:transparent;transition:all .4s var(--md2-ease)}.md2-nav-scrolled{padding:12px 0;background:#faf8f3eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--md2-border)}.md2-nav-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.md2-nav-logo{display:flex;align-items:center;gap:12px;cursor:pointer;flex-shrink:0;min-width:0}.md2-nav-logo-img{width:42px;height:42px;border-radius:12px;object-fit:cover;border:1.5px solid var(--md2-border);flex-shrink:0}.md2-nav-logo-mark{width:42px;height:42px;border-radius:12px;background:var(--md2-grad-forest);color:#fff;font-family:var(--md2-font-serif);font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.02em;box-shadow:0 8px 20px #1f4d3a40}.md2-nav-logo-text{font-family:var(--md2-font-serif);font-size:22px;color:var(--md2-text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md2-nav-links{display:flex;align-items:center;gap:4px;list-style:none;white-space:nowrap;padding:5px 8px;background:#fff;border:1px solid var(--md2-border);border-radius:999px;box-shadow:0 4px 16px #1f4d3a0a}.md2-nav-links li{display:inline-flex;align-items:center}.md2-nav-link{padding:9px 15px;border-radius:999px;color:var(--md2-text-2);font-size:13px;font-weight:600;transition:all .25s var(--md2-ease);white-space:nowrap;line-height:1;-webkit-text-fill-color:var(--md2-text-2)!important}.md2-nav-link:hover{color:var(--md2-forest)!important;background:var(--md2-forest-soft);-webkit-text-fill-color:var(--md2-forest)!important}.md2-nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.md2-nav-emergency{display:inline-flex;align-items:center;gap:8px;padding:0 16px;height:40px;border-radius:999px;background:var(--md2-terra-soft);color:var(--md2-terra)!important;border:1px solid rgba(200,99,75,.25);font-size:12.5px;font-weight:700;transition:all .3s var(--md2-ease);-webkit-text-fill-color:var(--md2-terra)!important}.md2-nav-emergency-dot{width:7px;height:7px;border-radius:50%;background:var(--md2-terra);animation:md2PulseRed 2s infinite}.md2-nav-emergency:hover{background:var(--md2-terra);color:#fff!important;transform:translateY(-2px);-webkit-text-fill-color:#ffffff!important}.md2-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;height:42px;border-radius:999px;background:#1f4d3a;color:#fff!important;font-size:13px;font-weight:700;transition:all .3s var(--md2-ease);white-space:nowrap;line-height:1;flex-shrink:0;min-width:max-content;-webkit-text-fill-color:#ffffff!important;box-shadow:0 10px 22px #1f4d3a40}.md2-nav-cta:hover{background:#0f2e22;transform:translateY(-2px);box-shadow:0 14px 30px #1f4d3a66;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.md2-menu-btn{display:none;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--md2-border);flex-direction:column;justify-content:center;align-items:center;gap:5px;flex-shrink:0;transition:all .3s var(--md2-ease)}.md2-menu-btn:hover{background:var(--md2-forest-soft)}.md2-menu-btn span{display:block;width:20px;height:2px;background:var(--md2-text);border-radius:2px;transition:all .35s var(--md2-ease);transform-origin:center}.md2-menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--md2-forest)}.md2-menu-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.md2-menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--md2-forest)}.md2-mobile-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#1a242180;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:98;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.md2-mobile-backdrop.open{opacity:1;visibility:visible}.md2-mobile-drawer{display:none;position:fixed;top:80px;left:0;right:0;bottom:0;background:var(--md2-bg);z-index:99;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-14px);pointer-events:none;transition:opacity .35s ease,transform .35s ease,visibility .35s}.md2-mobile-drawer.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.md2-mobile-inner{padding:28px 24px 40px;display:flex;flex-direction:column;gap:4px}.md2-mobile-link{display:flex;align-items:center;gap:16px;padding:18px;border-radius:12px;color:var(--md2-text)!important;font-size:17px;font-weight:700;text-align:left;opacity:0;transform:translate(-16px);animation:md2MobileIn .45s var(--md2-ease) forwards;-webkit-text-fill-color:var(--md2-text)!important}.md2-mobile-link:hover{background:var(--md2-forest-soft);color:var(--md2-forest)!important;-webkit-text-fill-color:var(--md2-forest)!important}.md2-mobile-num{font-family:var(--md2-font-serif);font-size:14px;font-style:italic;color:var(--md2-forest);min-width:26px}.md2-mobile-divider{height:1px;background:var(--md2-border);margin:16px 0}.md2-mobile-emergency{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:var(--md2-terra-soft);color:var(--md2-terra)!important;border:1.5px solid rgba(200,99,75,.3);font-size:14px;font-weight:700;border-radius:12px;margin-bottom:20px;-webkit-text-fill-color:var(--md2-terra)!important}.md2-mobile-socials{margin-bottom:20px}.md2-mobile-socials-label{font-size:11px;font-weight:800;color:var(--md2-text-mute);text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px}.md2-mobile-socials-row{display:flex;gap:10px}.md2-mobile-social{width:46px;height:46px;border-radius:12px;background:#fff;color:var(--md2-forest);border:1px solid var(--md2-border);display:flex;align-items:center;justify-content:center;transition:all .3s var(--md2-ease)}.md2-mobile-social:hover{background:var(--md2-forest);color:#fff;transform:translateY(-3px)}.md2-mobile-cta{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;background:#25d366;color:#fff!important;font-size:14px;font-weight:700;border-radius:12px;box-shadow:0 10px 26px #25d3664d;-webkit-text-fill-color:#ffffff!important}@media (max-width: 1100px){.md2-nav-links{display:none}}@media (max-width: 900px){.md2-menu-btn{display:flex}.md2-mobile-drawer,.md2-mobile-backdrop{display:block}.md2-nav-right{display:none}}@media (max-width: 480px){.md2-nav{padding:14px 0}.md2-nav-inner{padding:0 20px}.md2-nav-logo-text{font-size:18px}.md2-mobile-drawer{top:68px}}.md2-hero{position:relative;padding:130px 32px 90px;background:var(--md2-bg);overflow:hidden}.md2-hero-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.md2-hero-visual{position:relative;aspect-ratio:4/5;min-width:0}.md2-hero-visual-main{position:absolute;top:0;left:0;width:82%;height:82%;border-radius:200px 200px 30px 30px;overflow:hidden;background:var(--md2-bg-sage);box-shadow:0 30px 60px #1f4d3a26}.md2-hero-img{width:100%;height:100%;object-fit:cover;display:block}.md2-hero-img-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--md2-forest-soft),var(--md2-bg-sage));color:var(--md2-forest)}.md2-hero-img-fallback.sm{color:var(--md2-terra)}.md2-hero-visual-sub{position:absolute;bottom:0;right:0;width:55%;height:55%;border-radius:30px 200px 30px 30px;overflow:hidden;border:8px solid var(--md2-bg);box-shadow:0 20px 40px #1f4d3a1f;background:var(--md2-bg-sage)}.md2-hero-img-sm{width:100%;height:100%;object-fit:cover;display:block}.md2-hero-badge-float{position:absolute;bottom:8%;left:-8%;padding:22px 26px;background:#fff;border-radius:20px;box-shadow:0 20px 50px #1f4d3a2e;text-align:center;min-width:140px;animation:md2Float 5s ease-in-out infinite}.md2-hero-badge-num{font-family:var(--md2-font-serif);font-size:40px;color:var(--md2-forest);line-height:1;letter-spacing:-.02em;margin-bottom:6px}.md2-hero-badge-label{font-size:11px;font-weight:700;color:var(--md2-text-mute);text-transform:uppercase;letter-spacing:.12em;line-height:1.3}.md2-hero-ring{position:absolute;top:-30px;right:-30px;width:80px;height:80px;border:2px dashed var(--md2-forest);border-radius:50%;opacity:.25;animation:md2Spin 30s linear infinite}.md2-hero-content{min-width:0}.md2-hero-top-tag{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:#fff;border:1px solid var(--md2-border);border-radius:999px;color:var(--md2-forest);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:26px;box-shadow:0 4px 16px #1f4d3a0f}.md2-hero-top-tag-dot{width:8px;height:8px;border-radius:50%;background:var(--md2-forest);animation:md2Pulse 2s infinite}.md2-hero-title{font-family:var(--md2-font-serif);font-size:clamp(40px,5.5vw,72px);font-weight:400;line-height:1.05;letter-spacing:-.025em;color:var(--md2-text);margin-bottom:24px;max-width:600px}.md2-hero-desc{font-size:16px;line-height:1.75;color:var(--md2-text-2);max-width:520px;margin-bottom:36px}.md2-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px}.md2-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s var(--md2-ease);border:none;white-space:nowrap;text-decoration:none;font-family:inherit}.md2-btn-primary{background:#1f4d3a!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 12px 26px #1f4d3a4d!important}.md2-btn-primary:hover{background:#0f2e22!important;transform:translateY(-3px);box-shadow:0 18px 38px #1f4d3a66!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.md2-btn-primary svg,.md2-btn-primary svg *,.md2-btn-primary svg line,.md2-btn-primary svg polyline{stroke:#fff!important;color:#fff!important}.md2-btn-outline{background:#fff!important;color:#1a2421!important;-webkit-text-fill-color:#1a2421!important;border:1.5px solid #e5e2d9!important}.md2-btn-outline:hover{border-color:#c8634b!important;color:#c8634b!important;transform:translateY(-3px);box-shadow:0 12px 26px #c8634b26;-webkit-text-fill-color:#c8634b!important}.md2-btn-outline svg,.md2-btn-outline svg *{stroke:currentColor!important;color:currentColor!important}.md2-btn-block{width:100%!important}.md2-hero-stats{display:flex;align-items:center;gap:26px;padding-top:28px;border-top:1px solid var(--md2-border);flex-wrap:wrap}.md2-hero-stat{min-width:0}.md2-hero-stat-num{font-family:var(--md2-font-serif);font-size:34px;color:var(--md2-text);letter-spacing:-.02em;line-height:1;margin-bottom:6px}.md2-hero-stat-label{font-size:11px;color:var(--md2-text-mute);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.md2-hero-stat-divider{width:1px;height:40px;background:var(--md2-border)}@media (max-width: 1024px){.md2-hero-inner{grid-template-columns:1fr;gap:50px}.md2-hero-visual{max-width:460px;width:100%;margin:0 auto;aspect-ratio:1 / 1;min-height:420px;position:relative}.md2-hero-visual-main{width:80%;height:80%;border-radius:120px 120px 24px 24px}.md2-hero-visual-sub{width:55%;height:55%;border-radius:24px 120px 24px 24px;border-width:6px}.md2-hero-badge-float{left:0;right:auto;bottom:2%;padding:16px 20px;min-width:120px}.md2-hero-badge-num{font-size:30px}.md2-hero-badge-label{font-size:9.5px}}@media (max-width: 768px){.md2-hero{padding:110px 20px 60px}.md2-hero-title{font-size:clamp(34px,8vw,48px)}.md2-hero-desc{font-size:15px}.md2-hero-actions{flex-direction:column;width:100%}.md2-btn{width:100%}.md2-hero-stats{gap:18px}.md2-hero-stat-num{font-size:26px}.md2-hero-ring{display:none}.md2-hero-visual{min-height:360px;aspect-ratio:1 / 1}.md2-hero-badge-float{padding:14px 18px;min-width:110px}.md2-hero-badge-num{font-size:26px}}@media (max-width: 480px){.md2-hero-visual{min-height:300px;aspect-ratio:1 / 1}.md2-hero-visual-main{width:78%;height:78%}.md2-hero-visual-sub{width:52%;height:52%}.md2-hero-badge-float{padding:12px 16px;min-width:100px}.md2-hero-badge-num{font-size:24px}.md2-hero-badge-label{font-size:9px;letter-spacing:.08em}}.md2-trust{padding:22px 0;background:var(--md2-forest);overflow:hidden}.md2-trust-track{display:flex;gap:60px;animation:md2Marquee 40s linear infinite;white-space:nowrap}.md2-trust-item{display:inline-flex;align-items:center;gap:20px;color:#ffffffd9;font-size:14px;font-weight:700;letter-spacing:.04em}.md2-trust-item svg{color:var(--md2-cream)}.md2-trust-dot{color:var(--md2-cream);font-size:18px;opacity:.6}.md2-section{padding:110px 32px;position:relative}.md2-section-inner{max-width:1280px;margin:0 auto;position:relative;width:100%}.md2-section-num{font-family:var(--md2-font-serif);font-style:italic;font-size:68px;line-height:.9;color:var(--md2-terra);opacity:.35;margin-bottom:6px;letter-spacing:-.02em}.md2-section-label{font-size:11.5px;font-weight:800;color:var(--md2-forest);letter-spacing:.22em;text-transform:uppercase;margin-bottom:24px;display:flex;align-items:center;gap:10px}.md2-section-label:before{content:"";width:28px;height:1.5px;background:var(--md2-forest)}.md2-section-title{font-family:var(--md2-font-serif);font-size:clamp(32px,4.2vw,56px);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--md2-text);margin-bottom:16px}.md2-section-title em{font-style:italic;color:var(--md2-terra)}@media (max-width: 640px){.md2-section{padding:70px 20px}.md2-section-num{font-size:52px}}.md2-about{background:var(--md2-bg-2)}.md2-about-grid{display:grid;grid-template-columns:200px 1fr;gap:60px}.md2-about-side{position:sticky;top:100px;align-self:start}.md2-about-body{min-width:0}.md2-about-text{font-size:17px;line-height:1.85;color:var(--md2-text-2);margin:24px 0 36px;max-width:720px}.md2-about-points{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:40px}.md2-about-point{display:flex;align-items:center;gap:12px;font-size:14.5px;font-weight:600;color:var(--md2-text)}.md2-about-point-icon{width:24px;height:24px;border-radius:50%;background:var(--md2-forest-soft);color:var(--md2-forest);display:flex;align-items:center;justify-content:center;flex-shrink:0}.md2-about-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:32px;border-top:1px solid var(--md2-border)}.md2-about-meta-item{min-width:0}.md2-about-meta-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--md2-text-mute);font-weight:800;margin-bottom:8px}.md2-about-meta-value{font-family:var(--md2-font-serif);font-size:18px;color:var(--md2-text);letter-spacing:-.01em;line-height:1.3}@media (max-width: 900px){.md2-about-grid{grid-template-columns:1fr;gap:40px}.md2-about-side{position:static}.md2-about-points{grid-template-columns:1fr}.md2-about-meta{grid-template-columns:1fr;gap:20px}}.md2-services{background:var(--md2-bg-warm)}.md2-services-head{margin-bottom:60px;max-width:800px}.md2-services-list{display:flex;flex-direction:column;border-top:1px solid var(--md2-border-2)}.md2-service-row{display:grid;grid-template-columns:80px 1.3fr 1.5fr 1fr auto;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--md2-border-2);transition:all .4s var(--md2-ease);position:relative}.md2-service-row:before{content:"";position:absolute;left:-32px;right:-32px;top:0;bottom:0;background:var(--md2-bg-2);opacity:0;transition:opacity .4s var(--md2-ease);z-index:-1}.md2-service-row:hover:before{opacity:1}.md2-service-row:hover{padding-left:32px;padding-right:32px}.md2-service-num{font-family:var(--md2-font-serif);font-style:italic;font-size:32px;color:var(--md2-terra);line-height:1;letter-spacing:-.02em}.md2-service-name-col{min-width:0}.md2-service-name{font-family:var(--md2-font-serif);font-size:24px;color:var(--md2-text);letter-spacing:-.01em;line-height:1.2;margin-bottom:6px}.md2-service-cat{display:inline-block;font-size:11px;font-weight:800;color:var(--md2-forest);letter-spacing:.14em;text-transform:uppercase}.md2-service-desc-col{min-width:0}.md2-service-desc{font-size:13.5px;line-height:1.65;color:var(--md2-text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.md2-service-meta-col{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.md2-service-meta{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--md2-text-mute);font-weight:600}.md2-service-price{font-family:var(--md2-font-serif);font-size:22px;color:var(--md2-forest);letter-spacing:-.01em}.md2-service-btn{width:44px;height:44px;border-radius:50%;background:var(--md2-forest);color:#fff!important;display:flex;align-items:center;justify-content:center;transition:all .3s var(--md2-ease);flex-shrink:0;-webkit-text-fill-color:#ffffff!important}.md2-service-btn svg,.md2-service-btn svg *{stroke:#fff!important;color:#fff!important}.md2-service-btn:hover{background:var(--md2-terra);transform:rotate(45deg);color:#fff!important;-webkit-text-fill-color:#ffffff!important}@media (max-width: 900px){.md2-service-row{grid-template-columns:60px 1fr auto;gap:20px;padding:24px 0}.md2-service-desc-col{grid-column:2 / -1}.md2-service-meta-col{grid-column:2 / 3}.md2-service-row:hover{padding-left:20px;padding-right:20px}.md2-service-num{font-size:24px}.md2-service-name{font-size:20px}}.md2-doctors{background:var(--md2-bg-2)}.md2-doctors-head{margin-bottom:60px;max-width:800px}.md2-doctors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;text-align:center}.md2-doctor-card{display:flex;flex-direction:column;align-items:center;padding:20px}.md2-doctor-ring{position:relative;width:200px;height:200px;margin-bottom:24px;display:flex;align-items:center;justify-content:center}.md2-doctor-ring:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:1.5px dashed var(--md2-forest);border-radius:50%;opacity:.3;transition:transform .6s var(--md2-ease),opacity .4s ease}.md2-doctor-card:hover .md2-doctor-ring:before{transform:rotate(180deg);opacity:.6}.md2-doctor-img-wrap{width:180px;height:180px;border-radius:50%;overflow:hidden;background:var(--md2-bg-sage);border:4px solid #ffffff;box-shadow:0 20px 40px #1f4d3a26;transition:transform .5s var(--md2-ease)}.md2-doctor-card:hover .md2-doctor-img-wrap{transform:scale(1.05)}.md2-doctor-img{width:100%;height:100%;object-fit:cover;display:block}.md2-doctor-img-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--md2-grad-forest);color:#fff;font-family:var(--md2-font-serif);font-size:56px;letter-spacing:-.02em}.md2-doctor-exp{position:absolute;bottom:8px;right:0;padding:6px 14px;background:var(--md2-terra);color:#fff;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;border:3px solid var(--md2-bg-2);box-shadow:0 8px 20px #c8634b4d}.md2-doctor-name{font-family:var(--md2-font-serif);font-size:22px;color:var(--md2-text);letter-spacing:-.01em;margin-bottom:6px}.md2-doctor-spec{font-size:12px;font-weight:800;color:var(--md2-forest);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.md2-doctor-dept{font-size:12.5px;color:var(--md2-text-mute);font-weight:600;margin-bottom:14px}.md2-doctor-bio{font-size:13.5px;line-height:1.65;color:var(--md2-text-2);margin-bottom:20px;max-width:300px}.md2-doctor-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;background:transparent;color:var(--md2-forest)!important;border:1.5px solid var(--md2-forest);border-radius:999px;font-size:12.5px;font-weight:700;transition:all .3s var(--md2-ease);-webkit-text-fill-color:var(--md2-forest)!important}.md2-doctor-btn:hover{background:var(--md2-forest);color:#fff!important;transform:translateY(-2px);-webkit-text-fill-color:#ffffff!important}.md2-features{background:var(--md2-bg-warm)}.md2-features-head{margin-bottom:60px;max-width:800px}.md2-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.md2-feature-card{position:relative;padding:36px 30px;background:#fff;border:1px solid var(--md2-border);border-radius:4px;transition:all .4s var(--md2-ease);overflow:hidden}.md2-feature-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--md2-forest);transition:height .5s var(--md2-ease)}.md2-feature-card:hover:before{height:100%}.md2-feature-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px #1f4d3a1a}.md2-feature-num{font-family:var(--md2-font-serif);font-style:italic;font-size:28px;color:var(--md2-terra);opacity:.5;margin-bottom:20px;line-height:1}.md2-feature-icon{width:52px;height:52px;border-radius:50%;background:var(--md2-forest-soft);color:var(--md2-forest);display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:all .4s var(--md2-ease)}.md2-feature-card:hover .md2-feature-icon{background:var(--md2-forest);color:#fff;transform:scale(1.08);box-shadow:0 10px 24px #1f4d3a4d}.md2-feature-title{font-family:var(--md2-font-serif);font-size:22px;color:var(--md2-text);letter-spacing:-.01em;margin-bottom:10px;line-height:1.25}.md2-feature-desc{font-size:14px;line-height:1.65;color:var(--md2-text-2)}.md2-reviews{background:var(--md2-bg-2)}.md2-reviews-head{margin-bottom:60px;max-width:800px}.md2-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.md2-review-card{padding:32px 30px;background:var(--md2-bg-warm);border:1px solid var(--md2-border);border-radius:4px;transition:all .4s var(--md2-ease);display:flex;flex-direction:column;position:relative}.md2-review-card:hover{background:#fff;border-color:var(--md2-forest);transform:translateY(-4px);box-shadow:0 24px 50px #1f4d3a1a}.md2-review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.md2-review-stars{display:flex;gap:3px;color:var(--md2-gold)}.md2-review-num{font-family:var(--md2-font-serif);font-style:italic;font-size:14px;color:var(--md2-text-mute);letter-spacing:.05em}.md2-review-text{font-family:var(--md2-font-serif);font-size:19px;line-height:1.5;color:var(--md2-text);margin-bottom:26px;flex:1;letter-spacing:-.005em}.md2-review-author{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid var(--md2-border)}.md2-review-avatar{width:44px;height:44px;border-radius:50%;background:var(--md2-forest);color:#fff;font-family:var(--md2-font-serif);font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.md2-review-name{font-size:14px;font-weight:700;color:var(--md2-text);margin-bottom:2px}.md2-review-treatment{font-size:11.5px;color:var(--md2-text-mute);font-weight:600;letter-spacing:.04em}.md2-gallery{background:var(--md2-bg-warm);padding-bottom:0}.md2-gallery-head{margin-bottom:60px;max-width:800px}.md2-gallery-strip{overflow:hidden;padding:0 0 80px;mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent)}.md2-gallery-track{display:flex;gap:20px;animation:md2Marquee 60s linear infinite;width:max-content}.md2-gallery-cell{width:320px;height:400px;border-radius:4px;overflow:hidden;cursor:pointer;background:var(--md2-bg-sage);flex-shrink:0;transition:transform .5s var(--md2-ease)}.md2-gallery-cell:hover{transform:scale(1.03)}.md2-gallery-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--md2-ease)}.md2-gallery-cell:hover img{transform:scale(1.06)}@media (max-width: 640px){.md2-gallery-cell{width:240px;height:300px}.md2-gallery-strip{padding-bottom:50px}}.md2-contact{background:var(--md2-bg-2)}.md2-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:stretch}.md2-contact-left{min-width:0;display:flex;flex-direction:column;padding-top:0}.md2-contact-left .md2-section-num{line-height:.9;margin-top:-4px;display:block}.md2-contact-left .md2-section-label{margin-top:4px;margin-bottom:20px}.md2-contact-left .md2-section-title{margin-bottom:4px;margin-top:0}.md2-contact-desc{font-size:16px;line-height:1.75;color:var(--md2-text-2);margin:20px 0 32px;max-width:440px}.md2-contact-cards{display:flex;flex-direction:column;gap:12px}.md2-contact-card{display:flex;align-items:center;gap:14px;padding:18px 22px;background:var(--md2-bg-warm);border:1px solid var(--md2-border);border-radius:4px;transition:all .3s var(--md2-ease)}.md2-contact-card:hover{background:#fff;border-color:var(--md2-forest);transform:translate(6px);box-shadow:0 12px 26px #1f4d3a14}.md2-contact-emergency:hover{border-color:var(--md2-terra);box-shadow:0 12px 26px #c8634b1f}.md2-contact-icon{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--md2-forest);border:1px solid var(--md2-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.md2-contact-icon.red{color:var(--md2-terra);background:var(--md2-terra-soft);border-color:#c8634b40}.md2-contact-text{display:flex;flex-direction:column;gap:3px;min-width:0}.md2-contact-text small{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--md2-text-mute);font-weight:800}.md2-contact-text span{font-size:14.5px;font-weight:600;color:var(--md2-text);word-break:break-word}.md2-contact-form{background:var(--md2-bg-warm);border:1px solid var(--md2-border);border-radius:6px;padding:40px 36px;position:relative;display:flex;flex-direction:column;height:100%}.md2-contact-form:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--md2-forest)}.md2-form-head{margin-bottom:28px}.md2-form-title{font-family:var(--md2-font-serif);font-size:30px;color:var(--md2-text);letter-spacing:-.02em;margin-bottom:6px}.md2-form-sub{font-size:13px;color:var(--md2-text-mute)}.md2-cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.md2-cf-field{margin-bottom:14px}.md2-cf-field label{display:block;font-size:10.5px;font-weight:800;color:var(--md2-text-2);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.md2-cf-field input,.md2-cf-field textarea,.md2-cf-field select{width:100%;padding:13px 15px;font-family:inherit;font-size:14.5px;color:var(--md2-text);background:#fff;border:1.5px solid var(--md2-border);border-radius:4px;outline:none;transition:all .25s var(--md2-ease);resize:vertical}.md2-cf-field input::placeholder,.md2-cf-field textarea::placeholder{color:var(--md2-text-mute)}.md2-cf-field input:focus,.md2-cf-field textarea:focus,.md2-cf-field select:focus{border-color:var(--md2-forest);box-shadow:0 0 0 4px #1f4d3a14}@media (max-width: 900px){.md2-contact-grid{grid-template-columns:1fr;gap:36px;align-items:start}.md2-contact-form{padding:30px 22px;height:auto}.md2-cf-row{grid-template-columns:1fr;gap:0}}.md2-footer{background:var(--md2-forest-dk);color:#b8c9c2;padding:60px 32px 26px}.md2-footer-inner{max-width:1280px;margin:0 auto}.md2-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid rgba(184,201,194,.15)}.md2-footer-brand{display:flex;align-items:center;gap:14px}.md2-footer-logo{width:48px;height:48px;border-radius:12px;object-fit:cover;border:1.5px solid var(--md2-forest-hi)}.md2-footer-mark{width:48px;height:48px;border-radius:12px;background:var(--md2-forest-hi);color:#fff;font-family:var(--md2-font-serif);font-size:20px;display:flex;align-items:center;justify-content:center}.md2-footer-name{font-family:var(--md2-font-serif);font-size:22px;color:#fff;letter-spacing:-.01em;margin-bottom:2px}.md2-footer-tag{font-size:12px;color:#8fa59d;letter-spacing:.02em}.md2-footer-cta{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;background:#25d366;color:#fff!important;border-radius:999px;font-size:13px;font-weight:700;transition:all .3s var(--md2-ease);-webkit-text-fill-color:#ffffff!important;box-shadow:0 8px 20px #25d3664d}.md2-footer-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px #25d36673;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.md2-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr;gap:40px;padding-bottom:34px;margin-bottom:24px;border-bottom:1px solid rgba(184,201,194,.15)}.md2-footer-col{min-width:0}.md2-footer-heading{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--md2-cream);margin-bottom:16px}.md2-footer-list{list-style:none;display:flex;flex-direction:column;gap:10px}.md2-footer-link{color:#b8c9c2!important;font-size:13.5px;font-weight:500;transition:all .25s ease;text-align:left;display:inline-block;line-height:1.5;background:transparent;border:none;padding:0;-webkit-text-fill-color:#b8c9c2!important}.md2-footer-link:hover{color:#fff!important;transform:translate(4px);-webkit-text-fill-color:#ffffff!important}.md2-footer-link.static:hover{transform:none;color:#b8c9c2!important;-webkit-text-fill-color:#b8c9c2!important}.md2-footer-socials{display:flex;gap:8px;flex-wrap:wrap}.md2-footer-social{width:40px;height:40px;border-radius:50%;border:1px solid rgba(184,201,194,.2);color:#b8c9c2;display:flex;align-items:center;justify-content:center;transition:all .3s var(--md2-ease)}.md2-footer-social:hover{background:var(--md2-forest-hi);border-color:var(--md2-forest-hi);color:#fff;transform:translateY(-3px)}.md2-footer-social.wa:hover{background:#25d366;border-color:#25d366}.md2-footer-bottom{text-align:center;padding-top:6px}.md2-footer-copy{font-size:12.5px;color:#8fa59d;line-height:1.7}.md2-footer-copy-brand{font-family:var(--md2-font-serif);font-style:italic;color:var(--md2-cream);font-size:14px;margin-left:4px}.md2-footer-copy-sep{margin:0 8px;opacity:.4}.md2-footer-credit-link{color:var(--md2-cream);font-weight:700;transition:color .2s ease}.md2-footer-credit-link:hover{color:#fff;text-decoration:underline}@media (max-width: 900px){.md2-footer-grid{grid-template-columns:1fr 1fr;gap:26px 20px}}@media (max-width: 768px){.md2-footer{padding:44px 20px 22px}.md2-footer-top{padding-bottom:26px;margin-bottom:26px}.md2-footer-brand{gap:12px}.md2-footer-logo,.md2-footer-mark{width:42px;height:42px;font-size:17px}.md2-footer-name{font-size:18px}.md2-footer-tag{font-size:11px}.md2-footer-grid{gap:22px 16px;padding-bottom:26px}.md2-footer-heading{font-size:10px;margin-bottom:12px}.md2-footer-list{gap:8px}.md2-footer-link{font-size:12.5px}.md2-footer-social{width:36px;height:36px}.md2-footer-copy{font-size:11px}}@media (max-width: 480px){.md2-footer-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.md2-footer-copy{display:flex;flex-direction:column;gap:3px;align-items:center}.md2-footer-copy-sep{display:none}}.md2-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f2e22f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:40px;animation:md2FadeIn .35s ease}.md2-lightbox-img{max-width:100%;max-height:90vh;border-radius:6px;box-shadow:0 40px 100px #000000b3;animation:md2ZoomIn .5s var(--md2-ease)}.md2-lightbox-close{position:absolute;top:24px;right:24px;width:48px;height:48px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.md2-lightbox-close:hover{background:var(--md2-terra);transform:rotate(90deg)}.tpl-thumb-live-inner .md2-root{min-height:auto!important}.tpl-thumb-live-inner .md2-hero{min-height:660px!important;height:660px!important;padding:90px 24px 40px!important}.tpl-thumb-live-inner .md2-hero-inner{grid-template-columns:1fr 1.1fr!important;gap:30px!important}.tpl-thumb-live-inner .md2-hero-title{font-size:36px!important;margin-bottom:14px!important}.tpl-thumb-live-inner .md2-hero-desc{font-size:12px!important;margin-bottom:20px!important}.tpl-thumb-live-inner .md2-hero-stats,.tpl-thumb-live-inner .md2-hero-ring{display:none!important}.tpl-thumb-live-inner .md2-nav{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:50!important;background:#faf8f3f2!important;padding:14px 0!important;border-bottom:1px solid var(--md2-border)!important}.tpl-thumb-live-inner .md2-nav-inner{padding:0 20px!important}.tpl-thumb-live-inner .md2-footer,.tpl-thumb-live-inner .md2-lightbox,.tpl-thumb-live-inner .md2-section,.tpl-thumb-live-inner .md2-trust,.tpl-thumb-live-inner .md2-mobile-drawer,.tpl-thumb-live-inner .md2-mobile-backdrop{display:none!important}.tpl-preview-iframe .md2-nav{position:sticky!important;top:0!important;z-index:50!important;background:#faf8f3f2!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--md2-border)}.tpl-preview-iframe .md2-hero{padding-top:110px!important;min-height:auto!important}@media (max-width: 1024px){.tpl-preview-iframe .md2-menu-btn{display:flex!important;width:44px!important;height:44px!important;background:#fff!important;border:1px solid var(--md2-border)!important;border-radius:12px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;flex-shrink:0!important;z-index:100!important}.tpl-preview-iframe .md2-menu-btn span{width:20px!important;height:2px!important;background:#1a2421!important;display:block!important}.tpl-preview-iframe .md2-nav-links,.tpl-preview-iframe .md2-nav-right{display:none!important}}.tpl-preview-iframe .md2-mobile-drawer{position:absolute!important;top:80px!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-height:calc(100vh - 80px)!important;overflow-y:auto!important;z-index:999!important;background:var(--md2-bg)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-12px)!important;transition:all .35s ease!important;pointer-events:none!important}.tpl-preview-iframe .md2-mobile-drawer.open{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}.tpl-preview-iframe .md2-mobile-backdrop{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:998!important;background:#1a242180!important;opacity:0!important;visibility:hidden!important}.tpl-preview-iframe .md2-mobile-backdrop.open{opacity:1!important;visibility:visible!important}.tpl-preview-iframe .md2-root{overflow:visible!important;min-height:auto!important}.tpl-preview-iframe,.tpl-preview-iframe>*,.tpl-preview-iframe .md2-root{width:100%!important;max-width:100%!important}@media (max-width: 640px){.md2-section-num{font-size:44px}.md2-section-title{font-size:28px}.md2-hero-top-tag{font-size:10.5px;padding:7px 13px}.md2-doctor-ring{width:160px;height:160px}.md2-doctor-img-wrap{width:140px;height:140px}.md2-doctor-img-fallback{font-size:42px}.md2-doctor-name{font-size:19px}.md2-review-text{font-size:17px}.md2-feature-num{font-size:22px}.md2-feature-title{font-size:19px}.md2-form-title{font-size:24px}}.gy-root{--gy-bg: #0e0e0e;--gy-bg-2: #141414;--gy-bg-3: #1a1a1a;--gy-bg-warm: #f5f0e6;--gy-bg-cream: #ebe4d6;--gy-text: #f2eee5;--gy-text-2: #b0aca4;--gy-text-mute: #726e68;--gy-text-dark: #0e0e0e;--gy-text-dark-2: #4a4845;--gy-border: #2a2a2a;--gy-border-2: #383838;--gy-border-warm: #ddd5c4;--gy-coral: #e07856;--gy-coral-hi: #f08f70;--gy-coral-soft: #fbe8e0;--gy-cream: #f5f0e6;--gy-gold: #d4a868;--gy-grad-coral: linear-gradient(135deg, #e07856 0%, #f08f70 100%);--gy-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Calibri, sans-serif;--gy-font-serif: "Playfair Display", "Instrument Serif", Georgia, serif;--gy-ease: cubic-bezier(.16, 1, .3, 1);font-family:var(--gy-font);background:var(--gy-bg);color:var(--gy-text);overflow-x:hidden;min-height:100vh;width:100%!important;max-width:100%!important;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.gy-root *{box-sizing:border-box;margin:0;padding:0}.gy-root a{color:inherit;text-decoration:none}.gy-root button{font-family:inherit;cursor:pointer;border:none;background:transparent}.gy-root>*{width:100%!important;max-width:100%!important}@keyframes gyFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes gyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gyZoomIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes gyLineIn{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes gyMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes gyMobileIn{to{opacity:1;transform:translate(0)}}@keyframes gyPulse{0%{box-shadow:0 0 #e0785680}70%{box-shadow:0 0 0 14px #e0785600}to{box-shadow:0 0 #e0785600}}@keyframes gyScrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.gy-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:26px 0;background:transparent;transition:all .5s var(--gy-ease)}.gy-nav-scrolled{padding:14px 0;background:#0e0e0ed1;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(242,238,229,.08)}.gy-nav-inner{max-width:1440px;margin:0 auto;padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:24px}.gy-nav-logo{display:flex;align-items:center;gap:14px;cursor:pointer;flex-shrink:0;min-width:0}.gy-nav-logo-img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid rgba(242,238,229,.2);flex-shrink:0}.gy-nav-logo-mark{width:42px;height:42px;border-radius:50%;background:var(--gy-grad-coral);color:#fff;font-family:var(--gy-font-serif);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.02em;box-shadow:0 6px 20px #e0785666}.gy-nav-logo-text{font-family:var(--gy-font-serif);font-size:20px;font-weight:600;color:var(--gy-text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gy-nav-links{display:flex;align-items:center;gap:4px;list-style:none;white-space:nowrap}.gy-nav-links li{display:inline-flex;align-items:center}.gy-nav-link{padding:10px 16px;color:#f2eee5bf;font-size:13px;font-weight:500;letter-spacing:.02em;transition:color .3s var(--gy-ease);white-space:nowrap;line-height:1;-webkit-text-fill-color:rgba(242,238,229,.75)!important;position:relative}.gy-nav-link:after{content:"";position:absolute;left:50%;bottom:2px;transform:translate(-50%) scaleX(0);width:20px;height:1px;background:var(--gy-coral);transition:transform .4s var(--gy-ease);transform-origin:center}.gy-nav-link:hover{color:var(--gy-text)!important;-webkit-text-fill-color:var(--gy-text)!important}.gy-nav-link:hover:after{transform:translate(-50%) scaleX(1)}.gy-nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.gy-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 24px;height:44px;border-radius:999px;background:var(--gy-grad-coral);color:#fff!important;font-size:12.5px;font-weight:600;letter-spacing:.04em;transition:all .35s var(--gy-ease);white-space:nowrap;line-height:1;flex-shrink:0;min-width:max-content;-webkit-text-fill-color:#ffffff!important;box-shadow:0 8px 24px #e0785666}.gy-nav-cta:hover{transform:translateY(-2px);box-shadow:0 14px 36px #e078568c;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.gy-nav-cta svg{stroke:#fff!important;transition:transform .3s ease}.gy-nav-cta:hover svg{transform:translate(3px)}.gy-menu-btn{display:none;width:44px;height:44px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(242,238,229,.15);flex-direction:column;justify-content:center;align-items:center;gap:5px;flex-shrink:0;transition:all .3s var(--gy-ease)}.gy-menu-btn:hover{background:#ffffff1f}.gy-menu-btn span{display:block;width:20px;height:1.5px;background:var(--gy-text);border-radius:2px;transition:all .35s var(--gy-ease);transform-origin:center}.gy-menu-btn.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.gy-menu-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.gy-menu-btn.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.gy-mobile-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:98;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.gy-mobile-backdrop.open{opacity:1;visibility:visible}.gy-mobile-drawer{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--gy-bg);z-index:99;flex-direction:column;opacity:0;visibility:hidden;transform:translate(100%);pointer-events:none;transition:opacity .4s ease,transform .45s cubic-bezier(.16,1,.3,1),visibility .4s}.gy-mobile-drawer.open{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.gy-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(242,238,229,.08);flex-shrink:0;background:var(--gy-bg)}.gy-mobile-header-logo{display:flex;align-items:center;gap:10px;min-width:0;flex:1;overflow:hidden}.gy-mobile-header-logo img{display:none!important;width:0!important;height:0!important;visibility:hidden!important}.gy-mobile-header-mark{display:flex!important;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--gy-grad-coral);color:#fff;font-family:var(--gy-font-serif);font-size:12px;font-weight:700;letter-spacing:-.02em;flex-shrink:0;border:none;box-shadow:0 4px 12px #e0785659}.gy-mobile-header-name{font-family:var(--gy-font-serif);font-size:15px;font-weight:500;color:var(--gy-text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.gy-mobile-close{width:38px;height:38px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(242,238,229,.12);color:var(--gy-text);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.gy-mobile-close:hover{background:var(--gy-coral);border-color:var(--gy-coral);color:#fff;transform:rotate(90deg)}.gy-mobile-inner{flex:1;overflow-y:auto;padding:12px 12px 20px;display:flex;flex-direction:column}.gy-mobile-nav{display:flex;flex-direction:column;gap:2px;margin-bottom:24px}.gy-mobile-link{display:flex;align-items:center;gap:14px;width:100%;padding:14px;background:transparent;border:none;border-radius:12px;color:var(--gy-text)!important;font-family:var(--gy-font);font-size:15px;font-weight:500;letter-spacing:-.005em;text-align:left;-webkit-text-fill-color:var(--gy-text)!important;transition:background .25s,color .25s,padding-left .3s;opacity:0;transform:translate(20px);animation:gyMobileIn .45s cubic-bezier(.16,1,.3,1) forwards}.gy-mobile-link:hover,.gy-mobile-link:active{background:#f2eee50d;color:var(--gy-coral)!important;-webkit-text-fill-color:var(--gy-coral)!important;padding-left:18px}.gy-mobile-link-icon{width:32px;height:32px;border-radius:9px;background:#ffffff0a;border:1px solid rgba(242,238,229,.08);color:var(--gy-text-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.gy-mobile-link:hover .gy-mobile-link-icon{background:#e078561f;border-color:#e0785666;color:var(--gy-coral)}.gy-mobile-link-label{flex:1;min-width:0}.gy-mobile-link-arrow{color:var(--gy-text-mute);opacity:.5;transition:all .3s ease;flex-shrink:0}.gy-mobile-link:hover .gy-mobile-link-arrow{color:var(--gy-coral);opacity:1;transform:translate(3px)}.gy-mobile-socials{padding:18px 14px 0;border-top:1px solid rgba(242,238,229,.06);margin-top:auto}.gy-mobile-socials-label{font-size:10px;font-weight:700;color:var(--gy-text-mute);text-transform:uppercase;letter-spacing:.24em;margin-bottom:12px}.gy-mobile-socials-row{display:flex;gap:8px}.gy-mobile-social{width:38px;height:38px;border-radius:50%;background:#ffffff08;color:var(--gy-text-2);border:1px solid rgba(242,238,229,.1);display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);flex-shrink:0}.gy-mobile-social:hover{background:var(--gy-coral);color:#fff;border-color:var(--gy-coral);transform:translateY(-2px)}.gy-mobile-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(242,238,229,.08);background:var(--gy-bg);flex-shrink:0}.gy-mobile-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px 20px;background:var(--gy-grad-coral);color:#fff!important;font-size:13.5px;font-weight:600;letter-spacing:.02em;border-radius:999px;box-shadow:0 10px 26px #e0785666;-webkit-text-fill-color:#ffffff!important;transition:all .3s cubic-bezier(.16,1,.3,1)}.gy-mobile-cta:hover,.gy-mobile-cta:active{transform:translateY(-2px);box-shadow:0 16px 34px #e078568c;-webkit-text-fill-color:#ffffff!important}.gy-mobile-cta svg{stroke:#fff!important;fill:#fff!important}@media (max-width: 1100px){.gy-nav-links{display:none}}@media (max-width: 900px){.gy-menu-btn,.gy-mobile-drawer{display:flex}.gy-mobile-backdrop{display:block}.gy-nav-right{display:none}.gy-nav-inner{padding:0 28px}}@media (max-width: 480px){.gy-nav{padding:16px 0}.gy-nav-inner{padding:0 20px}.gy-nav-logo-text{font-size:18px}.gy-mobile-header{padding:14px 16px}.gy-mobile-inner{padding:10px 10px 18px}.gy-mobile-link{padding:13px 12px;font-size:14.5px}.gy-mobile-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}}.gy-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:140px 44px 120px;overflow:hidden}.gy-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.gy-hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity 2.4s var(--gy-ease),transform 12s ease-out;will-change:opacity,transform}.gy-hero-slide.active{opacity:1;transform:scale(1)}.gy-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e0e0e8c,#0e0e0ebf 55%,#0e0e0e),linear-gradient(90deg,rgba(14,14,14,.7) 0%,transparent 55%);z-index:1}.gy-hero-side-left{position:absolute;left:24px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center;z-index:4;display:flex;align-items:center;gap:18px;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:#f2eee580;font-weight:500;white-space:nowrap}.gy-hero-side-line{width:40px;height:1px;background:#f2eee54d}.gy-hero-side-right{position:absolute;right:28px;bottom:60px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:#f2eee58c;font-weight:500}.gy-hero-side-arrow{font-size:14px;animation:gyScrollBounce 2s ease-in-out infinite;color:var(--gy-coral)}.gy-hero-inner{position:relative;z-index:3;max-width:1200px;margin:0 auto;width:100%;text-align:left}.gy-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;padding:8px 18px;background:#ffffff0f;border:1px solid rgba(242,238,229,.15);border-radius:999px;color:#f2eee5e6;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;margin-bottom:36px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:gyFadeUp 1s var(--gy-ease) .2s backwards}.gy-hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--gy-coral);animation:gyPulse 2s infinite}.gy-hero-title{font-family:var(--gy-font-serif);font-size:clamp(52px,8vw,128px);font-weight:400;line-height:.98;letter-spacing:-.03em;color:#fff;margin-bottom:60px;max-width:1000px;perspective:900px}.gy-hero-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em}.gy-hero-word-inner{display:inline-block;transform:translateY(110%);animation:gyLineIn 1.3s var(--gy-ease) forwards}.gy-hero-word:nth-child(2n) .gy-hero-word-inner{font-style:italic;color:var(--gy-coral)}.gy-hero-bottom{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;max-width:1100px;animation:gyFadeUp 1s var(--gy-ease) .7s backwards}.gy-hero-desc{font-size:16.5px;line-height:1.75;color:#f2eee5cc;max-width:500px}.gy-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.gy-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:16px 32px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.04em;transition:all .35s var(--gy-ease);white-space:nowrap;text-decoration:none;border:none}.gy-btn-primary{background:var(--gy-grad-coral);color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 14px 34px #e0785673}.gy-btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 50px #e0785699;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.gy-btn-primary svg,.gy-btn-primary svg *{stroke:#fff!important;transition:transform .3s ease}.gy-btn-primary:hover svg{transform:translate(4px)}.gy-btn-ghost{background:#ffffff0f!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:1px solid rgba(242,238,229,.2)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gy-btn-ghost:hover{background:#ffffff1f!important;border-color:var(--gy-coral)!important;color:var(--gy-coral)!important;transform:translateY(-3px);-webkit-text-fill-color:var(--gy-coral)!important}.gy-btn-block{width:100%!important}.gy-hero-strip{position:absolute;bottom:0;left:0;right:0;z-index:4;padding:0 44px;animation:gyFadeUp 1s var(--gy-ease) 1s backwards}.gy-hero-strip-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-around;gap:20px;padding:28px 40px;background:#141414b3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top-left-radius:20px;border-top-right-radius:20px;border:1px solid rgba(242,238,229,.1);border-bottom:none}.gy-hero-stat{text-align:center;min-width:0}.gy-hero-stat-num{font-family:var(--gy-font-serif);font-size:38px;font-weight:400;color:var(--gy-coral);letter-spacing:-.02em;line-height:1;margin-bottom:6px}.gy-hero-stat-label{font-size:10.5px;color:#f2eee58c;text-transform:uppercase;letter-spacing:.2em;font-weight:500}.gy-hero-stat-sep{width:1px;height:40px;background:#f2eee51f}@media (max-width: 1024px){.gy-hero{padding:130px 28px 140px;min-height:100vh}.gy-hero-side-left{display:none}.gy-hero-side-right{right:20px;bottom:180px}.gy-hero-bottom{grid-template-columns:1fr;gap:32px}.gy-hero-strip{padding:0 28px}}@media (max-width: 768px){.gy-hero{padding:110px 20px 200px}.gy-hero-title{font-size:clamp(40px,12vw,64px);margin-bottom:40px}.gy-hero-desc{font-size:15px}.gy-hero-actions{flex-direction:column;width:100%}.gy-btn{width:100%}.gy-hero-strip{padding:0 20px}.gy-hero-strip-inner{flex-wrap:wrap;gap:20px;padding:22px 24px}.gy-hero-stat{flex:0 0 calc(50% - 10px)}.gy-hero-stat-num{font-size:28px}.gy-hero-stat-sep,.gy-hero-side-right{display:none}}@media (max-width: 480px){.gy-hero-eyebrow{font-size:10px;padding:6px 14px;letter-spacing:.18em}.gy-hero-strip-inner{padding:18px 20px}}.gy-marquee{padding:32px 0;background:var(--gy-bg-2);border-top:1px solid rgba(242,238,229,.08);border-bottom:1px solid rgba(242,238,229,.08);overflow:hidden}.gy-marquee-track{display:flex;gap:80px;animation:gyMarquee 40s linear infinite;white-space:nowrap}.gy-marquee-item{display:inline-flex;align-items:center;gap:80px;font-family:var(--gy-font-serif);font-size:34px;font-style:italic;font-weight:400;color:#f2eee559;letter-spacing:-.01em}.gy-marquee-sep{display:inline-block;color:var(--gy-coral);font-size:20px;font-style:normal}@media (max-width: 640px){.gy-marquee{padding:22px 0}.gy-marquee-item{font-size:20px;gap:40px}.gy-marquee-track{gap:40px}}.gy-section{padding:140px 44px;position:relative;background:var(--gy-bg)}.gy-section-inner{max-width:1320px;margin:0 auto;width:100%}.gy-section-eyebrow{display:inline-flex;align-items:center;gap:14px;color:var(--gy-coral);font-size:11.5px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;margin-bottom:28px}.gy-section-eyebrow-line{width:40px;height:1px;background:var(--gy-coral)}.gy-section-title{font-family:var(--gy-font-serif);font-size:clamp(38px,5vw,72px);font-weight:400;line-height:1.08;letter-spacing:-.025em;color:var(--gy-text);margin-bottom:20px}.gy-section-title em{font-style:italic;color:var(--gy-coral)}.gy-section-sub{font-size:16px;line-height:1.7;color:var(--gy-text-2);max-width:560px}@media (max-width: 768px){.gy-section{padding:90px 20px}}.gy-about{background:var(--gy-bg)}.gy-about-head{margin-bottom:90px;max-width:700px}.gy-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.gy-about-visual{position:relative;min-width:0}.gy-about-visual-img{aspect-ratio:4 / 5;border-radius:6px;overflow:hidden;background:var(--gy-bg-3)}.gy-about-visual-img img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.15);transition:filter .6s ease}.gy-about-visual:hover .gy-about-visual-img img{filter:grayscale(0)}.gy-about-badge{position:absolute;bottom:-32px;right:-32px;background:var(--gy-bg-2);border:1px solid rgba(242,238,229,.1);padding:30px 34px;border-radius:6px;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 30px 70px #00000080}.gy-about-badge-num{font-family:var(--gy-font-serif);font-size:48px;font-weight:400;line-height:1;letter-spacing:-.02em;color:var(--gy-coral);margin-bottom:8px}.gy-about-badge-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--gy-text-mute);line-height:1.5}.gy-about-content{min-width:0}.gy-about-text{font-size:17px;line-height:1.85;color:var(--gy-text-2);margin-bottom:50px;max-width:560px}.gy-about-list{display:flex;flex-direction:column;gap:0;margin-bottom:50px}.gy-about-item{display:grid;grid-template-columns:60px 1fr 32px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(242,238,229,.08);transition:padding-left .4s var(--gy-ease)}.gy-about-item:first-child{border-top:1px solid rgba(242,238,229,.08)}.gy-about-item:hover{padding-left:12px}.gy-about-item-num{font-family:var(--gy-font-serif);font-size:20px;font-style:italic;color:var(--gy-coral);font-weight:400}.gy-about-item-text{font-size:16px;font-weight:500;color:var(--gy-text)}.gy-about-item-icon{width:28px;height:28px;border-radius:50%;background:#e078561f;color:var(--gy-coral);display:flex;align-items:center;justify-content:center;justify-self:end}.gy-about-meta{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:32px;border-top:1px solid rgba(242,238,229,.08)}.gy-about-meta-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.22em;color:var(--gy-text-mute);font-weight:600;margin-bottom:10px}.gy-about-meta-value{font-family:var(--gy-font-serif);font-size:22px;font-weight:400;letter-spacing:-.01em;color:var(--gy-text)}@media (max-width: 900px){.gy-about{padding:90px 20px}.gy-about-grid{grid-template-columns:1fr;gap:80px}.gy-about-badge{right:12px;bottom:-24px;padding:22px 26px}.gy-about-badge-num{font-size:36px}.gy-about-meta{grid-template-columns:1fr;gap:24px}}.gy-programs{background:var(--gy-bg-2)}.gy-programs-head{margin-bottom:80px;max-width:700px}.gy-programs-list{display:flex;flex-direction:column;border-top:1px solid rgba(242,238,229,.1)}.gy-program-row{display:grid;grid-template-columns:60px 160px 1fr auto;gap:40px;align-items:center;padding:32px 0;border-bottom:1px solid rgba(242,238,229,.08);transition:all .5s var(--gy-ease);position:relative}.gy-program-row:before{content:"";position:absolute;left:-44px;right:-44px;top:0;bottom:0;background:linear-gradient(90deg,rgba(224,120,86,.04),transparent);opacity:0;transition:opacity .5s var(--gy-ease);pointer-events:none}.gy-program-row:hover:before{opacity:1}.gy-program-row:hover{padding-left:44px;padding-right:44px}.gy-program-row-num{font-family:var(--gy-font-serif);font-size:24px;font-style:italic;color:var(--gy-text-mute);transition:color .4s ease}.gy-program-row:hover .gy-program-row-num{color:var(--gy-coral)}.gy-program-row-img{aspect-ratio:4 / 3;border-radius:4px;overflow:hidden;background:var(--gy-bg-3)}.gy-program-row-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--gy-ease);filter:grayscale(.2)}.gy-program-row:hover .gy-program-row-img img{transform:scale(1.06);filter:grayscale(0)}.gy-program-row-content{min-width:0}.gy-program-row-cat{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gy-coral);margin-bottom:10px}.gy-program-row-name{font-family:var(--gy-font-serif);font-size:28px;font-weight:400;letter-spacing:-.015em;color:var(--gy-text);margin-bottom:12px;transition:color .3s ease}.gy-program-row:hover .gy-program-row-name{color:var(--gy-coral)}.gy-program-row-desc{font-size:14.5px;line-height:1.65;color:var(--gy-text-2);margin-bottom:16px;max-width:560px}.gy-program-row-meta{display:flex;flex-wrap:wrap;gap:20px}.gy-program-row-meta span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--gy-text-mute);font-weight:500}.gy-program-row-meta svg{color:var(--gy-coral)}.gy-program-row-cta{flex-shrink:0}.gy-program-row-btn{width:56px;height:56px;border-radius:50%;background:#f2eee50a;color:var(--gy-text-2);border:1px solid rgba(242,238,229,.1);display:flex;align-items:center;justify-content:center;transition:all .4s var(--gy-ease)}.gy-program-row-btn svg{stroke:currentColor!important}.gy-program-row:hover .gy-program-row-btn{background:var(--gy-grad-coral);border-color:var(--gy-coral);color:#fff;transform:rotate(45deg)}@media (max-width: 1024px){.gy-program-row{grid-template-columns:50px 120px 1fr auto;gap:24px;padding:28px 0}.gy-program-row:hover{padding-left:24px;padding-right:24px}.gy-program-row-name{font-size:22px}}@media (max-width: 768px){.gy-program-row{grid-template-columns:40px 1fr auto;gap:20px;padding:24px 0}.gy-program-row-img{grid-column:2 / 4;aspect-ratio:16/9;margin-bottom:12px}.gy-program-row-content{grid-column:2 / 4}.gy-program-row-cta{grid-column:3 / 4;grid-row:1;align-self:start}.gy-program-row-num{font-size:18px;align-self:start;padding-top:4px}.gy-program-row-name{font-size:20px}.gy-program-row-desc{font-size:13.5px}.gy-program-row-btn{width:42px;height:42px}}.gy-trainers{background:var(--gy-bg)}.gy-trainers-head{margin-bottom:80px;max-width:700px}.gy-trainers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.gy-trainer-card{display:flex;flex-direction:column;transition:transform .5s var(--gy-ease)}.gy-trainer-card:hover{transform:translateY(-6px)}.gy-trainer-img-wrap{position:relative;aspect-ratio:3 / 4;border-radius:6px;overflow:hidden;background:var(--gy-bg-3);margin-bottom:26px}.gy-trainer-img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.3);transition:transform .9s var(--gy-ease),filter .6s ease}.gy-trainer-card:hover .gy-trainer-img{transform:scale(1.06);filter:grayscale(0)}.gy-trainer-img-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--gy-font-serif);font-size:84px;font-style:italic;color:#e0785680;background:linear-gradient(160deg,var(--gy-bg-3),var(--gy-bg))}.gy-trainer-exp{position:absolute;top:20px;right:20px;padding:8px 16px;background:#0e0e0ed9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--gy-coral);border:1px solid rgba(224,120,86,.4);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.gy-trainer-body{min-width:0}.gy-trainer-name{font-family:var(--gy-font-serif);font-size:26px;font-weight:400;letter-spacing:-.015em;color:var(--gy-text);margin-bottom:8px}.gy-trainer-spec{font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gy-coral);margin-bottom:8px}.gy-trainer-cert{font-size:13px;color:var(--gy-text-mute);margin-bottom:16px;font-style:italic}.gy-trainer-bio{font-size:14.5px;line-height:1.7;color:var(--gy-text-2)}@media (max-width: 900px){.gy-trainers-grid{grid-template-columns:repeat(2,1fr);gap:28px}}@media (max-width: 560px){.gy-trainers-grid{grid-template-columns:1fr;gap:36px}.gy-trainer-name{font-size:22px}}.gy-plans{background:var(--gy-bg-2)}.gy-plans-head{margin-bottom:80px;max-width:700px}.gy-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgba(242,238,229,.1);border-radius:6px;overflow:hidden}.gy-plan{position:relative;padding:48px 40px 44px;border-right:1px solid rgba(242,238,229,.1);transition:all .4s var(--gy-ease);display:flex;flex-direction:column}.gy-plan:last-child{border-right:none}.gy-plan:hover{background:#f2eee505}.gy-plan.popular{background:linear-gradient(180deg,rgba(224,120,86,.06),transparent 60%)}.gy-plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:32px}.gy-plan-duration{font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gy-text-mute)}.gy-plan-tag{font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--gy-grad-coral);padding:5px 12px;border-radius:999px;box-shadow:0 6px 16px #e0785659}.gy-plan-name{font-family:var(--gy-font-serif);font-size:34px;font-weight:400;letter-spacing:-.02em;color:var(--gy-text);margin-bottom:20px}.gy-plan-price{font-family:var(--gy-font-serif);font-size:52px;font-weight:400;letter-spacing:-.03em;color:var(--gy-coral);line-height:1;margin-bottom:26px}.gy-plan-desc{font-size:14.5px;line-height:1.7;color:var(--gy-text-2);margin-bottom:32px;flex:1}.gy-plan-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;background:transparent;border:1px solid rgba(242,238,229,.2);color:var(--gy-text)!important;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.04em;transition:all .35s var(--gy-ease);-webkit-text-fill-color:var(--gy-text)!important}.gy-plan-cta svg{stroke:currentColor!important;transition:transform .3s ease}.gy-plan-cta:hover svg{transform:translate(3px)}.gy-plan-cta:hover,.gy-plan.popular .gy-plan-cta{background:var(--gy-grad-coral);border-color:transparent;color:#fff!important;box-shadow:0 14px 32px #e0785666;-webkit-text-fill-color:#ffffff!important}.gy-plan-cta:hover svg,.gy-plan.popular .gy-plan-cta svg{stroke:#fff!important}@media (max-width: 900px){.gy-plans-grid{grid-template-columns:1fr}.gy-plan{border-right:none;border-bottom:1px solid rgba(242,238,229,.1);padding:40px 28px}.gy-plan:last-child{border-bottom:none}}.gy-why{background:var(--gy-bg)}.gy-why-head{margin-bottom:80px;max-width:700px}.gy-why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid rgba(242,238,229,.1)}.gy-why-card{padding:44px 40px;border-bottom:1px solid rgba(242,238,229,.1);border-right:1px solid rgba(242,238,229,.1);position:relative;transition:background .4s var(--gy-ease)}.gy-why-card:nth-child(2n){border-right:none}.gy-why-card:hover{background:#f2eee505}.gy-why-card-num{font-family:var(--gy-font-serif);font-size:28px;font-style:italic;color:var(--gy-coral);margin-bottom:24px;letter-spacing:-.02em}.gy-why-card-title{font-family:var(--gy-font-serif);font-size:28px;font-weight:400;letter-spacing:-.015em;color:var(--gy-text);margin-bottom:14px;transition:color .3s ease}.gy-why-card:hover .gy-why-card-title{color:var(--gy-coral)}.gy-why-card-desc{font-size:15px;line-height:1.75;color:var(--gy-text-2);margin-bottom:24px;max-width:460px}.gy-why-card-line{width:40px;height:1.5px;background:var(--gy-coral);border-radius:2px;transition:width .5s var(--gy-ease)}.gy-why-card:hover .gy-why-card-line{width:80px}@media (max-width: 768px){.gy-why-grid{grid-template-columns:1fr}.gy-why-card{border-right:none;padding:32px 24px}.gy-why-card-title{font-size:22px}}.gy-reviews{background:var(--gy-bg-2)}.gy-reviews-head{margin-bottom:80px;max-width:700px}.gy-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.gy-review-card{padding:40px 32px;background:var(--gy-bg-3);border:1px solid rgba(242,238,229,.06);border-radius:6px;display:flex;flex-direction:column;transition:all .4s var(--gy-ease);position:relative}.gy-review-card:before{content:"";position:absolute;top:0;left:32px;width:40px;height:2px;background:var(--gy-coral);transition:width .5s var(--gy-ease)}.gy-review-card:hover{transform:translateY(-6px);border-color:#e078564d;box-shadow:0 30px 60px #0000004d}.gy-review-card:hover:before{width:80px}.gy-review-quote{font-family:var(--gy-font-serif);font-size:80px;line-height:.7;color:var(--gy-coral);opacity:.35;margin-bottom:16px}.gy-review-text{font-family:var(--gy-font-serif);font-size:19px;line-height:1.55;font-style:italic;letter-spacing:-.005em;color:var(--gy-text);margin-bottom:32px;flex:1}.gy-review-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid rgba(242,238,229,.08)}.gy-review-author{display:flex;align-items:center;gap:12px;min-width:0}.gy-review-avatar{width:42px;height:42px;border-radius:50%;background:var(--gy-grad-coral);color:#fff;font-family:var(--gy-font-serif);font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gy-review-name{font-size:13.5px;font-weight:600;color:var(--gy-text);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gy-review-plan{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gy-text-mute)}.gy-review-stars{display:flex;gap:2px;color:var(--gy-gold);flex-shrink:0}@media (max-width: 900px){.gy-reviews-grid{grid-template-columns:1fr;gap:24px}.gy-review-text{font-size:17px}}.gy-gallery{background:var(--gy-bg)}.gy-gallery-head{margin-bottom:80px;max-width:700px}.gy-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:16px}.gy-gallery-cell{position:relative;border-radius:6px;overflow:hidden;cursor:pointer;background:var(--gy-bg-3)}.gy-gallery-cell-1{grid-column:span 2;grid-row:span 2}.gy-gallery-cell-2{grid-column:span 2;grid-row:span 1}.gy-gallery-cell-3,.gy-gallery-cell-4{grid-column:span 1;grid-row:span 1}.gy-gallery-cell-5,.gy-gallery-cell-6{grid-column:span 2;grid-row:span 1}.gy-gallery-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--gy-ease),filter .5s ease;filter:grayscale(.15)}.gy-gallery-cell:hover img{transform:scale(1.08);filter:grayscale(0)}.gy-gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e0e0e80;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s var(--gy-ease)}.gy-gallery-cell:hover .gy-gallery-overlay{opacity:1}@media (max-width: 900px){.gy-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px;gap:12px}.gy-gallery-cell-1{grid-column:span 2;grid-row:span 2}.gy-gallery-cell-2,.gy-gallery-cell-5,.gy-gallery-cell-6{grid-column:span 1;grid-row:span 1}}@media (max-width: 480px){.gy-gallery-grid{grid-auto-rows:180px}}.gy-contact{background:var(--gy-bg-2)}.gy-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:start}.gy-contact-left{min-width:0}.gy-contact-desc{font-size:16.5px;line-height:1.75;color:var(--gy-text-2);margin:22px 0 44px;max-width:480px}.gy-contact-items{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(242,238,229,.08)}.gy-contact-item{display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(242,238,229,.08);transition:all .3s var(--gy-ease);color:inherit}a.gy-contact-item:hover{padding-left:12px;color:var(--gy-coral)!important}a.gy-contact-item:hover .gy-contact-item-value{color:var(--gy-coral)}.gy-contact-item-label{font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gy-text-mute)}.gy-contact-item-value{font-size:15px;font-weight:500;color:var(--gy-text);word-break:break-word;line-height:1.5;transition:color .3s ease}.gy-contact-item svg{color:var(--gy-coral);transition:transform .3s ease}a.gy-contact-item:hover svg{transform:translate(3px,-3px)}.gy-contact-form{background:var(--gy-bg-3);border:1px solid rgba(242,238,229,.08);border-radius:8px;padding:48px 44px;position:relative;overflow:hidden}.gy-contact-form:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gy-grad-coral)}.gy-form-head{margin-bottom:32px}.gy-form-title{font-family:var(--gy-font-serif);font-size:32px;font-weight:400;letter-spacing:-.015em;color:var(--gy-text);margin-bottom:8px}.gy-form-sub{font-size:13.5px;color:var(--gy-text-mute);font-style:italic}.gy-cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.gy-cf-field{margin-bottom:16px}.gy-cf-field label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gy-text-2);margin-bottom:10px}.gy-cf-field input,.gy-cf-field textarea,.gy-cf-field select{width:100%;padding:14px 16px;font-family:inherit;font-size:14.5px;color:var(--gy-text);background:#ffffff08;border:1px solid rgba(242,238,229,.1);border-radius:6px;outline:none;transition:all .3s var(--gy-ease);resize:vertical}.gy-cf-field input::placeholder,.gy-cf-field textarea::placeholder{color:var(--gy-text-mute)}.gy-cf-field input:focus,.gy-cf-field textarea:focus,.gy-cf-field select:focus{border-color:var(--gy-coral);background:#e0785608;box-shadow:0 0 0 4px #e078561a}.gy-cf-field select option{background:var(--gy-bg-2);color:var(--gy-text)}@media (max-width: 900px){.gy-contact-grid{grid-template-columns:1fr;gap:60px}.gy-contact-form{padding:36px 24px}.gy-cf-row{grid-template-columns:1fr;gap:0}.gy-contact-item{grid-template-columns:70px 1fr auto;gap:14px}}.gy-footer{background:#060606;color:var(--gy-text-2);padding:56px 44px 22px;border-top:1px solid rgba(242,238,229,.08);position:relative}.gy-footer-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,320px) 1fr;grid-template-areas:"brand links" "socials links" "bottom bottom";gap:28px 72px;align-items:start}.gy-footer-brand{grid-area:brand;display:flex;align-items:center;gap:14px;margin:0;padding:0;border:none}.gy-footer-logo,.gy-footer-mark{width:46px;height:46px;flex-shrink:0}.gy-footer-mark{background:var(--gy-grad-coral);color:#fff;font-family:var(--gy-font-serif);font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 6px 18px #e0785659}.gy-footer-logo{border-radius:50%;object-fit:cover;border:1px solid rgba(242,238,229,.15)}.gy-footer-name{font-family:var(--gy-font-serif);font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--gy-text);margin-bottom:2px;line-height:1.25}.gy-footer-tag{font-size:11.5px;color:var(--gy-text-mute);font-style:italic;letter-spacing:.02em;line-height:1.4}.gy-footer-socials{grid-area:socials;display:flex;justify-content:flex-start;gap:10px;margin:0}.gy-footer-social{width:36px;height:36px;border-radius:50%;border:1px solid rgba(242,238,229,.1);color:var(--gy-text-2);display:flex;align-items:center;justify-content:center;transition:all .3s var(--gy-ease);flex-shrink:0}.gy-footer-social:hover{background:var(--gy-coral);border-color:var(--gy-coral);color:#fff;transform:translateY(-2px)}.gy-footer-social.wa:hover{background:#25d366;border-color:#25d366}.gy-footer-grid{grid-area:links;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0;border:none}.gy-footer-col{min-width:0}.gy-footer-heading{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gy-coral);margin-bottom:14px}.gy-footer-list{list-style:none;display:flex;flex-direction:column;gap:9px}.gy-footer-link{color:var(--gy-text-2)!important;font-size:13px;font-weight:400;text-align:left;display:inline-block;line-height:1.4;background:transparent;border:none;padding:0;transition:color .25s,transform .25s;-webkit-text-fill-color:var(--gy-text-2)!important;word-break:break-word}.gy-footer-link:hover{color:var(--gy-coral)!important;transform:translate(3px);-webkit-text-fill-color:var(--gy-coral)!important}.gy-footer-bottom{grid-area:bottom;margin-top:8px;padding-top:22px;border-top:1px solid rgba(242,238,229,.08);text-align:center}.gy-footer-copy{font-size:11.5px;color:var(--gy-text-mute);line-height:1.6}.gy-footer-copy-brand{font-family:var(--gy-font-serif);font-style:italic;color:var(--gy-coral);font-size:12.5px;margin-left:3px}.gy-footer-copy-sep{margin:0 6px;opacity:.4}.gy-footer-credit-link{color:var(--gy-coral);font-weight:600;transition:color .2s ease}.gy-footer-credit-link:hover{color:#fff;text-decoration:underline}@media (max-width: 1024px){.gy-footer-inner{grid-template-columns:minmax(220px,260px) 1fr;gap:24px 44px}.gy-footer-grid{gap:24px}}@media (max-width: 900px){.gy-footer{padding:44px 28px 20px}.gy-footer-inner{grid-template-columns:1fr;grid-template-areas:"brand" "links" "socials" "bottom";gap:22px}.gy-footer-grid{grid-template-columns:repeat(3,1fr);gap:24px;padding-top:22px;border-top:1px solid rgba(242,238,229,.08)}.gy-footer-socials{justify-content:center;margin-top:4px}}@media (max-width: 640px){.gy-footer{padding:36px 20px 16px}.gy-footer-brand{gap:12px}.gy-footer-logo,.gy-footer-mark{width:40px;height:40px;font-size:14px}.gy-footer-name{font-size:15.5px;margin-bottom:1px}.gy-footer-tag{font-size:10.5px}.gy-footer-grid{grid-template-columns:repeat(2,1fr);gap:22px 18px;padding-top:20px}.gy-footer-col:last-child{grid-column:1 / -1}.gy-footer-heading{font-size:9.5px;margin-bottom:10px;letter-spacing:.2em}.gy-footer-list{gap:7px}.gy-footer-link{font-size:12.5px;line-height:1.35}.gy-footer-socials{gap:8px;margin-top:2px}.gy-footer-social{width:34px;height:34px}.gy-footer-social svg{width:14px;height:14px}.gy-footer-bottom{margin-top:4px;padding-top:16px}.gy-footer-copy{display:flex;flex-direction:column;gap:3px;align-items:center;font-size:10.5px;line-height:1.55;text-align:center}.gy-footer-copy-sep{display:none}.gy-footer-copy-brand{font-size:11.5px;margin-left:0}}@media (max-width: 380px){.gy-footer{padding:30px 16px 14px}.gy-footer-grid{gap:18px 14px}.gy-footer-link{font-size:12px}.gy-footer-social{width:32px;height:32px}}.gy-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#060606f5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:40px;animation:gyFadeIn .35s ease}.gy-lightbox-img{max-width:100%;max-height:90vh;border-radius:6px;box-shadow:0 40px 100px #000000b3;animation:gyZoomIn .5s var(--gy-ease)}.gy-lightbox-close{position:absolute;top:28px;right:28px;width:52px;height:52px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(242,238,229,.15);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.gy-lightbox-close:hover{background:var(--gy-coral);border-color:var(--gy-coral);transform:rotate(90deg)}.tpl-thumb-live-inner .gy-root{min-height:auto!important}.tpl-thumb-live-inner .gy-hero{min-height:720px!important;padding:90px 24px 40px!important}.tpl-thumb-live-inner .gy-hero-title{font-size:56px!important;margin-bottom:30px!important}.tpl-thumb-live-inner .gy-hero-desc{font-size:13px!important;margin-bottom:24px!important}.tpl-thumb-live-inner .gy-hero-strip,.tpl-thumb-live-inner .gy-hero-side-left,.tpl-thumb-live-inner .gy-hero-side-right{display:none!important}.tpl-thumb-live-inner .gy-nav{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:50!important;background:#0e0e0ed9!important;padding:16px 0!important;border-bottom:1px solid rgba(242,238,229,.08)!important}.tpl-thumb-live-inner .gy-nav-inner{padding:0 24px!important}.tpl-thumb-live-inner .gy-footer,.tpl-thumb-live-inner .gy-lightbox,.tpl-thumb-live-inner .gy-section,.tpl-thumb-live-inner .gy-marquee,.tpl-thumb-live-inner .gy-mobile-drawer,.tpl-thumb-live-inner .gy-mobile-backdrop{display:none!important}.tpl-preview-iframe .gy-nav{position:sticky!important;top:0!important;z-index:50!important;background:#0e0e0ee6!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(242,238,229,.08)}.tpl-preview-iframe .gy-hero{padding-top:140px!important;min-height:auto!important}@media (max-width: 1024px){.tpl-preview-iframe .gy-menu-btn{display:flex!important;width:44px!important;height:44px!important;background:#ffffff0f!important;border:1px solid rgba(242,238,229,.15)!important;border-radius:50%!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;flex-shrink:0!important;z-index:100!important}.tpl-preview-iframe .gy-menu-btn span{width:20px!important;height:1.5px!important;background:#f2eee5!important;display:block!important}.tpl-preview-iframe .gy-nav-links,.tpl-preview-iframe .gy-nav-right{display:none!important}}.tpl-preview-iframe .gy-mobile-drawer{position:absolute!important;top:84px!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-height:calc(100vh - 84px)!important;overflow-y:auto!important;z-index:999!important;background:var(--gy-bg)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-14px)!important;transition:all .4s ease!important;pointer-events:none!important}.tpl-preview-iframe .gy-mobile-drawer.open{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}.tpl-preview-iframe .gy-mobile-backdrop{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:998!important;background:#000c!important;opacity:0!important;visibility:hidden!important}.tpl-preview-iframe .gy-mobile-backdrop.open{opacity:1!important;visibility:visible!important}.tpl-preview-iframe .gy-root{overflow:visible!important;min-height:auto!important}.tpl-preview-iframe,.tpl-preview-iframe>*,.tpl-preview-iframe .gy-root{width:100%!important;max-width:100%!important}.pie-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px 22px 20px;box-shadow:0 1px 3px #0f172a0a;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;min-height:340px}.pie-chart-card:hover{border-color:#c7d2fe;box-shadow:0 12px 32px -12px #6366f12e;transform:translateY(-2px)}.pie-chart-head{margin-bottom:18px;flex-shrink:0}.pie-chart-title{margin:0;font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.01em;line-height:1.3}.pie-chart-sub{margin:4px 0 0;font-size:12px;color:#64748b;font-weight:500}.pie-chart-body{display:flex;flex-direction:column;align-items:center;gap:20px;flex:1}.pie-chart-visual{position:relative;flex-shrink:0;display:grid;place-items:center}.pie-chart-visual svg{display:block;overflow:visible}.pie-chart-segment{transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer}.pie-chart-segment:hover{opacity:.8;stroke-width:32}.pie-chart-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.pie-chart-total{font-size:28px;font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1}.pie-chart-total-label{font-size:10px;font-weight:700;color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.pie-chart-legend{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto}.pie-chart-legend::-webkit-scrollbar{width:4px}.pie-chart-legend::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pie-legend-item{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;transition:background .2s ease}.pie-legend-item:hover{background:#f8fafc}.pie-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0;box-shadow:0 2px 6px #00000014}.pie-legend-label{font-size:13px;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pie-legend-value{font-size:13px;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}.pie-legend-pct{font-size:11px;font-weight:700;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:999px;font-variant-numeric:tabular-nums;min-width:42px;text-align:right}.pie-chart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#94a3b8;font-size:13px;font-weight:500;padding:40px 20px;text-align:center}.pie-chart-empty svg{opacity:.4}@media (min-width: 720px){.pie-chart-body{flex-direction:row;align-items:center;justify-content:center;gap:28px}.pie-chart-legend{max-height:220px}}.dash-charts-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:22px;width:100%}.dash-root{font-family:Calibri,Carlito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (max-width: 900px){.dash-charts-row{grid-template-columns:1fr}}.um-root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a;animation:umFadeIn .3s ease;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}@keyframes umFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.um-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.um-title{font-size:26px;font-weight:700;color:#0f172a;letter-spacing:-.025em;margin:0 0 6px;line-height:1.2}.um-sub{font-size:14px;color:#64748b;margin:0;font-weight:400}.um-head-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.um-tabs{display:inline-flex;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:2px}.um-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:none;border-radius:7px;background:transparent;color:#64748b;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s ease;white-space:nowrap}.um-tab:hover{color:#0f172a}.um-tab.is-active{background:#4f46e5;color:#fff;box-shadow:0 2px 8px #4f46e540}.um-tab-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.um-tab-dot-green{background:#10b981}.um-tab-dot-red{background:#ef4444}.um-tab.is-active .um-tab-dot-green,.um-tab.is-active .um-tab-dot-red{background:#ffffffd9}.um-tab-count{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.um-tab.is-active .um-tab-count{background:#ffffff38;color:#fff}.um-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:none;border-radius:10px;background:#4f46e5;color:#fff;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #4f46e540;white-space:nowrap}.um-btn-primary:hover{background:#4338ca;box-shadow:0 6px 18px #4f46e559;transform:translateY(-1px)}.um-filter-bar{display:grid;grid-template-columns:1fr auto auto auto auto;gap:12px;align-items:end;padding:16px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:18px}.um-filter-search{display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#94a3b8;transition:all .15s ease}.um-filter-search:hover{border-color:#cbd5e1}.um-filter-search:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;color:#4f46e5}.um-filter-search input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:13.5px;color:#0f172a;min-width:0}.um-filter-search input::placeholder{color:#94a3b8}.um-filter-select{display:flex;flex-direction:column;gap:6px;min-width:160px}.um-filter-label{font-size:11px;font-weight:600;color:#64748b;letter-spacing:.02em}.um-select-wrap{position:relative;display:flex;align-items:center}.um-select-wrap select{width:100%;height:42px;padding:0 36px 0 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-family:inherit;font-size:13.5px;font-weight:500;color:#0f172a;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .15s ease}.um-select-wrap select:hover{border-color:#cbd5e1}.um-select-wrap select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.um-select-wrap>svg{position:absolute;right:12px;pointer-events:none;color:#94a3b8}.um-filter-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;cursor:pointer;transition:all .18s ease}.um-filter-icon:hover{border-color:#4f46e5;color:#4f46e5;background:#4f46e50a}.um-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:visible}.um-table-wrap{overflow-x:auto;overflow-y:visible;border-radius:14px}.um-table thead tr:first-child th:first-child{border-top-left-radius:14px}.um-table thead tr:first-child th:last-child{border-top-right-radius:14px}.um-user-cell{display:flex;align-items:center;gap:12px;min-width:0}.um-avatar{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:15px;font-weight:700;flex-shrink:0;letter-spacing:-.01em;transition:transform .2s ease}.um-tr:hover .um-avatar{transform:scale(1.04)}.um-user-info{min-width:0;flex:1}.um-user-name{font-size:14px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;letter-spacing:-.005em}.um-user-mobile{font-size:12.5px;color:#94a3b8;margin-top:3px;font-variant-numeric:tabular-nums;font-weight:400}.um-cat-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 8px;border-radius:8px;font-size:12.5px;font-weight:600;white-space:nowrap;letter-spacing:-.005em}.um-cat-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;background:#ffffff8c;font-size:11px;flex-shrink:0}.um-plan-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;background:#eef2ff;color:#4338ca;font-size:12.5px;font-weight:600;white-space:nowrap;letter-spacing:-.005em}.um-plan-name{font-weight:700}.um-plan-price{color:#6366f1;font-weight:500;font-variant-numeric:tabular-nums}.um-website{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;max-width:240px;color:#475569;transition:all .18s ease}.um-tr:hover .um-website{background:#fff;border-color:#cbd5e1}.um-website>svg{flex-shrink:0;color:#94a3b8}.um-website-name{font-size:12.5px;font-weight:500;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.um-pay-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;font-size:12.5px;font-weight:600;white-space:nowrap;letter-spacing:-.005em}.um-pay-badge.is-paid{background:#dcfce7;color:#166534}.um-pay-badge.is-pending{background:#fef3c7;color:#92400e}.um-pay-amt{padding-left:6px;margin-left:4px;border-left:1px solid currentColor;opacity:.75;font-variant-numeric:tabular-nums;font-weight:700}.um-status{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.um-status.is-active{background:#dcfce7;color:#166534}.um-status.is-inactive{background:#fee2e2;color:#991b1b}.um-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.um-dot-green{background:#10b981;box-shadow:0 0 0 3px #10b98133}.um-dot-red{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.um-dot-amber{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.um-date{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#475569;white-space:nowrap;font-variant-numeric:tabular-nums}.um-date>svg{color:#94a3b8;flex-shrink:0}.um-td-actions{text-align:right}.um-actions{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.um-icon-btn{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;transition:all .18s ease}.um-icon-btn:hover{color:#4f46e5;border-color:#c7d2fe;background:#eef2ff}.um-icon-btn.um-icon-danger:hover{color:#dc2626;border-color:#fecaca;background:#fef2f2}.um-icon-btn:disabled{opacity:.5;cursor:not-allowed}.um-muted{color:#cbd5e1;font-weight:500;font-size:13.5px}.um-spinner{width:13px;height:13px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:umSpin .7s linear infinite}.um-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:72px 20px;text-align:center}.um-empty-icon{width:52px;height:52px;border-radius:14px;background:#f8fafc;color:#94a3b8;display:grid;place-items:center;margin-bottom:6px;border:1px solid #e2e8f0}.um-empty-title{font-size:15px;font-weight:600;color:#334155}.um-empty-sub{font-size:13px;color:#94a3b8;max-width:320px;line-height:1.5}@media (max-width: 1100px){.um-filter-bar{grid-template-columns:1fr 1fr}.um-filter-search{grid-column:1 / -1}}@media (max-width: 720px){.um-head,.um-head-right{flex-direction:column;align-items:stretch}.um-tabs,.um-btn-primary{justify-content:center}.um-filter-bar{grid-template-columns:1fr}.um-filter-select{min-width:0}}@media (max-width: 480px){.um-title{font-size:22px}.um-tab{padding:7px 10px;font-size:12.5px}}.um-more-menu{position:absolute;top:100%;right:0;margin-top:6px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px #0000001f;min-width:190px;padding:6px;z-index:50;animation:umMenuIn .15s ease}@keyframes umMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.um-more-item{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:7px;font-size:13px;font-weight:500;color:#111827;background:transparent;border:none;cursor:pointer;transition:background .12s}.um-modal-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px dashed #eef0f3;font-size:14px}.um-modal-row:last-child{border-bottom:none}.um-modal-label{color:#6b7280;font-weight:500;flex-shrink:0}.um-modal-value{color:#111827;font-weight:600;text-align:right}.um-mobile{display:none}@media (max-width: 768px){.um-root{padding:14px!important}.um-head{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.um-head-right{width:100%;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.um-title{font-size:22px!important}.um-sub{font-size:13px!important}.um-tabs{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:4px;-webkit-overflow-scrolling:touch}.um-tab{flex-shrink:0}.um-filter-bar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.um-filter-select,.um-select-wrap,.um-select-wrap select{width:100%}.um-desktop{display:none!important}.um-mobile{display:flex;flex-direction:column;gap:12px;padding:12px}.um-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #0000000a}.um-card-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid #eef0f3}.um-card-head-info{flex:1;min-width:0}.um-card-name{font-weight:700;font-size:15px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-card-mobile{font-size:12px;color:#6b7280;margin-top:2px}.um-card-body{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.um-card-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;min-height:24px}.um-card-label{color:#6b7280;font-weight:500;flex-shrink:0}.um-card-value{color:#111827;font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%;display:inline-flex;align-items:center;gap:4px}.um-card-actions{display:flex;gap:8px;padding-top:12px;border-top:1px dashed #eef0f3}.um-card-actions .um-icon-btn{flex:1;height:38px;justify-content:center}.um-card-actions .um-more-wrap{flex:1;display:flex}.um-card-actions .um-more-wrap>.um-icon-btn{width:100%}.um-card-actions .um-more-menu{right:0;left:auto}}@media (max-width: 420px){.um-card{padding:12px}.um-card-name{font-size:14px}.um-card-row{font-size:12.5px}.um-tab{font-size:12px;padding:6px 10px!important}}.um-spinner{width:14px;height:14px;border:2px solid rgba(0,0,0,.15);border-top-color:currentColor;border-radius:50%;display:inline-block;animation:umSpin .7s linear infinite}@keyframes umSpin{to{transform:rotate(360deg)}}.um-more-wrap{position:relative;display:inline-block}.um-more-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #00000014,0 10px 30px -5px #00000026;padding:6px;z-index:9999;animation:umMenuIn .15s ease}.um-tr:last-child .um-more-menu,.um-card:last-child .um-more-menu{top:auto;bottom:calc(100% + 6px)}@keyframes umMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.um-more-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;font-weight:500;color:#111827;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .12s ease;text-align:left;font-family:inherit}.um-more-item:hover{background:#f3f4f6}.um-more-divider{height:1px;background:#eef0f3;margin:5px 4px}.um-more-danger{color:#dc2626}.um-more-danger:hover{background:#fef2f2}:root{--primary: #4f46e5;--primary-dark: #4338ca;--primary-light: #eef2ff;--secondary: #06b6d4;--accent: #f59e0b;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--text: #1e293b;--text-muted: #64748b;--text-light: #94a3b8;--bg: #ffffff;--bg-soft: #f8fafc;--bg-hover: #f1f5f9;--border: #e2e8f0;--radius: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 20px 40px rgba(15, 23, 42, .12);--transition: all .2s ease}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Calibri,Carlito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:#fff;font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-dark)}button{font-family:inherit;cursor:pointer;border:none;transition:var(--transition)}input,textarea,select{font-family:inherit;font-size:14px}img{max-width:100%;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.grid{display:grid;gap:20px}.text-center{text-align:center}.muted{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-weight:600;font-size:14px;cursor:pointer;border:1px solid transparent;transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);color:#fff}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-outline{background:transparent;border-color:var(--border);color:var(--text)}.btn-outline:hover{background:var(--bg-hover)}.btn-ghost{background:transparent;color:var(--text)}.btn-ghost:hover{background:var(--bg-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626;color:#fff}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#059669;color:#fff}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.btn-block{width:100%}.form-group{margin-bottom:18px;max-width:100%}.form-label{display:block;font-weight:500;font-size:14px;margin-bottom:6px;color:var(--text)}.form-label .req{color:var(--danger);margin-left:2px}.form-control{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;transition:var(--transition);font-size:14px}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.form-control.error{border-color:var(--danger)}.form-error{color:var(--danger);font-size:12px;margin-top:4px}textarea.form-control{min-height:100px;resize:vertical}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.card-title{font-size:16px;font-weight:600;margin-bottom:16px}.alert{padding:12px 16px;border-radius:var(--radius);font-size:14px;margin-bottom:16px;border:1px solid}.alert-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.alert-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-info{background:#dbeafe;color:#1e40af}.badge-muted{background:#f1f5f9;color:#475569}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loader-wrap{display:flex;justify-content:center;align-items:center;padding:60px 20px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px}.modal{background:#fff;border-radius:var(--radius-lg);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h3{font-size:18px}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:#fff}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}th{background:var(--bg-soft);font-weight:600;font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-soft)}.card .table-wrap{border:none}.card table{font-size:13.5px}.card th{padding:11px 14px;font-size:12px}.card td{padding:11px 14px}.toast-wrap{position:fixed;top:20px;right:20px;z-index:2000;display:flex;flex-direction:column;gap:10px}.toast{background:#fff;border-left:4px solid var(--primary);border-radius:var(--radius);padding:14px 18px;min-width:280px;max-width:400px;box-shadow:var(--shadow-lg);font-size:14px;animation:slideIn .25s ease}.toast-success{border-color:var(--success)}.toast-error{border-color:var(--danger)}.toast-info{border-color:var(--primary)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.container{padding:0 16px}.card{padding:18px}}.navbar{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.navbar-inner{height:68px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;font-size:20px;color:var(--text);letter-spacing:-.02em}.brand span{color:var(--primary)}.nav-links{display:flex;align-items:center;gap:6px}.nav-link{padding:8px 12px;font-size:14px;font-weight:500;color:var(--text);border-radius:8px}.nav-link:hover{background:var(--bg-hover);color:var(--text)}.nav-link.active{color:var(--primary)}.nav-auth{display:flex;gap:8px;margin-left:12px}.hamburger{display:none;background:transparent;padding:8px;flex-direction:column;gap:5px}.hamburger span{width:22px;height:2px;background:var(--text);border-radius:2px}@media (max-width: 900px){.hamburger{display:flex}.nav-links{position:fixed;top:68px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:16px 20px 24px;border-bottom:1px solid var(--border);box-shadow:var(--shadow);transform:translateY(-150%);transition:transform .25s ease}.nav-links.open{transform:translateY(0)}.nav-auth{flex-direction:column;margin:12px 0 0}}.site-footer{background:#0f172a;color:#cbd5e1;margin-top:80px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:60px 20px 40px}.footer-brand{color:#fff!important}.footer-h{color:#fff;font-size:14px;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.footer-list{list-style:none}.footer-list li{margin-bottom:10px}.footer-list a{color:#cbd5e1;font-size:14px}.footer-list a:hover{color:#fff}.footer-bottom{border-top:1px solid #1e293b;padding:20px 0;color:#94a3b8}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding:40px 20px 30px}}@media (max-width: 500px){.footer-grid{grid-template-columns:1fr}}.hero{padding:100px 0 80px;background:linear-gradient(135deg,#eef2ff,#fff 60%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.hero h1{font-size:52px;line-height:1.1;letter-spacing:-.03em;font-weight:800;margin-bottom:20px}.hero h1 span{color:var(--primary)}.hero p.lead{font-size:18px;color:var(--text-muted);margin-bottom:32px;max-width:520px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-visual{position:relative;background:#fff;border-radius:20px;padding:24px;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.hero-visual .bar{height:10px;border-radius:4px;background:#e2e8f0;margin-bottom:12px}.hero-visual .bar.primary{background:var(--primary);width:60%}.hero-visual .bar.short{width:40%}.hero-visual .mock{margin-top:20px;height:180px;border-radius:12px;background:linear-gradient(135deg,#eef2ff,#c7d2fe);display:flex;align-items:center;justify-content:center;color:var(--primary);font-weight:700;font-size:14px}@media (max-width: 900px){.hero{padding:60px 0 40px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:36px}.hero p.lead{font-size:16px}}.section{padding:80px 0}.section.soft{background:var(--bg-soft)}.section-head{text-align:center;margin-bottom:50px}.section-head h2{font-size:36px;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.section-head p{color:var(--text-muted);font-size:16px;max-width:600px;margin:0 auto}@media (max-width: 768px){.section{padding:50px 0}.section-head h2{font-size:26px}.section-head{margin-bottom:32px}}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:var(--transition)}.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--primary)}.feature .icon{width:48px;height:48px;border-radius:12px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.feature h3{font-size:17px;margin-bottom:8px}.feature p{color:var(--text-muted);font-size:14px}@media (max-width: 900px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.feature-grid{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;position:relative}.step .num{width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:14px;font-size:14px}.step h4{font-size:15px;margin-bottom:6px}.step p{color:var(--text-muted);font-size:13px}@media (max-width: 900px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.steps{grid-template-columns:1fr}}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.plan{background:#fff;border:2px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;display:flex;flex-direction:column;transition:var(--transition);position:relative}.plan:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow)}.plan.popular{border-color:var(--primary);box-shadow:var(--shadow-lg)}.plan.popular:before{content:"MOST POPULAR";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;letter-spacing:.5px}.plan h3{font-size:22px;margin-bottom:4px}.plan .desc{color:var(--text-muted);font-size:14px;margin-bottom:20px}.plan .price{font-size:40px;font-weight:800;letter-spacing:-.02em}.plan .price span{font-size:16px;color:var(--text-muted);font-weight:500}.plan ul{list-style:none;margin:24px 0;flex:1}.plan ul li{padding:8px 0;font-size:14px;display:flex;align-items:flex-start;gap:8px}.plan ul li:before{content:"✓";color:var(--success);font-weight:700}@media (max-width: 900px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:16px;flex-wrap:wrap}.page-title{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--text)}.page-sub{font-size:14px;color:var(--text-muted);margin:4px 0 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.stat-grid{grid-template-columns:1fr}}.stat-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:var(--transition)}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:#cbd5e1}.stat-label{font-size:12.5px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.stat-value{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.1}.stat-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-2col{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 1000px){.dash-2col{grid-template-columns:1fr}}.auth-wrap-v2{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;overflow:hidden;background:#0a0e1a}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.auth-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;animation:blobFloat 20s ease-in-out infinite}.auth-blob.b1{width:480px;height:480px;background:#4f46e5;top:-180px;left:-120px;animation-delay:0s}.auth-blob.b2{width:520px;height:520px;background:#06b6d4;bottom:-200px;right:-140px;animation-delay:-6s}.auth-blob.b3{width:340px;height:340px;background:#a855f7;top:40%;left:55%;animation-delay:-12s}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.08)}66%{transform:translate(-30px,40px) scale(.95)}}.auth-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);z-index:1}.auth-card-v2{position:relative;z-index:2;width:100%;max-width:460px;background:#fffffffa;border-radius:22px;padding:40px 38px 34px;box-shadow:0 30px 70px #00000059,0 10px 30px #0003,inset 0 1px #ffffffe6;border:1px solid rgba(255,255,255,.6);animation:cardEnter .55s cubic-bezier(.2,.9,.3,1.1)}@keyframes cardEnter{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.auth-back-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px 7px 10px;border-radius:9px;background:#f1f5f9;color:#334155;font-size:13px;font-weight:600;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease}.auth-back-btn:hover{background:#e2e8f0;transform:translate(-2px)}.auth-mini-brand{font-weight:800;font-size:15px;color:#1e293b;letter-spacing:-.02em}.auth-mini-brand span{color:#4f46e5}.auth-head-v2 h1{font-size:26px;font-weight:800;color:#0f172a;letter-spacing:-.025em;margin-bottom:6px;animation:fadeSlideUp .5s .1s backwards cubic-bezier(.2,.9,.3,1)}.auth-head-v2 p{font-size:14px;color:#64748b;margin-bottom:26px;animation:fadeSlideUp .5s .15s backwards cubic-bezier(.2,.9,.3,1)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-bar-v2{display:flex;align-items:center;gap:0;margin-bottom:24px;animation:fadeSlideUp .5s .18s backwards cubic-bezier(.2,.9,.3,1)}.step-dot-v2{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;background:#e2e8f0;color:#94a3b8;transition:all .35s cubic-bezier(.4,0,.2,1);flex-shrink:0}.step-dot-v2.active{background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff;box-shadow:0 0 0 5px #4f46e526;transform:scale(1.06)}.step-dot-v2.done{background:#10b981;color:#fff}.step-dot-v2.done:after{content:"✓";font-size:13px;font-weight:800}.step-dot-v2.done span{display:none}.step-line-v2{flex:1;height:3px;background:#e2e8f0;border-radius:3px;margin:0 6px;overflow:hidden;position:relative}.step-line-v2.done:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#10b981,#22d3ee);animation:fillBar .4s ease forwards}@keyframes fillBar{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.field{position:relative;margin-bottom:18px;animation:fadeSlideUp .4s backwards cubic-bezier(.2,.9,.3,1)}.field:nth-of-type(1){animation-delay:.2s}.field:nth-of-type(2){animation-delay:.24s}.field:nth-of-type(3){animation-delay:.28s}.field:nth-of-type(4){animation-delay:.32s}.field-label{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:15px;color:#94a3b8;pointer-events:none;transition:all .18s cubic-bezier(.4,0,.2,1);line-height:1}.field-input:focus+.field-label,.field-input:not(:placeholder-shown)+.field-label,.field-input.has-value+.field-label{top:9px;transform:none;font-size:11.5px;color:#4f46e5;font-weight:700;letter-spacing:.02em}.field-label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:14px;color:#94a3b8;pointer-events:none;transition:all .18s cubic-bezier(.4,0,.2,1);background:transparent;padding:0 4px}.field-input:focus+.field-label,.field-input:not(:placeholder-shown)+.field-label,.field-input.has-value+.field-label{top:14px;transform:translateY(0) scale(.82);color:#4f46e5;font-weight:600;background:#fff;padding:0 6px;left:12px}.field-input.error+.field-label{color:#ef4444}.field-req{color:#ef4444;margin-left:2px}.field-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:6px;color:#94a3b8;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.field-error{display:flex;align-items:center;gap:6px;color:#dc2626;font-size:12.5px;margin-top:6px;padding-left:4px;animation:shakeX .35s cubic-bezier(.36,.07,.19,.97)}@keyframes shakeX{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.auth-btn{width:100%;height:52px;border-radius:12px;border:none;background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;font-size:15px;font-weight:700;letter-spacing:.01em;cursor:pointer;position:relative;overflow:hidden;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;box-shadow:0 8px 20px #4f46e540}.auth-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #4f46e559}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:disabled{opacity:.7;cursor:not-allowed}.auth-btn .arrow{transition:transform .25s ease}.auth-btn:hover:not(:disabled) .arrow{transform:translate(4px)}.auth-btn-outline{background:#fff;color:#334155;border:1.5px solid #e2e8f0;box-shadow:none}.auth-btn-outline:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.auth-btn-row{display:flex;gap:10px}.auth-foot-v2{text-align:center;font-size:13.5px;color:#64748b;margin-top:22px;padding-top:20px;border-top:1px solid #e2e8f0}.auth-foot-v2 a{font-weight:700;color:#4f46e5;transition:color .15s ease}.auth-foot-v2 a:hover{color:#4338ca}.plan-list{display:flex;flex-direction:column;gap:11px;margin-bottom:20px;animation:fadeSlideUp .4s .2s backwards cubic-bezier(.2,.9,.3,1)}.plan-card{border:2px solid #e2e8f0;border-radius:13px;padding:16px 18px;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);background:#fff;display:flex;justify-content:space-between;align-items:center;gap:14px;position:relative;overflow:hidden}.plan-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#4f46e5,#06b6d4);transform:scaleY(0);transition:transform .25s ease;transform-origin:center}.plan-card:hover{border-color:#c7d2fe;background:#fafaff;transform:translateY(-1px)}.plan-card.selected{border-color:#4f46e5;background:linear-gradient(135deg,#f5f3ff,#eef2ff);box-shadow:0 6px 20px #4f46e526}.plan-card.selected:before{transform:scaleY(1)}.plan-info{flex:1;min-width:0}.plan-name{font-weight:700;font-size:14.5px;color:#0f172a;margin-bottom:3px}.plan-desc{font-size:12px;color:#64748b;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-price{font-weight:800;font-size:18px;color:#4f46e5;white-space:nowrap;text-align:right}.plan-price span{display:block;font-size:10.5px;color:#94a3b8;font-weight:500;margin-top:1px}.plan-check{width:22px;height:22px;border-radius:50%;border:2px solid #cbd5e1;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .2s ease}.plan-card.selected .plan-check{background:#4f46e5;border-color:#4f46e5;color:#fff;transform:scale(1.05)}.auth-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:11px;font-size:13.5px;margin-bottom:18px;animation:shakeX .4s;line-height:1.5}.auth-alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.auth-alert.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.success-check{width:68px;height:68px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;color:#fff;animation:popIn .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 12px 30px #10b98159}@keyframes popIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.slide-in-right{animation:slideInRight .35s cubic-bezier(.2,.9,.3,1)}.slide-in-left{animation:slideInLeft .35s cubic-bezier(.2,.9,.3,1)}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@media (max-width: 640px){.auth-wrap-v2{padding:0;align-items:stretch;background:#fff}.auth-bg{display:none}.auth-card-v2{max-width:100%;border-radius:0;min-height:100vh;padding:22px 20px 32px;box-shadow:none;border:none;display:flex;flex-direction:column}.auth-card-top{margin-bottom:22px}.auth-head-v2 h1{font-size:23px}.auth-head-v2 p{font-size:13.5px;margin-bottom:22px}.field-input{height:50px;font-size:15px}.auth-btn{height:50px;font-size:14.5px}.field-row{grid-template-columns:1fr;gap:0}.auth-btn-row{flex-direction:column-reverse}.auth-btn-row .auth-btn{width:100%}.plan-card{padding:14px 16px}.plan-price{font-size:16px}}.field-select .field-label{top:9px;transform:none;font-size:11.5px;color:#4f46e5;font-weight:700;letter-spacing:.02em;background:transparent}.field-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:6px;color:#94a3b8;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.field-toggle:hover{color:#4f46e5;background:#f1f5f9}.auth-card-v2 .field{position:relative!important;margin-bottom:16px!important}.auth-card-v2 .field-input{width:100%!important;height:58px!important;padding:24px 16px 8px!important;border:1.5px solid #e2e8f0!important;background:#f8fafc!important;border-radius:12px!important;font-size:15px!important;font-weight:500!important;color:#0f172a!important;font-family:inherit!important;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease!important;outline:none!important;line-height:1.3!important}.auth-card-v2 .field-input:hover:not(:focus){border-color:#cbd5e1!important}.auth-card-v2 .field-input:focus{border-color:#4f46e5!important;background:#fff!important;box-shadow:0 0 0 4px #4f46e51f!important}.auth-card-v2 .field-input.error{border-color:#ef4444!important;background:#fef2f2!important}.auth-card-v2 .field-label{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;font-size:15px!important;font-weight:400!important;color:#94a3b8!important;pointer-events:none!important;background:transparent!important;padding:0!important;transition:all .18s cubic-bezier(.4,0,.2,1)!important;line-height:1!important;letter-spacing:normal!important;text-transform:none!important;white-space:nowrap!important}.auth-card-v2 .field-input:focus+.field-label,.auth-card-v2 .field-input:not(:placeholder-shown)+.field-label,.auth-card-v2 .field-input.has-value+.field-label{top:8px!important;transform:none!important;font-size:11px!important;font-weight:700!important;color:#4f46e5!important;letter-spacing:.05em!important;text-transform:uppercase!important}.auth-card-v2 .field-input.error+.field-label{color:#ef4444!important}.auth-card-v2 .field-select .field-label{top:8px!important;transform:none!important;font-size:11px!important;font-weight:700!important;color:#4f46e5!important;letter-spacing:.05em!important;text-transform:uppercase!important}.auth-card-v2 .field-chevron{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:none!important;color:#94a3b8!important;display:flex!important;align-items:center!important}.auth-card-v2 .field-toggle{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;background:transparent!important;border:none!important;padding:6px!important;color:#94a3b8!important;cursor:pointer!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important}.auth-card-v2 .field-toggle:hover{color:#4f46e5!important;background:#f1f5f9!important}.auth-card-v2 .field-input[type=password],.auth-card-v2 .field-input[type=text]{padding-right:46px!important}.auth-card-v2 .field-error{display:flex!important;align-items:center!important;gap:6px!important;color:#dc2626!important;font-size:12.5px!important;margin-top:6px!important;padding-left:4px!important}@media (max-width: 640px){.auth-card-v2 .field-input{height:56px!important;font-size:15px!important}}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.tpl-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s ease;display:flex;flex-direction:column}.tpl-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#c7d2fe}.tpl-card.selected{border-color:var(--primary);box-shadow:0 0 0 4px #4f46e51a}.tpl-thumb{height:170px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.tpl-thumb img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.tpl-thumb-fallback{padding:24px;width:100%}.tpl-mock-bar{height:8px;border-radius:4px;background:#c7d2fe;margin-bottom:8px}.tpl-mock-bar.short{width:50%}.tpl-mock-block{height:60px;border-radius:8px;background:#4f46e526;margin:12px 0}.tpl-body{padding:16px;flex:1;display:flex;flex-direction:column}.tpl-name{font-size:15px;font-weight:700;margin-bottom:2px}.tpl-cat{font-size:12px;color:var(--text-muted);margin-bottom:12px}.tpl-actions{display:flex;gap:8px;margin-top:auto}.tpl-actions .btn{flex:1}.template-preview-wrap{padding:4px}.template-preview-note{background:#eef2ff;color:#4338ca;padding:10px 14px;border-radius:8px;font-size:12.5px;margin-bottom:16px;border:1px solid #c7d2fe}.prev-portfolio,.prev-realestate,.prev-salon,.prev-photo{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px}.prev-hero{text-align:center;padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:20px}.prev-hero h1{font-size:22px;margin-bottom:6px}.prev-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#818cf8,#4f46e5);margin:0 auto 12px}.prev-title{font-size:14px;color:var(--primary);font-weight:600;margin-bottom:6px}.prev-muted{font-size:12.5px;color:var(--text-muted)}.prev-section{margin-bottom:20px}.prev-section h3{font-size:14px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.prev-section p{font-size:13px}.prev-chips{display:flex;flex-wrap:wrap;gap:6px}.prev-chip{padding:4px 10px;background:#eef2ff;color:#4f46e5;border-radius:999px;font-size:12px;font-weight:500}.prev-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prev-proj{padding:12px;border:1px solid var(--border);border-radius:10px}.prev-proj h4{font-size:13px;margin-bottom:4px}.prev-proj p{font-size:12px;color:var(--text-muted)}.prev-proj-img{height:60px;border-radius:6px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);margin-bottom:8px}.prev-price{color:var(--primary);font-weight:700;font-size:13px;margin-top:6px}.prev-services{display:flex;flex-direction:column;gap:8px}.prev-service-row{display:flex;justify-content:space-between;padding:10px 12px;background:var(--bg-soft);border-radius:8px;font-size:13px}.prev-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.prev-photo-img{padding-bottom:100%;border-radius:6px;background:linear-gradient(135deg,#ddd6fe,#c7d2fe)}.form-section{border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:20px;background:#fff}.form-section-title{font-size:14px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px dashed var(--border)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.list-item{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.list-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;color:var(--text-muted)}.tags-input{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);min-height:44px;background:#fff;align-items:center}.tags-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#eef2ff;color:#4f46e5;border-radius:999px;font-size:12.5px;font-weight:500}.tag button{background:transparent;border:none;color:#4f46e5;cursor:pointer;font-size:16px;line-height:1;padding:0}.tag-input{flex:1;min-width:120px;border:none;outline:none;background:transparent;font-family:inherit;font-size:14px;padding:4px 6px}.img-list{display:flex;flex-wrap:wrap;gap:10px}.img-list-item{position:relative;width:90px;height:90px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.img-list-item img{width:100%;height:100%;object-fit:cover}.img-list-remove{position:absolute;top:4px;right:4px;background:#ef4444e6;color:#fff;border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer}.img-list-add{width:90px;height:90px;border:2px dashed var(--border);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);font-size:11px;transition:all .2s ease}.img-list-add:hover{border-color:var(--primary);color:var(--primary)}.thumb-mini{width:40px;height:40px;border-radius:6px;margin-left:8px;object-fit:cover;display:inline-block;vertical-align:middle}.thumb-med{width:90px;height:90px;border-radius:10px;object-fit:cover;border:1px solid var(--border)}.thumb-empty{display:flex;align-items:center;justify-content:center;background:var(--bg-soft);color:var(--text-muted);font-size:12px}.view-summary{display:flex;flex-direction:column;gap:12px}.view-row{display:flex;gap:16px;padding:10px 0;border-bottom:1px dashed var(--border)}.view-row:last-child{border-bottom:none}.view-label{flex:0 0 160px;font-size:13px;color:var(--text-muted);text-transform:capitalize}.view-value{flex:1;font-size:14px}.checkout-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}@media (max-width: 900px){.checkout-grid{grid-template-columns:1fr}}.summary-row{display:flex;justify-content:space-between;padding:10px 0;font-size:14px}.summary-row span{color:var(--text-muted)}.gpay-modal{padding:8px 4px}.gpay-header{text-align:center;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:20px}.gpay-logo{font-size:34px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.gpay-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}.gpay-amount{text-align:center;margin-bottom:24px}.gpay-to{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.gpay-merchant{font-size:16px;font-weight:700;margin:6px 0 12px}.gpay-value{font-size:42px;font-weight:800;color:var(--text);letter-spacing:-.02em}.gpay-upi{margin-bottom:20px}.gpay-upi-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:10px}.gpay-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gpay-app{height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:13px;border:1px solid var(--border)}.gpay-test-note{padding:10px 14px;background:#fef3c7;color:#92400e;border-radius:10px;font-size:12.5px;text-align:center;margin-bottom:18px;font-weight:500}.gpay-processing{text-align:center;padding:40px 20px}.gpay-spinner{width:60px;height:60px;border:4px solid #e2e8f0;border-top-color:#10b981;border-radius:50%;margin:0 auto 20px;animation:spin .8s linear infinite}.gpay-success{text-align:center;padding:20px 0}.gpay-check{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;animation:popIn .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 12px 30px #10b98159}.gpay-success h3{font-size:22px;margin-bottom:6px}.gpay-success-details{background:var(--bg-soft);border-radius:12px;padding:16px 20px;margin:20px 0 24px;text-align:left}.generated-site{min-height:100vh;background:#fff;padding:60px 20px}.gen-container{max-width:900px;margin:0 auto}.gen-title{font-size:40px;font-weight:800;letter-spacing:-.02em;text-align:center;margin-bottom:8px}.gen-subtitle{text-align:center;color:var(--text-muted);font-size:16px;margin-bottom:24px}.gen-avatar{width:120px;height:120px;border-radius:50%;margin:0 auto 30px;object-fit:cover;border:4px solid #eef2ff}.gen-section{margin:50px 0}.gen-section h2{font-size:24px;font-weight:700;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #eef2ff}.gen-chips{display:flex;flex-wrap:wrap;gap:8px}.gen-chip{padding:6px 14px;background:#eef2ff;color:#4f46e5;border-radius:999px;font-size:13px;font-weight:500}.gen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.gen-card{border:1px solid var(--border);border-radius:14px;padding:16px;transition:all .2s ease}.gen-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.gen-card img{width:100%;height:140px;object-fit:cover;border-radius:10px;margin-bottom:12px}.gen-card h3{font-size:16px;margin-bottom:6px}.gen-card p{font-size:13px;color:var(--text-muted);margin-bottom:6px}.gen-price{font-size:18px;font-weight:800;color:#4f46e5;margin:8px 0}.gen-services{display:flex;flex-direction:column;gap:10px}.gen-service-row{display:flex;justify-content:space-between;padding:14px 18px;background:var(--bg-soft);border-radius:10px;font-size:14px}.auth-btn-row{display:flex!important;gap:10px!important;width:100%!important;margin-top:8px!important}.auth-btn-row .auth-btn{width:auto!important;margin-top:0!important;padding:0 20px!important}.auth-btn-row .auth-btn.auth-btn-outline{flex:0 0 auto!important;min-width:100px!important}.auth-btn-row .auth-btn:not(.auth-btn-outline){flex:1 1 auto!important}@media (max-width: 640px){.auth-btn-row{flex-direction:column-reverse!important}.auth-btn-row .auth-btn{width:100%!important}}.cat-form{display:flex;flex-direction:column;gap:20px}.fs{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .2s ease}.fs:hover{box-shadow:0 4px 16px #0f172a0a}.fs-head{display:flex;align-items:flex-start;gap:14px;padding:22px 26px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid var(--border)}.fs-step{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--primary),#6366f1);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #4f46e540}.fs-title{font-size:16px;font-weight:700;color:var(--text);margin:0 0 2px}.fs-desc{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5}.fs-body{padding:24px 26px;display:flex;flex-direction:column;gap:18px}.ff{display:flex;flex-direction:column;gap:6px}.ff-label{font-size:13.5px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:4px}.ff-req{color:var(--danger);font-weight:700}.ff-help{color:var(--text-light);font-size:12px;cursor:help}.ff-error .form-control{border-color:var(--danger);background:#fef2f2}.ff-err-msg{font-size:12px;color:var(--danger);padding-left:2px}.ff .form-control{padding:11px 14px;font-size:14.5px;border-radius:10px;border:1.5px solid var(--border);background:#f8fafc;transition:all .2s ease}.ff .form-control:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #4f46e51a;outline:none}.ff-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.ff-grid{grid-template-columns:1fr;gap:14px}}.ff-tags{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border:1.5px solid var(--border);border-radius:10px;background:#f8fafc;min-height:46px;align-items:center;transition:all .2s ease}.ff-tags:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #4f46e51a}.ff-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:var(--primary);border-radius:999px;font-size:12.5px;font-weight:600}.ff-tag button{background:transparent;border:none;color:var(--primary);cursor:pointer;font-size:16px;line-height:1;padding:0;opacity:.7}.ff-tag-input{flex:1;min-width:120px;border:none;outline:none;background:transparent;font-family:inherit;font-size:14px;padding:4px 6px}.ff-img-preview{width:90px;height:90px;border-radius:12px;overflow:hidden;border:2px solid var(--border);background:#fff}.ff-img-empty{width:90px;height:90px;border-radius:12px;border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:12px;background:#fafafa}.ff-img-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1.5px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.ff-img-btn:hover{border-color:var(--primary);color:var(--primary);background:#f5f3ff}.ff-img-btn-sm{padding:6px 12px;font-size:12.5px}.ff-img-view{font-size:13px;color:var(--primary);text-decoration:underline}.ff-imgs{display:flex;flex-wrap:wrap;gap:12px}.ff-img-thumb{position:relative;width:96px;height:96px;border-radius:12px;overflow:hidden;border:1.5px solid var(--border);background:#fff}.ff-img-thumb button{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;background:#ef4444f2;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease}.ff-img-add{width:96px;height:96px;border:2px dashed var(--border);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;background:#fafafa}.ff-img-add:hover{border-color:var(--primary);color:var(--primary);background:#f5f3ff}.ff-list-item{border:1.5px solid var(--border);border-radius:12px;padding:16px;background:#f8fafc;transition:border-color .2s ease}.ff-list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ff-list-num{width:26px;height:26px;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.ff-list-remove{width:28px;height:28px;border-radius:8px;background:#fff;border:1px solid var(--border);color:var(--danger);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.ff-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ff-list-label{display:block;font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:4px}.ff-list-grid .form-control{padding:9px 12px;font-size:14px;background:#fff;border-radius:8px}.ff-list-thumb{width:54px;height:54px;border-radius:8px;object-fit:cover;border:1.5px solid var(--border);background:#fff}.ff-list-thumb-empty{display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:10px;background:#fafafa}.ff-list-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1.5px dashed var(--border);border-radius:10px;background:transparent;color:var(--primary);font-size:13.5px;font-weight:600;cursor:pointer;align-self:flex-start;transition:all .2s ease}.ff-list-add:hover{border-color:var(--primary);background:#f5f3ff}.form-sticky-actions{position:sticky;bottom:0;margin:20px -32px 0;padding:16px 32px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);z-index:10}.form-actions-inner{display:flex;justify-content:flex-end;gap:10px}.form-actions-inner .btn{min-width:130px}@media (max-width: 640px){.form-sticky-actions{margin:20px -16px 0;padding:12px 16px}.form-actions-inner{flex-direction:column-reverse;gap:8px}.form-actions-inner .btn{width:100%}}.view-note{display:flex;gap:14px;padding:16px 18px;background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:12px;margin-bottom:20px}.view-note-icon{width:32px;height:32px;border-radius:50%;background:#10b981;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.view-item-obj{font-size:13px;color:var(--text);padding:2px 0}.view-chip{display:inline-block;padding:3px 10px;background:#eef2ff;color:var(--primary);border-radius:999px;font-size:12px;font-weight:600;margin-right:6px;margin-bottom:4px}@media (max-width: 640px){.fs-head{padding:18px;gap:12px}.fs-step{width:30px;height:30px;font-size:13px}.fs-title{font-size:15px}.fs-desc{font-size:12.5px}.fs-body{padding:18px;gap:14px}.ff-list-grid{grid-template-columns:1fr}.ff-list-grid .ff-list-full{grid-column:span 1}.ff-img-preview,.ff-img-empty{width:76px;height:76px}}.generated-site{min-height:100vh;background:#fff;padding:60px 20px 0;position:relative;display:flex;flex-direction:column}.gen-container{max-width:900px;margin:0 auto;width:100%;flex:1}.gen-hero{text-align:center;padding-bottom:40px;border-bottom:1px solid var(--border);margin-bottom:40px}.gen-avatar{width:130px;height:130px;border-radius:50%;margin:0 auto 20px;object-fit:cover;border:4px solid #eef2ff;box-shadow:0 10px 30px #4f46e526}.gen-logo{max-height:80px;margin:0 auto 20px;object-fit:contain}.gen-meta{color:var(--text-muted);font-size:14px;margin:4px 0}.gen-para{font-size:15px;line-height:1.75;color:var(--text)}.gen-para-sm{font-size:13px;color:var(--text-muted);margin:4px 0 0}.gen-card-link{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:var(--primary)}.gen-price-sm{font-size:16px;color:var(--primary)}.gen-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gen-photo{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:10px;transition:transform .3s ease}.gen-photo:hover{transform:scale(1.03)}.gen-socials{display:flex;flex-wrap:wrap;gap:10px}.gen-socials a{padding:8px 16px;background:#eef2ff;color:var(--primary);border-radius:999px;font-size:13px;font-weight:600;transition:all .2s ease}.gen-socials a:hover{background:var(--primary);color:#fff}.gen-exp-timeline{position:relative;padding-left:24px}.gen-exp-timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--primary),#a5b4fc);border-radius:2px}.gen-exp-item{position:relative;margin-bottom:20px}.gen-exp-item:last-child{margin-bottom:0}.gen-exp-dot{position:absolute;left:-24px;top:22px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--primary);box-shadow:0 0 0 3px #eef2ff}.gen-exp-card{background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:18px 20px;transition:all .2s ease}.gen-exp-card:hover{border-color:#c7d2fe;box-shadow:0 6px 16px #4f46e50f}.gen-exp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;flex-wrap:wrap}.gen-exp-role{font-size:16px;font-weight:700;color:var(--text);margin:0 0 2px}.gen-exp-company{font-size:14px;color:var(--primary);font-weight:600}.gen-exp-period{font-size:12.5px;color:var(--text-muted);background:#fff;padding:4px 10px;border-radius:999px;border:1px solid var(--border);white-space:nowrap;font-weight:500}.gen-exp-domain{display:inline-block;font-size:11.5px;color:#7c3aed;background:#f5f3ff;padding:3px 10px;border-radius:999px;font-weight:600;margin-bottom:10px}.gen-exp-desc{font-size:14px;line-height:1.65;color:var(--text);margin:0}.gen-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#f8fafc;border:1px solid var(--border);border-radius:14px;padding:22px}.gen-contact-item{padding:10px 0}.gen-contact-full{grid-column:span 2}.gen-contact-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700;margin-bottom:4px}.gen-contact-value{font-size:14.5px;font-weight:500;color:var(--text);word-break:break-word}.gen-contact-value a{color:var(--primary);font-weight:600}.gen-wa-link{color:#25d366!important;font-weight:700}.wa-float{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #25d36666,0 4px 12px #00000026;z-index:999;transition:transform .25s ease,box-shadow .25s ease;color:#fff}.wa-float:hover{transform:scale(1.08);box-shadow:0 14px 40px #25d3668c,0 6px 16px #0003;color:#fff}.wa-float-pulse{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:3px solid #25D366;opacity:0;animation:waPulse 2s ease-out infinite;pointer-events:none}@keyframes waPulse{0%{transform:scale(.85);opacity:.8}70%{transform:scale(1.4);opacity:0}to{transform:scale(1.4);opacity:0}}@media (max-width: 640px){.wa-float{right:16px;bottom:16px;width:56px;height:56px}}.gen-footer{margin-top:60px;background:#0f172a;color:#cbd5e1;padding:34px 20px 26px}.gen-footer-inner{max-width:900px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.gen-footer-brand{display:flex;flex-direction:column;gap:2px}.gen-footer-name{font-size:16px;font-weight:800;color:#fff;letter-spacing:-.01em}.gen-footer-tag{font-size:12.5px;color:#94a3b8}.gen-footer-copy{font-size:13px;color:#94a3b8}.gen-footer-link{color:#67e8f9!important;font-weight:700;text-decoration:none;transition:color .15s ease}.gen-footer-link:hover{color:#fff!important;text-decoration:underline}@media (max-width: 640px){.gen-footer-inner{flex-direction:column;align-items:flex-start;gap:12px}.gen-footer-copy{font-size:12.5px}}@media (max-width: 640px){.generated-site{padding:30px 16px 0}.gen-avatar{width:100px;height:100px}.gen-title{font-size:28px}.gen-subtitle{font-size:14px}.gen-section{margin:36px 0}.gen-section h2{font-size:20px}.gen-contact-grid{grid-template-columns:1fr;padding:18px}.gen-contact-full{grid-column:span 1}.gen-photo-grid{grid-template-columns:repeat(2,1fr)}.gen-exp-card{padding:14px 16px}.gen-exp-head{flex-direction:column;align-items:flex-start;gap:6px}.gen-grid{grid-template-columns:1fr}}.cat-form{display:flex;flex-direction:column;gap:24px;width:100%!important;max-width:100%!important}.fs{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;width:100%!important;box-shadow:0 1px 2px #0f172a0a}.fs-head{display:flex;align-items:center;gap:14px;padding:18px 26px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb}.fs-step{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 10px #4f46e540}.fs-title{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 2px;line-height:1.3}.fs-desc{font-size:13px;color:#64748b;margin:0;line-height:1.4}.fs-body{padding:24px 26px 22px;display:flex;flex-direction:column;gap:18px}.ff{display:flex;flex-direction:column;gap:6px;width:100%}.ff-label{font-size:13.5px;font-weight:600;color:#334155;letter-spacing:.005em;display:flex;align-items:center;gap:4px;font-family:Calibri,Carlito,sans-serif}.ff-req{color:#ef4444;font-weight:700}.ff-help{color:#94a3b8;font-size:12px;cursor:help;margin-left:2px}.ff .form-control{width:100%;padding:11px 14px;font-size:14.5px;font-family:Calibri,Carlito,sans-serif;border-radius:9px;border:1.5px solid #e2e8f0;background:#fff;color:#0f172a;transition:all .15s ease;box-sizing:border-box}.ff .form-control::placeholder{color:#94a3b8}.ff .form-control:hover:not(:focus){border-color:#cbd5e1}.ff .form-control:focus{border-color:#4f46e5;background:#fff;box-shadow:0 0 0 3px #4f46e51f;outline:none}.ff .form-control.error{border-color:#ef4444;background:#fef2f2}textarea.ff .form-control,.ff textarea.form-control{resize:vertical;min-height:88px;line-height:1.6;font-family:Calibri,Carlito,sans-serif}.ff-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px 20px!important;width:100%!important}@media (max-width: 720px){.ff-grid{grid-template-columns:1fr!important;gap:14px!important}}.ff-tags{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border:1.5px solid #e2e8f0;border-radius:9px;background:#fff;min-height:46px;align-items:center;transition:all .15s ease;font-family:Calibri,Carlito,sans-serif}.ff-tags:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.ff-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;background:#eef2ff;color:#4f46e5;border-radius:999px;font-size:12.5px;font-weight:600;font-family:Calibri,Carlito,sans-serif}.ff-tag button{background:transparent;border:none;color:#4f46e5;cursor:pointer;font-size:16px;line-height:1;padding:0;opacity:.65}.ff-tag button:hover{opacity:1}.ff-tag-input{flex:1;min-width:140px;border:none;outline:none;background:transparent;font-family:Calibri,Carlito,sans-serif;font-size:14.5px;padding:4px;color:#0f172a}.ff-tag-input::placeholder{color:#94a3b8}.ff-img-upload{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ff-img-preview{width:86px;height:86px;border-radius:10px;overflow:hidden;border:1.5px solid #e2e8f0;background:#fff;flex-shrink:0}.ff-img-preview img{width:100%;height:100%;object-fit:cover}.ff-img-empty{width:86px;height:86px;border-radius:10px;border:1.5px dashed #cbd5e1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:11.5px;background:#f8fafc;flex-shrink:0;font-family:Calibri,Carlito,sans-serif}.ff-img-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:1.5px solid #e2e8f0;border-radius:9px;background:#fff;color:#334155;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:Calibri,Carlito,sans-serif}.ff-img-btn:hover{border-color:#4f46e5;color:#4f46e5;background:#f5f3ff}.ff-img-btn-sm{padding:7px 12px;font-size:12.5px}.ff-img-view{font-size:13px;color:#4f46e5;text-decoration:underline;font-family:Calibri,Carlito,sans-serif}.ff-imgs{display:flex;flex-wrap:wrap;gap:10px}.ff-img-thumb{position:relative;width:90px;height:90px;border-radius:10px;overflow:hidden;border:1.5px solid #e2e8f0;background:#fff}.ff-img-thumb img{width:100%;height:100%;object-fit:cover}.ff-img-thumb button{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#ef4444f2;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.ff-img-thumb button:hover{transform:scale(1.1)}.ff-img-add{width:90px;height:90px;border:2px dashed #cbd5e1;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#94a3b8;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;background:#f8fafc;font-family:Calibri,Carlito,sans-serif}.ff-img-add:hover{border-color:#4f46e5;color:#4f46e5;background:#f5f3ff}.ff-list{display:flex;flex-direction:column;gap:14px}.ff-list-item{border:1.5px solid #e2e8f0;border-radius:11px;padding:16px 18px;background:#fafbfc;transition:border-color .15s ease}.ff-list-item:hover{border-color:#c7d2fe}.ff-list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ff-list-num{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#4f46e5;text-transform:uppercase;letter-spacing:.05em;font-family:Calibri,Carlito,sans-serif}.ff-list-num:before{content:"";width:6px;height:6px;border-radius:50%;background:#4f46e5}.ff-list-remove{width:30px;height:30px;border-radius:8px;background:#fff;border:1.5px solid #e2e8f0;color:#ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.ff-list-remove:hover{background:#fef2f2;border-color:#fecaca}.ff-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.ff-list-grid .ff-list-full{grid-column:span 2}.ff-list-label{display:block;font-size:12.5px;font-weight:600;color:#334155;margin-bottom:4px;font-family:Calibri,Carlito,sans-serif}.ff-list-grid .form-control{padding:9px 12px;font-size:14px;background:#fff;border-radius:8px;font-family:Calibri,Carlito,sans-serif}.ff-list-img{display:flex;align-items:center;gap:10px}.ff-list-thumb{width:56px;height:56px;border-radius:8px;object-fit:cover;border:1.5px solid #e2e8f0;background:#fff;flex-shrink:0}.ff-list-thumb-empty{display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:10px;background:#f8fafc;font-family:Calibri,Carlito,sans-serif}.ff-list-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border:1.5px dashed #cbd5e1;border-radius:10px;background:#fff;color:#4f46e5;font-size:13.5px;font-weight:600;cursor:pointer;align-self:flex-start;transition:all .15s ease;font-family:Calibri,Carlito,sans-serif}.ff-list-add:hover{border-color:#4f46e5;background:#f5f3ff;border-style:solid}.ff-error .form-control{border-color:#ef4444!important;background:#fef2f2!important}.ff-err-msg{font-size:12px;color:#dc2626;padding-left:2px;font-family:Calibri,Carlito,sans-serif}.form-sticky-actions{position:sticky;bottom:0;margin:24px -32px 0;padding:18px 32px;background:#fffffff5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid #e2e8f0;z-index:10}.form-actions-inner{display:flex;justify-content:flex-end;gap:12px;align-items:center;max-width:100%}.form-actions-inner .btn{min-width:140px;font-family:Calibri,Carlito,sans-serif}@media (max-width: 900px){.form-sticky-actions{margin:20px -20px 0;padding:14px 20px}}@media (max-width: 640px){.form-sticky-actions{margin:16px -16px 0;padding:12px 16px}.form-actions-inner{flex-direction:column-reverse;gap:8px}.form-actions-inner .btn{width:100%;min-width:0}.fs-head{padding:14px 18px;gap:12px}.fs-step{width:32px;height:32px;font-size:13px}.fs-title{font-size:15px}.fs-desc{font-size:12.5px}.fs-body{padding:18px 18px 16px;gap:14px}.ff-list-grid{grid-template-columns:1fr;gap:10px}.ff-list-grid .ff-list-full{grid-column:span 1}.ff-img-preview,.ff-img-empty{width:76px;height:76px}}.website-form-page *,.cat-form *,.fs *,.ff *{font-family:Calibri,Carlito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tpl-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0a0e1a;display:flex;flex-direction:column;animation:tplPreviewIn .3s ease}@keyframes tplPreviewIn{0%{opacity:0}to{opacity:1}}.tpl-preview-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#0f172a;border-bottom:1px solid rgba(148,163,184,.15);gap:16px}.tpl-preview-bar-left{display:flex;align-items:center;gap:8px;min-width:0}.tpl-preview-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.tpl-preview-dot.red{background:#ef4444}.tpl-preview-dot.yellow{background:#f59e0b}.tpl-preview-dot.green{background:#10b981}.tpl-preview-url{margin-left:12px;font-size:13px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Consolas,monospace}.tpl-preview-bar-right{display:flex;gap:8px;flex-shrink:0}.tpl-preview-bar-right .btn{border-color:#94a3b84d;color:#cbd5e1}.tpl-preview-bar-right .btn-outline:hover{background:#94a3b826;color:#fff}.tpl-preview-note-strip{padding:10px 20px;background:#6366f11a;border-bottom:1px solid rgba(99,102,241,.2);color:#a5b4fc;font-size:13px;text-align:center}.tpl-preview-body{flex:1;overflow:auto;background:#0a0e1a;position:relative}.tpl-preview-iframe{min-height:100%}.tpl-preview-fallback{padding:80px 20px;text-align:center}.tpl-preview-iframe .wa-float{display:none}@media (max-width: 640px){.tpl-preview-bar{padding:10px 12px}.tpl-preview-url{display:none}.tpl-preview-bar-right .btn{padding:6px 10px;font-size:12px}}.tpl-preview-iframe .pt-nav{position:sticky!important;top:0!important;z-index:50;background:#0a0e1ad9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(148,163,184,.12)}.tpl-preview-iframe .pt-hero{padding-top:60px!important;min-height:auto}.tpl-preview-bar{position:relative;z-index:100}@media (max-width: 640px){.tpl-preview-bar-right .btn span{display:none}}.profile-hero{position:relative;border-radius:20px;overflow:hidden;margin-bottom:24px;background:linear-gradient(135deg,#4f46e5,#6366f1 45%,#06b6d4);padding:40px 32px;color:#fff;box-shadow:0 20px 50px #4f46e540}.profile-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.profile-hero-bg:before{content:"";position:absolute;top:-100px;right:-100px;width:320px;height:320px;border-radius:50%;background:#ffffff14}.profile-hero-bg:after{content:"";position:absolute;bottom:-120px;left:-80px;width:360px;height:360px;border-radius:50%;background:#ffffff0d}.profile-hero-content{position:relative;z-index:2;display:flex;align-items:center;gap:26px;flex-wrap:wrap}.profile-avatar{width:96px;height:96px;border-radius:22px;background:#ffffff26;border:2px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;color:#fff;letter-spacing:-.02em;position:relative;flex-shrink:0;box-shadow:0 10px 26px #00000026}.profile-avatar-ring{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:26px;border:2px dashed rgba(255,255,255,.3);animation:profileRingRotate 25s linear infinite;pointer-events:none}@keyframes profileRingRotate{to{transform:rotate(360deg)}}.profile-hero-info{flex:1;min-width:200px}.profile-username{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0 0 12px;color:#fff}.profile-hero-badges{display:flex;gap:8px;flex-wrap:wrap}.profile-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;background:#ffffff26;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}@media (max-width: 640px){.profile-hero{padding:28px 20px;border-radius:16px}.profile-hero-content{gap:18px;flex-direction:column;align-items:flex-start}.profile-avatar{width:76px;height:76px;font-size:26px;border-radius:18px}.profile-username{font-size:22px}}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 1000px){.profile-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.profile-grid{grid-template-columns:1fr}}.profile-info-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border:1px solid var(--border);border-radius:14px;transition:all .25s cubic-bezier(.4,0,.2,1)}.profile-info-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0f172a14;border-color:#c7d2fe}.profile-info-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-info-body{flex:1;min-width:0}.profile-info-label{font-size:11.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:4px}.profile-info-value{font-size:14.5px;font-weight:600;color:var(--text);word-break:break-word;line-height:1.4}.profile-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.profile-action-item{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1.5px solid var(--border);border-radius:12px;background:#fafbfc;transition:all .2s ease}.profile-action-item:hover{border-color:#c7d2fe;background:#f5f3ff}.profile-action-icon{width:44px;height:44px;border-radius:12px;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-action-body{flex:1;min-width:0}.profile-action-title{font-size:14.5px;font-weight:700;color:var(--text);margin-bottom:2px}.profile-action-desc{font-size:12.5px;color:var(--text-muted)}.profile-note{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;font-size:12.5px;color:#166534;line-height:1.55}.profile-note svg{flex-shrink:0;margin-top:2px}@media (max-width: 640px){.profile-action-item{flex-wrap:wrap}.profile-action-item .btn{width:100%}}.tpl-preview-iframe .wa-float{display:none!important}.tpl-preview-iframe .pt-nav,.tpl-preview-iframe .re-nav{position:sticky!important;top:0!important;z-index:50}.tpl-preview-iframe .pt-hero,.tpl-preview-iframe .re-hero{padding-top:60px!important;min-height:auto!important}.tpl-thumb-live-inner .sa2-hero{min-height:900px!important}.tpl-thumb-live-inner .sa2-hero-stats{display:flex!important;bottom:40px!important}.tpl-thumb-live{position:relative!important;width:100%!important;height:200px!important;aspect-ratio:auto!important;overflow:hidden!important;border-radius:16px 16px 0 0!important;background:#0a0e1a!important;border-bottom:1px solid var(--border)!important;cursor:pointer;contain:strict}.tpl-thumb-live-inner{position:absolute!important;top:0!important;left:0!important;transform-origin:top left!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;overflow:hidden!important}.tpl-thumb-live-inner>*{margin-top:0!important}.tpl-thumb-live-inner *,.tpl-thumb-live-inner *:before,.tpl-thumb-live-inner *:after{animation:none!important;transition:none!important}.tpl-thumb-live-inner .reveal,.tpl-thumb-live-inner .pt-section-head.reveal,.tpl-thumb-live-inner .re-section-head.reveal,.tpl-thumb-live-inner .sa2-section-head-center.reveal{opacity:1!important;transform:none!important}.tpl-thumb-live-inner .sa2-root,.tpl-thumb-live-inner .re-root,.tpl-thumb-live-inner .pt-root{min-height:auto!important;height:auto!important}.tpl-thumb-live-inner .sa2-hero{min-height:620px!important;padding:100px 24px 60px!important}.tpl-thumb-live-inner .sa2-hero-stats,.tpl-thumb-live-inner .sa2-petals{display:none!important}.tpl-thumb-live-inner .sa2-nav{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:50!important}.tpl-thumb-live-inner .sa2-footer{display:none!important}.tpl-thumb-live-inner .re-hero{min-height:620px!important;padding:100px 24px 60px!important}.tpl-thumb-live-inner .re-hero-strip{display:none!important}.tpl-thumb-live-inner .re-nav{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:50!important}.tpl-thumb-live-inner .re-footer{display:none!important}.tpl-thumb-live-inner .pt-hero{min-height:620px!important;padding:100px 24px 60px!important}.tpl-thumb-live-inner .pt-hero-scroll{display:none!important}.tpl-thumb-live-inner .pt-nav{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:50!important}.tpl-thumb-live-inner .pt-footer,.tpl-thumb-live-inner .wa-float{display:none!important}.tpl-card{display:flex;flex-direction:column;overflow:hidden;height:auto}.tpl-thumb-live-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10!important}.tpl-preview-modal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:9999!important;display:flex!important;flex-direction:column!important;background:#0a0e1a!important;overflow:hidden!important}.tpl-preview-bar{position:relative!important;flex-shrink:0!important;z-index:100!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:12px 18px!important;background:#0f172a!important;border-bottom:1px solid rgba(148,163,184,.15)!important;gap:16px!important}.tpl-preview-bar-left{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}.tpl-preview-dot{width:11px!important;height:11px!important;border-radius:50%!important;flex-shrink:0!important}.tpl-preview-dot.red{background:#ef4444!important}.tpl-preview-dot.yellow{background:#f59e0b!important}.tpl-preview-dot.green{background:#10b981!important}.tpl-preview-url{margin-left:12px!important;font-size:13px!important;color:#94a3b8!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-family:Consolas,monospace!important}.tpl-preview-bar-right{display:flex!important;gap:8px!important;flex-shrink:0!important}.tpl-preview-bar-right .btn{border-color:#94a3b84d!important;color:#cbd5e1!important;background:transparent!important}.tpl-preview-bar-right .btn-outline:hover{background:#94a3b826!important;color:#fff!important}.tpl-preview-bar-right .btn-primary{background:#4f46e5!important;color:#fff!important;border-color:#4f46e5!important}.tpl-preview-bar-right .btn-primary:hover{background:#4338ca!important}.tpl-preview-note-strip{flex-shrink:0!important;position:relative!important;z-index:99!important;padding:10px 20px!important;background:#6366f11a!important;border-bottom:1px solid rgba(99,102,241,.2)!important;color:#a5b4fc!important;font-size:13px!important;text-align:center!important}.tpl-preview-body{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;background:#0a0e1a!important;position:relative!important;-webkit-overflow-scrolling:touch!important}.tpl-preview-iframe{min-height:100%!important}@media (max-width: 640px){.tpl-preview-bar{padding:10px 12px!important;gap:8px!important}.tpl-preview-url{display:none!important}.tpl-preview-bar-right .btn{padding:6px 10px!important;font-size:12px!important}.tpl-preview-bar-right .btn-primary{padding:6px 12px!important}.tpl-preview-note-strip{font-size:11.5px!important;padding:8px 12px!important}}body.tpl-modal-open{overflow:hidden!important}.tpl-preview-modal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:99999!important;display:flex!important;flex-direction:column!important;background:#fff!important;overflow:hidden!important;margin:0!important;padding:0!important}.tpl-preview-bar{flex-shrink:0!important;position:relative!important;z-index:100000!important;width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:12px 24px!important;background:#0f172a!important;border-bottom:1px solid rgba(148,163,184,.15)!important;gap:16px!important}.tpl-preview-bar-right{display:flex!important;gap:10px!important;flex-shrink:0!important}.tpl-preview-bar-right .btn{padding:8px 16px!important;font-size:13px!important;font-weight:700!important;border-radius:8px!important}.tpl-preview-bar-right .btn-outline{background:transparent!important;border:1.5px solid rgba(148,163,184,.4)!important;color:#e2e8f0!important}.tpl-preview-bar-right .btn-outline:hover{background:#94a3b826!important;border-color:#94a3b899!important;color:#fff!important}.tpl-preview-bar-right .btn-primary{background:#4f46e5!important;color:#fff!important;border:1.5px solid #4f46e5!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.tpl-preview-bar-right .btn-primary:hover{background:#4338ca!important;border-color:#4338ca!important}.tpl-preview-note-strip{flex-shrink:0!important;width:100%!important;padding:10px 24px!important;background:#eef2ff!important;border-bottom:1px solid #c7d2fe!important;color:#4338ca!important;font-size:13px!important;font-weight:500!important;text-align:center!important}.tpl-preview-body{flex:1 1 auto!important;width:100%!important;max-width:100%!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;position:relative!important;margin:0!important;padding:0!important;-webkit-overflow-scrolling:touch!important}.tpl-preview-iframe{width:100%!important;max-width:100%!important;min-height:100%!important;position:relative!important;margin:0!important;padding:0!important;display:block!important}.tpl-preview-iframe>*{width:100%!important;max-width:100%!important;margin:0!important}.tpl-preview-iframe .sa2-nav,.tpl-preview-iframe .re-nav,.tpl-preview-iframe .pt-nav{position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:50!important}.tpl-preview-iframe .sa2-hero,.tpl-preview-iframe .re-hero,.tpl-preview-iframe .pt-hero{width:100%!important;max-width:100%!important;min-height:auto!important;padding:60px 24px 80px!important;margin:0!important}.tpl-preview-iframe .sa2-hero-content,.tpl-preview-iframe .re-hero-content,.tpl-preview-iframe .pt-hero-content{width:100%!important;max-width:900px!important;margin:0 auto!important;padding:0!important;text-align:center!important}.tpl-preview-iframe .sa2-section-inner,.tpl-preview-iframe .re-section-inner,.tpl-preview-iframe .pt-section-inner{width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px!important}.tpl-preview-iframe .sa2-section,.tpl-preview-iframe .re-section,.tpl-preview-iframe .pt-section{width:100%!important;max-width:100%!important;margin:0!important}.tpl-preview-iframe .wa-float,.tpl-preview-iframe .pt-hero-scroll{display:none!important}.tpl-preview-iframe .sa2-petals{display:block!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;pointer-events:none!important;overflow:hidden!important;z-index:1!important}.tpl-preview-iframe .sa2-petal{position:absolute!important;top:-30px!important;width:12px!important;height:12px!important;opacity:.6!important;animation:sa2PetalFall 12s linear infinite!important}body.tpl-modal-open{overflow:hidden!important;width:100%!important}@media (max-width: 640px){.tpl-preview-bar{padding:10px 14px!important}.tpl-preview-url{display:none!important}.tpl-preview-bar-right .btn{padding:6px 12px!important;font-size:12px!important}.tpl-preview-note-strip{font-size:11.5px!important;padding:8px 14px!important}.tpl-preview-iframe .sa2-hero,.tpl-preview-iframe .re-hero,.tpl-preview-iframe .pt-hero{padding:40px 16px 60px!important}.tpl-preview-iframe .sa2-section-inner,.tpl-preview-iframe .re-section-inner,.tpl-preview-iframe .pt-section-inner{padding:0 16px!important}}.tpl-preview-iframe .sa2-hero{position:relative!important;overflow:hidden!important}.tpl-preview-iframe .sa2-petals{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;pointer-events:none!important;overflow:hidden!important;display:block!important}.tpl-preview-iframe .sa2-hero-content{position:relative!important;z-index:3!important}.tpl-preview-iframe .sa2-hero-bg{z-index:0!important}.tpl-preview-iframe .sa2-petal{display:block!important;animation:sa2PetalFall linear infinite!important}.tpl-preview-iframe{position:relative!important;overflow:hidden!important}.tpl-preview-iframe .sa2-root,.tpl-preview-iframe .re-root,.tpl-preview-iframe .pt-root{position:relative!important}.tpl-preview-iframe .sa2-mobile-drawer{position:absolute!important;top:74px!important;left:0!important;right:0!important;bottom:0!important;z-index:999!important;max-height:calc(100vh - 74px)!important;overflow-y:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-10px)!important;transition:all .3s ease!important}.tpl-preview-iframe .sa2-mobile-drawer.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.tpl-preview-iframe .sa2-mobile-drawer:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:-1;pointer-events:none}.tpl-preview-iframe .sa2-nav{z-index:1000!important}@media (max-width: 640px){.tpl-preview-iframe .sa2-mobile-drawer{top:62px!important;max-height:calc(100vh - 62px)!important}}.sa2-menu-btn,.re-menu-btn{display:none}@media (max-width: 1024px){.sa2-menu-btn{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:42px!important;height:42px!important;padding:8px!important;border-radius:50%!important;background:transparent!important;border:none!important;cursor:pointer!important;flex-shrink:0!important;z-index:10!important}.sa2-menu-btn span{display:block!important;width:20px!important;height:2px!important;background:#2d2424!important;border-radius:2px!important;transition:all .3s ease!important;transform-origin:center!important}.sa2-menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}.sa2-menu-btn.open span:nth-child(2){opacity:0!important;transform:scaleX(0)!important}.sa2-menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}.sa2-nav-links,.sa2-nav-socials{display:none!important}.sa2-mobile-drawer,.sa2-mobile-backdrop{display:block!important}}@media (max-width: 900px){.re-menu-btn{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:42px!important;height:42px!important;padding:8px!important;border-radius:10px!important;background:transparent!important;border:none!important;cursor:pointer!important;flex-shrink:0!important;z-index:10!important}.re-menu-btn span{display:block!important;width:22px!important;height:2px!important;background:#0f172a!important;border-radius:2px!important;transition:all .3s ease!important;transform-origin:center!important}.re-menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}.re-menu-btn.open span:nth-child(2){opacity:0!important;transform:scaleX(0)!important}.re-menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}.re-nav-links,.re-nav-socials,.re-nav-cta{display:none!important}.re-mobile-drawer{display:block!important}}.tpl-preview-iframe .sa2-nav-inner,.tpl-preview-iframe .re-nav-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:12px!important}.tpl-preview-iframe .sa2-menu-btn,.tpl-preview-iframe .re-menu-btn{flex-shrink:0!important;min-width:42px!important;min-height:42px!important}.tpl-preview-iframe .sa2-mobile-drawer,.tpl-preview-iframe .re-mobile-drawer{position:absolute!important;top:74px!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-height:calc(100vh - 74px)!important;overflow-y:auto!important;z-index:999!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-10px)!important;transition:all .3s ease!important}.tpl-preview-iframe .sa2-mobile-drawer.open,.tpl-preview-iframe .re-mobile-drawer.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.tpl-preview-iframe .sa2-mobile-backdrop{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:998!important}.tpl-preview-iframe .sa2-nav,.tpl-preview-iframe .re-nav{position:relative!important;z-index:1000!important}@media (max-width: 640px){.tpl-preview-iframe .sa2-mobile-drawer,.tpl-preview-iframe .re-mobile-drawer{top:62px!important;max-height:calc(100vh - 62px)!important}}html,body{background:#fffff;color:#cbd5e1;margin:0;padding:0}#root{min-height:100vh;background:#07051a}body{overscroll-behavior-y:none}html{scroll-behavior:smooth;scroll-padding-top:90px}section[id]{scroll-margin-top:90px}.um-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid #f1f5f9;background:#fafbfc;flex-wrap:wrap}.um-pag-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.um-pag-info{font-size:13px;color:#64748b;font-weight:500}.um-pag-info strong{color:#0f172a;font-weight:700}.um-pag-size{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#64748b;font-weight:500}.um-pag-size select{padding:6px 10px;font-size:13px;font-family:inherit;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;outline:none;font-weight:600;transition:border-color .15s ease}.um-pag-size select:hover{border-color:#cbd5e1}.um-pag-size select:focus{border-color:#6366f1}.um-pag-right{display:flex;align-items:center;gap:6px}.um-pag-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease;padding:0;font-family:inherit}.um-pag-btn:hover:not(:disabled){border-color:#c7d2fe;background:#eef2ff;color:#4f46e5;transform:translateY(-1px)}.um-pag-btn:disabled{opacity:.4;cursor:not-allowed}.um-pag-numbers{display:inline-flex;align-items:center;gap:4px}.um-pag-num{min-width:36px;height:36px;padding:0 8px;border-radius:10px;border:1.5px solid transparent;background:transparent;color:#475569;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.um-pag-num:hover{background:#f1f5f9;color:#0f172a}.um-pag-num.is-active{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border-color:transparent;box-shadow:0 6px 16px -6px #6366f199}.um-pag-dots{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:36px;color:#94a3b8;font-weight:700;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.um-pagination{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.um-pag-left{justify-content:space-between;width:100%}.um-pag-right{justify-content:center;width:100%}.um-pag-num{min-width:32px;height:32px;font-size:13px}.um-pag-btn{width:32px;height:32px}}@media (max-width: 480px){.um-pag-info,.um-pag-size{font-size:12px}.um-pag-numbers{gap:2px}.um-pag-num{min-width:30px;height:30px;padding:0 6px}}
