*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:20px;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.title{color:#fff;font-size:3rem;font-weight:700;margin-bottom:2rem;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.upload-area{width:100%;max-width:600px;min-height:300px;border:3px dashed hsla(0,0%,100%,.5);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;cursor:pointer;margin:auto}.upload-area.drag-over,.upload-area:hover{border-color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.2);transform:translateY(-5px)}.upload-text{color:#fff;font-size:1.2rem;text-align:center;margin-bottom:1rem}.upload-hint{color:hsla(0,0%,100%,.7);font-size:.9rem;text-align:center}.header{justify-content:space-between;padding:20px 0;margin-bottom:20px}.header,.logo{display:flex;align-items:center}.logo-text{font-size:24px;font-weight:700;color:#333;margin:0}.nav-menu{display:flex;gap:20px;align-items:center}.nav-item{padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;color:#666}.nav-item:hover{background:rgba(0,123,255,.1);color:#007bff}.nav-item.active{background:#007bff;color:#fff}@media (max-width:768px){.nav-menu{display:none}}.main-layout{position:relative;width:100%;min-height:70vh}.preview-section{display:flex;justify-content:center;align-items:center;width:100%;min-height:70vh;padding:20px}.angle-control{background:hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px;border-radius:10px;border:1px solid hsla(0,0%,100%,.4)}.angle-label{display:block;font-weight:600;margin-bottom:12px;color:#333;font-size:15px}.angle-slider{width:100%;height:8px;border-radius:4px;background:#e0e0e0;outline:none;-webkit-appearance:none}.angle-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#007bff;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2)}.angle-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#007bff;cursor:pointer;border:none;box-shadow:0 2px 6px rgba(0,0,0,.2)}.background-control{background:hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px;border-radius:10px;border:1px solid hsla(0,0%,100%,.4)}.bg-label{display:block;font-weight:600;margin-bottom:16px;color:#333;font-size:15px}.bg-options{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bg-btn{padding:10px 16px;border:2px solid #ddd;border-radius:8px;background:#fff;color:#333;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;min-width:60px}.bg-btn:hover{border-color:#007bff;background:#f8f9fa;transform:translateY(-1px)}.bg-btn.active{border-color:#007bff;background:#007bff;color:#fff;box-shadow:0 2px 4px rgba(0,123,255,.3)}.custom-color{display:flex;align-items:center;gap:8px}.color-picker{width:36px;height:36px;border:2px solid #ddd;border-radius:8px;cursor:pointer;background:none}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border:none;border-radius:6px}.color-label{font-size:13px;color:#666;font-weight:500}.quick-controls{background:hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px;border-radius:10px;border:1px solid hsla(0,0%,100%,.4);display:flex;flex-wrap:wrap;gap:10px}.quick-controls .btn{flex:1 1;min-width:90px;padding:12px 8px;font-size:13px}.main-controls{display:flex;flex-direction:column;gap:12px}.btn-large{padding:16px 24px;font-size:16px;font-weight:600;border-radius:10px;width:100%;transition:all .2s ease}.btn-large:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.canvas-wrapper{display:flex;justify-content:center;align-items:center;padding:40px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.3)}.preview-canvas{max-width:90%;max-height:80vh;height:auto}.floating-toolbar{position:fixed;right:20px;top:50%;transform:translateY(-50%);width:280px;max-height:80vh;overflow-y:auto;background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 8px 32px rgba(0,0,0,.1);padding:20px;display:flex;flex-direction:column;gap:20px;z-index:1000}@media (max-width:768px){.floating-toolbar{position:relative;right:auto;top:auto;transform:none;width:100%;max-height:none;margin-top:20px}.preview-section{min-height:50vh}.preview-canvas{max-width:95%}}@media (max-width:1024px) and (min-width:769px){.floating-toolbar{width:260px;right:15px}}.control-section{display:flex;flex-direction:column;gap:24px}.hero-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 20px;text-align:center;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>') repeat;pointer-events:none}.hero-content{max-width:1440px;margin:0 auto;position:relative;z-index:1}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:24px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:48px;opacity:.95;max-width:600px;margin-left:auto;margin-right:auto}.hero-demo{margin:48px 0;padding:40px;background:hsla(0,0%,100%,.1);border-radius:20px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.2)}.demo-container{display:flex;flex-direction:column;align-items:center;gap:32px}.demo-upload-area{position:relative;cursor:pointer;transition:all .3s ease;border-radius:20px;overflow:hidden}.demo-upload-area:hover{transform:scale(1.02)}.demo-upload-area.drag-over{transform:scale(1.05);box-shadow:0 12px 40px hsla(0,0%,100%,.3)}.upload-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px}.demo-upload-area.drag-over .upload-overlay,.demo-upload-area:hover .upload-overlay{opacity:1}.upload-overlay .upload-text{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:8px;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.5)}.upload-overlay .upload-hint{color:hsla(0,0%,100%,.8);font-size:.9rem;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.5)}.demo-image-wrapper{width:160px;height:160px;background:hsla(0,0%,100%,.1);border-radius:50%;border:2px solid hsla(0,0%,100%,.3);box-shadow:0 8px 32px rgba(0,0,0,.2)}.demo-image,.demo-image-wrapper{display:flex;align-items:center;justify-content:center}.demo-image{transition:transform .3s cubic-bezier(.4,0,.2,1)}.demo-controls{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:400px}.demo-label{font-size:1.2rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.demo-slider{width:100%;height:8px;background:hsla(0,0%,100%,.2);border-radius:4px;outline:none;-webkit-appearance:none;cursor:pointer}.demo-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:#fff;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3);-webkit-transition:all .2s ease;transition:all .2s ease}.demo-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.4)}.demo-slider::-moz-range-thumb{width:24px;height:24px;background:#fff;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 8px rgba(0,0,0,.3)}.demo-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.demo-btn{padding:12px 20px;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.9rem}.demo-btn:hover{background:hsla(0,0%,100%,.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.demo-btn:active{transform:translateY(0)}.hero-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:32px;gap:32px;margin-top:48px}.feature-item{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:hsla(0,0%,100%,.1);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease}.feature-item:hover{transform:translateY(-4px);background:hsla(0,0%,100%,.15);box-shadow:0 8px 32px rgba(0,0,0,.2)}.feature-icon{font-size:2.5rem;margin-bottom:8px}.feature-text{font-size:1.1rem;font-weight:600;text-align:center}@media (max-width:768px){.hero-section{padding:60px 20px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-demo{margin:32px 0;padding:24px}.demo-container{gap:24px}.demo-image-wrapper{width:120px;height:120px}.demo-image svg{width:90px;height:90px}.demo-controls{max-width:300px}.demo-label,.upload-overlay .upload-text{font-size:1.1rem}.upload-overlay .upload-hint{font-size:.85rem}.demo-buttons{gap:8px}.demo-btn{padding:10px 16px;font-size:.85rem}.hero-features{grid-template-columns:repeat(2,1fr);gap:20px}.feature-item{padding:20px 16px}.feature-icon{font-size:2rem}.feature-text{font-size:1rem}}@media (max-width:480px){.hero-demo{margin:24px 0;padding:20px}.demo-container{gap:20px}.demo-image-wrapper{width:100px;height:100px}.demo-image svg{width:75px;height:75px}.demo-controls{max-width:280px}.upload-overlay .upload-text{font-size:1rem}.upload-overlay .upload-hint{font-size:.8rem}.demo-buttons{flex-direction:column;width:100%}.demo-btn{width:100%;padding:12px}.hero-features{grid-template-columns:1fr}.hero-title{font-size:2rem}}.bottom-sections{margin-top:80px;padding:0 20px}.usage-guide{max-width:1200px;margin:0 auto 60px;padding:40px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px}.usage-guide h2{text-align:center;font-size:28px;font-weight:700;color:#333;margin-bottom:40px}.guide-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:30px;gap:30px}.step{display:flex;align-items:flex-start;gap:16px}.step-number{width:40px;height:40px;background:#007bff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}.step-content h3{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.step-content p{color:#666;line-height:1.6;margin:0}.faq{max-width:1200px;margin:0 auto 60px;padding:40px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.faq h2{text-align:center;font-size:28px;font-weight:700;color:#333;margin-bottom:40px}.faq-list{display:grid;grid-gap:24px;gap:24px}.faq-item{padding:24px;background:#f8f9fa;border-radius:12px;border-left:4px solid #007bff}.faq-item h3{font-size:18px;font-weight:600;color:#333;margin-bottom:12px}.faq-item p{color:#666;line-height:1.6;margin:0}.features-banner{max-width:1200px;margin:0 auto 60px;padding:40px;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:16px;color:#fff}.features-banner h2{text-align:center;font-size:28px;font-weight:700;margin-bottom:40px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:30px;gap:30px}.feature{text-align:center;padding:20px}.feature-icon{font-size:48px;margin-bottom:16px;display:block}.feature h3{font-size:20px;font-weight:600;margin-bottom:12px}.feature p{opacity:.9;line-height:1.6;margin:0}.footer{background:#333;color:#fff;padding:30px 20px;margin-top:40px}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer-content p{margin:0;opacity:.8}@media (max-width:768px){.bottom-sections{padding:0 15px}.faq,.features-banner,.usage-guide{padding:30px 20px}.features-grid,.guide-steps{grid-template-columns:1fr}.step{flex-direction:column;text-align:center}}.btn{padding:12px 24px;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:hsla(0,0%,100%,.9);color:#333;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.btn-primary{background:linear-gradient(45deg,#ff6b6b,#ee5a24);color:#fff}.btn-primary:hover{background:linear-gradient(45deg,#ee5a24,#ff6b6b)}.btn-secondary{background:linear-gradient(45deg,#4834d4,#686de0);color:#fff}.btn-secondary:hover{background:linear-gradient(45deg,#686de0,#4834d4)}.btn-success{background:linear-gradient(45deg,#00d2d3,#54a0ff);color:#fff}.btn-success:hover{background:linear-gradient(45deg,#54a0ff,#00d2d3)}.hidden{display:none}@media (max-width:768px){.title{font-size:2rem}.controls{flex-direction:column;align-items:center}.btn{width:200px}}