body{margin:0;background:var(--pg-ivory);color:var(--text-body);font-family:var(--font-sans);overflow-x:hidden}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
a{color:var(--text-link);text-decoration:none}
a:hover{color:var(--text-link-hover)}
.wrap{max-width:var(--container-max);margin:0 auto;padding:0 var(--page-margin)}
.disp{font-family:var(--font-display);font-weight:300;letter-spacing:var(--tracking-display);line-height:1.02;color:var(--pg-burgundy);margin:0}
.d1{font-size:clamp(44px,7.4vw,108px)}
.d2{font-size:clamp(36px,5.4vw,80px)}
.d3{font-size:clamp(30px,3.6vw,56px)}
.lede{font-size:var(--type-lead);line-height:var(--leading-body);color:var(--text-muted);max-width:46ch;margin:28px 0 0}
.body{font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-muted);max-width:60ch}
.lbl{font-size:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:500}
.on-dark,.on-dark .disp{color:var(--pg-ivory)}
.on-dark .body,.on-dark .lede{color:var(--pg-ivory)}
.field-p .body{color:var(--pg-ink)}
.sec{padding-block:clamp(64px,9vw,128px)}
/* header */
.hdr{position:sticky;top:0;z-index:40;background:var(--pg-ivory)}
.hdr-in{max-width:var(--container-max);margin:0 auto;padding:18px var(--page-margin);display:flex;align-items:center;gap:32px}
.hdr-nav{display:flex;gap:28px;margin-left:auto;align-items:center}
.hdr-nav a{color:var(--pg-burgundy);font-size:13px}
.hdr-nav a:hover{color:var(--pg-burnt-orange)}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--rule-hairline);color:var(--pg-burgundy);padding:10px 14px;font:500 12px/1 var(--font-sans);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer}
.m-menu{display:none;flex-direction:column;border-top:1px solid var(--rule-hairline);padding:8px var(--page-margin) 24px}
.m-menu a{display:block;padding:16px 0;border-bottom:1px solid var(--rule-hairline);color:var(--pg-burgundy);font-size:18px}
.m-menu.open{display:flex}
/* layout helpers */
.split{display:grid;gap:clamp(32px,5vw,72px);align-items:end}
.hero-grid{grid-template-columns:1.35fr .85fr}
.a-9-3{grid-template-columns:1.25fr .75fr}
.a-3-9{grid-template-columns:.8fr 1.2fr}
.even{grid-template-columns:1fr 1fr;align-items:stretch}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--rule-hairline);padding-top:28px;margin-top:clamp(48px,6vw,88px)}
.trust p{margin:10px 0 0;font-size:var(--type-body-sm);line-height:1.55;color:var(--text-muted);max-width:32ch}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);margin-top:clamp(40px,5vw,72px)}
.step-n{font-family:var(--font-display);font-weight:300;font-size:clamp(56px,6vw,96px);line-height:1;color:var(--pg-burnt-orange)}
.field-o{background:var(--pg-burnt-orange)}
.field-b{background:var(--pg-burgundy)}
.field-p{background:var(--pg-powder-blue)}
.field-i{background:var(--pg-ivory-deep)}
.shot{position:relative;width:100%;overflow:hidden;background:var(--pg-ivory-deep)}
.hero-img{height:100%}
.shot image-slot{position:absolute;inset:0;width:100%;height:100%}
.shot-cap{margin:12px 0 0;font-size:var(--type-caption);color:var(--text-muted)}
.note{font-size:var(--type-caption);line-height:1.6;color:var(--text-muted)}
.hair{border:0;border-top:1px solid var(--rule-hairline);margin:0}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.reveal.in{opacity:1;transform:none}
.tabs{display:flex;gap:4px;flex-wrap:wrap}
.tab{background:none;border:1px solid var(--rule-hairline);padding:14px 22px;font:500 12px/1 var(--font-sans);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--pg-burgundy);cursor:pointer;transition:background .16s,color .16s}
.tab[aria-selected=true]{background:var(--pg-burgundy);color:var(--pg-ivory);border-color:var(--pg-burgundy)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 40px;margin-top:8px}
.form-grid .full{grid-column:1/-1}
.embed{border:1px dashed var(--rule-strong);padding:clamp(24px,4vw,44px);text-align:center;background:rgba(247,239,230,.5)}
.foot a{color:rgba(247,239,230,.86);font-size:var(--type-body-sm)}
.foot a:hover{color:var(--pg-ivory)}
.foot-cols{display:grid;grid-template-columns:1.4fr .6fr .6fr;gap:40px}
@media(max-width:1000px){
.hdr-nav{display:none}.burger{display:block}
.split,.hero-grid,.a-9-3,.a-3-9,.even{grid-template-columns:1fr}
.steps{grid-template-columns:1fr;gap:36px}
.trust{grid-template-columns:1fr;gap:24px}
.form-grid{grid-template-columns:1fr;gap:0}
.foot-cols{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.foot-cols{grid-template-columns:1fr}.trust p{max-width:none}}
.pgm-scrim{position:fixed;inset:0;z-index:100;background:var(--overlay-scrim,rgba(42,26,21,.55));display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:clamp(16px,5vh,64px) 16px;animation:pgmFade .28s cubic-bezier(.22,.61,.36,1)}
.pgm{position:relative;background:var(--pg-ivory);border-top:3px solid var(--pg-burnt-orange);box-shadow:var(--shadow-dialog);width:100%;max-width:880px;padding:clamp(24px,4vw,48px);border-radius:2px}
.pgm-head{display:flex;gap:24px;justify-content:space-between;align-items:flex-start}
.pgm-x{background:none;border:1px solid var(--rule-hairline);padding:10px 14px;font:500 11px/1 var(--font-sans);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--pg-burgundy);cursor:pointer;flex:none}
.pgm-x:hover{background:var(--pg-burgundy);color:var(--pg-ivory)}
@keyframes pgmFade{from{opacity:0}to{opacity:1}}
.deboss{position:relative;pointer-events:none;aspect-ratio:3.9/1;overflow:hidden;max-width:100%}
.deboss img{position:absolute;width:162.6%;left:-30.6%;top:-277%;height:auto}
.deboss img[src$="deboss-2.svg"],.deboss img[src$="deboss-3.svg"]{filter:drop-shadow(0 1px 0 rgba(255,255,255,.45)) drop-shadow(0 -1px 0 rgba(42,26,21,.28))}
.boring-list{list-style:none;margin:clamp(48px,6vw,88px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(20px,3vw,40px)}
.boring-list li{border-top:1px solid var(--rule-on-dark);padding:18px 0 22px;font-family:var(--font-display);font-weight:300;font-size:clamp(20px,1.9vw,28px);line-height:1.2;color:var(--pg-ivory)}
@media(max-width:1000px){.boring-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ltl-list{list-style:none;margin:18px 0 0;padding:0;display:grid}
.ltl-list li{border-top:1px solid var(--rule-on-dark);padding:12px 0;font-size:var(--type-body);line-height:1.45;color:var(--pg-ivory)}
.ltl-list li:last-child{border-bottom:1px solid var(--rule-on-dark)}
