@page{size:A4;margin:0}*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;line-height:1.65}.page{background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:25mm 20mm;box-shadow:0 0 40px rgba(0,0,0,.05)}.header{margin-bottom:50px}.project-name{color:#000;letter-spacing:-.5px;margin-bottom:8px;font-size:28px;font-weight:700}.subtitle{color:#666;margin-bottom:6px;font-size:16px;font-weight:400}.date{color:#999;margin-top:8px;font-size:14px}.vision-hero{background:linear-gradient(135deg,#f5f0ff 0%,#fff5f5 25%,#f0f9ff 50%,#f0fdf4 75%,#fffbeb 100%) 0 0/400% 400%;margin:50px -20mm 60px;padding:80px 20mm;animation:15s infinite gradientBackground;position:relative;overflow:hidden}.vision-hero:before{content:"";opacity:.4;pointer-events:none;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:40px 40px;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes gradientBackground{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.vision-heading{letter-spacing:-2px;z-index:1;margin-bottom:30px;font-size:96px;font-weight:800;line-height:1.1;position:relative}.vision-heading .gradient-word{background:linear-gradient(90deg,#7c3aed 0%,#db2777 20%,#f43f5e 40%,#f97316 60%,#fb923c 80%,#fbbf24 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:8s infinite gradientShift}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.vision-description{color:#444;z-index:1;max-width:900px;margin:0 0 20px;font-size:20px;line-height:1.6;position:relative}.vision-tagline{color:#666;z-index:1;max-width:900px;margin:0;font-size:17px;font-style:italic;line-height:1.6;position:relative}h1{color:#000;letter-spacing:-.8px;margin:50px 0 25px;font-size:32px;font-weight:700}h2{color:#000;letter-spacing:-.5px;margin:35px 0 18px;font-size:24px;font-weight:700}h3{color:#333;margin:28px 0 15px;font-size:20px;font-weight:600}p{color:#444;text-align:justify;margin-bottom:16px;font-size:15px}.challenge-list{grid-template-columns:1fr 1fr;gap:20px;margin:30px 0;display:grid}.challenge-item{background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.challenge-item:hover{border-color:#e0e0e0;transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08)}.challenge-item strong{color:#000;margin-bottom:10px;font-size:17px;font-weight:700;display:block}.challenge-item p{color:#555;margin:0;font-size:14px}table{border-collapse:separate;border-spacing:0;border:1px solid #e5e5e5;border-radius:12px;width:100%;margin:30px 0;font-size:13px;overflow:hidden}.enhanced-table{font-size:12.5px;line-height:1.5}.enhanced-table thead{color:#fff;background:linear-gradient(90deg,#7c3aed 0%,#db2777 30%,#f43f5e 50%,#f97316 70%,#fbbf24 100%)}.enhanced-table th{text-align:left;letter-spacing:.3px;vertical-align:middle;padding:14px 12px;font-size:12.5px;font-weight:600}.enhanced-table th strong{font-size:13px;font-weight:700}.enhanced-table th:first-child{width:18%}.enhanced-table th:nth-child(2),.enhanced-table th:nth-child(3),.enhanced-table th:nth-child(4){width:27.33%}.enhanced-table td{vertical-align:top;background:#fff;border-bottom:1px solid #f0f0f0;padding:12px}.enhanced-table td:first-child{color:#000;background:#fafafa;font-weight:600}.enhanced-table tbody tr:hover{background:#fafafa}.enhanced-table tbody tr:hover td:first-child{background:#f5f5f5}.enhanced-table tbody tr:last-child td{border-bottom:none}.feature-available{color:#10b981;margin-right:4px;font-size:14px;font-weight:600}.feature-unavailable{color:#ef4444;font-size:14px;font-weight:600}.highlight-yellow{background:#fef3c7;border-radius:4px;padding:4px 8px;font-weight:600;display:inline-block}thead{color:#fff;background:linear-gradient(90deg,#7c3aed 0%,#db2777 30%,#f43f5e 50%,#f97316 70%,#fbbf24 100%)}th{text-align:left;letter-spacing:.3px;padding:16px 14px;font-size:13px;font-weight:600}td{background:#fff;border-bottom:1px solid #f0f0f0;padding:16px 14px}tbody tr:hover{background:#fafafa}tbody tr:last-child td{border-bottom:none}.feature-list{margin:0;padding:0;list-style:none}.feature-list li{margin:0;padding:6px 0 6px 20px;position:relative}.feature-list li:before{content:"◆";background:linear-gradient(90deg,#7c3aed 0%,#db2777 30%,#f43f5e 50%,#f97316 70%,#fbbf24 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:12px;position:absolute;left:0}.tier-name{color:#000;font-weight:700}ul{margin:12px 0 12px 25px}li{color:#444;margin:8px 0;line-height:1.6}.tech-stack{grid-template-columns:repeat(2,1fr);gap:20px;margin:30px 0;display:grid}.tech-item{background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.tech-item:before{content:"";opacity:0;background:linear-gradient(90deg,#7c3aed 0%,#db2777 30%,#f43f5e 50%,#f97316 70%,#fbbf24 100%);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.tech-item:hover{border-color:#e0e0e0;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.tech-item:hover:before{opacity:1}.tech-item strong{color:#000;margin-bottom:10px;font-size:17px;font-weight:700;display:block}.tech-item p{color:#555;margin:0;font-size:14px;line-height:1.6}.phase-section{background:#fafafa;border:1px solid #f0f0f0;border-radius:16px;margin:30px 0;padding:32px;transition:all .3s;position:relative}.phase-section:hover{box-shadow:0 8px 20px rgba(0,0,0,.06)}.phase-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.phase-title{color:#000;letter-spacing:-.5px;font-size:22px;font-weight:700}.phase-timeline{color:#fff;background:linear-gradient(90deg,#7c3aed 0%,#db2777 30%,#f43f5e 50%,#f97316 70%,#fbbf24 100%);border-radius:20px;padding:8px 18px;font-size:13px;font-weight:600;box-shadow:0 4px 12px rgba(124,58,237,.3)}.phase-goal{color:#555;background:#fff;border-left:3px solid #db2777;border-radius:10px;margin:15px 0;padding:18px;font-style:italic}.timeline-table{background:#fff;border-radius:10px;margin-top:20px;overflow:hidden}.timeline-table td:first-child{background:linear-gradient(90deg,#7c3aed 0%,#db2777 30%,#f43f5e 50%,#f97316 70%,#fbbf24 100%);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text;width:140px;font-weight:700}.metrics-list{grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;display:grid}.metric-item{text-align:center;background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.metric-item:hover{border-color:#e0e0e0;transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08)}.metric-item strong{color:#000;background:linear-gradient(90deg,#7c3aed 0%,#db2777 30%,#f43f5e 50%,#f97316 70%,#fbbf24 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:20px;font-weight:700;display:block}.metric-item p{color:#555;text-align:center;margin:0;font-size:14px}.team-list{grid-template-columns:1fr 1fr;gap:20px;margin:30px 0;display:grid}.team-item{background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.team-item:hover{border-color:#e0e0e0;transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08)}.team-item strong{color:#000;margin-bottom:10px;font-size:17px;font-weight:700;display:block}.team-item p{color:#555;text-align:left;margin:0;font-size:14px}.print-btn{color:#fff;cursor:pointer;z-index:1000;background:linear-gradient(90deg,#7c3aed 0%,#db2777 30%,#f43f5e 50%,#f97316 70%,#fbbf24 100%);border:none;border-radius:10px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;top:20px;right:20px;box-shadow:0 8px 20px rgba(124,58,237,.3)}.print-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(124,58,237,.4)}@media print{.print-btn{display:none}.page{box-shadow:none;margin:0}body{background:#fff;margin:0}.vision-text,.enhanced-table,.highlight-yellow,.feature-available,.feature-unavailable{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
