:root{--bg: #fff9fc;--bg-2: #f7fbff;--panel: rgba(255, 255, 255, .72);--panel-strong: rgba(255, 255, 255, .92);--text: #15131d;--muted: #6f7080;--line: rgba(44, 37, 55, .12);--line-strong: rgba(255, 18, 61, .2);--red: #ff123d;--red-2: #ff3d5d;--coral: #ff7a9a;--cyan: #148fb0;--pearl: #fffefd;--shadow: 0 30px 82px rgba(164, 78, 112, .16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 18% 8%,rgba(255,18,61,.18),transparent 430px),radial-gradient(circle at 82% 18%,rgba(255,196,219,.42),transparent 440px),radial-gradient(circle at 52% 3%,rgba(255,255,255,.96),transparent 520px),linear-gradient(135deg,#fffefd,#fff5fa 36%,#f5fbff 70%,#fff);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.app-shell{position:relative;min-height:100vh;overflow-x:hidden;background:radial-gradient(ellipse 560px 420px at 12% 16%,rgba(255,18,61,.12),transparent 72%),radial-gradient(ellipse 620px 460px at 82% 18%,rgba(255,184,204,.32),transparent 74%),radial-gradient(ellipse 720px 520px at 58% 72%,rgba(255,255,255,.94),transparent 76%),linear-gradient(135deg,#fffefd,#fff5fa 36%,#f5fbff 70%,#fff);background-attachment:fixed}.app-shell:before{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 500px 380px at 20% 24%,rgba(255,255,255,.68),transparent 74%),radial-gradient(ellipse 560px 420px at 76% 30%,rgba(255,92,128,.1),transparent 76%),radial-gradient(ellipse 600px 460px at 48% 86%,rgba(255,210,224,.2),transparent 78%);opacity:.86;animation:pearl-light-shift 28s ease-in-out infinite alternate;content:""}.topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:min(1120px,calc(100% - 40px));min-height:78px;margin:0 auto}.brand,.nav-links,.brand-mark,.language-switch,.card-heading,.tool-icon,.url-field,.paste-button,.primary-button,.status,.step-heading,.quality-line,.download-button,.phone-brand,.story-ring,.phone-download,.trust-item,.footer-note{display:inline-flex;align-items:center}.brand{gap:12px;font-size:1.15rem;font-weight:900;letter-spacing:0}.brand-mark{justify-content:center;width:42px;height:42px;color:#fff;background:linear-gradient(135deg,var(--red),var(--coral));border-radius:8px;box-shadow:0 14px 36px #ff123d47}.nav-links{gap:30px;color:#15131d9e;font-size:.92rem;font-weight:650}.nav-links a{transition:color .16s ease}.nav-links a:hover{color:#fff}.language-switch{gap:4px;min-height:42px;padding:4px;background:#ffffffa3;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #a44e701a}.language-switch button{min-width:38px;min-height:32px;padding:0 10px;color:#15131d9e;background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:900}.language-switch button.active{color:#fff;background:linear-gradient(135deg,var(--red),var(--coral));box-shadow:0 8px 20px #ff123d38}.hero,.how,.faq,.footer-note{position:relative;z-index:1;width:min(1120px,calc(100% - 40px));margin:0 auto}.hero{padding:18px 0 42px;text-align:center}.section-kicker{margin:0 0 12px;color:var(--cyan);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero h1{max-width:700px;margin:0 auto;font-size:clamp(1.62rem,3vw,2.28rem);font-weight:580;line-height:1.08;letter-spacing:0}.hero-copy{max-width:680px;margin:10px auto 18px;color:var(--cyan);font-size:clamp(.92rem,1.28vw,1.02rem);font-weight:560;line-height:1.46}.hero-grid{display:block;text-align:left}.download-card,.phone-preview,.trust-strip,.step-card,.faq-list details,.footer-note{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.download-card{min-width:0;padding:0;background:transparent;border:0;box-shadow:none}.card-heading{gap:16px;margin-bottom:24px}.tool-icon{justify-content:center;flex:0 0 auto;width:42px;height:42px;color:var(--red);background:#ff123d14;border:1px solid var(--line);border-radius:8px}.card-heading h2,.how h2,.faq h2{margin:0;font-size:clamp(1.38rem,2.4vw,1.85rem);line-height:1.16;letter-spacing:0}.card-heading p{margin:8px 0 0;color:var(--muted);line-height:1.48}.url-label{display:block;margin:18px 0 10px;color:#15131dad;font-size:.92rem;font-weight:740}.link-step-panel{padding:26px;background:#ffffffd6;border:2px solid rgba(255,18,61,.74);border-radius:16px;box-shadow:0 28px 78px #a44e7033,0 0 0 8px #ff123d12,0 0 58px #ff123d33,0 0 0 1px #ffffffb8 inset}.step-heading{gap:12px}.step-heading>span{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;color:#fff;background:linear-gradient(135deg,var(--red),var(--coral));border-radius:8px;box-shadow:0 12px 28px #ff123d38;font-size:.94rem;font-weight:950}.step-heading strong{display:block;color:var(--text);font-size:1rem;font-weight:950}.step-heading p{margin:2px 0 0;color:var(--muted);font-size:.9rem;line-height:1.35}.step-heading.compact{margin-top:16px}.url-row{display:grid;grid-template-columns:minmax(0,1fr) 172px;gap:14px}.url-field{gap:12px;min-height:64px;padding:0 20px;color:var(--red-2);background:#ffffffc7;border:1px solid rgba(44,37,55,.14);border-radius:12px;transition:border-color .16s ease,box-shadow .16s ease}.url-field:focus-within{border-color:#ff7a9ab8;box-shadow:0 0 0 4px #ff123d1f}.url-field input{width:100%;min-width:0;color:var(--text);background:transparent;border:0;outline:0;font-size:clamp(1.02rem,1.6vw,1.22rem)}.url-field input::placeholder{color:#15131d70}.paste-button{position:relative;isolation:isolate;overflow:hidden;flex:0 0 auto;gap:6px;min-height:38px;padding:0 12px;color:#fff;background:linear-gradient(135deg,#ff123d12,#ff7a9a21 62%,#fff2db52) padding-box,linear-gradient(135deg,#ff174a,#ff7a9a,#ffc9d6) border-box;background-size:100% 100%,100% 100%;border:1px solid transparent;border-radius:8px;box-shadow:0 10px 24px #ff123d1f,0 0 18px #ff7a9a24,0 0 0 1px #ffffffb8 inset;cursor:pointer;font-size:.84rem;font-weight:900}.paste-button:after{content:none}.primary-button,.download-button,.phone-download{position:relative;isolation:isolate;overflow:hidden;justify-content:center;gap:10px;border:1px solid transparent;border-radius:8px;color:#fff;background:linear-gradient(120deg,#ff2f5f,#ff8ba4,#88d9ec,#fff0c8,#ff2f5f) padding-box,linear-gradient(120deg,#ff003d,#ff7a9a,#148fb0,#fff2db,#ff003d) border-box;background-size:250% 100%,250% 100%;box-shadow:0 8px 28px #ff123d29,0 8px 28px #148fb01f;cursor:pointer;font-weight:900;letter-spacing:0;white-space:nowrap;animation:none;transition:color .16s ease,box-shadow .18s ease,background-position .18s ease,filter .18s ease,transform .18s ease}.paste-button,.quality-options button{transition:color .16s ease,box-shadow .16s ease,border-color .16s ease,transform .16s ease}.primary-button:not(:disabled):hover,.primary-button:not(:disabled):focus-visible,.download-button:not(:disabled):hover,.download-button:not(:disabled):focus-visible,.phone-download:not(:disabled):hover,.phone-download:not(:disabled):focus-visible{color:#fff;transform:translateY(-1px);background:linear-gradient(120deg,#ff174a,#ff7f9c,#69cce6,#fff3d6,#ff174a) padding-box,linear-gradient(120deg,#ff003d,#ff7a9a,#148fb0,#fff2db,#ff003d) border-box;background-size:250% 100%,250% 100%;box-shadow:0 10px 34px #148fb042,0 10px 34px #ff123d33;animation:cta-frame-shift 6s linear infinite}.paste-button:hover{color:#fff;transform:translateY(-1px);box-shadow:0 13px 28px #ff123d2e,0 0 18px #ff7a9a33,0 0 0 1px #ffffffc7 inset}.primary-button{min-height:64px}.primary-button:before,.download-button:before,.phone-download:before{content:none}.primary-button:after,.download-button:after,.phone-download:after{content:none}.primary-button svg,.download-button svg,.phone-download svg,.paste-button svg{transition:filter .18s ease,transform .18s ease}.primary-button svg,.download-button svg,.phone-download svg{color:#fff2db;filter:drop-shadow(0 0 6px rgba(255,122,154,.72))}.primary-button:not(:disabled):hover svg,.download-button:not(:disabled):hover svg,.phone-download:not(:disabled):hover svg{color:#fff2db;filter:drop-shadow(0 0 6px rgba(255,122,154,.8)) drop-shadow(0 0 8px rgba(20,143,176,.36))}.primary-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.download-button:disabled,.phone-download:disabled{cursor:not-allowed;opacity:.88}.status{width:100%;min-height:52px;gap:10px;margin:16px 0 0;padding:0 16px;color:var(--muted);background:#ffffff85;border:1px solid var(--line);border-radius:12px;font-size:.92rem}.status.success{color:#0a7fa4;background:#148fb012;border-color:#148fb047;box-shadow:0 12px 30px #148fb01a}.status.error{color:#b00024;border-color:#ff123d47}.progress-panel{position:relative;overflow:hidden;margin-top:16px;padding:14px 16px;background:#ffffffad;border:1px solid rgba(255,18,61,.18);border-radius:12px}.progress-panel div{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:900}.progress-panel output{margin-left:auto;color:var(--red);font-size:.9rem;font-weight:950}.progress-panel p{margin:6px 0 0;color:var(--muted);font-size:.86rem;line-height:1.4}.progress-panel>span{position:absolute;right:16px;bottom:0;left:16px;height:3px;overflow:hidden;background:#ff123d1f;border-radius:999px 999px 0 0}.progress-panel>span:before{position:absolute;inset:0;width:42%;background:linear-gradient(90deg,var(--red),var(--coral),#ffe0ba);border-radius:inherit;animation:progress-slide 1.2s ease-in-out infinite;content:""}.progress-panel.determinate>span:before{display:none}.progress-panel>span>i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--coral),#ffc5d5);border-radius:inherit;transition:width .24s ease}.progress-panel.compact{margin-top:12px;padding:12px 14px}.phone-video{position:relative;overflow:hidden;aspect-ratio:16 / 9;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.72),transparent 90px),linear-gradient(135deg,#d6dbe7,#f7f9ff);border:1px solid var(--line);border-radius:8px}.phone-video img,.phone-video video{display:block;width:100%;height:100%;object-fit:cover}.phone-video video{background:#101019}.phone-video-empty{position:absolute;inset:0;display:grid;place-items:center;color:#15131db3}.flow-summary{padding-top:24px;border-top:1px solid var(--line)}.flow-summary>p{margin:0 0 8px;color:var(--cyan);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.flow-summary h3{margin:0 0 18px;color:var(--text);font-size:clamp(1.28rem,2.2vw,1.72rem);line-height:1.18}.flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flow-point{min-height:146px;padding:18px;background:#ffffff85;border:1px solid var(--line);border-radius:12px}.flow-point span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:18px;color:var(--red);background:#ff123d1a;border:1px solid rgba(255,122,154,.28);border-radius:8px}.flow-point h4{margin:0 0 6px;color:var(--text);font-size:.98rem;font-weight:900}.flow-point p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.phone-preview{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(380px,1fr);gap:20px;align-items:stretch;margin-top:22px;padding:24px;background:#ffffffd1;border:2px solid rgba(255,18,61,.68);box-shadow:0 34px 88px #a44e7033,0 0 0 6px #ff123d0f,0 0 46px #ff123d38,0 0 76px #ff7a9a29,0 0 0 1px #ffffffb8 inset}.phone-preview:before{position:absolute;inset:0;z-index:0;border:1px solid rgba(255,255,255,.62);border-radius:inherit;box-shadow:0 0 0 1px #ff7a9a57 inset,0 0 24px #ff123d2e;pointer-events:none;content:""}.phone-preview:after{position:absolute;inset:0;z-index:-1;background:transparent;pointer-events:none;content:""}.phone-preview>*{position:relative;z-index:1}.preview-media,.preview-details,.preview-summary{min-width:0}.preview-media{display:flex;flex-direction:column;gap:16px;height:100%;padding:14px;background:radial-gradient(circle at 22% 18%,rgba(255,122,154,.08),transparent 32%),linear-gradient(145deg,#ffffffe6,#fff5f9c7);border:1px solid rgba(255,18,61,.16);border-radius:14px}.preview-details{display:flex;min-height:100%}.preview-summary{display:grid;gap:10px;padding:0 2px 2px}.phone-top{display:flex;justify-content:flex-start;color:#15131db8;font-size:.82rem;font-weight:850}.phone-brand{justify-content:flex-start;gap:10px;margin:0;font-size:1.08rem;font-weight:900}.phone-brand strong{min-width:0;overflow-wrap:anywhere}.story-ring{justify-content:center;width:48px;height:48px;color:var(--red);background:linear-gradient(#ffffffeb,#ffffffeb) padding-box,linear-gradient(135deg,var(--red),var(--coral),var(--cyan)) border-box;border:2px solid transparent;border-radius:50%}.phone-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:72px;height:72px;color:#fff;background:#00000070;border-radius:50%;transform:translate(-50%,-50%)}.phone-title{min-height:0;margin:0;color:var(--text);font-size:1.05rem;font-weight:820;line-height:1.26;overflow-wrap:anywhere}.download-step{display:flex;flex-direction:column;width:100%;padding-top:0}.step-heading.compact{margin-top:0}.quality-panel{margin-top:18px;padding:14px;background:#ffffffb8;border:1px solid rgba(255,18,61,.18);border-radius:12px}.quality-title{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:10px;color:#15131db8;font-size:.82rem;font-weight:850}.quality-title strong{color:var(--red);font-size:.78rem}.quality-groups{display:grid;gap:14px}.quality-group>strong{display:block;margin-bottom:7px;color:#15131da8;font-size:.72rem;font-weight:900;text-transform:uppercase}.quality-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.quality-options button{position:relative;min-height:58px;padding:8px;color:#15131db8;background:#ffffffc7;border:1px solid rgba(44,37,55,.12);border-radius:8px;cursor:pointer;text-align:center}.quality-options button:hover{color:#0a7fa4;border-color:#ff7a9a6b;box-shadow:0 8px 18px #ff123d14}.quality-options button:disabled{cursor:not-allowed;opacity:.58}.quality-options button.active{color:#fff;background:radial-gradient(circle at 18% 50%,rgba(255,255,255,.3),transparent 28%),linear-gradient(135deg,var(--red),var(--coral));border-color:transparent;box-shadow:0 12px 28px #ff123d38,0 0 0 1px #ffffff8c inset}.quality-options button.active:hover{color:#ffe8f0}.quality-options span,.quality-options small{display:block}.quality-options span{font-size:.9rem;font-weight:950}.quality-options small{margin-top:2px;font-size:.72rem;font-weight:800;opacity:.72}.quality-options em{display:inline-flex;max-width:100%;margin-top:5px;padding:3px 7px;color:var(--red);background:#ffffffb8;border-radius:999px;font-size:.62rem;font-style:normal;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-options button.active em{color:#fff;background:#fff3}.quality-empty{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.phone-download{width:100%;min-height:54px;margin-top:18px}.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:26px;overflow:hidden}.trust-item{gap:14px;min-height:112px;padding:20px;background:#ffffff5c}.trust-item span{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;color:var(--red-2);background:#ff123d1f;border:1px solid rgba(255,122,154,.3);border-radius:8px}.trust-item h3,.step-card h3{margin:0 0 6px;color:var(--text);font-size:.98rem;font-weight:900}.trust-item p,.step-card p,.faq-list p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.how,.faq{padding:72px 0 0}.how h2,.faq h2{max-width:700px;margin-bottom:24px;font-size:clamp(2rem,4vw,3rem);font-weight:480}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.step-card{min-height:190px;padding:24px}.step-card>span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:26px;color:#fff;background:linear-gradient(135deg,var(--red),var(--coral));border-radius:8px;font-weight:900}.faq-list{display:grid;gap:12px}.faq-list details{padding:20px 22px}.faq-list summary{color:var(--text);cursor:pointer;font-weight:850}.faq-list p{padding-top:12px}.footer-note{gap:14px;margin-top:72px;margin-bottom:44px;padding:22px 24px;color:#15131dad;line-height:1.5}.footer-note svg{flex:0 0 auto;color:var(--red-2)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pearl-shift{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:26px -18px,-22px 20px,12px 10px,0 0}}@keyframes cta-pearl-flow{0%,to{background-position:0% 50%,100% 50%,0% 50%,0% 50%}50%{background-position:18% 46%,82% 54%,100% 50%,100% 50%}}@keyframes cta-border-glow{0%,to{background-position:0% 50%,100% 50%,0% 50%,0% 50%}50%{background-position:20% 44%,80% 56%,100% 50%,100% 50%}}@keyframes cta-frame-shift{to{background-position:250% 0,250% 0}}@keyframes pearl-light-shift{0%{transform:translate3d(-8px,-6px,0)}to{transform:translate3d(10px,8px,0)}}@keyframes progress-slide{0%{transform:translate(-110%)}50%{transform:translate(72%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.app-shell,.app-shell:before,.primary-button,.download-button,.phone-download,.spin{animation:none}}@media(max-width:1120px){.phone-preview{grid-template-columns:1fr;max-width:760px;width:100%;margin:22px auto 0}}@media(max-width:980px){.topbar{align-items:flex-start;flex-direction:column;gap:18px;padding-top:26px}.nav-links{flex-wrap:wrap;gap:14px}.hero{padding-top:42px}.hero-grid,.flow-steps,.steps{grid-template-columns:1fr}.phone-preview{grid-template-columns:1fr;max-width:760px;width:100%;margin:22px auto 0}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.topbar,.hero,.how,.faq,.footer-note{width:min(100% - 28px,1120px)}.hero{padding-top:26px;text-align:left}.hero h1{font-size:clamp(1.86rem,8.6vw,2.55rem);line-height:1.06}.hero-copy{margin:20px 0 28px;font-size:1rem}.download-card,.phone-preview,.step-card,.faq-list details,.footer-note{border-radius:14px}.download-card,.phone-preview{padding:18px}.url-row,.flow-steps,.trust-strip{grid-template-columns:1fr}.primary-button{width:100%}}@media(max-width:440px){.nav-links{font-size:.86rem}.card-heading{align-items:flex-start}}
