/* ===== Silicon Prime — design v5 shared stylesheet (generated by convert-dc.mjs) ===== */
@font-face{font-family:'Satoshi';src:url('/assets/fonts/Satoshi-500.woff2') format('woff2');font-weight:500;font-display:block}
@font-face{font-family:'Satoshi';src:url('/assets/fonts/Satoshi-700.woff2') format('woff2');font-weight:700;font-display:block}
@keyframes spDrift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-26px,0)}}
.dc-v5 *{box-sizing:border-box}
.dc-v5 summary{list-style:none}
.dc-v5 summary::-webkit-details-marker{display:none}
.dc-v5 .faq-sign{transition:transform .22s ease}
.dc-v5 details[open] .faq-sign{transform:rotate(45deg)}
/* count-aware card grid (no orphan rows) */
.dc-v5 .sp-cards{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
.dc-v5 .sp-cards:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}
.dc-v5 .sp-cards:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}
.dc-v5 .sp-cards:has(> :nth-child(1):last-child){grid-template-columns:1fr}
/* stop the site's global section{…panel…} rule leaking onto v5 sections */
.dc-v5 section{background:none;box-shadow:none;border-radius:0;overflow:visible;padding:0;}
/* tablet */
@media (max-width:900px){.dc-v5 .sp-cards{grid-template-columns:repeat(2,1fr) !important;}}
/* mobile: 1-col grids, halved horizontal spacing, 60px display -> 44px */
@media (max-width:760px){.dc-v5 .faq-2col{grid-template-columns:1fr !important;}}
@media (max-width:600px){
  .dc-v5{--padX:12px !important;}
  .dc-v5 .sp-cards{grid-template-columns:1fr !important;}
  .dc-v5 section{width:100% !important;}
  .dc-v5 .sp-cards > *{padding:14px !important;}
  .dc-v5 details summary{padding-left:14px !important;padding-right:14px !important;}
  .dc-v5 details > div{padding-left:14px !important;padding-right:14px !important;}
  .dc-v5 h1{font-size:44px !important;}
}

/* root tokens + wrapper */
.dc-v5{--bg:#e7e4de; --ink:#1a1814; --terra:#b34a30; --terraHi:#c2563a; --brown:#7d6443; --muted:rgba(26,24,20,.66); --muted2:rgba(26,24,20,.5); --line:rgba(26,24,20,.12); --panel:radial-gradient(135% 130% at 0% 0%,#f9f5ef,transparent 52%),linear-gradient(158deg,#f4f0e9,#e7e1d7); --panel2:radial-gradient(135% 130% at 100% 0%,#fefcf8,transparent 52%),linear-gradient(165deg,#faf7f1,#ede7de); --cardHover:linear-gradient(165deg,#fdfbf6,#f5f1ea); --rPanel:14px; --rCard:12px; --padX:clamp(24px,3.4vw,52px); --padY:clamp(40px,4.6vw,60px); --shPanel:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(26,24,20,.05),0 22px 48px -26px rgba(26,24,20,.22); --shCard:inset 0 1px 0 rgba(255,255,255,.85),0 1px 2px rgba(26,24,20,.05),0 14px 30px -20px rgba(26,24,20,.18); --font-display:'Satoshi','Plus Jakarta Sans',-apple-system,Segoe UI,Roboto,sans-serif; position:relative; font-family:var(--font-display); color:var(--ink); -webkit-font-smoothing:antialiased; overflow-x:hidden; padding-top:0;}

/* extracted element styles */
.dc-v5 .s0{position:fixed; inset:-10% -10% auto -10%; height:60vh; z-index:0; pointer-events:none; background:radial-gradient(40% 50% at 18% 12%,rgba(179,74,48,.07),transparent 70%),radial-gradient(46% 54% at 86% 8%,rgba(125,100,67,.08),transparent 72%); animation:spDrift 28s ease-in-out infinite;}
.dc-v5 .s1{position:relative; z-index:1;}
.dc-v5 .s2{width:min(1200px,calc(100vw - 48px)); margin:0 auto; padding:18px var(--padX) 8px;}
.dc-v5 .s3{margin:0; font-size:var(--fs-display,60px); line-height:1.04; font-weight:700; letter-spacing:-.02em;}
.dc-v5 .s4{margin:16px 0 0; font-size:28px; line-height:1.18; font-weight:600; letter-spacing:-.01em; color:var(--ink); max-width:none;}
.dc-v5 .s5{color:var(--terra);}
.dc-v5 .s6{margin:24px 0 0; font-size:20px; line-height:1.6; color:var(--muted); max-width:none;}
.dc-v5 .s7{display:flex; flex-wrap:wrap; gap:9px; margin-top:26px;}
.dc-v5 .s8{font-size:16px; font-weight:500; background:var(--panel2); box-shadow:var(--shCard); padding:8px 14px; border-radius:99px;}
.dc-v5 .s9{display:flex; flex-wrap:wrap; gap:12px; margin-top:30px;}
.dc-v5 .s10{font-size:16px; font-weight:600; color:var(--bg); background:var(--terra); text-decoration:none; padding:13px 22px; border-radius:12px; box-shadow:0 10px 22px -10px rgba(179,74,48,.7);}
.dc-v5 .s11{font-size:16px; font-weight:600; color:var(--ink); background:var(--panel2); box-shadow:var(--shCard); text-decoration:none; padding:13px 22px; border-radius:12px;}
.dc-v5 .s12{width:min(1200px,calc(100vw - 48px)); margin:clamp(20px,2.4vw,32px) auto 0; padding:var(--padY) var(--padX); background:var(--panel); box-shadow:var(--shPanel); border-radius:var(--rPanel); display:flex; flex-wrap:wrap; gap:36px 56px; align-items:center;}
.dc-v5 .s13{flex:1 1 440px;}
.dc-v5 .s14{margin:0; font-size:28px; line-height:1.12; font-weight:700; letter-spacing:-.015em; max-width:20ch;}
.dc-v5 .s15{margin:22px 0 0; font-size:16px; line-height:1.65; color:var(--muted); max-width:60ch;}
.dc-v5 .s16{flex:0 1 300px; background:var(--panel2); box-shadow:var(--shCard); border-radius:var(--rCard); padding:26px;}
.dc-v5 .s17{margin:0; font-size:28px; font-weight:700; letter-spacing:-.02em; color:var(--terra); line-height:1;}
.dc-v5 .s18{margin:14px 0 0; font-size:16px; line-height:1.55;}
.dc-v5 .s19{margin:10px 0 0; font-size:16px; letter-spacing:.04em; text-transform:uppercase; color:var(--muted2);}
.dc-v5 .s20{width:min(1200px,calc(100vw - 48px)); margin:clamp(22px,2.6vw,34px) auto 0; padding:var(--padY) var(--padX); background:var(--panel); box-shadow:var(--shPanel); border-radius:var(--rPanel);}
.dc-v5 .s21{margin:0 0 8px; font-size:28px; font-weight:700; letter-spacing:-.015em;}
.dc-v5 .s22{margin:0 0 28px; font-size:16px; line-height:1.6; color:var(--muted); max-width:62ch;}
.dc-v5 .s23{background:var(--panel2); box-shadow:var(--shCard); border-radius:var(--rCard); padding:24px;}
.dc-v5 .s24{margin:0 0 9px; font-size:16px; font-weight:700;}
.dc-v5 .s25{margin:0; font-size:16px; line-height:1.6; color:var(--muted);}
.dc-v5 .s26{width:min(1200px,calc(100vw - 48px)); margin:0 auto; padding:var(--padY) 0;}
.dc-v5 .s27{margin:0 0 6px; font-size:28px; font-weight:700; letter-spacing:-.015em;}
.dc-v5 .s28{margin:0 0 26px; font-size:16px; letter-spacing:.03em; text-transform:uppercase; color:var(--muted2);}
.dc-v5 .s29{background:var(--panel2); box-shadow:var(--shCard); border-radius:var(--rCard); padding:26px;}
.dc-v5 .s30{width:min(1200px,calc(100vw - 48px)); margin:0 auto; padding:var(--padY) var(--padX); background:var(--panel); box-shadow:var(--shPanel); border-radius:var(--rPanel);}
.dc-v5 .s31{margin:0 0 30px; font-size:16px; line-height:1.6; color:var(--muted); max-width:64ch;}
.dc-v5 .s32{margin:0 0 12px; font-size:16px; font-weight:700; letter-spacing:.08em; color:var(--terra);}
.dc-v5 .s33{margin:0 0 8px; font-size:16px; font-weight:700;}
.dc-v5 .s34{margin:0 0 12px; font-size:16px; line-height:1.6; color:var(--muted);}
.dc-v5 .s35{margin:auto 0 0; font-size:16px; line-height:1.5; color:var(--muted2); min-height:38px;}
.dc-v5 .s36{color:var(--ink); font-weight:600;}
.dc-v5 .s37{margin-top:24px; background:var(--panel2); box-shadow:var(--shCard); border-radius:var(--rCard); padding:24px 26px;}
.dc-v5 .s38{margin:0 0 14px; font-size:16px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--terra);}
.dc-v5 .s39{display:grid; grid-template-columns:repeat(3,1fr); gap:14px 28px;}
.dc-v5 .s40{margin:0; flex:1 1 240px; font-size:16px; display:flex; align-items:flex-start; gap:9px;}
.dc-v5 .s41{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--terra);color:#fff;font-size:16px;font-weight:700;line-height:1;flex-shrink:0;}
.dc-v5 .s42{margin:0 0 26px; font-size:28px; font-weight:700; letter-spacing:-.015em;}
.dc-v5 .s43{text-decoration:none; color:inherit; background:var(--panel2); box-shadow:var(--shCard); border-radius:var(--rCard); padding:22px;}
.dc-v5 .s44{margin:0; font-size:16px; line-height:1.55; color:var(--muted);}
.dc-v5 .s45{display:flex; align-items:center; gap:clamp(18px,3vw,44px); justify-content:center;}
.dc-v5 .s46{flex:1; height:5px; border-radius:99px; background:linear-gradient(180deg,#fdfbf6,#ddd7cb); box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 1px 2px rgba(26,24,20,.14); -webkit-mask-image:linear-gradient(90deg,transparent,#000 70%); mask-image:linear-gradient(90deg,transparent,#000 70%);}
.dc-v5 .s47{margin:0; text-align:center; font-size:28px; font-weight:700; letter-spacing:-.015em; max-width:clamp(300px,46vw,500px);}
.dc-v5 .s48{flex:1; height:5px; border-radius:99px; background:linear-gradient(180deg,#fdfbf6,#ddd7cb); box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 1px 2px rgba(26,24,20,.14); -webkit-mask-image:linear-gradient(90deg,#000 30%,transparent); mask-image:linear-gradient(90deg,#000 30%,transparent);}
.dc-v5 .s49{margin:38px auto 0; display:grid; grid-template-columns:1fr 1fr; gap:12px 20px; align-items:start;}
.dc-v5 .s50{display:flex; flex-direction:column; gap:12px;}
.dc-v5 .s51{background:var(--panel2); box-shadow:var(--shCard); border-radius:var(--rCard); overflow:hidden;}
.dc-v5 .s52{list-style:none; cursor:pointer; padding:20px 22px; display:flex; align-items:center; gap:18px; justify-content:space-between; color:var(--ink); font-size:16px; font-weight:600;}
.dc-v5 .s53{flex-shrink:0; font-size:28px; color:var(--terra); line-height:1; display:inline-block;}
.dc-v5 .s54{padding:0 22px 22px; font-size:16px; line-height:1.65; color:var(--muted);}
.dc-v5 .s55{margin:0 0 12px;}
.dc-v5 .s56{width:min(1200px,calc(100vw - 48px)); margin:0 auto; padding:0 0 calc(var(--padY) + 8px);}
.dc-v5 .s57{border-radius:var(--rPanel); padding:clamp(34px,5vw,60px); background:linear-gradient(150deg,#b34a30,#8f3a25); box-shadow:0 30px 60px -30px rgba(143,58,37,.7); text-align:center;}
.dc-v5 .s58{margin:0 auto; max-width:22ch; font-size:28px; font-weight:700; letter-spacing:-.02em; color:#fdf6f1;}
.dc-v5 .s59{margin:18px auto 0; max-width:56ch; font-size:16px; line-height:1.6; color:rgba(253,246,241,.82);}
.dc-v5 .s60{display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:28px;}
.dc-v5 .s61{font-size:16px; font-weight:600; color:var(--terra); background:#fdf6f1; text-decoration:none; padding:13px 24px; border-radius:12px;}
.dc-v5 .s62{font-size:16px; font-weight:600; color:#fdf6f1; background:rgba(253,246,241,.14); text-decoration:none; padding:13px 24px; border-radius:12px;}
.dc-v5 .s63{margin:0 auto; max-width:20ch; font-size:28px; font-weight:700; letter-spacing:-.02em; color:#fdf6f1;}
.dc-v5 .s64{width:min(1200px,calc(100vw - 48px)); margin:0 auto; padding:var(--padY) var(--padX) calc(var(--padY) - 12px);}
.dc-v5 .s65{margin:0; font-size:28px; line-height:1.12; font-weight:700; letter-spacing:-.015em; max-width:24ch;}
.dc-v5 .s66{margin:22px 0 0; font-size:16px; line-height:1.65; color:var(--muted); max-width:none;}
.dc-v5 .s67{margin:0 0 26px; font-size:16px; line-height:1.6; color:var(--muted); max-width:60ch;}
.dc-v5 .s68{margin:0 0 12px; font-size:16px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--muted2);}
.dc-v5 .s69{margin:0 0 10px; font-size:20px; font-weight:700;}
.dc-v5 .s70{margin:22px 0 0; font-size:20px; line-height:1.6; color:var(--muted); max-width:none;}
.dc-v5 .s71{display:flex; flex-wrap:wrap; gap:9px; margin-top:24px;}
.dc-v5 .s72{display:flex; flex-wrap:wrap; gap:12px; margin-top:28px;}
.dc-v5 .s73{margin:0; font-size:28px; line-height:1.12; font-weight:700; letter-spacing:-.015em; max-width:22ch;}
.dc-v5 .s74{background:var(--panel2); box-shadow:var(--shCard); border-radius:var(--rCard); padding:24px; display:flex; flex-direction:column;}
.dc-v5 .s75{margin:0; font-size:28px; line-height:1.12; font-weight:700; letter-spacing:-.015em; max-width:none;}
.dc-v5 .s76{font-size:16px; font-weight:500; color:var(--ink); background:var(--panel2); box-shadow:var(--shCard); padding:8px 14px; border-radius:99px;}
.dc-v5 .s77{margin:0; font-size:28px; line-height:1.12; font-weight:700; letter-spacing:-.015em; max-width:18ch;}
.dc-v5 .s78{margin:14px 0 0; font-size:16px; line-height:1.55; color:var(--ink);}
.dc-v5 .s79{flex:1 1 210px; background:var(--panel2); box-shadow:var(--shCard); border-radius:var(--rCard); padding:24px; transition:transform .18s ease, background .18s ease;}
.dc-v5 .s80{margin:0 0 9px; font-size:16px; font-weight:700; letter-spacing:-.01em;}
.dc-v5 .s81{margin:20px 0 0; font-size:16px; line-height:1.6; color:var(--muted2); max-width:64ch;}
.dc-v5 .s82{flex:1 1 210px; background:var(--panel2); box-shadow:var(--shCard); border-radius:var(--rCard); padding:26px;}
.dc-v5 .s83{flex:1 1 200px; background:var(--panel2); box-shadow:var(--shCard); border-radius:var(--rCard); padding:24px;}
.dc-v5 .s84{margin:0 0 12px; font-family:var(--font-display); font-size:16px; font-weight:700; letter-spacing:.08em; color:var(--terra);}
.dc-v5 .s85{margin:0; flex:1 1 210px; font-size:16px; color:var(--ink); display:flex; align-items:flex-start; gap:9px;}
.dc-v5 .s86{flex:1 1 280px; background:var(--panel2); box-shadow:var(--shCard); border-radius:var(--rCard); padding:26px;}
.dc-v5 .s87{flex:1 1 210px; text-decoration:none; color:inherit; background:var(--panel2); box-shadow:var(--shCard); border-radius:var(--rCard); padding:22px; transition:transform .18s ease;}

/* extracted hover states */
.dc-v5 .h0:hover{background:var(--terraHi)}
.dc-v5 .h1:hover{background:var(--cardHover)}
.dc-v5 .h2:hover{transform:translateY(-4px); background:var(--cardHover)}
.dc-v5 .h3:hover{transform:translateY(-4px)}
.dc-v5 .h4:hover{background:#fff}
.dc-v5 .h5:hover{background:rgba(253,246,241,.24)}

/* collapse multi-column inline grids on mobile */
@media (max-width:600px){
  .dc-v5 .s39{grid-template-columns:1fr !important;}
  .dc-v5 .s49{grid-template-columns:1fr !important;}
}
