Visitor Tracker .button-1-4 { --text-style: "button 1-4"; font-size: 1.15rem; /* Slightly adjusted for the 2-line layout */ font-weight: 600; /* Made semi-bold to match the screenshot */ font-family: "Walter Neue Variable", -apple-system, sans-serif; font-style: normal; line-height: 1.3; /* Comfortable spacing for stacked text */ letter-spacing: -0.002em; font-variation-settings: 'slnt' 0; color: rgb(255, 255, 255); background: #0079ff; /* Perfect vibrant blue match */ display: inline-block; border-radius: 1.1rem; /* Increased for those smooth, rounded corners */ padding: 1.0rem 2.0rem; /* Fixed padding to give the button its size */ text-align: left; /* Left-aligned text like the image */ min-width: 13rem; /* Ensures the button is wide enough */ } /* Ensure the link inside takes up the whole button area and stays white */ .button-1-4 a { color: #ffffff !important; text-decoration: none !important; display: block; } /* Smooth hover state */ .button-1-4:hover { background: #0066d6; /* Subtle dark blue shift on hover */ cursor: pointer; } .button-1-4 a.active { color: #ffffff !important; text-decoration: none !important; } .button-1-9 { --text-style: "Tomorrowland button "; font-size: 0.9rem; font-weight: 400; font-family: "Walter Neue Variable"; font-style: normal; line-height: 1.2; letter-spacing: -0.002em; font-variation-settings: 'slnt' 0; color: rgb(255, 255, 255); background: #2971b2; display: inline-block; border-width: 0.0rem; border-radius: 24.6rem; padding-top: 0.6rem; padding-right: 1.2rem; padding-bottom: 0.6rem; padding-left: 1.2rem; filter: drop-shadow(0rem 0.5rem 0.6rem rgba(0, 0, 0, 0.15)); will-change: filter; border-style: solid; border-color: rgba(188, 59, 59, 0); } .mobile .button-1-9 { font-size: 0.50rem; } .button-1-9 a { color: #ffffff; text-decoration: none; } .button-1-9 a:hover { font-size: 1.35rem; font-weight: 400; font-family: "Walter Neue Variable"; font-style: normal; line-height: 1.2; letter-spacing: 0; font-variation-settings: 'slnt' 0; } .button-1-9 a.active { color: #ffffff; text-decoration: none; } .button-10 a.active { color: #ffffff; text-decoration: none; } .button-11 a.active { color: rgba(0, 0, 0, 0.85); text-decoration: none; } .button-12 a.active { color: rgba(0, 0, 0, 0.85); text-decoration: none; } .button-13 a.active { color: rgba(0, 0, 0, 0.85); text-decoration: none; } .button-14 a.active { color: #ffffff; text-decoration: none; } .button-15 a.active { color: #ffffff; text-decoration: none; } .button-1-10 { --text-style: "button 1-10"; font-size: 1.20rem; font-weight: 400; font-family: "IBM Plex Sans"; font-style: normal; line-height: 0.5; letter-spacing: 0; color: rgb(255, 255, 255); background: #027aff; display: inline-block; border-color: rgba(0, 0, 0, 0.1); border-style: solid; border-width: 0.1rem; border-radius: 0.6rem; padding-top: 0.6rem; padding-right: 1.2rem; padding-bottom: 0.6rem; padding-left: 1.2rem; filter: drop-shadow(0rem 0.5rem 0.6rem rgba(0, 0, 0, 0.15)); will-change: filter; } .mobile .button-1-10 { font-size: 0.5rem; } .button-1-10 a { color: #ffffff; text-decoration: none; } .button-1-10 a:hover { } .button-1-10 a.active { color: #ffffff; text-decoration: none; } .button-10 a.active { color: #ffffff; text-decoration: none; } .button-11 a.active { color: rgba(0, 0, 0, 0.85); text-decoration: none; } .button-12 a.active { color: rgba(0, 0, 0, 0.85); text-decoration: none; } .button-13 a.active { color: rgba(0, 0, 0, 0.85); text-decoration: none; } .button-14 a.active { color: #ffffff; text-decoration: none; } .button-15 a.active { color: #ffffff; text-decoration: none; } .button-1-11 { --text-style: "button 1-11"; font-size: 0.50rem; font-weight: 400; font-family: "Optician Sans"; font-style: normal; line-height: 1.35; letter-spacing: 0.059em; color: rgb(255, 255, 255); background: #027aff; display: inline-block; border-color: rgba(0, 0, 0, 0.1); border-style: solid; border-width: 0.1rem; border-radius: 0.6rem; padding-top: 0.6rem; padding-right: 1.2rem; padding-bottom: 0.6rem; padding-left: 1.2rem; filter: drop-shadow(0rem 0.5rem 0.6rem rgba(0, 0, 0, 0.15)); will-change: filter; } .mobile .button-1-11 { font-size: 15.00rem; } .button-1-11 a { color: #ffffff; text-decoration: none; } .button-1-11 a:hover { } .button-1-11 a.active { color: #ffffff; text-decoration: none; } .button-10 a.active { color: #ffffff; text-decoration: none; } .button-11 a.active { color: rgba(0, 0, 0, 0.85); text-decoration: none; } .button-12 a.active { color: rgba(0, 0, 0, 0.85); text-decoration: none; } .button-13 a.active { color: rgba(0, 0, 0, 0.85); text-decoration: none; } .button-14 a.active { color: #ffffff; text-decoration: none; } .button-15 a.active { color: #ffffff; text-decoration: none; } .button-1-12 { --text-style: "button 1-12"; font-size: 0.9rem; font-weight: 400; font-family: "Optician Sans"; font-style: normal; line-height: 1.35; letter-spacing: 0.059em; color: rgb(255, 255, 255); background: #027aff; display: inline-block; border-color: rgba(0, 0, 0, 0.1); border-style: solid; border-width: 0.1rem; border-radius: 0.6rem; padding-top: 0.6rem; padding-right: 1.2rem; padding-bottom: 0.6rem; padding-left: 1.2rem; filter: drop-shadow(0rem 0.5rem 0.6rem rgba(0, 0, 0, 0.15)); will-change: filter; } .mobile .button-1-12 { font-size: 15.00rem; } .button-1-12 a { color: #ffffff; text-decoration: none; } .button-1-12 a:hover { } .button-1-12 a.active { color: #ffffff; text-decoration: none; } .button-10 a.active { color: #ffffff; text-decoration: none; } .button-11 a.active { color: rgba(0, 0, 0, 0.85); text-decoration: none; } .button-12 a.active { color: rgba(0, 0, 0, 0.85); text-decoration: none; } .button-13 a.active { color: rgba(0, 0, 0, 0.85); text-decoration: none; } .button-14 a.active { color: #ffffff; text-decoration: none; } .button-15 a.active { color: #ffffff; text-decoration: none; } .button-1-13 { --text-style: "button 1-13"; font-size: 0.9rem; font-weight: 400; font-family: "Walter Neue Variable"; font-style: normal; line-height: 1.35; letter-spacing: 0.059em; color: rgb(255, 255, 255); background: #d78a14; display: inline-block; border-color: rgba(0, 255, 188, 0.1); border-style: solid; border-width: 0.1rem; border-radius: 24.6rem; padding-top: 0.6rem; padding-right: 1.2rem; padding-bottom: 0.6rem; padding-left: 1.2rem; filter: drop-shadow(0rem 0.5rem 0.6rem rgba(0, 0, 0, 0.15)); will-change: filter; font-variation-settings: 'slnt' 0; } .mobile .button-1-13 { font-size: 15.00rem; } .button-1-13 a { color: #ffffff; text-decoration: none; } .button-1-13 a:hover { } .button-1-13 a.active { color: #ffffff; text-decoration: none; } .button-10 a.active { color: #ffffff; text-decoration: none; } .button-11 a.active { color: rgba(0, 0, 0, 0.85); text-decoration: none; } .button-12 a.active { color: rgba(0, 0, 0, 0.85); text-decoration: none; } .button-13 a.active { color: rgba(0, 0, 0, 0.85); text-decoration: none; } .button-14 a.active { color: #ffffff; text-decoration: none; } .button-15 a.active { color: #ffffff; text-decoration: none; } .image-caption-home-page-descrip { --text-style: "image caption home page descrip"; font-size: 1rem; font-weight: 400; color: #858585; font-family: "Walter Neue Variable"; font-style: normal; line-height: 1.2; letter-spacing: -0.002em; display: block; font-variation-settings: 'slnt' 0; } .mobile .image-caption-home-page-descrip { font-size: 0.50rem; } .image-caption-home-page-descrip a { color: #e9e3e4; border-bottom: 0px solid rgba(127, 127, 127, 0.2); text-decoration: none; } .image-caption-home-page-descrip a:hover { color: rgb(252, 163, 17); font-size: 1.35rem; font-weight: 400; font-family: "Walter Neue Variable"; font-style: normal; line-height: 1.2; letter-spacing: 0; display: inline-block; font-variation-settings: 'slnt' 0; } .button-1-14 { --text-style: "button 1-14"; font-size: 1.20rem; font-weight: 400; font-family: "IBM Plex Sans"; font-style: normal; line-height: 0.5; letter-spacing: 0; color: rgb(255, 255, 255); background: #027aff; display: inline-block; border-color: rgba(0, 0, 0, 0.1); border-style: solid; border-width: 0.1rem; border-radius: 0.6rem; padding-top: 0.6rem; padding-right: 1.2rem; padding-bottom: 0.6rem; padding-left: 1.2rem; filter: drop-shadow(0rem 0.5rem 0.6rem rgba(0, 0, 0, 0.15)); will-change: filter; } .mobile .button-1-14 { font-size: 0.5rem; } .button-1-14 a { color: #ffffff; text-decoration: none; } .button-1-14 a:hover { } .button-1-14 a.active { color: #ffffff; text-decoration: none; } .button-10 a.active { color: #ffffff; text-decoration: none; } .button-11 a.active { color: rgba(0, 0, 0, 0.85); text-decoration: none; } .button-12 a.active { color: rgba(0, 0, 0, 0.85); text-decoration: none; } .button-13 a.active { color: rgba(0, 0, 0, 0.85); text-decoration: none; } .button-14 a.active { color: #ffffff; text-decoration: none; } .button-15 a.active { color: #ffffff; text-decoration: none; } .rooted-button { --text-style: "Rooted button"; font-size: 0.9rem; font-weight: 400; font-family: "Walter Neue Variable"; font-style: normal; line-height: 1.2; letter-spacing: -0.002em; font-variation-settings: 'slnt' 0; color: rgb(255, 255, 255); background: #8f4f29; display: inline-block; border-width: 0.0rem; border-radius: 24.6rem; padding-top: 0.6rem; padding-right: 1.2rem; padding-bottom: 0.6rem; padding-left: 1.2rem; filter: drop-shadow(0rem 0.5rem 0.6rem rgba(0, 0, 0, 0.15)); will-change: filter; border-style: solid; border-color: rgba(188, 59, 59, 0); } .mobile .rooted-button { font-size: 0.50rem; } .rooted-button a { color: #ffffff; text-decoration: none; } .rooted-button a:hover { font-size: 1.35rem; font-weight: 400; font-family: "Walter Neue Variable"; font-style: normal; line-height: 1.2; letter-spacing: 0; font-variation-settings: 'slnt' 0; } .hunger-strike-button { --text-style: "Hunger Strike button"; font-size: 0.9rem; font-weight: 400; font-family: "Walter Neue Variable"; font-style: normal; line-height: 1.2; letter-spacing: -0.002em; font-variation-settings: 'slnt' 0; color: rgb(255, 255, 255); background: #5d9251; display: inline-block; border-width: 0.0rem; border-radius: 24.6rem; padding-top: 0.6rem; padding-right: 1.2rem; padding-bottom: 0.6rem; padding-left: 1.2rem; filter: drop-shadow(0rem 0.5rem 0.6rem rgba(0, 0, 0, 0.15)); will-change: filter; border-style: solid; border-color: rgba(188, 59, 59, 0); } .mobile .hunger-strike-button { font-size: 0.50rem; } .hunger-strike-button a { color: #ffffff; text-decoration: none; } .hunger-strike-button a:hover { font-size: 1.35rem; font-weight: 400; font-family: "Walter Neue Variable"; font-style: normal; line-height: 1.2; letter-spacing: 0; font-variation-settings: 'slnt' 0; } .vera-button { --text-style: "Vera button"; font-size: 0.9rem; font-weight: 400; font-family: "Walter Neue Variable"; font-style: normal; line-height: 1.2; letter-spacing: -0.002em; font-variation-settings: 'slnt' 0; color: rgb(255, 255, 255); background: #12948c; display: inline-block; border-width: 0.0rem; border-radius: 24.6rem; padding-top: 0.6rem; padding-right: 1.2rem; padding-bottom: 0.6rem; padding-left: 1.2rem; filter: drop-shadow(0rem 0.5rem 0.6rem rgba(0, 0, 0, 0.15)); will-change: filter; border-style: solid; border-color: rgba(188, 59, 59, 0); } .mobile .vera-button { font-size: 0.50rem; } .vera-button a { color: #ffffff; text-decoration: none; } .vera-button a:hover { font-size: 1.35rem; font-weight: 400; font-family: "Walter Neue Variable"; font-style: normal; line-height: 1.2; letter-spacing: 0; font-variation-settings: 'slnt' 0; } .amanecer-button { --text-style: "Amanecer button"; font-size: 0.9rem; font-weight: 400; font-family: "Walter Neue Variable"; font-style: normal; line-height: 1.2; letter-spacing: -0.002em; font-variation-settings: 'slnt' 0; color: rgb(255, 255, 255); background: #333537; display: inline-block; border-width: 0.0rem; border-radius: 24.6rem; padding-top: 0.6rem; padding-right: 1.2rem; padding-bottom: 0.6rem; padding-left: 1.2rem; filter: drop-shadow(0rem 0.5rem 0.6rem rgba(0, 0, 0, 0.15)); will-change: filter; border-style: solid; border-color: rgba(188, 59, 59, 0); } .mobile .amanecer-button { font-size: 0.50rem; } .amanecer-button a { color: #ffffff; text-decoration: none; } .amanecer-button a:hover { font-size: 1.35rem; font-weight: 400; font-family: "Walter Neue Variable"; font-style: normal; line-height: 1.2; letter-spacing: 0; font-variation-settings: 'slnt' 0; } .sdg-button { --text-style: "SDG button"; font-size: 0.9rem; font-weight: 400; font-family: "Walter Neue Variable"; font-style: normal; line-height: 1.2; letter-spacing: -0.002em; font-variation-settings: 'slnt' 0; color: #ffffff; background: #74337b; display: inline-block; border-width: 0.0rem; border-radius: 24.6rem; padding-top: 0.6rem; padding-right: 1.2rem; padding-bottom: 0.6rem; padding-left: 1.2rem; filter: drop-shadow(0rem 0.5rem 0.6rem rgba(0, 0, 0, 0.15)); will-change: filter; border-style: solid; border-color: rgba(188, 59, 59, 0); } .mobile .sdg-button { font-size: 0.50rem; } .sdg-button a { color: #ffffff; text-decoration: none; } .sdg-button a:hover { font-size: 1.35rem; font-weight: 400; font-family: "Walter Neue Variable"; font-style: normal; line-height: 1.2; letter-spacing: 0; font-variation-settings: 'slnt' 0; }

Typographic Architecture Posters


Project Overview:
Inspired by the sharp, internal structural lines of modern architecture, this composition mirrors the angularity of physical space through precisely arranged typography. By emulating natural textures within the text blocks and maintaining a bold, linear title, the design creates a cohesive visual path that honors the architect’s interior details rather than just the exterior facade. The primary challenge involved mastering minimalist principles—specifically balancing dense, textured paragraphs with expansive white space to ensure the layout felt intentional, structural, and clean.




















Project   This poster translates the internal angularity and natural textures of architectural design into a typographic landscape that explores the relationship between structural geometry and negative space.



Role 
Type Design
Timeline
1 Months



Tools 
Indesign and Illustrator
Size
30x40 Inch

Process Link to my Process
































-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

 Lets Connect! 

                   

Designed by Me (Daniel Santos) 2026