@import "tailwindcss";

:root { --ink:#17182b; --muted:#6f7185; --line:#e9e8f1; --coral:#ff4f6d; --cyan:#20c7c9; --purple:#7047eb; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
.hidden { display:none !important; }

.site-header { height:78px; padding:0 max(24px,calc((100vw - 1180px)/2)); display:flex; align-items:center; justify-content:space-between; gap:28px; background:rgba(255,255,255,.92); border-bottom:1px solid rgba(229,228,238,.8); position:sticky; top:0; z-index:50; backdrop-filter:blur(18px); }
.brand { display:flex; align-items:center; gap:11px; font-weight:850; font-size:22px; letter-spacing:-.8px; }
.brand>span:last-child span { color:var(--coral); }
.brand-mark { width:36px; height:36px; border-radius:11px; display:grid; place-items:center; color:#fff; font-weight:900; background:linear-gradient(135deg,var(--cyan) 0 43%,var(--coral) 44%); box-shadow:0 8px 18px rgba(255,79,109,.22); transform:rotate(-4deg); }
.site-header nav { display:flex; align-items:center; gap:32px; color:#56586b; font-size:14px; font-weight:650; }
.site-header nav a:hover { color:var(--coral); }
.language-pill { border:1px solid var(--line); border-radius:999px; padding:9px 14px; font-size:13px; font-weight:700; color:#56586b; background:#fff; }
.language-pill span { color:var(--coral); font-size:10px; margin-right:5px; }

.hero { min-height:680px; padding:86px 24px 68px; position:relative; overflow:hidden; background:radial-gradient(circle at 50% 30%,#fff 0 10%,rgba(255,255,255,.55) 40%,transparent 70%),linear-gradient(180deg,#fbfaff 0%,#f6f5fb 100%); }
.hero::before { content:""; position:absolute; inset:0; opacity:.45; background-image:radial-gradient(#c5c0df 1px,transparent 1px); background-size:26px 26px; mask-image:linear-gradient(to bottom,black,transparent 82%); }
.orb { position:absolute; border-radius:50%; filter:blur(2px); opacity:.55; }
.orb-one { width:260px; height:260px; left:-100px; top:70px; background:linear-gradient(135deg,rgba(32,199,201,.16),rgba(112,71,235,.08)); }
.orb-two { width:310px; height:310px; right:-130px; bottom:30px; background:linear-gradient(135deg,rgba(255,79,109,.16),rgba(112,71,235,.08)); }
.hero-inner { width:min(970px,100%); margin:0 auto; position:relative; z-index:2; text-align:center; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; padding:8px 13px; border:1px solid #e3def9; background:rgba(255,255,255,.78); border-radius:999px; color:#665a9b; font-size:11px; font-weight:850; letter-spacing:1.35px; }
.eyebrow span { color:var(--coral); }
.hero h1 { margin:21px auto 16px; font-size:clamp(45px,6.2vw,72px); line-height:1.04; letter-spacing:-4.2px; max-width:850px; font-weight:900; }
.hero h1 span { background:linear-gradient(90deg,#5f3cdf,#ff4f6d 65%,#ff7e63); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-copy { max-width:710px; margin:0 auto; color:var(--muted); font-size:17px; line-height:1.75; }

.download-box { margin:38px auto 0; padding:18px; max-width:920px; text-align:left; border-radius:24px; border:1px solid rgba(224,221,238,.96); background:rgba(255,255,255,.92); box-shadow:0 24px 65px rgba(45,37,89,.10),0 2px 7px rgba(45,37,89,.05); }
.download-box>label { display:block; margin:0 4px 10px; color:#4f5062; font-size:12px; font-weight:780; }
.input-row { display:grid; grid-template-columns:minmax(0,1fr) 190px; gap:11px; }
.input-wrap { height:58px; border:1px solid #dedce9; border-radius:15px; background:#fbfbfd; display:flex; align-items:center; padding:0 9px 0 17px; transition:.2s ease; }
.input-wrap:focus-within { border-color:#8e74ee; background:#fff; box-shadow:0 0 0 4px rgba(112,71,235,.09); }
.link-icon { color:#9899aa; margin-right:10px; font-weight:900; transform:rotate(20deg); }
.input-wrap input { min-width:0; flex:1; height:100%; border:0; outline:0; color:var(--ink); background:transparent; font-size:14px; }
.input-wrap input::placeholder { color:#a7a8b6; }
.paste-button { border:0; border-left:1px solid #e5e4ed; background:transparent; color:#6955ce; font-size:13px; font-weight:800; padding:7px 9px 7px 14px; cursor:pointer; }
.primary-button { border:0; border-radius:15px; background:linear-gradient(135deg,#ff4263,#ff5b72); color:#fff; font-weight:850; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px; box-shadow:0 12px 24px rgba(255,79,109,.25); transition:transform .18s ease,box-shadow .18s ease; }
.primary-button:hover { transform:translateY(-2px); box-shadow:0 16px 27px rgba(255,79,109,.30); }
.primary-button:disabled { opacity:.75; cursor:wait; transform:none; }
.spinner { width:17px; height:17px; border-radius:50%; border:2px solid rgba(255,255,255,.45); border-top-color:#fff; animation:spin .8s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }
.form-meta { padding:11px 4px 0; display:flex; align-items:center; justify-content:space-between; gap:15px; color:#999aaa; font-size:11px; }
.detected { display:flex; align-items:center; gap:6px; }
.detected i { width:7px; height:7px; border-radius:50%; background:#c3c3cc; }
.detected.active { color:#2c8f78; }
.detected.active i { background:#24bd8f; box-shadow:0 0 0 3px rgba(36,189,143,.13); }
.error-message { margin-top:12px; border-radius:12px; border:1px solid #ffd4da; background:#fff6f7; color:#a63145; padding:11px 13px; display:flex; align-items:flex-start; gap:9px; font-size:13px; line-height:1.55; }
.error-message b { width:20px; height:20px; flex:0 0 auto; border-radius:50%; display:grid; place-items:center; background:#ff5b72; color:#fff; font-size:12px; }

.result-card { max-width:920px; margin:18px auto 0; padding:14px; border:1px solid #e2e0ec; border-radius:22px; background:#fff; box-shadow:0 20px 50px rgba(45,37,89,.10); display:grid; grid-template-columns:185px minmax(0,1fr); gap:20px; text-align:left; animation:rise .35s ease both; }
@keyframes rise { from { opacity:0; transform:translateY(10px); } }
.result-cover { min-height:180px; position:relative; border-radius:15px; overflow:hidden; background:#eeeaf7; }
.result-cover img { width:100%; height:100%; object-fit:cover; display:block; position:absolute; inset:0; }
.result-cover>span { position:absolute; right:9px; bottom:9px; padding:5px 8px; border-radius:7px; background:rgba(23,24,43,.78); color:#fff; font-size:10px; font-weight:750; backdrop-filter:blur(5px); }
.cover-placeholder { height:100%; display:grid; place-items:center; font-size:58px; font-weight:900; color:#fff; background:linear-gradient(135deg,var(--cyan),var(--coral)); }
.result-content { padding:7px 8px 5px 0; min-width:0; }
.result-kicker { color:#23a080; font-size:10px; font-weight:900; letter-spacing:1.2px; }
.result-content h2 { margin:8px 0 6px; font-size:21px; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.result-content>p { margin:0; color:#77798b; font-size:12px; }
.result-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.download-action { padding:10px 13px; border:1px solid #dfddea; border-radius:11px; background:#fff; font-size:12px; font-weight:800; color:#55566a; transition:.18s ease; }
.download-action:hover { border-color:#bcb3e7; color:#6249d0; transform:translateY(-1px); }
.download-action.main { border-color:#ff506d; color:#fff; background:#ff506d; }
.result-content .result-note { margin-top:12px; color:#a0a1ad; font-size:10px; }
.trust-row { margin-top:23px; display:flex; justify-content:center; flex-wrap:wrap; gap:28px; color:#77798a; font-size:12px; font-weight:650; }
.trust-row b { color:#26b28d; margin-right:5px; }

.quick-features { width:min(1120px,calc(100% - 48px)); margin:-28px auto 0; position:relative; z-index:4; padding:25px 30px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 18px 45px rgba(35,28,71,.07); display:grid; grid-template-columns:repeat(3,1fr); }
.quick-features article { display:flex; align-items:center; gap:15px; padding:5px 26px; border-right:1px solid var(--line); }
.quick-features article:last-child { border-right:0; }
.feature-icon { width:43px; height:43px; flex:0 0 auto; border-radius:13px; display:grid; place-items:center; font-weight:900; font-size:20px; }
.feature-icon.coral { color:#ed4965; background:#fff0f3; }
.feature-icon.cyan { color:#13aeb2; background:#eafbfb; }
.feature-icon.violet { color:#7047eb; background:#f0edff; }
.quick-features h2 { margin:0 0 5px; font-size:14px; }
.quick-features p { margin:0; color:#858698; font-size:11px; line-height:1.5; }

.steps-section { padding:112px 24px 120px; background:#fff; }
.section-heading { max-width:680px; margin:0 auto 48px; text-align:center; }
.section-heading>span { color:#7047eb; font-size:11px; font-weight:900; letter-spacing:1.8px; }
.section-heading h2 { margin:10px 0 12px; font-size:clamp(31px,4vw,44px); letter-spacing:-1.8px; }
.section-heading p { color:var(--muted); line-height:1.7; font-size:15px; }
.steps-grid { width:min(1060px,100%); margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.steps-grid article { padding:18px 18px 27px; text-align:center; position:relative; border:1px solid var(--line); border-radius:22px; background:#fff; }
.steps-grid article>i { width:31px; height:31px; position:absolute; top:12px; left:12px; border-radius:9px; display:grid; place-items:center; background:#f0edff; color:#7047eb; font-style:normal; font-size:10px; font-weight:900; }
.step-visual { height:150px; margin-bottom:24px; border-radius:15px; display:grid; place-items:center; position:relative; overflow:hidden; }
.copy-visual { background:linear-gradient(145deg,#24243b,#33304e); color:#fff; }
.copy-visual span { font-size:30px; font-weight:900; }
.copy-visual b { position:absolute; right:27%; bottom:25px; width:42px; height:42px; border-radius:50%; display:grid; place-items:center; color:#fff; background:var(--coral); box-shadow:0 8px 20px rgba(255,79,109,.35); }
.paste-visual { background:linear-gradient(145deg,#f5f3fb,#ece9f7); }
.paste-visual span { width:78%; padding:13px; border-radius:11px; background:#fff; border:1px solid #dcd8eb; color:#8b8b9c; font-size:10px; text-align:left; box-shadow:0 10px 25px rgba(53,45,92,.08); }
.paste-visual b { position:absolute; color:#7254dd; transform:translateX(-28px); }
.save-visual { background:linear-gradient(145deg,#fff0f3,#f4ecff); }
.save-visual span { width:68px; height:68px; display:grid; place-items:center; border-radius:20px; color:#fff; background:linear-gradient(135deg,#ff4263,#764eea); font-size:31px; font-weight:900; box-shadow:0 16px 28px rgba(153,63,141,.22); }
.steps-grid h3 { margin:0 0 8px; font-size:17px; }
.steps-grid p { max-width:270px; margin:0 auto; color:#848598; font-size:12px; line-height:1.7; }

.faq-section { padding:95px 24px 110px; background:#f8f7fc; border-top:1px solid #f0eff5; }
.faq-section .section-heading { margin-bottom:34px; }
.faq-list { width:min(800px,100%); margin:0 auto; display:grid; gap:10px; }
.faq-list details { border:1px solid #e5e3ee; border-radius:15px; background:#fff; padding:0 20px; }
.faq-list summary { min-height:61px; display:flex; justify-content:space-between; align-items:center; gap:20px; list-style:none; cursor:pointer; font-size:14px; font-weight:750; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary b { color:#7358d8; font-size:20px; font-weight:400; transition:transform .2s ease; }
.faq-list details[open] summary b { transform:rotate(45deg); }
.faq-list details p { margin:-2px 36px 18px 0; color:#76788b; font-size:13px; line-height:1.7; }

footer { padding:34px max(24px,calc((100vw - 1120px)/2)); display:grid; grid-template-columns:1fr 1.5fr 1fr; align-items:center; gap:25px; border-top:1px solid var(--line); background:#fff; color:#898a99; font-size:10px; }
.footer-brand { display:flex; align-items:center; gap:10px; color:var(--ink); }
.footer-brand .brand-mark { width:31px; height:31px; border-radius:9px; font-size:13px; }
.footer-brand div { display:grid; gap:1px; }
.footer-brand strong { font-size:15px; }
.footer-brand small { color:#9899a7; font-size:9px; }
footer p { margin:0; text-align:center; line-height:1.6; }
footer p:last-child { text-align:right; }

@media (max-width:820px) {
  .site-header { height:68px; }
  .site-header nav { display:none; }
  .hero { padding-top:64px; min-height:auto; }
  .hero h1 { letter-spacing:-2.6px; }
  .input-row { grid-template-columns:1fr; }
  .primary-button { min-height:54px; }
  .quick-features { grid-template-columns:1fr; padding:14px 22px; }
  .quick-features article { border-right:0; border-bottom:1px solid var(--line); padding:18px 5px; }
  .quick-features article:last-child { border-bottom:0; }
  .steps-grid { grid-template-columns:1fr; max-width:440px; }
  footer { grid-template-columns:1fr; text-align:center; }
  .footer-brand { justify-content:center; }
  footer p:last-child { text-align:center; }
}
@media (max-width:560px) {
  .site-header { padding:0 17px; }
  .brand { font-size:19px; }
  .brand-mark { width:32px; height:32px; }
  .language-pill { padding:8px 10px; font-size:11px; }
  .hero { padding:50px 14px 64px; }
  .eyebrow { font-size:9px; letter-spacing:.8px; }
  .hero h1 { margin-top:18px; font-size:42px; letter-spacing:-2.5px; }
  .hero-copy { font-size:14px; line-height:1.65; }
  .download-box { margin-top:28px; padding:12px; border-radius:18px; }
  .input-wrap { height:54px; padding-left:12px; }
  .input-wrap input { font-size:12px; }
  .form-meta { align-items:flex-start; flex-direction:column; gap:6px; }
  .result-card { grid-template-columns:1fr; }
  .result-cover { min-height:240px; }
  .result-content { padding:6px 5px; }
  .trust-row { gap:12px 20px; }
  .quick-features { width:calc(100% - 28px); }
  .steps-section,.faq-section { padding-left:16px; padding-right:16px; }
}
