@@ -577,18 +577,19 @@ select option {
577577 ════════════════════════════════════════════════════════════════════ */
578578
579579: root {
580- --tray-bg : # f4f0e6 ;
581- --tray-surface : # ebe6da ;
582- --tray-surface-strong : # faf8f3 ;
583- --tray-ink : # 12151a ;
584- --tray-muted : # 5c636b ;
585- --tray-accent : # 1a5c45 ;
586- --tray-clay : # 9a4e28 ;
587- --tray-green : # 1a5c45 ;
588- --tray-border : rgba (18 , 21 , 26 , 0.1 );
589- --tray-border-strong : rgba (18 , 21 , 26 , 0.18 );
590- --tray-cream : # faf8f3 ;
591- --tray-shadow : rgba (18 , 21 , 26 , 0.06 );
580+ --tray-bg : # eef2ed ;
581+ --tray-surface : # dde6df ;
582+ --tray-surface-strong : # fbfcf8 ;
583+ --tray-ink : # 101419 ;
584+ --tray-muted : # 56626a ;
585+ --tray-accent : # 155f47 ;
586+ --tray-clay : # c14822 ;
587+ --tray-blue : # 244ed8 ;
588+ --tray-green : # 155f47 ;
589+ --tray-border : rgba (16 , 20 , 25 , 0.11 );
590+ --tray-border-strong : rgba (16 , 20 , 25 , 0.22 );
591+ --tray-cream : # fbfcf8 ;
592+ --tray-shadow : rgba (16 , 20 , 25 , 0.08 );
592593
593594 --font-display-cond : var (--font-dm-serif ), Georgia, serif;
594595 --font-editorial : var (--font-dm-serif ), Georgia, serif;
@@ -604,7 +605,7 @@ select option {
604605 --font-hero-display : var (--font-clash ), system-ui, sans-serif;
605606 --font-hero-accent : var (--font-clash ), system-ui, sans-serif;
606607 --font-hero-ui : var (--font-switzer ), system-ui, sans-serif;
607- --font-hero-mono : var (--font-space -mono ), ui-monospace, monospace;
608+ --font-hero-mono : var (--font-dm -mono ), ui-monospace, monospace;
608609 --font-hero-punch : var (--font-clash ), system-ui, sans-serif;
609610 --font-editorial : var (--font-hero-display );
610611 --font-ui : var (--font-hero-ui );
@@ -770,18 +771,146 @@ select option {
770771.tray-page {
771772 min-height : 100svh ;
772773 background :
773- linear-gradient (180deg , rgba (26 , 92 , 69 , 0.04 ) 0% , transparent 18rem ),
774+ linear-gradient (180deg , rgba (36 , 78 , 216 , 0.07 ) 0% , transparent 19rem ),
775+ linear-gradient (120deg , transparent 0% , rgba (21 , 95 , 71 , 0.08 ) 48% , transparent 78% ),
774776 repeating-linear-gradient (
775777 90deg ,
776- rgba (18 , 21 , 26 , 0.018 ) 0 ,
777- rgba (18 , 21 , 26 , 0.018 ) 1px ,
778+ rgba (16 , 20 , 25 , 0.026 ) 0 ,
779+ rgba (16 , 20 , 25 , 0.026 ) 1px ,
778780 transparent 1px ,
779- transparent 72 px
781+ transparent 80 px
780782 ),
781783 var (--tray-bg );
782784 color : var (--tray-ink );
783785}
784786
787+ .tl-section-bridge {
788+ position : relative;
789+ height : 28px ;
790+ margin : -14px auto;
791+ max-width : 80rem ;
792+ pointer-events : none;
793+ }
794+ .tl-section-bridge ::before {
795+ content : "" ;
796+ position : absolute;
797+ left : 1.25rem ;
798+ right : 1.25rem ;
799+ top : 50% ;
800+ height : 1px ;
801+ background :
802+ linear-gradient (90deg , transparent, var (--tray-border-strong ) 16% , var (--tray-clay ) 50% , var (--tray-border-strong ) 84% , transparent);
803+ }
804+ .tl-section-bridge ::after {
805+ content : "" ;
806+ position : absolute;
807+ left : 50% ;
808+ top : 50% ;
809+ width : 9px ;
810+ height : 9px ;
811+ border : 1px solid var (--tray-clay );
812+ background : var (--tray-bg );
813+ transform : translate (-50% , -50% ) rotate (45deg );
814+ }
815+
816+ /* Section-specific type direction: each band gets a distinct voice while
817+ retaining the same spacing/grid system. */
818+ .tl-hero {
819+ --font-editorial : var (--font-clash ), system-ui, sans-serif;
820+ --font-ui : var (--font-switzer ), system-ui, sans-serif;
821+ --font-code : var (--font-dm-mono ), ui-monospace, monospace;
822+ }
823+ .tl-hero h1 {
824+ letter-spacing : -0.035em ;
825+ }
826+ .tl-hero [style *= "tabular-nums" ],
827+ .tl-hero .font-code {
828+ font-variant-numeric : tabular-nums;
829+ }
830+
831+ .tl-metrics {
832+ --font-editorial : var (--font-newsreader ), ui-serif, Georgia;
833+ --font-ui : var (--font-hanken ), system-ui, sans-serif;
834+ --font-code : var (--font-space-mono ), ui-monospace, monospace;
835+ }
836+ .tl-metrics .font-cormorant {
837+ font-family : var (--font-newsreader ), ui-serif, Georgia !important ;
838+ }
839+ .tl-metrics .font-bricolage {
840+ font-family : var (--font-hanken ), system-ui, sans-serif !important ;
841+ }
842+ .tl-metrics p {
843+ font-variant-numeric : tabular-nums;
844+ }
845+
846+ .tl-trust {
847+ --font-editorial : var (--font-unbounded ), system-ui, sans-serif;
848+ --font-ui : var (--font-jakarta ), system-ui, sans-serif;
849+ --font-code : var (--font-dm-mono ), ui-monospace, monospace;
850+ }
851+ .tl-trust .font-cormorant {
852+ font-family : var (--font-unbounded ), system-ui, sans-serif !important ;
853+ }
854+ .tl-trust .font-bricolage {
855+ font-family : var (--font-jakarta ), system-ui, sans-serif !important ;
856+ }
857+ .tl-trust h2 {
858+ letter-spacing : -0.045em ;
859+ }
860+
861+ .tl-sync {
862+ --font-editorial : var (--font-krona-one ), system-ui, sans-serif;
863+ --font-ui : var (--font-switzer ), system-ui, sans-serif;
864+ --font-code : var (--font-jetbrains ), ui-monospace, monospace;
865+ }
866+ .tl-sync h2 {
867+ letter-spacing : -0.015em ;
868+ }
869+
870+ .tl-kitchen-proof {
871+ --font-editorial : var (--font-newsreader ), ui-serif, Georgia;
872+ --font-ui : var (--font-hanken ), system-ui, sans-serif;
873+ --font-code : var (--font-dm-mono ), ui-monospace, monospace;
874+ }
875+ .tl-built-with {
876+ --font-editorial : var (--font-unbounded ), system-ui, sans-serif;
877+ --font-ui : var (--font-jakarta ), system-ui, sans-serif;
878+ --font-code : var (--font-jetbrains ), ui-monospace, monospace;
879+ background :
880+ radial-gradient (circle at 12% 20% , rgba (193 , 72 , 34 , 0.08 ), transparent 26rem ),
881+ linear-gradient (180deg , var (--tray-cream ) 0% , var (--tray-bg ) 100% );
882+ }
883+
884+ .tl-closing {
885+ --font-editorial : var (--font-barlow ), system-ui, sans-serif;
886+ --font-ui : var (--font-hanken ), system-ui, sans-serif;
887+ --font-code : var (--font-space-mono ), ui-monospace, monospace;
888+ }
889+ .tl-closing h2 {
890+ text-transform : uppercase;
891+ letter-spacing : 0 ;
892+ }
893+
894+ .tray-landing : is (h1 , h2 , h3 , p , a , button , span ) {
895+ text-wrap : pretty;
896+ }
897+ .tray-landing : is (.font-code , .tl-nav-link ) {
898+ font-variant-numeric : tabular-nums;
899+ }
900+
901+ @media (max-width : 640px ) {
902+ .tray-landing {
903+ --section-y : 2.75rem ;
904+ }
905+ .tl-section-bridge {
906+ height : 20px ;
907+ margin : -10px auto;
908+ }
909+ .tl-hero h1 {
910+ letter-spacing : -0.028em ;
911+ }
912+ }
913+
785914/* ── Utility classes ─────────────────────────────────────────────── */
786915.font-editorial { font-family : var (--font-editorial ); }
787916.font-cond { font-family : var (--font-display-cond ); }
0 commit comments