/* ============================================SOMNET™ - Multidimensional Cognitive IntelligencePremium Aesthetic StylesheetAn ArchRealm Technologies Inc. Initiative============================================ */:root{--bg-primary:#080604;--bg-secondary:#0f0b08;--bg-tertiary:#16110c;--bg-card:rgba(22,17,12,0.85);--bg-glass:rgba(22,17,12,0.6);--accent-primary:#f39c12;--accent-secondary:#e67e22;--accent-tertiary:#d35400;--accent-glow:rgba(243,156,18,0.15);--accent-glow-strong:rgba(243,156,18,0.3);--accent-deep:#c0392b;--accent-deep-glow:rgba(192,57,43,0.15);--text-primary:#f8f7fc;--text-secondary:#c4b5d8;--text-tertiary:#8e7ba8;--text-muted:#5c4a70;--border-subtle:rgba(167,139,250,0.08);--border-accent:rgba(167,139,250,0.2);--border-glow:rgba(167,139,250,0.4);--font-primary:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-display:'Playfair Display',Georgia,serif;--font-mono:'JetBrains Mono','Fira Code',monospace;--section-padding:clamp(5rem,12vw,10rem);--container-max:1200px;--container-padding:clamp(1.5rem,5vw,3rem);--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.6s cubic-bezier(0.4,0,0.2,1);--blur-sm:8px;--blur-md:20px;--blur-lg:40px;--shadow-glow:0 0 80px var(--accent-glow);--shadow-card:0 8px 60px rgba(0,0,0,0.5);}/* ============================================Reset & Base Styles============================================ */*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);line-height:1.7;overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.cosmic-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden;}.cosmic-gradient{position:absolute;width:150%;height:150%;top:-25%;left:-25%;background:radial-gradient(ellipse at 20% 20%,rgba(139,92,246,0.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(212,175,55,0.05) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(124,58,237,0.03) 0%,transparent 70%);animation:cosmic-drift 30s ease-in-out infinite;}@keyframes cosmic-drift{0%,100%{transform:translate(0,0) rotate(0deg);}33%{transform:translate(2%,-2%) rotate(1deg);}66%{transform:translate(-2%,2%) rotate(-1deg);}}#neuralCanvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1;opacity:0.4;}::selection{background:var(--accent-primary);color:var(--bg-primary);}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}a{color:inherit;text-decoration:none;transition:var(--transition-base);}/* ============================================Typography============================================ */h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-0.01em;}h4,h5,h6{font-family:var(--font-primary);font-weight:600;}.section-label{font-family:var(--font-mono);font-size:0.75rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:1.5rem;}.section-title{font-size:clamp(2rem,5vw,3.5rem);line-height:1.2;margin-bottom:1.5rem;}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;}/* ============================================Navigation============================================ */.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 0;transition:var(--transition-base);}.nav.scrolled{background:rgba(5,2,8,0.9);backdrop-filter:blur(var(--blur-md));border-bottom:1px solid var(--border-subtle);}.nav-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);display:flex;justify-content:space-between;align-items:center;}.logo{display:flex;align-items:center;gap:0.75rem;font-family:var(--font-primary);font-weight:600;font-size:1.25rem;letter-spacing:0.15em;}.logo-symbol{width:32px;height:32px;position:relative;}.logo-symbol::before{content:'';position:absolute;width:100%;height:100%;border:2px solid var(--accent-primary);border-radius:50%;animation:logo-pulse 3s ease-in-out infinite;}.logo-symbol::after{content:'';position:absolute;width:60%;height:60%;top:20%;left:20%;background:radial-gradient(circle,var(--accent-primary) 0%,transparent 70%);border-radius:50%;animation:logo-core 3s ease-in-out infinite;}@keyframes logo-pulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.1);opacity:0.7;}}@keyframes logo-core{0%,100%{opacity:0.8;transform:scale(1);}50%{opacity:1;transform:scale(0.9);}}.logo-text{background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.nav-links{display:flex;align-items:center;gap:2.5rem;}.nav-link{font-size:0.9rem;font-weight:500;color:var(--text-secondary);position:relative;}.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent-primary);transition:var(--transition-base);}.nav-link:hover{color:var(--text-primary);}.nav-link:hover::after{width:100%;}.nav-cta{padding:0.625rem 1.5rem;background:transparent;border:1px solid var(--accent-primary);border-radius:4px;color:var(--accent-primary);font-weight:500;}.nav-cta:hover{background:var(--accent-primary);color:var(--bg-primary);}/* ============================================Hero Section============================================ */.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:calc(var(--section-padding) + 4rem) var(--container-padding);z-index:2;}.hero-content{max-width:900px;animation:fade-up 1.2s ease-out;}@keyframes fade-up{from{opacity:0;transform:translateY(60px);}to{opacity:1;transform:translateY(0);}}.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1.25rem;background:var(--bg-glass);border:1px solid var(--border-accent);border-radius:100px;font-family:var(--font-mono);font-size:0.7rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:2.5rem;backdrop-filter:blur(var(--blur-sm));}.badge-dot{width:6px;height:6px;background:var(--accent-primary);border-radius:50%;animation:pulse 2s ease-in-out infinite;}@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(1.3);}}.hero-title{font-size:clamp(2.5rem,7vw,5rem);font-weight:400;line-height:1.1;margin-bottom:1rem;}.hero-title-line{display:block;}.hero-title .highlight{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.hero-tagline{font-family:var(--font-display);font-size:clamp(1.125rem,2.5vw,1.5rem);font-style:italic;color:var(--text-secondary);margin-bottom:2rem;opacity:0.9;}.hero-description{font-size:1.125rem;color:var(--text-secondary);max-width:650px;margin:0 auto 3rem;line-height:1.8;}.hero-visual{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;z-index:-1;opacity:0.3;}.visual-ring{position:absolute;border:1px solid var(--border-accent);border-radius:50%;animation:ring-rotate 60s linear infinite;}.ring-1{width:100%;height:100%;top:0;left:0;}.ring-2{width:70%;height:70%;top:15%;left:15%;animation-direction:reverse;animation-duration:45s;}.ring-3{width:40%;height:40%;top:30%;left:30%;animation-duration:30s;}@keyframes ring-rotate{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.visual-core{position:absolute;width:20%;height:20%;top:40%;left:40%;background:radial-gradient(circle,var(--accent-glow-strong) 0%,transparent 70%);border-radius:50%;filter:blur(30px);animation:core-pulse 4s ease-in-out infinite;}@keyframes core-pulse{0%,100%{transform:scale(1);opacity:0.6;}50%{transform:scale(1.2);opacity:0.9;}}.hero-scroll{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.75rem;color:var(--text-muted);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--accent-primary),transparent);animation:scroll-pulse 2s ease-in-out infinite;}@keyframes scroll-pulse{0%,100%{opacity:1;height:40px;}50%{opacity:0.5;height:30px;}}/* ============================================Philosophy Section============================================ */.philosophy{position:relative;padding:var(--section-padding) var(--container-padding);z-index:2;}.philosophy-container{max-width:var(--container-max);margin:0 auto;}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;}.philosophy-content{max-width:520px;}.philosophy-quote{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-style:italic;line-height:1.5;color:var(--text-primary);margin-bottom:2rem;position:relative;padding-left:2rem;}.philosophy-quote::before{content:'';position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(to bottom,var(--accent-primary),var(--accent-primary));border-radius:2px;}.philosophy-text{color:var(--text-secondary);line-height:1.8;}.philosophy-visual{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;}.topology-visualization{width:100%;height:100%;position:relative;}.topology-node{position:absolute;width:12px;height:12px;background:var(--accent-primary);border-radius:50%;box-shadow:0 0 20px var(--accent-glow-strong);}/* ============================================Principles Section============================================ */.principles{position:relative;padding:var(--section-padding) var(--container-padding);z-index:2;}.principles-container{max-width:var(--container-max);margin:0 auto;}.principles-header{text-align:center;margin-bottom:5rem;}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}.principle-card{padding:2.5rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;transition:var(--transition-base);}.principle-card:hover{border-color:var(--border-accent);transform:translateY(-4px);box-shadow:var(--shadow-glow);}.principle-number{font-family:var(--font-display);font-size:3rem;color:var(--accent-primary);opacity:0.3;line-height:1;margin-bottom:1.5rem;}.principle-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary);}.principle-text{color:var(--text-secondary);font-size:0.95rem;line-height:1.7;}/* ============================================Vision Section============================================ */.vision{position:relative;padding:var(--section-padding) var(--container-padding);z-index:2;}.vision-container{max-width:800px;margin:0 auto;text-align:center;}.vision-statement{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.4;color:var(--text-primary);margin-bottom:2rem;}.vision-statement .em{color:var(--accent-primary);font-style:italic;}.vision-divider{width:60px;height:1px;background:linear-gradient(to right,transparent,var(--accent-primary),transparent);margin:3rem auto;}/* ============================================Partnership Section============================================ */.partnership{position:relative;padding:var(--section-padding) var(--container-padding);z-index:2;}.partnership-container{max-width:var(--container-max);margin:0 auto;}.partnership-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:start;}.partnership-content{max-width:480px;}.partnership-title{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:1.5rem;}.partnership-text{color:var(--text-secondary);margin-bottom:2rem;line-height:1.8;}.partnership-note{padding:1.5rem;background:var(--bg-glass);border-left:2px solid var(--accent-primary);border-radius:0 8px 8px 0;font-size:0.9rem;color:var(--text-secondary);font-style:italic;}.contact-form-wrapper{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;padding:3rem;}.form-title{font-family:var(--font-display);font-size:1.5rem;margin-bottom:0.5rem;}.form-subtitle{color:var(--text-tertiary);font-size:0.9rem;margin-bottom:2rem;}.contact-form{display:flex;flex-direction:column;gap:1.25rem;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}.form-group{position:relative;}.form-group input,.form-group textarea,.form-group select{width:100%;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;font-family:var(--font-primary);font-size:0.95rem;color:var(--text-primary);transition:var(--transition-base);}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);}.form-group textarea{min-height:120px;resize:vertical;}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238e7ba8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;}.captcha-group{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}.captcha-label{font-size:0.9rem;color:var(--text-secondary);}.captcha-label span{color:var(--accent-primary);font-weight:600;}#captcha-input{width:100px;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:1rem 2rem;font-family:var(--font-primary);font-weight:600;font-size:0.95rem;border-radius:8px;cursor:pointer;transition:var(--transition-base);border:none;}.btn-primary{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-tertiary) 100%);color:white;}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--accent-glow-strong);}.btn-primary:disabled{opacity:0.6;cursor:not-allowed;transform:none;}/* ============================================Footer============================================ */.footer{position:relative;padding:4rem var(--container-padding) 2rem;background:var(--bg-secondary);border-top:1px solid var(--border-subtle);z-index:2;}.footer-container{max-width:var(--container-max);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:2rem;}.footer-brand .logo{margin-bottom:0.75rem;}.footer-tagline{font-size:0.85rem;color:var(--text-tertiary);font-style:italic;}.footer-links{display:flex;gap:2rem;}.footer-links a{font-size:0.9rem;color:var(--text-secondary);}.footer-links a:hover{color:var(--accent-primary);}.footer-legal{display:flex;flex-direction:column;align-items:flex-end;gap:0.5rem;}.footer-legal-links{display:flex;align-items:center;gap:0.75rem;}.footer-legal-links a{font-size:0.8rem;color:var(--text-secondary);}.footer-legal-links a:hover{color:var(--accent-primary);}.footer-legal-separator{color:var(--text-muted);font-size:0.7rem;}.footer-bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-subtle);}.footer-bottom-container{max-width:var(--container-max);margin:0 auto;text-align:center;}.copyright{font-size:0.8rem;color:var(--text-secondary);margin-bottom:0.5rem;}.legal-notice{font-size:0.75rem;color:var(--text-tertiary);max-width:700px;margin:0 auto;line-height:1.6;}.domain-notice{margin-top:1.5rem;padding:1rem;background:var(--bg-tertiary);border-radius:8px;font-size:0.75rem;color:var(--text-muted);max-width:600px;margin-left:auto;margin-right:auto;}/* ============================================Animations & Effects============================================ */.fade-in{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease;}.fade-in.visible{opacity:1;transform:translateY(0);}/* ============================================Form Success Notification============================================ */.form-success-notification{position:fixed;bottom:2rem;right:2rem;padding:1.25rem 1.75rem;background:var(--bg-card);border:1px solid var(--accent-primary);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,0.4);z-index:10000;transform:translateY(100px);opacity:0;transition:all 0.3s ease;}.form-success-notification.visible{transform:translateY(0);opacity:1;}.success-content{display:flex;align-items:center;gap:1rem;}.success-content svg{width:32px;height:32px;color:var(--accent-primary);}.success-content strong{display:block;color:var(--text-primary);margin-bottom:0.25rem;}.success-content span{font-size:0.85rem;color:var(--text-secondary);}/* ============================================Responsive Design============================================ */@media (max-width:1024px){.philosophy-grid{grid-template-columns:1fr;gap:4rem;}.philosophy-visual{max-width:400px;margin:0 auto;}.principles-grid{grid-template-columns:1fr;gap:1.5rem;}.partnership-grid{grid-template-columns:1fr;gap:3rem;}.partnership-content{max-width:100%;text-align:center;}.partnership-note{text-align:left;}}@media (max-width:768px){.nav-links{display:none;}.hero-title{font-size:2.5rem;}.hero-visual{width:400px;height:400px;}.form-row{grid-template-columns:1fr;}.footer-container{flex-direction:column;align-items:center;text-align:center;}.footer-legal{align-items:center;}.footer-links{flex-wrap:wrap;justify-content:center;}}@media (max-width:480px){:root{--section-padding:4rem;}.hero-title{font-size:2rem;}.hero-visual{width:300px;height:300px;}.principle-card{padding:1.75rem;}.contact-form-wrapper{padding:2rem;}.captcha-group{flex-direction:column;align-items:flex-start;}#captcha-input{width:100%;}}
/* ============================================
   Legal Pages
   ============================================ */
.legal-page {
    position: relative;
    z-index: 2;
    padding: calc(var(--section-padding) + 4rem) var(--container-padding) var(--section-padding);
}

.legal-container {
    max-width: 800px;
    margin: 0 auto;
}

.legal-title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 5vw, 3rem);
    margin-bottom: 0.5rem;
}

.legal-updated {
    font-size: 0.875rem;
    color: var(--text-tertiary);
    margin-bottom: 3rem;
}

.legal-section {
    margin-bottom: 2.5rem;
}

.legal-section h2 {
    font-family: var(--font-primary);
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--accent-primary);
}

.legal-section p {
    color: var(--text-secondary);
    margin-bottom: 1rem;
    line-height: 1.8;
}

.legal-section ul {
    color: var(--text-secondary);
    margin-left: 1.5rem;
    margin-bottom: 1rem;
    line-height: 1.8;
}

.legal-section li {
    margin-bottom: 0.5rem;
}

.logo-img {
    height: 40px;
    width: auto;
}

.topology-svg {
    width: 100%;
    height: auto;
    max-width: 400px;
}

/* Circular Logo Container */
.logo-circle {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid rgba(243, 156, 18, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 0 20px rgba(243, 156, 18, 0.15);
}

.logo-circle .logo-img {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

/* Footer smaller logo */
.footer .logo-circle {
    width: 36px;
    height: 36px;
}

.footer .logo-circle .logo-img {
    width: 30px;
    height: 30px;
}

/* Contact Section (replacing partnership) */
.contact {
    position: relative;
    padding: var(--section-padding) var(--container-padding);
    z-index: 2;
}

.contact-container {
    max-width: var(--container-max);
    margin: 0 auto;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 5rem;
    align-items: start;
}

.contact-content {
    max-width: 480px;
}

.contact-title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    margin-bottom: 1.5rem;
}

.contact-text {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

.contact-note {
    padding: 1.5rem;
    background: var(--bg-glass);
    border-left: 2px solid var(--accent-primary);
    border-radius: 0 8px 8px 0;
    font-size: 0.9rem;
    color: var(--text-secondary);
    font-style: italic;
}

@media (max-width: 1024px) {
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .contact-content {
        max-width: 100%;
        text-align: center;
    }
    
    .contact-note {
        text-align: left;
    }
}

/* Trademark superscript styling */
.logo-text sup {
    font-size: 0.5em;
    vertical-align: super;
    opacity: 0.7;
}

/* ============================================
   Desktop Alignment & Spacing Fixes
   ============================================ */

/* Ensure consistent container width across header and footer */
.nav-container,
.footer-container,
.footer-bottom-container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* Reduce section spacing on desktop */
@media (min-width: 1024px) {
    :root {
        --section-padding: clamp(4rem, 8vw, 6rem);
    }
    
    .hero {
        padding-top: 8rem;
        padding-bottom: 4rem;
        min-height: 90vh;
    }
    
    .philosophy {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    
    .principles {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    
    .principles-header {
        margin-bottom: 3rem;
    }
    
    .vision {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    
    .contact {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}

/* Center the principles subtitle */
.principles-header .section-subtitle {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/* Ensure section-subtitle is always centered when in centered context */
.section-subtitle {
    text-align: center;
}
