@font-face{font-family:Vitrazh;src:url('fonts/VitrazhDisplay-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:VitrazhSwash;src:url('fonts/VitrazhDisplaySwash-Regular.ttf') format('truetype');font-display:swap}
:root{--navy:#192c3b;--wine:#340910;--ivory:#f3eee4;--cream:#f2eddc;--slate:#252c34;--black:#1b1c1d;--line:rgba(25,44,59,.22)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-weight:300}
a{color:inherit}
.topbar{position:sticky;top:0;z-index:50;height:68px;padding:0 clamp(22px,5vw,78px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;background:rgba(243,238,228,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.topbar span:last-child{text-align:right}.back-link{text-decoration:none}.back-link:hover{text-decoration:underline}
.hero{position:relative;min-height:calc(100vh - 68px);overflow:hidden;background:var(--black);color:var(--ivory)}
.hero-image{position:absolute;inset:0;background:url('assets/hero-visual-system-transparent.png') center/cover no-repeat;filter:saturate(.85) contrast(1.07)}
.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,17,23,.92) 0%,rgba(10,17,23,.56) 44%,rgba(52,9,16,.12) 100%)}
.hero-copy{position:absolute;left:clamp(24px,6vw,96px);top:15%;z-index:2}.eyebrow{margin:0 0 24px;font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}.hero h1{margin:0;font-family:Vitrazh,Georgia,serif;font-size:clamp(110px,20vw,330px);font-weight:400;line-height:.74;letter-spacing:-.055em}
.hero-subtitle{margin:32px 0 0;font-family:Georgia,serif;font-size:clamp(20px,2.1vw,34px);letter-spacing:.08em}
.hero-note{position:absolute;right:5vw;top:12%;display:grid;gap:12px;font-size:9px;letter-spacing:.24em;text-transform:uppercase}.hero-quote{position:absolute;right:6vw;bottom:9%;max-width:480px;font-family:Georgia,serif;font-size:clamp(25px,3.2vw,52px);line-height:1.04}
.section-pad{padding:clamp(80px,10vw,160px) clamp(24px,6vw,96px)}
.manifest{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:start}.manifest h2,.section-heading h2,.layers h2,.path h2{font-family:Vitrazh,Georgia,serif;font-size:clamp(54px,7vw,112px);font-weight:400;line-height:.9;letter-spacing:-.035em}.manifest h2 em,.section-heading h2 em,.layers h2 em,.path h2 em{font-family:VitrazhSwash,Georgia,serif;font-weight:400}.manifest-copy{padding-top:72px;font-size:clamp(17px,1.35vw,22px);line-height:1.7}.manifest-copy p+p{margin-top:30px}
.dark-section{background:var(--navy);color:var(--ivory)}.formula-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(243,238,228,.35)}.formula-grid article{position:relative;min-height:340px;padding:50px 32px;border-right:1px solid rgba(243,238,228,.25)}.formula-grid article:last-child{border-right:0}.formula-grid article>span{position:absolute;right:20px;bottom:-24px;font-family:Vitrazh,serif;font-size:190px;line-height:1;color:rgba(243,238,228,.06)}.formula h3,.mode-grid h3,.path-steps h3{font-family:Georgia,serif;font-weight:400;font-size:32px}.formula-grid p{max-width:260px;line-height:1.6;color:rgba(243,238,228,.72)}
.palette{display:grid;grid-template-columns:.42fr .58fr;gap:7vw}.section-heading{align-self:start}.swatches{display:grid;grid-template-columns:repeat(5,1fr);min-height:440px}.swatch{padding:24px 16px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.18);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.swatch b{font-weight:500;margin-bottom:8px}.navy{background:var(--navy);color:white}.burgundy{background:var(--wine);color:white}.ivory{background:var(--ivory);color:var(--black)}.cream{background:var(--cream);color:var(--black)}.slate{background:var(--slate);color:white}.palette-rule{grid-column:2;margin:34px 0 0;padding:24px 0;border-top:1px solid var(--line);line-height:1.6}
.type{background:var(--cream)}.type-grid{display:grid;grid-template-columns:1.25fr .9fr .85fr;border-top:1px solid var(--line)}.type-grid article{min-height:410px;padding:34px;border-right:1px solid var(--line)}.type-grid article:last-child{border-right:0}.type-grid span{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.type-grid p{max-width:430px;line-height:1.6;color:#5d6265}.type-display div{font-family:Vitrazh,serif;font-size:clamp(92px,11vw,174px);line-height:1;margin:46px 0 20px}.type-editorial div{font-family:Georgia,serif;font-size:clamp(45px,5vw,78px);line-height:1;margin:56px 0 28px}.type-system div{font-size:13px;line-height:2.1;letter-spacing:.12em;margin:70px 0 36px}
.layers{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;overflow:hidden}.layers-copy ol{margin:50px 0 0;padding:0;list-style:none;counter-reset:item}.layers-copy li{counter-increment:item;padding:18px 0;border-top:1px solid rgba(243,238,228,.22)}.layers-copy li:before{content:'0' counter(item);display:inline-block;width:58px;color:#d8ad70}.layers-art{position:relative;min-height:720px}.layer-photo{position:absolute;object-fit:cover}.layer-photo.one{inset:0 8% 10% 20%;width:72%;height:90%}.layer-photo.two{left:0;bottom:2%;width:41%;height:42%}.layer-burgundy{position:absolute;width:38%;aspect-ratio:1;border-radius:50%;background:rgba(52,9,16,.84);right:-5%;top:12%;mix-blend-mode:multiply}.layer-frame{position:absolute;inset:8% 2% 4% 10%;border:1px solid rgba(243,238,228,.62)}.layer-word{position:absolute;right:-4%;bottom:10%;font-family:Vitrazh,serif;font-size:clamp(88px,13vw,210px);letter-spacing:-.04em}
.modes{background:var(--ivory)}.mode-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:80px;border-top:1px solid var(--line)}.mode-grid article{min-height:310px;padding:28px 22px;border-right:1px solid var(--line)}.mode-grid article:last-child{border-right:0}.mode-grid b{color:var(--wine);font-size:12px}.mode-grid h3{margin-top:74px}.mode-grid p{line-height:1.6;color:#606467}
.path{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;background:var(--cream)}.path-intro>p:last-child{max-width:620px;font-size:18px;line-height:1.65}.path-steps{border-top:1px solid var(--line)}.path-steps article{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:34px 0;border-bottom:1px solid var(--line)}.path-steps span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--wine)}.path-steps h3{margin:0}.path-steps p{grid-column:2;max-width:520px;line-height:1.6;color:#5c6063}
.closing{min-height:86vh;padding:10vw 6vw;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--wine);color:var(--ivory)}.closing p{font-size:12px;letter-spacing:.2em;text-transform:uppercase}.closing h2{margin:24px 0 56px;font-family:Vitrazh,serif;font-size:clamp(86px,15vw,240px);font-weight:400;line-height:.8}.closing a{padding:18px 28px;border:1px solid rgba(243,238,228,.5);text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.16em}.closing a:hover{background:var(--ivory);color:var(--wine)}.closing span{margin-top:80px;font-size:10px;letter-spacing:.22em;text-transform:uppercase}
@media(max-width:1000px){.manifest,.palette,.layers,.path{grid-template-columns:1fr}.manifest-copy{padding-top:0}.palette-rule{grid-column:auto}.layers-art{min-height:650px}.mode-grid{grid-template-columns:repeat(2,1fr)}.mode-grid article{border-bottom:1px solid var(--line)}.path-steps{margin-top:20px}}
@media(max-width:700px){.topbar{grid-template-columns:1fr auto;height:58px;padding:0 18px}.topbar span:nth-child(2){display:none}.hero{min-height:760px}.hero-copy{top:17%;left:18px}.hero h1{font-size:31vw}.hero-subtitle{font-size:17px}.hero-note{right:18px;top:auto;bottom:26px}.hero-quote{left:18px;right:auto;bottom:120px;font-size:27px}.section-pad{padding:78px 20px}.manifest h2,.section-heading h2,.layers h2,.path h2{font-size:15vw}.formula-grid{grid-template-columns:1fr}.formula-grid article{min-height:230px;border-right:0;border-bottom:1px solid rgba(243,238,228,.25)}.swatches{grid-template-columns:1fr;min-height:0}.swatch{min-height:110px}.type-grid{grid-template-columns:1fr}.type-grid article{min-height:320px;border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.layers-art{min-height:480px}.layer-photo.one{inset:0 0 8% 12%;width:82%}.layer-word{font-size:25vw}.mode-grid{grid-template-columns:1fr;margin-top:40px}.mode-grid article{min-height:240px;border-right:0}.mode-grid h3{margin-top:45px}.path-steps article{grid-template-columns:1fr}.path-steps p{grid-column:auto}.closing{min-height:720px}.closing h2{font-size:24vw}}
.path-action{grid-column:2;display:flex;margin-top:10px;padding-top:18px;flex-direction:column;gap:6px;border-top:1px solid var(--line);color:var(--navy);text-decoration:none}.path-action b{font-size:11px;letter-spacing:.09em;text-transform:uppercase}.path-action small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.58}.path-action--pending{cursor:default;opacity:.72}.path-action:not(.path-action--pending):hover b,.path-action:not(.path-action--pending):focus-visible b{color:var(--wine)}.path-action:not(.path-action--pending):focus-visible{outline:2px solid var(--wine);outline-offset:6px}
@media(max-width:700px){.path-action{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
