*{box-sizing:border-box}
html,body{margin:0!important;background:#020202!important}
body.levial-philosophy-page{background:#020202!important;color:#ebe4da;font-family:Arial,sans-serif}
.ph-page{--gold:#b88a40;--gold2:#d1aa66;--cream:#ebe4da;--muted:#aaa097;--line:rgba(184,138,64,.34);background:#020202;min-height:100vh}
.ph-page a{color:inherit;text-decoration:none}
.ph-topbar{height:35px;border-bottom:1px solid #2d2418;padding:0 4%;display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:18px;font-size:8px;letter-spacing:.08em;color:#bfb8ae}
.ph-topbar b{text-align:center;color:#cca052;font-weight:400;letter-spacing:.25em;font-size:10px}
.ph-header{height:87px;border-bottom:1px solid #30271b;display:grid;grid-template-columns:285px 1fr 150px;align-items:center;padding:0 4%;background:#030303}
.ph-logo,.ph-foot-logo{display:flex;align-items:center;gap:10px;font-family:Georgia,serif}
.ph-logo b,.ph-foot-logo b{font-size:49px;color:#c9a45f;font-weight:400;letter-spacing:-.1em}.ph-logo span,.ph-foot-logo span{font-size:27px;letter-spacing:.2em}.ph-logo small,.ph-foot-logo small{display:block;font:6px Arial,sans-serif;letter-spacing:.48em;text-align:center;margin-top:4px}
.ph-header nav{display:flex;justify-content:center;gap:50px;font-size:10px;letter-spacing:.07em}.ph-header nav a{padding:32px 0 24px}.ph-header nav a:nth-child(3){border-bottom:1px solid #b88a40}
.ph-icons{text-align:right;font-size:18px}

.ph-hero{height:410px;display:grid;grid-template-columns:43% 57%;border-bottom:1px solid var(--line);background:#030303;overflow:hidden}
.ph-hero-copy{padding:42px 35px 30px 6.7%;position:relative;z-index:2}
.ph-hero-copy label,.ph-intro label,.ph-feature-copy label,.ph-statement label{font-size:10px;letter-spacing:.2em;color:#c99a4d}
.ph-hero h1{font:52px/1.03 Georgia,serif;font-weight:400;letter-spacing:.04em;margin:13px 0 8px;color:#eee7dd}
.ph-hero h4{font-size:9px;letter-spacing:.28em;font-weight:400;color:#cbc2b7;margin:0 0 17px}
.ph-hero p{font-size:12px;line-height:1.65;color:#bdb4aa;max-width:480px;margin:0}
.ph-button{display:inline-block;margin-top:19px;border:1px solid #715324;border-radius:4px;padding:10px 16px;font-size:8px;letter-spacing:.08em;color:#d2a65c}
.ph-hero-art{background:linear-gradient(90deg,#030303 0%,rgba(3,3,3,.1) 20%,rgba(3,3,3,.04)),url('../images/about/about-hero.webp') center/cover no-repeat;filter:brightness(.78) contrast(1.08);position:relative}
.ph-hero-art:after{content:"LV";position:absolute;right:18%;top:50%;transform:translateY(-51%);font:150px Georgia,serif;color:rgba(223,218,208,.72);text-shadow:0 8px 28px #000}

.ph-intro{text-align:center;padding:32px 20px 27px;max-width:900px;margin:auto}
.ph-rule{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:13px}.ph-rule i{width:70px;height:1px;background:#664a22}.ph-rule span{color:#c89a4b}
.ph-intro h2{font:34px/1.15 Georgia,serif;font-weight:400;letter-spacing:.07em;margin:9px 0 12px}.ph-intro p{font-size:11px;line-height:1.75;color:#aea59b;max-width:690px;margin:auto}

.ph-principles{margin:0 2.2%;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(90deg,#070808,#0b0b0a,#070808);overflow:hidden}
.ph-principles article{min-height:235px;padding:25px 24px;border-right:1px solid var(--line);position:relative}.ph-principles article:last-child{border-right:0}
.ph-icon{width:66px;height:66px;border:1px solid #8a672f;border-radius:50%;display:grid;place-items:center;font-size:29px;color:#c9aa76;margin-bottom:16px}
.ph-principles article>span{position:absolute;right:20px;top:21px;font:27px Georgia,serif;color:rgba(202,159,83,.25)}
.ph-principles h3{font-size:12px;letter-spacing:.08em;font-weight:400;margin:0 0 10px}.ph-principles p{font-size:9.5px;line-height:1.65;color:#aaa198;margin:0}

.ph-feature{margin:10px 2.2% 0;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:38% 43% 19%;min-height:290px;overflow:hidden;background:#060707}
.ph-feature-copy{padding:28px 34px}.ph-feature-copy h2{font:30px/1.1 Georgia,serif;font-weight:400;letter-spacing:.05em;margin:10px 0 12px}.ph-feature-copy>p{font-size:10px;line-height:1.65;color:#aea59b}
.ph-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 13px;margin-top:16px}.ph-checks span{font-size:8px;color:#c7beb3}.ph-checks span::first-letter{color:#c59546}
.ph-feature-image{background:linear-gradient(90deg,rgba(5,5,5,.2),rgba(5,5,5,.0)),url('../images/about/about-commitment.webp') center/cover no-repeat;filter:brightness(.8) contrast(1.05)}
.ph-feature-stats{border-left:1px solid var(--line);display:grid;grid-template-rows:repeat(3,1fr)}.ph-feature-stats>div{display:flex;flex-direction:column;justify-content:center;padding:18px 22px;border-bottom:1px solid var(--line)}.ph-feature-stats>div:last-child{border-bottom:0}.ph-feature-stats b{font:20px Georgia,serif;font-weight:400;letter-spacing:.08em}.ph-feature-stats small{font-size:7px;letter-spacing:.12em;color:#a9a095;margin-top:4px}

.ph-statement{margin:10px 2.2% 0;border:1px solid var(--line);border-radius:6px;min-height:180px;display:grid;grid-template-columns:300px 1fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 18% 50%,rgba(190,143,59,.16),transparent 24%),#050606}
.ph-statement-mark{height:100%;display:grid;place-items:center;font:86px Georgia,serif;color:#c49a52;border-right:1px solid var(--line);background:url('../images/about/about-community.webp') center/cover no-repeat;text-shadow:0 0 24px #000}
.ph-statement>div:last-child{padding:24px 34px}.ph-statement blockquote{font:27px/1.28 Georgia,serif;letter-spacing:.05em;margin:8px 0;color:#e7ded1}.ph-statement p{font-size:9px;color:#aaa197;margin:0}

.ph-community{margin:10px 2.2% 0;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:1.05fr .95fr 1.25fr;min-height:105px;overflow:hidden;background:#060707}
.ph-community-copy{display:flex;align-items:center;gap:15px;padding:15px 25px}.ph-mail{width:48px;height:48px;border:1px solid #99712f;border-radius:50%;display:grid;place-items:center;color:#d0a052;font-size:18px}
.ph-community h3{font:16px Georgia,serif;font-weight:400;letter-spacing:.06em;margin:0 0 5px}.ph-community p{font-size:8px;color:#948c83;margin:0;line-height:1.5}
.ph-community form{padding:20px;display:flex;align-items:center;border-left:1px solid var(--line);border-right:1px solid var(--line)}.ph-community input{height:34px;flex:1;background:#070707;border:1px solid #56401f;border-right:0;color:#ddd;padding:0 10px;font-size:8px}.ph-community button{height:34px;width:42px;border:1px solid #8a652c;background:linear-gradient(135deg,#8a642c,#d0a65f)}
.ph-community-art{display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle,rgba(192,145,58,.14),transparent 40%),url('../images/sections/lv-wall.webp') center/cover no-repeat}.ph-community-art span{font:50px Georgia,serif;color:#c89b53}.ph-community-art small{font-size:7px;letter-spacing:.38em}

.ph-footer{position:relative;border-top:1px solid #5d431d;margin-top:12px;display:grid;grid-template-columns:1.45fr repeat(4,.9fr) 1.2fr;gap:18px;padding:14px 4% 34px;background:#030303;min-height:125px}.ph-foot-logo{align-self:start}.ph-foot-logo b{font-size:44px}.ph-foot-logo span{font-size:22px}
.ph-footer h4{font-size:7px;color:#b88a40;margin:8px 0 5px}.ph-footer a:not(.ph-foot-logo){display:block;font-size:7px;color:#9b938a;line-height:1.7}.ph-warning{align-self:center;border:1px solid var(--line);padding:10px;text-align:center;font-size:7px;line-height:1.5}.ph-warning hr{border:0;border-top:1px solid rgba(184,138,64,.18)}
.ph-footer>p{position:absolute;left:0;right:0;bottom:7px;text-align:center;font-size:6px;color:#6c665f;margin:0}

@media(max-width:800px){
 .ph-topbar{display:none}.ph-header{height:72px;padding:0 14px;grid-template-columns:1fr auto}.ph-header nav{display:none}.ph-logo b{font-size:32px}.ph-logo span{font-size:18px}.ph-icons{font-size:14px}
 .ph-hero{height:auto;display:block}.ph-hero-copy{padding:28px 18px 34px}.ph-hero h1{font-size:39px}.ph-hero-art{height:260px}.ph-hero-art:after{font-size:100px}
 .ph-principles{grid-template-columns:1fr 1fr;margin:0 14px}.ph-principles article:nth-child(2){border-right:0}.ph-principles article{min-height:220px;border-bottom:1px solid var(--line)}
 .ph-feature{margin:10px 14px 0;grid-template-columns:1fr}.ph-feature-image{height:220px}.ph-feature-stats{border-left:0;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}.ph-feature-stats>div{border-bottom:0;border-right:1px solid var(--line);padding:14px 7px;text-align:center}.ph-feature-stats>div:last-child{border-right:0}
 .ph-statement{margin:10px 14px 0;grid-template-columns:1fr}.ph-statement-mark{height:140px;border-right:0;border-bottom:1px solid var(--line)}.ph-statement blockquote{font-size:21px}
 .ph-community{margin:10px 14px 0;grid-template-columns:1fr}.ph-community form{border-left:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ph-community-art{height:90px}
 .ph-footer{grid-template-columns:1fr 1fr;padding:16px 18px 36px}.ph-foot-logo{grid-column:1/-1}.ph-warning{grid-column:1/-1}
}



/* ============================================================
   v4.0.2 — Philosophy refinement
   Mission styling now follows the approved About page language:
   framed black/gold panel, editorial copy, lab image, restrained stats.
   ============================================================ */

.ph-mission{
  margin:12px 2.2% 0;
  max-width:none;
  padding:0;
  text-align:left;
  border:1px solid var(--line);
  border-radius:6px;
  display:grid;
  grid-template-columns:46% 54%;
  min-height:330px;
  overflow:hidden;
  background:linear-gradient(90deg,#070808,#0a0a09);
}

.ph-mission-copy{
  padding:37px 42px 31px;
  position:relative;
  z-index:2;
}

.ph-rule-left{
  justify-content:flex-start;
  margin-bottom:16px;
}

.ph-rule-left i{
  width:54px;
}

.ph-mission label{
  display:block;
  font-size:9px;
  letter-spacing:.24em;
  color:#c99a4d;
  margin-bottom:11px;
}

.ph-mission h2{
  font:34px/1.12 Georgia,serif;
  font-weight:400;
  letter-spacing:.055em;
  color:#e9e0d4;
  margin:0 0 18px;
}

.ph-mission p{
  margin:0 0 11px;
  max-width:620px;
  font-size:10px;
  line-height:1.72;
  color:#b7aea4;
}

.ph-mission-values{
  margin-top:20px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(184,138,64,.26);
  border-bottom:1px solid rgba(184,138,64,.26);
}

.ph-mission-values>div{
  padding:12px 10px 11px 0;
  border-right:1px solid rgba(184,138,64,.22);
}

.ph-mission-values>div:last-child{
  border-right:0;
  padding-left:12px;
}

.ph-mission-values>div:nth-child(2){
  padding-left:12px;
}

.ph-mission-values b{
  display:block;
  font:14px Georgia,serif;
  letter-spacing:.08em;
  color:#e8dfd2;
  font-weight:400;
}

.ph-mission-values span{
  display:block;
  margin-top:4px;
  font-size:6px;
  letter-spacing:.17em;
  color:#bd9450;
}

.ph-mission-image{
  position:relative;
  min-height:330px;
  background:
    linear-gradient(90deg,#090909 0%,rgba(9,9,9,.12) 22%,rgba(0,0,0,.14) 100%),
    url('../images/about/about-commitment.webp') center/cover no-repeat;
  filter:brightness(.82) contrast(1.08);
  border-left:1px solid rgba(184,138,64,.18);
}

.ph-mission-image:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.36)),
    radial-gradient(circle at 58% 45%,rgba(191,146,62,.10),transparent 34%);
}

.ph-mission-seal{
  position:absolute;
  right:30px;
  bottom:24px;
  width:90px;
  height:90px;
  border:1px solid rgba(188,143,63,.42);
  border-radius:50%;
  display:grid;
  place-items:center;
  font:42px Georgia,serif;
  color:rgba(218,188,133,.88);
  background:rgba(3,3,3,.58);
  box-shadow:0 0 24px rgba(0,0,0,.45);
}

/* Bring newsletter up close to mission, like About page. */
.ph-community{
  margin-top:8px;
}

/* Refine newsletter art to match About page proportions. */
.ph-community-art{
  background:
    linear-gradient(90deg,rgba(3,3,3,.15),rgba(3,3,3,.28)),
    url('../images/about/about-community.webp') center/cover no-repeat;
}

.ph-community-art span{
  text-shadow:0 0 25px rgba(0,0,0,.75);
}

@media(max-width:800px){
  .ph-mission{
    margin:10px 14px 0;
    grid-template-columns:1fr;
  }
  .ph-mission-copy{
    padding:28px 22px 25px;
  }
  .ph-mission h2{
    font-size:27px;
  }
  .ph-mission p{
    font-size:9.5px;
  }
  .ph-mission-image{
    min-height:220px;
    border-left:0;
    border-top:1px solid rgba(184,138,64,.18);
  }
  .ph-mission-values b{
    font-size:12px;
  }
}
