
/* ── Light mode ─────────────────────────────────────────────────────────── */
body.light-mode { --bg:#f8f8f6; --panel:#ffffff; --card:#f0f0ed; --border:#e0e0da; --text:#111110; --muted:#666660; --faint:#aaaaaa; }
body.light-mode .ild-nav { box-shadow: 0 1px 4px rgba(0,0,0,0.08); }
body.light-mode .ild-tool-card { box-shadow: 0 1px 4px rgba(0,0,0,0.06); }
body.light-mode .ild-footer { border-top-color: var(--border); }

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=DM+Sans:wght@400;500;600&display=swap');

:root{--orange:#f97316;--orange2:#fb923c;--black:#0b0b0d;--dark:#141416;--card:#1c1c1f;--border:#2a2a2e;--text:#f0eff4;--muted:#9898a6;--faint:#44444f;--green:#22c55e;--blue:#3b82f6;--red:#ef4444;--radius:10px;}
*,*::before,*::after{box-sizing:border-box!important;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--black)!important;color:var(--text)!important;font-family:'DM Sans',sans-serif!important;font-size:15px!important;line-height:1.65;overflow-x:hidden;}
a{text-decoration:none;}

/* NAV */
.ild-nav{position:sticky!important;top:0!important;z-index:9999!important;background:rgba(11,11,13,0.97)!important;backdrop-filter:blur(14px);border-bottom:1px solid var(--border)!important;height:58px!important;display:flex!important;align-items:center!important;padding:0 32px!important;gap:32px;}
.ild-nav-logo{display:flex!important;align-items:center!important;gap:9px!important;font-family:'Syne',sans-serif!important;font-size:18px!important;font-weight:800!important;letter-spacing:-0.01em;color:var(--text)!important;}
.ild-nav-logo span{color:var(--orange)!important;}
.ild-nav-logo-mark{width:30px!important;height:30px!important;background:var(--orange)!important;border-radius:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;font-weight:900!important;color:#000!important;}
.ild-nav-links{display:flex!important;align-items:center!important;gap:4px!important;margin-left:auto!important;}
.ild-nav-links a{font-size:13px!important;color:var(--muted)!important;padding:5px 11px!important;border-radius:6px!important;transition:all 0.15s;}
.ild-nav-links a:hover{color:var(--text)!important;background:var(--card)!important;}
.ild-nav-cta{background:var(--orange)!important;color:#000!important;font-weight:700!important;padding:6px 16px!important;border-radius:7px!important;}
.ild-nav-cta:hover{background:var(--orange2)!important;color:#000!important;}

/* HERO */
.ild-hero{max-width:1100px!important;margin:0 auto!important;padding:80px 32px 60px!important;text-align:center!important;}
.ild-hero-badge{display:inline-flex!important;align-items:center;gap:7px;background:rgba(249,115,22,0.12)!important;border:1px solid rgba(249,115,22,0.3)!important;border-radius:50px!important;padding:5px 16px!important;font-size:12px!important;font-weight:600!important;color:var(--orange)!important;margin-bottom:24px!important;}
.ild-hero h1{font-family:'Syne',sans-serif!important;font-size:clamp(36px,5.5vw,62px)!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-0.02em!important;margin-bottom:20px!important;color:var(--text)!important;}
.ild-hero h1 span{color:var(--orange)!important;}
.ild-hero > p{font-size:17px!important;color:var(--muted)!important;max-width:560px!important;margin:0 auto 36px!important;}
.ild-hero-btns{display:flex!important;gap:12px!important;justify-content:center!important;flex-wrap:wrap!important;margin-bottom:52px!important;}
.ild-btn-primary{background:var(--orange)!important;color:#000!important;font-weight:700!important;padding:13px 28px!important;border-radius:9px!important;font-size:15px!important;transition:background 0.15s;display:inline-block!important;}
.ild-btn-primary:hover{background:var(--orange2)!important;color:#000!important;}
.ild-btn-secondary{background:var(--card)!important;color:var(--text)!important;border:1px solid var(--border)!important;font-weight:600!important;padding:13px 28px!important;border-radius:9px!important;font-size:15px!important;display:inline-block!important;}
.ild-btn-secondary:hover{border-color:var(--orange)!important;}
.ild-hero-stats{display:flex!important;justify-content:center!important;gap:48px!important;flex-wrap:wrap!important;padding-top:8px;}
.ild-stat{text-align:center!important;}
.ild-stat-val{font-family:'Syne',sans-serif!important;font-size:28px!important;font-weight:800!important;color:var(--orange)!important;line-height:1.1!important;display:block!important;}
.ild-stat-label{font-size:11px!important;color:var(--faint)!important;margin-top:4px!important;display:block!important;letter-spacing:0.06em;text-transform:uppercase;}

/* TOOLS SECTION */
.ild-tools-section{max-width:1100px!important;margin:0 auto!important;padding:20px 32px 80px!important;}
.ild-cat-divider{margin:52px 0 20px!important;}
.ild-section-label{font-size:11px!important;font-weight:700!important;letter-spacing:0.14em!important;text-transform:uppercase!important;color:var(--orange)!important;margin-bottom:8px!important;display:block!important;}
.ild-section-title{font-family:'Syne',sans-serif!important;font-size:28px!important;font-weight:800!important;color:var(--text)!important;margin-bottom:20px!important;display:block!important;}

/* TOOL CARDS GRID */
.ild-tools-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;width:100%!important;}
.ild-tool-card{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:22px!important;display:flex!important;flex-direction:column!important;gap:10px!important;transition:all 0.2s;color:var(--text)!important;text-decoration:none!important;position:relative;overflow:hidden;}
.ild-tool-card:hover{border-color:rgba(249,115,22,0.5)!important;transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,0.4);}
.ild-tool-icon{font-size:28px!important;line-height:1!important;}
.ild-tool-card-title{font-size:16px!important;font-weight:700!important;color:var(--text)!important;display:block!important;}
.ild-tool-card-desc{font-size:13px!important;color:var(--muted)!important;line-height:1.6!important;flex:1!important;display:block!important;}
.ild-tool-card-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:6px!important;gap:6px!important;}
.ild-tool-badge{font-size:10px!important;font-weight:700!important;padding:2px 8px!important;border-radius:20px!important;letter-spacing:0.04em!important;display:inline-block!important;}
.ild-badge-free{background:rgba(34,197,94,0.12)!important;color:var(--green)!important;}
.ild-badge-hot{background:rgba(249,115,22,0.12)!important;color:var(--orange)!important;}
.ild-badge-new{background:rgba(59,130,246,0.12)!important;color:var(--blue)!important;}
.ild-badge-soon{background:rgba(148,148,148,0.1)!important;color:var(--muted)!important;}
.ild-tool-arrow{font-size:16px!important;color:var(--faint)!important;margin-left:auto!important;flex-shrink:0;}
.ild-tool-card:hover .ild-tool-arrow{color:var(--orange)!important;}

/* WHY SECTION */
.ild-why{background:var(--dark)!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;padding:72px 32px!important;}
.ild-why-inner{max-width:1100px!important;margin:0 auto!important;}
.ild-why-title{font-family:'Syne',sans-serif!important;font-size:32px!important;font-weight:800!important;text-align:center!important;margin-bottom:44px!important;color:var(--text)!important;line-height:1.2;}
.ild-why-title span{color:var(--orange)!important;}
.ild-why-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;}
.ild-why-card{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:24px!important;}
.ild-why-icon{font-size:28px!important;margin-bottom:12px!important;display:block!important;}
.ild-why-card-title{font-size:15px!important;font-weight:700!important;margin-bottom:8px!important;color:var(--text)!important;display:block!important;}
.ild-why-card-desc{font-size:13px!important;color:var(--muted)!important;}

/* TOOL PAGES */
.ild-tool-wrap{background:var(--black)!important;width:100%;}
.ild-tool-frame{width:100%!important;border:none!important;display:block!important;min-height:600px;}

/* CONTENT */
.ild-content-section{max-width:860px!important;margin:0 auto!important;padding:60px 32px!important;}
.ild-content-section h2{font-family:'Syne',sans-serif!important;font-size:30px!important;font-weight:800!important;margin-bottom:20px!important;color:var(--text)!important;}
.ild-content-section h3{font-size:18px!important;font-weight:700!important;margin:28px 0 10px!important;color:var(--text)!important;}
.ild-content-section p{color:var(--muted)!important;margin-bottom:14px!important;}
.ild-content-section ul,.ild-content-section ol{color:var(--muted)!important;padding-left:20px!important;margin-bottom:14px!important;}
.ild-content-section li{margin-bottom:6px!important;}
.ild-content-section strong{color:var(--text)!important;}

/* FAQ */
.ild-faq-list{margin-top:44px!important;}
.ild-faq-list > h2{font-family:'Syne',sans-serif!important;font-size:26px!important;font-weight:800!important;margin-bottom:20px!important;color:var(--text)!important;}
.ild-faq-item{border:1px solid var(--border)!important;border-radius:9px!important;margin-bottom:10px!important;overflow:hidden!important;}
.ild-faq-q{padding:16px 20px!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;background:var(--card)!important;color:var(--text)!important;user-select:none;}
.ild-faq-q:hover{background:#222224!important;}
.ild-faq-q::after{content:'+'!important;font-size:22px!important;color:var(--orange)!important;flex-shrink:0!important;transition:transform 0.2s;line-height:1;}
.ild-faq-item.open .ild-faq-q::after{transform:rotate(45deg)!important;}
.ild-faq-a{display:none!important;padding:16px 20px!important;font-size:14px!important;color:var(--muted)!important;border-top:1px solid var(--border)!important;background:var(--dark)!important;line-height:1.7!important;}
.ild-faq-item.open .ild-faq-a{display:block!important;}

/* FOOTER */
.ild-footer{border-top:1px solid var(--border)!important;padding:56px 32px 32px!important;margin-top:80px!important;}
.ild-footer-inner{max-width:1100px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.2fr 2fr!important;gap:56px!important;}
.ild-footer-brand p{font-size:13px!important;color:var(--muted)!important;margin-top:12px!important;line-height:1.7!important;max-width:260px;}
.ild-footer-tools h4{font-size:10px!important;font-weight:700!important;letter-spacing:0.12em!important;color:var(--faint)!important;text-transform:uppercase!important;margin-bottom:16px!important;}
.ild-footer-tools-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;}
.ild-footer-tools-grid a{font-size:12px!important;color:var(--muted)!important;padding:3px 0!important;transition:color 0.15s;}
.ild-footer-tools-grid a:hover{color:var(--orange)!important;}
.ild-footer-bottom{max-width:1100px!important;margin:32px auto 0!important;padding-top:20px!important;border-top:1px solid var(--border)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:12px!important;color:var(--faint)!important;}

/* RESPONSIVE */
@media(max-width:900px){.ild-tools-grid{grid-template-columns:repeat(2,1fr)!important;}.ild-why-grid{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:640px){.ild-nav-links{display:none!important;}.ild-hero{padding:52px 20px 36px!important;}.ild-tools-section{padding:16px 20px 60px!important;}.ild-tools-grid{grid-template-columns:1fr!important;}.ild-why-grid{grid-template-columns:1fr!important;}.ild-footer-inner{grid-template-columns:1fr!important;gap:28px!important;}.ild-footer-tools-grid{grid-template-columns:repeat(2,1fr)!important;}.ild-hero-stats{gap:24px!important;}}
