/* hakkimizda.css */
.ab-hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:var(--total-header-h);}
.ab-hero-bg{position:absolute;inset:0;}
.ab-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,168,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,168,255,0.04) 1px,transparent 1px);background-size:50px 50px;animation:grid-drift 20s linear infinite;}
@keyframes grid-drift{0%{transform:translateY(0)}100%{transform:translateY(50px)}}
.ab-hero-radial{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(255,26,26,0.08) 0%,transparent 60%);}
.ab-lightning{position:absolute;inset:0;pointer-events:none;z-index:2;}
.lightning-arc{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(0,168,255,0.3);animation:arc-expand 3s ease-out infinite;}
.arc1{width:200px;height:200px;animation-delay:0s;}
.arc2{width:350px;height:350px;animation-delay:0.5s;border-color:rgba(255,26,26,0.2);}
.arc3{width:500px;height:500px;animation-delay:1s;border-color:rgba(0,168,255,0.1);}
@keyframes arc-expand{0%{opacity:1;transform:translate(-50%,-50%) scale(0.8)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}
.ab-hero-inner{position:relative;z-index:5;text-align:center;padding:0 24px;max-width:900px;}
.ab-logo-anim{font-family:var(--font-syn);font-size:clamp(60px,12vw,140px);font-weight:700;letter-spacing:0.05em;line-height:1;margin-bottom:24px;}
.ab-logo-gg{color:#fff;text-shadow:0 0 60px rgba(255,255,255,0.1);}
.ab-logo-go{color:var(--red);text-shadow:0 0 40px rgba(255,26,26,0.6);}
.wireframe-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(600px,80vw);height:min(600px,80vw);border-radius:50%;border:1px dashed rgba(0,168,255,0.12);pointer-events:none;z-index:1;}
.wireframe-ring::before{content:'';position:absolute;inset:20px;border-radius:50%;border:1px dashed rgba(255,26,26,0.08);}
.ab-hero-tagline{font-family:var(--font-syn);font-size:clamp(10px,1.2vw,13px);letter-spacing:0.4em;color:var(--blue);margin-bottom:20px;text-shadow:0 0 20px var(--blue);}
.ab-hero-h1{font-family:var(--font-mon);font-size:clamp(16px,2.2vw,26px);font-weight:400;line-height:1.7;color:rgba(255,255,255,0.85);margin-top:16px;}

/* DISC */
.ab-disc{padding:120px 0;background:#040404;position:relative;overflow:hidden;}
.ab-disc-header{text-align:center;margin-bottom:64px;}
.ab-disc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ab-disc-card{padding:40px 32px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:16px;position:relative;overflow:hidden;transition:all 0.4s;cursor:default;}
.ab-disc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--red),var(--blue));transform:scaleX(0);transition:transform 0.4s;transform-origin:left;}
.ab-disc-card:hover::before{transform:scaleX(1);}
.ab-disc-card:hover{transform:translateY(-8px);border-color:rgba(0,168,255,0.15);box-shadow:0 24px 60px rgba(0,0,0,0.7);}
.adc-icon{width:60px;height:60px;border-radius:14px;background:rgba(255,26,26,0.08);border:1px solid rgba(255,26,26,0.15);display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:all 0.4s;}
.ab-disc-card:hover .adc-icon{background:rgba(0,168,255,0.1);border-color:rgba(0,168,255,0.3);box-shadow:0 0 24px rgba(0,168,255,0.2);}
.adc-icon svg{width:28px;height:28px;color:var(--red);transition:color 0.4s;}
.ab-disc-card:hover .adc-icon svg{color:var(--blue);}
.adc-title{font-family:var(--font-syn);font-size:clamp(13px,1.4vw,17px);font-weight:700;margin-bottom:14px;letter-spacing:0.04em;}
.adc-text{font-family:var(--font-raj);font-size:15px;line-height:1.75;color:var(--grey-light);margin-bottom:20px;}
.adc-tags{display:flex;flex-wrap:wrap;gap:8px;}
.adc-tags span{font-family:var(--font-raj);font-size:11px;padding:4px 10px;border:1px solid rgba(255,26,26,0.2);border-radius:20px;color:rgba(255,255,255,0.4);letter-spacing:0.08em;}
.adc-draw-overlay{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(0,168,255,0.04) 0%,transparent 70%);opacity:0;border-radius:16px;}

/* PHILOSOPHY */
.ab-philosophy{position:relative;padding:140px 0;overflow:hidden;}
.ab-phil-bg{position:absolute;inset:0;}
.ab-phil-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(0.15);}
.ab-phil-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.7) 100%);}
.ab-phil-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.ab-phil-text{font-family:var(--font-raj);font-size:16px;line-height:1.9;color:rgba(255,255,255,0.6);margin-top:20px;}
.ab-phil-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.ab-stat-card{padding:32px 24px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:12px;text-align:center;transition:all 0.4s;}
.ab-stat-card:hover{border-color:rgba(255,26,26,0.25);box-shadow:0 12px 40px rgba(255,26,26,0.1);}
.ab-stat-num{display:block;font-family:var(--font-syn);font-size:clamp(28px,4vw,48px);font-weight:700;background:linear-gradient(135deg,#fff,#888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;}
.ab-stat-label{font-family:var(--font-raj);font-size:12px;letter-spacing:0.15em;color:var(--grey);}

/* FINALE */
.ab-finale{position:relative;padding:140px 24px;text-align:center;overflow:hidden;}
.ab-finale-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(255,26,26,0.08) 0%,transparent 65%);}
.ab-finale-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:40px;}
.ab-finale-slogan{font-family:var(--font-syn);font-size:clamp(18px,3.5vw,44px);font-weight:700;line-height:1.3;text-align:center;}

@media(max-width:1024px){.ab-disc-grid{grid-template-columns:1fr 1fr;}.ab-phil-inner{grid-template-columns:1fr;gap:60px;}}
@media(max-width:768px){.ab-disc-grid{grid-template-columns:1fr;}.ab-disc{padding:80px 0;}.ab-philosophy{padding:80px 0;}.ab-phil-stats{grid-template-columns:1fr 1fr;}}
