@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";.lighting-controls label{display:block}.lighting-controls select,.lighting-controls input{width:100%}.home{min-height:100vh;background-color:#fff}.home .hero{height:80vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:2rem}.home .hero .hero-content{text-align:center;max-width:800px;animation:fadeIn 1s ease-in}.home .hero .hero-content h1{font-size:3.5rem;color:#1f2937;margin-bottom:1.5rem;font-weight:700}.home .hero .hero-content p{font-size:1.25rem;color:#4b5563;margin-bottom:2rem;line-height:1.6}.home .hero .hero-content .cta-button{display:inline-block;padding:1rem 2rem;background-color:#f63;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:background-color .3s ease}.home .hero .hero-content .cta-button:hover{background-color:#1e40af}.home .features{padding:5rem 2rem;background-color:#fff}.home .features h2{text-align:center;font-size:2.5rem;color:#1f2937;margin-bottom:3rem;font-weight:700}.home .features .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.home .features .features-grid .feature-card{padding:2rem;background-color:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;transition:transform .3s ease;text-align:center}.home .features .features-grid .feature-card:hover{transform:translateY(-5px)}.home .features .features-grid .feature-card svg{color:#f63;margin-bottom:1rem}.home .features .features-grid .feature-card h3{font-size:1.5rem;color:#1f2937;margin-bottom:1rem;font-weight:600}.home .features .features-grid .feature-card p{color:#6b7280;line-height:1.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.heading-container{padding:1em}.textarea-field,textarea{width:100%;border:1px solid #ccc;padding:.5em;border-radius:.25em;box-sizing:border-box;line-height:1.5em;font-size:12px}.design-page{position:relative;width:100vw;height:100vh;background:#f0f0f0}.design-page .preview-area{width:100%;height:100%;position:absolute;top:0;left:0;padding-left:372px;box-sizing:border-box}.design-page .control-area{position:fixed;padding:1em;left:0;top:0;height:100%;box-sizing:border-box}.design-page .control-area .control-area-inner{width:340px;position:relative;height:100%;background:#fff;border-radius:14px;border:solid 1px #e4e4e4;overflow:hidden}@media (max-width: 768px){.design-page{display:flex;flex-direction:column}.design-page .preview-area{position:relative;padding-left:0;flex:0 0 42vh;height:42vh}.design-page .control-area{position:relative;left:auto;top:auto;height:auto;flex:1 1 auto;min-height:0;padding:0 .75em .75em}.design-page .control-area .control-area-inner{width:100%;height:100%;padding-bottom:.5em}}.iframe-mode .design-page .control-area{display:none}.iframe-mode .design-page .preview-area{padding-left:0!important}.design-share-container .design-title{margin-top:0;margin-bottom:.5em;font-size:1.5em;color:#333}.design-share-container .design-description{margin-bottom:1.5em;line-height:1.4;color:#555}.design-share-container .design-metadata{margin-bottom:1.5em;padding:1em;background-color:#f8f8f8;border-radius:6px}.design-share-container .design-metadata .creator-info,.design-share-container .design-metadata .contact-info{margin-bottom:.5em;display:flex;align-items:baseline}.design-share-container .design-metadata .creator-info .label,.design-share-container .design-metadata .contact-info .label{font-weight:600;margin-right:.5em;min-width:70px;color:#666}.design-share-container .design-metadata .creator-info .value,.design-share-container .design-metadata .contact-info .value{color:#333}.design-share-container .design-metadata .contact-info{margin-bottom:0}.design-share-container .share-link-container{background-color:#fff4f0;padding:1em;border-radius:6px;border-left:3px solid #FF6633}.design-share-container .share-link-container .share-label{display:block;margin-bottom:.5em;font-weight:600;color:#f63}.design-share-container .share-link-container .share-url{display:block;word-break:break-all;color:#2980b9;text-decoration:none;font-size:.9em}.design-share-container .share-link-container .share-url:hover{text-decoration:underline}.accordion .accordion-item{width:100%}.accordion .accordion-item .accordion-header{display:flex;justify-content:space-between;align-items:center;padding:1em;border-bottom:1px solid #e6e6e6;background-color:#fafafa;font-weight:600;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.accordion .accordion-item .accordion-content{padding:1em;border-bottom:1px solid #e6e6e6}.input-range-container label{display:block;margin-bottom:.5em}.input-range-container .input-range-handle{display:grid;grid-template-columns:1fr 56px;align-items:center;gap:.75em}.input-range-container .input-range-handle>*{min-width:0}.input-range-container .input-range-handle input[type=range]{-webkit-appearance:none;width:100%;min-width:0;height:4px;background:#e6e6e6;border-radius:2px;outline:none}.input-range-container .input-range-handle input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#111;border-radius:50%;cursor:pointer;transition:background .2s ease}.input-range-container .input-range-handle input[type=range]::-webkit-slider-thumb:hover{background:#333}.input-range-container .input-range-handle input[type=range]::-moz-range-thumb{width:16px;height:16px;background:#111;border:none;border-radius:50%;cursor:pointer;transition:background .2s ease}.input-range-container .input-range-handle input[type=range]::-moz-range-thumb:hover{background:#333}.input-range-container .input-range-handle input[type=number]{width:100%;min-width:0;padding:.5em .55em;border:1px solid #e6e6e6;border-radius:4px;font-family:inherit;font-size:inherit;text-align:right}.input-range-container .input-range-handle input[type=number]:focus{outline:none;border-color:#333}.input-range-container .input-range-handle input[type=number]::-webkit-inner-spin-button,.input-range-container .input-range-handle input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-range-container .input-range-handle input[type=number][type=number]{-moz-appearance:textfield}.plane-control-container .control-item{margin-bottom:1rem;padding-bottom:1rem}.plane-control-container .control-item:not(:last-child){border-bottom:1px solid #e6e6e6}.design-image-tool-bar-container{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border-radius:14px;background-color:#fafafa;border:1px solid #ececec;margin-bottom:14px;max-width:100%}.design-image-tool-bar-container .design-image-tool-bar-item{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.design-image-tool-bar-container .design-image-tool-bar-item.custom-tool-bar{padding:0 0 0 12px;margin-left:auto;border-left:1px solid #ececec}.user-info-form{margin:0 auto;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.user-info-form .form-group{margin-bottom:18px}.user-info-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.user-info-form label{display:block;margin-bottom:7px;font-size:13px;font-weight:500;color:#2b2b2b}.user-info-form input,.user-info-form textarea{width:100%;padding:11px 14px;box-sizing:border-box;font:14px/1.4 inherit;color:#2b2b2b;border:1px solid #e6e6e6;border-radius:12px;background-color:#fff;transition:border-color .18s ease,box-shadow .18s ease}.user-info-form input:focus,.user-info-form textarea:focus{outline:none;border-color:#f63;box-shadow:0 0 0 3px #ff66331f}.user-info-form input::placeholder,.user-info-form textarea::placeholder{color:#b5b5b5}.user-info-form textarea{resize:vertical;min-height:100px}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.loading-overlay .loading-container{display:flex;flex-direction:column;align-items:center;background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 8px #0003}.loading-overlay .spinner{width:30px;height:30px;border:5px solid #f3f3f3;border-top:5px solid #FF6633;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-overlay .loading-message{font-size:10px;color:#333;margin-top:.5rem;text-transform:uppercase;letter-spacing:1px;font-weight:700}.loading-overlay .loading-dots{display:inline-block;min-width:1.5rem;text-align:left}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-size:14px;line-height:1.5em;color:#111;font-family:Inter,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}button{font-family:Inter,sans-serif}label{font-size:12px;font-weight:600;color:#111;line-height:1.5em}
