html,body{height:100%;margin:0}.home{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:20px;background-color:#f5f7fa;height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1b4242;box-sizing:border-box}.form{display:flex;justify-content:center;align-items:center;flex-direction:column;background:#fff;padding:20px 30px;border-radius:15px;box-shadow:0 6px 15px #1b424226;width:400px;margin-bottom:25px;box-sizing:border-box}input,button{margin-top:15px;font-size:16px;transition:all .3s ease}input{width:100%;height:40px;padding:8px 12px;outline:none;border-radius:8px;border:1.5px solid #a3bfc1;color:#1b4242;box-sizing:border-box}input:focus{border-color:#187b7b;box-shadow:0 0 6px #187b7b88}button{width:100%;height:45px;outline:none;border-radius:8px;border:none;background-color:#187b7b;color:#fff;font-weight:600;cursor:pointer}.steps{width:400px;min-height:250px;max-height:250px;border-radius:20px;border:1px solid #a3bfc1;padding:20px;background-color:#ffffffd9;box-shadow:0 4px 12px #1b42421a;font-size:18px;line-height:1.5;font-family:monospace;white-space:pre-wrap;text-align:left;overflow-y:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .5s ease;display:block}.home{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:20px;background-color:#f5f7fa;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1b4242;box-sizing:border-box}.form{display:flex;justify-content:center;align-items:center;flex-direction:column;background:#fff;padding:30px;border-radius:15px;box-shadow:0 6px 15px #1b424226;width:450px;margin-bottom:25px;box-sizing:border-box}.ideas-container{width:100%;max-height:300px;overflow-y:auto;border:1.5px solid #a3bfc1;border-radius:8px;padding:15px;background-color:#fafbfc}.idea-option{display:flex;align-items:flex-start;margin-bottom:15px;cursor:pointer;padding:10px;border-radius:6px;transition:background-color .2s ease}.idea-option:hover{background-color:#187b7b0d}.idea-option:last-child{margin-bottom:0}.radio-input{margin:2px 12px 0 0;width:16px;height:16px;accent-color:#187b7b;cursor:pointer;flex-shrink:0}.idea-content{flex:1}.idea-title{font-weight:600;font-size:16px;color:#1b4242;margin-bottom:4px}.idea-subtitle{font-size:14px;color:#666;line-height:1.3}button{width:100%;height:45px;outline:none;border-radius:8px;border:none;background-color:#187b7b;color:#fff;font-weight:600;cursor:pointer;font-size:16px;transition:all .3s ease}button:hover:not(:disabled){background-color:#145555}button:disabled{background-color:#a3bfc1;cursor:not-allowed}.steps{width:450px;min-height:250px;max-height:300px;border-radius:20px;border:1px solid #a3bfc1;padding:20px;background-color:#ffffffd9;box-shadow:0 4px 12px #1b42421a;font-size:14px;line-height:1.6;font-family:Consolas,Monaco,monospace;white-space:pre-wrap;text-align:left;overflow-y:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .5s ease;display:block}.ideas-container::-webkit-scrollbar,.steps::-webkit-scrollbar{width:6px}.ideas-container::-webkit-scrollbar-track,.steps::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.ideas-container::-webkit-scrollbar-thumb,.steps::-webkit-scrollbar-thumb{background:#a3bfc1;border-radius:3px}.ideas-container::-webkit-scrollbar-thumb:hover,.steps::-webkit-scrollbar-thumb:hover{background:#187b7b}.loading-container{display:flex;justify-content:center;align-items:center;height:200px}.loading-text{font-size:24px;color:#1b4242;font-weight:700}.error-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:200px}.error-container button{background-color:#1b4242;color:#fff;border:none;padding:10px 20px;cursor:pointer;border-radius:4px}.error-container button:hover{background-color:#2d5555}:root{--background-color: #f5f7fa;--primary-text-color: #1b4242;--secondary-text-color: #597d7d;--accent-color: #187b7b;--accent-hover-color: #145555;--card-background: #ffffff;--shadow-light: rgba(27, 66, 66, .07);--shadow-dark: rgba(27, 66, 66, .1)}html{box-sizing:border-box;font-size:16px}*,*:before,*:after{box-sizing:inherit}body{margin:0;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--background-color);color:var(--primary-text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh;line-height:1.6}.home-page{width:100%;min-height:100vh;display:flex;flex-direction:column}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-header{background-color:#fffffff2;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid #e0e6ed;padding:12px 0;position:sticky;top:0;z-index:100;width:100%}.header-container{max-width:1100px;margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;align-items:center;width:100%}.brand-logo{font-size:clamp(1.2rem,4vw,1.6rem);font-weight:700;color:var(--accent-color);margin:0;flex-shrink:0}.header-cta{background-color:var(--accent-color);color:#fff;font-size:clamp(.8rem,2.5vw,.9rem);font-weight:600;padding:clamp(8px,2vw,10px) clamp(12px,3vw,18px);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;min-width:fit-content}.header-cta:hover{background-color:var(--accent-hover-color);transform:translateY(-2px)}.header-cta:active{transform:translateY(0)}.main-content{max-width:1100px;margin:0 auto;padding:0 16px;width:100%;flex:1}.hero-section{text-align:center;padding:clamp(40px,8vh,100px) 0 clamp(30px,6vh,60px);animation:fadeInSlideUp .8s ease-out forwards;width:100%}.hero-title{font-size:clamp(2rem,7vw,3.8rem);font-weight:800;margin:0 0 clamp(12px,3vw,15px);line-height:1.1;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.hero-tagline{font-size:clamp(.9rem,3.5vw,1.25rem);color:var(--secondary-text-color);margin:0 auto clamp(24px,5vw,30px);max-width:min(600px,90vw);line-height:1.5;padding:0 8px}.hero-cta{background-color:var(--accent-color);color:#fff;font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:600;padding:clamp(14px,3.5vw,16px) clamp(24px,6vw,32px);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #187b7b33;width:fit-content;max-width:calc(100vw - 32px)}.hero-cta:hover{background-color:var(--accent-hover-color);transform:translateY(-3px);box-shadow:0 6px 20px #187b7b4d}.hero-cta:active{transform:translateY(-1px)}.features-section{padding:clamp(30px,8vh,80px) 0;opacity:0;animation:fadeInSlideUp .8s ease-out .3s forwards;width:100%}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(16px,4vw,24px);width:100%}.feature-card{background-color:var(--card-background);border:1px solid #e0e6ed;border-radius:16px;padding:clamp(20px,5vw,30px) clamp(16px,4vw,25px);text-align:left;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 10px var(--shadow-light);width:100%;max-width:100%;overflow:hidden}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px var(--shadow-dark)}.card-icon{color:var(--accent-color);margin-bottom:clamp(15px,3vw,20px);font-size:clamp(1.5rem,4vw,2rem)}.card-title{font-size:clamp(1.1rem,3vw,1.25rem);margin:0 0 clamp(8px,2vw,10px);font-weight:600;line-height:1.3}.card-description{font-size:clamp(.85rem,2.5vw,.95rem);line-height:1.6;color:var(--secondary-text-color);margin:0;word-wrap:break-word}.app-footer{text-align:center;padding:clamp(30px,6vh,40px) 16px;margin-top:clamp(15px,3vh,20px);color:var(--secondary-text-color);font-size:clamp(.8rem,2vw,.9rem);line-height:1.5;width:100%}@media (max-width: 480px){.header-container,.main-content{padding:0 12px}.hero-section{padding:30px 0 20px}.features-grid{gap:16px}.feature-card{padding:20px 16px;border-radius:12px}.card-icon{margin-bottom:12px}.app-footer{padding:20px 12px}}@media (min-width: 481px) and (max-width: 768px){.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (min-width: 769px) and (max-width: 1024px){.header-container,.main-content{padding:0 20px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (min-width: 1200px){.hero-title{font-size:3.8rem}.hero-tagline{font-size:1.25rem}.features-grid{gap:32px}}@media (hover: none) and (pointer: coarse){.header-cta:hover,.hero-cta:hover,.feature-card:hover{transform:none}.header-cta:active,.hero-cta:active{background-color:var(--accent-hover-color);transform:scale(.98)}.feature-card:active{transform:scale(.98)}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-reduced-motion: reduce){.hero-section,.features-section{animation:none;opacity:1}.header-cta,.hero-cta,.feature-card{transition:none}.header-cta:hover,.hero-cta:hover,.feature-card:hover{transform:none}}*{box-sizing:content-box;background-color:#faf9ee;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif}
