.hero{background:var(--bg-cream);padding:62px 0 0}.hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.hero__title{font:400 clamp(40px,5.4vw,68px)/1.02 var(--serif);color:var(--ink);margin:18px 0 0}.hero__subtitle{font:italic 400 clamp(26px,3.2vw,38px)/1.1 var(--serif);color:var(--teal);margin-top:6px}.hero__intro{font:400 18px/1.62 var(--sans);color:var(--ink-soft);margin:22px 0 0;max-width:520px}.hero__ctas{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.hero__stats{display:flex;gap:30px;margin-top:42px;flex-wrap:wrap}.hero__stat-num{display:block;font:400 26px var(--serif);color:var(--ink)}.hero__stat-label{display:block;font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:2px}.hero__img{overflow:hidden;border-radius:20px;aspect-ratio:3/4;box-shadow:0 24px 60px #2a1a121f}.hero__img img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.dims-section{background:var(--bg-panel);padding:82px 0}.dims-section__header{max-width:680px}.dims-section__title{font:400 clamp(28px,3.6vw,44px)/1.1 var(--serif);color:var(--ink);margin:14px 0 0}.dims-section__text{font:400 17px/1.6 var(--sans);color:var(--ink-soft);margin:16px 0 0}.dims-section__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:40px}.pillar-card{border-radius:18px;padding:30px 28px}.pillar-card__title{font:400 25px/1.15 var(--serif);color:#fbf3e4;margin:12px 0 0}.pillar-card__text{font:400 15.5px/1.55 var(--sans);color:#fbf3e4e0;margin:10px 0 0}.chips-section{background:var(--bg-cream);padding:54px 0}.chips-section__list{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-block;color:#fbf3e4;font:600 13px var(--sans);letter-spacing:.04em;padding:9px 18px;border-radius:999px}.teaser-section{background:var(--bg-panel);padding:82px 0}.teaser-section__inner{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}.teaser-section__img{overflow:hidden}.teaser-section__title{font:400 clamp(28px,3.6vw,44px)/1.1 var(--serif);color:var(--ink);margin:14px 0 0}.teaser-section__body{font:400 18px/1.65 var(--sans);color:var(--ink-soft);margin:18px 0 0;max-width:480px}.quote-band{background:var(--indigo);padding:78px 0}.quote-band__inner{max-width:860px;text-align:center}.quote-band__mark{font:400 28px var(--serif);color:#fbf3e480;line-height:1}.quote-band__text{font:italic 400 clamp(24px,3.2vw,34px)/1.32 var(--serif);color:#fbf3e4;margin:6px 0 0}.quote-band__by{font:600 14px var(--sans);letter-spacing:.06em;color:#fbf3e4c7;margin-top:22px}.exp-section{background:var(--bg-cream);padding:82px 0}.exp-section__header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}.exp-section__title{font:400 clamp(28px,3.6vw,44px)/1.1 var(--serif);color:var(--ink);margin:14px 0 0}.exp-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.exp-card{background:var(--bg-panel);border:1px solid rgba(42,26,18,.08);border-radius:18px;overflow:hidden}.exp-card__bar{height:5px}.exp-card__img{padding:12px}.exp-card__body{padding:18px 20px 22px}.exp-card__title{font:400 19px/1.2 var(--serif);color:var(--ink)}.exp-card__desc{font:400 14px/1.5 var(--sans);color:var(--ink-soft);margin:8px 0 0}.cta-band{background:var(--ink);padding:74px 0}.cta-band__inner{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.cta-band__title{font:400 clamp(28px,3.4vw,40px)/1.12 var(--serif);color:#fbf3e4;max-width:560px}.cta-band__text{font:400 17px var(--sans);color:#fbf3e4b3;margin:12px 0 0}.cta-band .btn--primary{box-shadow:0 10px 28px #cb2b4e66;padding:16px 32px;font-size:16px;flex-shrink:0}@media(max-width:800px){.hero__inner{grid-template-columns:1fr;gap:36px}.hero__img{order:-1}.teaser-section__inner{grid-template-columns:1fr;gap:32px}.teaser-section__img{order:-1}.cta-band__inner{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.hero{padding-top:40px}.dims-section,.teaser-section,.exp-section{padding:60px 0}.quote-band{padding:56px 0}}
