.image-tool-landing{background:radial-gradient(ellipse 65% 22% at 88% 3%, var(--purple-soft), transparent 85%);--section-spacing:clamp(44px, 5vw, 72px)}.image-tool-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,4vw,60px);padding-block:10px 4px;display:grid}.image-tool-hero h1{margin-block:22px}.image-tool-hero h1>span{color:var(--purple)}.image-tool-lead{max-width:490px;font-size:17px;line-height:1.8}.image-tool-hero .home-actions{align-items:center;gap:20px;margin-top:26px}.image-tool-text-link{color:var(--purple);align-items:center;gap:9px;font-size:13px;font-weight:650;display:inline-flex}.image-tool-text-link:hover{text-underline-offset:4px;text-decoration:underline}.image-tool-hint{margin-top:17px;font-size:12px}.image-tool-hint span{padding-inline:6px}.image-tool-samples{align-items:center;gap:8px;margin-top:23px;display:flex}.image-tool-samples>span{color:var(--muted);margin-right:6px;font-size:12px}.image-tool-samples a{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:2px;display:flex}.image-tool-samples img{object-fit:cover;border-radius:7px}.image-tool-samples a:hover{border-color:var(--purple)}.image-tool-showcase{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:22px;padding:16px}.image-tool-visual-heading{justify-content:space-between;align-items:center;gap:12px;margin:2px 2px 16px;font-size:13px;font-weight:600;display:flex}.image-tool-visual-heading .icon{color:var(--purple)}.image-tool-landing .comparison-disclosure{color:var(--muted);font-size:11px}.image-tool-visual-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:12px;margin-top:13px;padding-top:13px;font-size:10px;display:flex}.image-tool-visual-footer>span:first-child{color:var(--purple);letter-spacing:.12em;font-weight:650}.image-tool-visual-footer>span:last-child{align-items:center;gap:5px;display:flex}.image-tool-visual-footer .icon{width:15px;height:15px}.image-tool-principles{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:23px;display:grid}.image-tool-principles>span{color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.image-tool-principles .icon{color:var(--purple)}.image-tool-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.image-tool-feature-image{background:var(--purple-soft);border-radius:18px;height:100%;min-height:510px;margin:0;position:relative;overflow:hidden}.image-tool-feature-image img{object-fit:cover}.image-tool-feature-image figcaption{bottom:0;color:#fff;background:linear-gradient(#0000,#11132fbb);padding:44px 22px 20px;font-size:11px;position:absolute;inset-inline:0}.image-tool-feature h2{margin:15px 0 18px;font-size:clamp(28px,3vw,40px)}.image-tool-feature-copy>p{line-height:1.8}.image-tool-feature-list{gap:22px;margin-top:30px;display:grid}.image-tool-feature-list article{gap:17px;display:flex}.image-tool-feature-number{color:var(--purple);background:var(--purple-soft);border-radius:10px;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:12px;font-weight:600;display:grid}.image-tool-feature-list h3{margin:3px 0 8px;font-size:16px}.image-tool-feature-list p{font-size:13px;line-height:1.75}.image-tool-how .section-heading h2{font-size:clamp(28px,3vw,40px)}.image-tool-related{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:22px;padding:26px 32px;display:flex}.image-tool-related-icon{width:48px;height:48px;color:var(--purple);background:var(--purple-soft);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.image-tool-related h2{margin-bottom:7px;font-size:20px}.image-tool-related p{font-size:13px}.image-tool-related>a{flex-shrink:0;margin-left:auto}.image-tool-faq{align-items:start}.image-tool-faq h2{margin:16px 0;font-size:clamp(28px,3vw,38px)}.image-tool-faq>div:first-child>p{margin-bottom:24px;font-size:14px;line-height:1.7}.image-tool-faq details summary{gap:20px;line-height:1.5}.image-tool-faq details[open] summary .icon{transform:rotate(45deg)}.image-tool-faq .faq-list p{line-height:1.8}.image-tool-closing{background:var(--purple-soft)}@media not (max-width:800px){.image-tool-hero{align-items:stretch}.image-tool-hero-copy,.image-tool-showcase,.image-tool-showcase .comparison-demo{flex-direction:column;display:flex}.image-tool-hero-copy{justify-content:space-between}.image-tool-hero-copy>.eyebrow{align-self:flex-start}.image-tool-showcase .comparison-demo,.image-tool-showcase .before-after-stage{flex-grow:1}}@media (max-width:1000px){.image-tool-hero .home-actions{gap:14px}.image-tool-principles{gap:16px}.image-tool-principles>span{gap:7px;font-size:12px}.image-tool-related{flex-wrap:wrap}.image-tool-related>a{margin-left:70px}}@media (max-width:800px){.image-tool-hero,.image-tool-feature{grid-template-columns:minmax(0,1fr);gap:30px}.image-tool-enhance .before-after-stage{aspect-ratio:5/4}.image-tool-lead{max-width:600px}.image-tool-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.image-tool-principles>span{justify-content:flex-start}.image-tool-feature-image{aspect-ratio:4/3;min-height:0}.image-tool-faq{grid-template-columns:minmax(0,1fr);gap:26px}}@media (max-width:480px){.image-tool-showcase{border-radius:16px;padding:10px}.image-tool-visual-heading{margin-block:5px 12px;font-size:12px}.image-tool-related{gap:16px;padding:22px}.image-tool-related>div{flex:1;min-width:150px}.image-tool-related>a{margin-left:0}.image-tool-hero .button{width:100%}.image-tool-hint,.image-tool-principles>span{font-size:11px}}.image-tool-upscale .image-tool-faq-link,.image-tool-enhance .image-tool-faq-link{color:var(--purple);text-underline-offset:3px;text-decoration:underline}@media (max-width:380px){.image-tool-upscale .image-tool-hero,.image-tool-enhance .image-tool-hero{width:calc(100% - 24px)}}
