@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";
:root{--ig-pink:#e1306c;--ig-purple:#833ab4;--ig-orange:#f77737;--ig-yellow:#fcaf45;--ink:#121212;--muted:#6b7280;--line:#dbdbdb;--soft:#fafafa;--panel:#fff;--success:#0095f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}p{margin-top:0}button,a,select,summary{cursor:pointer}:focus-visible{outline-offset:3px;outline:3px solid #0095f657}h1,h2,h3,h4,h5,h6,.font-heading{letter-spacing:-.035em;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.font-heading{font-weight:900}.container{width:min(100% - 32px,1180px);margin:0 auto}.site-header{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);background:#ffffffe6;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:24px;min-height:70px;display:flex}.brand,.language-switcher,.nav-links{align-items:center;display:flex}.brand{color:var(--ink);gap:11px;font-size:21px;font-weight:900}.brand-icon{background:radial-gradient(circle at 28% 105%, var(--ig-yellow) 0 22%, var(--ig-orange) 38%, var(--ig-pink) 62%, var(--ig-purple) 100%);color:#fff;border-radius:15px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 14px 32px #e1306c40}.nav-links{border:1px solid var(--line);background:var(--soft);border-radius:999px;gap:6px;padding:5px;font-size:14px;font-weight:700}.nav-links a{color:#444;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;transition:color .18s,background .18s,box-shadow .18s;display:inline-flex}.nav-links a:hover{color:var(--ink);background:#fff;box-shadow:0 6px 16px #0000000f}.language-switcher{border:1px solid var(--line);background:#fff;border-radius:999px;gap:8px;min-height:42px;padding:0 12px;font-size:14px;font-weight:700}.language-select-shell{align-items:center;display:inline-flex;position:relative}.language-select-shell select{appearance:none;color:var(--ink);background:0 0;border:0;outline:none;padding:0 24px 0 0;font-weight:800}.language-chevron{pointer-events:none;color:var(--muted);position:absolute;right:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{background:linear-gradient(135deg,#fdf4fff0,#fff7edd6 48%,#eff6ffeb),#fff;padding:72px 0 58px;position:relative;overflow:hidden}.insta-hero:before,.insta-hero:after{content:"";background:linear-gradient(135deg, var(--ig-yellow), var(--ig-orange), var(--ig-pink), var(--ig-purple));opacity:.16;pointer-events:none;border-radius:40px;position:absolute;transform:rotate(18deg)}.insta-hero:before{width:320px;height:320px;top:72px;left:-130px}.insta-hero:after{width:240px;height:240px;bottom:-80px;right:-90px}.hero-grid{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(380px,520px);align-items:center;gap:44px;display:grid;position:relative}.story-strip{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.story-strip span{background:linear-gradient(135deg, var(--ig-yellow), var(--ig-orange), var(--ig-pink), var(--ig-purple));color:#fff;border-radius:50%;place-items:center;min-width:76px;min-height:76px;padding:4px;font-size:12px;font-weight:900;display:grid;position:relative;box-shadow:0 18px 34px #e1306c38}.story-strip span:before{content:"";border-radius:inherit;border:3px solid #fff;position:absolute;inset:5px}.eyebrow,.eyebrow-small{color:var(--ig-pink);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.eyebrow-small{margin:0 0 8px;font-size:12px}.hero h1{max-width:760px;color:var(--ink);margin:12px 0 22px;font-size:clamp(46px,7.2vw,84px);line-height:.94}.hero-intro{color:#3f3f46;max-width:700px;font-size:19px;line-height:1.72}.hero-badges{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-badges span{color:#262626;background:#ffffffbd;border:1px solid #e1306c2e;border-radius:999px;padding:10px 14px;font-weight:800}.hero-panel{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:18px;display:grid}.phone-preview{background:#fff;border:1px solid #262626;border-radius:34px;padding:12px;box-shadow:0 26px 65px #833ab43b}.phone-topbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:28px;font-size:12px;display:grid}.phone-topbar span:first-child{background:#111;border-radius:99px;justify-self:start;width:42px;height:5px}.phone-topbar span:last-child{background:linear-gradient(135deg, var(--ig-pink), var(--ig-purple));border-radius:50%;justify-self:end;width:17px;height:17px}.phone-stories{gap:7px;padding:11px 0;display:flex}.phone-stories span{background:linear-gradient(135deg, var(--ig-yellow), var(--ig-pink), var(--ig-purple));color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.phone-post{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.phone-post-head{align-items:center;gap:9px;padding:10px;display:flex}.phone-post-head span{background:linear-gradient(135deg, var(--ig-yellow), var(--ig-orange), var(--ig-pink));border-radius:50%;flex:0 0 34px;width:34px;height:34px}.phone-post-head strong,.phone-post-head small{display:block}.phone-post-head small{color:var(--muted)}.phone-media{color:#fff;background:radial-gradient(circle at 25% 20%, #ffffffb8, transparent 20%), linear-gradient(145deg, var(--ig-purple), var(--ig-pink) 48%, var(--ig-orange));place-items:center;min-height:178px;display:grid}.phone-media svg{filter:drop-shadow(0 8px 18px #00000042)}.phone-actions{gap:10px;padding:11px;display:flex}.downloader-card,.result-panel,.feature-card,.step-card,.privacy-panel,.related-card,.faq-list details,.media-card{border:1px solid var(--line);background:#fffffff0;border-radius:22px;box-shadow:0 18px 45px #00000014}.downloader-card{padding:20px}.download-form label{margin-bottom:10px;font-weight:900;display:block}.input-row{grid-template-columns:1fr;gap:10px;display:grid;position:relative}.input-icon{color:var(--ig-pink);position:absolute;top:19px;left:16px}.input-row input{border:1px solid var(--line);min-height:58px;color:var(--ink);background:var(--soft);border-radius:16px;width:100%;padding:0 18px 0 48px}.input-row input::placeholder{color:#858585}.input-row button,.media-actions a,.media-actions button{color:#fff;background:linear-gradient(135deg, var(--ig-orange), var(--ig-pink), var(--ig-purple));border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:56px;padding:0 20px;font-weight:900;transition:transform .18s,filter .18s,box-shadow .18s;display:inline-flex;box-shadow:0 16px 32px #e1306c38}.input-row button:hover,.media-actions a:hover,.media-actions button:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 20px 38px #e1306c47}.input-row button:disabled{opacity:.72;cursor:not-allowed;transform:none}.form-error{color:#be123c;margin:12px 0 0;font-weight:800}.section{padding:42px 0}.feature-grid,.related-grid,.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.feature-card,.related-card,.media-card{padding:22px}.feature-card{align-content:space-between;min-height:148px;display:grid}.feature-card svg{color:var(--ig-pink)}.feature-card p,.step-card p,.privacy-panel p,.related-card span,.faq-list p,.media-card p,.caption,.small{color:var(--muted);line-height:1.65}.split-section{grid-template-columns:.8fr 1.2fr;gap:28px;display:grid}.split-section h2,.section-heading h2,.privacy-panel h2{color:var(--ink);margin:0;font-size:clamp(30px,4vw,50px);line-height:1.05}.steps{gap:14px;display:grid}.step-card{gap:16px;padding:18px;display:flex}.step-card span{background:linear-gradient(135deg, var(--ig-orange), var(--ig-pink));color:#fff;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.step-card h3,.media-card h3{color:var(--ink);margin:0}.privacy-panel{background:linear-gradient(135deg,#ffd60024,#e1306c1a,#833ab41f),#fff;padding:32px}.section-heading{margin-bottom:20px}.related-card{gap:6px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.related-card:hover{border-color:#e1306c61;transform:translateY(-2px);box-shadow:0 20px 46px #e1306c1f}.faq-list{gap:14px;display:grid}.faq-list details{padding:18px 22px}.faq-list summary{color:var(--ink);align-items:center;min-height:44px;font-weight:900;display:flex}.result-panel{margin-top:20px;padding:20px}.error-panel{background:#fff1f2eb;border-color:#e11d4859}.result-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.result-header h2{text-transform:capitalize;margin:0}.thumbnail{object-fit:cover;border-radius:18px;width:100%;max-height:340px;margin:16px 0}.media-grid{grid-template-columns:1fr}.media-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.media-actions button{background:#262626}.warnings{color:#a16207}.footer{border-top:1px solid var(--line);background:var(--soft);padding:48px 0}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:32px;display:grid}.footer-brand{margin:0;font-size:24px;font-weight:900}.footer h2{margin:0 0 12px;font-size:16px}.footer-links{gap:10px;display:grid}.footer-links a{color:#444;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1040px){.hero-grid{grid-template-columns:1fr}.hero-panel{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:900px){.nav-links{display:none}.language-switcher{margin-left:auto}.split-section,.footer-grid{grid-template-columns:1fr}.feature-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.hero-panel{grid-template-columns:1fr}.phone-preview{max-width:280px;margin:0 auto}}@media (max-width:620px){.container{width:min(100% - 20px,1120px)}.hero{padding-top:42px}.nav-shell{gap:12px;min-height:auto;padding:12px 0}.brand{font-size:18px}.brand-icon{border-radius:13px;width:38px;height:38px}.language-switcher{min-height:38px;padding:0 10px}.story-strip span{min-width:64px;min-height:64px}.hero h1{font-size:clamp(40px,13vw,58px)}.feature-grid,.related-grid{grid-template-columns:1fr}}
