/* ========================================================= RESPONSIVES PORTFOLIO Mediengestalterin / Digitaldruck / Folierung Für WordPress + Elementor ========================================================= */ .portfolio-page { --rose: #d99094; --rose-dark: #c8787d; --rose-light: #f5dfdc; --rose-soft: #fdf8f6; --beige: #f8f5f1; --text: #343331; --text-light: #77736f; --line: #eadbd7; --white: #ffffff; width: 100%; max-width: none; margin: 0; padding: 0; overflow-x: hidden; font-family: "Montserrat", Arial, sans-serif; color: var(--text); background: var(--white); } .portfolio-page, .portfolio-page * { box-sizing: border-box; } .portfolio-page img { width: 100%; height: auto; display: block; } .portfolio-page a { color: inherit; text-decoration: none; } /* ========================================================= FLUIDER INHALTSBEREICH ========================================================= */ .portfolio-inner { width: 100%; padding-left: clamp(20px, 5vw, 100px); padding-right: clamp(20px, 5vw, 100px); } /* ========================================================= TYPOGRAFIE ========================================================= */ .portfolio-page h1, .portfolio-page h2, .portfolio-page h3, .portfolio-page p { margin-top: 0; } .portfolio-page h1, .portfolio-page h2 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; color: var(--text); } .portfolio-page h1 { font-size: clamp(46px, 5.5vw, 96px); line-height: 0.98; letter-spacing: -0.025em; margin-bottom: clamp(25px, 3vw, 45px); } .portfolio-page h2 { font-size: clamp(38px, 4vw, 68px); line-height: 1.05; letter-spacing: -0.02em; margin-bottom: 0; } .portfolio-page p { font-size: clamp(14px, 1.15vw, 18px); line-height: 1.8; } .rose { color: var(--rose); } .handwriting { font-family: "Caveat", cursive; color: var(--rose); font-size: clamp(25px, 2.4vw, 38px); line-height: 1.1; } /* ========================================================= HEADER / NAVIGATION ========================================================= */ .portfolio-header { width: 100%; background: rgba(255,255,255,0.97); position: relative; z-index: 50; } .portfolio-nav { width: 100%; min-height: clamp(90px, 8vw, 130px); display: grid; grid-template-columns: minmax(200px, 1fr) auto auto; align-items: center; gap: clamp(20px, 3vw, 55px); padding: 20px clamp(20px, 5vw, 100px); } .portfolio-logo .name { font-family: "Caveat", cursive; font-size: clamp(34px, 3vw, 50px); line-height: 0.9; white-space: nowrap; } .portfolio-logo .job { font-size: clamp(8px, 0.7vw, 11px); line-height: 1.5; letter-spacing: 2px; text-transform: uppercase; margin-top: 12px; } .portfolio-menu { display: flex; align-items: center; justify-content: center; gap: clamp(20px, 2.7vw, 48px); font-size: clamp(10px, 0.8vw, 13px); text-transform: uppercase; letter-spacing: 0.6px; } .portfolio-menu a { position: relative; transition: color .25s ease; white-space: nowrap; } .portfolio-menu a:hover { color: var(--rose); } .portfolio-menu .active { color: var(--rose); } .portfolio-menu .active::after { content: ""; position: absolute; left: 0; bottom: -10px; width: 28px; height: 1px; background: var(--rose); } .contact-btn { display: inline-flex; align-items: center; justify-content: center; background: var(--rose); color: #fff !important; border-radius: 999px; padding: 14px 23px; font-size: clamp(10px, 0.8vw, 13px); white-space: nowrap; transition: background .25s ease, transform .25s ease; } .contact-btn:hover { background: var(--rose-dark); transform: translateY(-2px); } /* ========================================================= HERO ========================================================= */ .portfolio-hero { width: 100%; min-height: min(780px, 80vh); display: grid; grid-template-columns: minmax(390px, 42%) minmax(0, 58%); background: #fff; } .hero-copy { position: relative; z-index: 2; display: flex; align-items: center; padding: clamp(60px, 7vw, 130px) clamp(35px, 5vw, 100px); } .hero-copy-inner { width: 100%; max-width: 650px; } .hero-copy .intro { margin-bottom: clamp(25px, 3vw, 45px); } .hero-copy p { max-width: 580px; margin-bottom: 0; } .hero-line { width: clamp(40px, 4vw, 65px); height: 2px; background: var(--rose); margin-bottom: clamp(25px, 3vw, 40px); } .portfolio-button { display: inline-flex; align-items: center; justify-content: center; gap: 25px; margin-top: clamp(25px, 3vw, 42px); border: 1px solid var(--rose); border-radius: 999px; padding: clamp(14px, 1.2vw, 18px) clamp(24px, 2vw, 34px); color: var(--rose) !important; font-size: clamp(10px, 0.8vw, 13px); text-transform: uppercase; letter-spacing: 1px; transition: color .25s ease, background .25s ease, transform .25s ease; } .portfolio-button:hover { background: var(--rose); color: #fff !important; transform: translateY(-2px); } /* ========================================================= HERO BILD ========================================================= */ .hero-images { width: 100%; min-width: 0; min-height: 620px; position: relative; overflow: hidden; border-radius: clamp(60px, 8vw, 150px) 0 0 0; background: var(--rose-light); } .hero-images > img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; object-position: center; } .hero-overlay { position: absolute; inset: 0; pointer-events: none; background: linear-gradient( 125deg, transparent 0%, transparent 55%, rgba(217,144,148,0.13) 55%, rgba(217,144,148,0.25) 100% ); } .hero-badge { position: absolute; left: 42%; bottom: clamp(30px, 6vw, 95px); width: clamp(120px, 11vw, 180px); aspect-ratio: 1; border-radius: 50%; border: clamp(5px, .45vw, 8px) solid #fff; display: flex; align-items: center; justify-content: center; padding: 15px; text-align: center; background: var(--rose); color: #fff; font-family: "Caveat", cursive; font-size: clamp(21px, 1.9vw, 31px); line-height: 1.05; transform: rotate(-3deg); } /* ========================================================= PROJEKTE ========================================================= */ .projects { width: 100%; padding: clamp(70px, 8vw, 140px) 0; } .projects-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: clamp(35px, 4vw, 65px); } .section-topline { color: var(--rose); font-size: clamp(10px, 0.75vw, 13px); letter-spacing: 1.7px; text-transform: uppercase; margin-bottom: 15px; } .projects-link { flex-shrink: 0; font-size: clamp(10px, .8vw, 13px); border-bottom: 1px solid var(--rose); padding-bottom: 8px; transition: color .2s ease; } .projects-link:hover { color: var(--rose); } /* ========================================================= PROJEKT-GRID ========================================================= */ .project-grid { width: 100%; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .85fr) minmax(0, .85fr); grid-template-rows: clamp(220px, 20vw, 380px) clamp(220px, 20vw, 380px); gap: clamp(10px, 1.2vw, 20px); } .project-card { min-width: 0; overflow: hidden; position: relative; border-radius: clamp(5px, .7vw, 12px); background: #eee; } .project-card.big { grid-row: 1 / 3; } .project-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; } .project-card:hover img { transform: scale(1.04); } .project-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient( to top, rgba(0,0,0,.55), transparent 45% ); opacity: 0; transition: opacity .3s ease; } .project-card:hover::after { opacity: 1; } .project-info { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; padding: clamp(18px, 2vw, 30px); color: #fff; font-size: clamp(13px, 1vw, 17px); opacity: 0; transform: translateY(10px); transition: opacity .3s ease, transform .3s ease; } .project-card:hover .project-info { opacity: 1; transform: translateY(0); } /* ========================================================= ÜBER MICH ========================================================= */ .about { width: 100%; background: var(--rose-soft); padding: clamp(65px, 7vw, 120px) 0; } .about-grid { width: 100%; display: grid; grid-template-columns: minmax(320px, 1fr) minmax(500px, 1.6fr); align-items: center; gap: clamp(50px, 7vw, 130px); } .about-person { display: grid; grid-template-columns: clamp(120px, 11vw, 190px) 1fr; align-items: center; gap: clamp(25px, 3vw, 50px); } .about-photo { width: 100%; aspect-ratio: .78; overflow: hidden; border-radius: 999px; } .about-photo img { width: 100%; height: 100%; object-fit: cover; } .about-text p { margin: clamp(15px, 2vw, 25px) 0; } .text-link { display: inline-block; color: var(--rose) !important; font-size: clamp(10px, .75vw, 12px); text-transform: uppercase; letter-spacing: 1px; border-bottom: 1px solid var(--rose); padding-bottom: 5px; } /* ========================================================= SKILLS ========================================================= */ .skills { width: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); } .skill { min-width: 0; padding: 10px clamp(15px, 2vw, 35px); text-align: center; border-left: 1px solid var(--line); } .skill-icon { width: clamp(48px, 4vw, 68px); aspect-ratio: 1; margin: 0 auto clamp(12px, 1.5vw, 20px); border: 1px solid var(--text); border-radius: 50%; display: grid; place-items: center; font-size: clamp(18px, 1.5vw, 26px); } .skill strong { display: block; font-size: clamp(11px, .85vw, 14px); margin-bottom: 7px; } .skill span { display: block; color: var(--text-light); font-size: clamp(9px, .7vw, 12px); line-height: 1.5; } /* ========================================================= ABSCHLUSS ========================================================= */ .portfolio-ending { width: 100%; text-align: center; background: var(--rose-soft); padding: clamp(15px, 2vw, 30px) 20px clamp(50px, 6vw, 90px); } .portfolio-ending .handwriting { color: #55514e; font-size: clamp(28px, 3vw, 46px); } /* ========================================================= TABLET ========================================================= */ @media (max-width: 1100px) { .portfolio-nav { grid-template-columns: 1fr auto; } .portfolio-menu { display: none; } .portfolio-hero { grid-template-columns: 46% 54%; } .about-grid { grid-template-columns: 1fr; } .about-person { max-width: 700px; } } /* ========================================================= TABLET HOCHKANT / KLEINER LAPTOP ========================================================= */ @media (max-width: 850px) { .portfolio-hero { display: flex; flex-direction: column; min-height: auto; } .hero-copy { min-height: auto; padding: 70px clamp(22px, 7vw, 60px); } .hero-copy-inner { max-width: 650px; } .hero-images { min-height: 520px; border-radius: 70px 0 0 0; } .hero-images > img { min-height: 520px; } .hero-badge { left: auto; right: 8%; bottom: 8%; } .project-grid { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, 300px); } .project-card.big { grid-row: span 2; } .skills { grid-template-columns: repeat(2, 1fr); gap: 35px 0; } .skill:nth-child(3) { border-left: none; } } /* ========================================================= SMARTPHONE ========================================================= */ @media (max-width: 600px) { .portfolio-nav { min-height: 90px; padding: 18px 18px; gap: 10px; } .portfolio-logo .name { font-size: 31px; } .portfolio-logo .job { font-size: 7px; letter-spacing: 1.4px; } .contact-btn { padding: 11px 15px; font-size: 9px; } .hero-copy { padding: 55px 22px 65px; } .portfolio-page h1 { font-size: clamp(46px, 14vw, 65px); } .hero-images { min-height: 430px; border-radius: 50px 0 0 0; } .hero-images > img { min-height: 430px; object-position: 60% center; } .hero-badge { width: 110px; right: 6%; bottom: 7%; font-size: 20px; } .projects { padding: 65px 0; } .projects-header { display: block; } .projects-link { display: inline-block; margin-top: 25px; } .project-grid { display: flex; flex-direction: column; gap: 14px; } .project-card, .project-card.big { width: 100%; height: min(95vw, 430px); } .project-info { opacity: 1; transform: none; } .project-card::after { opacity: .55; } .about-grid { display: block; } .about-person { display: block; } .about-photo { width: 150px; height: 190px; margin-bottom: 30px; } .about-text { margin-bottom: 60px; } .skills { grid-template-columns: 1fr 1fr; gap: 35px 0; } .skill { padding: 10px; } .skill:nth-child(odd) { border-left: none; } .skill:nth-child(even) { border-left: 1px solid var(--line); } } /* ========================================================= SEHR KLEINE SMARTPHONES ========================================================= */ @media (max-width: 390px) { .portfolio-logo .job { display: none; } .contact-btn { padding: 10px 12px; } .skills { grid-template-columns: 1fr; } .skill, .skill:nth-child(even), .skill:nth-child(odd) { border-left: none; border-top: 1px solid var(--line); padding: 25px 10px; } .skill:first-child { border-top: none; } }
Schön, dass du da bist! ♡

Design mit Liebe
zum Detail.

Ich bin Mediengestalterin mit Schwerpunkt Digitaldruck und Folierung. Kreativ, präzise und mit einem Blick fürs Wesentliche.

Mein Portfolio
Mediengestaltung, Digitaldruck und Folierung
Kreativ.
Präzise.
Detailverliebt.
Portrait Lea Müller
Über mich ♡

Design ist für mich mehr als Optik. Es ist Kommunikation. Ich arbeite kreativ, strukturiert und mit einem hohen Anspruch an Qualität und saubere Umsetzung.

Mehr über mich   →
Kreatives Design durchdacht & individuell
Digitaldruck hochwertig & detailreich
Folierung präzise & langlebig
Leidenschaft für jedes Projekt
Ich freue mich darauf, dich kennenzulernen! ♡