/* FraniaPrep study imagery. Scoped to the public homepage. */
.homepage .h-hero{background:#FAF6EF;color:var(--ink2);overflow:hidden}
.homepage .h-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:72px;padding-top:64px;padding-bottom:76px}
.homepage .h-hero h1{color:var(--ink2);font-size:clamp(40px,4.3vw,60px);line-height:1.09;max-width:650px}
.homepage .h-hero-copy>p{color:var(--body2)}
.homepage .h-hero .h-note{color:#536375}
.homepage .h-hero .ghost-dark{color:var(--brand-blue);border-color:var(--brand-blue)}
.homepage .h-hero .ghost-dark:hover{background:#E9EFF3;color:var(--brand-blue)}
.h-study-visual{position:relative;min-width:0;padding:20px 8px 24px 24px;isolation:isolate}
.h-study-visual::before{content:"";position:absolute;inset:0 22px 44px 34px;background:#DCE8DC;border-radius:42% 48% 36% 34%;transform:rotate(7deg);z-index:-1}
.h-study-visual::after{content:"";position:absolute;right:-14px;bottom:4px;width:130px;height:130px;border:2px solid #B68C54;border-radius:50%;z-index:-1}
.h-study-photo{display:block;width:100%;height:clamp(430px,42vw,560px);object-fit:cover;object-position:50% 46%;border-radius:26px 26px 88px 26px}
.h-feedback-note{position:absolute;left:-12px;bottom:46px;width:270px;padding:20px 22px;border:1px solid #E1E7DE;border-radius:18px;background:#FFF;box-shadow:0 12px 35px #0B254018;color:var(--ink2);transform:rotate(-2deg)}
.h-feedback-note .h-feedback-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.025em;color:#526275;margin:0 0 12px}
.h-feedback-note svg{width:18px;height:18px;fill:none;stroke:var(--brand-green);stroke-width:2;flex:none}
.h-feedback-note p{font-size:15px;line-height:1.5;margin:0}
.h-feedback-note del{color:#8D4341;text-decoration-thickness:1px}
.h-feedback-note ins{color:#21602D;text-decoration:none;background:#EAF3E7;padding:2px 4px;border-radius:4px;font-weight:600}
.h-feedback-note small{display:block;font-size:12px;line-height:1.5;color:#536375;margin-top:10px}
.homepage .h-plan{background:#F8FAF5}
.h-plan-photo{margin:28px 0 0;max-width:560px;position:relative}
.h-plan-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 44%;border-radius:20px 64px 20px 20px}
.h-plan-photo figcaption{display:flex;align-items:center;gap:8px;font-size:14px;color:#385344;margin-top:12px}
.h-plan-photo svg{width:18px;height:18px;fill:none;stroke:var(--brand-green);stroke-width:1.8;flex:none}
.homepage .h-week{background:#FFF}
.homepage .h-close{background:#F4EEDF}
.homepage .h-close h2{max-width:850px;margin-left:auto;margin-right:auto}
@media(min-width:1500px){.homepage .h-hero-inner{gap:88px}}
@media(max-width:1000px){.homepage .h-hero-inner{gap:36px}.homepage .h-hero h1{font-size:clamp(36px,4.6vw,48px)}.h-study-photo{height:470px}.h-feedback-note{left:0;width:235px;padding:16px 18px}.homepage .h-hero .h-btn{font-size:16px;padding:15px 22px}}
@media(max-width:760px){.homepage .h-hero-inner{grid-template-columns:minmax(0,1fr);padding:44px 24px 48px;gap:32px}.homepage .h-hero h1{font-size:clamp(34px,7.8vw,48px);max-width:600px;margin-bottom:22px}.homepage .h-hero-copy>p{font-size:17px;margin-bottom:26px}.homepage .h-hero .h-note{font-size:14px;margin-top:18px}.h-study-visual{width:100%;max-width:480px;box-sizing:border-box;margin:0 auto;padding:12px 12px 24px}.h-study-photo{height:420px;object-position:center 42%;border-radius:24px 24px 64px 24px}.h-feedback-note{left:0;bottom:38px;max-width:calc(100% - 56px)}.h-study-visual::after{right:0;width:90px;height:90px}.h-plan-photo{margin-top:24px}.homepage .h-plan-top{gap:32px}.homepage .h-proof,.homepage .h-tests,.homepage .h-plan,.homepage .h-pricing,.homepage .h-faq,.homepage .h-close{padding-top:64px;padding-bottom:64px}.homepage .h-criteria{padding-bottom:64px}}
@media(max-width:380px){.homepage .h-hero-inner{padding-left:20px;padding-right:20px}.homepage .h-hero h1{font-size:34px}.h-study-photo{height:370px}.h-feedback-note{width:220px}.homepage .h-hero .h-btn{padding:14px 18px;font-size:15px}}
