:root{--bg: #f0f1f4;--s1: #ffffff;--s2: #f5f6f8;--s3: #ebedf2;--b1: #e0e3ea;--b2: #cdd1db;--b3: #a0a7b8;--tx: #1a1c23;--tx2: #44495a;--mu: #6b7280;--ac: #5b6ef5;--ac2: #4758d6;--acd: #eceffe;--gn: #10b981;--gnd: #ecfdf5;--yw: #f59e0b;--pu: #8b5cf6;--rd: #ef4444;--rdd: #fef2f2;--or: #f97316;--grad-brand: linear-gradient(135deg, #5b6ef5 0%, #8b5cf6 50%, #c084fc 100%);--grad-card: linear-gradient(145deg, #ffffff 0%, #fafbfd 100%);--shadow-xs: 0 1px 2px rgba(0,0,0,.03);--shadow-sm: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 8px -1px rgba(0,0,0,.06), 0 2px 4px -2px rgba(0,0,0,.04);--shadow-lg: 0 10px 24px -4px rgba(0,0,0,.08), 0 4px 8px -4px rgba(0,0,0,.04);--shadow-xl: 0 20px 40px -8px rgba(0,0,0,.1);--r-sm: 8px;--r-md: 12px;--r-lg: 16px}[data-theme=dark]{--bg: #0c0d12;--s1: #16181f;--s2: #1c1e27;--s3: #24272f;--b1: #2a2d38;--b2: #383c4a;--b3: #555b6e;--tx: #e6e8ef;--tx2: #b0b5c3;--mu: #7c8294;--ac: #7b8bff;--ac2: #99a6ff;--acd: #1c2040;--gn: #34d399;--gnd: #0d2818;--yw: #fbbf24;--pu: #a78bfa;--rd: #f87171;--rdd: #2a1515;--or: #fb923c;--grad-brand: linear-gradient(135deg, #5b6ef5 0%, #7c5cf6 50%, #a07cfc 100%);--grad-card: linear-gradient(145deg, #16181f 0%, #1a1d26 100%);--shadow-xs: 0 1px 2px rgba(0,0,0,.2);--shadow-sm: 0 1px 3px rgba(0,0,0,.2);--shadow-md: 0 4px 8px rgba(0,0,0,.25);--shadow-lg: 0 10px 24px rgba(0,0,0,.3);--shadow-xl: 0 20px 40px rgba(0,0,0,.4)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:var(--ac);text-decoration:none}a:hover{color:var(--ac2)}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--b2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--b3)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.gh{height:52px;background:var(--s1);border-bottom:1px solid var(--b1);display:flex;align-items:center;justify-content:space-between;padding:0 16px;flex-shrink:0;z-index:50}.gh-left{display:flex;align-items:center;gap:4px;min-width:0}.gh-right{display:flex;align-items:center;gap:6px}.gh-logo{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--tx);padding:4px 8px 4px 4px;border-radius:var(--r-sm);transition:background .15s}.gh-logo:hover{background:var(--s2)}.gh-brand{font-weight:700;font-size:15px;letter-spacing:-.02em}.gh-breadcrumbs{display:flex;align-items:center;gap:2px;min-width:0}.gh-bc-item{display:flex;align-items:center;gap:2px}.gh-bc-sep{flex-shrink:0;opacity:.4}.gh-bc-link{background:none;border:none;color:var(--mu);font-size:13px;padding:2px 6px;border-radius:4px;cursor:pointer;transition:all .15s;white-space:nowrap}.gh-bc-link:hover{color:var(--tx);background:var(--s2)}.gh-bc-current{font-size:13px;font-weight:600;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.gh-icon-btn{width:32px;height:32px;border-radius:var(--r-sm);border:1px solid var(--b1);background:transparent;color:var(--mu);display:flex;align-items:center;justify-content:center;transition:all .15s}.gh-icon-btn:hover{background:var(--s2);color:var(--tx);border-color:var(--b2)}.gh-user-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--b1);padding:3px 8px 3px 3px;border-radius:20px;color:var(--mu);transition:all .15s}.gh-user-btn:hover{background:var(--s2);border-color:var(--b2)}.gh-user-avatar{width:26px;height:26px;border-radius:50%;background:var(--grad-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.gh-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--s1);border:1px solid var(--b1);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:100;animation:slideDown .15s ease;overflow:hidden}.gh-dropdown-user{display:flex;align-items:center;gap:10px;padding:14px 16px}.gh-dropdown-avatar{width:36px;height:36px;border-radius:50%;background:var(--grad-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.gh-dropdown-name{font-size:13px;font-weight:600;color:var(--tx)}.gh-dropdown-email{font-size:11px;color:var(--mu);margin-top:1px}.gh-dropdown-sep{height:1px;background:var(--b1)}.gh-dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 16px;background:none;border:none;color:var(--tx2);font-size:13px;transition:all .1s;text-align:left}.gh-dropdown-item:hover{background:var(--s2);color:var(--tx)}.gh-dropdown-danger{color:var(--rd)}.gh-dropdown-danger:hover{background:var(--rdd);color:var(--rd)}.auth-page{height:100vh;display:flex;overflow:hidden}.auth-brand{flex:1;background:var(--grad-brand);background-size:200% 200%;animation:gradientMove 8s ease infinite;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;position:relative;overflow:hidden}.auth-brand:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:#ffffff14;top:-100px;left:-100px}.auth-brand:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:#ffffff0f;bottom:-80px;right:-80px}.auth-brand-content{position:relative;z-index:1;text-align:center;color:#fff;animation:fadeIn .8s ease}.auth-brand-logo{width:64px;height:64px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.auth-brand-name{font-size:32px;font-weight:800;letter-spacing:-.03em;margin-bottom:12px}.auth-brand-desc{font-size:15px;line-height:1.6;opacity:.85;max-width:300px}.auth-brand-features{margin-top:40px;display:flex;flex-direction:column;gap:16px}.auth-brand-feature{display:flex;align-items:center;gap:12px;font-size:14px;opacity:.9}.auth-brand-feature-icon{width:36px;height:36px;background:#ffffff26;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-form-side{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--bg);animation:fadeInUp .5s ease}.auth-card{width:100%;max-width:400px}.auth-card h2{font-size:24px;font-weight:700;margin-bottom:8px;letter-spacing:-.02em}.auth-card .subtitle{color:var(--mu);font-size:14px;margin-bottom:32px}.auth-card form{display:flex;flex-direction:column;gap:16px}.auth-card .field-label{font-size:13px;font-weight:600;color:var(--tx2);margin-bottom:6px;display:block}.auth-card input[type=text],.auth-card input[type=email],.auth-card input[type=password]{height:44px;padding:0 14px;border-radius:var(--r-sm);border:1.5px solid var(--b1);background:var(--s1);color:var(--tx);font-size:14px;outline:none;transition:all .2s;width:100%}.auth-card input:focus{border-color:var(--ac);box-shadow:0 0 0 3px #5b6ef51f}.auth-card input::placeholder{color:var(--b3)}.auth-card .btn-primary{height:44px;border-radius:var(--r-sm);border:none;background:var(--ac);color:#fff;font-size:14px;font-weight:600;transition:all .2s}.auth-card .btn-primary:hover{background:var(--ac2);box-shadow:0 4px 12px #5b6ef54d;transform:translateY(-1px)}.auth-card .btn-primary:active{transform:translateY(0)}.auth-card .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-card .error-msg{background:var(--rdd);border:1px solid var(--rd);color:var(--rd);padding:10px 14px;border-radius:var(--r-sm);font-size:13px;display:flex;align-items:center;gap:8px}.auth-card .footer-link{margin-top:24px;text-align:center;font-size:14px;color:var(--mu)}.page-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.page-body{flex:1;overflow:auto}.page-container{max-width:1100px;margin:0 auto;padding:28px 32px}.btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:34px;border-radius:var(--r-sm);font-size:13px;font-weight:500;border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--ac);color:#fff}.btn-primary:hover{background:var(--ac2);box-shadow:0 2px 8px #5b6ef540;transform:translateY(-1px)}.btn-secondary{background:var(--s2);color:var(--tx2);border:1px solid var(--b1)}.btn-secondary:hover{background:var(--s3);border-color:var(--b2);color:var(--tx)}.btn-ghost{background:transparent;color:var(--mu)}.btn-ghost:hover{background:var(--s2);color:var(--tx)}.btn-danger{background:var(--rdd);color:var(--rd)}.btn-danger:hover{background:var(--rd);color:#fff}.btn-sm{height:28px;padding:0 10px;font-size:12px;border-radius:6px}.btn-icon{width:34px;height:34px;padding:0;justify-content:center}.btn-icon.btn-sm{width:28px;height:28px}.input{height:36px;padding:1px 12px 3px;border-radius:var(--r-sm);border:1.5px solid var(--b1);background:var(--s1);color:var(--tx);font-size:13px;outline:none;transition:all .2s;line-height:30px}.input:focus{border-color:var(--ac);box-shadow:0 0 0 3px #5b6ef514}.input::placeholder{color:var(--b3)}.input-lg{height:40px;font-size:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;font-weight:600;color:var(--mu);text-transform:uppercase;letter-spacing:.03em}.app-layout [data-lastpass-icon-root],.app-layout div[data-dashlanecreated],.app-layout span[data-dashlanecreated],.app-layout com-1password-notification,.app-layout [class*=__lpform],.app-layout [data-lastpass-root],.app-layout [id^=onepassword],.app-layout [class*=trendmicro],.app-layout [class*=mcafee],.app-layout [class*=norton],.app-layout [class*=bitdefender],.app-layout [class*=avast],.app-layout [class*=kaspersky],.erd-modal [data-lastpass-icon-root],.erd-modal div[data-dashlanecreated],.erd-modal span[data-dashlanecreated],.erd-modal com-1password-notification,.erd-modal [class*=__lpform],.erd-modal [data-lastpass-root],.erd-modal [id^=onepassword],.erd-modal [class*=trendmicro]{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;position:absolute!important;pointer-events:none!important}.card-form{background:var(--s1);border:1.5px solid var(--b1);border-radius:var(--r-md);padding:20px;box-shadow:var(--shadow-sm);animation:fadeInUp .2s ease;margin-bottom:16px}.form-input{height:36px;padding:0 12px;border-radius:var(--r-sm);border:1.5px solid var(--b1);background:var(--s1);color:var(--tx);font-size:13px;outline:none;transition:all .2s}.form-input:focus{border-color:var(--ac);box-shadow:0 0 0 3px #5b6ef514}.create-form{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:24px;background:var(--s1);border:1.5px solid var(--b1);border-radius:var(--r-md);box-shadow:var(--shadow-md);animation:fadeInUp .3s ease}.inline-form{display:flex;gap:10px;margin-bottom:16px;align-items:center;padding:14px 16px;background:var(--s1);border:1.5px solid var(--b1);border-radius:var(--r-md);box-shadow:var(--shadow-sm);animation:fadeInUp .2s ease}.btn-submit{height:34px;padding:0 16px;border-radius:var(--r-sm);border:none;background:var(--ac);color:#fff;font-size:13px;font-weight:600;transition:all .15s}.btn-submit:hover{background:var(--ac2)}.btn-cancel{height:34px;padding:0 16px;border-radius:var(--r-sm);border:1px solid var(--b1);background:transparent;color:var(--mu);font-size:13px;transition:all .15s}.btn-cancel:hover{border-color:var(--b2);background:var(--s2)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.card{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r-md);padding:20px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-brand);opacity:0;transition:opacity .2s}.card:hover{border-color:var(--ac);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card:hover:after{opacity:1}.card-icon{width:38px;height:38px;border-radius:10px;background:var(--acd);color:var(--ac);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.card-title{font-size:14px;font-weight:600;color:var(--tx);margin-bottom:4px}.card-desc{font-size:12px;color:var(--mu);line-height:1.5;margin-bottom:10px}.card-meta{font-size:11px;color:var(--b3);display:flex;align-items:center;gap:4px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.project-card{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r-md);padding:20px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-brand);opacity:0;transition:opacity .2s}.project-card:hover{border-color:var(--ac);box-shadow:var(--shadow-md);transform:translateY(-1px)}.project-card:hover:before{opacity:1}.project-card-icon{width:38px;height:38px;border-radius:10px;background:var(--acd);color:var(--ac);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.project-card-title{font-size:14px;font-weight:600;margin-bottom:4px;color:var(--tx)}.project-card-desc{font-size:12px;color:var(--mu);margin-bottom:10px;line-height:1.5}.project-card-date{font-size:11px;color:var(--b3);display:flex;align-items:center;gap:4px}.diagram-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.diagram-card{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r-md);padding:18px;cursor:pointer;display:flex;flex-direction:column;transition:all .2s ease}.diagram-card:hover{border-color:var(--ac);box-shadow:var(--shadow-md);transform:translateY(-1px)}.diagram-card:hover .diagram-star-btn{opacity:1!important}.diagram-card-icon{width:36px;height:36px;border-radius:10px;background:var(--acd);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{font-size:18px;font-weight:700;color:var(--tx);letter-spacing:-.01em}.section-title-sm{font-size:14px;font-weight:600;color:var(--tx)}.btn-create{height:34px;padding:0 14px;border-radius:var(--r-sm);border:none;background:var(--ac);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .15s}.btn-create:hover{background:var(--ac2);box-shadow:0 2px 8px #5b6ef540;transform:translateY(-1px)}.member-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--s1);border:1px solid var(--b1);border-radius:var(--r-sm);transition:all .1s;justify-content:space-between;margin-bottom:6px}.member-row:hover{background:var(--s2)}.member-avatar{width:32px;height:32px;border-radius:50%;background:var(--grad-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.role-badge{font-size:11px;padding:3px 8px;border-radius:4px;background:var(--s2);color:var(--mu);font-weight:500;border:1px solid var(--b1)}.role-owner{background:linear-gradient(135deg,#f59e0b11,#f59e0b22);color:#b45309;border-color:#f59e0b44}.role-admin{background:linear-gradient(135deg,#8b5cf611,#8b5cf622);color:#7c3aed;border-color:#8b5cf644}.tabs{display:flex;gap:0;border-bottom:1px solid var(--b1);margin-bottom:20px}.tab{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--mu);font-weight:500;font-size:13px;cursor:pointer;margin-bottom:-1px;transition:all .15s}.tab:hover{color:var(--tx)}.tab-active{border-bottom-color:var(--ac);color:var(--ac);font-weight:600}.inv-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--s1);border:1px solid var(--b1);border-radius:var(--r-md);margin-bottom:8px}.btn-accept{height:30px;padding:0 12px;border-radius:6px;border:none;background:var(--gn);color:#fff;font-size:12px;font-weight:600;transition:all .15s}.btn-accept:hover{filter:brightness(1.1)}.btn-reject{height:30px;padding:0 12px;border-radius:6px;border:1px solid var(--b1);background:transparent;color:var(--mu);font-size:12px;transition:all .15s}.btn-reject:hover{border-color:var(--rd);color:var(--rd)}.empty-state{text-align:center;padding:48px 20px;color:var(--mu)}.empty-state-icon{width:56px;height:56px;border-radius:14px;background:var(--s2);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--b3)}.empty-state-text{font-size:13px;line-height:1.6}.inv-page-card{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r-lg);padding:44px 40px;width:440px;box-shadow:var(--shadow-lg);animation:fadeInUp .4s ease}.inv-info-table{background:var(--s2);border:1px solid var(--b1);border-radius:var(--r-md);padding:14px 18px}.inv-info-row{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;border-bottom:1px solid var(--b1)}.inv-info-row:last-child{border-bottom:none}.loading-page{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:var(--mu);font-size:13px}.spinner{width:28px;height:28px;border:2.5px solid var(--b1);border-top:2.5px solid var(--ac);border-radius:50%;animation:spin .7s linear infinite}.export-panel{position:absolute;right:12px;top:60px;width:340px;background:var(--s1);border:1px solid var(--b1);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:30;animation:slideDown .15s ease;overflow:hidden}.export-panel-header{padding:14px 18px;border-bottom:1px solid var(--b1);display:flex;align-items:center;justify-content:space-between}.export-panel-header h3{font-size:14px;font-weight:700}.export-panel-body{padding:14px 18px;display:flex;flex-direction:column;gap:10px}.export-btn{height:38px;border-radius:var(--r-sm);border:1px solid var(--b1);background:var(--s1);color:var(--tx);font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px;padding:0 14px;transition:all .15s}.export-btn:hover{border-color:var(--ac);background:var(--acd);color:var(--ac)}.marquee-rect{position:absolute;border:1.5px solid var(--ac);background:#5b6ef50f;pointer-events:none;z-index:15;border-radius:2px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;background:var(--s2);color:var(--mu);border:1px solid var(--b1)}.badge-ac{background:var(--acd);color:var(--ac);border-color:transparent}.badge-gn{background:var(--gnd);color:var(--gn);border-color:transparent}.app-layout{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-main{flex:1;display:flex;overflow:hidden;min-height:0}.app-page{flex:1;overflow:auto;min-width:0}.sidebar{width:240px;background:var(--s1);border-right:1px solid var(--b1);display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease;overflow:hidden}.sidebar-collapsed{width:52px}.sidebar-inner{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 8px 0}.sb-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:6px;border:none;background:none;color:var(--tx2);font-size:13px;cursor:pointer;transition:all .1s;text-align:left;white-space:nowrap;overflow:hidden;min-height:32px}.sb-item:hover{background:var(--s2);color:var(--tx)}.sb-item-active{background:var(--acd);color:var(--ac);font-weight:600}.sb-item-active:hover{background:var(--acd)}.sb-item-text{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sb-item-org{font-weight:500}.sb-item-nested{padding-left:30px;font-size:12px;color:var(--mu)}.sb-item-nested:hover{color:var(--tx)}.sb-expand-btn{width:20px;height:20px;border-radius:4px;border:none;background:none;color:var(--mu);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;opacity:0;transition:all .1s}.sb-item:hover .sb-expand-btn{opacity:1}.sb-expand-btn:hover{background:var(--s3);color:var(--tx)}.sb-divider{height:1px;background:var(--b1);margin:8px 4px}.sb-section-label{font-size:11px;font-weight:600;color:var(--mu);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 4px;-webkit-user-select:none;user-select:none}.sb-collapse-btn{width:100%;height:36px;border:none;background:none;color:var(--mu);display:flex;align-items:center;justify-content:center;cursor:pointer;border-top:1px solid var(--b1);transition:all .1s;flex-shrink:0}.sb-collapse-btn:hover{background:var(--s2);color:var(--tx)}@media (max-width:768px){.auth-brand{display:none}.auth-form-side{padding:24px}.page-container{padding:20px 16px}.gh-brand{display:none}.lp-features-grid{grid-template-columns:1fr}.lp-hero-title{font-size:28px}.lp-header-inner{padding:0 16px}}.lp{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.lp-header{position:sticky;top:0;z-index:100;background:var(--s1);border-bottom:1px solid var(--b1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lp-header-inner{max-width:1100px;margin:0 auto;padding:0 32px;height:56px;display:flex;align-items:center;justify-content:space-between}.lp-logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:-.03em;color:var(--tx)}.lp-nav{display:flex;align-items:center;gap:8px}.lp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--r-sm);font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .15s}.lp-btn-ghost{background:transparent;color:var(--tx2)}.lp-btn-ghost:hover{background:var(--s2);color:var(--tx)}.lp-btn-primary{background:var(--ac);color:#fff}.lp-btn-primary:hover{background:var(--ac2)}.lp-btn-lg{padding:12px 28px;font-size:15px;border-radius:var(--r-md)}.lp-hero{text-align:center;padding:80px 32px 60px}.lp-hero-badge{display:inline-block;padding:6px 16px;border-radius:99px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--acd);color:var(--ac);margin-bottom:24px}.lp-hero-title{font-size:42px;font-weight:800;letter-spacing:-.04em;line-height:1.2;color:var(--tx);margin-bottom:20px}.lp-hero-sub{font-size:16px;line-height:1.7;color:var(--mu);max-width:480px;margin:0 auto 36px}.lp-hero-actions{display:flex;justify-content:center;gap:12px}.lp-features{padding:40px 32px 80px;max-width:1100px;margin:0 auto;width:100%}.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-feature{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r-lg);padding:28px 24px;transition:box-shadow .2s,transform .2s}.lp-feature:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.lp-feature-icon{width:48px;height:48px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.lp-feature h3{font-size:16px;font-weight:700;color:var(--tx);margin-bottom:8px;letter-spacing:-.02em}.lp-feature p{font-size:13px;line-height:1.7;color:var(--mu)}.lp-footer{margin-top:auto;padding:24px 32px;text-align:center;font-size:12px;color:var(--mu);border-top:1px solid var(--b1)}
