.home-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:20px;width:100vw}.home-container{flex-shrink:0;max-width:1200px;text-align:center;width:100%}.home-header{margin-bottom:60px}.logo-section{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0003;margin-bottom:40px;padding:40px}.home-logo{height:auto;margin-bottom:20px;max-width:200px}.home-title{color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0 0 10px}.home-subtitle{color:#7f8c8d;font-size:1.2rem;margin:0}.tools-section{margin-bottom:60px}.tools-title{color:#fff;font-size:2rem;font-weight:600;margin-bottom:40px}.tools-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.tool-card{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;color:inherit;overflow:hidden;padding:40px 30px;position:relative;text-decoration:none;transition:all .3s ease}.tool-card:hover{box-shadow:0 15px 35px #0003;transform:translateY(-5px)}.tool-icon{font-size:4rem;line-height:1;margin-bottom:20px}.tool-title{color:#2c3e50;font-size:1.5rem;font-weight:700;margin:0 0 15px}.tool-description{color:#7f8c8d;font-size:1rem;line-height:1.6;margin:0 0 20px}.tool-arrow{bottom:20px;color:#3498db;font-size:1.5rem;position:absolute;right:20px;transition:transform .3s ease}.tool-card:hover .tool-arrow{transform:translateX(5px)}.home-footer{color:#fffc;font-size:1rem}.home-footer p{margin:0}@media (max-width:768px){.home-page{-webkit-overflow-scrolling:touch;align-items:flex-start;display:flex;height:auto;justify-content:center;min-height:100vh;overflow-y:auto;padding:10px}.home-container{padding-bottom:40px;padding-top:40px;width:100%}.home-title{font-size:2rem}.home-subtitle{font-size:1rem}.tools-title{font-size:1.5rem}.tools-grid{gap:20px;grid-template-columns:1fr}.tool-card{padding:30px 20px}.tool-icon{font-size:3rem}.tool-title{font-size:1.3rem}.logo-section{padding:30px 20px}.home-logo{max-width:150px}.home-header,.tools-section{margin-bottom:40px}}@media (max-width:480px){.home-page{height:auto;min-height:100vh;padding:8px}.home-container{padding-bottom:60px;padding-top:20px}.home-title{font-size:1.8rem}.home-subtitle{font-size:.9rem}.tools-title{font-size:1.3rem;margin-bottom:30px}.logo-section{margin-bottom:30px;padding:20px 15px}.home-logo{max-width:120px}.tool-card{padding:25px 15px}.tool-icon{font-size:2.5rem}.tool-title{font-size:1.2rem}.tool-description{font-size:.9rem}}.canvas-block{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:visible;position:relative;transition:transform .2s ease,box-shadow .2s ease}.canvas-block:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.block-header{gap:12px;min-height:60px;padding:12px 16px}.block-number{align-items:center;background:#ffffffe6;border-radius:50%;display:flex;flex-shrink:0;font-weight:700;height:28px;justify-content:center;width:28px}.block-number,.block-title{color:#2c3e50;font-size:14px}.block-title{letter-spacing:.5px;line-height:1.2;position:relative}.block-title:hover:after{background:#2c3e50;border-radius:4px;box-shadow:0 4px 20px #0000004d;color:#fff;content:attr(title);font-size:12px;font-weight:400;line-height:1.3;margin-top:5px;max-width:250px;padding:8px 12px;white-space:normal;width:-webkit-max-content;width:max-content}.block-title:hover:after,.block-title:hover:before{left:50%;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);z-index:99999}.block-title:hover:before{border:5px solid;border-color:#0000 #0000 #2c3e50;content:"";margin-top:-5px}.block-content{display:flex;flex-direction:column;padding:16px}.content-list{display:flex;flex:1 1;flex-direction:column;gap:4px}.content-item{group:content-item;background:#f8f9fa;border:1px solid #e9ecef;border-radius:3px;gap:6px;justify-content:space-between;padding:6px 8px;transition:all .2s ease}.content-item:hover{background:#fff;border-color:#ced4da}.content-text{gap:6px}.bullet-point{color:#495057;font-weight:700;margin-top:1px}.content-item.xs{font-size:11px}.content-item.m{font-size:13px}.content-item.lg{font-size:15px}.content-item.paragraph .content-text{text-align:left}.remove-content-btn{align-items:center;background:none;border:none;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:20px;justify-content:center;opacity:.6;padding:0;transition:all .2s ease;width:20px}.remove-content-btn:hover{background:#dc3545;color:#fff;opacity:1}.add-content-btn{align-items:center;background:#0000;border:2px dashed #ced4da;border-radius:3px;color:#6c757d;cursor:pointer;display:flex;font-size:12px;gap:4px;justify-content:center;margin-top:2px;padding:8px;transition:all .2s ease}.add-content-btn:hover{background:#3498db0d;border-color:#3498db;color:#3498db}.plus-icon{font-size:16px;font-weight:700}.add-text{font-weight:500}@media (max-width:768px){.block-header{min-height:50px;padding:10px 12px}.block-number{height:24px;width:24px}.block-number,.block-title{font-size:12px}.block-content{padding:12px}.block-description{font-size:11px}.block-textarea{font-size:12px;min-height:80px;padding:10px}}@media print{.canvas-block{border:1px solid #ccc!important;border-radius:4px!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important}.canvas-block:hover{box-shadow:none!important;transform:none!important}.block-header{border-bottom:1px solid #eee!important;min-height:40px!important;padding:8px 12px!important}.block-number{background:#f0f0f0!important;border:1px solid #ccc!important}.block-title{font-size:12px!important;font-weight:700!important}.block-title:hover:after,.block-title:hover:before{display:none!important}.block-content{padding:8px 12px!important}.content-item{background:#fff!important;border:1px solid #ddd!important;margin-bottom:2px!important;padding:4px 6px!important;page-break-inside:avoid!important}.content-item:hover{background:#fff!important;border-color:#ddd!important}.content-item.xs{font-size:10px!important}.content-item.m{font-size:11px!important}.content-item.lg{font-size:13px!important}.add-content-btn,.remove-content-btn{display:none!important}}.two-column-canvas-block{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:visible;position:relative;transition:transform .2s ease,box-shadow .2s ease}.two-column-canvas-block:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.two-column-canvas-block .block-header{align-items:center;display:flex;gap:12px;min-height:60px;padding:12px 16px}.two-column-canvas-block .block-number{align-items:center;background:#ffffffe6;border-radius:50%;color:#2c3e50;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.two-column-canvas-block .block-title{color:#2c3e50;cursor:help;font-size:14px;font-weight:700;letter-spacing:.5px;line-height:1.2;position:relative}.two-column-canvas-block .block-title:hover:after{background:#2c3e50;border-radius:4px;box-shadow:0 4px 20px #0000004d;color:#fff;content:attr(title);font-size:12px;font-weight:400;left:50%;line-height:1.3;margin-top:5px;max-width:250px;padding:8px 12px;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);white-space:normal;width:-webkit-max-content;width:max-content;z-index:99999}.two-column-canvas-block .block-title:hover:before{border:5px solid;border-color:#0000 #0000 #2c3e50;content:"";left:50%;margin-top:-5px;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);z-index:99999}.two-column-canvas-block .block-content{display:flex;flex:1 1;flex-direction:column;padding:12px}.two-columns{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;height:100%}.column{background:#fafafa;border:1px solid #e1e8ed;border-radius:4px;display:flex;flex-direction:column;padding:8px}.column-title{border-bottom:1px solid #e1e8ed;color:#495057;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;padding-bottom:4px;text-align:center;text-transform:uppercase}.column-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.two-column-canvas-block .content-item{align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-radius:3px;display:flex;gap:6px;justify-content:space-between;padding:6px 8px;transition:all .2s ease}.two-column-canvas-block .content-item:hover{background:#fff;border-color:#ced4da;box-shadow:0 1px 3px #0000001a}.two-column-canvas-block .content-text{align-items:flex-start;display:flex;flex:1 1;gap:6px;line-height:1.4}.two-column-canvas-block .bullet-point{color:#495057;font-weight:700;margin-top:1px}.two-column-canvas-block .content-item.xs{font-size:11px}.two-column-canvas-block .content-item.m{font-size:13px}.two-column-canvas-block .content-item.lg{font-size:15px}.two-column-canvas-block .remove-content-btn{align-items:center;background:none;border:none;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:18px;justify-content:center;opacity:.6;padding:0;transition:all .2s ease;width:18px}.two-column-canvas-block .remove-content-btn:hover{background:#dc3545;color:#fff;opacity:1}.two-column-canvas-block .add-content-btn{align-items:center;background:#0000;border:2px dashed #ced4da;border-radius:3px;color:#6c757d;cursor:pointer;display:flex;font-size:10px;gap:3px;justify-content:center;margin-top:2px;padding:6px;transition:all .2s ease}.two-column-canvas-block .add-content-btn:hover{background:#3498db0d;border-color:#3498db;color:#3498db}.two-column-canvas-block .plus-icon{font-size:14px;font-weight:700}.two-column-canvas-block .add-text{font-weight:500}@media (max-width:768px){.two-column-canvas-block .block-header{min-height:50px;padding:10px 12px}.two-column-canvas-block .block-number{font-size:12px;height:24px;width:24px}.two-column-canvas-block .block-title{font-size:12px}.two-column-canvas-block .block-content{padding:10px}.column-title{font-size:10px}.two-column-canvas-block .add-content-btn{font-size:9px}}@media print{.two-column-canvas-block{border:1px solid #ccc!important;border-radius:4px!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important}.two-column-canvas-block:hover{box-shadow:none!important;transform:none!important}.two-column-canvas-block .block-header{border-bottom:1px solid #eee!important;min-height:40px!important;padding:8px 12px!important}.two-column-canvas-block .block-number{background:#f0f0f0!important;border:1px solid #ccc!important}.two-column-canvas-block .block-title{font-size:12px!important;font-weight:700!important}.two-column-canvas-block .block-title:hover:after,.two-column-canvas-block .block-title:hover:before{display:none!important}.two-column-canvas-block .block-content{padding:6px 10px!important}.two-columns{gap:6px!important}.column{background:#fafafa!important;border:1px solid #ddd!important;border-radius:3px!important;padding:6px!important}.column-title{border-bottom:1px solid #ddd!important;font-size:10px!important;margin-bottom:6px!important;padding-bottom:3px!important}.two-column-canvas-block .content-item{background:#fff!important;border:1px solid #ddd!important;margin-bottom:2px!important;padding:3px 5px!important;page-break-inside:avoid!important}.two-column-canvas-block .content-item:hover{background:#fff!important;border-color:#ddd!important;box-shadow:none!important}.two-column-canvas-block .content-item.xs{font-size:9px!important}.two-column-canvas-block .content-item.m{font-size:10px!important}.two-column-canvas-block .content-item.lg{font-size:12px!important}.two-column-canvas-block .add-content-btn,.two-column-canvas-block .remove-content-btn{display:none!important}}.export-container{align-items:center;display:flex;flex-direction:column;gap:10px;padding:20px 0}.export-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-width:180px;padding:12px 24px;transition:all .3s ease}.export-button:hover:not(:disabled){box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.export-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.export-button.compact{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;font-size:16px;height:32px;min-width:0;min-width:auto;padding:0;width:32px}.export-button.compact:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.export-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.export-note{color:#666;font-size:14px;font-style:italic;margin:0;text-align:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.export-button{font-size:14px;min-width:160px;padding:10px 20px}.export-note{font-size:12px}}.canvas-container{display:flex;flex-direction:column;height:100vh;position:relative;width:100vw}.canvas-grid{grid-gap:2px;background:#2c3e50;display:grid;gap:2px;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr .4fr;height:100vh;min-height:700px;padding:2px;width:100vw}.block-key-partners{grid-column:1;grid-row:1/3}.block-key-activities{grid-column:2;grid-row:1}.block-key-resources{grid-column:2;grid-row:2}.block-value-propositions{grid-column:3;grid-row:1/3}.block-customer-relationships{grid-column:4;grid-row:1}.block-channels{grid-column:4;grid-row:2}.block-customer-segments{grid-column:5;grid-row:1/3}.block-cost-structure{grid-column:1/3;grid-row:3}.block-revenue-streams{grid-column:4/6;grid-row:3}.canvas-logo{align-items:center;background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;grid-column:3;grid-row:3;justify-content:center;padding:20px;position:relative}.logo-buttons{justify-content:space-between;padding:0 10px;position:absolute;top:10px;width:100%;z-index:10}.export-button-container,.logo-buttons{align-items:flex-start;display:flex}.logo-help-button{align-items:center;background:#fff;border:2px solid #3498db;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#3498db;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;transition:all .3s ease;width:32px}.logo-help-button:hover{background:#3498db;box-shadow:0 4px 12px #3498db4d;color:#fff;transform:translateY(-2px)}.company-logo{height:auto;margin-top:20px;max-height:70%;max-width:100%;object-fit:contain;width:auto}@media (max-width:1200px){.canvas-grid{height:auto;min-height:500px}}@media (max-width:900px){.canvas-container{height:calc(100vh - 60px);margin-top:60px;overflow-x:auto;overflow-y:auto}.canvas-grid{height:auto;min-height:calc(100vh - 60px);min-width:900px;width:900px}}@media (max-width:768px){.canvas-container{-webkit-overflow-scrolling:touch;height:calc(100vh - 60px);margin-top:60px;overflow-x:auto;overflow-y:auto}.canvas-grid{height:auto;min-height:calc(100vh - 60px);min-width:900px;width:900px}}@media print{.canvas-container{background:#fff!important;overflow:visible!important;padding:0!important}.canvas-container,.canvas-grid{height:100%!important;margin:0!important;width:100%!important}.canvas-grid{gap:1px!important;max-height:210mm;max-width:297mm;min-height:0!important;min-height:auto!important;min-width:0!important;min-width:auto!important;padding:8px!important;page-break-inside:avoid!important;transform:scale(1);transform-origin:top left}.add-content-btn,.export-button-container,.floating-controls,.floating-help-button,.floating-help-button-pestel,.floating-help-button-swot,.floating-pdf-button,.logo-buttons,.logo-help-button,.orientation-prompt{display:none!important}.canvas-grid>*{break-inside:avoid!important;page-break-inside:avoid!important}.canvas-logo{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important}.company-logo{max-height:60%!important}}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009}.modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;min-height:350px;overflow:hidden;width:100%}.modal-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.modal-close:hover{background:#e9ecef;color:#495057}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.instructions-image-container{margin-bottom:24px;text-align:center}.instructions-image{border-radius:8px;box-shadow:0 4px 12px #0000001a;height:auto;max-width:100%}.instructions-text h3{color:#2c3e50;font-size:1.2rem;margin-bottom:16px}.instructions-text ul{margin-bottom:20px;padding-left:20px}.instructions-text li{color:#495057;line-height:1.5;margin-bottom:8px}.instructions-text strong{color:#2c3e50}.fill-order{margin-bottom:32px}.order-item{background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;display:flex;margin-bottom:20px;padding:16px}.order-number{align-items:center;background:#3498db;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:32px;justify-content:center;margin-right:16px;width:32px}.order-content h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 8px}.order-content p{color:#495057;line-height:1.5;margin:0 0 8px}.order-content em{color:#6c757d;font-size:.9rem;font-style:italic}.detailed-guidance{background:#fff;border-left:3px solid #17a2b8;border-radius:6px;margin:12px 0;padding:12px}.detailed-guidance p{color:#2c3e50;font-size:.9rem;font-weight:600;margin:8px 0 4px}.detailed-guidance ul{margin:4px 0 12px;padding-left:20px}.detailed-guidance li{color:#495057;font-size:.85rem;line-height:1.4;margin-bottom:4px}.strategic-tips{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:24px;padding:20px}.strategic-tips h3{border-bottom:2px solid #28a745;color:#2c3e50;font-size:1.2rem;margin-bottom:16px;padding-bottom:8px}.tip-section{background:#fff;border-left:4px solid #28a745;border-radius:6px;margin-bottom:16px;padding:12px}.tip-section h4{color:#2c3e50;font-size:1rem;margin:0 0 8px}.tip-section p{color:#495057;font-size:.9rem;line-height:1.5;margin:0}.tool-features{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:16px}.feature-group{background:#f8f9fa;border-left:4px solid #6f42c1;border-radius:6px;padding:16px}.feature-group h4{color:#2c3e50;font-size:1rem;margin:0 0 12px}.feature-group ul{margin:0;padding-left:16px}.feature-group li{color:#495057;font-size:.9rem;line-height:1.4;margin-bottom:6px}.usage-tips{margin-bottom:24px}.usage-tips h3{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:1.2rem;margin-bottom:16px;padding-bottom:8px}.usage-tips ul{margin-bottom:20px;padding-left:20px}.usage-tips li{color:#495057;line-height:1.5;margin-bottom:8px}.tip{background:#f8f9fa;border-left:4px solid #28a745;border-radius:0 6px 6px 0;color:#495057;font-style:italic;margin:0;padding:16px}@media (max-width:768px){.modal-backdrop{padding:10px}.modal-content{max-height:95vh}.modal-header{padding:16px 20px}.modal-header h2{font-size:1.3rem}.modal-body{padding:20px}.instructions-text h3{font-size:1.1rem}.instructions-text ul{padding-left:16px}}@media (max-height:600px){.modal-backdrop{padding:8px}.modal-header{padding:8px 12px}.modal-body{padding:8px}.order-item{margin-bottom:12px;padding:8px}.strategic-tips{padding:12px}.detailed-guidance,.feature-group,.tip-section{padding:8px}}.orientation-prompt-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2c3e50f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.orientation-prompt-content{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;margin:20px;max-width:320px;padding:40px 30px;text-align:center}.phone-rotation-icon{animation:rotatePhone 2s ease-in-out infinite;font-size:48px;margin-bottom:20px}.orientation-prompt-content h2{color:#2c3e50;font-size:24px;font-weight:600;margin-bottom:16px}.orientation-prompt-content p{color:#666;font-size:16px;line-height:1.5;margin-bottom:20px}.orientation-hint{background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;color:#495057;font-size:14px;font-style:italic;padding:12px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes rotatePhone{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@media (min-width:768px),(orientation:landscape){.orientation-prompt-overlay{display:none}}@media (min-aspect-ratio:4/3){.orientation-prompt-overlay{display:none}}.content-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.content-popup{animation:popupSlideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.content-popup-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 24px}.content-popup-header h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0}.popup-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.popup-close-btn:hover{background:#e9ecef;color:#495057}.content-popup-body{max-height:60vh;overflow-y:auto;padding:24px}.content-options{display:flex;gap:24px;margin-bottom:20px}.option-group{flex:1 1}.option-group>label{color:#2c3e50;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.radio-group{display:flex;flex-direction:column;gap:6px}.radio-option{align-items:center;cursor:pointer;display:flex;gap:8px;padding:6px 0}.radio-option input[type=radio]{margin:0}.radio-option span{color:#495057;font-size:14px}.size-xs{font-size:12px}.size-m{font-size:14px}.size-lg{font-size:16px}.content-input{margin-bottom:20px}.content-input>label{color:#2c3e50;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.content-input textarea{border:1px solid #e1e8ed;border-radius:6px;font-family:inherit;font-size:14px;line-height:1.4;outline:none;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.content-input textarea:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}.input-hint{color:#6c757d;font-size:12px;font-style:italic;margin-top:6px}.content-preview{margin-bottom:20px}.content-preview>label{color:#2c3e50;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.preview-content{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;min-height:40px;padding:12px}.preview-content.xs{font-size:12px}.preview-content.m{font-size:14px}.preview-content.lg{font-size:16px}.bullet-item{color:#2c3e50;line-height:1.4}.paragraph-item{color:#2c3e50;line-height:1.5}.preview-placeholder{color:#adb5bd;font-style:italic}.content-popup-footer{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn-add,.btn-cancel{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-cancel{background:#6c757d;color:#fff}.btn-cancel:hover{background:#5a6268}.btn-add{background:#28a745;color:#fff}.btn-add:hover:not(:disabled){background:#218838}.btn-add:disabled{background:#adb5bd;cursor:not-allowed}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:600px){.content-options{flex-direction:column;gap:16px}.radio-group{flex-direction:row;flex-wrap:wrap}.content-popup{margin:20px;width:calc(100% - 40px)}}.bmc-page{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;width:100vw}@media (max-height:700px){.bmc-page{height:auto;min-height:700px;overflow-y:scroll}}@media (max-width:900px){.bmc-page{height:100vh;overflow:hidden}}@media (max-width:768px){.bmc-page{height:100vh;overflow:hidden}}@media print{.bmc-page{height:100%!important;min-height:0!important;min-height:auto!important;overflow:visible!important;width:100%!important}@page{size:A4 landscape;margin:10mm 8mm}.bmc-page,body{margin:0!important;padding:0!important}.content-popup,.help-modal,.orientation-prompt{display:none!important}}.swot-block{background:#fff;border-radius:8px;border-top:4px solid;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden}.block-header{align-items:center;color:#fff;display:flex;justify-content:center;min-height:50px;padding:10px;position:relative}.block-title{cursor:help;font-size:1rem;font-weight:700;margin:0;text-align:center;text-shadow:0 1px 2px #0003}.add-button{align-items:center;background:#fff3;border:2px solid #ffffff80;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:32px;justify-content:center;left:10px;position:absolute;transition:all .3s ease;width:32px}.add-button:hover{background:#fff;border-color:#fff;box-shadow:0 2px 8px #0003;color:inherit;transform:scale(1.1)}.block-content{flex:1 1;min-height:200px;overflow-y:auto;padding:15px}.empty-state{align-items:center;display:flex;height:100%;justify-content:center;min-height:150px}.empty-state p{color:#bdc3c7;font-style:italic;margin:0}.content-item{align-items:flex-start;border-bottom:1px solid #ecf0f1;display:flex;gap:10px;padding:8px 0;position:relative}.content-item:last-child{border-bottom:none}.content-text{align-items:flex-start;display:flex;flex:1 1;gap:8px;line-height:1.4}.bullet-marker{color:#3498db;flex-shrink:0;font-size:1.2em;font-weight:700;margin-top:-2px}.text-content{word-wrap:break-word;word-break:break-word}.content-text-xs{color:#7f8c8d;font-size:.8rem}.content-text-m{color:#2c3e50;font-size:1rem}.content-text-lg{color:#2c3e50;font-size:1.1rem;font-weight:600}.content-bullet .text-content{margin-top:1px}.content-paragraph{margin-bottom:8px}.remove-button{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:24px;justify-content:center;line-height:1;margin-top:2px;opacity:0;transition:all .3s ease;width:24px}.content-item:hover .remove-button{opacity:1}.remove-button:hover{background:#c0392b;box-shadow:0 2px 4px #0003;transform:scale(1.1)}@media (max-width:768px){.block-header{min-height:50px;padding:12px}.block-title{font-size:1rem}.add-button{font-size:20px;height:35px;width:35px}.block-content{min-height:150px;padding:12px}.content-item{padding:6px 0}.remove-button{font-size:14px;height:20px;opacity:1;width:20px}}.swot-container{display:flex;flex-direction:column;height:100vh;position:relative;width:100vw}.swot-grid{grid-gap:2px;background:#2c3e50;display:grid;gap:2px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100vh;max-width:100vw;min-height:600px;padding:2px;width:100vw}.block-strengths{grid-column:1;grid-row:1}.block-weaknesses{grid-column:2;grid-row:1}.block-opportunities{grid-column:1;grid-row:2}.block-threats{grid-column:2;grid-row:2}.floating-help-button-swot{align-items:center;background:#fff;border:2px solid #3498db;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#3498db;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:50px!important;justify-content:center;left:50%!important;position:fixed;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:50px!important;z-index:1000}.floating-help-button-swot:hover{background:#3498db;box-shadow:0 4px 12px #3498db4d;color:#fff}@media (max-width:768px){.floating-pdf-button{bottom:15px;right:15px}.floating-help-button-swot{font-size:16px;height:28px;width:28px}}@media (max-width:1200px){.swot-grid{height:auto;min-height:500px}}@media (max-width:900px){.swot-container{height:100vh;overflow-x:auto;overflow-y:auto}.swot-grid{grid-template-rows:1fr 1fr;height:100vh;max-width:100vw;min-height:100vh;width:100vw}}@media (max-width:768px){.swot-container{-webkit-overflow-scrolling:touch;height:100vh;overflow-x:auto;overflow-y:auto}.swot-grid{grid-template-rows:1fr 1fr;height:100vh;max-width:100vw;min-height:100vh;width:100vw}}.swot-page{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;width:100vw}@media (max-height:700px){.swot-page{height:auto;min-height:700px;overflow-y:scroll}}@media (max-width:900px){.swot-page{height:100vh;overflow:hidden}}@media (max-width:768px){.swot-page{height:100vh;overflow:hidden}}.pestel-block{background:#fff;border-radius:8px;border-top:4px solid;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden}.pestel-block .block-header{align-items:center;color:#fff;display:flex;justify-content:center;min-height:50px;padding:10px;position:relative}.pestel-block .block-title{cursor:help;font-size:.9rem;font-weight:700;margin:0;text-align:center;text-shadow:0 1px 2px #0003}.pestel-block .add-button{align-items:center;background:#fff3;border:2px solid #ffffff80;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;left:10px;position:absolute;transition:all .3s ease;width:28px}.pestel-block .add-button:hover{background:#fff;border-color:#fff;box-shadow:0 2px 8px #0003;color:inherit;transform:scale(1.1)}.pestel-block .block-content{flex:1 1;min-height:150px;overflow-y:auto;padding:12px}.pestel-block .empty-state{align-items:center;display:flex;height:100%;justify-content:center;min-height:100px}.pestel-block .empty-state p{color:#bdc3c7;font-size:.9rem;font-style:italic;margin:0}.pestel-block .content-item{align-items:flex-start;border-bottom:1px solid #ecf0f1;display:flex;gap:8px;padding:6px 0;position:relative}.pestel-block .content-item:last-child{border-bottom:none}.pestel-block .content-text{align-items:flex-start;display:flex;flex:1 1;gap:6px;line-height:1.4}.pestel-block .bullet-marker{color:#3498db;flex-shrink:0;font-size:1.1em;font-weight:700;margin-top:-2px}.pestel-block .text-content{word-wrap:break-word;word-break:break-word}.pestel-block .content-text-xs{color:#7f8c8d;font-size:.75rem}.pestel-block .content-text-m{color:#2c3e50;font-size:.9rem}.pestel-block .content-text-lg{color:#2c3e50;font-size:1rem;font-weight:600}.pestel-block .content-bullet .text-content{margin-top:1px}.pestel-block .content-paragraph{margin-bottom:6px}.pestel-block .remove-button{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:20px;justify-content:center;line-height:1;margin-top:2px;opacity:0;transition:all .3s ease;width:20px}.pestel-block .content-item:hover .remove-button{opacity:1}.pestel-block .remove-button:hover{background:#c0392b;box-shadow:0 2px 4px #0003;transform:scale(1.1)}@media (max-width:768px){.pestel-block .block-header{min-height:50px;padding:10px}.pestel-block .block-title{font-size:.95rem}.pestel-block .add-button{font-size:18px;height:30px;width:30px}.pestel-block .block-content{min-height:120px;padding:10px}.pestel-block .content-item{padding:5px 0}.pestel-block .remove-button{font-size:12px;height:18px;opacity:1;width:18px}}.pestel-container{display:flex;flex-direction:column;height:100vh;position:relative;width:100vw}.pestel-grid{grid-gap:2px;background:#2c3e50;display:grid;gap:2px;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;height:100vh;max-width:100vw;min-height:600px;padding:2px;width:100vw}.block-political{grid-column:1;grid-row:1}.block-economic{grid-column:2;grid-row:1}.block-social{grid-column:3;grid-row:1}.block-technological{grid-column:1;grid-row:2}.block-environmental{grid-column:2;grid-row:2}.block-legal{grid-column:3;grid-row:2}.floating-pdf-button{bottom:20px}.floating-help-button-pestel{align-items:center;background:#fff;border:2px solid #3498db;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#3498db;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:50px!important;justify-content:center;left:33.33%!important;position:fixed;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:50px!important;z-index:1000}.floating-help-button-pestel:hover{background:#3498db;box-shadow:0 4px 12px #3498db4d;color:#fff}@media (max-width:768px){.floating-pdf-button{bottom:15px;right:15px}.floating-help-button-pestel{font-size:16px;height:28px;width:28px}}@media (max-width:1200px){.pestel-grid{height:auto;min-height:500px}}@media (max-width:900px){.pestel-container{height:100vh;overflow-x:auto;overflow-y:auto}.pestel-grid{grid-template-rows:1fr 1fr;height:100vh;max-width:100vw;min-height:100vh;width:100vw}}@media (max-width:768px){.pestel-container{-webkit-overflow-scrolling:touch;height:100vh;overflow-x:auto;overflow-y:auto}.pestel-grid{grid-template-rows:1fr 1fr;height:100vh;max-width:100vw;min-height:100vh;width:100vw}}.pestel-page{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;width:100vw}@media (max-height:700px){.pestel-page{height:auto;min-height:700px;overflow-y:scroll}}@media (max-width:900px){.pestel-page{height:100vh;overflow:hidden}}@media (max-width:768px){.pestel-page{height:100vh;overflow:hidden}}.porter-block{background:#fff;border:3px solid var(--block-color);border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;min-height:300px;min-width:200px;padding:20px;position:relative;transition:all .3s ease}.porter-block:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.porter-block-header{margin-bottom:20px;text-align:center}.porter-block-title{color:var(--block-color);font-size:1.4rem;font-weight:700;letter-spacing:1px;margin:0 0 8px;text-transform:uppercase}.porter-block-description{color:#666;font-size:.9rem;font-style:italic;line-height:1.4;margin:0}.porter-block-content{display:flex;flex:1 1;flex-direction:column}.porter-content-list{flex:1 1;min-height:150px}.porter-content-item{background:rgba(var(--block-color-rgb),.1);border:1px solid var(--block-color);border-radius:8px;cursor:pointer;font-size:.9rem;line-height:1.4;margin-bottom:8px;padding:12px;position:relative;transition:all .3s ease}.porter-content-item:hover{background:rgba(var(--block-color-rgb),.2);transform:translateX(4px)}.porter-content-item:hover:after{color:#e74c3c;content:"✕";font-weight:700;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.porter-add-button{background:var(--block-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-top:auto;padding:12px 16px;text-transform:uppercase;transition:all .3s ease}.porter-add-button:hover{opacity:.9;transform:translateY(-1px)}.block-new-entrants{--block-color:#2ecc71;--block-color-rgb:46,204,113}.block-supplier-power{--block-color:#3498db;--block-color-rgb:52,152,219}.block-buyer-power{--block-color:#f39c12;--block-color-rgb:243,156,18}.block-competitive-rivalry{--block-color:#e74c3c;--block-color-rgb:231,76,60}.block-substitutes{--block-color:#9b59b6;--block-color-rgb:155,89,182}.porter-container{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;overflow-x:auto;padding:20px;position:relative}.porter-header{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:800px;padding:20px;text-align:center}.porter-title{color:#2c3e50;font-size:2.5rem;font-weight:700;letter-spacing:2px;margin:0 0 10px;text-transform:uppercase}.porter-subtitle{color:#7f8c8d;font-size:1.1rem;line-height:1.5;margin:0}.porter-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:1600px;min-width:-webkit-fit-content;min-width:fit-content}.floating-pdf-button{position:fixed;right:20px;top:20px;z-index:1000}.floating-help-button-porter{background:#3498db;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;font-size:1.5rem;font-weight:700;height:50px;position:fixed;right:80px;top:20px;transition:all .3s ease;width:50px;z-index:1000}.floating-help-button-porter:hover{background:#2980b9;box-shadow:0 6px 20px #00000040;transform:scale(1.05)}@media (max-width:1400px){.porter-grid{grid-template-columns:repeat(5,minmax(280px,1fr))}}@media (max-width:1000px){.porter-grid{grid-template-columns:repeat(5,minmax(250px,1fr))}.porter-title{font-size:2rem}}@media (max-width:768px){.porter-container{padding:15px 15px 80px}.porter-grid{gap:15px;grid-template-columns:repeat(5,minmax(200px,1fr));min-width:100%;width:-webkit-max-content;width:max-content}.porter-title{font-size:1.8rem}.porter-subtitle{font-size:1rem}.floating-pdf-button{right:10px;top:10px}.floating-help-button-porter{font-size:1.3rem;height:45px;right:70px;top:10px;width:45px}.porter-container{scrollbar-color:#0000004d #0000;scrollbar-width:thin}}@media (max-width:768px){.porter-container::-webkit-scrollbar{height:8px}.porter-container::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}.porter-container::-webkit-scrollbar-thumb{background:#0000004d;border-radius:10px}.porter-container::-webkit-scrollbar-thumb:hover{background:#00000080}}.porter-help-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.porter-help-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.porter-help-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #ecf0f1;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:25px 30px}.porter-help-title{color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.porter-help-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.porter-help-close:hover{background:#ffffff4d;transform:scale(1.1)}.porter-help-content{line-height:1.6;padding:30px}.porter-help-intro{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-left:5px solid #3498db;border-radius:12px;margin-bottom:30px;padding:20px}.porter-help-intro p{color:#2c3e50;font-size:1.1rem;font-weight:500;margin:0}.porter-help-forces{margin-bottom:30px}.porter-help-force{background:#fafbfc;border:1px solid #e1e8ed;border-radius:12px;margin-bottom:25px;padding:20px;transition:all .3s ease}.porter-help-force:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.force-title{border-radius:8px;color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:.5px;margin:0 0 12px;padding:8px 16px;text-transform:uppercase}.force-title.new-entrants{background:#2ecc71}.force-title.supplier-power{background:#3498db}.force-title.buyer-power{background:#f39c12}.force-title.substitutes{background:#9b59b6}.force-title.competitive-rivalry{background:#e74c3c}.force-description{color:#2c3e50;font-size:1rem;margin:0 0 15px}.force-examples{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px}.force-examples h4{color:#34495e;font-size:1rem;font-weight:600;margin:0 0 10px}.force-examples ul{margin:0;padding-left:20px}.force-examples li{color:#555;font-size:.95rem;margin-bottom:5px}.porter-help-usage{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:25px}.porter-help-usage h3{color:#fff;font-size:1.4rem;letter-spacing:1px;margin:0 0 15px;text-transform:uppercase}.porter-help-usage ol{margin:0;padding-left:20px}.porter-help-usage li{font-size:1rem;line-height:1.5;margin-bottom:8px}@media (max-width:768px){.porter-help-modal{margin:10px;max-height:95vh}.porter-help-header{padding:20px}.porter-help-title{font-size:1.5rem}.porter-help-content{padding:20px}.force-title{font-size:1.1rem}}.porter-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.porter-nav{left:20px;position:absolute;top:20px;z-index:100}.back-to-home{align-items:center;background:#fff;border:2px solid #0000;border-radius:25px;box-shadow:0 4px 12px #0000001a;color:#2c3e50;display:inline-flex;font-weight:600;padding:12px 20px;text-decoration:none;transition:all .3s ease}.back-to-home:hover{background:#2c3e50;box-shadow:0 6px 20px #00000026;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.porter-nav{left:10px;top:10px}.back-to-home{font-size:.9rem;padding:10px 16px}}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.business-model-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:800px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e5e5e5;color:#fff;display:flex;padding:24px 32px 16px;position:relative}.model-icon{font-size:48px;margin-right:16px}.model-title{flex:1 1;font-size:28px;font-weight:700;margin:0}.close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;transition:background .2s ease;width:40px}.close-button:hover{background:#ffffff4d}.modal-content{max-height:calc(90vh - 120px);overflow-y:auto;padding:32px}.modal-section{margin-bottom:32px}.modal-section:last-child{margin-bottom:0}.section-title{border-bottom:2px solid #667eea;color:#2d3748;font-size:20px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.model-description{color:#4a5568;font-size:16px;line-height:1.6;margin:0}.modal-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:32px}.strength-list,.use-case-list{list-style:none;margin:0;padding:0}.strength-item,.use-case-item{align-items:flex-start;color:#4a5568;display:flex;font-size:15px;line-height:1.5;margin-bottom:12px}.strength-item:last-child,.use-case-item:last-child{margin-bottom:0}.bullet{color:#667eea;font-size:16px;font-weight:700;margin-right:8px}.companies-grid,.examples-grid{display:flex;flex-wrap:wrap;gap:8px}.company-tag,.example-tag{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:14px;font-weight:500;padding:6px 12px;text-align:center}.example-tag{background:linear-gradient(135deg,#4facfe,#00f2fe)}@media (max-width:768px){.modal-backdrop{padding:10px}.business-model-modal{max-height:95vh}.modal-header{padding:20px 24px 12px}.model-icon{font-size:36px;margin-right:12px}.model-title{font-size:22px}.close-button{font-size:24px;height:36px;width:36px}.modal-content{padding:24px}.modal-grid{gap:24px;grid-template-columns:1fr}.modal-grid,.modal-section{margin-bottom:24px}.section-title{font-size:18px}.model-description{font-size:15px}}@media (max-width:480px){.modal-header{padding:16px 20px 10px}.model-title{font-size:20px}.modal-content{padding:20px}.companies-grid,.examples-grid{gap:6px}.company-tag,.example-tag{font-size:13px;padding:4px 10px}}.business-models-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;overflow-x:hidden;padding:20px}.business-models-container{margin:0 auto;max-width:1200px}.page-header{margin-bottom:40px;text-align:center}.header-content{position:relative}.back-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;color:#fff;font-size:16px;font-weight:500;left:0;padding:8px 16px;position:absolute;text-decoration:none;top:0;transition:all .2s ease}.back-link:hover{background:#fff3;transform:translateX(-2px)}.page-title{color:#fff;font-size:48px;font-weight:700;margin:0 0 16px;text-shadow:0 2px 4px #0000001a}.page-subtitle{color:#ffffffe6;font-size:20px;line-height:1.5;margin:0 auto;max-width:600px}.models-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:60px}.model-card{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;cursor:pointer;display:flex;gap:16px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.model-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.model-card:hover{box-shadow:0 16px 48px #00000026;transform:translateY(-8px)}.card-icon{flex-shrink:0;font-size:48px}.card-content{flex:1 1;min-width:0}.card-title{color:#2d3748;font-size:20px;font-weight:600;margin:0 0 8px}.card-description{color:#718096;font-size:14px;line-height:1.5;margin:0 0 16px}.card-companies{display:flex;flex-wrap:wrap;gap:6px}.company-chip{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.company-chip,.more-companies{border-radius:12px;font-size:11px;font-weight:500;padding:4px 8px}.more-companies{background:#e2e8f0;color:#4a5568}.card-arrow{color:#cbd5e0;font-size:20px;opacity:0;transform:translateX(-10px);transition:all .2s ease}.model-card:hover .card-arrow{color:#667eea;opacity:1;transform:translateX(0)}.page-footer{border-top:1px solid #ffffff1a;padding:40px 20px;text-align:center}.page-footer p{color:#ffffffb3;font-size:14px;margin:0}@media (max-width:768px){.business-models-page{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:10px}.business-models-container{max-width:none;width:100%}.page-header{margin-bottom:20px}.back-link{display:inline-block;font-size:14px;margin-bottom:15px;position:static}.page-title{font-size:28px;margin-bottom:8px}.page-subtitle{font-size:15px}.models-grid{gap:16px;grid-template-columns:1fr;margin-bottom:30px}.model-card{box-sizing:border-box;gap:12px;margin:0;padding:16px}.card-icon{font-size:36px}.card-title{font-size:17px}.card-description{font-size:13px}}@media (max-width:480px){.business-models-page{padding:8px}.page-title{font-size:24px}.page-subtitle{font-size:14px}.model-card{gap:10px;padding:14px}.card-icon{font-size:32px}.card-title{font-size:16px}.card-description{font-size:12px}.company-chip,.more-companies{font-size:10px;padding:3px 6px}}@media (max-height:600px) and (orientation:landscape){.business-models-page{padding:10px}.page-header{margin-bottom:20px}.page-title{font-size:28px;margin-bottom:8px}.page-subtitle{font-size:14px}.models-grid,.search-section{margin-bottom:20px}.models-grid{gap:12px}.model-card{padding:16px}}.business-template-export-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 15px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.business-template-export-button:hover{box-shadow:0 6px 20px #667eea4d;transform:translateY(-2px)}.print-dialog-overlay{align-items:center;background:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.print-dialog{background:#fff;border-radius:15px;box-shadow:0 20px 60px #0006;margin:auto;max-height:85vh;max-width:600px;overflow-y:auto;position:relative;width:90%;z-index:2147483647}.print-dialog-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem 2rem 1rem}.print-dialog-header h3{color:#2c3e50;font-size:1.3rem;margin:0}.close-dialog{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.close-dialog:hover{background:#f8f9fa;color:#495057}.print-dialog-content{padding:1rem 2rem 2rem}.print-instructions{margin-bottom:2rem}.print-instructions p{color:#495057;margin:0 0 1rem}.print-instructions ol{color:#6c757d;margin:0 0 1rem;padding-left:1.2rem}.print-instructions ul{margin:.5rem 0;padding-left:1.2rem}.print-instructions li{line-height:1.4;margin-bottom:.5rem}.print-instructions code{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#e83e8c;font-family:monospace;padding:.2rem .4rem}.print-dialog-actions{display:flex;gap:1rem;margin-bottom:1rem}.print-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease}.print-button.primary{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 4px 15px #28a74533;color:#fff}.print-button.primary:hover{box-shadow:0 6px 20px #28a7454d;transform:translateY(-2px)}.print-button.secondary{background:#f8f9fa;border:1px solid #dee2e6;color:#6c757d}.print-button.secondary:hover{background:#e9ecef;color:#495057}.keyboard-hint{background:#f8f9fa;border-radius:8px;color:#6c757d;font-style:italic;padding:1rem;text-align:center}.keyboard-hint code{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#e83e8c;font-family:monospace;padding:.2rem .4rem}.print-dialog-overlay *{z-index:inherit}.print-dialog-overlay:before{content:"";display:block;height:0;width:0}@media print{.print-dialog-overlay{display:none!important}}.business-template .print-dialog-overlay{align-items:center!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;position:fixed!important;top:0!important;width:100vw!important;z-index:2147483647!important}.analysis-link-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #667eea;border-radius:15px;box-shadow:0 4px 15px #667eea1a;margin:1rem 0;padding:1.5rem;transition:all .3s ease}.analysis-link-card:hover{box-shadow:0 8px 25px #667eea33;transform:translateY(-2px)}.analysis-card-content{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:1.5rem}.analysis-icon{flex-shrink:0;font-size:3rem;line-height:1}.analysis-info{flex:1 1}.analysis-title{color:#2c3e50;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.analysis-description{color:#495057;line-height:1.4;margin:0 0 1rem}.analysis-instructions{background:#fffc;border-left:4px solid #ffc107;border-radius:10px;padding:1rem}.analysis-instructions p{color:#495057;font-weight:600;margin:0 0 .5rem}.analysis-instructions ol{color:#6c757d;margin:0;padding-left:1.2rem}.analysis-instructions li{line-height:1.3;margin-bottom:.3rem}.analysis-actions{border-top:1px solid #667eea33;padding-top:1rem;text-align:center}.analysis-link-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:25px;box-shadow:0 4px 15px #667eea4d;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.analysis-link-button:hover{box-shadow:0 6px 20px #667eea66;color:#fff;text-decoration:none;transform:translateY(-2px)}.analysis-note{color:#6c757d;font-style:italic;margin-top:.5rem}.screen-only{display:block}.print-only{display:none}@media print{.analysis-actions,.analysis-card-content,.analysis-link-card .screen-only{display:none!important;visibility:hidden!important}.analysis-link-card .print-only,.analysis-print-placeholder{display:block!important;visibility:visible!important}.analysis-link-card{box-shadow:none!important;margin:0!important;page-break-inside:avoid}.analysis-link-card,.analysis-print-placeholder{background:#fff!important;border:none!important;padding:0!important}.analysis-print-placeholder,.print-line{margin:.5rem 0!important}.print-line{background:#fff!important;border:none!important;color:#333!important;font-size:1rem!important;line-height:1.5!important}.print-line strong{font-weight:700!important}}@media (max-width:768px){.analysis-card-content{flex-direction:column;text-align:center}.analysis-icon{align-self:center}.analysis-link-button{font-size:.9rem;padding:.6rem 1.5rem}}.business-template{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem}.template-header{align-items:center;-webkit-backdrop-filter:blur(8.5px);backdrop-filter:blur(8.5px);background:#fffffff2;border:1px solid #ffffff2e;border-radius:15px;box-shadow:0 8px 32px #1f26875e;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem}.header-left{align-items:flex-start;display:flex;flex-direction:column}.template-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.save-status{font-size:.9rem;font-weight:500;margin:0;opacity:.8;transition:all .3s ease}.header-controls{align-items:center;display:flex;gap:1rem}.control-button{align-items:center;border:none;border-radius:10px;box-shadow:0 4px 15px #0000001a;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.save-button{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.save-button:hover{box-shadow:0 6px 20px #28a7454d;transform:translateY(-2px)}.clear-button{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.clear-button:hover{box-shadow:0 6px 20px #dc35454d;transform:translateY(-2px)}.template-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 20px 60px #1f26875e;margin:0 auto;max-width:1400px;padding:3rem}.template-section{margin-bottom:4rem;page-break-inside:avoid}.section-title{border-bottom:3px solid #667eea;color:#2c3e50;font-size:2rem;font-weight:700;letter-spacing:1px;margin:0 0 2rem;padding:1rem 0;text-transform:uppercase}.template-subsection{background:#f8f9facc;border-left:5px solid #667eea;border-radius:15px;margin-bottom:3rem;padding:1.5rem}.subsection-title{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;color:#34495e;font-size:1.4rem;font-weight:600;margin:0 0 1.5rem;padding:.5rem 0;text-align:center}.template-subsubsection{background:#ffffff80;border-left:3px solid #764ba2;border-radius:10px;margin-bottom:2rem;padding:1rem}.subsubsection-title{color:#495057;font-size:1.2rem;font-style:italic;font-weight:600;margin:0 0 1rem;text-align:center}.field-group{margin-bottom:2rem;page-break-inside:avoid}.field-label{color:#2c3e50;display:block;font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:.5rem}.field-subtitle{background:#6c757d1a;border-left:3px solid #6c757d;border-radius:8px;color:#6c757d;font-size:.95rem;font-style:italic;font-weight:400;line-height:1.3;margin-top:.5rem;padding:.5rem}.field-input{background:#ffffffe6;border:2px solid #e9ecef;border-radius:10px;box-shadow:0 2px 8px #0000000d;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;line-height:1.5;max-height:800px;min-height:60px;overflow-y:auto;padding:1rem;resize:none;transition:all .3s ease;width:100%}.field-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.field-input::placeholder{color:#adb5bd;font-style:italic}.notes-section{background:#fff8dccc;border:2px dashed #ffc107;border-radius:15px;margin-top:3rem;padding:1.5rem}.notes-input{background:#ffffffe6;border-color:#ffc107;min-height:200px}.notes-input:focus{border-color:#ff9800;box-shadow:0 0 0 3px #ffc1071a}.analysis-field{margin:2rem 0}.analysis-field .field-label{color:#2c3e50;font-size:1.2rem;font-weight:700;margin-bottom:1rem;text-align:center}@page{size:A4 portrait;margin:2cm 1.5cm}@media print{*{color-adjust:exact!important;-webkit-print-color-adjust:exact!important}html{height:auto!important;overflow:visible!important}body{background:#fff!important;margin:0!important;padding:0!important}#root,.business-template,body{height:auto!important;min-height:0!important;min-height:auto!important;overflow:visible!important}.business-template{padding:0!important}.business-template,.template-header{background:#fff!important;margin:0!important}.template-header{border:none!important;box-shadow:none!important;padding:1rem 0!important;page-break-after:avoid}.template-header h1{color:#000!important;margin:0 0 1rem!important;text-align:center}.template-content{background:#fff!important;border:none!important;box-shadow:none!important;height:auto!important;margin:0!important;max-width:none!important;min-height:0!important;min-height:auto!important;overflow:visible!important;padding:0!important;width:100%!important}.section-title{color:#000!important;font-size:1.5rem!important;margin:1.5rem 0 1rem!important;page-break-after:avoid;text-align:center!important}.template-section{page-break-before:auto}.field-group,.template-section{page-break-after:auto;page-break-inside:avoid}.field-group{margin-bottom:1rem!important}.field-label{color:#000!important;font-size:.9rem!important;font-weight:600!important;margin-bottom:.3rem!important}.field-subtitle{color:#555!important;font-size:.8rem!important;margin-top:.2rem!important}.field-input{border:1px solid #ccc!important;font-size:.85rem!important;line-height:1.4!important;min-height:2rem!important;padding:.5rem!important}.field-input,.template-subsection,.template-subsubsection{background:#fff!important;box-shadow:none!important;page-break-inside:avoid}.template-subsection,.template-subsubsection{border:none!important}.analysis-field{page-break-after:auto;page-break-inside:avoid}.notes-section{background:#fff!important;border:1px solid #ccc!important;page-break-before:auto;page-break-inside:avoid}.control-button,.header-controls{display:none!important}.analysis-actions,.analysis-card-content,.screen-only{display:none!important;visibility:hidden!important}.analysis-link-card{background:#fff!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}}@media (min-width:1200px){.template-content{padding:4rem}.section-title{font-size:2.2rem}.field-input{min-height:180px}}@media (max-width:1024px){.business-template{height:auto;min-height:auto;padding:1rem}.template-header{flex-direction:column;gap:1.5rem;text-align:center}.header-left{align-items:center}.template-header h1{font-size:2rem}.header-controls{flex-wrap:wrap;gap:.75rem;justify-content:center}.control-button{font-size:.9rem;padding:.6rem 1.2rem}.template-content{padding:2rem}.section-title{font-size:1.8rem}}@media (max-width:768px){.business-template{height:auto!important;min-height:auto!important;overflow-y:visible!important;padding:.5rem!important}.template-header{margin-bottom:1rem!important;padding:1rem!important}.template-header h1{font-size:1.5rem!important}.template-content{height:auto!important;overflow-y:visible!important;padding:1rem!important}.section-title{font-size:1.4rem!important}.field-input{font-size:16px!important}.header-controls{gap:.5rem}.control-button{font-size:.85rem;padding:.5rem 1rem}}.business-template-page{-webkit-overflow-scrolling:touch;height:auto;min-height:100vh;overflow-y:auto}.page-nav{left:20px;position:fixed;top:20px;z-index:1000}.back-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:25px;box-shadow:0 4px 20px #1f268733;color:#2c3e50;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.back-button:hover{background:#fff;box-shadow:0 6px 25px #1f26874d;color:#667eea;transform:translateY(-2px)}@media (max-width:768px){.business-template-page{-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:auto!important;overflow-y:auto!important;position:relative!important}.app{height:auto!important;overflow:visible!important}.page-nav{left:10px!important;position:absolute!important;top:10px!important;z-index:1000!important}.back-button{font-size:.85rem!important;padding:.5rem 1rem!important}}@media print{.page-nav{display:none!important}.business-template-page{background:#fff!important;height:auto!important;margin:0!important;min-height:0!important;min-height:auto!important;overflow:visible!important;padding:0!important}}.pitching-page{background:linear-gradient(135deg,#0a0a0a,#1a365d 30%,#2c5282 60%,#3182ce);color:#fff;font-family:Arial,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.particles-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.particle{animation:particleFloat linear infinite;background:radial-gradient(circle,#f6ad55cc 0,#0000 70%);border-radius:50%;height:4px;position:absolute;width:4px}.particle:nth-child(2n){background:radial-gradient(circle,#38a16999 0,#0000 70%);height:3px;width:3px}.particle:nth-child(3n){background:radial-gradient(circle,#3b82f680 0,#0000 70%);height:2px;width:2px}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh) translateX(0) rotate(0deg)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100px) translateX(100px) rotate(1turn)}}.animate-on-scroll{transition:all 1s cubic-bezier(.25,.46,.45,.94)}.animate-on-scroll,.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.animate-on-scroll:first-child{transition-delay:.1s}.animate-on-scroll:nth-child(2){transition-delay:.2s}.animate-on-scroll:nth-child(3){transition-delay:.3s}.animate-on-scroll:nth-child(4){transition-delay:.4s}.pitch-nav{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0ae6;border-bottom:1px solid #f6ad554d;box-shadow:0 8px 32px #0000004d;display:flex;gap:2rem;left:0;padding:1rem;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.back-btn{background:linear-gradient(135deg,#f6ad55,#ed8936);border:none;border-radius:2rem;box-shadow:0 4px 15px #f6ad5566;color:#0a0a0a;cursor:pointer;font-weight:700;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.back-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.back-btn:hover:before{left:100%}.back-btn:hover{box-shadow:0 8px 25px #f6ad5599;transform:translateY(-3px) scale(1.05)}.nav-sections{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0}.nav-item{background:#0000;border:1px solid #fff3;border-radius:1.5rem;color:#ffffffb3;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.nav-item.active,.nav-item:hover{background:#ffffff1a;border-color:#f6ad55;color:#fff}.hero-section{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;text-align:center}.parallax-bg{background:radial-gradient(circle at 30% 70%,#f6ad551a 0,#0000 50%),radial-gradient(circle at 80% 20%,#38a1691a 0,#0000 50%);bottom:0;left:0;position:absolute;right:0;top:0}.floating-elements{height:100%;position:absolute;width:100%}.float-item{animation:float 6s ease-in-out infinite;font-size:3rem;opacity:.1;position:absolute}.float-item:first-child{animation-delay:0s;left:10%;top:20%}.float-item:nth-child(2){animation-delay:2s;right:15%;top:60%}.float-item:nth-child(3){animation-delay:4s;bottom:30%;left:20%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-content{max-width:800px;padding:0 2rem;position:relative;z-index:2}.hero-title{-webkit-text-fill-color:#0000;animation:heroTitleGlow 4s ease-in-out infinite,heroTitleMove 8s ease-in-out infinite;background:linear-gradient(135deg,#f6ad55,#ed8936,#f6ad55,gold);-webkit-background-clip:text;background-clip:text;background-size:300% 300%;font-size:5.5rem;font-weight:700;margin-bottom:2rem;position:relative;text-shadow:0 0 50px #f6ad5580;transform:perspective(500px) rotateX(15deg)}@keyframes heroTitleGlow{0%,to{background-position:0 50%;text-shadow:0 0 50px #f6ad5580}50%{background-position:100% 50%;text-shadow:0 0 80px #f6ad55cc,0 0 120px #ed893699}}@keyframes heroTitleMove{0%,to{transform:perspective(500px) rotateX(15deg) translateY(0)}50%{transform:perspective(500px) rotateX(15deg) translateY(-10px)}}.hero-subtitle{font-size:1.5rem;margin-bottom:3rem;opacity:.9}.hero-stats{display:flex;gap:3rem;justify-content:space-around;margin-bottom:4rem;perspective:1000px}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #f6ad5533;border-radius:2rem;padding:2rem;text-align:center;transform:rotateX(20deg);transition:all .6s cubic-bezier(.175,.885,.32,1.275)}.stat-item:hover{border-color:#f6ad55;box-shadow:0 20px 40px #f6ad554d;transform:rotateX(0deg) translateY(-10px) scale(1.05)}.stat-number{-webkit-text-fill-color:#0000;animation:statPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#f6ad55,gold);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 0 30px #f6ad5580}@keyframes statPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.stat-label{font-size:.9rem;opacity:.8}.cta-btn{animation:ctaPulse 4s ease-in-out infinite;background:linear-gradient(135deg,#f6ad55,#ed8936,#f6ad55);background-size:200% 200%;border:none;border-radius:3rem;box-shadow:0 15px 50px #f6ad5566;color:#0a0a0a;cursor:pointer;font-size:1.4rem;font-weight:700;overflow:hidden;padding:1.5rem 3rem;position:relative;transition:all .6s cubic-bezier(.175,.885,.32,1.275)}.cta-btn:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.cta-btn:hover:before{left:100%}.cta-btn:hover{background-position:100% 100%;box-shadow:0 25px 60px #f6ad5599;transform:translateY(-5px) scale(1.05)}@keyframes ctaPulse{0%,to{background-position:0 50%;box-shadow:0 15px 50px #f6ad5566}50%{background-position:100% 50%;box-shadow:0 20px 60px #f6ad5599}}.content-section{align-items:center;background-attachment:fixed;display:flex;min-height:100vh;overflow:hidden;padding:8rem 0;position:relative}.content-section.alt-bg{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2c52824d,#1a365dcc)}.content-section:before{animation:backgroundFloat 20s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#f6ad551a 0,#0000 50%),radial-gradient(circle at 80% 20%,#38a1691a 0,#0000 50%),radial-gradient(circle at 40% 40%,#3b82f60d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes backgroundFloat{0%,to{opacity:.3;transform:scale(1) rotate(0deg)}33%{opacity:.5;transform:scale(1.1) rotate(1deg)}66%{opacity:.4;transform:scale(.9) rotate(-1deg)}}.container{margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;width:100%;z-index:2}.section-title{-webkit-text-fill-color:#0000;animation:titleShine 3s ease-in-out infinite;background:linear-gradient(135deg,#f6ad55,#ed8936,#f6ad55);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:4rem;margin-bottom:4rem;text-align:center;text-shadow:0 0 30px #f6ad554d;transform:translateY(0);transition:all .6s ease}.section-title:hover{transform:translateY(-10px) scale(1.05)}@keyframes titleShine{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.fundamentals-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:1000px;opacity:1;perspective:1000px;visibility:visible}.fundamental-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff26,#ffffff1a);border:2px solid #f6ad554d;border-radius:2rem;box-shadow:0 10px 30px #0003;opacity:1;overflow:hidden;padding:3rem;position:relative;text-align:center;transform-style:preserve-3d;transition:all .6s cubic-bezier(.175,.885,.32,1.275);visibility:visible}.fundamental-card:before{background:linear-gradient(45deg,#f6ad551a,#38a1691a);border-radius:2rem;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .6s ease}.fundamental-card:hover:before{opacity:1}.fundamental-card:hover{border-color:#f6ad55;box-shadow:0 40px 80px #0006,0 0 40px #f6ad554d;transform:translateY(-20px) rotateX(10deg) rotateY(5deg) scale(1.05)}.fundamental-card:nth-child(2n):hover{transform:translateY(-20px) rotateX(10deg) rotateY(-5deg) scale(1.05)}.card-icon{animation:iconPulse 2s ease-in-out infinite;display:inline-block;font-size:4rem;margin-bottom:2rem;position:relative;z-index:2}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.fundamental-card h3{color:#f6ad55;font-size:1.8rem;margin-bottom:1rem;position:relative;z-index:3}.fundamental-card p{font-size:1.1rem;line-height:1.6;position:relative;z-index:3}.pitch-types{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.pitch-type{background:#ffffff1a;border-left:4px solid #f6ad55;border-radius:1rem;padding:2rem}.pitch-type h3{color:#f6ad55;font-size:1.3rem;margin-bottom:1rem}.pitch-type ul{list-style:none;padding:0}.pitch-type li{border-bottom:1px solid #ffffff1a;padding:.5rem 0}.pitch-type li:last-child{border-bottom:none}.storytelling-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.story-steps{margin-top:2rem}.story-step{align-items:flex-start;background:#ffffff0d;border-radius:1rem;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.step-number{align-items:center;background:#f6ad55;border-radius:50%;color:#1a365d;display:flex;flex-shrink:0;font-weight:700;height:2rem;justify-content:center;width:2rem}.step-content h4{color:#f6ad55;margin-bottom:.5rem}.storytelling-tips ul{list-style:none;padding:0}.storytelling-tips li{border-bottom:1px solid #ffffff1a;padding:1rem 0}.body-language-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.bl-category{background:#ffffff1a;border-radius:1rem;padding:2rem}.bl-category h3{color:#f6ad55;margin-bottom:1rem}.bl-category ul{list-style:none;padding:0}.bl-category li{padding:.5rem 0 .5rem 1rem;position:relative}.bl-category li:before{color:#38a169;content:"✓";left:0;position:absolute}.nervousness-tips{background:#38a1691a;border-left:4px solid #38a169;border-radius:1rem;padding:2rem}.tips-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.tip{background:#ffffff1a;border-radius:.5rem;font-size:.9rem;padding:1rem}.audience-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.investor-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:2rem}.investor-card{background:#ffffff1a;border-left:4px solid #f6ad55;border-radius:1rem;padding:1.5rem}.investor-card h4{color:#f6ad55;margin-bottom:1rem}.tailoring-tips ul{list-style:none;padding:0}.tailoring-tips li{border-bottom:1px solid #ffffff1a;padding:1rem 0}.pitch-builder{margin:0 auto;max-width:900px}.builder-intro{font-size:1.2rem;margin-bottom:3rem;text-align:center}.builder-form{background:#ffffff1a;border-radius:1rem;margin-bottom:2rem;padding:2rem}.startup-madlibs{background:linear-gradient(135deg,#fffffff2,#f0f0f0e6);border:3px solid #333;border-radius:1rem;box-shadow:0 20px 40px #0000004d;color:#333;font-family:Arial,sans-serif;padding:3rem}.madlibs-header{border-bottom:3px solid #333;margin-bottom:3rem;padding-bottom:2rem;text-align:center}.madlibs-header h3{color:#333;font-size:3rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;text-shadow:2px 2px 4px #0000001a}.madlibs-header p{color:#666;font-size:1.2rem;margin:0}.madlibs-sentence{align-items:center;display:flex;flex-wrap:wrap;font-size:1.4rem;font-weight:500;line-height:2;margin-bottom:2rem}.sentence-text{color:#333;font-weight:500}.madlibs-input{background:#0000;border:none;border-bottom:3px solid #333;color:#333;flex:1 1;font-size:1.2rem;font-weight:700;margin:0 .5rem;min-width:200px;padding:.5rem 1rem;text-align:center;transition:all .3s ease}.madlibs-input::placeholder{color:#999;font-size:.9rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.madlibs-input:focus{background:#f6ad551a;border-bottom-color:#f6ad55;outline:none;transform:scale(1.05)}.madlibs-input.company-name{color:#1a365d;font-weight:700;min-width:250px}.madlibs-input.offering{color:#2d5a27;min-width:300px}.madlibs-input.audience{color:#5a2d27;min-width:280px}.madlibs-input.problem{color:#7c2d12;min-width:250px}.madlibs-input.secret-sauce{color:#5b21b6;font-weight:700;min-width:300px}.example-section{background:#f6ad551a;border:2px solid #f6ad55;border-radius:.5rem;color:#333;font-style:italic;line-height:1.6;margin-top:3rem;padding:1.5rem}.form-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.form-row label{color:#f6ad55;font-weight:700;min-width:120px}.form-row input{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:.5rem;color:#fff;flex:1 1;font-size:1rem;min-width:250px;padding:.75rem}.form-row input::placeholder{color:#ffffff80}.form-row input:focus{border-color:#f6ad55;box-shadow:0 0 10px #f6ad554d;outline:none}.pitch-divider{align-items:center;display:flex;gap:2rem;margin:3rem 0}.divider-line{background:linear-gradient(90deg,#0000,#f6ad55,#0000);flex:1 1;height:2px}.divider-text{background:#ffffff1a;border:2px solid #f6ad55;border-radius:2rem;color:#f6ad55;font-size:1.2rem;font-weight:700;padding:1rem 2rem;text-shadow:0 0 10px #f6ad5580}.detailed-form{background:#1a365d4d;border:2px solid #3182ce;color:#fff}.detailed-header{border-bottom:2px solid #3182ce;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.detailed-header h3{color:#3182ce;font-size:2rem;margin-bottom:1rem}.detailed-header p{color:#fffc;font-size:1.1rem}.pitch-previews{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:2rem}.pitch-preview{background:#38a1691a;border:1px solid #38a169;border-radius:1rem;padding:2rem}.madlibs-preview{background:#f6ad551a;border-color:#f6ad55}.detailed-preview{background:#3182ce1a;border-color:#3182ce}.pitch-preview h3{color:#38a169;margin-bottom:1rem}.generated-pitch{background:#ffffff1a;border-left:4px solid #38a169;border-radius:.5rem;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;min-height:100px;padding:1.5rem}.export-btn{background:#38a169;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.export-btn:hover{background:#2f855a;transform:translateY(-2px)}.pitch-structure-timeline{margin:0 auto;max-width:800px}.timeline-item{background:#ffffff0d;border-left:4px solid #f6ad55;border-radius:1rem;display:flex;gap:2rem;margin-bottom:3rem;padding:2rem}.timeline-duration{background:#f6ad55;border-radius:1rem;color:#1a365d;font-size:1.1rem;font-weight:700;height:-webkit-fit-content;height:fit-content;min-width:80px;padding:1rem;text-align:center}.timeline-content{flex:1 1}.timeline-content h3{color:#f6ad55;font-size:1.4rem;margin-bottom:1rem}.example-box{background:#38a1691a;border:1px solid #38a169;border-radius:.5rem;font-style:italic;margin-top:1rem;padding:1rem}.detailed-structure{grid-gap:2rem;display:grid;gap:2rem}.structure-section{background:#ffffff1a;border-left:4px solid #f6ad55;border-radius:1rem;padding:2rem}.section-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.section-time{background:#f6ad55;border-radius:1rem;color:#1a365d;font-size:.9rem;font-weight:700;padding:.5rem 1rem}.section-header h3{color:#f6ad55;margin:0}.structure-section ul{list-style:none;padding:0}.structure-section li{padding:.5rem 0 .5rem 1.5rem;position:relative}.structure-section li:before{color:#f6ad55;content:"→";left:0;position:absolute}.examples-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.example-card{border-radius:1rem;overflow:hidden;transition:all .3s ease}.example-card:hover{transform:translateY(-5px)}.example-card.successful{background:#38a1691a;border:1px solid #38a169}.example-card.lesson{background:#3b82f61a;border:1px solid #3b82f6}.example-card.warning{background:#ef44441a;border:1px solid #ef4444}.example-header{border-bottom:1px solid #ffffff1a;padding:1.5rem}.example-header h3{font-size:1.2rem;margin:0}.example-card.successful .example-header h3{color:#38a169}.example-card.lesson .example-header h3{color:#3b82f6}.example-card.warning .example-header h3{color:#ef4444}.example-type{background:#ffffff1a;border-radius:.3rem;font-size:.8rem;margin-left:1rem;opacity:.8;padding:.2rem .5rem}.example-content{padding:1.5rem}.example-section{border-bottom:1px solid #ffffff0d;margin-bottom:1rem;padding-bottom:1rem}.example-section:last-child{border-bottom:none;margin-bottom:0}.bulgarian-examples{background:#ffffff0d;border-radius:1rem;margin-top:3rem;padding:2rem}.bulgarian-examples h3{color:#f6ad55;margin-bottom:2rem;text-align:center}.local-examples{grid-gap:2rem;display:grid;gap:2rem}.local-example{background:#ffffff1a;border-left:4px solid #f6ad55;border-radius:1rem;padding:1.5rem}.local-example h4{color:#f6ad55;margin-bottom:1rem}.mistakes-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.mistake-category{background:#ffffff0d;border-radius:1rem;padding:2rem}.mistake-category h3{color:#f6ad55;margin-bottom:2rem;text-align:center}.mistake-list{grid-gap:2rem;display:grid;gap:2rem}.mistake-item{background:#ffffff1a;border-radius:1rem;padding:1.5rem}.mistake-title{color:#ef4444;font-weight:700;margin-bottom:.5rem}.mistake-desc{margin-bottom:1rem;opacity:.9}.solution{color:#38a169;font-weight:700}.practice-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr}.practice-timeline h3{color:#f6ad55;margin-bottom:2rem}.timeline-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.practice-step{background:#ffffff1a;border-radius:1rem;overflow:hidden}.step-time{background:#f6ad55;color:#1a365d;font-weight:700;padding:1rem;text-align:center}.step-actions{padding:1.5rem}.step-actions h4{color:#f6ad55;margin-bottom:1rem}.step-actions ul{list-style:none;padding:0}.step-actions li{padding:.5rem 0 .5rem 1.5rem;position:relative}.step-actions li:before{color:#38a169;content:"✓";left:0;position:absolute}.practice-techniques h3{color:#f6ad55;margin-bottom:2rem}.techniques-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.technique-card{background:#ffffff1a;border-radius:1rem;padding:1.5rem;text-align:center;transition:all .3s ease}.technique-card:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-3px)}.technique-card h4{color:#f6ad55;font-size:1.1rem;margin-bottom:1rem}.final-section{padding:6rem 0;text-align:center}.final-summary h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f6ad55,#ed8936);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:2rem}.final-summary p{font-size:1.2rem;margin-bottom:3rem;opacity:.9}.action-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.action-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:1rem;padding:2rem;transition:all .3s ease}.action-card:hover{border-color:#f6ad55;box-shadow:0 20px 40px #0000004d;transform:translateY(-5px)}.action-card h3{color:#f6ad55;font-size:1.3rem;margin-bottom:1rem}.action-card p{margin-bottom:2rem;opacity:.9}.action-card button{background:linear-gradient(135deg,#f6ad55,#ed8936);border:none;border-radius:2rem;color:#1a365d;cursor:pointer;font-weight:700;padding:1rem 2rem;transition:all .3s ease;width:100%}.action-card button:hover{box-shadow:0 8px 20px #f6ad5566;transform:translateY(-2px)}@media (max-width:768px){.pitch-nav{flex-direction:column;gap:1rem}.nav-sections{justify-content:center}.hero-title{font-size:2.5rem}.hero-stats{flex-direction:column;gap:2rem}.section-title{font-size:2rem}.fundamentals-grid{grid-template-rows:auto;max-width:400px}.audience-content,.fundamentals-grid,.practice-content,.storytelling-content{gap:2rem;grid-template-columns:1fr}.techniques-grid,.timeline-steps{grid-template-columns:1fr}.techniques-grid{grid-template-rows:auto}.timeline-item{flex-direction:column;gap:1rem}.timeline-duration{align-self:flex-start;min-width:auto;width:-webkit-fit-content;width:fit-content}.form-row{align-items:stretch;flex-direction:column}.form-row input,.form-row label{min-width:auto}.pitch-previews{gap:1.5rem;grid-template-columns:1fr}.pitch-divider{flex-direction:column;gap:1rem}.divider-line{height:2px;width:100%}.madlibs-sentence{align-items:flex-start;flex-direction:column;font-size:1.2rem;gap:.5rem}.madlibs-input{min-width:100%;text-align:left}}@media (max-width:480px){.container,.hero-content{padding:0 1rem}.hero-title{font-size:2rem}.content-section{padding:4rem 0}}.language-switcher{display:inline-block;position:relative}.language-switcher-trigger{align-items:center;background:#ffffffe6;border:1px solid #ddd;border-radius:4px;color:#2c3e50;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;justify-content:center;min-width:60px;padding:6px 8px;transition:all .2s ease}.language-switcher-trigger:hover{background:#fff;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.language-switcher-trigger .flag{font-size:14px}.language-switcher-trigger .lang-code{font-weight:600;letter-spacing:.5px}.language-switcher-trigger .dropdown-arrow{font-size:10px;transition:transform .2s ease}.language-dropdown{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;left:0;margin-top:2px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.language-option{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 12px;text-align:left;transition:background-color .2s ease;width:100%}.language-option:hover{background:#f8f9fa}.language-option.active{background:#e3f2fd;color:#1976d2;font-weight:500}.language-option .flag{font-size:14px}.language-option .lang-name{flex:1 1;font-weight:500}.language-switcher-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}@media (max-width:768px){.language-switcher-trigger{font-size:13px;padding:8px 10px}.language-dropdown{min-width:120px}.language-option{font-size:13px;padding:10px 12px}}.app{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;width:100vw}.app-header{align-items:center;display:flex;gap:10px;position:fixed;right:10px;top:10px;z-index:1001}@media (max-height:700px){.app{height:auto;min-height:700px;overflow-y:scroll}}.floating-help-button{align-items:center;background:#3498db;border:3px solid #3498db;border-radius:50%;bottom:50px;box-shadow:0 4px 20px #3498db4d;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:60px;justify-content:center;left:50%;position:fixed;transform:translateX(-50%);transition:all .3s ease;width:60px;z-index:1000}.floating-help-button:hover{background:#fff;box-shadow:0 6px 30px #3498db66;color:#3498db}@media (max-width:900px){.app{height:100vh;overflow:hidden}}@media (max-width:768px){.app{height:100vh;overflow:hidden}.floating-help-button{bottom:30px;font-size:20px;height:50px;width:50px}}@media print{.app{background:#fff!important;height:auto!important;margin:0!important;min-height:0!important;min-height:auto!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;padding:0!important;position:static!important;width:auto!important}.app-header,.floating-help-button{display:none!important}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{height:100vh}
/*# sourceMappingURL=main.04df9142.css.map*/