[data-page=home] .page{position:relative;z-index:1}[data-page=home] .hero{padding:120px 0 100px}[data-page=home] .hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}[data-page=home] .hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--accent-subtle);border:1px solid rgba(147,51,234,.25);border-radius:100px;padding:6px 16px 6px 12px;font-size:12px;font-weight:600;color:var(--accent);margin-bottom:28px;letter-spacing:.01em}[data-page=home] .hero-sparkle{animation:home-sparkle 2s ease-in-out infinite}@keyframes home-sparkle{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.2) rotate(180deg)}}[data-page=home] .hero-h1{font-size:clamp(3rem,5.8vw,4.8rem);font-weight:700;line-height:1.03;letter-spacing:-.035em;margin-bottom:28px}[data-page=home] .hero-h1 em{font-style:normal;color:var(--accent)}[data-page=home] .hero-sub{font-size:17px;line-height:1.75;color:var(--text-muted);margin-bottom:40px;max-width:480px}[data-page=home] .hero-cta-row{display:flex;gap:12px;align-items:center}[data-page=home] .hero-cta-row .btn-outline,[data-page=home] .hero-cta-row .btn-primary{font-size:15px;padding:13px 24px}[data-page=home] .hero-trust{margin-top:44px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim);font-weight:500}[data-page=home] .hero-trust-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}[data-page=home] .hero-visual{position:relative;display:flex;align-items:center;justify-content:center;height:380px}[data-page=home] .hv-logo{width:120px;height:120px;opacity:.14;animation:home-logoPulse 5s ease-in-out infinite}[data-page=home] .hv-logo path{fill:var(--accent)}@keyframes home-logoPulse{0%,to{opacity:.14;transform:scale(1)}50%{opacity:.22;transform:scale(1.05)}}[data-page=home] .hv-ring{position:absolute;border-radius:50%;border:1px solid rgba(147,51,234,.12)}[data-page=home] .hv-ring-1{width:220px;height:220px;animation:home-ringR 22s linear infinite}[data-page=home] .hv-ring-2{width:320px;height:320px;animation:home-ringR 34s linear infinite reverse;border-style:dashed}[data-page=home] .hv-ring-3{width:380px;height:380px;border-width:.5px;animation:home-ringR 50s linear infinite}@keyframes home-ringR{0%{transform:rotate(0)}to{transform:rotate(1turn)}}[data-page=home] .hv-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent)}[data-page=home] .hv-dot-1{top:50px;right:70px;opacity:.7}[data-page=home] .hv-dot-2{bottom:70px;left:60px;opacity:.45}[data-page=home] .hv-dot-3{top:130px;left:50px;opacity:.85}[data-page=home] .hv-dot-4{bottom:100px;right:90px;opacity:.35}[data-page=home] .hv-mini-card{position:absolute;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:11px 16px;box-shadow:var(--shadow-lg);font-size:11.5px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:7px;opacity:0;animation:home-cardEntrance .6s cubic-bezier(.22,1,.36,1) forwards;letter-spacing:.01em}[data-page=home] .hv-mini-card svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes home-cardEntrance{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes home-floatB{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes home-floatC{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 6px))}}[data-page=home] .hv-card-1{top:44px;left:20px;color:var(--green);animation:home-cardEntrance .6s cubic-bezier(.22,1,.36,1) .5s forwards,home-floatA 4.2s ease-in-out 1.2s infinite}[data-page=home] .hv-card-2{bottom:44px;right:10px;color:var(--accent);animation:home-cardEntrance .6s cubic-bezier(.22,1,.36,1) .75s forwards,home-floatB 4.8s ease-in-out 1.4s infinite}[data-page=home] .hv-card-3{top:50%;right:-10px;color:var(--amber);animation:home-cardEntrance .6s cubic-bezier(.22,1,.36,1) .95s forwards,home-floatC 5.2s ease-in-out 1.7s infinite}[data-page=home] .endorsement{background:var(--card-bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:32px 0}[data-page=home] .endorsement-inner{display:flex;align-items:center;gap:20px;max-width:820px;margin:0 auto;padding:0 48px}[data-page=home] .endorsement-bar{width:3px;height:48px;background:var(--accent);border-radius:2px;flex-shrink:0}[data-page=home] .endorsement-quote{font-size:15px;font-style:italic;color:var(--text-muted);line-height:1.65}[data-page=home] .endorsement-source{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin-top:5px}[data-page=home] .automate{padding:100px 0}[data-page=home] .automate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:56px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--border)}[data-page=home] .automate-item{background:var(--card-bg);padding:32px 28px;transition:background .2s}[data-page=home] .automate-item:hover{background:var(--card-bg-hover)}[data-page=home] .automate-icon{width:40px;height:40px;border-radius:10px;background:var(--accent-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:transform .2s,background .2s}[data-page=home] .automate-item:hover .automate-icon{transform:scale(1.08) rotate(4deg);background:rgba(147,51,234,.18)}[data-page=home] .automate-icon svg{width:18px;height:18px;stroke:var(--accent);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}[data-page=home] .automate-title{font-size:14px;font-weight:600;margin-bottom:6px}[data-page=home] .automate-desc{font-size:13px;color:var(--text-muted);line-height:1.6}[data-page=home] .automate-before-after{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}[data-page=home] .ba-tag{font-size:11px;font-weight:500;padding:2px 8px;border-radius:5px}[data-page=home] .ba-before{background:rgba(239,68,68,.08);color:var(--red)}[data-page=home] .ba-after{background:rgba(34,197,94,.1);color:var(--green)}[data-page=home] .why{padding:100px 0;background:var(--section-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}[data-page=home] .why-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}[data-page=home] .why-list{display:flex;flex-direction:column;gap:0;margin-top:36px}[data-page=home] .why-item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--border)}[data-page=home] .why-item:last-child{border-bottom:none}[data-page=home] .why-num{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.05em;padding-top:2px;flex-shrink:0;min-width:24px}[data-page=home] .why-item-title{font-size:14px;font-weight:600;margin-bottom:4px}[data-page=home] .why-item-desc{font-size:13px;color:var(--text-muted);line-height:1.65}[data-page=home] .why-comparison{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}[data-page=home] .why-comp-header{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--bg);border-bottom:1px solid var(--border)}[data-page=home] .why-comp-cell{padding:14px 16px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}[data-page=home] .why-comp-cell.ergon{color:var(--accent)}[data-page=home] .why-comp-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--border)}[data-page=home] .why-comp-row:last-child{border-bottom:none}[data-page=home] .why-comp-val{padding:13px 16px;font-size:13px;color:var(--text-muted)}[data-page=home] .why-comp-val.feature{font-weight:500;color:var(--text)}[data-page=home] .why-comp-val.yes{color:var(--green);font-weight:600}[data-page=home] .why-comp-val.no{color:var(--text-dim)}[data-page=home] .why-comp-val.partial{color:var(--amber)}[data-page=home] .industries{padding:100px 0}[data-page=home] .industries-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:56px}[data-page=home] .industry-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:24px 20px;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}[data-page=home] .industry-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 28px rgba(147,51,234,.12)}[data-page=home] .industry-icon{width:40px;height:40px;border-radius:10px;background:rgba(147,51,234,.08);display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:transform .2s,background .2s}[data-page=home] .industry-card:hover .industry-icon{transform:scale(1.1) rotate(5deg);background:var(--accent-subtle)}[data-page=home] .industry-icon svg{width:18px;height:18px;stroke:var(--accent);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}[data-page=home] .industry-name{font-size:13.5px;font-weight:600;margin-bottom:5px}[data-page=home] .industry-desc{font-size:12px;color:var(--text-muted);line-height:1.55}[data-page=home] .how{padding:100px 0;background:var(--section-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}[data-page=home] .how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--border)}[data-page=home] .how-step{background:var(--card-bg);padding:32px 28px;position:relative}[data-page=home] .how-step-num{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}[data-page=home] .how-step-title{font-size:15px;font-weight:700;margin-bottom:8px}[data-page=home] .how-step-desc{font-size:13px;color:var(--text-muted);line-height:1.65}[data-page=home] .how-step-tag{display:inline-block;margin-top:16px;font-size:11px;font-weight:500;padding:3px 10px;border-radius:6px;background:var(--accent-subtle);color:var(--accent)}[data-page=home] .founders{padding:100px 0}[data-page=home] .founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px}[data-page=home] .founder-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:32px;display:flex;gap:28px;align-items:flex-start}[data-page=home] .founder-avatar{width:72px;height:72px;border-radius:12px;flex-shrink:0;background:linear-gradient(135deg,rgba(147,51,234,.15),rgba(99,102,241,.15));border:1px solid rgba(147,51,234,.15);display:flex;align-items:center;justify-content:center}[data-page=home] .founder-avatar svg{width:32px;height:32px;stroke:rgba(147,51,234,.5);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}[data-page=home] .founder-name{font-size:15px;font-weight:700;margin-bottom:3px}[data-page=home] .founder-role{font-size:12px;color:var(--accent);font-weight:500;margin-bottom:10px}[data-page=home] .founder-bio{font-size:13px;color:var(--text-muted);line-height:1.65}[data-page=home] .founders-mission{margin-top:32px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:40px;display:flex;gap:32px;align-items:center}[data-page=home] .founders-mission-text{font-size:16px;font-weight:500;line-height:1.7;color:var(--text-muted);flex:1}[data-page=home] .founders-mission-text strong{color:var(--text)}[data-page=home] .founders-mission-stat{text-align:center;flex-shrink:0;padding:0 24px;border-left:1px solid var(--border)}[data-page=home] .fm-val{font-size:32px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}[data-page=home] .fm-label{font-size:12px;color:var(--text-dim);margin-top:4px}[data-page=home] .pricing{padding:100px 0;background:var(--section-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}[data-page=home] .pricing-toggle{display:flex;gap:0;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:4px;width:fit-content;margin:40px auto 56px}[data-page=home] .pricing-toggle-btn{font-size:13.5px;font-weight:500;padding:8px 24px;border-radius:7px;color:var(--text-muted);transition:all .2s;cursor:pointer;background:none;border:none;font-family:inherit}[data-page=home] .pricing-toggle-btn.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(147,51,234,.25)}[data-page=home] .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}[data-page=home] .pricing-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s;position:relative}[data-page=home] .pricing-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}[data-page=home] .pricing-card.featured{border-color:var(--accent);box-shadow:0 4px 20px rgba(147,51,234,.12)}[data-page=home] .pricing-card-top{padding:28px 28px 24px;border-bottom:1px solid var(--border)}[data-page=home] .pricing-popular{position:absolute;top:16px;right:16px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--accent);color:#fff;padding:3px 10px;border-radius:100px}[data-page=home] .pricing-tier{font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:.03em;margin-bottom:8px}[data-page=home] .pricing-price{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:4px}[data-page=home] .pricing-price span{font-size:16px;font-weight:500;color:var(--text-muted)}[data-page=home] .pricing-price sub{font-size:14px;font-weight:500;color:var(--text-muted)}[data-page=home] .pricing-desc{font-size:13px;color:var(--text-muted);line-height:1.5;margin-top:8px}[data-page=home] .pricing-card-body{padding:24px 28px}[data-page=home] .pricing-features{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}[data-page=home] .pricing-feat{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-muted);line-height:1.4}[data-page=home] .pricing-feat svg{width:14px;height:14px;stroke:var(--green);stroke-width:2.5;fill:none;stroke-linecap:round;flex-shrink:0;margin-top:1px}[data-page=home] .pricing-cta{display:block;width:100%;text-align:center;padding:11px;border-radius:8px;font-size:14px;font-weight:600;transition:all .2s}[data-page=home] .pricing-cta.primary{background:var(--accent);color:#fff}[data-page=home] .pricing-cta.primary:hover{background:var(--accent-hover)}[data-page=home] .pricing-cta.outline{border:1px solid var(--border);color:var(--text)}[data-page=home] .pricing-cta.outline:hover{background:var(--btn-hover-bg);border-color:var(--border-hover)}[data-page=home] .pricing-note{text-align:center;margin-top:28px;font-size:13px;color:var(--text-dim)}[data-page=home] .comp-table-wrap{margin-top:40px}[data-page=home] .comp-table-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px;text-align:center}[data-page=home] .comp-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}[data-page=home] .ct-head{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;background:var(--bg);border-bottom:1px solid var(--border)}[data-page=home] .ct-cell{padding:13px 16px;font-size:12px}[data-page=home] .ct-label{font-weight:500;color:var(--text-muted)}[data-page=home] .ct-tier{font-weight:700;color:var(--text);text-align:center}[data-page=home] .ct-tier.featured{color:var(--accent)}[data-page=home] .ct-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;border-bottom:1px solid var(--border)}[data-page=home] .ct-row:last-child{border-bottom:none}[data-page=home] .ct-row .ct-cell{background:var(--card-bg);text-align:center;font-size:13px;color:var(--text-muted);transition:background .15s}[data-page=home] .ct-row .ct-cell:first-child{text-align:left;font-weight:500;color:var(--text)}[data-page=home] .ct-row .ct-cell.featured{background:rgba(147,51,234,.04)}[data-page=home] .ct-yes{color:var(--green);font-weight:700}[data-page=home] .ct-no{color:var(--text-dim)}[data-page=home] .faq{padding:100px 0}[data-page=home] .faq-list{margin-top:56px;display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;max-width:780px}[data-page=home] .faq-item{border-bottom:1px solid var(--border)}[data-page=home] .faq-item:last-child{border-bottom:none}[data-page=home] .faq-q{width:100%;text-align:left;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:var(--text);background:var(--card-bg);transition:background .15s;gap:16px;cursor:pointer;border:none;font-family:inherit}[data-page=home] .faq-q:hover{background:var(--card-bg-hover)}[data-page=home] .faq-q svg{width:16px;height:16px;stroke:var(--text-muted);stroke-width:2;fill:none;stroke-linecap:round;flex-shrink:0;transition:transform .25s}[data-page=home] .faq-item.open .faq-q svg{transform:rotate(45deg)}[data-page=home] .faq-a{display:none;padding:0 24px 22px;font-size:13.5px;color:var(--text-muted);line-height:1.75;background:var(--card-bg)}[data-page=home] .faq-item.open .faq-a{display:block}[data-page=home] .final-cta{padding:100px 0;text-align:center;position:relative;overflow:hidden}[data-page=home] .final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,var(--purple-glow) 0,transparent 60%);pointer-events:none}[data-page=home] .final-cta-h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;max-width:700px;margin:0 auto 20px;letter-spacing:-.02em}[data-page=home] .final-cta-sub{font-size:16px;color:var(--text-muted);margin:0 auto 40px;max-width:480px;line-height:1.65}[data-page=home] .final-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}[data-page=home] .final-cta-row .btn-outline,[data-page=home] .final-cta-row .btn-primary{font-size:15px;padding:14px 28px}@media (max-width:1024px){[data-page=home] .hero-inner{grid-template-columns:1fr;gap:0}[data-page=home] .hero-visual{display:none}[data-page=home] .automate-grid{grid-template-columns:repeat(2,1fr)}[data-page=home] .industries-grid{grid-template-columns:repeat(3,1fr)}[data-page=home] .why-inner{grid-template-columns:1fr}[data-page=home] .why-comparison{margin-top:0}[data-page=home] .founders-grid,[data-page=home] .pricing-grid{grid-template-columns:1fr}}@media (max-width:768px){[data-page=home] .automate-grid{grid-template-columns:1fr 1fr}[data-page=home] .industries-grid{grid-template-columns:repeat(2,1fr)}[data-page=home] .how-steps{grid-template-columns:1fr 1fr}[data-page=home] .founders-mission{flex-direction:column;text-align:center}[data-page=home] .founders-mission-stat{border-left:none;border-top:1px solid var(--border);padding-top:24px;width:100%}[data-page=home] .endorsement-inner{padding:0 20px}}@media (max-width:640px){[data-page=home] .comp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-inline:-20px;padding-inline:20px}[data-page=home] .comp-table{min-width:460px;font-size:13px}}@media (max-width:480px){[data-page=home] .comp-table{min-width:360px}[data-page=home] .automate-grid{grid-template-columns:1fr}[data-page=home] .industries-grid{grid-template-columns:1fr 1fr}[data-page=home] .how-steps{grid-template-columns:1fr}[data-page=home] .hero-cta-row{flex-direction:column;align-items:flex-start}[data-page=home] .hero-cta-row .btn-outline,[data-page=home] .hero-cta-row .btn-primary{width:100%;text-align:center}[data-page=home] .final-cta-row{flex-direction:column;align-items:center}}[data-page=about] .page-hero-inner{max-width:680px;padding-bottom:64px;border-bottom:1px solid var(--border)}[data-page=about] .founders{padding:80px 0}[data-page=about] .founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}[data-page=about] .founder-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow:hidden}[data-page=about] .founder-photo{height:220px;background:linear-gradient(135deg,rgba(147,51,234,.08),rgba(99,102,241,.06));display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);position:relative}[data-page=about] .founder-photo-monogram{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,rgba(147,51,234,.18),rgba(99,102,241,.12));border:1px solid rgba(147,51,234,.18);display:flex;align-items:center;justify-content:center;font-family:var(--font-fraunces),"Iowan Old Style",Georgia,serif;font-size:36px;font-weight:500;letter-spacing:-.02em;color:var(--accent)}[data-page=about] .founder-info{padding:28px}[data-page=about] .founder-name{font-size:18px;font-weight:700;margin-bottom:4px}[data-page=about] .founder-role{font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.03em;margin-bottom:16px}[data-page=about] .founder-bio{font-size:13.5px;color:var(--text-muted);line-height:1.75}[data-page=about] .founder-links{display:flex;gap:8px;margin-top:16px}[data-page=about] .founder-link{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-muted);padding:5px 10px;border-radius:7px;border:1px solid var(--border);transition:all .2s}[data-page=about] .founder-link:hover{border-color:var(--border-hover);color:var(--text);background:var(--btn-hover-bg)}[data-page=about] .founder-link svg{width:13px;height:13px;fill:currentColor}[data-page=about] .mission{padding:80px 0;background:var(--section-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}[data-page=about] .mission-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}[data-page=about] .mission-quote{font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:700;line-height:1.3;letter-spacing:-.02em;margin-bottom:24px}[data-page=about] .mission-quote em{font-style:normal;color:var(--accent)}[data-page=about] .mission-body{font-size:15px;color:var(--text-muted);line-height:1.8}[data-page=about] .mission-body p+p{margin-top:16px}[data-page=about] .mission-stats{display:flex;flex-direction:column;gap:0;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow:hidden}[data-page=about] .mission-stat{padding:28px 32px;border-bottom:1px solid var(--border)}[data-page=about] .mission-stat:last-child{border-bottom:none}[data-page=about] .mission-stat-val{font-size:36px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}[data-page=about] .mission-stat-label{font-size:13px;color:var(--text-muted);margin-top:6px;line-height:1.4}[data-page=about] .endorsement{padding:72px 0;border-bottom:1px solid var(--border)}[data-page=about] .endorsement-inner{max-width:780px;margin:0 auto;text-align:center}[data-page=about] .endorsement-quote{font-size:clamp(1rem,2.2vw,1.3rem);font-style:italic;color:var(--text-muted);line-height:1.7;margin-bottom:20px}[data-page=about] .endorsement-source{display:flex;align-items:center;justify-content:center;gap:12px}[data-page=about] .endorsement-bar{width:24px;height:2px;background:var(--accent);border-radius:2px}[data-page=about] .endorsement-name{font-size:13px;font-weight:600;color:var(--text-dim);letter-spacing:.03em}[data-page=about] .values{padding:80px 0}[data-page=about] .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--border)}[data-page=about] .value-card{background:var(--card-bg);padding:32px 28px}[data-page=about] .value-num{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}[data-page=about] .value-title{font-size:16px;font-weight:700;margin-bottom:8px}[data-page=about] .value-desc{font-size:13px;color:var(--text-muted);line-height:1.7}[data-page=about] .final-cta{padding:100px 0;text-align:center;position:relative;overflow:hidden}[data-page=about] .final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,var(--purple-glow) 0,transparent 60%);pointer-events:none}[data-page=about] .final-cta h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;max-width:560px;margin:0 auto 16px;letter-spacing:-.02em}[data-page=about] .final-cta p{font-size:15px;color:var(--text-muted);margin-bottom:36px}[data-page=about] .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}[data-page=about] .cta-row .btn-outline,[data-page=about] .cta-row .btn-primary{font-size:15px;padding:13px 24px}@media (max-width:1024px){[data-page=about] .founders-grid,[data-page=about] .mission-inner{grid-template-columns:1fr}[data-page=about] .values-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){[data-page=about] .values-grid{grid-template-columns:1fr}}[data-page=services] .page-hero{padding:80px 0 64px;border-bottom:1px solid var(--border);position:static;overflow:visible}[data-page=services] .page-hero h1{max-width:620px}[data-page=services] .services-section{padding:80px 0}[data-page=services] .services-section+.services-section{border-top:1px solid var(--border)}[data-page=services] .services-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;flex-wrap:wrap;gap:24px}[data-page=services] .services-header-right{font-size:13px;color:var(--text-muted);max-width:300px;text-align:right;line-height:1.5}[data-page=services] .service-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:100px;margin-bottom:10px}[data-page=services] .service-tag.one-time{background:var(--accent-subtle);color:var(--accent)}[data-page=services] .service-tag.monthly{background:rgba(34,197,94,.1);color:var(--green)}[data-page=services] .tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}[data-page=services] .tier-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow:hidden;position:relative;transition:border-color .2s,box-shadow .2s}[data-page=services] .tier-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}[data-page=services] .tier-card.featured{border-color:var(--accent);box-shadow:0 4px 20px rgba(147,51,234,.1)}[data-page=services] .tier-popular{position:absolute;top:16px;right:16px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--accent);color:#fff;padding:3px 10px;border-radius:100px}[data-page=services] .tier-top{padding:28px 28px 24px;border-bottom:1px solid var(--border)}[data-page=services] .tier-name{font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:8px}[data-page=services] .tier-price{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:6px}[data-page=services] .tier-price span{font-size:16px;font-weight:500;color:var(--text-muted)}[data-page=services] .tier-price sub{font-size:14px;font-weight:500;color:var(--text-muted)}[data-page=services] .tier-desc{font-size:13px;color:var(--text-muted);line-height:1.5}[data-page=services] .tier-body{padding:24px 28px}[data-page=services] .tier-features{display:flex;flex-direction:column;gap:9px;margin-bottom:24px}[data-page=services] .tier-feat{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-muted);line-height:1.4}[data-page=services] .tier-feat svg{width:14px;height:14px;stroke:var(--green);stroke-width:2.5;fill:none;stroke-linecap:round;flex-shrink:0;margin-top:1px}[data-page=services] .tier-cta{display:block;width:100%;text-align:center;padding:11px;border-radius:8px;font-size:14px;font-weight:600;transition:all .2s}[data-page=services] .tier-cta.primary{background:var(--accent);color:#fff}[data-page=services] .tier-cta.primary:hover{background:var(--accent-hover)}[data-page=services] .tier-cta.outline{border:1px solid var(--border);color:var(--text)}[data-page=services] .tier-cta.outline:hover{background:var(--btn-hover-bg);border-color:var(--border-hover)}[data-page=services] .comp-wrap{margin-top:8px}[data-page=services] .comp-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:14px}[data-page=services] .comp{border:1px solid var(--border);border-radius:12px;overflow:hidden}[data-page=services] .comp-head{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;background:var(--section-alt);border-bottom:1px solid var(--border)}[data-page=services] .cc{padding:13px 16px;font-size:12px}[data-page=services] .cc-label{font-weight:500;color:var(--text-muted)}[data-page=services] .cc-tier{font-weight:700;color:var(--text);text-align:center}[data-page=services] .cc-tier.hl{color:var(--accent)}[data-page=services] .comp-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;border-bottom:1px solid var(--border)}[data-page=services] .comp-row:last-child{border-bottom:none}[data-page=services] .comp-row .cc{background:var(--card-bg);text-align:center;font-size:13px;color:var(--text-muted)}[data-page=services] .comp-row .cc:first-child{text-align:left;font-weight:500;color:var(--text)}[data-page=services] .comp-row .cc.hl{background:rgba(147,51,234,.03)}[data-page=services] .cc-yes{color:var(--green);font-weight:700}[data-page=services] .cc-no{color:var(--text-dim)}[data-page=services] .examples{padding:80px 0;background:var(--section-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}[data-page=services] .examples-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}[data-page=services] .example-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:28px}[data-page=services] .example-industry{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}[data-page=services] .example-title{font-size:15px;font-weight:700;margin-bottom:8px}[data-page=services] .example-desc{font-size:13px;color:var(--text-muted);line-height:1.65;margin-bottom:16px}[data-page=services] .example-tools{display:flex;gap:6px;flex-wrap:wrap}[data-page=services] .example-tool{font-size:11px;font-weight:500;padding:3px 9px;border-radius:5px;background:var(--section-alt);border:1px solid var(--border);color:var(--text-muted)}[data-page=services] .faq,[data-page=services] .final-cta{padding:80px 0}[data-page=services] .final-cta{padding:100px 0;text-align:center;position:relative;overflow:hidden}[data-page=services] .final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,var(--purple-glow) 0,transparent 60%);pointer-events:none}[data-page=services] .final-cta h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;max-width:600px;margin:0 auto 16px;letter-spacing:-.02em}[data-page=services] .final-cta p{font-size:15px;color:var(--text-muted);margin-bottom:36px}[data-page=services] .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}[data-page=services] .cta-row .btn-outline,[data-page=services] .cta-row .btn-primary{font-size:15px;padding:13px 24px}@media (max-width:1024px){[data-page=services] .tier-grid{grid-template-columns:repeat(2,1fr)}[data-page=services] .examples-grid{grid-template-columns:1fr}}@media (max-width:768px){[data-page=services] .services-header{flex-direction:column}[data-page=services] .services-header-right{text-align:left}}@media (max-width:640px){[data-page=services] .tier-grid{grid-template-columns:1fr}}@media (max-width:480px){[data-page=services] .comp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}[data-page=services] .comp{min-width:520px}}[data-page=process] .page-hero{padding:80px 0 64px;border-bottom:1px solid var(--border);position:static;overflow:visible}[data-page=process] .journey{padding:80px 0 100px}[data-page=process] .journey-inner{display:grid;grid-template-columns:280px 1fr;gap:64px;align-items:start}[data-page=process] .journey-nav{position:sticky;top:90px}[data-page=process] .journey-nav-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px}[data-page=process] .journey-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s;margin-bottom:2px;background:none;border:none;width:100%;font-family:inherit;text-align:left}[data-page=process] .journey-nav-item:hover{background:var(--btn-hover-bg)}[data-page=process] .journey-nav-item.active{background:var(--accent-subtle)}[data-page=process] .journey-nav-dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0;transition:background .2s}[data-page=process] .journey-nav-item.active .journey-nav-dot,[data-page=process] .journey-nav-item:hover .journey-nav-dot{background:var(--accent)}[data-page=process] .journey-nav-label{font-size:13px;font-weight:500;color:var(--text-muted);transition:color .15s}[data-page=process] .journey-nav-item.active .journey-nav-label{color:var(--accent);font-weight:600}[data-page=process] .journey-stages{display:flex;flex-direction:column;gap:0}[data-page=process] .stage{display:flex;gap:28px;padding:36px 0;border-bottom:1px solid var(--border);position:relative}[data-page=process] .stage:last-child{border-bottom:none}[data-page=process] .stage-left{display:flex;flex-direction:column;align-items:center;gap:0;flex-shrink:0;width:48px}[data-page=process] .stage-num{width:40px;height:40px;border-radius:10px;background:var(--card-bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text-muted);flex-shrink:0;transition:all .2s;z-index:1}[data-page=process] .stage:hover .stage-num{background:var(--accent-subtle);border-color:rgba(147,51,234,.3);color:var(--accent)}[data-page=process] .stage-line{width:1px;flex:1;background:var(--border);margin-top:8px}[data-page=process] .stage:last-child .stage-line{display:none}[data-page=process] .stage-body{flex:1}[data-page=process] .stage-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-subtle);padding:3px 10px;border-radius:100px;margin-bottom:10px}[data-page=process] .stage-title{font-size:18px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}[data-page=process] .stage-desc{font-size:14px;color:var(--text-muted);line-height:1.75;margin-bottom:16px}[data-page=process] .stage-details{display:flex;flex-direction:column;gap:8px}[data-page=process] .stage-detail{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-muted)}[data-page=process] .stage-detail svg{width:14px;height:14px;stroke:var(--green);stroke-width:2.5;fill:none;stroke-linecap:round;flex-shrink:0;margin-top:1px}[data-page=process] .stage-timeframe{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:12px;font-weight:500;color:var(--text-dim);background:var(--section-alt);border:1px solid var(--border);padding:4px 12px;border-radius:100px}[data-page=process] .stage-timeframe svg{width:12px;height:12px;stroke:var(--text-dim);stroke-width:2;fill:none;stroke-linecap:round}[data-page=process] .principles{padding:80px 0;background:var(--section-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}[data-page=process] .principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}[data-page=process] .principle-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:28px}[data-page=process] .principle-icon{width:36px;height:36px;border-radius:8px;background:var(--accent-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:14px}[data-page=process] .principle-icon svg{width:16px;height:16px;stroke:var(--accent);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}[data-page=process] .principle-title{font-size:14px;font-weight:700;margin-bottom:6px}[data-page=process] .principle-desc{font-size:13px;color:var(--text-muted);line-height:1.65}[data-page=process] .final-cta{padding:100px 0;text-align:center;position:relative;overflow:hidden}[data-page=process] .final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,var(--purple-glow) 0,transparent 60%);pointer-events:none}[data-page=process] .final-cta h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;max-width:600px;margin:0 auto 16px;letter-spacing:-.02em}[data-page=process] .final-cta p{font-size:15px;color:var(--text-muted);margin-bottom:36px}[data-page=process] .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}[data-page=process] .cta-row .btn-outline,[data-page=process] .cta-row .btn-primary{font-size:15px;padding:13px 24px}@media (max-width:1024px){[data-page=process] .journey-inner{grid-template-columns:1fr}[data-page=process] .journey-nav{display:none}[data-page=process] .principles-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){[data-page=process] .principles-grid{grid-template-columns:1fr}}[data-page=process] .faq-list,[data-page=services] .faq-list{margin-top:48px;border:1px solid var(--border);border-radius:14px;overflow:hidden;max-width:760px}[data-page=process] .faq-item,[data-page=services] .faq-item{border-bottom:1px solid var(--border)}[data-page=process] .faq-item:last-child,[data-page=services] .faq-item:last-child{border-bottom:none}[data-page=process] .faq-q,[data-page=services] .faq-q{width:100%;text-align:left;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:var(--text);background:var(--card-bg);transition:background .15s;gap:16px;cursor:pointer;border:none;font-family:inherit}[data-page=process] .faq-q:hover,[data-page=services] .faq-q:hover{background:var(--card-bg-hover)}[data-page=process] .faq-q svg,[data-page=services] .faq-q svg{width:16px;height:16px;stroke:var(--text-muted);stroke-width:2;fill:none;stroke-linecap:round;flex-shrink:0;transition:transform .25s}[data-page=process] .faq-item.open .faq-q svg,[data-page=services] .faq-item.open .faq-q svg{transform:rotate(45deg)}[data-page=process] .faq-a,[data-page=services] .faq-a{display:none;padding:0 24px 20px;font-size:13.5px;color:var(--text-muted);line-height:1.75;background:var(--card-bg)}[data-page=process] .faq-item.open .faq-a,[data-page=services] .faq-item.open .faq-a{display:block}[data-page=faq] .page-hero{padding:96px 0 56px}[data-page=faq] .page-hero .sec-label{margin-bottom:16px}[data-page=faq] .page-hero h1{margin-bottom:18px}[data-page=faq] .faq-hero-orbit{position:absolute;top:-120px;right:-120px;width:520px;height:520px;pointer-events:none;z-index:0}[data-page=faq] .faq-hero-orbit-ring{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(147,51,234,.18);animation:home-ringR 50s linear infinite}[data-page=faq] .faq-hero-orbit-ring-2{inset:90px;border-style:solid;border-color:rgba(147,51,234,.1);animation:home-ringR 80s linear infinite reverse}[data-page=faq] .faq-hero-orbit-dot{position:absolute;top:60px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px rgba(147,51,234,.6);transform:translateX(-50%)}[data-page=faq] .page-hero-inner{position:relative;z-index:1}[data-page=faq] .faq-main{padding:32px 0 100px;position:relative}[data-page=faq] .faq-layout{display:grid;grid-template-columns:200px 1fr;gap:64px;align-items:start}[data-page=faq] .faq-sidebar{position:sticky;top:90px;align-self:start}[data-page=faq] .faq-cat-nav-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:14px;padding:0 12px}[data-page=faq] .faq-cat-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s;background:none;border:none;width:100%;text-align:left;font-family:inherit}[data-page=faq] .faq-cat-nav-item:hover{background:var(--btn-hover-bg)}[data-page=faq] .faq-cat-nav-item.active{background:var(--accent-subtle)}[data-page=faq] .faq-cat-nav-dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0;transition:background .2s,transform .2s}[data-page=faq] .faq-cat-nav-item.active .faq-cat-nav-dot,[data-page=faq] .faq-cat-nav-item:hover .faq-cat-nav-dot{background:var(--accent);transform:scale(1.2)}[data-page=faq] .faq-cat-nav-label{font-size:13.5px;color:var(--text-muted);transition:color .15s}[data-page=faq] .faq-cat-nav-item.active .faq-cat-nav-label{color:var(--accent);font-weight:600}[data-page=faq] .faq-section{display:flex;flex-direction:column;gap:56px}[data-page=faq] .faq-cat{scroll-margin-top:90px}[data-page=faq] .faq-cat-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}[data-page=faq] .faq-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card-bg)}[data-page=faq] .faq-item{border-bottom:1px solid var(--border);position:relative;transition:background .2s;opacity:0;transform:translateY(8px);animation:faq-fade-in .5s var(--ease-ergon) forwards}[data-page=faq] .faq-item:last-child{border-bottom:none}[data-page=faq] .faq-item:first-child{animation-delay:.04s}[data-page=faq] .faq-item:nth-child(2){animation-delay:.1s}[data-page=faq] .faq-item:nth-child(3){animation-delay:.16s}[data-page=faq] .faq-item:nth-child(4){animation-delay:.22s}[data-page=faq] .faq-item:nth-child(5){animation-delay:.28s}[data-page=faq] .faq-item:nth-child(n+6){animation-delay:.34s}[data-page=faq] .faq-item.open{background:var(--card-bg-hover);box-shadow:inset 3px 0 0 var(--accent)}[data-page=faq] .faq-q{width:100%;text-align:left;padding:22px 24px;display:flex;align-items:center;font-size:14.5px;font-weight:600;color:var(--text);background:transparent;transition:background .15s;gap:16px;cursor:pointer;border:none;font-family:inherit}[data-page=faq] .faq-q:hover{background:var(--card-bg-hover)}[data-page=faq] .faq-num{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;transition:color .2s;width:22px}[data-page=faq] .faq-item.open .faq-num,[data-page=faq] .faq-q:hover .faq-num{color:var(--accent)}[data-page=faq] .faq-q-text{flex:1}[data-page=faq] .faq-q svg{width:16px;height:16px;stroke:var(--text-muted);stroke-width:2;fill:none;stroke-linecap:round;flex-shrink:0;transition:transform .3s var(--ease-ergon),stroke .2s}[data-page=faq] .faq-item.open .faq-q svg{transform:rotate(45deg);stroke:var(--accent)}[data-page=faq] .faq-a-wrap{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .32s var(--ease-ergon),visibility 0s linear .32s}[data-page=faq] .faq-item.open .faq-a-wrap{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .32s var(--ease-ergon),visibility 0s linear 0s}[data-page=faq] .faq-a{overflow:hidden;min-height:0;font-size:13.5px;color:var(--text-muted);line-height:1.75;padding:0 24px 22px 62px}[data-page=faq] .final-cta{padding:100px 0;text-align:center;position:relative;overflow:hidden}[data-page=faq] .final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,var(--purple-glow) 0,transparent 60%);pointer-events:none}[data-page=faq] .final-cta .container{position:relative}[data-page=faq] .final-cta h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;max-width:560px;margin:0 auto 16px;letter-spacing:-.02em}[data-page=faq] .final-cta p{font-size:15px;color:var(--text-muted);margin:0 auto 36px;max-width:480px;line-height:1.65}[data-page=faq] .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}[data-page=faq] .cta-row .btn-outline,[data-page=faq] .cta-row .btn-primary{font-size:15px;padding:13px 24px}@keyframes faq-fade-in{to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){[data-page=faq] .faq-layout{grid-template-columns:1fr;gap:32px}[data-page=faq] .faq-sidebar{position:static;display:none}[data-page=faq] .faq-hero-orbit{width:360px;height:360px;top:-80px;right:-180px;opacity:.6}}@media (prefers-reduced-motion:reduce){[data-page=faq] .faq-hero-orbit-ring{animation:none}[data-page=faq] .faq-item{opacity:1;transform:none;animation:none}[data-page=faq] .faq-a-wrap{transition:none}}[data-page=contact] .main{padding:80px 0 100px}[data-page=contact] .main-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}[data-page=contact] .contact-left h1{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:16px}[data-page=contact] .contact-left h1 em{font-style:normal;color:var(--accent)}[data-page=contact] .contact-left p{font-size:15px;color:var(--text-muted);line-height:1.7;margin-bottom:32px;max-width:420px}[data-page=contact] .what-to-expect{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:24px}[data-page=contact] .wte-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px}[data-page=contact] .wte-item{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--text-muted);margin-bottom:12px;line-height:1.5}[data-page=contact] .wte-item:last-child{margin-bottom:0}[data-page=contact] .wte-num{width:22px;height:22px;border-radius:6px;background:var(--accent-subtle);color:var(--accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-page=contact] .contact-info-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);padding:12px 0;border-bottom:1px solid var(--border)}[data-page=contact] .contact-info-row:last-child{border-bottom:none}[data-page=contact] .contact-info-row svg{width:15px;height:15px;stroke:var(--accent);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[data-page=contact] .contact-info-row a{color:var(--accent);font-weight:500}[data-page=contact] .form-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:36px;box-shadow:var(--shadow-md)}[data-page=contact] .form-title{font-size:17px;font-weight:700;margin-bottom:6px}[data-page=contact] .form-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:28px}[data-page=contact] .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}[data-page=contact] .form-group{margin-bottom:16px}[data-page=contact] label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--text-muted)}[data-page=contact] input,[data-page=contact] select,[data-page=contact] textarea{width:100%;padding:11px 14px;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:16px;color:var(--text);transition:border-color .2s,box-shadow .2s;outline:none;appearance:none}@media (min-width:768px){[data-page=contact] input,[data-page=contact] select,[data-page=contact] textarea{font-size:14px}}[data-page=contact] input::placeholder,[data-page=contact] textarea::placeholder{color:var(--text-dim)}[data-page=contact] input:focus,[data-page=contact] select:focus,[data-page=contact] textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}[data-page=contact] select{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px}[data-page=contact] textarea{resize:vertical;min-height:100px;line-height:1.6}[data-page=contact] .form-submit{width:100%;padding:13px;background:var(--accent);color:var(--text-on-accent);font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:background .2s,transform .15s;margin-top:4px;border:none;font-family:inherit}[data-page=contact] .form-submit:hover{background:var(--accent-hover)}[data-page=contact] .form-submit:active{transform:scale(.998)}[data-page=contact] .form-submit:disabled{opacity:.6;cursor:not-allowed}[data-page=contact] .form-legal{font-size:12px;color:var(--text-dim);margin-top:14px;text-align:center;line-height:1.5}[data-page=contact] .form-legal a{color:var(--accent);text-decoration:underline}[data-page=contact] .field-error{font-size:12px;color:var(--danger);margin-top:6px}[data-page=contact] .honeypot{position:absolute;left:-9999px}[data-page=contact] .success-state{text-align:center;padding:48px 36px}[data-page=contact] .success-icon{width:56px;height:56px;border-radius:50%;background:rgba(34,197,94,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}[data-page=contact] .success-icon svg{width:26px;height:26px;stroke:var(--green);stroke-width:2.5;fill:none;stroke-linecap:round}[data-page=contact] .success-title{font-size:17px;font-weight:700;margin-bottom:8px}[data-page=contact] .success-sub{font-size:14px;color:var(--text-muted);line-height:1.6}[data-page=contact] .cal-section{padding:80px 0;background:var(--section-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}[data-page=contact] .cal-inner{max-width:860px;margin:0 auto;text-align:center}[data-page=contact] .cal-inner h2{font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:700;letter-spacing:-.02em;margin-bottom:8px}[data-page=contact] .cal-inner p{font-size:14px;color:var(--text-muted);margin-bottom:32px}[data-page=contact] .cal-placeholder{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;width:100%;max-width:100%;height:clamp(320px,60vh,420px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}[data-page=contact] .cal-placeholder svg{width:40px;height:40px;stroke:var(--text-dim);stroke-width:1.5;fill:none;stroke-linecap:round}[data-page=contact] .cal-placeholder-title{font-size:15px;font-weight:600;color:var(--text-muted)}[data-page=contact] .cal-placeholder-sub{font-size:13px;color:var(--text-dim)}[data-page=contact] .cal-placeholder-cta{margin-top:8px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;padding:11px 24px;border-radius:8px;transition:background .2s;display:inline-block}[data-page=contact] .cal-placeholder-cta:hover{background:var(--accent-hover)}@media (max-width:1024px){[data-page=contact] .main-inner{grid-template-columns:1fr}}@media (max-width:768px){[data-page=contact] .form-row{grid-template-columns:1fr}}@media (max-width:480px){[data-page=contact] .form-card{padding:24px 20px}[data-page=contact] .success-state{padding:32px 20px}}[data-page=legal] .page-hero{padding:80px 0 48px}[data-page=legal] .draft-banner{max-width:720px;margin:24px 0 0;background:var(--accent-subtle);border:1px solid rgba(147,51,234,.25);border-left:3px solid var(--accent);border-radius:10px;padding:16px 20px;display:flex;gap:14px;align-items:flex-start}[data-page=legal] .draft-banner svg{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:2px}[data-page=legal] .draft-banner-title{font-size:13px;font-weight:700;color:var(--text);letter-spacing:.01em;margin-bottom:4px}[data-page=legal] .draft-banner-body{font-size:13px;color:var(--text-muted);line-height:1.6}[data-page=legal] .last-updated{font-size:13px;color:var(--text-dim);font-variant-numeric:tabular-nums}[data-page=legal] .legal{padding:56px 0 96px;border-top:1px solid var(--border)}[data-page=legal] .legal-inner{max-width:720px}[data-page=legal] .legal h2{font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;letter-spacing:-.01em;margin:40px 0 14px;padding-top:24px;border-top:1px solid var(--border)}[data-page=legal] .legal h2:first-of-type{margin-top:0;padding-top:0;border-top:none}[data-page=legal] .legal h2 .num{font-size:13px;font-weight:600;color:var(--accent);letter-spacing:.04em;margin-right:10px;font-variant-numeric:tabular-nums}[data-page=legal] .legal p{font-size:15px;color:var(--text-muted);line-height:1.75;margin-bottom:14px}[data-page=legal] .legal p:last-child{margin-bottom:0}[data-page=legal] .legal p.placeholder{color:var(--text-dim);font-style:italic;font-size:14px}[data-page=legal] .legal a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}[data-page=legal] .legal a:hover{color:var(--accent-hover)}[data-page=legal] .legal .contact-block{margin-top:16px;padding:16px 18px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;font-size:14px;color:var(--text-muted);line-height:1.7}[data-page=legal] .legal .contact-block strong{color:var(--text);font-weight:600}[data-page=error] .error-hero{flex:1;padding:96px 0 120px;position:relative;overflow:hidden;display:flex;align-items:center}[data-page=error] .error-hero-bg{position:absolute;top:0;left:50%;transform:translateX(-50%);width:900px;height:500px;background:radial-gradient(ellipse at 50% 0,rgba(147,51,234,.08) 0,transparent 70%);pointer-events:none}[data-page=error] .error-hero-inner{max-width:640px;margin:0 auto;text-align:center;position:relative;width:100%}[data-page=error] .error-code{font-size:clamp(8rem,22vw,16rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--text);opacity:.06;margin-bottom:-24px;font-variant-numeric:tabular-nums;user-select:none}[data-page=error] .error-label{font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}[data-page=error] .error-hero h1{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:16px}[data-page=error] .error-sub{font-size:16px;color:var(--text-muted);line-height:1.6;margin:0 auto 32px;max-width:480px}[data-page=error] .error-actions{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}[data-page=error] .error-actions .btn-ghost,[data-page=error] .error-actions .btn-primary{padding:12px 22px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer}@media (max-width:640px){[data-page=error] .error-hero{padding:64px 0 80px}[data-page=error] .error-code{margin-bottom:-16px}[data-page=error] .error-actions{flex-direction:column;width:100%;max-width:280px;margin:0 auto}[data-page=error] .error-actions a,[data-page=error] .error-actions button{width:100%;text-align:center}}