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

/* The homepage mirrors the supplied React preview while keeping WordPress data sources. */
body.instazign-site { background: #f7f5f1; color: #211d3a; font-family: 'DM Sans', sans-serif; }
.iz-nav { height: 72px; display: flex; align-items: center; border-bottom: 1px solid #e6e1da; background: rgba(247,245,241,.84); backdrop-filter: blur(18px); }
.iz-nav .iz-nav-inner { min-height: auto; width: min(1180px, calc(100% - 40px)); justify-content: space-between; gap: 20px; }
.iz-nav .iz-brand { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 18px; letter-spacing: -.04em; }
.iz-nav .iz-brand > span:last-child::first-letter { color: inherit; }
.iz-nav .iz-brand-mark { width: 32px; height: 32px; border-radius: 9px; font-size: 18px; background: linear-gradient(145deg,#e43d12,#d6536d); box-shadow: 0 8px 18px rgba(228,61,18,.25); }
.iz-nav .iz-primary-nav { margin-left: auto; }
.iz-nav .iz-menu { display: flex; align-items: center; gap: 26px; }
.iz-nav .iz-menu a { display: inline-flex; gap: 3px; color: #766b69; font-size: 13px; font-weight: 600; }
.iz-nav .iz-menu a:hover { color: #e43d12; }
.iz-nav .iz-nav-actions { gap: 9px; }
.iz-nav .iz-icon-button { width: 35px; height: 35px; border: 1px solid #e6e1da; border-radius: 10px; color: #766b69; background: #fffdfa; font-size: 19px; }
.iz-nav .iz-button { border-radius: 10px; padding: 8px 12px; font-size: 11px; }
.iz-nav .iz-menu-toggle { display: none; }
.iz-preview-home { overflow: hidden; background: radial-gradient(circle at 82% 4%, rgba(228,61,18,.08), transparent 27rem), #f7f5f1; }
.iz-preview-home .iz-container { width: min(1180px, calc(100% - 40px)); }
.iz-preview-home .iz-hero { position: relative; padding: 74px 0 52px; overflow: visible; background: transparent; }
.iz-preview-home .iz-hero::after { content: ''; position: absolute; width: 560px; height: 360px; right: -210px; top: -80px; border-radius: 50%; background: rgba(214,83,109,.12); filter: blur(2px); pointer-events: none; box-shadow: none; }
.iz-preview-home .iz-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 48px; }
.iz-preview-home .iz-kicker, .iz-preview-home .iz-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 8px; color: #e43d12; font: 500 10px/1 'DM Mono', monospace; letter-spacing: .11em; text-transform: uppercase; }
.iz-preview-home .iz-kicker::before { content: ''; width: 24px; height: 1px; background: #e43d12; }
.iz-preview-home .iz-hero h1 { max-width: 650px; margin: 18px 0 17px; font: 700 clamp(40px,5vw,67px)/.98 'Space Grotesk',sans-serif; letter-spacing: -.075em; }
.iz-preview-home .iz-gradient-text { background: linear-gradient(110deg,#e43d12,#d6536d 58%,#efb11d); background-clip: text; -webkit-background-clip: text; color: transparent; }
.iz-preview-home .iz-hero-copy { max-width: 470px; margin: 0; color: #766b69; font-size: 17px; line-height: 1.65; }
.iz-preview-home .iz-hero-actions { display: flex; gap: 10px; margin-top: 27px; }
.iz-preview-home .iz-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 16px; border: 0; border-radius: 10px; font: 700 12px 'DM Sans',sans-serif; text-decoration: none; transition: transform .18s ease,box-shadow .18s ease; }
.iz-preview-home .iz-button:hover { transform: translateY(-2px); }
.iz-preview-home .iz-button-primary { color: #fff; background: #e43d12; box-shadow: 0 10px 22px rgba(228,61,18,.22); }
.iz-preview-home .iz-button-ghost { border: 1px solid #e6e1da; color: #211d3a; background: #fffdfa; }
.iz-preview-home .iz-button-small { padding: 8px 12px; font-size: 11px; }
.iz-preview-home .iz-inline-instagram { font-size: 16px; line-height: 1; }
.iz-preview-home .iz-trust-line { display: flex; align-items: center; gap: 10px; margin-top: 29px; color: #766b69; font-size: 12px; }
.iz-preview-home .iz-trust-dots { display: flex; }
.iz-preview-home .iz-trust-dot { width: 22px; height: 22px; display: grid; place-items: center; margin-right: -6px; border: 2px solid #f7f5f1; border-radius: 50%; color: #fff; font: 600 8px 'DM Mono',monospace; }
.iz-preview-home .iz-trust-dot:nth-child(1){background:#e43d12}.iz-preview-home .iz-trust-dot:nth-child(2){background:#d6536d}.iz-preview-home .iz-trust-dot:nth-child(3){background:#ffa2b6}.iz-preview-home .iz-trust-dot:nth-child(4){background:#efb11d}
.iz-preview-home .iz-hero-preview { position: relative; min-height: 355px; }
.iz-preview-home .iz-orbit { position: absolute; inset: 20px 8px 10px 23px; border: 1px dashed rgba(228,61,18,.22); border-radius: 50%; transform: rotate(-12deg); }
.iz-preview-home .iz-orbit::after { content:''; position:absolute; inset:28px 56px; border:1px solid rgba(228,61,18,.12); border-radius:50%; }
.iz-preview-home .iz-asset-card { position:absolute; border:1px solid #e6e1da; border-radius:14px; background:rgba(255,253,250,.92); box-shadow:0 18px 55px rgba(180,63,39,.11); }
.iz-preview-home .iz-workspace { inset:39px 22px 25px 45px; padding:14px; transform:rotate(2deg); }
.iz-preview-home .iz-workspace-top { display:flex; align-items:center; gap:6px; padding-bottom:13px; border-bottom:1px solid #e6e1da; }
.iz-preview-home .iz-mini-brand { width:21px; height:21px; display:grid; place-items:center; border-radius:6px; color:#fff; background:#e43d12; font:700 11px 'Space Grotesk',sans-serif; }
.iz-preview-home .iz-workspace-top span { color:#766b69; font-size:10px; font-weight:700; }
.iz-preview-home .iz-workspace-body { display:grid; grid-template-columns:42px 1fr; gap:14px; height:calc(100% - 35px); padding-top:14px; }
.iz-preview-home .iz-workspace-side { display:flex; flex-direction:column; align-items:center; gap:15px; border-right:1px solid #e6e1da; color:#766b69; font-size:13px; }
.iz-preview-home .iz-workspace-main { padding:4px 4px 0 0; }
.iz-preview-home .iz-ui-label,.iz-preview-home .iz-floating-label { color:#766b69; font:500 8px 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.iz-preview-home .iz-ui-title { margin:7px 0 18px; font:600 21px 'Space Grotesk',sans-serif; letter-spacing:-.05em; }
.iz-preview-home .iz-input-preview { display:grid; gap:7px; margin-bottom:12px; }
.iz-preview-home .iz-preview-input { height:35px; padding:10px; border:1px solid #e6e1da; border-radius:7px; color:#766b69; background:#f7f5f1; font-size:8px; }
.iz-preview-home .iz-preview-input.tall { height:55px; }
.iz-preview-home .iz-preview-btn { width:125px; height:28px; display:grid; place-items:center; border-radius:6px; color:#fff; background:#e43d12; font:500 8px 'DM Mono',monospace; }
.iz-preview-home .iz-floating-card { min-width:135px; padding:12px; }
.iz-preview-home .iz-floating-card.one { top:31px; right:-5px; transform:rotate(6deg); }.iz-preview-home .iz-floating-card.two { bottom:10px; left:-5px; transform:rotate(-7deg); }
.iz-preview-home .iz-floating-value { margin-top:6px; color:#211d3a; font:600 16px 'Space Grotesk',sans-serif; }.iz-preview-home .iz-floating-value strong { color:#e43d12; }.iz-preview-home .iz-floating-value span { color:#44b69b; }
.iz-preview-home .iz-spark { position:absolute; color:#efb11d; font-size:22px; }.iz-preview-home .iz-spark.a { top:4px; left:20%; }.iz-preview-home .iz-spark.b { right:2%; bottom:32%; color:#e43d12; }.iz-preview-home .iz-spark.c { left:7%; bottom:29%; color:#efb11d; }
.iz-preview-home .iz-search-wrap { position:relative; z-index:2; max-width:820px; margin:13px auto 0; }
.iz-preview-home .iz-search-box { display:flex; align-items:center; gap:12px; padding:6px; border:1px solid #e6e1da; border-radius:14px; background:#fffdfa; box-shadow:0 12px 35px rgba(228,61,18,.08); }
.iz-preview-home .iz-search-icon { margin-left:13px; color:#e43d12; font-size:24px; line-height:1; }.iz-preview-home .iz-search-box input { min-width:0; flex:1; border:0; outline:0; color:#211d3a; background:transparent; font-size:15px; }
.iz-preview-home .iz-search-hint { padding:6px 9px; margin-right:3px; border-radius:7px; color:#766b69; background:#eee9e2; font:500 10px 'DM Mono',monospace; }
.iz-preview-home .iz-search-results { display:grid; gap:5px; margin-top:8px; }.iz-preview-home .iz-search-results button { padding:10px; border:1px solid #e6e1da; border-radius:8px; color:#211d3a; background:#fffdfa; text-align:left; font-size:12px; }
.iz-preview-home .iz-popular { display:flex; align-items:center; justify-content:center; gap:9px; flex-wrap:wrap; margin-top:24px; color:#766b69; font:500 10px 'DM Mono',monospace; }.iz-preview-home .iz-popular button { padding:5px 9px; border:1px solid #e6e1da; border-radius:6px; color:#766b69; background:#fffdfa; font-size:10px; }
.iz-preview-home .iz-section { padding:73px 0; }.iz-preview-home .iz-section-tint { background:rgba(255,162,182,.18); }
.iz-preview-home .iz-section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:27px; }.iz-preview-home .iz-section-title { margin:0; font:600 clamp(26px,3vw,38px)/1.08 'Space Grotesk',sans-serif; letter-spacing:-.055em; }.iz-preview-home .iz-section-description { max-width:415px; margin:10px 0 0; color:#766b69; font-size:15px; line-height:1.6; }.iz-preview-home .iz-text-link { display:inline-flex; align-items:center; gap:5px; color:#e43d12; font-size:11px; font-weight:700; text-decoration:none; white-space:nowrap; }
.iz-preview-home .iz-tool-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }.iz-preview-home .iz-tool-card { position:relative; min-height:203px; display:flex; flex-direction:column; align-items:flex-start; padding:18px; border:1px solid #e6e1da; border-radius:14px; background:#fffdfa; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }.iz-preview-home .iz-tool-card:hover { transform:translateY(-5px); border-color:rgba(228,61,18,.32); box-shadow:0 18px 55px rgba(180,63,39,.11); }.iz-preview-home .iz-tool-symbol { width:39px; height:39px; margin-bottom:16px; border-radius:11px; box-shadow:0 8px 15px rgba(228,61,18,.22); }.iz-preview-home .iz-tool-card h3 { margin:0; font:600 16px 'Space Grotesk',sans-serif; letter-spacing:-.03em; }.iz-preview-home .iz-tool-card p { margin:7px 0 14px; color:#766b69; font-size:13px; line-height:1.48; }.iz-preview-home .iz-tool-card .iz-button { margin-top:auto; }
.iz-preview-home .iz-category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:11px; }.iz-preview-home .iz-category-card { display:flex; align-items:flex-start; gap:13px; min-height:119px; padding:16px; border:1px solid #e6e1da; border-radius:13px; color:#211d3a; background:#fffdfa; text-align:left; }.iz-preview-home .iz-category-card:hover { transform:translateY(-3px); border-color:rgba(228,61,18,.42); background:#fbe5e8; }.iz-preview-home .iz-category-card .iz-tool-symbol { flex:0 0 auto; width:34px; height:34px; margin:0; border-radius:10px; }.iz-preview-home .iz-category-card h3 { margin:1px 0 5px; font:600 15px 'Space Grotesk',sans-serif; }.iz-preview-home .iz-category-card p { margin:0; color:#766b69; font-size:12px; line-height:1.45; }.iz-preview-home .iz-category-card span:last-child { display:block; margin-top:9px; color:#e43d12; font:500 11px 'DM Mono',monospace; }
.iz-preview-home .iz-reasons { display:grid; grid-template-columns:1.1fr 1fr 1fr 1fr; gap:0; padding:27px 22px; border:1px solid rgba(228,61,18,.12); border-radius:17px; background:linear-gradient(110deg,rgba(228,61,18,.09),rgba(255,162,182,.25)); }.iz-preview-home .iz-reason { padding:5px 20px; border-right:1px solid rgba(228,61,18,.13); }.iz-preview-home .iz-reason:last-child { border:0; }.iz-preview-home .iz-reason-icon { width:35px; height:35px; display:grid; place-items:center; margin-bottom:12px; border-radius:10px; color:#e43d12; background:#fffdfa; }.iz-preview-home .iz-reason h3 { margin:0 0 6px; font:600 15px 'Space Grotesk',sans-serif; }.iz-preview-home .iz-reason p { margin:0; color:#766b69; font-size:12px; line-height:1.5; }
.iz-preview-home .iz-blog-grid { display:grid; grid-template-columns:1.45fr 1fr 1fr; gap:13px; }.iz-preview-home .iz-blog-card { overflow:hidden; border:1px solid #e6e1da; border-radius:14px; background:#fffdfa; }.iz-preview-home .iz-blog-art { position:relative; display:block; height:150px; overflow:hidden; background:linear-gradient(135deg,#e43d12,#d6536d 62%,#ffa2b6); text-decoration:none; }.iz-preview-home .iz-blog-card:nth-child(2) .iz-blog-art { background:linear-gradient(135deg,#efb11d,#e43d12); }.iz-preview-home .iz-blog-card:nth-child(3) .iz-blog-art { background:linear-gradient(135deg,#d6536d,#e43d12); }.iz-preview-home .iz-blog-card:first-child .iz-blog-art { height:185px; }.iz-preview-home .iz-blog-art img { width:100%; height:100%; object-fit:cover; opacity:.55; }.iz-preview-home .iz-blog-art::after { content:''; position:absolute; inset:18px 20px; border:1px solid rgba(255,255,255,.3); border-radius:50%; transform:rotate(30deg) scaleX(1.8); }.iz-preview-home .iz-blog-art span { position:absolute; z-index:1; top:21px; left:20px; color:rgba(255,255,255,.77); font:500 9px 'DM Mono',monospace; letter-spacing:.11em; text-transform:uppercase; }.iz-preview-home .iz-blog-art strong { position:absolute; z-index:1; bottom:19px; left:20px; color:#fff; font:600 27px 'Space Grotesk',sans-serif; letter-spacing:-.06em; }.iz-preview-home .iz-blog-content { padding:15px 16px 17px; }.iz-preview-home .iz-blog-meta { color:#e43d12; font:500 9px 'DM Mono',monospace; text-transform:uppercase; }.iz-preview-home .iz-blog-content h3 { min-height:36px; margin:7px 0 11px; font:600 14px/1.3 'Space Grotesk',sans-serif; letter-spacing:-.03em; }.iz-preview-home .iz-blog-content h3 a { color:#211d3a; text-decoration:none; }.iz-preview-home .iz-blog-date { color:#766b69; font-size:10px; }
.iz-preview-home .iz-faq-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:72px; align-items:start; }.iz-preview-home .iz-faq-list { border-top:1px solid #e6e1da; }.iz-preview-home .iz-faq-item { border-bottom:1px solid #e6e1da; }.iz-preview-home .iz-faq-question { width:100%; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:18px 0; border:0; color:#211d3a; background:transparent; text-align:left; font:600 16px 'Space Grotesk',sans-serif; }.iz-preview-home .iz-faq-question > span:last-child { color:#e43d12; font-size:21px; transition:transform .18s ease; }.iz-preview-home .iz-faq-question.open > span:last-child { transform:rotate(45deg); }.iz-preview-home .iz-faq-answer { max-width:600px; padding:0 35px 18px 0; color:#766b69; font-size:14px; line-height:1.65; }
.iz-preview-home .iz-cta { position:relative; overflow:hidden; padding:60px 0; color:#fff; background:linear-gradient(110deg,#e43d12,#d6536d); }.iz-preview-home .iz-cta::before { content:''; position:absolute; width:440px; height:440px; top:-220px; right:-80px; border:1px solid rgba(255,255,255,.16); border-radius:50%; box-shadow:0 0 0 36px rgba(255,255,255,.035),0 0 0 75px rgba(255,255,255,.025); }.iz-preview-home .iz-cta-inner { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:30px; }.iz-preview-home .iz-cta h2 { margin:0; font:600 clamp(28px,4vw,43px)/1.04 'Space Grotesk',sans-serif; letter-spacing:-.065em; }.iz-preview-home .iz-cta p { max-width:430px; margin:12px 0 0; color:rgba(255,255,255,.72); font-size:13px; line-height:1.6; }.iz-preview-home .iz-cta .iz-button { color:#b3331d; background:#ebe9e1; box-shadow:none; }
.iz-preview-home + .iz-footer { border-top:1px solid #e6e1da; background:rgba(255,253,250,.42); }
.iz-footer { padding:48px 0 27px; border-top:1px solid #e6e1da; background:rgba(255,253,250,.42); }.iz-footer .iz-container { width:min(1180px,calc(100% - 40px)); }.iz-footer-grid { grid-template-columns:1.4fr repeat(3,1fr); gap:40px; }.iz-footer .iz-brand { font-family:'Space Grotesk',sans-serif; font-size:18px; }.iz-footer p { max-width:230px; margin:13px 0 0; color:#766b69; font-size:13px; line-height:1.6; }.iz-footer h2 { margin:4px 0 15px; color:#211d3a; font:500 11px 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }.iz-footer ul { display:grid; gap:9px; }.iz-footer a { color:#766b69; font-size:13px; font-weight:400; }.iz-footer-bottom { margin-top:38px; padding-top:17px; border-top:1px solid #e6e1da; color:#766b69; font:11px 'DM Mono',monospace; }
@media (max-width:900px){.iz-preview-home .iz-tool-grid{grid-template-columns:repeat(3,1fr)}.iz-preview-home .iz-hero-grid{gap:28px}.iz-preview-home .iz-reasons{grid-template-columns:repeat(2,1fr);gap:20px}.iz-preview-home .iz-reason{border:0}}
@media (max-width:680px){.iz-nav{height:64px}.iz-nav .iz-primary-nav,.iz-nav .iz-nav-actions .iz-button{display:none}.iz-nav .iz-menu-toggle{display:block}.iz-preview-home .iz-container{width:min(100% - 28px,540px)}.iz-preview-home .iz-hero{padding:48px 0 35px}.iz-preview-home .iz-hero-grid{grid-template-columns:1fr}.iz-preview-home .iz-hero h1{font-size:44px}.iz-preview-home .iz-hero-copy{font-size:15px}.iz-preview-home .iz-hero-preview{min-height:285px;margin-top:6px}.iz-preview-home .iz-workspace{inset:25px 18px 17px 24px}.iz-preview-home .iz-floating-card.one{right:-5px;top:13px}.iz-preview-home .iz-floating-card.two{left:-1px;bottom:4px}.iz-preview-home .iz-search-hint{display:none}.iz-preview-home .iz-section{padding:53px 0}.iz-preview-home .iz-section-head{align-items:flex-start;flex-direction:column;margin-bottom:21px}.iz-preview-home .iz-tool-grid{grid-template-columns:repeat(2,1fr)}.iz-preview-home .iz-tool-card{min-height:185px;padding:15px}.iz-preview-home .iz-category-grid{grid-template-columns:repeat(2,1fr)}.iz-preview-home .iz-category-card{min-height:140px;flex-direction:column;gap:9px}.iz-preview-home .iz-reasons,.iz-preview-home .iz-blog-grid,.iz-preview-home .iz-faq-layout{grid-template-columns:1fr}.iz-preview-home .iz-reasons{padding:22px 16px}.iz-preview-home .iz-reason{padding:13px 5px;border-bottom:1px solid rgba(228,61,18,.13)}.iz-preview-home .iz-blog-card:first-child .iz-blog-art,.iz-preview-home .iz-blog-art{height:145px}.iz-preview-home .iz-cta-inner{align-items:flex-start;flex-direction:column}}
@media (max-width:1024px){.iz-preview-home .iz-hero-grid{gap:34px}.iz-preview-home .iz-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.iz-nav{height:auto;min-height:64px}.iz-nav .iz-primary-nav{display:none}.iz-nav .iz-nav-actions>.iz-button,.iz-nav .iz-nav-actions>[data-iz-theme]{display:none}.iz-nav .iz-menu-toggle{display:block}.iz-nav .iz-nav-inner{min-height:64px}.iz-preview-home .iz-hero-grid{grid-template-columns:1fr;gap:28px}.iz-preview-home .iz-hero-preview{width:min(100%,620px);margin-inline:auto}.iz-preview-home .iz-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iz-preview-home .iz-faq-layout{grid-template-columns:1fr 1.35fr;gap:36px}.iz-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:680px){.iz-preview-home .iz-hero-actions{flex-wrap:wrap}.iz-preview-home .iz-hero-actions .iz-button{flex:1 1 160px}.iz-preview-home .iz-faq-layout{grid-template-columns:1fr}.iz-preview-home .iz-footer-grid{grid-template-columns:1fr 1fr}.iz-preview-home .iz-footer-grid>:first-child{grid-column:1/-1}.iz-preview-home .iz-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
@media (max-width:480px){.iz-preview-home .iz-hero h1{font-size:clamp(39px,12vw,50px)}.iz-preview-home .iz-hero-preview{min-height:255px}.iz-preview-home .iz-workspace{inset:25px 10px 17px 13px;padding:10px}.iz-preview-home .iz-workspace-body{grid-template-columns:30px 1fr;gap:9px}.iz-preview-home .iz-workspace-side{font-size:11px}.iz-preview-home .iz-ui-title{font-size:18px}.iz-preview-home .iz-floating-card{min-width:114px;padding:9px}.iz-preview-home .iz-floating-value{font-size:14px}.iz-preview-home .iz-tool-grid,.iz-preview-home .iz-category-grid{grid-template-columns:1fr}.iz-preview-home .iz-tool-card{min-height:0}.iz-preview-home .iz-category-card{min-height:0;flex-direction:row}.iz-preview-home .iz-search-box input{font-size:14px}.iz-preview-home .iz-popular{gap:6px}.iz-preview-home .iz-popular button{font-size:9px;padding:5px 7px}}