@@ -510,6 +510,223 @@ footer {
510510 color : # 000000 !important ;
511511}
512512
513+ /* Page Navigation (secondary pages) */
514+ .page-nav {
515+ position : sticky;
516+ top : 0 ;
517+ z-index : 100 ;
518+ display : flex;
519+ align-items : center;
520+ gap : 0.75rem ;
521+ padding : 1rem 1.5rem ;
522+ background : rgba (3 , 7 , 18 , 0.85 );
523+ backdrop-filter : var (--glass-blur );
524+ border-bottom : 1px solid var (--border-color );
525+ }
526+
527+ .page-nav .nav-logo {
528+ width : 32px ;
529+ height : 32px ;
530+ filter : drop-shadow (0 0 8px rgba (16 , 185 , 129 , 0.4 ));
531+ }
532+
533+ .page-nav a {
534+ font-weight : 600 ;
535+ font-size : 1.1rem ;
536+ border-bottom : none;
537+ }
538+
539+ /* Manifesto Page */
540+ .manifesto-page {
541+ max-width : 800px ;
542+ margin : 0 auto;
543+ padding : 0 1.5rem ;
544+ }
545+
546+ .manifesto-hero {
547+ text-align : center;
548+ padding : 6rem 0 3rem ;
549+ }
550+
551+ .manifesto-hero h1 {
552+ margin-bottom : 1rem ;
553+ }
554+
555+ .manifesto-hero .subtitle {
556+ font-size : 1.25rem ;
557+ color : var (--text-secondary );
558+ max-width : 600px ;
559+ margin : 0 auto;
560+ line-height : 1.7 ;
561+ }
562+
563+ /* Manifesto Prose */
564+ .manifesto-prose {
565+ margin-bottom : 4rem ;
566+ }
567+
568+ .manifesto-prose h2 {
569+ margin : 3rem 0 1.5rem ;
570+ display : block;
571+ }
572+
573+ .manifesto-prose p {
574+ font-size : 1.125rem ;
575+ line-height : 1.8 ;
576+ color : var (--text-secondary );
577+ margin-bottom : 1.5rem ;
578+ }
579+
580+ .manifesto-prose strong {
581+ color : var (--text-primary );
582+ }
583+
584+ .manifesto-prose em {
585+ color : var (--primary-accent );
586+ font-style : italic;
587+ }
588+
589+ .manifesto-prose blockquote {
590+ border-left : 3px solid var (--primary-accent );
591+ background : var (--surface-color-low );
592+ backdrop-filter : blur (10px );
593+ border-radius : 0 var (--border-radius ) var (--border-radius ) 0 ;
594+ padding : 1.25rem 1.5rem ;
595+ margin : 2rem 0 ;
596+ font-size : 1.1rem ;
597+ line-height : 1.7 ;
598+ color : var (--text-secondary );
599+ }
600+
601+ .manifesto-prose blockquote em {
602+ color : var (--primary-accent );
603+ }
604+
605+ /* Principles List */
606+ .principles-list {
607+ list-style : none;
608+ counter-reset : principle;
609+ padding : 0 ;
610+ margin : 2rem 0 4rem ;
611+ }
612+
613+ .principle-item {
614+ counter-increment : principle;
615+ background : var (--surface-color-low );
616+ border : 1px solid var (--border-color );
617+ border-radius : var (--border-radius );
618+ padding : 1.5rem 1.5rem 1.5rem 4.5rem ;
619+ margin-bottom : 1rem ;
620+ position : relative;
621+ backdrop-filter : blur (10px );
622+ transition : all 0.3s cubic-bezier (0.4 , 0 , 0.2 , 1 );
623+ }
624+
625+ .principle-item ::before {
626+ content : counter (principle);
627+ position : absolute;
628+ left : 1.25rem ;
629+ top : 1.5rem ;
630+ font-size : 1.5rem ;
631+ font-weight : 800 ;
632+ background : var (--primary-gradient );
633+ -webkit-background-clip : text;
634+ -webkit-text-fill-color : transparent;
635+ font-family : 'JetBrains Mono' , monospace;
636+ }
637+
638+ .principle-item : hover {
639+ transform : translateX (6px );
640+ background : var (--surface-color-high );
641+ border-color : rgba (255 , 255 , 255 , 0.2 );
642+ box-shadow : 0 4px 20px -5px rgba (0 , 0 , 0 , 0.4 );
643+ }
644+
645+ .principle-item h3 {
646+ margin-bottom : 0.5rem ;
647+ font-size : 1.1rem ;
648+ }
649+
650+ .principle-item p {
651+ margin-bottom : 0 ;
652+ font-size : 1rem ;
653+ color : var (--text-secondary );
654+ }
655+
656+ /* Manifesto CTA */
657+ .manifesto-cta {
658+ text-align : center;
659+ padding : 3rem 0 2rem ;
660+ border-top : 1px solid var (--border-color );
661+ margin-top : 2rem ;
662+ }
663+
664+ .manifesto-cta h2 {
665+ margin : 0 0 1rem ;
666+ display : block;
667+ }
668+
669+ .manifesto-cta p {
670+ margin-bottom : 2rem ;
671+ }
672+
673+ .manifesto-cta .cta-buttons {
674+ display : flex;
675+ justify-content : center;
676+ gap : 1rem ;
677+ flex-wrap : wrap;
678+ }
679+
680+ .btn-primary {
681+ display : inline-flex;
682+ align-items : center;
683+ gap : 0.5rem ;
684+ padding : 0.75rem 1.5rem ;
685+ background : var (--primary-accent );
686+ color : # 000 ;
687+ font-weight : 600 ;
688+ border-radius : 8px ;
689+ border : none;
690+ cursor : pointer;
691+ transition : all 0.2s ;
692+ font-size : 1rem ;
693+ border-bottom : none;
694+ }
695+
696+ .btn-primary : hover {
697+ background : # 059669 ;
698+ color : # 000 ;
699+ box-shadow : 0 0 20px rgba (16 , 185 , 129 , 0.4 );
700+ transform : translateY (-2px );
701+ text-shadow : none;
702+ border-bottom : none;
703+ }
704+
705+ .btn-secondary {
706+ display : inline-flex;
707+ align-items : center;
708+ gap : 0.5rem ;
709+ padding : 0.75rem 1.5rem ;
710+ background : var (--surface-color-high );
711+ color : var (--text-primary );
712+ font-weight : 600 ;
713+ border-radius : 8px ;
714+ border : 1px solid var (--border-color );
715+ cursor : pointer;
716+ transition : all 0.2s ;
717+ font-size : 1rem ;
718+ backdrop-filter : blur (10px );
719+ border-bottom : 1px solid var (--border-color );
720+ }
721+
722+ .btn-secondary : hover {
723+ background : rgba (255 , 255 , 255 , 0.15 );
724+ border-color : rgba (255 , 255 , 255 , 0.3 );
725+ transform : translateY (-2px );
726+ text-shadow : none;
727+ border-bottom-color : rgba (255 , 255 , 255 , 0.3 );
728+ }
729+
513730/* Responsiveness */
514731@media (max-width : 768px ) {
515732 h1 {
@@ -534,4 +751,22 @@ footer {
534751 .grid-3 {
535752 grid-template-columns : 1fr ;
536753 }
754+
755+ .manifesto-hero {
756+ padding : 4rem 0 2rem ;
757+ }
758+
759+ .principle-item {
760+ padding-left : 3.5rem ;
761+ }
762+
763+ .principle-item ::before {
764+ font-size : 1.25rem ;
765+ left : 1rem ;
766+ }
767+
768+ .manifesto-cta .cta-buttons {
769+ flex-direction : column;
770+ align-items : center;
771+ }
537772}
0 commit comments