/* ═══════════════════════════════════════════════════════════════════════════
   LEGALYZE.PRO — ARC DESIGN SYSTEM  (2026-10-15, Phase A)
   Marketing/public pages only. Loaded AFTER legalyze.css / legalyze-home.css /
   page sheets / legalyze-enterprise.css. The in-app product never loads this.
   Palette: ink navy #0B1F35 · gold #B8892D · ice #F2F7FB · gold tint #FAF6EC
   Type: Inter — thin large display, one bold gradient-accent phrase per headline.
   ═══════════════════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700&display=swap');

html{scroll-padding-top:110px;}

:root{
  --font-body:'Inter',sans-serif;
  --arc-navy:#0B1F35; --arc-navy-2:#0F2A46; --arc-navy-3:#1E4E79;
  --arc-gold:#B8892D; --arc-gold-2:#8C6820; --arc-gold-soft:#E9D9B0;
  --arc-ice:#F2F7FB; --arc-ice-2:#E9F1F8; --arc-gold-tint:#FAF6EC;
  --arc-paper:#FFFFFF; --arc-ink:#33404F; --arc-muted:#68707C; --arc-faint:#98A1AD;
  --arc-line:rgba(11,31,53,.10); --arc-line-2:rgba(11,31,53,.16);
  --arc-r-xl:32px; --arc-r-lg:26px; --arc-r-md:20px; --arc-r-pill:999px;
  --arc-shadow-lg:0 30px 70px rgba(11,31,53,.10);
  --arc-shadow-md:0 14px 40px rgba(11,31,53,.08);
}

body.arc-page{background:#fff;color:var(--arc-ink);--maxw:1280px;}
body.arc-page main{padding-top:112px;}
body.arc-home main{padding-top:0;}
.arc-container{max-width:1280px;margin:0 auto;padding-left:clamp(1.25rem,4vw,2.5rem);padding-right:clamp(1.25rem,4vw,2.5rem);}
.arc-section{padding:clamp(4rem,8vw,6.5rem) 0;}

/* ── Display type ───────────────────────────────────────────────────────── */
.arc-display{font-family:'Inter',sans-serif;font-weight:300;color:var(--arc-navy);line-height:1.08;letter-spacing:-.025em;}
h1.arc-display{font-size:clamp(2.6rem,5.1vw,4.35rem);}
.arc-sechead h2,.arc-display.md{font-family:'Inter',sans-serif;font-weight:300;font-size:clamp(1.95rem,3.6vw,2.9rem);letter-spacing:-.025em;color:var(--arc-navy);line-height:1.12;}
.arc-display.lg{font-size:clamp(2.2rem,4.2vw,3.4rem);}
.arc-sechead{max-width:52rem;}
.arc-sechead.center{margin-left:auto;margin-right:auto;text-align:center;}
.arc-sechead p{color:var(--arc-muted);font-size:1.02rem;line-height:1.7;margin-top:1.05rem;}
.arc-sechead .arc-eyebrow{margin-bottom:1.25rem;}
.arc-accent{font-weight:640;color:var(--arc-gold-2);}
@supports ((-webkit-background-clip:text)){
  .arc-accent{background:linear-gradient(94deg,#0F2A46 0%,#2C5A85 45%,#B8892D 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#8C6820;}
}
.arc-lede{font-size:1.07rem;line-height:1.75;color:#4A5666;}

/* Eyebrow pill (outlined) */
.arc-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.48rem 1.05rem;border:1px solid rgba(11,31,53,.18);border-radius:var(--arc-r-pill);background:rgba(255,255,255,.75);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--arc-navy);}
.arc-eyebrow .mi{font-size:15px;color:#8A6B2F;}

/* ── Buttons (pills) ────────────────────────────────────────────────────── */
.arc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.92rem 1.65rem;border-radius:var(--arc-r-pill);font-size:.95rem;font-weight:600;letter-spacing:0;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,transform .18s ease,box-shadow .2s ease;line-height:1.2;text-align:center;}
.arc-btn .ar{transition:transform .2s ease;}
.arc-btn:hover .ar{transform:translateX(3px);}
.arc-btn-solid{background:var(--arc-navy);color:#fff;}
.arc-btn-solid:hover{background:var(--arc-navy-2);color:#fff !important;box-shadow:0 10px 26px rgba(11,31,53,.22);}
.arc-btn-outline{background:#fff;color:var(--arc-navy);border-color:rgba(11,31,53,.22);}
.arc-btn-outline:hover{border-color:var(--arc-navy);}
.arc-btn-sm{padding:.66rem 1.2rem;font-size:.88rem;}
.arc-ctas{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;}

/* Legacy button overrides (marketing pages) */
.btn-lz{border-radius:var(--arc-r-pill);font-weight:600;letter-spacing:0;text-transform:none;font-size:.95rem;padding:.92rem 1.65rem;}
.btn-lz.btn-primary{background:var(--arc-navy);border-color:var(--arc-navy);}
.btn-lz.btn-primary:hover{background:var(--arc-navy-2);border-color:var(--arc-navy-2);color:#fff !important;transform:none;}
.btn-lz.btn-outline,.btn-lz.btn-ghost{background:#fff;color:var(--arc-navy);border:1px solid rgba(11,31,53,.22);}
.btn-lz.btn-outline:hover,.btn-lz.btn-ghost:hover{border-color:var(--arc-navy);color:var(--arc-navy);background:#fff;}

/* ── Floating pill header ───────────────────────────────────────────────── */
.arc-head{position:fixed;top:14px;left:0;right:0;z-index:90;pointer-events:none;padding:0 14px;}
.arc-head-in{pointer-events:auto;max-width:1240px;margin:0 auto;height:66px;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(11,31,53,.07);border-radius:var(--arc-r-pill);box-shadow:0 12px 34px rgba(11,31,53,.09);padding:0 .6rem 0 1.4rem;}
.arc-brand{display:inline-flex;align-items:center;flex:none;}
.arc-links{display:flex;align-items:center;gap:1.7rem;justify-content:center;flex:1;}
.arc-links a{font-size:.9rem;font-weight:500;color:var(--arc-ink);transition:color .18s;}
.arc-links a:hover{color:var(--arc-navy);}
.arc-links a.is-on{color:var(--arc-navy);font-weight:600;}
.arc-head-right{display:flex;align-items:center;gap:.9rem;flex:none;}
.arc-login{font-size:.9rem;font-weight:500;color:var(--arc-ink);}
.arc-login:hover{color:var(--arc-navy);}
.arc-cta{display:inline-flex;align-items:center;gap:.45rem;background:var(--arc-navy);color:#fff;border-radius:var(--arc-r-pill);padding:.72rem 1.3rem;font-size:.9rem;font-weight:600;border:1px solid var(--arc-navy);transition:background .2s;}
.arc-cta:hover{background:var(--arc-navy-2);color:#fff !important;}
.arc-head .lz-burger{display:none;border-color:rgba(11,31,53,.18);border-radius:14px;}
@media(max-width:960px){
  .arc-links{display:none;}
  .arc-head .arc-login{display:none;}
  .arc-head .lz-burger{display:block;}
  .arc-head-in{justify-content:space-between;}
}

/* Drawer restyle */
.lz-drawer{background:rgba(11,31,53,.45);padding:0;display:block;z-index:80;}
.lz-drawer nav{position:absolute;top:92px;left:14px;right:14px;background:#fff;border-radius:24px;padding:1.1rem 1.3rem 1.3rem;box-shadow:0 30px 80px rgba(11,31,53,.35);}
.lz-drawer nav a{font-family:'Inter',sans-serif;font-size:1.05rem;font-weight:600;color:var(--arc-navy);padding:.85rem 0;border-bottom:1px solid var(--arc-line);display:block;}
.lz-drawer nav a:last-child{border-bottom:none;}
.lz-drawer nav a span:first-child{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.14em;color:var(--arc-gold);margin-right:.7rem;}

/* ── Aurora hero ────────────────────────────────────────────────────────── */
.arc-hero{position:relative;overflow:hidden;padding:clamp(10rem,17vw,13rem) 0 clamp(5rem,9vw,7rem);background:
  radial-gradient(1150px 560px at 82% 8%, rgba(184,137,45,.10), transparent 62%),
  radial-gradient(950px 640px at 10% 0%, rgba(84,140,190,.14), transparent 60%),
  radial-gradient(1350px 800px at 62% 112%, rgba(148,188,220,.20), transparent 66%),
  linear-gradient(180deg,#F5F9FD 0%,#FBFDFF 60%,#FFFFFF 100%);}
.arc-hero .arc-watermark{position:absolute;right:clamp(-70px,-2vw,0px);top:46%;transform:translateY(-52%);font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(340px,40vw,640px);line-height:.75;color:rgba(11,31,53,.05);pointer-events:none;user-select:none;}
.arc-hero-in{position:relative;z-index:1;max-width:820px;}
.arc-hero h1{margin-top:1.5rem;}
.arc-hero .arc-lede{max-width:38rem;margin-top:1.3rem;}
.arc-hero .arc-ctas{margin-top:2.1rem;}
.arc-trust{display:flex;flex-wrap:wrap;gap:.45rem 1.15rem;align-items:center;padding:1.15rem 0 0;margin-top:2.4rem;border-top:1px solid var(--arc-line);font-size:.8rem;color:var(--arc-muted);max-width:58rem;}
.arc-trust span{display:inline-flex;align-items:center;gap:.45rem;}
.arc-trust span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--arc-gold);opacity:.8;}

/* ── Panels ─────────────────────────────────────────────────────────────── */
.arc-panel-block{background:var(--arc-ice);border-radius:var(--arc-r-xl);padding:clamp(2.2rem,4.5vw,3.8rem);}
.arc-panel-block.gold{background:var(--arc-gold-tint);}

/* ── The Shift ──────────────────────────────────────────────────────────── */
.shift-lz{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:1.1rem;margin-top:3rem;}
.shift-stage{background:var(--arc-ice);border-radius:var(--arc-r-lg);padding:1.8rem 1.6rem;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;}
.shift-stage p{font-size:.86rem;line-height:1.6;color:var(--arc-muted);margin:0;}
.shift-docs{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;}
.shift-doc{background:#fff;border:1px solid var(--arc-line);border-radius:12px;padding:.65rem .6rem;font-size:.74rem;font-weight:600;color:var(--arc-ink);text-align:center;}
.shift-matter{background:var(--arc-navy);color:#fff;border-radius:14px;padding:1.35rem 1rem;font-size:1.05rem;font-weight:600;text-align:center;}
.shift-intel{background:linear-gradient(120deg,#F6EFDC,#FBF6EC);border:1px solid rgba(184,137,45,.35);color:#6E5420;border-radius:14px;padding:1.35rem 1rem;font-size:1.05rem;font-weight:600;text-align:center;}
.shift-arrow{display:flex;align-items:center;justify-content:center;color:var(--arc-gold);}
.shift-arrow .material-symbols-outlined{font-size:26px;transform:rotate(-90deg);}
@media(max-width:920px){
  .shift-lz{grid-template-columns:1fr;gap:.6rem;}
  .shift-arrow .material-symbols-outlined{transform:none;}
}

/* ── Modules: pill tabs + editorial panel ───────────────────────────────── */
.arc-modsec{background:#fff;}
.arc-tabs{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin:2.6rem auto 2rem;max-width:1050px;}
.arc-tab{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid rgba(11,31,53,.14);border-radius:var(--arc-r-pill);padding:.62rem 1.05rem;font-size:.83rem;font-weight:500;color:var(--arc-ink);cursor:pointer;white-space:nowrap;transition:background .18s,color .18s,border-color .18s;}
.arc-tab:hover{border-color:rgba(11,31,53,.3);}
.arc-tab .arc-tab-n{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--arc-gold);}
.arc-tab.is-on{background:var(--arc-navy);border-color:var(--arc-navy);color:#fff;}
.arc-tab.is-on .arc-tab-n{color:#E3C983;}
@media(max-width:1080px){
  .arc-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:.3rem .2rem .8rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;-webkit-mask-image:linear-gradient(90deg,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,#000 94%,transparent 100%);}
  .arc-tabs::-webkit-scrollbar{height:4px;}
  .arc-tabs::-webkit-scrollbar-thumb{background:rgba(11,31,53,.25);border-radius:2px;}
}
.arc-panels{margin-top:.4rem;}
.arc-panel{display:none;grid-template-columns:1.04fr 1fr;gap:clamp(2rem,4vw,3.8rem);align-items:center;background:linear-gradient(#F7FAFD,#F7FAFD) padding-box,linear-gradient(125deg,rgba(11,31,53,.28),rgba(184,137,45,.4)) border-box;border:1px solid transparent;border-radius:var(--arc-r-xl);padding:clamp(2rem,3.8vw,3.2rem);}
.arc-panel.is-on{display:grid;}
.arc-panel-num{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.14em;color:var(--arc-gold);margin-bottom:.9rem;}
.arc-panel-body h3{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:600;color:var(--arc-navy);letter-spacing:-.015em;line-height:1.25;}
.arc-panel-body p{color:var(--arc-muted);line-height:1.72;margin-top:.85rem;font-size:.97rem;max-width:34rem;}
@media(max-width:920px){.arc-panel.is-on{display:block;}.arc-panel-media{margin-bottom:1.6rem;}}

/* Browser mockup frame */
.arc-browser{background:#fff;border-radius:18px;border:1px solid var(--arc-line);box-shadow:var(--arc-shadow-lg);overflow:hidden;margin:0;}
.arc-browser-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#F4F7FA;border-bottom:1px solid rgba(11,31,53,.06);}
.arc-browser-bar span{width:10px;height:10px;border-radius:50%;background:#D9E0E8;}
.arc-browser-bar span:nth-child(1){background:#E5B3AD;}
.arc-browser-bar span:nth-child(2){background:#E8D3A4;}
.arc-browser-bar span:nth-child(3){background:#AFC9BC;}
.arc-browser img{display:block;width:100%;height:auto;}

/* ── Product section (keep content; new card frames) ────────────────────── */
#product-preview .prod-shots{display:grid;gap:2.2rem;margin-top:2.8rem;}
#product-preview .prod-shots .ps-side{max-width:66%;}
@media(max-width:920px){#product-preview .prod-shots .ps-side{max-width:100%;}}
#product-preview figure{margin:0;}
#product-preview .e-frame{background:#fff;border:1px solid var(--arc-line);border-radius:var(--arc-r-lg);padding:clamp(.7rem,1.5vw,1.05rem);box-shadow:var(--arc-shadow-md);}
#product-preview .e-frame>*{margin-bottom:0;}
#product-preview .e-frame img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid rgba(11,31,53,.06);}
#product-preview figcaption{font-size:.86rem;line-height:1.6;color:var(--arc-muted);margin-top:.95rem;padding:0 .2rem .2rem;}

/* ── Evidence ───────────────────────────────────────────────────────────── */
#evidence .ev-doc-panel{background:#fff;border:1px solid var(--arc-line);border-radius:var(--arc-r-lg);box-shadow:var(--arc-shadow-md);overflow:hidden;}
#evidence .ev-doc-toolbar{background:var(--arc-ice);border-bottom:1px solid var(--arc-line);padding:1rem 1.4rem;}
#evidence .ev-doc-tag{background:var(--arc-navy);color:#fff;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.1em;padding:.3rem .7rem;}
#evidence .ev-doc-name{font-size:.85rem;color:var(--arc-ink);font-weight:600;}
#evidence .ev-doc-page{font-size:.78rem;color:var(--arc-muted);}
#evidence .ev-doc-body{padding:1.5rem 1.6rem 1.7rem;}
#evidence .ev-doc-body h4{font-family:'Inter',sans-serif;font-weight:600;letter-spacing:-.01em;font-size:1.05rem;}
#evidence .ev-doc-body>p{line-height:1.85;color:#3A4655;}
#evidence mark.ev-hl{background:linear-gradient(90deg,rgba(184,137,45,.28),rgba(184,137,45,.16));color:#5E4A17;border-radius:6px;padding:.08em .3em;}
#evidence .ev-meta dt{color:var(--arc-faint);}
#evidence .ev-meta dd{color:var(--arc-ink);}
#evidence .evidence-lz{background:var(--arc-gold-tint);border:1px solid rgba(184,137,45,.3);border-left:3px solid var(--arc-gold);border-radius:14px;}
#evidence .ev-label{color:#8C6820;}

/* ── Numbers band ───────────────────────────────────────────────────────── */
.arc-numbs{padding:clamp(3.6rem,7vw,5.5rem) 0;}
.arc-num-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;}
.arc-num{border-left:2px solid rgba(184,137,45,.55);padding-left:1.3rem;}
.arc-num-v{display:block;font-size:clamp(2.5rem,4.4vw,3.6rem);font-weight:300;color:var(--arc-navy);letter-spacing:-.03em;line-height:1;}
.arc-num-l{display:block;margin-top:.7rem;font-size:.82rem;color:var(--arc-gold-2);font-weight:600;letter-spacing:.02em;line-height:1.5;}
@media(max-width:900px){.arc-num-grid{grid-template-columns:1fr 1fr;gap:1.6rem 1.2rem;}}
@media(max-width:520px){.arc-num-grid{grid-template-columns:1fr;}}

/* ── Security tinted panel ──────────────────────────────────────────────── */
#security .arc-tint-panel{background:linear-gradient(120deg,#F3F8FC,#FBF8F0);border:1px solid rgba(11,31,53,.07);border-radius:var(--arc-r-xl);padding:clamp(2.4rem,5vw,4rem);text-align:center;}
#security .sec-head-lz h2{letter-spacing:.01em;font-weight:600;}
.sec-stat-strip{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.9rem;}
.sec-stat{background:rgba(255,255,255,.9);border:1px solid var(--arc-line);border-radius:var(--arc-r-pill);padding:.55rem 1.05rem;}
.sec-stat-k{font-size:.8rem;font-weight:600;color:var(--arc-navy);}
#security .sec-cta{margin-top:2rem;}

/* ── Pricing cards (page + homepage summary) ────────────────────────────── */
.arc-plan{border-radius:var(--arc-r-lg);border:1px solid var(--arc-line);background:#fff;overflow:hidden;}
.arc-plan.featured{background:linear-gradient(180deg,#FFFDF7,#FFFFFF);border-color:rgba(184,137,45,.45);}
.arc-popular{display:inline-flex;align-items:center;background:var(--arc-navy);color:#fff;border-radius:var(--arc-r-pill);padding:.34rem .85rem;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}

/* ── Tool / analyzer ────────────────────────────────────────────────────── */
#tool .tool-card{border-radius:var(--arc-r-xl);border:1px solid var(--arc-line);background:linear-gradient(180deg,#F8FBFD,#FFFFFF);box-shadow:var(--arc-shadow-md);}
#tool .upload-lz{border-radius:var(--arc-r-md);border:1.5px dashed rgba(11,31,53,.22);background:#fff;}
#tool .upload-lz:hover{border-color:var(--arc-gold);}

/* ── FAQ ────────────────────────────────────────────────────────────────── */
.faq-list{border-radius:var(--arc-r-lg);overflow:hidden;border:1px solid var(--arc-line);background:#fff;box-shadow:var(--arc-shadow-md);}
.faq-item{border-bottom:1px solid var(--arc-line);}
.faq-item:last-child{border-bottom:none;}
.faq-q{font-weight:600;color:var(--arc-navy);font-size:.98rem;}
.faq-q .faq-ic{border-radius:999px;background:var(--arc-ice);color:var(--arc-gold-2);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;}
.faq-a p{color:var(--arc-muted);line-height:1.75;}

/* ── Blog cards ─────────────────────────────────────────────────────────── */
.blog-card{background:#fff;border:1px solid var(--arc-line);border-radius:var(--arc-r-md);transition:box-shadow .2s,border-color .2s;}
.blog-card:hover{border-color:rgba(11,31,53,.22);box-shadow:var(--arc-shadow-md);}
.blog-card h3{color:var(--arc-navy);font-weight:600;letter-spacing:-.01em;}

/* ── Contact ────────────────────────────────────────────────────────────── */
.contact-item{background:var(--arc-ice);border-radius:var(--arc-r-md);padding:1.4rem 1.5rem;}
.contact-item .eyebrow-lz{color:#8C6820;}
.contact-mail{color:var(--arc-navy);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(184,137,45,.55);}

/* ── Final CTA — light gradient band ────────────────────────────────────── */
.final-cta{position:relative;overflow:hidden;margin:clamp(2rem,4vw,3.4rem) auto;max-width:1320px;border-radius:var(--arc-r-xl);background:
  radial-gradient(900px 420px at 88% 20%, rgba(184,137,45,.12), transparent 60%),
  radial-gradient(800px 480px at 8% 100%, rgba(140,180,215,.22), transparent 64%),
  linear-gradient(115deg,#F4F9FD 0%,#FDFBF5 100%);
  border:1px solid rgba(11,31,53,.07);padding:clamp(3rem,6vw,5rem) clamp(1.6rem,5vw,4rem);}
.final-cta .arc-cta-copy{max-width:640px;position:relative;z-index:1;}
.final-cta h2{font-family:'Inter',sans-serif;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:300;letter-spacing:-.025em;color:var(--arc-navy);line-height:1.12;}
.final-cta .hero-ctas{margin-top:1.9rem;justify-content:flex-start;gap:.8rem;}
.final-cta .arc-watermark{position:absolute;right:2rem;top:50%;transform:translateY(-50%);font-family:'Fraunces',Georgia,serif;font-size:clamp(220px,22vw,320px);line-height:.7;color:rgba(11,31,53,.05);pointer-events:none;user-select:none;}

/* ── Footer ─────────────────────────────────────────────────────────────── */
.arc-foot{background:#FBFCFE;border-top:1px solid var(--arc-line);margin-top:clamp(3rem,6vw,5rem);}
.arc-foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:2.4rem;padding:clamp(2.8rem,5vw,4rem) 0 2.4rem;}
.arc-foot-brand .lz-wordmark{font-size:1.15rem;}
.arc-foot-tag{color:var(--arc-muted);font-size:.88rem;line-height:1.65;margin-top:.9rem;max-width:21rem;}
.arc-foot-col h4{font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--arc-faint);margin-bottom:1rem;}
.arc-foot-col a{display:block;color:var(--arc-ink);font-size:.9rem;line-height:2.05;}
.arc-foot-col a:hover{color:var(--arc-navy);}
.arc-foot-legal{display:flex;justify-content:center;border-top:1px solid var(--arc-line);padding:1.15rem 0 .4rem;}
.arc-foot .foot-legal{white-space:nowrap;font-size:.84rem;color:var(--arc-muted);}
.arc-foot .foot-legal a{color:var(--arc-ink);}
.arc-foot-bar{background:#F4F6F9;border-top:1px solid rgba(11,31,53,.06);margin-top:.6rem;}
.arc-foot-bar p{font-size:.8rem;color:var(--arc-faint);text-align:center;padding:1rem 0;margin:0;}
@media(max-width:900px){
  .arc-foot-top{grid-template-columns:1fr 1fr;gap:1.8rem;}
  .arc-foot-brand{grid-column:1/-1;}
}

/* ── Auth pages ─────────────────────────────────────────────────────────── */
body.arc-page .auth-card{background:#fff;border:1px solid var(--arc-line);border-radius:var(--arc-r-lg);box-shadow:var(--arc-shadow-lg);}
body.arc-page .auth-card h1{font-weight:300;letter-spacing:-.02em;color:var(--arc-navy);}
body.arc-page .auth-card .sub{color:var(--arc-muted);}
body.arc-page .input-boxed{border-radius:14px;border:1px solid rgba(11,31,53,.18);}
body.arc-page .input-boxed:focus{border-color:var(--arc-gold);box-shadow:0 0 0 3px rgba(184,137,45,.14);}

/* ── Blog / legal pages typography ──────────────────────────────────────── */
.arc-page .post-body h1,.arc-page .post-title{font-weight:300;letter-spacing:-.02em;color:var(--arc-navy);}
.arc-page .legal-doc h1{font-weight:300;letter-spacing:-.02em;color:var(--arc-navy);}
.arc-page .legal-doc h2{font-weight:600;color:var(--arc-navy);letter-spacing:-.01em;}

/* ── Evidence section tint + rhythm ─────────────────────────────────────── */
#evidence{background:var(--arc-ice);border-radius:var(--arc-r-xl);margin:clamp(1rem,2vw,2rem) 14px;padding:clamp(3.5rem,7vw,5.5rem) 0;}

/* ── Pricing page hero (mod-hero restyle) ──────────────────────────────── */
body.arc-page .mod-hero{position:relative;overflow:hidden;padding:clamp(8.5rem,13vw,10rem) 0 clamp(2rem,4vw,3rem);background:
  radial-gradient(1100px 520px at 84% 6%, rgba(184,137,45,.10), transparent 62%),
  radial-gradient(900px 560px at 8% 0%, rgba(84,140,190,.14), transparent 60%),
  linear-gradient(180deg,#F5F9FD 0%,#FBFDFF 62%,#FFFFFF 100%);border:none;}
body.arc-page .mod-hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;}
body.arc-page .mod-hero h1{font-family:'Inter',sans-serif;font-weight:300;letter-spacing:-.025em;color:var(--arc-navy);}
body.arc-page .mod-hero .lede{color:#4A5666;}
body.arc-page .mod-hero .crumbs{color:var(--arc-faint);font-size:.8rem;margin-bottom:1.1rem;}
body.arc-page .mod-hero .crumbs a{color:var(--arc-muted);}
body.arc-page .mod-hero .mod-visual{background:#fff;border:1px solid var(--arc-line);border-radius:var(--arc-r-lg);padding:1.4rem 1.5rem;box-shadow:var(--arc-shadow-md);}
body.arc-page .mod-hero .mv-row{padding:.85rem 0;border-bottom:1px solid var(--arc-line);}
body.arc-page .mod-hero .mv-row:last-child{border-bottom:none;}
body.arc-page .mod-hero .mv-title{color:var(--arc-navy);font-weight:600;}
body.arc-page .mod-hero .mv-src{color:var(--arc-muted);}
@media(max-width:920px){body.arc-page .mod-hero-inner{grid-template-columns:1fr;}}

/* ── Plans (pricing cards keep structure; visuals only) ────────────────── */
body.arc-page .plan-card{border-radius:22px;border:1px solid var(--arc-line);background:#fff;}
body.arc-page .plan-card:hover{box-shadow:var(--arc-shadow-md);transform:none;}
body.arc-page .plan-card.popular{border:1.5px solid rgba(184,137,45,.55);background:linear-gradient(180deg,#FFFDF7,#FFFFFF);}
body.arc-page .plan-badge{z-index:3;background:#C9A24B !important;color:#0B1F35 !important;margin-top:1px;}
body.arc-page .billing-toggle{background:#fff;border:1px solid var(--arc-line-2);}
body.arc-page .billing-toggle button.is-active{background:var(--arc-navy);color:#fff;}
body.arc-page .plan-card h3{letter-spacing:-.01em;}
body.arc-page .price{font-weight:600;}
body.arc-page .faq-list details{background:#fff;border:1px solid var(--arc-line);border-radius:16px;}
body.arc-page .faq-list summary{color:var(--arc-navy);}
body.arc-page .free-strip strong{color:var(--arc-navy);}
body.arc-page .mod-section{padding:clamp(2.5rem,5vw,4rem) 0;}
body.arc-page .mod-section .sec-head-lz h2{font-family:'Inter',sans-serif;font-weight:300;letter-spacing:-.025em;color:var(--arc-navy);}
body.arc-page .final-cta{color:var(--arc-ink);}
body.arc-page .final-cta h2{color:var(--arc-navy);}

/* ── Security page ──────────────────────────────────────────────────────── */
body.arc-page .sec-page-hero{padding:clamp(10rem,16vw,12rem) 0 clamp(2.5rem,5vw,4rem);background:
  radial-gradient(1000px 480px at 86% 4%, rgba(184,137,45,.09), transparent 60%),
  linear-gradient(180deg,#F5F9FD 0%,#FBFDFF 65%,#FFFFFF 100%);border-bottom:1px solid var(--arc-line);}
body.arc-page .sec-page-title{font-weight:300;letter-spacing:-.02em;color:var(--arc-navy);}
body.arc-page .sec-approach-title{color:var(--arc-gold-2);}
body.arc-page .sec-page-intro{color:#4A5666;}
body.arc-page .sec-head-lz h2{font-family:'Inter',sans-serif;font-weight:300;letter-spacing:-.02em;color:var(--arc-navy);}
body.arc-page .sec-notes{background:var(--arc-ice);border-radius:var(--arc-r-lg);padding:1.6rem 1.8rem;}
body.arc-page .sec-note{color:var(--arc-ink);}

/* ── Auth pages (login / signup / reset) ────────────────────────────────── */
body.arc-auth{background-color:#F3F7FA !important;background-image:
  radial-gradient(1100px 520px at 82% 4%, rgba(184,137,45,.10), transparent 62%),
  radial-gradient(900px 560px at 10% 0%, rgba(84,140,190,.14), transparent 60%),
  linear-gradient(180deg,#F6FAFD 0%,#FBFDFF 70%,#F3F7FA 100%) !important;}
body.arc-auth .auth-card{border-radius:26px;border:1px solid var(--arc-line);box-shadow:var(--arc-shadow-lg);}
body.arc-auth .auth-card h1{font-family:'Inter',sans-serif;font-weight:300;letter-spacing:-.02em;color:var(--arc-navy);}
body.arc-auth .auth-brand-name,body.arc-auth .auth-brand{font-family:'Inter',sans-serif;}
body.arc-auth .btn-lz{border-radius:var(--arc-r-pill);font-weight:600;letter-spacing:0;text-transform:none;font-size:.95rem;}
body.arc-auth .btn-lz.btn-primary{background:var(--arc-navy);border-color:var(--arc-navy);}
body.arc-auth .btn-lz.btn-primary:hover{background:var(--arc-navy-2);}
body.arc-auth .afield input{border-radius:14px;}
body.arc-auth .afield input:focus{border-color:var(--arc-gold);box-shadow:0 0 0 3px rgba(184,137,45,.14);}
body.arc-auth .auth-card a,body.arc-auth .link-btn,body.arc-auth .pw-toggle{color:var(--arc-gold-2);}
body.arc-auth .auth-foot{color:var(--arc-faint);}
body.arc-auth .auth-rule{background:var(--arc-line);}

/* ── Footer social ──────────────────────────────────────────────────────── */
.arc-foot-social{margin-top:1.05rem;}
.arc-foot-social a{display:inline-flex;width:34px;height:34px;border-radius:50%;border:1px solid var(--arc-line-2);align-items:center;justify-content:center;color:var(--arc-ink);}
.arc-foot-social a:hover{border-color:var(--arc-gold);color:var(--arc-gold-2);}

/* ── Misc ───────────────────────────────────────────────────────────────── */
.arc-page .sec-privacy-lede{color:var(--arc-ink);line-height:1.75;}
.arc-page ::selection{background:rgba(184,137,45,.25);}
body.arc-page .sec-stat .pm-stat-n{display:block;font-size:1.9rem;font-weight:300;color:var(--arc-navy);letter-spacing:-.02em;}
body.arc-page .sec-stat{text-align:center;padding:.9rem 1.3rem;}


/* ── Product page extras ────────────────────────────────────────────────── */
.arc-hero-slim{padding:clamp(8.5rem,14vw,11rem) 0 clamp(3.5rem,6vw,5rem);}
.arc-hero-slim .arc-watermark{font-size:clamp(280px,32vw,520px);}
.arc-panel-lead{color:var(--arc-ink);line-height:1.7;margin-top:.9rem;font-size:.98rem;}
.arc-panel .pm-list{margin-top:1.1rem;display:grid;gap:.55rem;padding:0;list-style:none;}
.arc-panel .pm-list li{color:var(--arc-muted);font-size:.9rem;line-height:1.65;position:relative;padding-left:1.3rem;}
.arc-panel .pm-list li::before{content:"\2192";position:absolute;left:0;top:0;color:var(--arc-gold);font-weight:700;}
body.arc-auth .auth-wrap{padding-top:5.5rem;}
