:root{--bg:#000;--bg-alt:#080808;--border:#222;--text:#fff;--muted:#888;--accent:#fff;--mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;}
*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;}
body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;line-height:1.6;overflow-x:hidden;}
a{text-decoration:none;color:inherit;transition:0.3s;}
.container{width:100%;max-width:1400px;margin:0 auto;padding:0 5%;position:relative;z-index:1;}
.ambient-glow{position:fixed;top:50%;left:50%;width:50vw;height:50vw;background:radial-gradient(circle,rgba(255,255,255,0.03) 0%,transparent 60%);transform:translate(-50%,-50%);pointer-events:none;z-index:0;}

/* Header & Lang */
.site-header{position:fixed;top:0;width:100%;padding:25px 0;background:rgba(0,0,0,0.8);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);z-index:100;border-bottom:1px solid rgba(255,255,255,0.05);}
.header-flex{display:flex;justify-content:space-between;align-items:center;}
.logo{font-size:1.4rem;font-weight:900;letter-spacing:4px;}
.header-controls{display:flex;align-items:center;gap:20px;}
.lang-switch{display:flex;gap:10px;font-size:0.75rem;font-family:var(--mono);letter-spacing:1px;color:var(--muted);}
.lang-switch a.active{color:var(--text);font-weight:700;}
.nav-desktop{display:flex;gap:40px;align-items:center;font-size:0.75rem;letter-spacing:1px;text-transform:uppercase;font-weight:500;}
.btn-solid{background:var(--text);color:var(--bg);padding:10px 24px;font-weight:700;}

/* Mobile Menu */
.mobile-toggle{display:none;background:none;border:none;flex-direction:column;gap:6px;cursor:pointer;z-index:1001;}
.mobile-toggle span{display:block;width:24px;height:2px;background:var(--text);transition:0.3s;}
.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100dvh;background:var(--bg);z-index:999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:0.4s;}
.mobile-menu.open{opacity:1;pointer-events:auto;}
.mobile-nav{display:flex;flex-direction:column;text-align:center;gap:40px;}
.mobile-link{font-size:2rem;font-weight:900;letter-spacing:-1px;text-transform:uppercase;}

/* Hero (Fixed H1) */
.hero{min-height:100dvh;display:flex;align-items:center;}
.h1{font-size:clamp(3rem,8vw,8rem);font-weight:900;line-height:0.95;letter-spacing:-0.03em;margin-bottom:30px;}
.reveal-wrapper{overflow:hidden;display:inline-block;vertical-align:top;}
.reveal-inner{display:inline-block;transform:translateY(110%);animation:revealUp 1.2s cubic-bezier(0.16,1,0.3,1) forwards;}
.delay-1{animation-delay:0.15s;}
.subtitle{font-size:clamp(1.1rem,2vw,1.5rem);color:var(--muted);max-width:700px;line-height:1.5;font-weight:300;}

/* Sections */
.section{padding:160px 0;}
.bg-darker{background:var(--bg-alt);}
.grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;}
.h2{font-size:clamp(2.2rem,5vw,5rem);font-weight:900;line-height:0.95;letter-spacing:-1px;}
.copy-large{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:300;line-height:1.5;margin-bottom:30px;}
.copy-small{color:var(--muted);}
.divider{height:1px;background:var(--border);margin:40px 0;}

/* New Sections (Axioms, Terminal, List) */
.h3-mono{font-family:var(--mono);font-size:0.9rem;text-transform:uppercase;letter-spacing:3px;color:var(--muted);margin-bottom:60px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
.card{border-top:1px solid var(--border);padding-top:20px;}
.card-num{font-family:var(--mono);color:var(--muted);font-size:0.8rem;margin-bottom:15px;}
.card h4{font-size:1.2rem;margin-bottom:10px;}
.card p{color:var(--muted);font-size:0.9rem;}

.terminal-box{background:#030303;border:1px solid #111;border-radius:6px;overflow:hidden;font-family:var(--mono);font-size:0.9rem;}
.terminal-header{background:#0a0a0a;padding:12px 20px;display:flex;gap:8px;border-bottom:1px solid #111;}
.dot-red,.dot-yel,.dot-grn{width:10px;height:10px;border-radius:50%;}
.dot-red{background:#ff5f56;} .dot-yel{background:#ffbd2e;} .dot-grn{background:#27c93f;}
.terminal-body{padding:40px;line-height:1.8;}
.txt-grn{color:#27c93f;} .txt-muted{color:#555;}

.list-layout{display:flex;flex-direction:column;gap:30px;}
.list-item{display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid var(--border);padding-bottom:30px;align-items:start;}
.list-item h4{font-family:var(--mono);color:var(--text);font-size:1rem;}
.list-item p{color:var(--muted);}

/* Form (Floating Labels) */
.dialogue-box{max-width:600px;margin:0 auto;}
.aura-form{margin-top:60px;display:flex;flex-direction:column;gap:40px;}
.form-group{position:relative;padding-top:20px;}
.form-group input{width:100%;background:none;border:none;padding:10px 0;font-size:1.2rem;color:var(--text);outline:none;}
.form-group label{position:absolute;top:30px;left:0;font-family:var(--mono);font-size:0.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;pointer-events:none;transition:0.3s;}
.form-group input:focus ~ label, .form-group input:valid ~ label{top:0;font-size:0.7rem;color:var(--text);}
.form-group .line{position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--border);}
.form-group .line::after{content:'';position:absolute;bottom:0;left:0;width:0%;height:1px;background:var(--text);transition:0.4s ease;}
.form-group input:focus ~ .line::after{width:100%;}
.btn-submit{background:var(--text);color:var(--bg);border:none;padding:20px;font-family:var(--mono);font-weight:700;letter-spacing:2px;cursor:pointer;margin-top:20px;}

/* Footer */
.mega-footer{padding:100px 0 40px;border-top:1px solid var(--border);}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:80px;}
.footer-col h4{font-family:var(--mono);font-size:0.7rem;color:var(--muted);margin-bottom:20px;text-transform:uppercase;letter-spacing:2px;}
.footer-col p{font-size:0.85rem;color:var(--text);margin-bottom:10px;}
.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:30px;font-size:0.75rem;color:var(--muted);font-family:var(--mono);}

/* Animations */
.fade-in-up{opacity:0;transform:translateY(20px);animation:revealUp 1s ease 0.6s forwards;}
.reveal-fade{opacity:0;transform:translateY(40px);transition:all 1s cubic-bezier(0.16,1,0.3,1);}
.reveal-fade.is-visible{opacity:1;transform:translateY(0);}
@keyframes revealUp{to{transform:translateY(0);opacity:1;}}

/* Mobile Rules */
@media(max-width:1024px){
    .nav-desktop{display:none;}
    .mobile-toggle{display:flex;}
    .grid-layout, .grid-3, .footer-grid, .list-item{grid-template-columns:1fr;gap:40px;}
    .grid-layout.reverse .col-left{order:2;} .grid-layout.reverse .col-right{order:1;}
    .ambient-glow{display:none;}
    .section{padding:100px 0;}
    .terminal-body{padding:20px;}
    .mobile-menu.open ~ .site-header .mobile-toggle span:nth-child(1){transform:translateY(4px) rotate(45deg);}
    .mobile-menu.open ~ .site-header .mobile-toggle span:nth-child(2){transform:translateY(-4px) rotate(-45deg);}
}