.lf-or {
  --ink: #0b0a08;
  --cream: #f3efe5;
  --paper: #e9e2d3;
  --gold: #d6a344;
  --gold-light: #f2d18a;
  --line: rgba(243, 239, 229, .16);
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background: var(--ink);
  color: var(--cream);
  font-family: Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.lf-or *, .lf-or *::before, .lf-or *::after { box-sizing: border-box; }
.lf-or a { color: inherit; text-decoration: none; }
.lf-or img { display: block; max-width: 100%; }
.lf-or h1, .lf-or h2, .lf-or h3, .lf-or p, .lf-or blockquote { overflow-wrap: normal; word-break: normal; }
.lf-or__hero { position: relative; min-height: 820px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 5vw; overflow: hidden; padding: 95px 5vw 72px; background: radial-gradient(circle at 72% 45%, rgba(184,119,30,.12), transparent 35%), linear-gradient(120deg,#080705 0%,#100d09 54%,#0b0907 100%); }
.lf-or__hero::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:linear-gradient(90deg,transparent,rgba(242,209,138,.55),transparent); }
.lf-or__grain { position:absolute; inset:0; opacity:.24; pointer-events:none; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E"); }
.lf-or__hero-copy { position:relative; z-index:2; max-width:790px; }
.lf-or__eyebrow { margin:0 0 28px; color:var(--gold-light); font-size:11px; font-weight:700; letter-spacing:.23em; line-height:1.6; text-transform:uppercase; }
.lf-or__eyebrow--dark { color:#8e611f; }
.lf-or h1, .lf-or h2, .lf-or h3 { margin:0; font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.045em; }
.lf-or__hero h1 { max-width:790px; font-size:clamp(56px,6.6vw,112px); line-height:.92; }
.lf-or__hero h1 span { display:block; margin-top:10px; color:var(--gold-light); font-style:italic; }
.lf-or__intro { max-width:610px; margin:38px 0 0; color:#bdb5a7; font-size:clamp(16px,1.15vw,20px); line-height:1.75; }
.lf-or__actions { display:flex; align-items:center; gap:34px; margin-top:42px; }
.lf-or__button { display:inline-flex; min-height:54px; align-items:center; justify-content:center; padding:0 28px; background:linear-gradient(135deg,#f2d18a,#ae6f19); color:#15100a !important; font-size:11px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; transition:transform .25s ease,filter .25s ease; }
.lf-or__button:hover { transform:translateY(-2px); filter:brightness(1.08); }
.lf-or__text-link { padding:10px 0; border-bottom:1px solid rgba(243,239,229,.35); color:#d8d1c5; font-size:13px; }
.lf-or__text-link span { margin-left:12px; color:var(--gold-light); }
.lf-or__hero-mark { position:relative; z-index:1; display:grid; place-items:center; min-height:620px; }
.lf-or__hero-mark img { position:relative; z-index:3; width:min(560px,41vw); filter:drop-shadow(0 28px 55px rgba(0,0,0,.55)); }
.lf-or__orbit { position:absolute; border:1px solid rgba(214,163,68,.2); border-radius:50%; }
.lf-or__orbit--one { width:min(670px,48vw); aspect-ratio:1.23; transform:rotate(-11deg); }
.lf-or__orbit--two { width:min(760px,54vw); aspect-ratio:1.24; transform:rotate(21deg); border-color:rgba(214,163,68,.08); }
.lf-or__caption { position:absolute; z-index:4; right:2%; bottom:8%; display:flex; flex-direction:column; align-items:flex-end; padding-right:18px; border-right:1px solid var(--gold); }
.lf-or__caption span { color:#8f8679; font-size:10px; letter-spacing:.25em; text-transform:uppercase; }
.lf-or__caption strong { margin-top:5px; color:var(--gold-light); font-family:Georgia,serif; font-size:22px; font-weight:400; }
.lf-or__manifesto { position:relative; display:grid; grid-template-columns:.72fr 1.05fr 1fr; gap:6vw; padding:130px 7vw 150px; background:var(--cream); color:#19150f; }
.lf-or__section-number { color:#b9a88b; font-family:Georgia,serif; font-size:clamp(72px,9vw,160px); line-height:.75; opacity:.5; }
.lf-or__manifesto h2 { max-width:470px; font-size:clamp(46px,5vw,80px); line-height:.98; }
.lf-or__manifesto-copy { padding-top:46px; }
.lf-or__manifesto-copy p { margin:0 0 24px; color:#5c5348; font-size:16px; line-height:1.8; }
.lf-or__manifesto-copy .lf-or__lead { color:#201b14; font-size:19px; }
.lf-or__manifesto blockquote { margin:42px 0 0; padding:28px 0 0 28px; border-top:1px solid #c8bda8; border-left:1px solid #c8bda8; color:#714a14; font-family:Georgia,serif; font-size:23px; font-style:italic; line-height:1.4; }
.lf-or__principles { display:grid; grid-template-columns:.92fr 1.08fr; gap:8vw; padding:140px 7vw; background:#11100d; }
.lf-or__principles-heading { position:sticky; top:90px; align-self:start; }
.lf-or__principles h2 { font-size:clamp(48px,5vw,82px); line-height:1.02; }
.lf-or__principles-list { border-top:1px solid var(--line); }
.lf-or__principles-list article { display:grid; grid-template-columns:70px 1fr; gap:28px; padding:38px 0 44px; border-bottom:1px solid var(--line); }
.lf-or__principles-list article > span { color:var(--gold); font-family:Georgia,serif; font-size:18px; }
.lf-or__principles-list h3 { margin:0 0 14px; color:var(--cream); font-size:38px; }
.lf-or__principles-list p { max-width:590px; margin:0; color:#a9a194; font-size:16px; line-height:1.7; }
.lf-or__symbol-focus { padding:130px 5vw; background:#070604; }
.lf-or__symbol-stage { position:relative; min-height:min(68vw,820px); display:grid; place-items:center; overflow:hidden; border:1px solid rgba(214,163,68,.14); background:radial-gradient(circle,rgba(133,79,15,.13),transparent 56%); }
.lf-or__symbol-stage::before,.lf-or__symbol-stage::after { content:""; position:absolute; background:rgba(214,163,68,.13); }
.lf-or__symbol-stage::before { width:1px; height:100%; }
.lf-or__symbol-stage::after { width:100%; height:1px; }
.lf-or__symbol-stage img { position:relative; z-index:2; width:min(670px,52vw); }
.lf-or__stage-label { position:absolute; z-index:3; color:#786e61; font-size:9px; letter-spacing:.35em; writing-mode:vertical-rl; }
.lf-or__stage-label--left { left:26px; bottom:28px; }
.lf-or__stage-label--right { right:26px; top:28px; }
.lf-or__symbol-notes { display:grid; grid-template-columns:repeat(3,1fr); gap:4vw; padding-top:52px; }
.lf-or__symbol-notes > div { display:grid; grid-template-columns:44px 1fr; gap:18px; }
.lf-or__symbol-notes span { color:var(--gold); font-family:Georgia,serif; }
.lf-or__symbol-notes p { margin:0; color:#91887c; font-size:14px; line-height:1.65; }
.lf-or__symbol-notes strong { display:block; margin-bottom:7px; color:#ede7dc; font-family:Georgia,serif; font-size:22px; font-weight:400; }
.lf-or__collection { padding:140px 6vw 160px; background:var(--paper); color:#18130d; }
.lf-or__collection-heading { display:grid; grid-template-columns:1.15fr .85fr; gap:8vw; align-items:end; margin-bottom:72px; }
.lf-or__collection h2 { font-size:clamp(64px,8vw,126px); line-height:.88; }
.lf-or__collection-heading > p { max-width:560px; margin:0; color:#62584a; font-size:16px; line-height:1.8; }
.lf-or__product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.lf-or__product-card { display:grid; grid-template-rows:auto 1fr; overflow:hidden; border:1px solid #c7baa5; background:#f4efe6; }
.lf-or__product-visual { position:relative; aspect-ratio:1; overflow:hidden; background:#d9cbb3; }
.lf-or__product-visual > span { position:absolute; z-index:3; top:18px; left:18px; min-width:38px; padding:8px 9px; border:1px solid rgba(255,255,255,.55); background:rgba(10,9,7,.55); backdrop-filter:blur(8px); color:#fff4d8; font-family:Georgia,serif; font-size:12px; text-align:center; }
.lf-or__product-visual img { width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.lf-or__product-card:hover .lf-or__product-visual img { transform:scale(1.045); }
.lf-or__product-copy { padding:28px 28px 30px; background:#f7f3eb; }
.lf-or__product-category { margin:0 0 10px; color:#9a6a22; font-size:9px; font-weight:750; letter-spacing:.18em; line-height:1.4; text-transform:uppercase; }
.lf-or__product-copy h3 { margin:0; color:#18130d; font-size:30px; line-height:1.15; }
.lf-or__price { min-height:28px; margin:12px 0 22px; color:#6d4b19; font-size:17px; font-weight:700; }
.lf-or__price del { color:#8a8175; font-weight:400; }
.lf-or__product-link { display:inline-flex; gap:16px; border-bottom:1px solid #8b652d; padding-bottom:6px; color:#7b5318 !important; font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.lf-or__atelier { position:relative; min-height:820px; display:grid; grid-template-columns:1fr 1fr; align-items:center; overflow:hidden; background:#0a0907; }
.lf-or__atelier-mark { position:relative; height:100%; display:grid; place-items:center; overflow:hidden; border-right:1px solid var(--line); background:radial-gradient(circle,rgba(177,111,22,.18),transparent 55%); }
.lf-or__atelier-mark::before { content:""; position:absolute; width:72%; aspect-ratio:1; border:1px solid rgba(214,163,68,.16); border-radius:50%; }
.lf-or__atelier-mark img { position:relative; z-index:2; width:64%; }
.lf-or__atelier-copy { padding:100px 8vw; }
.lf-or__atelier h2 { font-size:clamp(54px,6vw,98px); line-height:.94; }
.lf-or__atelier h2 em { color:var(--gold-light); font-weight:400; }
.lf-or__atelier-copy > p:not(.lf-or__eyebrow) { max-width:540px; margin:34px 0 40px; color:#aaa194; font-size:16px; line-height:1.8; }
.lf-or__license { display:grid; grid-template-columns:.55fr 1.4fr .7fr; gap:5vw; padding:52px 6vw; border-top:1px solid var(--line); background:#0a0907; }
.lf-or__license span { color:var(--gold); font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.lf-or__license p { margin:0; color:#8f877b; font-size:12px; line-height:1.75; }
.lf-or__license a { justify-self:end; align-self:start; color:#bba978; font-size:11px; border-bottom:1px solid #6f5c31; padding-bottom:6px; }
.lf-or__admin-message { grid-column:1/-1; margin:0; padding:22px; border:1px solid #b68b4b; background:#fff8e8; color:#5b3b10; }
@media (max-width:980px) {
  .lf-or__hero { grid-template-columns:1fr; padding-top:105px; }
  .lf-or__hero-mark { min-height:520px; }
  .lf-or__hero-mark img { width:min(520px,76vw); }
  .lf-or__orbit--one { width:min(620px,86vw); }
  .lf-or__orbit--two { width:min(710px,96vw); }
  .lf-or__manifesto { grid-template-columns:.35fr 1fr; }
  .lf-or__manifesto-copy { grid-column:2; padding-top:10px; }
  .lf-or__principles { grid-template-columns:1fr; }
  .lf-or__principles-heading { position:static; }
  .lf-or__symbol-notes { grid-template-columns:1fr; }
  .lf-or__collection-heading { grid-template-columns:1fr; }
  .lf-or__product-grid { grid-template-columns:repeat(2,1fr); }
  .lf-or__atelier { grid-template-columns:1fr; }
  .lf-or__atelier-mark { min-height:620px; border-right:0; border-bottom:1px solid var(--line); }
  .lf-or__license { grid-template-columns:1fr; }
  .lf-or__license a { justify-self:start; }
}
@media (max-width:680px) {
  .lf-or__hero { min-height:auto; padding:90px 22px 58px; }
  .lf-or__hero h1 { font-size:clamp(47px,14vw,70px); }
  .lf-or__actions { align-items:flex-start; flex-direction:column; gap:18px; }
  .lf-or__hero-mark { min-height:390px; }
  .lf-or__hero-mark img { width:86vw; }
  .lf-or__caption { display:none; }
  .lf-or__manifesto { grid-template-columns:1fr; padding:90px 24px; }
  .lf-or__section-number { font-size:76px; }
  .lf-or__manifesto-copy { grid-column:auto; }
  .lf-or__principles { padding:90px 24px; }
  .lf-or__principles-list article { grid-template-columns:42px 1fr; gap:14px; }
  .lf-or__principles-list h3 { font-size:31px; }
  .lf-or__symbol-focus { padding:80px 18px; }
  .lf-or__symbol-stage { min-height:470px; }
  .lf-or__symbol-stage img { width:84vw; }
  .lf-or__symbol-notes { padding:36px 6px 0; }
  .lf-or__collection { padding:90px 18px; }
  .lf-or__product-grid { grid-template-columns:1fr; gap:14px; }
  .lf-or__product-copy { padding:28px 26px 32px; }
  .lf-or__atelier-mark { min-height:460px; }
  .lf-or__atelier-mark img { width:78%; }
  .lf-or__atelier-copy { padding:80px 24px; }
  .lf-or__license { padding:44px 24px; }
}
@media (prefers-reduced-motion:reduce) {
  .lf-or *,.lf-or *::before,.lf-or *::after { transition-duration:.01ms !important; }
}
