
:root {
  --white:#ffffff;--off:#F9F7F4;--cream:#F2EFE8;
  --gold:#C8A84B;--gold-dark:#8B6914;--gold-light:#F5E9C4;
  --black:#0A0A0A;--ink:#111111;--muted:#888880;
  --border:#E8E4DC;--border-dark:#D4CFC4;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--white);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden;}
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0;height:64px;background:rgba(255,255,255,0.96);border-bottom:0.5px solid var(--border);backdrop-filter:blur(8px);}
.nav-logo{display:flex;align-items:center;text-decoration:none;}
.nav-logo .cell{background:var(--gold);color:var(--black);font-family:'DM Sans';font-weight:500;font-size:15px;padding:2px 7px 3px;letter-spacing:-0.3px;}
.nav-logo .mind{color:var(--ink);font-family:'DM Sans';font-weight:500;font-size:15px;letter-spacing:-0.3px;padding-left:1px;}
.nav-links{display:flex;gap:36px;list-style:none;}
.nav-links a{text-decoration:none;font-size:13px;color:var(--muted);transition:color 0.2s;}
.nav-links a:hover,.nav-links a.active{color:var(--ink);}
.nav-cta{font-size:12px;font-weight:500;color:var(--gold-dark);border:0.5px solid var(--gold);padding:8px 18px;text-decoration:none;letter-spacing:0.08em;text-transform:uppercase;transition:all 0.2s;}
.nav-cta:hover{background:var(--gold);color:var(--black);}
footer{background:var(--ink);padding:64px var(--cellmind-container-padding,clamp(20px,4vw,48px)) 32px;}
.footer-inner{max-width:var(--cellmind-container-max,1280px);margin:0 auto;}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:48px;}
.footer-logo .cell{background:var(--gold);color:var(--black);font-family:'DM Sans';font-weight:500;font-size:15px;padding:2px 7px 3px;}
.footer-logo .mind{color:var(--white);font-family:'DM Sans';font-weight:500;font-size:15px;padding-left:1px;}
.footer-tagline{font-size:11px;letter-spacing:0.12em;color:#444;margin-top:8px;text-transform:uppercase;}
.footer-cols{display:flex;gap:48px;}
.footer-col-label{font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:#444;margin-bottom:16px;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-col a{font-size:13px;font-weight:300;color:#666;text-decoration:none;transition:color 0.2s;}
.footer-col a:hover{color:var(--gold);}
.footer-bottom{border-top:0.5px solid #1e1e1e;padding-top:24px;display:flex;justify-content:space-between;align-items:center;}
.footer-copy{font-size:11px;color:#333;}
.footer-legal{display:flex;gap:24px;}
.footer-legal a{font-size:11px;color:#333;text-decoration:none;transition:color 0.2s;}
.footer-legal a:hover{color:var(--gold);}
.section-tag{font-size:10px;letter-spacing:0.28em;color:var(--gold-dark);text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.section-tag::before{content:'';width:24px;height:0.5px;background:var(--gold);}
.section-h2{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,48px);font-weight:900;color:var(--ink);letter-spacing:-1.5px;line-height:1.1;margin-bottom:24px;}
.section-h2 em{font-style:italic;color:var(--gold-dark);}
.btn-primary{background:var(--ink);color:var(--white);font-size:12px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;padding:14px 32px;text-decoration:none;transition:all 0.2s;display:inline-block;}
.btn-primary:hover{background:var(--gold-dark);}
.btn-gold{background:var(--gold);color:var(--black);font-size:12px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;padding:14px 32px;text-decoration:none;transition:all 0.2s;display:inline-block;}
.btn-gold:hover{background:var(--gold-dark);color:var(--white);}
.disclaimer{background:var(--off);border-top:0.5px solid var(--border);padding:16px 48px;font-size:10px;color:#bbb;line-height:1.7;text-align:center;}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

.policy-wrap{width:100%;max-width:none;margin:0;padding:48px 0 80px;}
.policy-title{font-family:'Playfair Display',serif;font-size:clamp(32px,4vw,52px);font-weight:900;color:var(--ink);letter-spacing:-1.5px;margin-bottom:8px;}
.policy-date{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:48px;display:flex;align-items:center;gap:10px;}
.policy-date::before{content:'';width:24px;height:0.5px;background:var(--gold);}
.policy-body h2{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-0.3px;margin:40px 0 12px;}
.policy-body p{font-size:14px;font-weight:300;color:var(--muted);line-height:1.85;margin-bottom:16px;}
.policy-body ul{margin:8px 0 16px 24px;display:flex;flex-direction:column;gap:8px;}
.policy-body li{font-size:14px;font-weight:300;color:var(--muted);line-height:1.7;}
.policy-body a{color:var(--gold-dark);}
.policy-nav{display:flex;gap:24px;margin-bottom:48px;padding-bottom:24px;border-bottom:0.5px solid var(--border);flex-wrap:wrap;}
.policy-nav a{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color 0.2s;}
.policy-nav a:hover,.policy-nav a.active{color:var(--gold-dark);}
