:root{--ember:#8B2E1F;--ember-light:#C9583E;--red:#C7251A;--orange:#F26A21;--gold:#FFC15A;--obsidian:#1C1C1C;--graphite:#3A3A3A;--bronze:#9B7B3E;--bronze-light:#C9A668;--forest:#2E4031;--bone:#F2EBDC;--paper:#FAF7F0;--stone:#857E70}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;color:var(--graphite);background:var(--paper)}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}.eyebrow{letter-spacing:.3em;font-size:.7rem;color:var(--bronze)}.btn,.eyebrow{font-family:Cinzel,serif;font-weight:600;text-transform:uppercase}.btn{letter-spacing:.16em;font-size:.76rem;display:inline-block;text-decoration:none;cursor:pointer;transition:all .2s ease;border:none;border-radius:2px}.btn-primary{background:var(--ember);color:var(--bone);padding:18px 38px}.btn-primary:hover{background:var(--red);transform:translateY(-2px);box-shadow:0 14px 34px -12px rgba(199,37,26,.7)}.btn-ghost{background:transparent;color:var(--obsidian);border:1px solid var(--bronze);padding:17px 36px}.btn-ghost:hover{background:var(--bronze);color:var(--paper);transform:translateY(-2px)}.btn-ghost.on-dark{color:var(--bone);border-color:var(--bronze-light)}.btn-ghost.on-dark:hover{background:var(--bronze-light);color:var(--obsidian)}.btn:focus-visible,a:focus-visible{outline:2px solid var(--bronze-light);outline-offset:4px}.mark-rule{display:flex;align-items:center;justify-content:center;gap:10px}.mark-rule .dot{width:7px;height:7px;border-radius:50%;background:var(--bronze)}.mark-rule .line{width:120px;height:1px;background:var(--bronze)}.mark-rule .ring{width:13px;height:13px;border:1px solid var(--bronze);border-radius:50%}.nav{position:sticky;top:0;z-index:50;background:rgba(250,247,240,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(155,123,62,.22)}.nav-inner{justify-content:space-between;padding:13px 30px;max-width:1240px;margin:0 auto}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:12px;text-decoration:none}.brand img{height:38px;width:auto;display:block}.brand .wm{display:flex;flex-direction:column;justify-content:center;align-items:center}.bn{font-weight:700;font-size:1rem;letter-spacing:.16em;color:var(--obsidian);line-height:1}.bn,.brand .bt{font-family:Cinzel,serif}.brand .bt{font-weight:500;font-size:.55rem;letter-spacing:.459em;white-space:nowrap;text-align:center;color:var(--bronze);text-transform:uppercase;margin-top:5px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);text-decoration:none;font-weight:500;transition:color .2s}.nav-links a:not(.nav-cta):hover{color:var(--ember)}.nav-cta{font-family:Cinzel,serif;font-weight:600;font-size:.7rem;letter-spacing:.16em;background:var(--ember);color:var(--bone)!important;padding:11px 22px;text-transform:uppercase}.nav-cta:hover{background:var(--red)}.nav-links a.nav-audit{font-family:Cinzel,serif;font-weight:600;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--bronze);color:var(--ember)!important;padding:10px 18px;transition:background .2s,color .2s}.nav-links a.nav-audit:hover{background:var(--bronze);color:var(--paper)!important}@media(max-width:640px){.nav-links a.nav-audit{display:none}}@media(max-width:880px){.nav-links a:not(.nav-cta):not(.nav-audit){display:none}}.footer{background:#141414;color:#8e8580;padding:56px 0 42px;text-align:center}.footer .fbrand{font-family:Cinzel,serif;font-weight:700;letter-spacing:.2em;color:var(--bone);font-size:1.12rem}.footer .ft{font-family:Cinzel,serif;font-weight:500;font-size:.6rem;letter-spacing:.34em;color:var(--bronze);text-transform:uppercase;margin-top:8px}.footer .ftag{color:var(--stone);margin:20px 0;font-size:.88rem;letter-spacing:.04em}.footer .mark-rule{margin:18px auto}.footer .fcontact{font-size:.9rem;margin-top:8px}.footer .fcontact a{color:var(--bronze-light);text-decoration:none}.fsocial{margin-top:20px;display:flex;justify-content:center;gap:16px}.fsocial a{color:var(--bronze-light);display:inline-flex;transition:color .2s ease,transform .2s ease}.fsocial a:hover{color:var(--ember-light);transform:translateY(-2px)}html.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}html.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}}body{background:#17130f;color:#e7ddcc}h1,h2,h3,h4{font-family:Cinzel,serif}.fg-hero{position:relative;text-align:center;padding:100px 0 106px;overflow:hidden;background:linear-gradient(180deg,rgba(18,15,11,.72),rgba(18,15,11,.9) 60%,#17130f),url(/assets/img/img-8e4c7af9dd.jpg) center 40%/cover}.fg-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(transparent,#17130f)}.fg-hero .inner{position:relative;z-index:2}.fg-crest{width:clamp(120px,15vw,152px);margin:0 auto 20px;filter:drop-shadow(0 12px 30px rgba(0,0,0,.5)) drop-shadow(0 0 26px rgba(201,166,104,.3))}.fg-badge{display:inline-block;font-family:Cinzel,serif;font-weight:600;font-size:.62rem;letter-spacing:.26em;color:var(--bronze-light);border:1px solid rgba(201,166,104,.5);border-radius:40px;padding:8px 18px;margin-bottom:20px}.fg-badge,.fg-hero h1{text-transform:uppercase}.fg-hero h1{font-weight:700;color:#fff;font-size:clamp(2.3rem,5.8vw,4.2rem);line-height:1.04;letter-spacing:.02em}.fg-hero h1 em{font-style:normal;color:var(--bronze-light)}.fg-sub{max-width:620px;margin:24px auto 0;font-size:1.12rem;color:#c9bda4}.fg-cta{margin-top:38px;display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.fg-tag{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.32rem;color:#b3a488;margin-top:34px}.fg-sec{padding:88px 0}.fg-eyebrow{font-family:Cinzel,serif;font-weight:600;letter-spacing:.32em;text-transform:uppercase;font-size:.7rem;color:var(--bronze)}.fg-head{text-align:center;max-width:680px;margin:0 auto 54px}.fg-head h2{font-weight:700;color:#fff;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.14;margin:14px 0;letter-spacing:.02em}.fg-head p{color:#b6a888;font-size:1.06rem}.fg-alt{background:linear-gradient(180deg,#1c1712,#17130f)}.fg-pts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fg-pt{background:#1e1913;border:1px solid rgba(201,166,104,.24);border-radius:8px;padding:34px 30px;text-align:center}.fg-pt .n{font-family:Cinzel,serif;font-weight:700;color:var(--bronze);font-size:1.4rem}.fg-pt h3{color:#fff;font-size:1.14rem;letter-spacing:.05em;margin:10px 0 8px}.fg-pt p{color:#b6a888;font-size:.97rem}.fg-phase{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:38px 0;border-bottom:1px solid rgba(201,166,104,.2)}.fg-phase:last-child{border-bottom:none}.fg-num{font-weight:700;font-size:3.4rem;line-height:1;background:linear-gradient(180deg,var(--gold),var(--ember));-webkit-background-clip:text;background-clip:text;color:transparent}.fg-num,.fg-pmonth{font-family:Cinzel,serif}.fg-pmonth{font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:var(--bronze);margin-top:8px}.fg-pname{font-family:Cinzel,serif;font-weight:700;color:#fff;font-size:1.5rem;letter-spacing:.06em}.fg-pq{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze-light);font-size:1.18rem;margin:6px 0 10px}.fg-phase p.d{color:#bdb094;font-size:1rem}.fg-matrix-wrap{overflow-x:auto;border:1px solid rgba(201,166,104,.24);border-radius:10px}table.fg-matrix{border-collapse:collapse;width:100%;min-width:720px;font-size:.9rem}.fg-matrix td,.fg-matrix th{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(201,166,104,.16);border-right:1px solid rgba(201,166,104,.1)}.fg-matrix thead th{background:#221c15;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-light)}.fg-matrix tbody th,.fg-matrix thead th{font-family:Cinzel,serif;font-weight:600}.fg-matrix tbody th{color:#fff;letter-spacing:.04em;background:#1c1712;font-size:.86rem}.fg-matrix td{color:#b6a888}.fg-matrix tbody tr:hover td,.fg-matrix tbody tr:hover th{background:rgba(201,166,104,.06)}.fg-matrix .dash{color:var(--stone)}.fg-tools{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fg-tool{background:#1c1712;border:1px solid rgba(201,166,104,.24);border-radius:8px;padding:30px 28px;border-top:3px solid var(--bronze);display:flex;flex-direction:column}.fg-tool .tn{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.fg-tool .tnum{font-family:Cinzel,serif;font-weight:700;font-size:.86rem;color:var(--bronze);letter-spacing:.1em}.fg-tool h3{color:#fff;font-size:1.24rem;letter-spacing:.06em;margin:0}.fg-tool .td{color:#b6a888;font-size:.98rem;margin-bottom:14px}.fg-tool .tb{color:#e0d4bb;font-size:.98rem;padding-top:14px;border-top:1px solid rgba(201,166,104,.18)}.fg-tool .tb b{color:var(--gold);font-weight:600;font-size:.62rem;letter-spacing:.22em;display:block;margin-bottom:6px}.fg-tool .tarc,.fg-tool .tb b{font-family:Cinzel,serif;text-transform:uppercase}.fg-tool .tarc{margin-top:14px;font-size:.58rem;letter-spacing:.14em;color:var(--stone);line-height:1.9}.fg-cta-row{text-align:center;margin-top:54px}.fg-cta-row .sub{font-family:Cormorant Garamond,serif;font-style:italic;color:#b3a488;font-size:1.14rem;margin-bottom:20px}.fg-triad{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(201,166,104,.2);border:1px solid rgba(201,166,104,.2);border-radius:8px;overflow:hidden}.fg-triad div{background:#1c1712;padding:34px 28px}.fg-triad .k{font-family:Cinzel,serif;color:var(--gold);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase}.fg-triad h4{color:#fff;font-size:1.16rem;margin:10px 0 8px;letter-spacing:.04em}.fg-triad p{color:#b6a888;font-size:.96rem}.fg-incl{max-width:820px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.fg-incl li{list-style:none;background:#1c1712;border:1px solid rgba(201,166,104,.22);border-left:3px solid var(--bronze);border-radius:6px;padding:18px 20px;color:#d7cbb4;font-size:.98rem}.fg-incl li b{font-family:Cinzel,serif;color:#fff;font-weight:600;display:block;font-size:.92rem;letter-spacing:.05em;margin-bottom:3px}.fg-ready{max-width:760px;margin:0 auto}.fg-ready li{list-style:none;padding:14px 0 14px 34px;position:relative;color:#cdc0a7;border-bottom:1px solid rgba(201,166,104,.16);font-size:1.02rem}.fg-ready li:before{content:"\2713";position:absolute;left:2px;color:var(--gold);font-weight:700}.fg-vow{position:relative;text-align:center;padding:100px 0;overflow:hidden;background:#120f0b}.fg-vow:after{content:"";position:absolute;left:50%;top:50%;width:900px;height:520px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(155,123,62,.2),transparent 64%);pointer-events:none}.fg-vow .inner{position:relative}.fg-vow .q{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.5;max-width:760px;margin:18px auto 0;color:#efe4cf}.fg-vow .by{margin-top:22px;font-family:Cinzel,serif;letter-spacing:.2em;font-size:.7rem;color:var(--bronze-light);text-transform:uppercase}.fg-guide{display:grid;grid-template-columns:1fr 1.15fr;gap:46px;align-items:center;max-width:1000px;margin:0 auto}.fg-portrait{border-radius:10px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 70px -40px #000;position:relative}.fg-portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%}.fg-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(139,46,31,.3))}.fg-guide h2{color:#fff;font-size:clamp(1.6rem,3.4vw,2.3rem);margin:10px 0 14px}.fg-guide p{color:#bdb094;margin-bottom:14px}.fg-guide .pull{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze-light);font-size:1.26rem;border-left:2px solid var(--bronze);padding-left:18px;margin:18px 0}.fg-guide .sign{font-family:Cinzel,serif;letter-spacing:.12em;color:var(--stone);font-size:.8rem;text-transform:uppercase}.fg-tgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fg-t{background:#1c1712;border:1px solid rgba(201,166,104,.24);border-radius:8px;padding:28px 26px}.fg-t p{color:#d7cbb4;font-size:1rem}.fg-t .who{display:block;margin-top:14px;font-family:Cinzel,serif;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-light)}.fg-t.feat{grid-column:1/-1;border-top:3px solid var(--bronze)}.fg-q{background:#1c1712;border:1px solid rgba(201,166,104,.22);border-radius:10px;padding:26px 28px;margin-bottom:14px;max-width:800px;margin-left:auto;margin-right:auto}.fg-q h4{color:#fff;font-size:1.02rem;letter-spacing:.03em;margin-bottom:8px}.fg-q p{color:#b6a888;font-size:.97rem}.fg-final{position:relative;text-align:center;padding:104px 0;overflow:hidden;background:radial-gradient(90% 120% at 50% 100%,rgba(139,46,31,.34),transparent 62%),linear-gradient(180deg,rgba(28,23,18,.84),rgba(18,15,11,.92)),url(/assets/img/img-eff5a2e687.jpg) 50%/cover}.fg-final h2{color:#fff;font-size:clamp(2.1rem,5vw,3.4rem);text-transform:uppercase;letter-spacing:.02em;line-height:1.05}.fg-final h2 em{font-style:normal;color:var(--bronze-light)}.fg-final p{max-width:580px;margin:20px auto 32px;color:#c9bda4;font-size:1.08rem}.fg-final .q{margin-top:36px;font-family:Cormorant Garamond,serif;font-style:italic;color:#b3a488;font-size:1.2rem}@media(max-width:820px){.fg-guide,.fg-incl,.fg-phase,.fg-pts,.fg-tgrid,.fg-tools,.fg-triad{grid-template-columns:1fr}.fg-phase{gap:8px}.fg-num{font-size:2.4rem}}