:root{--bg-deep: #050b1a;--bg-navy: #0a1628;--bg-panel: #f7fafc;--text: #e8eef8;--text-muted: #9db0cb;--text-dark: #0f1b2d;--text-dark-muted: #4b5d78;--cyan: #22d3ee;--blue: #3b82f6;--violet: #8b5cf6;--glass-border: rgba(125, 211, 252, 0.18);--radius: 1.15rem;--radius-sm: 0.75rem;--shadow: 0 18px 50px rgba(2, 8, 23, 0.45);--container: min(1120px, calc(100% - 2rem));--header-h: 4.25rem;--font: "Cairo", "IBM Plex Sans Arabic", Tahoma, sans-serif;--fame-teal: #0a252e;--fame-teal-2: #16333c;--fame-orange: #f39200;--fame-gold: #d4af37;--focus: 0 0 0 3px rgba(34, 211, 238, 0.45);--ease: cubic-bezier(0.22, 1, 0.36, 1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height, var(--header-h)) + 0.75rem)}html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden}body{font-family:var(--font);font-size:1rem;line-height:1.7;color:var(--text);background:var(--bg-deep);min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}::selection{background:rgba(34,211,238,0.35);color:#f8fafc}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}ul{list-style:none;margin:0;padding:0}code{font-size:0.85em;color:var(--cyan)}.container{width:var(--container);margin-inline:auto}.skip-link{position:absolute;inset-inline-start:1rem;top:-100px;z-index:1000;background:var(--cyan);color:#041018;padding:0.65rem 1rem;border-radius:999px;font-weight:700}.skip-link:focus{top:0.75rem;outline:none;box-shadow:var(--focus)}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:0.35rem}.scroll-progress{position:fixed;inset-block-start:0;inset-inline:0;z-index:60;height:2px;transform-origin:right center;transform:scaleX(0);background:linear-gradient(90deg, var(--cyan), var(--blue), var(--violet));pointer-events:none;will-change:transform}.btn:focus-visible,.social-btn:focus-visible,.nav-links a:focus-visible,.mobile-nav-links a:focus-visible{border-radius:999px}.galaxy-bg{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:radial-gradient(900px 600px at 78% 12%, rgba(147,197,253,0.18), transparent 55%),radial-gradient(700px 500px at 18% 30%, rgba(139,92,246,0.2), transparent 50%),radial-gradient(1000px 700px at 50% 110%, rgba(14,165,233,0.12), transparent 55%),radial-gradient(500px 400px at 60% 50%, rgba(255,255,255,0.04), transparent 60%),linear-gradient(180deg, #020617 0%, #050b1a 28%, #071526 62%, #030712 100%)}.galaxy-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0.95}.galaxy-veil{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%, rgba(2,6,23,0.15), transparent 70%),radial-gradient(ellipse 90% 60% at 50% 100%, rgba(2,6,23,0.45), transparent 65%)}.galaxy-spiral{position:absolute;width:min(120vw, 1100px);height:min(120vw, 1100px);inset-inline-end:-18%;top:-12%;border-radius:50%;background:conic-gradient(from 210deg at 50% 50%, transparent 0deg, rgba(56,189,248,0.05) 40deg, transparent 80deg, rgba(167,139,250,0.07) 130deg, transparent 180deg, rgba(125,211,252,0.05) 230deg, transparent 280deg, rgba(196,181,253,0.06) 320deg, transparent 360deg);filter:blur(2px);opacity:0.85;animation:spin-slow 140s linear infinite;mix-blend-mode:screen}.stars{position:absolute;inset:0;background-image:radial-gradient(1.6px 1.6px at 12px 24px, rgba(255,255,255,0.95), transparent),radial-gradient(1px 1px at 64px 90px, rgba(255,255,255,0.7), transparent),radial-gradient(1.3px 1.3px at 140px 48px, rgba(186,230,253,0.9), transparent),radial-gradient(1px 1px at 210px 160px, rgba(255,255,255,0.55), transparent),radial-gradient(1.5px 1.5px at 290px 30px, rgba(221,214,254,0.85), transparent),radial-gradient(1.1px 1.1px at 330px 120px, rgba(165,243,252,0.75), transparent);background-size:360px 220px;opacity:0.45}.stars-b{background-size:520px 320px;opacity:0.32;animation:drift 90s linear infinite}.stars-c{background-size:280px 180px;opacity:0.22;animation:drift-rev 120s linear infinite}.nebula{position:absolute;filter:blur(28px);opacity:0.7;mix-blend-mode:screen}.nebula-a{width:55vw;height:45vh;inset-inline-end:-5%;top:5%;background:radial-gradient(circle, rgba(99,102,241,0.28), rgba(34,211,238,0.08) 45%, transparent 70%);animation:pulse-nebula 12s ease-in-out infinite}.nebula-b{width:45vw;height:40vh;inset-inline-start:-8%;top:35%;background:radial-gradient(circle, rgba(14,165,233,0.22), rgba(139,92,246,0.1) 50%, transparent 70%);animation:pulse-nebula 16s ease-in-out infinite reverse}.nebula-c{width:60vw;height:35vh;inset-inline-start:20%;bottom:-5%;background:radial-gradient(circle, rgba(167,139,250,0.18), transparent 65%);animation:pulse-nebula 20s ease-in-out infinite}.dust-layer{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%, rgba(255,255,255,0.05) 0 1px, transparent 2px),radial-gradient(circle at 70% 60%, rgba(186,230,253,0.06) 0 1px, transparent 2px),radial-gradient(circle at 40% 80%, rgba(196,181,253,0.05) 0 1px, transparent 2px);background-size:180px 180px, 240px 240px, 140px 140px;opacity:0.55;animation:drift 100s linear infinite}@keyframes drift{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(-50px, 24px, 0)}}@keyframes drift-rev{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(40px, -20px, 0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes pulse-nebula{0%,100%{opacity:0.55;transform:scale(1)}50%{opacity:0.85;transform:scale(1.06)}}.bio-field{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bio-deco{position:absolute;inset-inline-start:var(--bx);top:var(--by);width:var(--bs);color:var(--bc);opacity:0;transform:translate3d(-50%, -50%, 0) rotate(var(--br)) scale(0.92);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--bc) 35%, transparent));transition:opacity 0.8s var(--ease),transform 1s var(--ease);z-index:0;pointer-events:none;will-change:transform, opacity;contain:layout style}.has-bio-deco{position:relative}.has-bio-deco>.bio-deco{position:absolute}.bio-deco.is-alive{opacity:0.4;transform:translate3d(-50%, -50%, 0) rotate(var(--br)) scale(1);animation:bio-drift 11s ease-in-out infinite;animation-delay:var(--bd)}.bio-deco svg{width:100%;height:auto;display:block}.bio-deco--formula{width:auto;max-width:min(42vw, 220px);font-family:"IBM Plex Sans Arabic", "Cairo", sans-serif;font-weight:700;font-size:clamp(0.78rem, 1.5vw, 1.05rem);letter-spacing:0.04em;line-height:1.2;white-space:nowrap;color:var(--bc);text-shadow:0 0 18px color-mix(in srgb, var(--bc) 45%, transparent);opacity:0}.bio-deco--formula.is-alive{opacity:0.42}.bio-deco--accent.bio-deco--formula.is-alive{opacity:0.34}.section-panel .bio-deco--formula.is-alive{opacity:0.28;color:#0369a1;text-shadow:none}.bio-deco--accent.is-alive{opacity:0.26;filter:drop-shadow(0 6px 14px rgba(34,211,238,0.14))}.bio-deco--skeleton,.bio-deco--ribcage{opacity:0}.bio-deco--skeleton.is-alive,.bio-deco--ribcage.is-alive{opacity:0.22}html.has-scene3d .bio-deco--skeleton,html.has-scene3d .bio-deco--ribcage,html.has-scene3d .bio-float.dna-frag{display:none !important}.section-panel .bio-deco.is-alive{opacity:0.22;filter:drop-shadow(0 8px 18px rgba(15,23,42,0.08));color:#0284c7}.section-panel .bio-deco--skeleton.is-alive,.section-panel .bio-deco--ribcage.is-alive{opacity:0.14;color:#334155}@keyframes bio-drift{0%,100%{translate:0 0}50%{translate:0 -12px}}.dna-canvas{position:fixed;inset:0;width:100% !important;height:100% !important;z-index:0;pointer-events:none;opacity:0.85;visibility:visible;transition:opacity 0.35s ease}.dna-canvas.is-ready{opacity:1}.dna-canvas.is-degraded{display:none}.scene3d-loader{position:fixed;inset-inline-start:1rem;bottom:1rem;z-index:40;pointer-events:none;transition:opacity 0.45s ease, transform 0.45s ease}.scene3d-loader.is-done{opacity:0;transform:translateY(8px);visibility:hidden}.scene3d-loader__card{display:inline-flex;align-items:center;gap:0.65rem;padding:0.65rem 0.9rem;border-radius:999px;background:rgba(8,18,36,0.9);border:1px solid rgba(125,211,252,0.22);color:#e0f2fe;font-size:0.85rem;font-weight:700;box-shadow:0 10px 30px rgba(2,8,23,0.35)}.file-protocol-banner{position:fixed;inset-inline:1rem;top:calc(var(--header-h) + 0.75rem);z-index:60;max-width:34rem;margin-inline:auto;left:0;right:0;padding:1rem 1.15rem;border-radius:1rem;border:1px solid rgba(251,191,36,0.45);background:rgba(15,23,42,0.95);color:#fef3c7;box-shadow:0 18px 50px rgba(0,0,0,0.45);text-align:start}.file-protocol-banner[hidden]{display:none !important}.file-protocol-banner strong{display:block;margin-bottom:0.4rem;color:#fde68a}.file-protocol-banner p{margin:0.35rem 0;color:#fef9c3;font-size:0.92rem}.file-protocol-banner code{display:inline-block;margin:0.35rem 0;padding:0.35rem 0.55rem;border-radius:0.5rem;background:rgba(2,8,23,0.65);color:#67e8f9;direction:ltr}.file-protocol-banner__hint{opacity:0.85;font-size:0.82rem !important}.scene3d-loader__spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(125,211,252,0.25);border-top-color:#67e8f9;animation:spin-loader 0.8s linear infinite}@keyframes spin-loader{to{transform:rotate(360deg)}}.site-header,main,.site-footer{position:relative;z-index:1}main{padding-top:var(--header-height, var(--header-h))}.site-header{position:fixed;inset-inline:0;top:0;z-index:50;background:rgba(5,11,26,0.7);border-bottom:1px solid rgba(125,211,252,0.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateZ(0);transition:transform 0.3s ease-in-out, background-color 0.3s ease, border-color 0.25s ease, box-shadow 0.25s ease}.site-header.scroll-down{transform:translateY(-110%)}.site-header.scroll-up{transform:translateY(0)}.site-header.is-scrolled{background:rgba(15,23,42,0.72);border-bottom-color:rgba(125,211,252,0.22);box-shadow:0 10px 28px rgba(2,8,23,0.35)}.navbar{min-height:var(--header-h);display:flex;align-items:center;gap:0.75rem;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:0.7rem;min-width:0;transition:opacity 0.2s ease}.brand:hover{opacity:0.92}.brand-mark{width:2.55rem;height:2.55rem;border-radius:0.85rem;display:grid;place-items:center;font-weight:800;color:#031018;background:linear-gradient(135deg, var(--cyan), var(--blue) 55%, var(--violet));box-shadow:0 8px 24px rgba(34,211,238,0.25);flex-shrink:0;transition:transform 0.25s ease, box-shadow 0.25s ease;overflow:hidden}.brand-mark--logo{background:rgba(6,14,32,0.92);border:1px solid rgba(125,211,252,0.32);box-shadow:0 8px 28px rgba(34,211,238,0.22),inset 0 0 0 1px rgba(255,255,255,0.06);padding:0.18rem}.brand-mark--logo img{width:100%;height:100%;object-fit:contain;border-radius:0.55rem;filter:drop-shadow(0 2px 8px rgba(34,211,238,0.25))}@media (hover: hover) and (pointer: fine){.brand:hover .brand-mark{transform:scale(1.04);box-shadow:0 10px 32px rgba(34,211,238,0.32)}}.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.brand-text strong{font-size:0.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-text small{color:var(--text-muted);font-size:0.75rem}.nav-links{display:none;align-items:center;gap:0.15rem}.nav-links a,.mobile-nav-links a,.footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:0.35rem 0.7rem;border-radius:999px;color:var(--text-muted);transition:color 0.2s ease, background 0.2s ease}.nav-links a:hover,.nav-links a[aria-current="page"],.mobile-nav-links a:hover,.mobile-nav-links a[aria-current="page"]{color:#fff;background:rgba(34,211,238,0.1)}.nav-links a[aria-current="page"]{box-shadow:inset 0 -2px 0 rgba(103,232,249,0.85);border-radius:0.65rem}.auth-buttons{display:none;align-items:center;gap:0.45rem}.auth-buttons--stack{display:grid;gap:0.55rem;margin-top:1rem}.auth-buttons--row{display:flex;flex-wrap:wrap;gap:0.6rem}.nav-toggle{width:44px;height:44px;border-radius:0.75rem;border:1px solid var(--glass-border);display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:rgba(255,255,255,0.03);transition:border-color 0.2s ease, background 0.2s ease}.nav-toggle:hover{border-color:rgba(125,211,252,0.35);background:rgba(34,211,238,0.08)}.nav-toggle span{width:18px;height:2px;border-radius:2px;background:#dff7ff;transition:transform 0.25s var(--ease),opacity 0.2s ease}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{border-top:1px solid rgba(125,211,252,0.1);padding:0.85rem 1rem 1.2rem;background:rgba(5,11,26,0.95);animation:menu-in 0.22s var(--ease)}@keyframes menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-links{display:grid;gap:0.2rem}.mobile-nav-links a{width:100%;justify-content:flex-start;padding-inline:0.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0.7rem 1.2rem;border-radius:999px;font-weight:700;transition:transform 0.25s var(--ease),box-shadow 0.25s ease,background 0.25s ease,border-color 0.2s ease;touch-action:manipulation}.btn-primary{color:#041018;background:linear-gradient(135deg, #67e8f9, #38bdf8 50%, #818cf8);box-shadow:0 10px 30px rgba(56,189,248,0.28)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(56,189,248,0.38)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:#e8f7ff;background:rgba(255,255,255,0.04);border:1px solid rgba(125,211,252,0.28)}.btn-secondary:hover{background:rgba(34,211,238,0.1);border-color:rgba(125,211,252,0.45)}.btn-secondary:active{transform:translateY(1px)}.btn-ghost{color:#dbeafe;border:1px solid rgba(148,163,184,0.28);background:transparent;min-height:40px;padding:0.45rem 0.9rem;font-size:0.9rem}.btn-admin{color:#f5e9ff;border:1px solid rgba(167,139,250,0.4);background:rgba(139,92,246,0.12);min-height:40px;padding:0.45rem 0.9rem;font-size:0.9rem}.section{padding:4.5rem 0;position:relative}#students{contain-intrinsic-size:auto 900px}.section-panel{background:linear-gradient(180deg, rgba(247,250,252,0.97), rgba(238,244,251,0.98));color:var(--text-dark);border-block:1px solid rgba(148,163,184,0.25)}.section-panel .eyebrow{color:#0284c7}.section-panel .section-sub,.section-panel p{color:var(--text-dark-muted)}.section-panel h2,.section-panel h3{color:var(--text-dark)}.section-head{max-width:40rem;margin-bottom:2rem}.section:not(.section-panel) .section-head h2{background:linear-gradient(120deg, #f8fafc 10%, #bae6fd 55%, #ddd6fe 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{margin:0 0 0.55rem;color:var(--cyan);font-weight:700;font-size:0.92rem;letter-spacing:0.01em}h1,h2,h3{line-height:1.25;margin:0 0 0.85rem;letter-spacing:-0.01em}h1{font-size:clamp(2rem, 7vw, 3.6rem);font-weight:800}h2{font-size:clamp(1.55rem, 4.5vw, 2.35rem);font-weight:800}h3{font-size:1.1rem;font-weight:700}.section-sub{margin:0;color:var(--text-muted);max-width:36rem}.placeholder-note{margin-top:1.1rem;font-size:0.82rem;color:var(--text-muted);max-width:34rem;opacity:0.85;line-height:1.55;padding-inline-start:0.75rem;border-inline-start:2px solid rgba(125,211,252,0.28)}.hero{padding-top:2rem;padding-bottom:3.5rem;overflow:clip}.hero-grid{display:grid;gap:2rem;align-items:center}.hero-copy{position:relative;z-index:2;max-width:38rem;padding:1.35rem 1.45rem 1.5rem;border-radius:1.35rem;border:1px solid rgba(125,211,252,0.22);background:linear-gradient(155deg, rgba(4,10,24,0.94), rgba(7,16,36,0.9) 55%, rgba(6,14,32,0.92));box-shadow:0 22px 60px rgba(2,8,23,0.55),inset 0 1px 0 rgba(165,243,252,0.1);isolation:isolate;transform:translateZ(0)}.hero-copy::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 70% 20%, rgba(34,211,238,0.08), transparent 55%);pointer-events:none;z-index:0}.hero-copy>*{position:relative;z-index:1}.hero-copy h1{background:linear-gradient(125deg, #fff 0%, #bae6fd 38%, #ddd6fe 72%, #f0abfc 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 4px 24px rgba(34,211,238,0.18))}.hero-badge{display:inline-flex;align-items:center;gap:0.4rem;width:fit-content;padding:0.38rem 0.9rem;border-radius:999px;border:1px solid rgba(34,211,238,0.35);background:linear-gradient(135deg, rgba(34,211,238,0.12), rgba(139,92,246,0.1));box-shadow:0 0 24px rgba(34,211,238,0.12)}.hero-copy .hero-headline,.hero-copy .hero-lead,.hero-copy .eyebrow{text-shadow:0 1px 12px rgba(2,8,23,0.75)}.hero-headline{font-size:clamp(1.25rem, 3.5vw, 1.85rem);font-weight:700;color:#dbeafe;margin:0 0 0.85rem}.hero-lead{margin:0 0 1.4rem;color:var(--text-muted);max-width:34rem;font-size:1.02rem}.hero-ctas{display:flex;flex-wrap:wrap;gap:0.7rem}.hero-visual{position:relative;justify-self:center;width:min(100%, 360px)}.portrait-frame{position:relative;border-radius:1.6rem;overflow:hidden;border:1px solid rgba(125,211,252,0.25);background:rgba(8,18,36,0.65);box-shadow:var(--shadow),0 0 60px rgba(34,211,238,0.12),0 0 120px rgba(139,92,246,0.08)}.portrait-frame img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center top}.bio-orbit{position:absolute;inset:0;pointer-events:none}.bio-float{position:absolute;display:block;border-radius:999px;opacity:0.8;animation:floaty 8s ease-in-out infinite;pointer-events:none;will-change:transform}.bio-float.cell{width:34px;height:34px;inset-inline-start:8%;top:18%;background:radial-gradient(circle at 35% 35%, #a5f3fc, #0891b2 70%, transparent 72%);box-shadow:0 0 0 6px rgba(34,211,238,0.12)}.bio-float.neuron{width:46px;height:18px;inset-inline-end:6%;top:28%;background:linear-gradient(90deg, transparent, #818cf8, transparent);box-shadow:0 0 16px rgba(129,140,248,0.45);animation-delay:-1.5s}.bio-float.chromosome{width:10px;height:42px;inset-inline-start:14%;bottom:22%;border-radius:8px;background:linear-gradient(180deg, #67e8f9, #8b5cf6);transform:rotate(18deg);animation-delay:-2.2s}.bio-float.molecule{width:28px;height:28px;inset-inline-end:12%;bottom:18%;background:radial-gradient(circle at 30% 30%, #fff 0 18%, transparent 19%),radial-gradient(circle at 70% 65%, #67e8f9 0 22%, transparent 23%),radial-gradient(circle at 45% 70%, #a78bfa 0 16%, transparent 17%);animation-delay:-3s}.bio-float.mito{width:40px;height:22px;inset-inline-start:42%;top:8%;border-radius:40px;background:linear-gradient(90deg, #0ea5e9, #22d3ee 40%, #6366f1);opacity:0.7;animation-delay:-4s}.bio-float.dna-frag{width:18px;height:52px;inset-inline-end:40%;top:55%;border-radius:8px;background:linear-gradient(180deg, transparent 0 8%, #67e8f9 8% 18%, transparent 18% 28%, #a78bfa 28% 38%, transparent 38% 48%, #67e8f9 48% 58%, transparent 58% 68%, #a78bfa 68% 78%, transparent 78%);box-shadow:0 0 16px rgba(103,232,249,0.35);transform:rotate(-18deg);animation-delay:-2.8s}.bio-float.virus{width:26px;height:26px;inset-inline-start:55%;bottom:10%;background:radial-gradient(circle at center, rgba(165,243,252,0.85) 0 28%, transparent 30%),conic-gradient(from 0deg, transparent, rgba(167,139,250,0.7), transparent 40%, rgba(56,189,248,0.6), transparent 75%, rgba(167,139,250,0.5));animation-delay:-5s}.portrait-ring{position:absolute;inset:-10%;border-radius:2rem;border:1px solid rgba(125,211,252,0.22);box-shadow:0 0 0 1px rgba(139,92,246,0.12),inset 0 0 40px rgba(34,211,238,0.08);pointer-events:none;animation:ring-pulse 5.5s ease-in-out infinite}@keyframes ring-pulse{0%,100%{opacity:0.55;transform:scale(1)}50%{opacity:0.95;transform:scale(1.02)}}@keyframes floaty{0%,100%{transform:translate3d(0, 0, 0)}50%{transform:translate3d(0, -10px, 0)}}.stats-row{margin-top:2.4rem;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem}.stat-card{position:relative;border-radius:var(--radius);padding:1rem 0.95rem;background:linear-gradient(155deg, rgba(8,18,36,0.92), rgba(10,22,44,0.78));border:1px solid rgba(125,211,252,0.14);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);transition:border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;overflow:hidden}.stat-card::before{content:"";position:absolute;inset-inline-start:0;top:0;width:3px;height:100%;background:linear-gradient(180deg, var(--cyan), var(--violet));opacity:0.85}@media (hover: hover) and (pointer: fine){.stat-card:hover{border-color:rgba(125,211,252,0.35);transform:translateY(-2px);box-shadow:0 16px 40px rgba(2,8,23,0.35), inset 0 1px 0 rgba(255,255,255,0.06)}.contact-card:hover,.center-card:hover,.schedule-card:hover{border-color:rgba(125,211,252,0.32)}.glass-card:hover,.cred-item:hover{border-color:rgba(14,165,233,0.35)}}.stat-card strong{display:block;font-size:clamp(1.4rem, 4vw, 1.9rem);background:linear-gradient(120deg, #f0f9ff, #bae6fd 55%, #ddd6fe);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.stat-card span{color:var(--text-muted);font-size:0.88rem}.stat-card small{display:block;margin-top:0.25rem;color:#7dd3fc;font-size:0.72rem}.about-grid{display:grid;gap:1.75rem;align-items:start}.about-media img{display:block;width:100%;max-width:420px;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center;margin-inline:auto;border-radius:1.4rem;border:1px solid rgba(14,116,144,0.2);box-shadow:0 20px 40px rgba(15,23,42,0.12)}.cred-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.7rem;margin:1.2rem 0}.cred-item{padding:0.85rem 0.9rem;border-radius:var(--radius-sm);background:#fff;border:1px solid rgba(148,163,184,0.28);transition:border-color 0.25s ease}.cred-item span{display:block;font-size:0.78rem;color:#64748b}.cred-item strong{color:#0f172a;font-size:0.95rem}.about-cards{display:grid;gap:0.85rem}.glass-card{padding:1rem 1.05rem;border-radius:var(--radius);background:rgba(255,255,255,0.78);border:1px solid rgba(148,163,184,0.28);box-shadow:0 10px 30px rgba(15,23,42,0.05);transition:border-color 0.25s ease}.glass-card p{margin:0}.memory-gallery{position:relative;width:100%;margin-top:0.5rem;direction:ltr;overflow:clip}.memory-gallery:not(.memory-gallery--live) .memory-gallery__stars-a,.memory-gallery:not(.memory-gallery--live) .memory-gallery__stars-b,.memory-gallery:not(.memory-gallery--live) .memory-gallery__nebula-a,.memory-gallery:not(.memory-gallery--live) .memory-gallery__nebula-b,.memory-gallery:not(.memory-gallery--live) .memory-gallery__hint{animation-play-state:paused}.memory-gallery:not(.memory-gallery--live) .memory-gallery__photo{will-change:auto}.memory-gallery__viewport{position:relative;height:calc(100vh - var(--header-height, var(--header-h)));min-height:520px;max-height:999px;outline:none;contain:layout paint style}.memory-gallery__viewport--engaged{z-index:2}.memory-gallery__scene{position:relative;width:100%;height:100%;overflow:hidden;perspective:1400px;background:radial-gradient(circle at 18% 22%, rgba(116,72,255,0.24) 0%, rgba(116,72,255,0) 28%),radial-gradient(circle at 82% 72%, rgba(43,197,255,0.16) 0%, rgba(43,197,255,0) 30%),radial-gradient(circle at 55% 45%, rgba(255,72,199,0.08) 0%, rgba(255,72,199,0) 24%),radial-gradient(circle at 50% 45%, #12102a 0%, #07071a 42%, #02020a 100%);border-block:1px solid rgba(125,211,252,0.12)}.memory-gallery__noise{position:absolute;inset:0;opacity:0.055;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.memory-gallery__vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center, transparent 35%, rgba(0,0,0,0.72) 100%)}.memory-gallery__stars{position:absolute;inset:-20%;pointer-events:none;background-repeat:repeat;transform:translateZ(0)}.memory-gallery__stars-a{opacity:0.72;background-image:radial-gradient(circle, rgba(255,255,255,0.95) 0 1px, transparent 1.4px),radial-gradient(circle, rgba(130,205,255,0.7) 0 1px, transparent 1.5px);background-size:97px 113px, 157px 171px;background-position:12px 9px, 44px 61px;animation:memoryDriftA 55s linear infinite}.memory-gallery__stars-b{opacity:0.42;filter:blur(0.2px);background-image:radial-gradient(circle, rgba(255,190,244,0.9) 0 1.2px, transparent 1.8px),radial-gradient(circle, rgba(164,142,255,0.8) 0 1px, transparent 1.6px);background-size:223px 191px, 131px 149px;background-position:77px 31px, 18px 95px;animation:memoryDriftB 85s linear infinite}.memory-gallery__nebula{position:absolute;pointer-events:none;border-radius:50%;filter:blur(55px);mix-blend-mode:screen}.memory-gallery__nebula-a{width:58vw;height:34vw;left:-12vw;top:24vh;opacity:0.18;background:linear-gradient(90deg, rgba(96,70,255,0.95), rgba(255,80,188,0.35), transparent);transform:rotate(-18deg);animation:memoryNebulaFloat 18s ease-in-out infinite alternate}.memory-gallery__nebula-b{width:54vw;height:30vw;right:-14vw;bottom:8vh;opacity:0.14;background:linear-gradient(90deg, transparent, rgba(57,203,255,0.65), rgba(134,70,255,0.55));transform:rotate(24deg);animation:memoryNebulaFloat 23s ease-in-out infinite alternate-reverse}@keyframes memoryDriftA{to{transform:translate3d(-120px, 80px, 0)}}@keyframes memoryDriftB{to{transform:translate3d(90px, -60px, 0)}}@keyframes memoryNebulaFloat{to{transform:translate3d(30px, -22px, 0) rotate(-14deg)}}.memory-gallery__intro{position:absolute;z-index:20;top:9vh;left:7vw;pointer-events:none;transition:opacity 0.35s ease}.memory-gallery__intro-eyebrow{font-size:11px;letter-spacing:0.35em;color:#bcb4e6;text-transform:uppercase}.memory-gallery__intro-title{font-size:clamp(2.2rem, 8vw, 5rem);font-weight:300;line-height:0.82;margin:18px 0 15px;letter-spacing:-0.06em;color:#f7f5ff}.memory-gallery__intro-sub{margin:0;color:#b4b0d0;letter-spacing:0.12em;font-size:12px;text-transform:uppercase}.memory-gallery__year{position:absolute;right:6vw;top:8vh;z-index:20;text-align:right}.memory-gallery__year strong{display:block;font-size:clamp(2.5rem, 7vw, 5rem);font-weight:200;letter-spacing:-0.06em;color:#f7f5ff}.memory-gallery__year span{display:block;font-size:10px;color:#a8a0ca;letter-spacing:0.3em;margin-top:-5px}.memory-gallery__progress{position:absolute;right:6vw;bottom:8vh;z-index:20;font-variant-numeric:tabular-nums;color:#aaa7d1;font-size:12px;letter-spacing:0.15em}.memory-gallery__progress b{color:#fff;font-weight:400}.memory-gallery__hint{position:absolute;left:7vw;bottom:8vh;z-index:20;color:#77747b;font-size:10px;letter-spacing:0.25em;text-transform:uppercase;animation:memoryPulse 2.2s ease-in-out infinite}.memory-gallery__controls{position:absolute;inset:0;z-index:30;pointer-events:none}.memory-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid rgba(255,255,255,0.22);background:rgba(8,8,20,0.55);color:#f7f5ff;font-size:1.6rem;line-height:1;cursor:pointer;pointer-events:auto;backdrop-filter:blur(8px);transition:background 0.2s ease, border-color 0.2s ease, opacity 0.2s ease}.memory-gallery__nav:hover:not(:disabled){background:rgba(96,70,255,0.45);border-color:rgba(186,230,253,0.45)}.memory-gallery__nav:disabled{opacity:0.25;cursor:default}.memory-gallery__nav--prev{left:max(1rem, 3vw)}.memory-gallery__nav--next{right:max(1rem, 3vw)}@keyframes memoryPulse{50%{opacity:0.35}}.memory-gallery__cards{position:absolute;inset:0;transform-style:preserve-3d}.memory-gallery__photo{position:absolute;left:50%;top:50%;height:calc(min(61vw, 780px) * 797 / 1118);width:min(61vw, 780px);transform-style:preserve-3d;will-change:transform, opacity;pointer-events:none}.memory-gallery__frame{position:absolute;inset:0;overflow:hidden;border:1px solid rgba(255,255,255,0.16);box-shadow:0 35px 100px rgba(0,0,0,0.62),0 0 70px rgba(111,85,255,0.09),0 0 0 1px rgba(255,255,255,0.035) inset;background:#15151a}.memory-gallery__frame img{width:100%;height:100%;object-fit:contain;object-position:center top;display:block;filter:saturate(0.88) contrast(1.03)}.memory-gallery__shade{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0.05), transparent 45%, rgba(0,0,0,0.35))}.memory-gallery__caption{position:absolute;left:0;bottom:-34px;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:#aaa4ce;text-shadow:0 0 14px rgba(120,91,255,0.4);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memory-gallery__end{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);text-align:center;opacity:0;pointer-events:none;z-index:25}.memory-gallery__end h3{font-weight:200;font-size:clamp(2rem, 6vw, 4.5rem);letter-spacing:-0.05em;margin:0;color:#f7f5ff}.memory-gallery__end p{font-size:10px;letter-spacing:0.35em;color:#77747b;margin-top:18px}.memory-gallery--static{direction:rtl;padding-bottom:2rem}.memory-gallery__static-grid{display:grid;gap:1rem;grid-template-columns:repeat(2, minmax(0, 1fr))}.memory-gallery__static-card{border-radius:1rem;overflow:hidden;border:1px solid rgba(212,175,55,0.28);background:rgba(8,18,36,0.85)}.memory-gallery__static-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:center top}.memory-gallery__static-caption{padding:0.65rem 0.75rem 0.15rem;font-weight:700;color:#f8fafc}.memory-gallery__static-card small{display:block;padding:0 0.75rem 0.75rem;color:var(--text-muted);font-size:0.82rem}@media (max-width: 700px){.memory-gallery__viewport{min-height:460px}.memory-gallery__nav{width:2.35rem;height:2.35rem;font-size:1.35rem}.memory-gallery__intro{top:7vh;left:7vw}.memory-gallery__intro-title{font-size:6vw}.memory-gallery__year{top:7vh;right:7vw}.memory-gallery__year strong{font-size:8vw}.memory-gallery__photo{width:78vw;height:62vh}.memory-gallery__hint,.memory-gallery__progress{bottom:6vh}.memory-gallery__progress{right:7vw}.memory-gallery__caption{bottom:-27px}}@media (min-width: 768px){.memory-gallery__static-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (min-width: 1024px){.memory-gallery__static-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media (prefers-reduced-motion: reduce){.memory-gallery__stars-a,.memory-gallery__stars-b,.memory-gallery__nebula-a,.memory-gallery__nebula-b,.memory-gallery__hint{animation:none}}.centers-list{display:grid;gap:0.75rem;margin-bottom:1.4rem}@media (min-width: 640px){.centers-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.centers-list{grid-template-columns:repeat(3, minmax(0, 1fr))}}.center-card{padding:1rem 1.05rem;border-radius:var(--radius);background:#fff;border:1px solid rgba(148,163,184,0.28);transition:border-color 0.25s ease}.center-card__top{display:flex;align-items:center;justify-content:space-between;gap:0.6rem;margin-bottom:0.25rem}.center-card__top h3,.schedule-card .center-card__top h3{margin:0;flex:1}.center-card__note{margin-top:0.2rem;color:#64748b;font-size:0.82rem}.center-fb{flex-shrink:0;width:36px;height:36px;border-radius:999px;display:grid;place-items:center;color:#fff;background:#1877f2;box-shadow:0 4px 10px rgba(24,119,242,0.28);transition:transform 0.2s var(--ease),filter 0.2s ease}.center-fb:hover{filter:brightness(1.08);transform:translateY(-1px)}.center-fb:active{transform:scale(0.96)}.center-fb svg{display:block}.schedule-center{display:inline-flex;align-items:center;gap:0.45rem}.schedule-center .center-fb{width:30px;height:30px}.center-card h3{margin-bottom:0.25rem}.center-card p{margin:0;font-size:0.92rem}.region-title{margin:0 0 0.75rem;font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-0.02em}.schedule-wrap{margin-bottom:1.75rem}.compact-region{margin-top:0.35rem;margin-bottom:1.15rem}.compact-centers{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.45rem}.compact-chip{margin:0;padding:0.38rem 0.7rem;border-radius:999px;background:#f8fafc;border:1px solid rgba(148,163,184,0.32);color:#0f172a;font-size:0.82rem;font-weight:600;line-height:1.35}.schedule-table-wrap{display:none;overflow-x:auto;border-radius:var(--radius);border:1px solid rgba(148,163,184,0.3);background:#fff;-webkit-overflow-scrolling:touch}.schedule-table{width:100%;border-collapse:collapse;min-width:640px}.schedule-table th,.schedule-table td{padding:0.9rem 1rem;text-align:start;border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:0.95rem}.schedule-table th{background:#f1f5f9;font-weight:700;color:#334155;position:sticky;top:0;z-index:1}.schedule-table tbody tr{transition:background-color 0.15s ease}@media (hover: hover) and (pointer: fine){.schedule-table tbody tr:hover td{background:rgba(224,242,254,0.55)}}.schedule-image{width:100%;height:auto;max-width:900px;margin:0 auto;display:block;border-radius:var(--radius);border:2px solid rgba(125,211,252,0.3);box-shadow:0 4px 15px rgba(0,0,0,0.08);transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;cursor:pointer}@media (hover: hover) and (pointer: fine){.schedule-image:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 30px rgba(0,0,0,0.15);border-color:rgba(125,211,252,0.6)}}@media (max-width: 640px){.schedule-image{max-width:100%;border-radius:0.5rem}}@media (max-width: 640px) and (hover: hover) and (pointer: fine){.schedule-image:hover{transform:translateY(-2px) scale(1.01)}}.schedule-cards{display:grid;gap:0.75rem}.schedule-card{padding:1rem;border-radius:var(--radius);background:#fff;border:1px solid rgba(148,163,184,0.28);transition:border-color 0.25s ease}.schedule-card h3{margin-bottom:0.35rem;font-size:1rem}.schedule-card dl{margin:0;display:grid;gap:0.35rem}.schedule-card div{display:grid;grid-template-columns:5.5rem 1fr;gap:0.4rem;font-size:0.92rem}.schedule-card dt{color:#64748b;font-weight:600}.schedule-card dd{margin:0;color:#0f172a}.contact-grid{display:grid;gap:0.85rem}@media (min-width: 768px){.contact-grid{grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start}}.contact-card{padding:1.15rem 1.1rem;border-radius:var(--radius);background:rgba(8,18,36,0.84);border:1px solid rgba(125,211,252,0.16);transition:border-color 0.25s ease}.contact-card h3{margin-bottom:0.45rem;letter-spacing:-0.01em}.contact-card p{margin:0 0 0.55rem;color:var(--text-muted)}.contact-hours{color:#7dd3fc !important;font-size:0.88rem;font-weight:600}.contact-phone-list,.contact-cash-nums{list-style:none;margin:0.75rem 0 0;padding:0;display:grid;gap:0.55rem}.contact-phone-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.55rem 0.65rem;border-radius:0.75rem;background:rgba(255,255,255,0.04);border:1px solid rgba(125,211,252,0.1)}.contact-phone-info{display:flex;flex-direction:column;gap:0.15rem}.contact-phone-label{font-size:0.82rem;font-weight:600;color:#7dd3fc}.contact-phone-num{font-weight:700;font-size:0.95rem;color:#f0f9ff;font-variant-numeric:tabular-nums;letter-spacing:0.02em}.contact-cash-nums li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.55rem 0.65rem;border-radius:0.75rem;background:rgba(255,255,255,0.04);border:1px solid rgba(125,211,252,0.1)}.contact-cash-nums strong{font-size:0.95rem;color:#f0f9ff;font-variant-numeric:tabular-nums}.contact-steps-label{margin-top:1rem !important;margin-bottom:0.45rem !important;font-weight:700;color:#e0f2fe !important;font-size:0.9rem}.contact-steps{margin:0;padding-inline-start:1.25rem;display:grid;gap:0.35rem;color:var(--text-muted);font-size:0.9rem;line-height:1.55}.contact-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.75rem}.contact-actions--inline{margin-top:0}.btn-sm{min-height:44px;padding:0.35rem 0.75rem;font-size:0.82rem}.contact-extra{margin-top:0.85rem;max-width:36rem}.contact-card--team{margin-top:0.85rem}.team-table-wrap{display:none;overflow-x:auto;margin-top:0.75rem;border-radius:0.75rem;border:1px solid rgba(125,211,252,0.12);-webkit-overflow-scrolling:touch}.team-table{width:100%;border-collapse:collapse;min-width:520px}.team-table th,.team-table td{padding:0.75rem 0.85rem;text-align:start;border-bottom:1px solid rgba(125,211,252,0.1);font-size:0.92rem}.team-table th{background:rgba(255,255,255,0.05);color:#bae6fd;font-weight:700}.team-table tbody tr:last-child td{border-bottom:none}.team-table tbody td.team-phone{text-align:end !important}.team-phone{font-variant-numeric:tabular-nums;font-weight:700;color:#f0f9ff;letter-spacing:0.02em}.team-cards{display:grid;gap:0.55rem;margin-top:0.75rem}.team-card{padding:0.75rem 0.85rem;border-radius:0.75rem;background:rgba(255,255,255,0.04);border:1px solid rgba(125,211,252,0.1)}.team-card h4{margin:0 0 0.25rem;font-size:0.95rem;color:#f0f9ff}.team-card p{margin:0 0 0.55rem}@media (min-width: 768px){.team-table-wrap{display:block}.team-cards{display:none}}.social-row{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:0.6rem;direction:ltr;justify-content:flex-start}.social-btn{min-height:44px;padding:0.55rem 1.15rem;border-radius:999px;border:1px solid rgba(186,230,253,0.45);background:rgba(8,18,36,0.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateZ(0);box-shadow:0 4px 18px rgba(2,8,23,0.35),inset 0 1px 0 rgba(255,255,255,0.12);color:#f8fafc;font-weight:700;letter-spacing:0.01em;transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s var(--ease),box-shadow 0.2s ease}.social-btn:hover{background:rgba(15,35,68,0.78);border-color:rgba(125,211,252,0.65);box-shadow:0 6px 22px rgba(34,211,238,0.18),inset 0 1px 0 rgba(255,255,255,0.16)}.social-btn:active{transform:scale(0.98)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.social-btn{background:rgba(8,18,36,0.88)}}.auth-panel{margin-top:1.6rem;padding:1.25rem;border-radius:var(--radius);border:1px solid rgba(125,211,252,0.18);background:linear-gradient(135deg, rgba(8,18,36,0.75), rgba(30,27,75,0.35));transition:border-color 0.25s ease}.auth-panel:hover{border-color:rgba(125,211,252,0.3)}.auth-panel p{margin:0 0 1rem;color:var(--text-muted)}.back-top{position:fixed;inset-inline-end:1rem;inset-block-end:calc(1rem + env(safe-area-inset-bottom, 0px));z-index:45;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;color:#ecfeff;background:rgba(8,18,36,0.92);border:1px solid rgba(125,211,252,0.35);box-shadow:0 10px 24px rgba(2,8,23,0.35);transition:opacity 0.2s ease,transform 0.2s var(--ease),border-color 0.2s ease}.back-top:hover{border-color:rgba(103,232,249,0.55);transform:translateY(-2px)}.back-top[hidden]{display:none !important}.site-footer{border-top:1px solid rgba(125,211,252,0.12);background:rgba(3,8,18,0.9);padding:2.5rem 0 1.4rem}.footer-grid{display:grid;gap:1.4rem}.footer-label{margin:0 0 0.45rem;font-weight:700;color:#e0f2fe}.footer-note{color:var(--text-muted);font-size:0.9rem;margin:0}.footer-links a:hover{color:#e0f2fe;background:rgba(34,211,238,0.08)}.footer-bottom{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,0.15);color:var(--text-muted);font-size:0.88rem}.footer-credit{color:#bae6fd;font-weight:600;text-decoration:none;transition:color 0.2s ease}.footer-credit:hover{color:#e0f2fe;text-decoration:underline}.reveal{opacity:0;transform:translate3d(0, 12px, 0);transition:opacity 0.55s var(--ease),transform 0.55s var(--ease)}.reveal.is-visible{opacity:1;transform:translate3d(0, 0, 0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.stars-b,.stars-c,.galaxy-spiral,.nebula,.dust-layer,.bio-float,.bio-deco,.portrait-ring,.magnetic{animation:none !important}.reveal{opacity:1;transform:none;transition:none}.btn,.nav-toggle span{transition:none}.bio-deco{opacity:0.35;transform:translate3d(-50%, -50%, 0) rotate(var(--br))}}@media (min-width: 640px){.stats-row{grid-template-columns:repeat(4, minmax(0, 1fr))}.hero-visual{width:min(100%, 400px)}}@media (min-width: 768px){.hero-grid{grid-template-columns:1.1fr 0.9fr;gap:2.5rem}.about-grid{grid-template-columns:0.85fr 1.15fr;gap:2rem}.branch{grid-template-columns:repeat(2, minmax(0, 1fr))}.schedule-cards{display:none}.schedule-table-wrap{display:block}.footer-grid{grid-template-columns:1.4fr 1fr}}@media (min-width: 1024px){.nav-toggle{display:none}.nav-links,.auth-buttons{display:flex}.mobile-menu{display:none !important}.hero{padding-top:3rem;min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;justify-content:center}.dna-canvas{opacity:0.78}.dna-canvas.is-ready{opacity:0.92}.branch{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width: 767px){.bio-float.mito,.bio-float.neuron,.bio-float.virus,.galaxy-spiral{display:none}.dna-canvas{opacity:0.75}.dna-canvas.is-ready{opacity:0.9}.nebula-c{display:none}}@media (max-width: 379px){.brand-text small{display:none}.cred-grid{grid-template-columns:1fr}.hero-ctas .btn{width:100%}}html.has-scene3d .stars,html.has-scene3d .nebula,html.has-scene3d .galaxy-spiral,html.has-scene3d .dust-layer{animation:none !important;opacity:0.32}html.has-scene3d .nebula-c,html.has-scene3d .galaxy-spiral{display:none}#about,#centers,#contact,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 900px}@media (max-width: 768px){.navbar>.lang-toggle{display:none}}
