/* Android: a sleek android head (inline SVG) whose eyes follow the cursor (js/sites/android.js), glass panels over a cool glow. */
.site-android { font-family: Inter, system-ui, sans-serif; background: var(--site-bg); }
.site-android h1, .site-android h2, .site-android h3, .site-android .site-logo-text, .an-eyebrow, .an-status, .an-tag, .site-android .site-btn { font-family: Rajdhani, sans-serif; }
.an-backdrop { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.an-backdrop span { position: absolute; width: 60vmax; height: 60vmax; border-radius: 50%; filter: blur(90px); opacity: .28; animation: an-drift 26s ease-in-out infinite alternate; }
.an-backdrop span:first-child { background: var(--site-primary); top: -25vmax; right: -20vmax; }
.an-backdrop span:nth-child(2) { background: var(--site-accent); bottom: -30vmax; left: -20vmax; animation-delay: -12s; }
.an-backdrop i { position: absolute; inset: 0; background-image: radial-gradient(color-mix(in srgb, var(--site-text) 18%, transparent) 1px, transparent 1.5px); background-size: 28px 28px; -webkit-mask: radial-gradient(ellipse at 60% 40%, #000, transparent 70%); mask: radial-gradient(ellipse at 60% 40%, #000, transparent 70%); }
@keyframes an-drift { to { transform: translate(-6vmax, 8vmax) scale(1.15); } }

.an-top { display: flex; justify-content: space-between; align-items: center; padding-top: 22px; padding-bottom: 22px; }
.an-top .site-logo-text { font-weight: 700; font-size: 1.35rem; letter-spacing: .06em; text-transform: uppercase; }
.an-status { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 600; letter-spacing: .22em; color: var(--site-primary); }
.an-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--site-primary); box-shadow: 0 0 12px var(--site-primary); animation: an-pulse 2s ease-in-out infinite; }
@keyframes an-pulse { 50% { opacity: .35; } }

.an-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 30px; align-items: center; min-height: 82vh; padding-bottom: 40px; }
.an-eyebrow { font-size: .85rem; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--site-primary); margin-bottom: 16px !important; }
.an-hero h1 { font-size: clamp(2.5rem, 5.6vw, 4.8rem); line-height: 1; font-weight: 700; letter-spacing: -.01em; text-transform: uppercase;
    background: linear-gradient(180deg, var(--site-text) 30%, color-mix(in srgb, var(--site-primary) 70%, var(--site-text))); -webkit-background-clip: text; background-clip: text; color: transparent; }
.an-sub { font-size: 1.15rem; opacity: .78; margin-top: 20px !important; max-width: 540px; }
.an-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.site-android .site-btn { font-size: 1.05rem; letter-spacing: .1em; text-transform: uppercase; border-radius: 999px; color: var(--site-on-primary); background: var(--site-primary); box-shadow: 0 0 0 1px color-mix(in srgb, var(--site-primary) 60%, #fff), 0 12px 40px -8px color-mix(in srgb, var(--site-primary) 70%, transparent); }
.site-android .site-btn-ghost { background: color-mix(in srgb, var(--site-text) 6%, transparent); color: var(--site-text); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--site-text) 30%, transparent); backdrop-filter: blur(8px); }

/* The android */
.an-stage { position: relative; width: 100%; max-width: 480px; margin: 0 auto; aspect-ratio: 400 / 460; perspective: 1000px; }
.an-halo { position: absolute; left: 10%; right: 10%; top: 8%; bottom: 20%; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--site-primary) 35%, transparent), transparent 65%); filter: blur(20px); }
.an-ring { position: absolute; left: 50%; top: 46%; width: 112%; aspect-ratio: 1; transform: translate(-50%, -50%) rotateX(72deg); border-radius: 50%; border: 1px solid color-mix(in srgb, var(--site-primary) 45%, transparent); box-shadow: 0 0 30px color-mix(in srgb, var(--site-primary) 30%, transparent); animation: an-orbit 14s linear infinite; }
.an-ring::after { content: ''; position: absolute; top: -5px; left: 50%; width: 10px; height: 10px; border-radius: 50%; background: var(--site-primary); box-shadow: 0 0 16px var(--site-primary); }
@keyframes an-orbit { to { transform: translate(-50%, -50%) rotateX(72deg) rotateZ(360deg); } }
.an-bot { position: relative; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 40px 50px rgba(0, 0, 0, .55)); }
.an-head { transform-box: view-box; transform-origin: 200px 380px; transition: transform .2s ease-out; }
.an-shell { fill: url(#an-metal); stroke: rgba(255, 255, 255, .5); stroke-width: 1.5; }
.an-ear, .an-shoulders, .an-neck { fill: #2a3242; stroke: rgba(255, 255, 255, .18); }
.an-shoulders { fill: #1a202c; }
.an-neck-line, .an-ridge, .an-seam { fill: none; stroke: rgba(20, 28, 42, .35); stroke-width: 2; stroke-linecap: round; }
.an-neck-line { stroke: rgba(255, 255, 255, .15); }
.an-ear-light, .an-brow-light { fill: var(--site-primary); animation: an-pulse 2.4s ease-in-out infinite; }
.an-brow-light { animation-delay: -1.2s; }
.an-stop-a { stop-color: var(--site-primary); }
.an-stop-b { stop-color: var(--site-accent); }
.an-visor { fill: #04070d; stroke: url(#an-edge); stroke-width: 3; }
.an-scan { fill: color-mix(in srgb, var(--site-primary) 22%, transparent); animation: an-scan 3.2s ease-in-out infinite; }
@keyframes an-scan { 0% { transform: translateY(-20px); } 100% { transform: translateY(115px); } }
.an-eye { fill: var(--site-primary); transform-box: fill-box; transform-origin: center; transition: transform .08s; }
.an-pupil { fill: #fff; transform-box: fill-box; transform-origin: center; transition: transform .08s; }
.is-blink .an-eye, .is-blink .an-pupil { transform: scaleY(.08); }
.an-led { fill: var(--site-primary); opacity: .9; transform-box: fill-box; transform-origin: center; animation: an-talk 1.1s ease-in-out infinite; animation-delay: calc(var(--i) * -.17s); }
@keyframes an-talk { 0%, 100% { transform: scaleY(.3); } 50% { transform: scaleY(1); } }
.an-tag { position: absolute; font-size: .78rem; font-weight: 600; letter-spacing: .2em; padding: .35em .8em; border-radius: 999px; color: var(--site-primary); background: color-mix(in srgb, var(--site-bg) 70%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--site-primary) 40%, transparent); backdrop-filter: blur(6px); white-space: nowrap; }
.an-tag-1 { top: 14%; left: -6%; }
.an-tag-2 { bottom: 26%; right: -4%; color: var(--site-accent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--site-accent) 40%, transparent); }

/* Panels */
.an-glass { position: relative; border-radius: 22px; background: color-mix(in srgb, var(--site-text) 6%, color-mix(in srgb, var(--site-bg) 70%, transparent)); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--site-text) 12%, transparent), 0 30px 70px -30px rgba(0, 0, 0, .6); }
.an-glass-media { max-width: 980px; margin: 0 auto; padding: 12px; }
.an-glass-media .site-hero-media { border-radius: 14px; aspect-ratio: 16/9; }
.an-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 22px; padding-top: 60px; }
.an-card { padding: 28px 26px; background-image: radial-gradient(circle at calc(var(--mx, .5) * 100%) calc(var(--my, .5) * 100%), color-mix(in srgb, var(--site-primary) 14%, transparent), transparent 60%); }
.an-card-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; color: var(--site-primary); background: color-mix(in srgb, var(--site-primary) 14%, transparent); box-shadow: 0 0 24px color-mix(in srgb, var(--site-primary) 25%, transparent); font-size: 1.15rem; }
.an-card h3 { font-size: 1.4rem; font-weight: 700; margin: 16px 0 6px; text-transform: uppercase; letter-spacing: .03em; }
.an-card p { opacity: .74; }
.an-body { padding-top: 90px; text-align: center; font-size: 1.2rem; opacity: .82; }
.an-request { padding-top: 90px; }
.an-form { max-width: 820px; margin: 0 auto; padding: clamp(24px, 5vw, 52px); }
.an-form h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 700; text-transform: uppercase; margin-bottom: 24px; }
.site-android input, .site-android textarea { border-radius: 12px; background: color-mix(in srgb, var(--site-bg) 60%, transparent); border-color: color-mix(in srgb, var(--site-text) 20%, transparent); }
.site-android .site-disclaimer a, .site-android .site-legal a { color: var(--site-primary); }
@media (max-width: 860px) {
    .an-hero { grid-template-columns: 1fr; text-align: center; min-height: 0; padding-top: 10px; }
    .an-actions { justify-content: center; }
    .an-sub { margin-left: auto !important; margin-right: auto !important; }
    .an-stage { max-width: 340px; order: -1; }
    .an-tag-1 { left: -2%; } .an-tag-2 { right: -2%; }
}
