@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%;scroll-padding-top:90px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100%;display:flex;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}img{max-width:100%;height:auto;display:block}ul{list-style:none}}@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg-base:var(--lightningcss-light,#f4f4f6)var(--lightningcss-dark,#131216);--bg-base-oklch:var(--lightningcss-light,oklch(96% .005 250))var(--lightningcss-dark,oklch(14% .01 250));--bg-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1f);--bg-surface-oklch:var(--lightningcss-light,oklch(100% 0 250))var(--lightningcss-dark,oklch(18% .015 250));--bg-surface-glass:var(--lightningcss-light,#ffffffbf)var(--lightningcss-dark,oklch(18% .015 250/.6));--text-primary:var(--lightningcss-light,#1d1c22)var(--lightningcss-dark,#f1f1f4);--text-primary-oklch:var(--lightningcss-light,oklch(15% .01 250))var(--lightningcss-dark,oklch(95% .01 250));--text-secondary:var(--lightningcss-light,#56545f)var(--lightningcss-dark,#b0afb6);--text-secondary-oklch:var(--lightningcss-light,oklch(40% .01 250))var(--lightningcss-dark,oklch(72% .015 250));--text-muted:var(--lightningcss-light,#898891)var(--lightningcss-dark,#77767f);--text-muted-oklch:var(--lightningcss-light,oklch(60% .01 250))var(--lightningcss-dark,oklch(48% .01 250));--border-subtle:var(--lightningcss-light,#dedde3)var(--lightningcss-dark,#2c2b31);--border-subtle-oklch:var(--lightningcss-light,oklch(88% .01 250))var(--lightningcss-dark,oklch(24% .01 250));--border-glow-oklch:var(--lightningcss-light,oklch(74% .16 195/.15))var(--lightningcss-dark,oklch(74% .16 195/.2));--accent-cyan:#00b2d6;--accent-cyan-oklch:oklch(74% .16 195);--accent-purple:#b3f;--accent-purple-oklch:oklch(65% .21 295);--font-heading:"Outfit", "Inter", -apple-system, sans-serif;--font-body:"Inter", "SF Pro Text", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:6px;--radius-md:12px;--radius-lg:24px;--radius-xl:32px;interpolate-size:allow-keywords}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{background-color:var(--bg-base);background-color:var(--bg-base-oklch);color:var(--text-primary-oklch);font-family:var(--font-body);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary-oklch);font-weight:600}}@layer theme{.section-container{max-width:1200px;padding:var(--space-16) var(--space-6);margin:0 auto}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-title{margin-bottom:var(--space-3);letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.section-subtitle{color:var(--text-secondary-oklch);max-width:700px;margin:0 auto;font-size:1.125rem}.glass-card{background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--border-subtle);border:1px solid oklch(from var(--accent-cyan-oklch) l c h / 12%);border-radius:var(--radius-lg);transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 30px #0006,inset 0 1px 1px oklch(100% 0 0/.05)}.glass-card:hover{border-color:oklch(from var(--accent-cyan-oklch) l c h / 30%);box-shadow:0 10px 40px #0009, 0 0 20px oklch(from var(--accent-cyan-oklch) l c h / 10%), inset 0 1px 1px oklch(100% 0 0/.1)}.text-gradient{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-purple));background:linear-gradient(in oklab 135deg, var(--accent-cyan-oklch), var(--accent-purple-oklch));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:focus-visible{outline:2px solid var(--accent-cyan-oklch);outline-offset:4px;border-radius:var(--radius-sm)}}@layer components{.btn{border-radius:var(--radius-md);font-family:var(--font-heading);justify-content:center;align-items:center;padding:.75rem 1.75rem;font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-purple));background:linear-gradient(in oklab 135deg, var(--accent-cyan-oklch), var(--accent-purple-oklch));color:#121316;font-weight:600}.btn-primary:hover{box-shadow:0 8px 24px oklch(from var(--accent-cyan-oklch) l c h / 30%);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{border:1px solid var(--border-subtle);border:1px solid var(--border-subtle-oklch);color:var(--text-primary-oklch);background-color:#0000}.btn-secondary:hover{background-color:var(--border-subtle-oklch);border-color:var(--accent-cyan-oklch);transform:translateY(-2px)}.btn-glow{position:relative}.btn-glow:after{content:"";background:linear-gradient(in oklab 135deg, var(--accent-cyan-oklch), var(--accent-purple-oklch));border-radius:calc(var(--radius-md) + 2px);z-index:-1;opacity:.4;filter:blur(8px);transition:opacity .3s;position:absolute;inset:-2px}.btn-glow:hover:after{opacity:.8}.header{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle-oklch);background-color:var(--lightningcss-light,#f5f5f8bf)var(--lightningcss-dark,#121316bf);align-items:center;width:100%;height:80px;display:flex;position:sticky;top:0;left:0}.header-container{width:100%;max-width:1200px;padding-inline:var(--space-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:1.5rem;font-weight:700;display:flex}.logo-text{background:linear-gradient(in oklab 135deg, var(--accent-cyan-oklch), var(--accent-purple-oklch));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.nav-menu{gap:var(--space-8);display:flex}.nav-link{color:var(--text-secondary-oklch);font-size:.95rem;font-weight:500;transition:color .3s}.nav-link:hover{color:var(--accent-cyan-oklch)}.header-actions{align-items:center;gap:var(--space-4);display:flex}.menu-toggle{z-index:110;flex-direction:column;justify-content:space-between;width:24px;height:18px;display:none}.menu-toggle .bar{background-color:var(--text-primary-oklch);width:100%;height:2px;transition:all .3s}.hero-section{align-items:center;min-height:calc(90vh - 80px);display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,oklch(74% .16 195/.08) 0%,#0000 70%);width:400px;height:400px;position:absolute;top:10%;right:-10%}.hero-container{gap:var(--space-12);padding-top:var(--space-8);padding-bottom:var(--space-12);grid-template-columns:1.2fr .8fr;align-items:center;display:grid}.hero-content{flex-direction:column;align-items:flex-start;display:flex}.hero-title{letter-spacing:-.02em;margin-bottom:var(--space-6);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.15}.hero-subtitle{color:var(--text-secondary-oklch);margin-bottom:var(--space-8);max-width:580px;font-size:clamp(1rem,2vw,1.125rem)}.hero-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.hero-visual{justify-content:center;width:100%;display:flex}.hero-anim-container{flex-direction:column;width:100%;max-width:420px;min-height:380px;display:flex;overflow:hidden}.window-header{border-bottom:1px solid var(--border-subtle-oklch);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-4);background-color:var(--lightningcss-light,#00000008)var(--lightningcss-dark,#ffffff08);display:flex}.window-dots{gap:6px;display:flex}.window-dots span{background-color:var(--text-muted-oklch);border-radius:50%;width:8px;height:8px}.window-dots span:first-child{background-color:#ff5f56}.window-dots span:nth-child(2){background-color:#ffbd2e}.window-dots span:nth-child(3){background-color:#27c93f}.window-title{font-family:var(--font-heading);color:var(--text-muted-oklch);letter-spacing:.05em;font-size:.75rem;font-weight:500}.window-body{padding:var(--space-6);flex-direction:column;flex-grow:1;justify-content:center;display:flex;position:relative}.anim-step{opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);display:none;transform:translateY(15px)}.anim-step.active{opacity:1;flex-direction:column;display:flex;transform:translateY(0)}.step-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-cyan-oklch);margin-bottom:var(--space-4);font-size:.75rem;font-weight:600}.search-bar-sim{border:1px solid var(--border-subtle-oklch);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);background-color:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff0d);display:flex}.search-text-typing{color:var(--text-primary-oklch);border-right:2px solid var(--accent-cyan-oklch);white-space:nowrap;padding-right:2px;font-size:.95rem;overflow:hidden}.search-text-typing.blink{border-right-color:#0000}.keyword-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.keyword-tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;transition:opacity .3s}.tag-cyan{background-color:oklch(from var(--accent-cyan-oklch) l c h / 10%);border:1px solid oklch(from var(--accent-cyan-oklch) l c h / 30%);color:var(--accent-cyan-oklch)}.tag-purple{background-color:oklch(from var(--accent-purple-oklch) l c h / 10%);border:1px solid oklch(from var(--accent-purple-oklch) l c h / 30%);color:var(--accent-purple-oklch)}.tag-muted{border:1px solid var(--border-subtle-oklch);color:var(--text-muted-oklch);background-color:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff0d)}.generated-preview{gap:var(--space-4);align-items:center;display:flex}.preview-img{border-radius:var(--radius-md);justify-content:center;align-items:center;width:90px;height:120px;display:flex;position:relative;overflow:hidden}.gradient-bg{background:linear-gradient(in oklch 135deg, var(--accent-cyan-oklch), var(--accent-purple-oklch));opacity:.3;animation:4s linear infinite rotateGradient;position:absolute;inset:0}@keyframes rotateGradient{0%{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(180deg)}to{transform:scale(1)rotate(360deg)}}.img-overlay{z-index:1;letter-spacing:.1em;color:var(--text-primary-oklch);text-transform:uppercase;font-size:.75rem;font-weight:700;position:relative}.preview-info{flex-direction:column;flex-grow:1;gap:8px;display:flex}.preview-title-bar{background-color:var(--text-primary-oklch);opacity:.7;border-radius:2px;width:80%;height:12px}.preview-lines span{background-color:var(--text-muted-oklch);opacity:.5;border-radius:2px;height:6px;display:block}.preview-lines span:first-child{width:100%}.preview-lines span:nth-child(2){width:90%}.preview-lines span:nth-child(3){width:60%}.gen-progress-wrapper{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.gen-progress-bar{background-color:var(--border-subtle-oklch);border-radius:2px;flex-grow:1;height:4px;overflow:hidden}.progress-fill{background:linear-gradient(in oklab 90deg, var(--accent-cyan-oklch), var(--accent-purple-oklch));width:0;height:100%}.progress-pct{font-family:var(--font-heading);color:var(--accent-cyan-oklch);text-align:right;width:32px;font-size:.75rem;font-weight:600}.approve-card-wrapper{gap:var(--space-4);flex-direction:column;display:flex}.approval-card{border:1px solid var(--border-subtle-oklch);border-radius:var(--radius-md);padding:var(--space-4);background-color:var(--lightningcss-light,#00000008)var(--lightningcss-dark,#ffffff05);position:relative}.app-status{top:var(--space-2);right:var(--space-3);background-color:oklch(from var(--accent-purple-oklch) l c h / 10%);border:1px solid oklch(from var(--accent-purple-oklch) l c h / 30%);color:var(--accent-purple-oklch);border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600;position:absolute}.app-title{padding-right:var(--space-12);font-size:.9rem;font-weight:500;line-height:1.4}.btn-approve-sim{width:100%;padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--bg-surface-oklch);border:1px solid var(--accent-cyan-oklch);color:var(--accent-cyan-oklch);font-size:.9rem;font-weight:600;transition:all .3s}.btn-approve-sim.approved{background-color:var(--accent-cyan-oklch);color:#121316;border-color:var(--accent-cyan-oklch);box-shadow:0 0 15px oklch(from var(--accent-cyan-oklch) l c h / 20%)}.phone-mockup{border:6px solid var(--border-subtle-oklch);background-color:var(--bg-base-oklch);border-radius:20px;width:170px;height:250px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 15px 30px #00000080}.phone-screen{flex-direction:column;width:100%;height:100%;display:flex}.red-header{padding:var(--space-1) 0;text-align:center;background-color:#ff2442}.red-logo{color:#fff;letter-spacing:.1em;font-size:.65rem;font-weight:700}.red-post{padding:var(--space-2);gap:var(--space-2);flex-direction:column;flex-grow:1;display:flex;position:relative}.post-img{border-radius:var(--radius-sm);background:linear-gradient(in oklch 135deg, var(--accent-cyan-oklch), var(--accent-purple-oklch));opacity:.6;height:80px}.post-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.65rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.post-author{color:var(--text-muted-oklch);font-size:.55rem}.success-badge-stamp{color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;background-color:#27c93f;font-size:.55rem;font-weight:700;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)scale(0);box-shadow:0 4px 10px #0000004d}.success-badge-stamp.show{transform:translate(-50%,-50%)rotate(-12deg)scale(1)}.story-layout{gap:var(--space-12);grid-template-columns:2fr 3fr;align-items:center;display:grid}.story-metrics{gap:var(--space-6);flex-direction:column;display:flex}.metric-item{text-align:center}.metric-visual{width:120px;height:120px;margin:0 auto var(--space-2);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.circle-10x{background:radial-gradient(var(--bg-base-oklch) 56%, transparent 57%), conic-gradient(var(--accent-cyan-oklch) 90%, var(--border-subtle-oklch) 0);border:1px solid var(--border-subtle-oklch);box-shadow:0 0 20px oklch(from var(--accent-cyan-oklch) l c h / 12%)}.circle-300{background:radial-gradient(var(--bg-base-oklch) 56%, transparent 57%), conic-gradient(var(--accent-purple-oklch) 80%, var(--border-subtle-oklch) 0);border:1px solid var(--border-subtle-oklch);box-shadow:0 0 20px oklch(from var(--accent-purple-oklch) l c h / 12%)}.circle-80{background:radial-gradient(var(--bg-base-oklch) 56%, transparent 57%), conic-gradient(var(--accent-cyan-oklch) 80%, var(--border-subtle-oklch) 0);border:1px solid var(--border-subtle-oklch);box-shadow:0 0 20px oklch(from var(--accent-cyan-oklch) l c h / 12%)}.metric-number{font-family:var(--font-heading);color:var(--text-primary-oklch);font-size:1.75rem;font-weight:700}.metric-label{color:var(--text-secondary-oklch);font-size:.875rem;font-weight:500}.story-content blockquote{border-left:3px solid var(--accent-cyan-oklch);padding-left:var(--space-4);margin-bottom:var(--space-6)}.story-content blockquote strong{color:var(--text-primary-oklch);font-size:1.15rem}.story-content p{color:var(--text-secondary-oklch);margin-bottom:var(--space-4);font-size:.975rem;line-height:1.7}.story-content .highlight-text{color:var(--text-primary-oklch);border-top:1px solid var(--border-subtle-oklch);padding-top:var(--space-4);margin-top:var(--space-6);font-weight:500}.services-grid{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.service-card{padding:var(--space-8);flex-direction:column;align-items:flex-start;display:flex}.service-icon{border-radius:var(--radius-md);background-color:oklch(from var(--accent-cyan-oklch) l c h / 8%);border:1px solid oklch(from var(--accent-cyan-oklch) l c h / 20%);width:60px;height:60px;color:var(--accent-cyan-oklch);margin-bottom:var(--space-6);justify-content:center;align-items:center;display:flex}.service-card:nth-child(2) .service-icon{background-color:oklch(from var(--accent-purple-oklch) l c h / 8%);border-color:oklch(from var(--accent-purple-oklch) l c h / 20%);color:var(--accent-purple-oklch)}.service-card h3{margin-bottom:var(--space-3);font-size:1.25rem}.service-card p{color:var(--text-secondary-oklch);font-size:.925rem;line-height:1.6}.service-boundary{border:1px dashed var(--border-subtle-oklch);border-radius:var(--radius-lg);padding:var(--space-8);background-color:var(--lightningcss-light,#00000003)var(--lightningcss-dark,#ffffff03)}.boundary-title{text-align:center;margin-bottom:var(--space-8);font-size:1.25rem;font-weight:600}.boundary-grid{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.boundary-box h4{margin-bottom:var(--space-4);font-size:1.05rem;font-weight:600}.boundary-box ul{gap:var(--space-3);flex-direction:column;display:flex}.boundary-box li{color:var(--text-secondary-oklch);align-items:flex-start;font-size:.9rem;display:flex}.boundary-box li:before{content:"";width:6px;height:6px;margin-top:8px;margin-right:var(--space-3);border-radius:50%;flex-shrink:0}.inclusion-box h4{color:var(--accent-cyan-oklch)}.inclusion-box li:before{background-color:var(--accent-cyan-oklch)}.exclusion-box h4{color:var(--text-muted-oklch)}.exclusion-box li:before{background-color:var(--text-muted-oklch)}.calendar-wrapper{padding:var(--space-6)}.calendar-control-bar{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.month-selector{align-items:center;gap:var(--space-4);display:flex}.month-selector .btn-icon{border:1px solid var(--border-subtle-oklch);width:32px;height:32px;color:var(--text-secondary-oklch);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:all .2s;display:flex}.month-selector .btn-icon:hover{border-color:var(--accent-cyan-oklch);color:var(--accent-cyan-oklch)}.current-month{font-family:var(--font-heading);font-size:1.15rem;font-weight:600}.filter-tabs{gap:var(--space-2);border:1px solid var(--border-subtle-oklch);border-radius:var(--radius-md);background-color:var(--lightningcss-light,#00000008)var(--lightningcss-dark,#ffffff08);padding:3px;display:flex}.filter-tab{cursor:pointer;color:var(--text-secondary-oklch);border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:all .2s}.filter-tab.active{background-color:var(--bg-surface-oklch);color:var(--text-primary-oklch);box-shadow:0 2px 8px #0003}.calendar-grid{gap:var(--space-2);grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekday{text-align:center;color:var(--text-muted-oklch);padding:var(--space-2) 0;font-size:.8rem;font-weight:600}.calendar-day{aspect-ratio:1/1.15;border:1px solid var(--border-subtle-oklch);border-radius:var(--radius-md);background-color:var(--lightningcss-light,#00000003)var(--lightningcss-dark,#ffffff03);flex-direction:column;padding:6px;display:flex;position:relative;overflow:hidden}.calendar-day .day-num{color:var(--text-muted-oklch);margin-bottom:4px;font-size:.75rem;font-weight:600}.day-past{opacity:.4}.day-card{padding:var(--space-2);border-radius:8px;flex-direction:column;flex-grow:1;justify-content:space-between;font-size:.75rem;display:flex;position:relative;overflow:hidden}.day-card .card-title{-webkit-line-clamp:3;color:var(--text-primary-oklch);-webkit-box-orient:vertical;margin-top:4px;font-size:.7rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.badge{white-space:nowrap;border-radius:3px;align-self:flex-start;padding:1px 4px;font-size:.6rem;font-weight:600}.badge-green{color:#27c93f;background-color:oklch(62% .17 145/.1);border:1px solid oklch(62% .17 145/.3)}.badge-grey{background-color:var(--border-subtle-oklch);border:1px solid var(--text-muted-oklch);color:var(--text-muted-oklch)}.badge-orange{color:#ff9f1a;background-color:oklch(68% .18 45/.1);border:1px solid oklch(68% .18 45/.3)}.badge-anim{background-color:oklch(from var(--accent-cyan-oklch) l c h / 10%);border:1px solid oklch(from var(--accent-cyan-oklch) l c h / 30%);color:var(--accent-cyan-oklch);animation:2s ease-in-out infinite badgePulse}@keyframes badgePulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.card-scheduled{background-color:oklch(62% .17 145/.05);border:1px solid oklch(62% .17 145/.12)}.card-draft{border:1px solid var(--border-subtle-oklch);background-color:#78787808}.card-generating{background-color:oklch(from var(--accent-cyan-oklch) l c h / 3%);border:1px solid oklch(from var(--accent-cyan-oklch) l c h / 10%)}.day-active{border-color:oklch(from var(--accent-purple-oklch) l c h / 30%);box-shadow:0 0 10px oklch(from var(--accent-purple-oklch) l c h / 10%)}.card-pending{background-color:oklch(68% .18 45/.04);border:1px solid oklch(68% .18 45/.15);transition:all .4s}.card-pending.status-approved{background-color:oklch(62% .17 145/.05);border-color:oklch(62% .17 145/.3);box-shadow:0 0 12px oklch(62% .17 145/.15)}.card-actions{opacity:0;flex-direction:column;gap:4px;margin-top:auto;transition:all .3s;display:flex;transform:translateY(5px)}.calendar-day:hover .card-actions,.calendar-day:focus-within .card-actions{opacity:1;transform:translateY(0)}.btn-action{text-align:center;border-radius:4px;width:100%;padding:3px 0;font-size:.65rem;font-weight:600;transition:all .2s}.btn-approve{background-color:oklch(from var(--accent-cyan-oklch) l c h / 12%);border:1px solid oklch(from var(--accent-cyan-oklch) l c h / 30%);color:var(--accent-cyan-oklch)}.btn-approve:hover{background-color:var(--accent-cyan-oklch);color:#121316}.btn-modify{border:1px solid var(--border-subtle-oklch);color:var(--text-secondary-oklch);background-color:#ffffff0d}.btn-modify:hover{color:var(--text-primary-oklch);background-color:#ffffff26}.interactive-overlay{background-color:#121316cc;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.165,.84,.44,1);display:flex;position:absolute;inset:0;transform:translateY(100%)}.interactive-overlay.show{transform:translateY(0)}.overlay-stamp{font-family:var(--font-heading);color:#27c93f;border-radius:var(--radius-sm);border:2px solid #27c93f;padding:4px 8px;font-size:.75rem;font-weight:700;transform:rotate(-10deg)}.pricing-grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.pricing-card{padding:var(--space-12) var(--space-8);flex-direction:column;display:flex;position:relative}.pricing-header{margin-bottom:var(--space-8)}.pricing-header h3{margin-bottom:var(--space-2);font-size:1.5rem}.pricing-focus{color:var(--text-muted-oklch);margin-bottom:var(--space-4);font-size:.85rem}.price-box{align-items:baseline;display:flex}.price-symbol{font-family:var(--font-heading);color:var(--text-primary-oklch);font-size:1.5rem;font-weight:600}.price-val{font-family:var(--font-heading);color:var(--text-primary-oklch);margin-inline:2px;font-size:3rem;font-weight:700;line-height:1}.price-unit{color:var(--text-muted-oklch);font-size:.9rem}.pricing-features{margin-bottom:var(--space-8);flex-grow:1}.pricing-features ul{gap:var(--space-4);flex-direction:column;display:flex}.pricing-features li{color:var(--text-secondary-oklch);align-items:flex-start;font-size:.9rem;display:flex}.pricing-features li:before{content:"✓";color:var(--accent-cyan-oklch);margin-right:var(--space-3);flex-shrink:0;font-weight:700}.btn-pricing{width:100%;padding:var(--space-4)}.pricing-popular{border-color:var(--accent-cyan-oklch);box-shadow:0 12px 50px #00000080, 0 0 30px oklch(from var(--accent-cyan-oklch) l c h / 12%)}.pricing-popular:hover{border-color:var(--accent-cyan-oklch);box-shadow:0 15px 60px #000000b3, 0 0 40px oklch(from var(--accent-cyan-oklch) l c h / 20%)}.popular-badge{top:var(--space-4);right:var(--space-4);background:linear-gradient(in oklab 135deg, var(--accent-cyan-oklch), var(--accent-purple-oklch));color:#121316;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:700;position:absolute}.pricing-intensive{border-color:oklch(from var(--accent-purple-oklch) l c h / 20%)}.pricing-intensive:hover{border-color:var(--accent-purple-oklch);box-shadow:0 15px 50px #0009, 0 0 35px oklch(from var(--accent-purple-oklch) l c h / 15%)}.pricing-intensive .pricing-features li:before{color:var(--accent-purple-oklch)}.faq-accordion{max-width:800px;margin:0 auto var(--space-16);gap:var(--space-4);flex-direction:column;display:flex}.faq-accordion details{border:1px solid var(--border-subtle-oklch);border-radius:var(--radius-md);background-color:var(--bg-surface-oklch);padding-inline:var(--space-6);transition:border-color .3s}.faq-accordion details:hover{border-color:oklch(from var(--accent-cyan-oklch) l c h / 30%)}.faq-accordion summary{padding:var(--space-5) 0;font-family:var(--font-heading);color:var(--text-primary-oklch);cursor:pointer;justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:500;list-style:none;display:flex}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:after{content:"+";font-family:var(--font-heading);color:var(--accent-cyan-oklch);font-size:1.5rem;font-weight:400;line-height:1;transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq-accordion details[open] summary:after{color:var(--accent-purple-oklch);transform:rotate(45deg)}.faq-accordion .details-body{opacity:0;height:0;transition:height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-accordion details[open] .details-body{opacity:1;height:auto;padding-bottom:var(--space-6)}@starting-style{.faq-accordion details[open] .details-body{opacity:0;height:0}}.faq-accordion .details-body p{color:var(--text-secondary-oklch);font-size:.925rem;line-height:1.7}.contact-card{max-width:800px;padding:var(--space-8);margin:0 auto}.contact-card h3{text-align:center;margin-bottom:var(--space-2);font-size:1.5rem}.contact-card>p{color:var(--text-secondary-oklch);text-align:center;margin-bottom:var(--space-8);max-width:600px;margin-inline:auto;font-size:.95rem}.consult-form{gap:var(--space-6);flex-direction:column;display:flex}.form-row{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.form-group{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.form-group label{color:var(--text-secondary-oklch);font-size:.85rem;font-weight:500}.required{color:#ff5f56}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-subtle-oklch);border-radius:var(--radius-md);padding:.75rem var(--space-4);color:var(--text-primary-oklch);background-color:var(--lightningcss-light,#00000008)var(--lightningcss-dark,#ffffff08);width:100%;font-size:.95rem;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-cyan-oklch);box-shadow:0 0 8px oklch(from var(--accent-cyan-oklch) l c h / 15%);outline:none}.form-group select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'></path></svg>");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.error-msg{color:#ff5f56;opacity:0;pointer-events:none;font-size:.75rem;transition:all .25s;position:absolute;bottom:-18px;left:4px;transform:translateY(2px)}.form-group.invalid input,.form-group.invalid textarea{border-color:#ff5f56;box-shadow:0 0 8px #ff5f5626}.form-group.invalid .error-msg{opacity:1;transform:translateY(0)}.form-submit-btn{padding:var(--space-4);width:100%;margin-top:var(--space-2)}.footer{border-top:1px solid var(--border-subtle-oklch);background-color:var(--bg-surface-oklch);margin-top:auto}.footer-container{gap:var(--space-12);padding-top:var(--space-12);padding-bottom:var(--space-8);grid-template-columns:1.5fr .8fr 1fr 1.2fr;display:grid}.footer-col h4{margin-bottom:var(--space-4);font-size:1rem;font-weight:600}.brand-col{gap:var(--space-4);flex-direction:column;display:flex}.footer-logo{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:1.25rem;font-weight:700;display:flex}.brand-desc{color:var(--text-muted-oklch);font-size:.85rem;line-height:1.6}.links-col ul{flex-direction:column;gap:8px;display:flex}.links-col a{color:var(--text-secondary-oklch);font-size:.875rem;transition:color .2s}.links-col a:hover{color:var(--accent-cyan-oklch)}.contact-col p{color:var(--text-secondary-oklch);margin-bottom:var(--space-3);font-size:.875rem}.wechat-link{color:var(--accent-cyan-oklch);border-bottom:1px dashed var(--accent-cyan-oklch);font-weight:500;transition:all .2s}.wechat-link:hover{color:var(--accent-purple-oklch);border-color:var(--accent-purple-oklch)}.status-col p{color:var(--text-muted-oklch);font-size:.85rem;line-height:1.5}.status-badge-wrapper{align-items:center;gap:var(--space-2);color:var(--text-primary-oklch);border:1px solid var(--border-subtle-oklch);border-radius:var(--radius-sm);margin-bottom:var(--space-3);background-color:var(--lightningcss-light,#00000008)var(--lightningcss-dark,#ffffff08);padding:4px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.status-indicator{background-color:#27c93f;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite statusPulse;box-shadow:0 0 8px #27c93f}@keyframes statusPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.footer-bottom{border-top:1px solid var(--border-subtle-oklch);padding:var(--space-6) 0;background-color:var(--lightningcss-light,#00000005)var(--lightningcss-dark,#00000026)}.bottom-container{color:var(--text-muted-oklch);justify-content:space-between;align-items:center;gap:var(--space-4);max-width:1200px;padding-inline:var(--space-6);flex-wrap:wrap;margin:0 auto;font-size:.75rem;display:flex}.bottom-links{gap:var(--space-6);display:flex}.bottom-links a{transition:color .2s}.bottom-links a:hover{color:var(--text-primary-oklch)}dialog.dialog-modal{border-radius:var(--radius-lg);opacity:0;width:90%;max-width:440px;transition:opacity .3s cubic-bezier(.4, 0, .2, 1), transform .3s cubic-bezier(.4, 0, .2, 1), display .3s cubic-bezier(.4, 0, .2, 1) allow-discrete, overlay .3s cubic-bezier(.4, 0, .2, 1) allow-discrete;background:0 0;border:none;position:fixed;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)scale(.95);box-shadow:0 20px 60px #000000b3}dialog.dialog-modal[open]{opacity:1;transform:translate(-50%,-50%)scale(1)}@starting-style{dialog.dialog-modal[open]{opacity:0;transform:translate(-50%,-50%)scale(.95)}}dialog.dialog-modal::backdrop{-webkit-backdrop-filter:blur();transition:background-color .3s cubic-bezier(.4, 0, .2, 1), backdrop-filter .3s cubic-bezier(.4, 0, .2, 1), display .3s cubic-bezier(.4, 0, .2, 1) allow-discrete, overlay .3s cubic-bezier(.4, 0, .2, 1) allow-discrete;background-color:#0000}dialog.dialog-modal[open]::backdrop{-webkit-backdrop-filter:blur(8px);background-color:#0a0b0ed9}@starting-style{dialog.dialog-modal[open]::backdrop{-webkit-backdrop-filter:blur();background-color:#0000}}.dialog-content{padding:var(--space-8);position:relative}.dialog-close{top:var(--space-4);right:var(--space-4);color:var(--text-muted-oklch);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;font-weight:300;line-height:1;transition:all .2s;display:flex;position:absolute}.dialog-close:hover{color:var(--text-primary-oklch);background-color:#ffffff0d}.dialog-body{text-align:center;flex-direction:column;align-items:center;display:flex}.success-icon{color:#27c93f;width:48px;height:48px;margin-bottom:var(--space-4);background-color:oklch(62% .17 145/.15);border:2px solid #27c93f;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.dialog-body h3{margin-bottom:var(--space-2);font-size:1.35rem}.dialog-body p{color:var(--text-secondary-oklch);margin-bottom:var(--space-6);font-size:.9rem;line-height:1.5}.qr-code-placeholder{padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4);background-color:#fff;box-shadow:0 4px 15px #00000026}.qr-svg{display:block}.wechat-id{color:var(--text-secondary-oklch);font-size:.85rem}}@layer utilities{.no-scroll{overflow:hidden}}@media (width<=1024px){.hero-container{gap:var(--space-12);text-align:center;grid-template-columns:1fr}.hero-content{align-items:center}.hero-subtitle{margin-inline:auto}.hero-actions{justify-content:center}.story-layout{gap:var(--space-8);grid-template-columns:1fr}.story-metrics{justify-content:space-around;gap:var(--space-4);flex-direction:row}.services-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.footer-container{gap:var(--space-8);grid-template-columns:1fr 1fr}}@media (width<=768px){.header-actions .btn-cta{display:none}.menu-toggle{display:flex}.nav-menu{background-color:var(--bg-base);background-color:var(--bg-base-oklch);width:100%;height:calc(100vh - 80px);padding:var(--space-12) var(--space-8);gap:var(--space-6);z-index:105;flex-direction:column;transition:left .4s cubic-bezier(.165,.84,.44,1);position:fixed;top:80px;left:100%;box-shadow:-10px 0 30px #0000001a}body.menu-open .nav-menu{left:0}body.menu-open .menu-toggle .bar:first-child{transform:translateY(8px)rotate(45deg)}body.menu-open .menu-toggle .bar:nth-child(2){opacity:0}body.menu-open .menu-toggle .bar:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.story-metrics{justify-content:center;gap:var(--space-8);flex-wrap:wrap}.services-grid{grid-template-columns:1fr}.boundary-grid{gap:var(--space-8);grid-template-columns:1fr}.calendar-control-bar{flex-direction:column;align-items:flex-start}.filter-tabs{justify-content:space-between;width:100%}.filter-tab{text-align:center;flex-grow:1}.calendar-grid{padding-bottom:var(--space-2);grid-template-columns:repeat(7,100px);overflow-x:auto}.form-row{gap:var(--space-6);grid-template-columns:1fr}.footer-container{gap:var(--space-8);text-align:center;grid-template-columns:1fr}.brand-col,.status-col{align-items:center}.bottom-container{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){*{background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}.gradient-bg{animation:none!important}.faq-accordion .details-body{opacity:1!important;height:auto!important;transition:none!important}dialog.dialog-modal,dialog.dialog-modal::backdrop{transition:none!important}}
