
.path-page{background:radial-gradient(circle at 50% 10%,rgba(96,58,120,.15),transparent 28%),#08080a;color:#d8cebf}
.path-main{max-width:1500px;margin:0 auto;padding:110px 5vw 110px}
.path-back{display:inline-flex;align-items:center;gap:10px;margin-bottom:30px;color:#b79352;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}
.path-hero{position:relative;min-height:680px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid rgba(198,168,120,.23);background:#0d0c10}
.path-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.05) brightness(.66)}
.path-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,9,.88) 0%,rgba(7,7,9,.35) 52%,rgba(7,7,9,.15) 100%),linear-gradient(0deg,rgba(7,7,9,.88) 0%,transparent 55%)}
.path-hero-copy{position:relative;z-index:3;width:min(850px,78%);padding:clamp(44px,7vw,92px)}
.path-kicker{margin:0 0 14px;color:#b99350;text-transform:uppercase;letter-spacing:.22em;font-size:.63rem}
.path-hero h1{margin:0;color:#f0e6d7;font-family:"Libre Caslon Display","Cormorant Garamond",serif;font-size:clamp(4rem,7vw,8.4rem);font-weight:400;line-height:.9;text-transform:none;letter-spacing:-.035em}
.path-hero p{max-width:750px;margin:25px 0 0;color:#b4a696;font-family:"Cormorant Garamond",serif;font-size:1.45rem;line-height:1.6}
.path-rune-corner{position:absolute;z-index:5;width:88px;height:88px;color:rgba(211,177,109,.7);pointer-events:none}
.path-rune-corner span{position:absolute;padding:10px;font-family:"Segoe UI Symbol","Noto Sans Runic",serif;font-size:1.08rem}
.path-rune-corner.tl{top:16px;left:16px;border-top:1px solid rgba(185,148,82,.55);border-left:1px solid rgba(185,148,82,.55)}
.path-rune-corner.tr{top:16px;right:16px;border-top:1px solid rgba(185,148,82,.55);border-right:1px solid rgba(185,148,82,.55)}
.path-rune-corner.bl{bottom:16px;left:16px;border-bottom:1px solid rgba(185,148,82,.55);border-left:1px solid rgba(185,148,82,.55)}
.path-rune-corner.br{bottom:16px;right:16px;border-bottom:1px solid rgba(185,148,82,.55);border-right:1px solid rgba(185,148,82,.55)}
.path-rune-corner.tl span{top:0;left:0}.path-rune-corner.tr span{top:0;right:0}.path-rune-corner.bl span{bottom:0;left:0}.path-rune-corner.br span{bottom:0;right:0}
.path-intro{max-width:1040px;margin:78px auto 0;text-align:center}.path-intro .eyebrow{margin-bottom:12px}
.path-intro h2{margin:0;color:#ece0cf;font-family:"Libre Caslon Display","Cormorant Garamond",serif;font-size:clamp(3rem,5vw,5.6rem);text-transform:none;letter-spacing:-.03em;font-weight:400}
.path-quote{max-width:900px;margin:28px auto 0;color:#cbb997;font-family:"Cormorant Garamond",serif;font-size:1.55rem;line-height:1.55;font-style:italic}
.path-sections{margin:68px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.path-section-card{position:relative;min-height:280px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid rgba(198,168,120,.19);background:radial-gradient(circle at 100% 0%,rgba(105,70,135,.16),transparent 40%),#0d0c10;transition:.28s}
.path-section-card:hover{transform:translateY(-4px);border-color:rgba(198,168,120,.48);box-shadow:0 22px 60px rgba(0,0,0,.2)}
.path-section-card small{color:#8c7248;text-transform:uppercase;letter-spacing:.15em;font-size:.54rem}
.path-section-card h3{margin:9px 0 10px;color:#e9ddcb;font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:600}
.path-section-card p{max-width:540px;margin:0 0 18px;color:#918579;line-height:1.7;font-size:.82rem}
.path-section-card .path-count{color:#b89657;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase}
.path-section-card::after{content:"↗";position:absolute;top:24px;right:26px;color:#92713f;font-size:1.1rem}
.path-product-strip{margin-top:78px;padding-top:34px;border-top:1px solid rgba(198,168,120,.17)}
.path-product-strip-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.path-product-strip-head h2{margin:0;color:#e7daca;font-family:"Libre Caslon Display","Cormorant Garamond",serif;font-size:3rem;font-weight:400;text-transform:none}
.path-product-strip-head a{color:#b49050;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}
.path-featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.path-featured-card{border:1px solid rgba(198,168,120,.16);background:#0d0c10;transition:.25s}
.path-featured-card:hover{transform:translateY(-4px);border-color:rgba(198,168,120,.45)}
.path-featured-image{aspect-ratio:4/3;overflow:hidden;background:#08080a}.path-featured-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.path-featured-card:hover img{transform:scale(1.035)}
.path-featured-copy{padding:16px}.path-featured-copy small{display:block;color:#8b744f;text-transform:uppercase;letter-spacing:.12em;font-size:.5rem;margin-bottom:7px}
.path-featured-copy strong{display:block;color:#ded2c1;font:600 1.12rem "Cormorant Garamond",serif;line-height:1.08}.path-featured-copy em{display:block;margin-top:9px;color:#c5a15e;font:normal 700 1rem "Cormorant Garamond",serif}
.path-final{margin-top:84px;padding:58px 40px;text-align:center;border:1px solid rgba(198,168,120,.21);background:radial-gradient(circle at 50% 0%,rgba(101,67,130,.16),transparent 44%),#0d0c10}
.path-final small{color:#8c7248;text-transform:uppercase;letter-spacing:.16em;font-size:.55rem}.path-final h2{margin:10px 0 13px;color:#eadfce;font:400 clamp(2.8rem,4.5vw,5rem) "Libre Caslon Display","Cormorant Garamond",serif;text-transform:none}
.path-final p{max-width:720px;margin:0 auto 22px;color:#978b7f;line-height:1.75}
@media(max-width:980px){.path-sections{grid-template-columns:1fr}.path-featured-grid{grid-template-columns:repeat(2,1fr)}.path-hero-copy{width:100%}}
@media(max-width:640px){.path-main{padding:95px 4vw 70px}.path-hero{min-height:560px}.path-featured-grid{grid-template-columns:1fr}.path-rune-corner{width:58px;height:58px}}
