.image-extender{--ie-primary:#6366f1;--ie-purple:#9333ea;--ie-panel:#111827;--ie-line:#374151;background:#030712;color:#fff;min-height:100vh}.image-extender *{box-sizing:border-box}.image-extender__shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.image-extender__hero{padding:88px 0 72px;background:radial-gradient(circle at 20% 0,rgba(79,70,229,.24),transparent 35%),radial-gradient(circle at 85% 15%,rgba(147,51,234,.18),transparent 34%),#030712}.image-extender__heading{text-align:center;max-width:850px;margin:0 auto 42px}.image-extender__eyebrow,.image-extender__section-heading>span{display:inline-flex;align-items:center;gap:8px;color:#a5b4fc;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.image-extender__heading h1{font-size:clamp(38px,6vw,64px);line-height:1.08;margin:18px 0;background:linear-gradient(100deg,#fff 20%,#c4b5fd 70%,#67e8f9);-webkit-background-clip:text;color:transparent}.image-extender__heading p,.image-extender__section-heading p{color:#9ca3af;font-size:19px;line-height:1.7}.image-extender__tool{border:1px solid rgba(255,255,255,.12);background:rgba(17,24,39,.88);border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden}.image-extender__upload{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 24px;border:2px dashed #4b5563;margin:18px;border-radius:18px;transition:.2s;cursor:pointer}.image-extender__upload:hover,.image-extender__upload.is-dragging{border-color:#818cf8;background:rgba(99,102,241,.08)}.image-extender__upload-icon{width:84px;height:84px;border-radius:24px;display:grid;place-items:center;font-size:36px;background:linear-gradient(135deg,#4f46e5,#9333ea);box-shadow:0 14px 35px rgba(99,102,241,.35)}.image-extender__upload h2{font-size:30px;margin:25px 0 8px}.image-extender__upload p{color:#9ca3af;margin:0 0 24px}.image-extender__upload small{color:#6b7280;margin-top:15px}.image-extender__button{border:0;border-radius:12px;min-height:48px;padding:13px 24px;color:#fff;font-weight:700;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:.2s}.image-extender__button:hover{transform:translateY(-2px)}.image-extender__button:disabled{opacity:.45;cursor:not-allowed;transform:none}.image-extender__button--primary,.image-extender__button--generate{background:linear-gradient(100deg,#4f46e5,#9333ea)}.image-extender__button--secondary{background:#374151}.image-extender__editor{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);min-height:620px}.image-extender__workspace{position:relative;padding:32px;display:grid;place-items:center;background:#070b14}.image-extender__stage{width:100%;height:100%;min-height:480px;display:grid;place-items:center;border-radius:16px;background-color:#111827;background-image:linear-gradient(45deg,#1f2937 25%,transparent 25%),linear-gradient(-45deg,#1f2937 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1f2937 75%),linear-gradient(-45deg,transparent 75%,#1f2937 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.image-extender__frame{position:relative;width:min(82%,560px);aspect-ratio:1/1;border:2px solid #818cf8;box-shadow:0 0 0 9999px rgba(0,0,0,.12);transition:aspect-ratio .25s;width .25s}.image-extender__frame img{position:absolute;inset:18%;width:64%;height:64%;object-fit:contain;z-index:2;box-shadow:0 10px 30px rgba(0,0,0,.4)}.image-extender__generated-area{position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(99,102,241,.11) 0,rgba(99,102,241,.11) 10px,rgba(147,51,234,.06) 10px,rgba(147,51,234,.06) 20px)}.image-extender__controls{padding:28px;background:#111827;border-left:1px solid #283244}.image-extender__control-heading{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:30px}.image-extender__control-heading span{font-size:13px;color:#818cf8;text-transform:uppercase;font-weight:700}.image-extender__control-heading h2{font-size:21px;margin:7px 0}.image-extender__text-button{border:0;background:none;color:#a5b4fc;cursor:pointer}.image-extender fieldset{border:0;padding:0;margin:0 0 28px}.image-extender legend{font-size:14px;font-weight:700;margin-bottom:13px}.image-extender__ratio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.image-extender__ratio-grid input{position:absolute;opacity:0}.image-extender__ratio-grid span{height:70px;border:1px solid #374151;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#d1d5db;font-size:13px;cursor:pointer}.image-extender__ratio-grid input:checked+span{border-color:#818cf8;background:rgba(99,102,241,.14);color:#fff;box-shadow:0 0 0 1px #818cf8}.image-extender__ratio-icon{display:block;border:2px solid currentColor;width:20px;height:20px}.image-extender__ratio-icon.is-landscape{width:25px;height:18px}.image-extender__ratio-icon.is-portrait{width:17px;height:23px}.image-extender__ratio-icon.is-wide{width:27px;height:15px}.image-extender__ratio-icon.is-tall{width:14px;height:25px}.image-extender__direction-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.image-extender__direction-grid button{height:45px;border-radius:9px;border:1px solid #374151;color:#d1d5db;background:#1f2937;cursor:pointer}.image-extender__direction-grid button.is-active{border-color:#818cf8;color:#fff;background:#4f46e5}.image-extender__notice{display:flex;gap:9px;color:#9ca3af;background:#1f2937;border-radius:10px;padding:12px;font-size:12px;line-height:1.5;margin-bottom:18px}.image-extender__button--generate{width:100%}.image-extender__progress{position:absolute;inset:0;background:rgba(3,7,18,.86);z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.image-extender__progress span:last-child{color:#9ca3af}.image-extender__spinner{width:45px;height:45px;border:4px solid #374151;border-top-color:#818cf8;border-radius:50%;animation:ie-spin .8s linear infinite}@keyframes ie-spin{to{transform:rotate(360deg)}}.image-extender__result{padding:42px}.image-extender__result-heading span{color:#34d399;text-transform:uppercase;font-size:13px;font-weight:700}.image-extender__result-heading h2{font-size:30px;margin:8px 0 25px}.image-extender__result-placeholder{min-height:360px;border:1px dashed #4b5563;border-radius:16px;display:grid;place-items:center;align-content:center;color:#6b7280;gap:15px;text-align:center}.image-extender__result-placeholder i{font-size:55px}.image-extender__result-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}.image-extender__section{padding:88px 0;background:#030712}.image-extender__section--soft{background:#080d18}.image-extender__section-heading{text-align:center;max-width:760px;margin:0 auto 48px}.image-extender__section-heading h2,.image-extender__showcase h2{font-size:clamp(30px,4vw,46px);margin:12px 0 15px}.image-extender__use-cases,.image-extender__features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.image-extender__use-cases article,.image-extender__features article{padding:27px;border:1px solid #283244;border-radius:16px;background:#0d1422;transition:.2s}.image-extender__use-cases article:hover,.image-extender__features article:hover{border-color:#6366f1;transform:translateY(-4px)}.image-extender__use-cases article>i,.image-extender__features article>i{font-size:25px;color:#a5b4fc}.image-extender article h3{font-size:19px;margin:18px 0 9px}.image-extender article p{color:#9ca3af;line-height:1.65;margin:0}.image-extender__showcase{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.image-extender__mock-comparison{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;min-height:370px}.image-extender__mock-comparison>div{position:relative;display:grid;place-items:center;height:70%;border-radius:18px;background:linear-gradient(145deg,#312e81,#0e7490);font-size:70px}.image-extender__mock-comparison .is-after{height:100%;margin-left:-30px;background:linear-gradient(145deg,#4f46e5,#0891b2);box-shadow:0 25px 60px rgba(0,0,0,.4)}.image-extender__mock-comparison span{position:absolute;top:13px;left:13px;font-size:12px;background:rgba(0,0,0,.55);padding:6px 10px;border-radius:20px}.image-extender__showcase p,.image-extender__showcase li{color:#9ca3af;line-height:1.7}.image-extender__showcase ul{padding:0;list-style:none}.image-extender__showcase li{margin:10px 0}.image-extender__showcase li i{color:#34d399;margin-right:8px}.image-extender__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0}.image-extender__steps li{text-align:center;padding:30px}.image-extender__steps strong{display:grid;place-items:center;margin:auto;width:54px;height:54px;border-radius:50%;font-size:20px;background:linear-gradient(135deg,#4f46e5,#9333ea)}.image-extender__faq-shell{max-width:850px}.image-extender__faq details{border-bottom:1px solid #283244;padding:0 5px}.image-extender__faq summary{cursor:pointer;list-style:none;padding:23px 0;font-weight:700;display:flex;justify-content:space-between}.image-extender__faq summary::-webkit-details-marker{display:none}.image-extender__faq details[open] summary i{transform:rotate(45deg)}.image-extender__faq p{color:#9ca3af;line-height:1.7;padding:0 30px 22px 0;margin:0}.image-extender__cta{text-align:center;padding:90px 0;background:radial-gradient(circle at center,rgba(99,102,241,.25),transparent 55%),#030712}.image-extender__cta>div>i{font-size:36px;color:#a5b4fc}.image-extender__cta h2{font-size:clamp(30px,4vw,48px);margin:18px 0 10px}.image-extender__cta p{color:#9ca3af;margin-bottom:25px}.image-extender__hidden{display:none!important}@media(max-width:900px){.image-extender__editor,.image-extender__showcase{grid-template-columns:1fr}.image-extender__controls{border-left:0;border-top:1px solid #283244}.image-extender__workspace{min-height:500px}.image-extender__use-cases,.image-extender__features{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.image-extender__hero{padding-top:55px}.image-extender__heading p{font-size:16px}.image-extender__upload{min-height:360px;margin:10px}.image-extender__workspace{padding:14px;min-height:390px}.image-extender__stage{min-height:350px}.image-extender__frame{width:92%}.image-extender__controls{padding:22px 16px}.image-extender__use-cases,.image-extender__features,.image-extender__steps{grid-template-columns:1fr}.image-extender__section{padding:65px 0}.image-extender__mock-comparison{min-height:280px}.image-extender__result{padding:25px 15px}.image-extender__result-actions{flex-direction:column}.image-extender__button{width:100%}}
