*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--white:#fff;--bg:#fafafa;--bg-off:#f4f5f8;--ink:#07080f;--ink-2:#181c2e;--ink-3:#2e3450;--muted:#636b8a;--muted-2:#9ba3bf;--accent:#0047e1;--accent-dark:#0035b0;--accent-light:rgba(0,71,225,.08);--accent-glow:rgba(0,71,225,.15);--gold:#c8972a;--gold-light:rgba(200,151,42,.1);--red:#e1004b;--green:#00875a;--border:rgba(7,8,15,.08);--border-2:rgba(7,8,15,.14);--shadow-sm:0 1px 3px rgba(7,8,15,.06),0 1px 2px rgba(7,8,15,.04);--shadow-md:0 4px 16px rgba(7,8,15,.08),0 2px 6px rgba(7,8,15,.05);--shadow-lg:0 16px 48px rgba(7,8,15,.12),0 4px 16px rgba(7,8,15,.06);--shadow-accent:0 8px 32px rgba(0,71,225,.2);--font-display:"Syne",sans-serif;--font-mono:"IBM Plex Mono",monospace;--font-body:"Manrope",sans-serif;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden}::-moz-selection{background:var(--accent);color:#fff}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-off)}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;display:flex;align-items:center;border-bottom:1px solid transparent;transition:background .3s,border-color .3s,backdrop-filter .3s}.nav.scrolled{background:hsla(0,0%,100%,.88);backdrop-filter:blur(20px);border-color:var(--border)}.nav-inner{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%;justify-content:space-between;gap:2rem}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:10px;text-decoration:none;flex-shrink:0}.nav-logo-mark{width:34px;height:34px;background:var(--ink);border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s}.nav-logo:hover .nav-logo-mark{background:var(--accent)}.nav-logo-text{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a{font-family:var(--font-display);font-size:.82rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-cta{display:flex;gap:10px}.btn,.nav-cta{align-items:center}.btn{display:inline-flex;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.01em;padding:.65rem 1.4rem;border-radius:var(--r-md);cursor:pointer;text-decoration:none;border:none;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:var(--shadow-accent)}.btn-primary:active{transform:translateY(0)}.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--border-2)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.btn-ghost{background:transparent;color:var(--muted);border:1.5px solid var(--border);font-size:.78rem}.btn-ghost:hover{color:var(--ink);border-color:var(--border-2)}.section{padding:7rem 0}.section-dark{background:var(--ink)}.section-off{background:var(--bg-off)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.68rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}.eyebrow:before{content:"";display:block;width:24px;height:1.5px;background:var(--accent)}.display-xl{font-size:clamp(3rem,6vw,5.5rem);font-weight:800;line-height:1.02;letter-spacing:-.03em}.display-lg,.display-xl{font-family:var(--font-display);color:var(--ink)}.display-lg{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.025em}.display-md{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:600;line-height:1.2;letter-spacing:-.02em}.text-accent{color:var(--accent)}.text-muted{color:var(--muted)}.grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 0,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 0,#000 30%,transparent 100%)}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.75rem;transition:border-color .25s,box-shadow .25s,transform .25s}.card:hover{border-color:var(--border-2);box-shadow:var(--shadow-md);transform:translateY(-3px)}.card-accent{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.domain-card{position:relative;overflow:hidden;background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:2rem;cursor:default;transition:all .3s cubic-bezier(.4,0,.2,1)}.domain-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.domain-card:hover{border-color:rgba(0,71,225,.3);box-shadow:var(--shadow-lg),0 0 0 1px rgba(0,71,225,.08);transform:translateY(-4px)}.domain-card:hover:before{transform:scaleX(1)}.marquee-track{display:flex;gap:0;animation:marquee 28s linear infinite;width:-moz-max-content;width:max-content}.marquee-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.stat-number{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff}.stat-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.45);margin-top:.5rem}.process-num{letter-spacing:.12em;color:var(--accent)}.process-num,.pub-badge{font-family:var(--font-mono);font-size:.65rem;font-weight:500;margin-bottom:.75rem}.pub-badge{display:inline-block;letter-spacing:.06em;padding:3px 10px;border-radius:4px}.pub-badge-scopus{background:#fff3e0;color:#e65100}.pub-badge-ieee{background:#e3f2fd;color:#0052cc}.pub-badge-wos{background:#fce4ec;color:#b71c1c}.pub-badge-ugc{background:#e8f5e9;color:#1b5e20}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-label{font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.form-input{width:100%;padding:.75rem 1rem;background:var(--white);border:1.5px solid var(--border-2);border-radius:var(--r-md);font-family:var(--font-body);font-size:.9rem;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-input::-moz-placeholder{color:var(--muted-2)}.form-input::placeholder{color:var(--muted-2)}.wa-float{position:fixed;bottom:1.75rem;right:1.75rem;width:52px;height:52px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:90;box-shadow:0 4px 24px rgba(37,211,102,.35);transition:transform .2s,box-shadow .2s;text-decoration:none}.wa-float:hover{transform:scale(1.08);box-shadow:0 8px 32px rgba(37,211,102,.45)}.mobile-menu{display:none;position:fixed;inset:0;top:64px;background:var(--white);z-index:99;padding:2rem;border-top:1px solid var(--border)}.mobile-menu.open{display:flex;flex-direction:column;gap:1.5rem}.mobile-menu a{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--ink);text-decoration:none}@keyframes pulse-ring{0%{transform:scale(1);opacity:.5}to{transform:scale(2.5);opacity:0}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes dash-flow{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes scan{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 24px 8px var(--accent-glow)}}@media (max-width:768px){.nav-cta .btn-outline,.nav-links{display:none}.section{padding:5rem 0}.display-xl{font-size:2.5rem}}