/* Google AI Studio-style security and compliance pages */
.security-page{
  position:relative;
  min-height:100vh;
  padding-top:80px;
  overflow:hidden;
  background:#050505;
}
.security-page::before{
  content:'';
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.12;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
}
.security-page > *{position:relative;z-index:1;}
.security-hero{
  position:relative;
  overflow:hidden;
  padding:120px 0 88px;
  border-bottom:1px solid rgba(255,255,255,.05);
  text-align:center;
}
.security-hero::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(194,168,120,.35),transparent);
}
.security-hero::after{
  content:'';
  position:absolute;
  left:50%;
  top:42%;
  width:100%;
  max-width:880px;
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
}
.security-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:32px;
  padding:8px 16px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  background:rgba(18,20,24,.72);
  box-shadow:0 0 30px rgba(194,168,120,.05);
}
.security-pulse{
  position:relative;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#C2A878;
  box-shadow:0 0 0 6px rgba(194,168,120,.08);
}
.security-badge span:last-child{
  position:relative;
  top:1px;
  color:#C2A878;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.security-title{
  max-width:880px;
  margin:0 auto 24px;
  color:#fff;
  font-family:var(--font-serif);
  font-size:clamp(44px,7vw,78px);
  font-weight:300;
  line-height:1.08;
  letter-spacing:-.02em;
}
.security-copy{
  max-width:760px;
  margin:0 auto;
  color:#8A93A3;
  font-size:clamp(16px,2vw,20px);
  font-weight:300;
  line-height:1.8;
}
.security-trust-strip{
  border-top:1px solid rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.05);
  background:#050505;
}
.security-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  padding:56px 0;
}
.security-trust-card,
.security-card,
.security-panel,
.security-infra-card{
  border:1px solid rgba(255,255,255,.06);
  background:rgba(18,20,24,.62);
  box-shadow:0 18px 60px rgba(0,0,0,.25);
  transition:border-color .25s ease,background .25s ease,transform .25s ease;
}
.security-trust-card{
  display:flex;
  min-height:180px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:28px 18px;
  border-radius:12px;
  text-align:center;
}
.security-trust-card:hover,
.security-card:hover,
.security-infra-card:hover{
  border-color:rgba(194,168,120,.32);
  background:rgba(18,20,24,.86);
}
.security-icon{
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  background:#0A0B0D;
  color:#C2A878;
}
.security-icon svg,
.security-mini-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.security-trust-card h3{
  color:#fff;
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.14em;
  line-height:1.5;
  text-transform:uppercase;
}
.security-main{
  max-width:1080px;
  margin:0 auto;
  padding:96px 24px;
}
.security-section-row{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(0,2fr);
  gap:56px;
  align-items:start;
  margin-bottom:104px;
}
.security-section-row:last-child{margin-bottom:0;}
.security-section-title{
  margin-bottom:22px;
  color:#fff;
  font-family:var(--font-serif);
  font-size:clamp(30px,4vw,44px);
  font-weight:300;
  line-height:1.16;
}
.security-rule{
  width:64px;
  height:1px;
  background:linear-gradient(90deg,#C2A878,transparent);
}
.security-body{
  display:flex;
  flex-direction:column;
  gap:24px;
  color:#8A93A3;
  font-size:17px;
  font-weight:300;
  line-height:1.75;
}
.security-panel{
  padding:28px;
  border-radius:14px;
}
.security-tier-list,
.security-control-list{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.security-tier{
  padding:24px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
  background:rgba(10,11,13,.62);
}
.security-tier h4,
.security-card h4,
.security-infra-card h4{
  margin-bottom:10px;
  color:#fff;
  font-size:16px;
  font-weight:600;
}
.security-tier h4{color:#C2A878;}
.security-tier p,
.security-card p,
.security-infra-card p{
  color:#8A93A3;
  font-size:14px;
  font-weight:300;
  line-height:1.7;
}
.security-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.security-chip{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  background:#121418;
  color:rgba(255,255,255,.82);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.04em;
}
.security-card-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}
.security-card{
  padding:28px;
  border-radius:14px;
}
.security-card .security-mini-icon{
  margin-bottom:18px;
}
.security-mini-icon{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(194,168,120,.16);
  border-radius:10px;
  background:rgba(194,168,120,.08);
  color:#C2A878;
}
.security-band{
  padding:96px 0;
  border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.05);
  background:#050505;
}
.security-band-head{
  max-width:720px;
  margin:0 auto 56px;
  padding:0 24px;
  text-align:center;
}
.security-band-head p{
  color:#8A93A3;
  font-weight:300;
  line-height:1.7;
}
.security-infra-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.security-infra-card{
  display:flex;
  gap:18px;
  min-height:150px;
  align-items:flex-start;
  padding:26px;
  border-radius:14px;
}
.security-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  padding:6px 10px;
  border:1px solid rgba(0,230,118,.18);
  border-radius:999px;
  background:rgba(0,230,118,.08);
  color:#00E676;
  font-size:12px;
  font-weight:600;
}
.security-status::before{
  content:'';
  width:6px;
  height:6px;
  border-radius:999px;
  background:#00E676;
}
.security-cta{
  max-width:820px;
  margin:0 auto;
  padding:96px 24px 112px;
  text-align:center;
}
.security-cta .ai-hero-actions{justify-content:center;}
.security-note{
  margin-top:28px;
  color:rgba(138,147,163,.72);
  font-size:12px;
  line-height:1.7;
}
@media (max-width:900px){
  .security-trust-grid,
  .security-infra-grid{grid-template-columns:repeat(2,1fr);}
  .security-section-row{grid-template-columns:1fr;gap:28px;margin-bottom:76px;}
  .security-main{padding:72px 20px;}
}
@media (max-width:640px){
  .security-page{padding-top:54px;}
  .security-hero{padding:62px 0 40px;}
  .security-title{font-size:31px;line-height:1.08;}
  .security-copy{font-size:13px;line-height:1.58;}
  .security-trust-grid,
  .security-card-grid,
  .security-infra-grid{grid-template-columns:1fr;}
  .security-trust-grid{padding:26px 0;}
  .security-trust-card{min-height:auto;padding:18px;}
  .security-main{padding:48px 16px;}
  .security-section-row{gap:18px;margin-bottom:48px;}
  .security-section-title{font-size:29px;line-height:1.12;}
  .security-body p,.security-card p,.security-tier p,.security-infra-card p{font-size:12px;line-height:1.58;}
  .security-panel,.security-card,.security-tier,.security-infra-card{padding:18px;border-radius:12px;}
  .security-band{padding:48px 0;}
  .security-band-head{margin-bottom:30px;padding:0 16px;}
  .security-cta{padding:54px 16px 66px;}
}
