/* The Aduro Suite pages: the same black, gold, Cormorant and Syne as aduroenterprise.com. */
:root { --black:#060607; --deep:#0b0b0c; --card:#0f0f10; --border:#1a1a1c; --gold:#c4a45a; --gold-l:#d9bc80; --white:#f0ede8; --muted:#7a7873; --text:#b4b0aa; --c:#c4a45a; --serif:'Cormorant Garamond',Georgia,serif; --sans:'Syne',system-ui,sans-serif; }
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--black); color:var(--text); font-family:var(--sans); font-size:15px; line-height:1.7; overflow-x:hidden; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
.wrap { max-width:1180px; margin:0 auto; padding:0 clamp(16px,4vw,40px); }
em, h1 i, h3 i { font-style:italic; color:var(--gold); }
.eyebrow { display:block; font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--gold); margin-bottom:18px; font-weight:600; }
.eyebrow i { color:var(--muted); font-family:var(--serif); letter-spacing:.06em; text-transform:none; font-size:15px; }
h1, h2, h3 { font-family:var(--serif); font-weight:400; color:var(--white); line-height:1.08; }
h1 { font-size:clamp(46px,7vw,92px); margin-bottom:22px; }
h2 { font-size:clamp(30px,3.6vw,46px); }
.lede { font-size:17px; max-width:640px; color:var(--text); margin-bottom:36px; }
.top { position:sticky; top:0; z-index:30; background:rgba(6,6,7,.94); border-bottom:1px solid var(--border); }
.top-in { display:flex; align-items:center; justify-content:space-between; height:70px; gap:20px; }
.logo { display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-family:var(--serif); font-size:21px; color:var(--white); font-weight:600; }
.logo em { font-weight:400; }
nav#topnav { display:flex; align-items:center; gap:26px; }
nav#topnav a { text-decoration:none; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--text); }
nav#topnav a:hover { color:var(--gold-l); }
nav#topnav .cta { border:1px solid var(--gold); color:var(--gold); padding:9px 16px; }
.menu { display:none; background:none; border:1px solid var(--border); color:var(--white); font:600 11px var(--sans); letter-spacing:.16em; text-transform:uppercase; padding:10px 14px; cursor:pointer; }
.btn { display:inline-flex; align-items:center; padding:15px 26px; background:var(--gold); color:var(--black); font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; text-decoration:none; border:1px solid var(--gold); transition:background .2s; }
.btn:hover { background:var(--gold-l); }
.btn.ghost { background:transparent; color:var(--white); border-color:var(--border); }
.btn.ghost:hover { border-color:var(--gold); color:var(--gold-l); }
.actions { display:flex; flex-wrap:wrap; gap:14px; }
.hero { padding:clamp(70px,10vw,130px) 0 clamp(60px,8vw,100px); border-bottom:1px solid var(--border); position:relative; overflow:hidden; }
.hero::after { content:""; position:absolute; right:-10%; top:-30%; width:60%; height:140%; background:radial-gradient(circle, color-mix(in srgb, var(--c) 14%, transparent), transparent 65%); pointer-events:none; }
.promise { font-family:var(--serif); font-style:italic; font-size:clamp(22px,2.4vw,30px); color:var(--c); margin-bottom:18px; }
.crumb { display:inline-block; font-size:12px; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; color:var(--muted); margin-bottom:34px; }
.crumb:hover { color:var(--gold-l); }
.big-icon { display:flex; width:64px; height:64px; align-items:center; justify-content:center; border:1px solid color-mix(in srgb, var(--c) 45%, transparent); color:var(--c); margin-bottom:26px; }
.band { padding:clamp(64px,8vw,110px) 0; }
.band + .band { border-top:1px solid var(--border); }
.band.alt { background:var(--deep); }
.head { margin-bottom:46px; max-width:760px; }
.mods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--border); border:1px solid var(--border); }
.mod { display:flex; flex-direction:column; gap:10px; padding:30px 28px; background:var(--card); text-decoration:none; position:relative; transition:background .25s; }
.mod::before { content:""; position:absolute; left:0; right:0; top:0; height:2px; background:var(--c); opacity:.55; transition:opacity .25s; }
.mod:hover { background:#141416; }
.mod:hover::before { opacity:1; }
.mod-icon { color:var(--c); display:inline-flex; }
.mod-cat { font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); }
.mod h3, .free h3 { font-size:30px; }
.mod h3 i { font-size:18px; color:var(--muted); margin-left:4px; }
.mod p, .free p { font-size:14.5px; color:var(--text); flex:1; }
.more { font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--white); }
.more b { color:var(--c); font-weight:400; }
.split { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr); gap:clamp(28px,6vw,90px); align-items:start; }
.flow p { font-size:16.5px; margin-bottom:16px; }
.flow a { color:var(--gold-l); text-decoration:none; border-bottom:1px solid rgba(196,164,90,.35); }
.flow strong { color:var(--white); font-weight:600; }
.frees { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.free { display:flex; flex-direction:column; gap:8px; padding:32px; border:1px solid var(--border); background:var(--card); text-decoration:none; transition:border-color .25s; }
.free:hover { border-color:var(--gold); }
.free-kind { font-family:var(--serif); font-style:italic; color:var(--gold); font-size:19px; }
.feats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--border); border:1px solid var(--border); }
.feat { background:var(--card); padding:32px 30px; border-top:2px solid color-mix(in srgb, var(--c) 60%, transparent); }
.feat h3 { font-size:25px; margin-bottom:8px; }
.feat p { font-size:15px; }
.chips { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:56px; }
.chip { display:inline-flex; align-items:center; gap:10px; padding:12px 18px; border:1px solid var(--border); background:var(--card); text-decoration:none; color:var(--white); font-size:14px; transition:border-color .2s; }
.chip:hover { border-color:var(--c); }
.chip i { font-style:normal; color:var(--muted); font-size:12px; }
.pager { display:flex; justify-content:space-between; gap:12px; padding-top:28px; border-top:1px solid var(--border); font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.pager a { text-decoration:none; color:var(--text); }
.pager a:hover { color:var(--gold-l); }
.cta-band { padding:clamp(56px,7vw,90px) 0; border-top:1px solid var(--border); background:linear-gradient(180deg,var(--deep),var(--black)); }
.cta-in { display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; }
.foot { border-top:1px solid var(--border); padding:56px 0 30px; font-size:13.5px; }
.foot-in { display:flex; justify-content:space-between; gap:30px; flex-wrap:wrap; margin-bottom:30px; }
.foot p { margin-top:12px; color:var(--muted); }
.foot p a { color:var(--gold-l); text-decoration:none; }
.foot-links { display:flex; flex-wrap:wrap; gap:12px 26px; align-items:flex-start; }
.foot-links a { text-decoration:none; color:var(--text); }
.foot-links a:hover { color:var(--gold-l); }
.legal { color:var(--muted); font-size:12px; padding-top:22px; border-top:1px solid var(--border); }
@media (max-width:980px) { .mods { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:820px) {
  .menu { display:inline-block; }
  nav#topnav { display:none; position:absolute; top:70px; left:0; right:0; flex-direction:column; align-items:stretch; gap:0; background:var(--black); border-bottom:1px solid var(--border); padding:6px clamp(16px,4vw,40px) 18px; }
  nav#topnav.open { display:flex; }
  nav#topnav a { padding:14px 0; border-bottom:1px solid var(--border); font-size:13px; }
  nav#topnav .cta { margin-top:14px; text-align:center; padding:14px; }
  .split, .frees, .feats { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:600px) { .mods { grid-template-columns:minmax(0,1fr); } .pager { flex-direction:column; text-align:center; } }
