.gif-home{--accent:#6446d9;color:#202033}.gif-hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-top:80px;padding-bottom:64px}.gif-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.5px;color:#6446d9}.gif-hero h1{font-size:clamp(40px,4.5vw,66px);line-height:1.08;letter-spacing:-2px;font-weight:800;margin:22px 0}.gif-hero h1 span{display:block;color:#6446d9;margin-top:12px}.gif-home p{line-height:1.85;color:#666678}.gif-hero p{max-width:530px}.gif-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.gif-actions a{padding:14px 18px;border:1px solid #ded9ee;border-radius:10px;font-size:14px;font-weight:650}.gif-actions a:first-child{background:#6446d9;color:#fff;border-color:#6446d9}.gif-actions a:hover{box-shadow:0 4px 14px #6446d922}.gif-home .gif-status{font-size:12px;line-height:1.7}.gif-status strong{display:inline-block;margin-right:6px;color:#6446d9}.gif-hero figure{margin:0}.gif-hero img{width:100%;height:auto;border-radius:24px}.gif-hero figcaption{font-size:11px;line-height:1.6;color:#777388;text-align:center;margin-top:12px}.gif-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;border-top:1px solid #ece9f5;border-bottom:1px solid #ece9f5;padding:22px;font-size:13px;color:#686078}.gif-section{padding-top:80px;padding-bottom:80px;scroll-margin-top:80px}.gif-section h2{font-size:clamp(28px,3vw,40px);font-weight:750;line-height:1.2;letter-spacing:-1px;margin:16px 0 22px}.gif-about{display:grid;grid-template-columns:1fr 1.25fr;gap:72px}.gif-about p+p{margin-top:16px}.gif-intro{max-width:650px}.gif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.gif-grid article{border:1px solid #e9e4f4;border-radius:16px;padding:28px;background:#fff}.gif-grid h3{font-size:19px;line-height:1.4;font-weight:700;margin:18px 0 12px}.gif-grid p{font-size:14px}.gif-number{font-size:28px;font-weight:750;color:#b7a9eb}.gif-quality{background:#f7f5fc}.gif-grid-four{grid-template-columns:repeat(2,1fr)}.gif-text-link{display:inline-block;margin-top:20px;color:#6446d9;text-decoration:underline}.gif-home a:focus-visible{outline:3px solid #a38bea;outline-offset:4px}@media(max-width:800px){.gif-hero{grid-template-columns:1fr;padding-top:40px;gap:32px}.gif-hero figure{max-width:560px}.gif-about{gap:12px}.gif-about,.gif-grid{grid-template-columns:1fr}.gif-section{padding-top:48px;padding-bottom:48px}.gif-strip{gap:16px}.gif-hero h1{letter-spacing:-1.5px}}.gif-faq{margin-top:28px;max-width:900px}.gif-faq details{border-bottom:1px solid #e9e4f4;padding:22px 0}.gif-faq summary{cursor:pointer;font-weight:650;line-height:1.5}.gif-faq p{color:#666678;line-height:1.8;padding-top:14px}.gif-end{border-radius:24px;background:#f1ecfc;padding:48px;margin-bottom:64px}.gif-end h2{font-size:30px;font-weight:750}.gif-end p{margin:18px 0;color:#666678;line-height:1.8}.gif-end a{color:#6446d9;font-weight:650}.gif-tool{margin-top:28px;padding:28px;border:1px solid #e9e4f4;border-radius:20px;background:#faf9fd;scroll-margin-top:80px}.gif-upload{padding:28px;text-align:center;border:2px dashed #c7b8ee;border-radius:14px;background:white}.gif-upload label{display:block;font-size:20px;font-weight:700;margin-bottom:16px}.gif-upload input{max-width:100%;font-size:14px}.gif-upload input::file-selector-button{padding:10px 16px;margin-right:12px;border:0;border-radius:8px;background:#eee8fc;color:#493092;cursor:pointer}.gif-file-info,.gif-upload p{font-size:13px;margin-top:12px;color:#666678;overflow-wrap:anywhere}.gif-controls{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:24px 0}.gif-controls label{display:grid;gap:8px;font-size:13px;font-weight:600}.gif-controls select{padding:12px;border:1px solid #ddd5ee;border-radius:8px;background:white;color:#292333;max-width:100%}.gif-controls button,.gif-result a{background:#6446d9;color:white;border-radius:8px;padding:13px 20px;font-size:14px;font-weight:650}.gif-controls button:disabled{opacity:.45;cursor:not-allowed}.gif-controls .gif-cancel{background:#eae4f5;color:#493092}.gif-tool progress{width:100%;accent-color:#6446d9}.gif-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.gif-previews figure{min-width:0}.gif-previews figure>div{height:300px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #e9e4f4;background:repeating-conic-gradient(#eee 0 25%,white 0 50%) 0 0/20px 20px;overflow:auto}.gif-previews img{max-width:100%;max-height:100%;object-fit:contain}.gif-previews figcaption{font-size:12px;margin-top:10px;color:#666678}.gif-tool .gif-error{color:#a21d33}.gif-result a{display:inline-block}.gif-result p{font-size:13px;color:#666678;margin-top:16px;line-height:1.7}@media(max-width:600px){.gif-tool{padding:16px}.gif-previews{grid-template-columns:1fr}.gif-controls label{width:100%}.gif-upload{padding:20px 12px}}