/* Homepage picture-spec v1: visual reconstruction, theme-draft only. */
body.home .gi-mock-home{width:100%;max-width:none;margin:0 auto;color:#24233e;overflow:hidden}
body.home .gi-mock-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;width:100%;min-height:445px;overflow:hidden;background:linear-gradient(110deg,#fafafa 0%,#fdfdff 55%,#faf8ff 100%)}
body.home .gi-mock-picture{position:relative;min-height:445px;overflow:hidden;background:#e9e4ec}
body.home .gi-mock-woman{width:100%;height:100%;min-height:445px;max-height:610px;object-fit:cover;object-position:center center;display:block;border-radius:0!important}
body.home .gi-mock-handwritten{position:absolute;top:14%;left:10%;font-size:clamp(22px,2.4vw,40px);font-family:"Segoe Print","Comic Sans MS",cursive;font-style:italic;font-weight:700;color:#7550cf;line-height:1.1;transform:rotate(-9deg);text-align:center;text-shadow:0 1px 12px rgba(255,255,255,.9)}
body.home .gi-mock-handwritten i{display:block;font-size:2.1em;font-family:Georgia,serif;transform:rotate(-20deg);font-weight:400}
body.home .gi-mock-copy{padding:clamp(28px,5vw,80px) clamp(22px,5vw,78px) clamp(22px,4vw,60px);align-self:center}
body.home .gi-mock-strap{display:inline-flex;gap:10px;align-items:center;padding:9px 17px;border-radius:99px;background:#e6f5e8;color:#275d3e;margin:0 0 22px;font-size:clamp(.76rem,1vw,.92rem);font-weight:650;line-height:1.3}
body.home .gi-mock-strap span{font-size:1.4rem;color:#218e48;line-height:1}
body.home #gi-home-headline{font-size:clamp(2.8rem,4.1vw,4.9rem);font-weight:860;letter-spacing:-.054em;line-height:1.07;color:#24223f;margin:0 0 21px;max-width:14ch}
body.home #gi-home-headline em{font-style:normal;color:#7039e8;white-space:nowrap}
body.home .gi-mock-description{font-size:clamp(1.05rem,1.45vw,1.4rem);color:#625f77;line-height:1.43;max-width:58ch;margin:0 0 24px}
body.home .gi-mock-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;text-decoration:none;color:white;background:#673bea;border-radius:999px;padding:16px 29px;font-size:clamp(1rem,1.45vw,1.4rem);font-weight:730;line-height:1.2;box-shadow:0 13px 25px rgba(95,56,210,.16);min-height:59px}
body.home .gi-mock-cta:hover{background:#4f25ce;color:#fff}
body.home .gi-mock-facts{display:flex;flex-wrap:wrap;gap:11px 21px;margin:23px 0 0;font-size:clamp(.79rem,.98vw,.99rem);color:#4e4b69}
body.home .gi-mock-facts span{display:flex;align-items:center;gap:7px;white-space:nowrap}
body.home .gi-mock-facts b{display:grid;place-items:center;color:#189548;border:1px solid #b9edcc;background:#ecfff1;border-radius:50%;width:23px;height:23px}
body.home .gi-mock-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1460px;margin:18px auto 25px;padding:0 30px;gap:13px}
body.home .gi-mock-feature{position:relative;display:flex;flex-direction:column;min-height:172px;padding:20px 23px 18px;border-radius:23px;background:white;border:1px solid #edeaf8;box-shadow:0 8px 24px rgba(86,66,145,.045);color:#252143;text-decoration:none;transition:transform .18s,box-shadow .18s}
body.home .gi-mock-feature:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(85,57,131,.13)}
body.home .gi-mock-feature-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;font-size:32px;font-family:Arial,sans-serif;line-height:1;margin-bottom:12px}
body.home .gi-mock-icon-green{color:#168d34;background:#e2f7e5}
body.home .gi-mock-icon-purple{color:#7f45df;background:#f0e6ff}
body.home .gi-mock-icon-pink{color:#d73272;background:#ffe4ef}
body.home .gi-mock-icon-yellow{color:#d29a21;background:#fff3d9}
body.home .gi-mock-feature-arrow{position:absolute;top:22px;right:20px;border:1px solid #e4dff1;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:21px;color:#4b4076}
body.home .gi-mock-feature strong{font-size:clamp(1rem,1.24vw,1.3rem);line-height:1.22;letter-spacing:-.02em}
body.home .gi-mock-feature>span:last-child{font-size:clamp(.84rem,1.05vw,1.02rem);color:#62607a;line-height:1.4;margin-top:6px}
body.home .gi-mock-articles{max-width:1460px;margin:0 auto;padding:0 30px 18px}
body.home .gi-mock-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:21px 0 11px}
body.home #gi-home-articles{font-size:clamp(1.65rem,2.05vw,2.45rem);font-weight:820;letter-spacing:-.036em;margin:0;color:#282447;padding:0;border:0}
body.home .gi-mock-section-heading>a{color:#7042db;text-decoration:underline;text-underline-offset:3px;font-weight:600;font-size:.9rem}
body.home .gi-mock-article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
body.home .gi-mock-article{display:flex;flex-direction:column;position:relative;background:white;border-radius:18px;overflow:hidden;box-shadow:0 6px 25px rgba(79,61,127,.06);border:1px solid #eeeafb;text-decoration:none;color:#2d294e;padding:0 0 15px}
body.home .gi-mock-article img{display:block;width:100%;aspect-ratio:2.7/1;object-fit:cover;border-radius:0!important;min-height:110px}
body.home .gi-mock-article strong{font-size:clamp(.98rem,1.19vw,1.2rem);line-height:1.25;font-weight:760;letter-spacing:-.02em;margin:11px 15px 5px;color:#302a4b}
body.home .gi-mock-article>span:last-child{margin:0 15px;font-size:clamp(.81rem,1vw,.99rem);color:#68627e;line-height:1.4}
body.home .gi-mock-tag{align-self:start;position:relative;z-index:1;margin:-16px 0 0 14px;border-radius:40px;padding:5px 12px;font-size:.7rem;font-weight:800;line-height:1.3}
body.home .gi-mock-tag-green{background:#e7f7ea;color:#1f7b42}
body.home .gi-mock-tag-purple{background:#f0e8ff;color:#7044ca}
body.home .gi-mock-tag-pink{background:#ffe8f0;color:#aa315c}
body.home .gi-mock-more{max-width:1180px;margin:45px auto 6px;padding:28px 25px 0;border-top:1px solid #e5deef}
body.home .gi-mock-more h2{font-size:clamp(1.5rem,2.2vw,2rem);color:#342a5a;margin:0 0 6px}
body.home .gi-mock-more p{color:#68627c;margin:0}
body.home .gi-mock-legacy{margin:0 auto 45px;max-width:1180px;padding:0 25px}
body.home .gi-mock-legacy .gi-home-hero{display:none!important}
body.home .gi-mock-legacy .gi-home-actions{display:none!important}
body.home .gi-mock-legacy .gi-home-lead{display:none!important}
@media(min-width:851px) and (max-width:1230px){body.home .gi-mock-copy{padding:27px 30px}body.home #gi-home-headline{font-size:clamp(2.5rem,4vw,3.5rem)}body.home .gi-mock-facts span{white-space:normal}body.home .gi-mock-hero{grid-template-columns:48% 52%}}
@media(max-width:900px){body.home .gi-mock-features{grid-template-columns:repeat(2,minmax(0,1fr))}body.home .gi-mock-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.home .gi-mock-facts{gap:10px}}
@media(max-width:690px){body.home .gi-mock-hero{grid-template-columns:1fr}body.home .gi-mock-picture{min-height:0;max-height:none}body.home .gi-mock-woman{min-height:0;height:auto;max-height:none;object-fit:contain;object-position:center}body.home .gi-mock-handwritten{display:none}body.home .gi-mock-copy{padding:24px 23px 32px}body.home #gi-home-headline{font-size:clamp(2.35rem,8vw,3.4rem)}body.home #gi-home-headline em{white-space:normal}body.home .gi-mock-description{font-size:1.04rem}body.home .gi-mock-cta{width:100%;padding:13px 16px;min-height:53px;font-size:1rem}body.home .gi-mock-facts{font-size:.78rem}body.home .gi-mock-features{margin-top:12px;padding:0 14px;gap:10px}body.home .gi-mock-feature{padding:15px 14px;min-height:170px;border-radius:17px}body.home .gi-mock-feature-icon{width:44px;height:44px;font-size:27px}body.home .gi-mock-feature-arrow{right:12px;top:15px;width:29px;height:29px;font-size:18px}body.home .gi-mock-articles{padding:0 14px}body.home .gi-mock-article-grid{gap:10px}body.home .gi-mock-article strong{margin:10px 10px 4px;font-size:.94rem}body.home .gi-mock-article>span:last-child{margin:0 10px;font-size:.8rem}body.home .gi-mock-tag{margin-left:9px;font-size:.62rem}body.home .gi-mock-section-heading>a{font-size:.77rem}body.home .gi-mock-more{margin-top:33px}}
@media(max-width:420px){body.home .gi-mock-features,body.home .gi-mock-article-grid{grid-template-columns:1fr}body.home .gi-mock-feature{min-height:130px}body.home .gi-mock-article img{aspect-ratio:2.8/1}body.home .gi-mock-section-heading{align-items:flex-start}body.home #gi-home-articles{font-size:1.55rem}}
