.resume-page{--purple:#3b096d;--heading:#0f172a;--text:#64748b;--green:#16a34a;--light-green:#ecfdf5;--light-purple:#f6f3fb;--light-border:#e0e5f0;--hero-background:#fbfcfe;min-height:100vh;overflow:hidden;background:#fff;color:var(--heading);font-family:Inter,Arial,sans-serif}.resume-page,.resume-page *{box-sizing:border-box}.resume-page__hero{min-height:678px;background:var(--hero-background)}.resume-page__hero-inner{display:grid;width:min(1511px,100%);min-height:678px;grid-template-columns:minmax(0,558px) minmax(0,602px);align-items:start;justify-content:space-between;grid-gap:48px;gap:48px;margin:0 auto;padding:0 105px}.resume-page__hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding-top:109px}.resume-page__badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:12px;border-radius:999px;background:var(--light-green);color:var(--green);font-size:13px;font-weight:600;line-height:1.45}.resume-page__badge>img{display:block;width:8px;height:8px}.resume-page__eyebrow{margin:0 0 20px;color:var(--purple);font-size:13px;font-weight:700;line-height:1.45}.resume-page__hero h1{max-width:610px;margin:0 0 20px;color:var(--heading);font-size:clamp(44px,3.75vw,54px);font-weight:700;letter-spacing:-.035em;line-height:1.18}.resume-page__intro{max-width:580px;margin:0 0 20px;color:var(--text);font-size:19px;line-height:1.5}.resume-page__release-note{display:flex;align-items:center;gap:10px;margin:0;color:var(--text);font-size:14px;font-weight:500}.resume-page__release-note img{display:block;width:7px;height:7px}.resume-page__preview{position:relative;container-type:inline-size;width:100%;height:auto;aspect-ratio:602/563;margin-top:47px;overflow:hidden;border-radius:32px;background:linear-gradient(114.6201deg,#2e0861,#47389e)}.resume-page__cv-viewport{position:absolute;top:7.6412cqw;left:6.9767cqw;width:87.0432cqw;height:78.4053cqw;overflow-x:hidden;overflow-y:auto;border-radius:clamp(16px,3.6545cqw,22px)}.resume-page__cv{display:block;width:87.0432cqw;height:123.4219cqw;max-width:none;object-fit:cover;object-position:top}.resume-page__score{position:absolute;top:62.4585cqw;left:72.9236cqw;width:24.9169cqw;height:23.588cqw;padding:0;border-radius:clamp(14px,3.3223cqw,20px);background:#fff;box-shadow:0 12px 24px rgba(0,0,0,.14)}.resume-page__score span{position:absolute;top:14.0845%;left:13.3333%;color:var(--text);font-size:clamp(8px,1.6611cqw,10px);font-weight:700;line-height:1.45;white-space:nowrap}.resume-page__score strong{position:absolute;top:34.507%;left:13.3333%;color:var(--purple);font-size:clamp(28px,6.9767cqw,42px);line-height:1.45}.resume-page__score small{position:absolute;top:76.0563%;left:13.3333%;color:var(--green);font-size:clamp(9px,1.9934cqw,12px);font-weight:600;line-height:1.45;white-space:nowrap}.resume-page__features{width:min(1440px,100%);margin:0 auto;padding:0 72px 80px}.resume-page__feature-intro{display:flex;min-height:177px;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding-bottom:50px;text-align:center}.resume-page__feature-intro h2{max-width:900px;margin:0;font-size:36px;line-height:1.45}.resume-page__feature-intro p{max-width:760px;margin:0;color:var(--text);font-size:17px;line-height:1.45}.resume-page__feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.resume-page__feature-card{display:flex;min-height:230px;flex-direction:column;align-items:flex-start;gap:14px;padding:22px;border:1px solid var(--light-border);border-radius:22px;background:#fff}.resume-page__feature-number{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:13px;font-weight:600;line-height:1.5;white-space:nowrap}.resume-page__feature-number--active{background:#eff6ff;color:#3b096d}.resume-page__feature-card h3{margin:0;font-size:20px;line-height:1.45}.resume-page__feature-card p{max-width:360px;margin:0;color:var(--text);font-size:15px;line-height:1.45}.resume-page__development{display:grid;width:calc(min(1440px, 100%) - 144px);min-height:300px;grid-template-columns:minmax(0,560px) minmax(0,450px);align-items:center;justify-content:space-between;grid-gap:72px;gap:72px;margin:47px auto 40px;padding:42px 44px;border-radius:28px;background:var(--light-purple)}.resume-page__development-copy{display:flex;flex-direction:column;gap:16px}.resume-page__development-eyebrow{margin:0;color:var(--purple);font-size:13px;font-weight:700}.resume-page__development h2{margin:0;font-size:34px;line-height:1.25}.resume-page__development-copy>p:last-child{margin:0;color:var(--text);font-size:17px;line-height:1.45}.resume-page__checklist{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.resume-page__checklist li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600}.resume-page__checklist li span{display:inline-flex;width:26px;height:26px;flex:0 0 26px;align-items:center;justify-content:center;border-radius:50%;background:var(--light-green);color:var(--green)}@media (max-width:1180px){.resume-page__features,.resume-page__hero-inner{padding-right:40px;padding-left:40px}.resume-page__hero-inner{grid-template-columns:minmax(0,1fr) minmax(460px,1fr);gap:48px}.resume-page__development{width:calc(100% - 80px);gap:48px}}@media (max-width:900px){.resume-page__hero{padding-bottom:56px}.resume-page__hero-inner{grid-template-columns:1fr;gap:48px}.resume-page__hero-copy{padding-top:56px}.resume-page__preview{width:min(602px,100%);margin-top:0;justify-self:center}.resume-page__feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-page__feature-card:last-child{grid-column:1/-1}.resume-page__development{grid-template-columns:1fr;gap:36px}}@media (max-width:640px){.resume-page__features,.resume-page__hero-inner{padding-right:20px;padding-left:20px}.resume-page__hero-copy{padding-top:44px}.resume-page__hero h1{font-size:clamp(38px,11vw,48px)}.resume-page__intro{font-size:17px}.resume-page__preview{border-radius:24px}.resume-page__feature-intro{min-height:auto;padding:64px 0 40px}.resume-page__feature-intro h2{font-size:30px;line-height:1.25}.resume-page__feature-grid{grid-template-columns:1fr}.resume-page__feature-card,.resume-page__feature-card:last-child{min-height:auto;grid-column:auto}.resume-page__development{width:calc(100% - 40px);margin-top:40px;padding:34px 26px;border-radius:24px}.resume-page__development h2{font-size:29px}}@media (max-width:400px){.resume-page__features,.resume-page__hero-inner{padding-right:16px;padding-left:16px}.resume-page__hero h1{font-size:36px}.resume-page__development{width:calc(100% - 32px)}}