/* === joos. Bento-Grid Mobile-Fix === */ /* Erzwingt einspaltige Karten unter 900px Viewport */ @media (max-width: 900px) { .joos-page .bento { grid-template-columns: 1fr !important; grid-auto-rows: auto !important; gap: 1.2rem !important; } .joos-page .b-1, .joos-page .b-2, .joos-page .b-3, .joos-page .b-4 { grid-column: 1 / -1 !important; width: 100% !important; min-height: 200px; } /* Kompaktere Innenmaße für Mobile */ .joos-page .b-card { padding: 1.6rem !important; } .joos-page .b-card h3 { font-size: 1.5rem; } .joos-page .b-card p { font-size: 1rem; line-height: 1.5; } .joos-page .b-card .num { font-size: 4rem; } } /* Noch schmaler: extra kompakt unter 600px */ @media (max-width: 600px) { .joos-page .b-card { padding: 1.3rem !important; } .joos-page .b-card h3 { font-size: 1.3rem; } .joos-page .b-card p { font-size: .95rem; } .joos-page .b-card .num { font-size: 3rem; top: .4rem; right: .8rem; } } /* ============================================================ joos. Team-Seite — gleicher Brand-Code wie Startseite v3 ============================================================ */ body.page .entry-content,body .entry-content,body .wp-block-post-content, body main,body .site-content,body .content-area,body .inside-article{ max-width:none!important;padding:0!important;margin:0!important; } body .entry-header,body .page-header,body .entry-title{display:none!important} .joos-page{ –paper:#f6efdb;–paper-2:#ede3c5;–ink:#14110c; –juice:#fea50d;–juice-2:#d88a00; –lime:#89b52e;–lime-deep:#6b9621; –citrus:#ff8c42;–banana:#ff2d7a; –maxw:1280px;–radius:26px;–radius-lg:40px; –ease:cubic-bezier(.22,.61,.36,1); –ease-spring:cubic-bezier(.34,1.56,.64,1); font-family:’Outfit‘,system-ui,sans-serif; background:var(–paper);color:var(–ink); line-height:1.55;font-size:clamp(1rem,.94rem + .3vw,1.15rem); -webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden; } .joos-page *,.joos-page *::before,.joos-page *::after{box-sizing:border-box;margin:0;padding:0} .joos-page img{max-width:100%;display:block} .joos-page a{color:inherit;text-decoration:none} .joos-page h1,.joos-page h2,.joos-page h3{font-family:’Fraunces‘,Georgia,serif;line-height:1;font-weight:600;letter-spacing:-.025em} .joos-page ::selection{background:var(–juice);color:#fff} .joos-page ul{list-style:none} .joos-page .wrap{max-width:var(–maxw);margin:0 auto;padding:0 clamp(1.2rem,4vw,2.6rem);position:relative} .joos-page::after{ content:““;position:absolute;inset:0;pointer-events:none;z-index:100;opacity:.45; background-image:url(„data:image/svg+xml;utf8,“); mix-blend-mode:multiply; } @media(hover:hover){ .joos-page.cursor-active{cursor:none} .joos-page.cursor-active a,.joos-page.cursor-active button,.joos-page.cursor-active .clickable{cursor:none} #joos-cursor{ position:fixed;top:0;left:0;width:18px;height:18px; background:var(–juice);border-radius:50% 50% 50% 0; transform:translate(-50%,-50%) rotate(-45deg); pointer-events:none;z-index:200;mix-blend-mode:multiply;opacity:0; transition:width .25s var(–ease-spring),height .25s var(–ease-spring),background .2s var(–ease),opacity .2s var(–ease); } #joos-cursor.visible{opacity:1} #joos-cursor.big{width:48px;height:48px;background:var(–lime)} } /* Buttons */ .joos-page .btn{ display:inline-flex;align-items:center;gap:.6rem; font-family:’Outfit‘,sans-serif;font-weight:600;font-size:1rem; padding:1rem 1.7rem;border-radius:999px; border:2.5px solid var(–ink);background:var(–paper);color:var(–ink); transition:transform .25s var(–ease),box-shadow .25s var(–ease),background .25s var(–ease),color .25s var(–ease); text-decoration:none;cursor:pointer; } .joos-page .btn:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 0 var(–ink)} .joos-page .btn–juice{background:var(–juice);color:var(–ink);border-color:var(–ink)} .joos-page .btn–ink{background:var(–ink);color:var(–paper)} .joos-page .btn–ink:hover{background:var(–juice);color:var(–ink);border-color:var(–ink)} /* Header — identisch zur Startseite */ .joos-page .joos-header{ position:sticky;top:0;z-index:60; background:rgba(246,239,219,.92); backdrop-filter:blur(14px); border-bottom:2px solid var(–ink); } .joos-page .joos-header .wrap{ display:flex;align-items:center;justify-content:space-between; min-height:96px;gap:1rem; } .joos-page .logo{display:inline-flex;align-items:center;line-height:0} .joos-page .logo img{height:64px;width:auto;display:block;transition:transform .4s var(–ease-spring)} .joos-page .logo:hover img{transform:scale(1.05) rotate(-2deg)} .joos-page .nav{display:flex;align-items:center;gap:.3rem} .joos-page .nav a.navlink{ padding:.55rem 1rem;border-radius:999px;font-weight:500;font-size:.98rem;color:var(–ink); transition:background .2s var(–ease); } .joos-page .nav a.navlink:hover{background:var(–lime);color:var(–ink)} .joos-page .nav a.navlink.active{background:var(–ink);color:var(–paper)} .joos-page .nav-cta{margin-left:.6rem} .joos-page .burger{display:none;background:none;border:0;padding:.4rem;cursor:pointer} .joos-page .burger span{display:block;width:28px;height:3px;background:var(–ink);border-radius:2px;margin:5px 0;transition:.3s var(–ease)} @media(max-width:820px){ .joos-page .burger{display:block} .joos-page .joos-header .wrap{min-height:80px} .joos-page .logo img{height:52px} .joos-page .nav{ position:absolute;top:80px;left:0;right:0; flex-direction:column;align-items:stretch;gap:.2rem; background:var(–paper);padding:1.2rem 1.4rem 1.6rem; border-bottom:2px solid var(–ink); transform:translateY(-130%);transition:transform .35s var(–ease); } .joos-page .nav.open{transform:translateY(0)} .joos-page .nav a.navlink{padding:.9rem .8rem;font-size:1.15rem} .joos-page .nav-cta{margin:.6rem 0 0;justify-content:center} } /* ========================================================== PAGE-HERO: Solo-Statement ========================================================== */ .joos-page .page-hero{ position:relative;overflow:hidden; padding:clamp(3rem,7vw,5.5rem) 0 clamp(2rem,5vw,4rem); border-bottom:2px solid var(–ink); background:var(–paper-2); } .joos-page .page-hero .wrap{position:relative;z-index:1} .joos-page .page-hero .kicker{ font-family:’JetBrains Mono‘,monospace;font-size:.78rem; letter-spacing:.18em;text-transform:uppercase;font-weight:600; color:var(–juice-2);display:inline-flex;align-items:center;gap:.5rem; } .joos-page .page-hero .kicker::before{content:““;width:24px;height:2px;background:var(–juice-2)} .joos-page .page-hero h1{ font-size:clamp(2.5rem,1.5rem + 4.5vw,5.2rem); margin-top:.8rem;letter-spacing:-.025em;color:var(–ink); max-width:18ch; } .joos-page .page-hero h1 .twist{ font-style:italic;font-weight:900;color:var(–juice-2); position:relative;padding:0 .1em; } .joos-page .page-hero h1 .twist::before{ content:““;position:absolute;left:-3%;right:-3%;top:18%;bottom:14%; background:var(–lime);z-index:-1;border-radius:6px;transform:rotate(-1.5deg); } .joos-page .page-hero .lede{ margin-top:1.6rem;font-size:clamp(1.1rem,1rem + .55vw,1.35rem); max-width:55ch;color:#3a362c;line-height:1.5; } /* ========================================================== PERSON: das große Foto + Steckbrief ========================================================== */ .joos-page .person{padding:clamp(3rem,7vw,6rem) 0;position:relative} .joos-page .person .wrap{ display:grid;grid-template-columns:1fr 1.2fr; gap:clamp(2rem,5vw,4rem);align-items:flex-start; } @media(max-width:900px){.joos-page .person .wrap{grid-template-columns:1fr}} .joos-page .photo-frame{ position:relative; } .joos-page .photo-frame img{ width:100%;border:3px solid var(–ink);border-radius:var(–radius); box-shadow: 14px 14px 0 var(–ink), -10px -10px 70px rgba(137,181,46,.45); background:var(–ink); aspect-ratio:4/5;object-fit:cover; position:relative;z-index:1; transition:transform .4s var(–ease-spring); } .joos-page .photo-frame:hover img{ transform:translate(-3px,-3px) rotate(-1deg); } /* Tape oben */ .joos-page .photo-frame::before{ content:“DAS GANZE TEAM“; position:absolute;top:-18px;left:8%;z-index:4; background:var(–lime);color:var(–ink); font-family:’JetBrains Mono‘,monospace;font-size:.72rem;font-weight:700; padding:.45rem 1rem;letter-spacing:.18em;text-transform:uppercase; transform:rotate(-3deg);border:2px solid var(–ink); box-shadow:3px 3px 0 var(–ink); } /* Stempel unten rechts */ .joos-page .photo-frame::after{ content:““;position:absolute;bottom:-18px;right:-18px;z-index:4; width:110px;height:110px;border-radius:50%; background:var(–juice);border:3px solid var(–ink); background-image:url(„data:image/svg+xml;utf8,SPOILER:BIN ICH“); background-size:contain;background-repeat:no-repeat;background-position:center; transform:rotate(8deg);box-shadow:4px 4px 0 var(–ink); } .joos-page .person-text h2{ font-size:clamp(1.8rem,1.2rem + 2.4vw,3rem);color:var(–ink); } .joos-page .person-text h2 em{font-style:italic;color:var(–juice-2)} .joos-page .person-text .role{ font-family:’JetBrains Mono‘,monospace;font-size:.85rem; letter-spacing:.12em;text-transform:uppercase;font-weight:600; color:var(–juice-2);margin-top:.6rem; } .joos-page .person-text .bio{margin-top:1.6rem;font-size:1.08rem;color:#3a362c;line-height:1.65} .joos-page .person-text .bio p + p{margin-top:1rem} .joos-page .person-text .bio strong{color:var(–ink);font-weight:600} /* ========================================================== HALTUNG: drei Prinzipien als Karten ========================================================== */ .joos-page .prinzipien{ background:var(–ink);color:var(–paper); padding:clamp(3.5rem,7vw,6rem) 0; border-top:2px solid var(–ink);border-bottom:2px solid var(–ink); } .joos-page .prinzipien .section-head{margin-bottom:3rem;max-width:36ch} .joos-page .prinzipien .kicker{color:var(–lime)} .joos-page .prinzipien .kicker::before{background:var(–lime)} .joos-page .prinzipien h2{ font-size:clamp(1.9rem,1.3rem + 2.6vw,3.4rem);margin-top:.6rem;color:var(–paper); } .joos-page .prinzipien h2 em{font-style:italic;color:var(–lime)} .joos-page .prinz-grid{ display:grid;gap:1.4rem; grid-template-columns:repeat(3,1fr); } @media(max-width:820px){.joos-page .prinz-grid{grid-template-columns:1fr}} .joos-page .prinz{ background:rgba(246,239,219,.05); border:1.5px solid rgba(246,239,219,.18); border-radius:var(–radius);padding:2rem 1.8rem; position:relative; } .joos-page .prinz .nr{ font-family:’Fraunces‘,serif;font-weight:900;font-style:italic; font-size:3rem;line-height:1;color:var(–juice); margin-bottom:.8rem;display:block; } .joos-page .prinz h3{font-size:1.5rem;margin-bottom:.6rem;color:var(–paper)} .joos-page .prinz p{color:#c5c0ad;font-size:1rem;line-height:1.5} /* ========================================================== RANDOM FACTS: scrollender Ticker ========================================================== */ .joos-page .facts{ background:var(–paper);padding:clamp(3rem,6vw,5rem) 0; } .joos-page .facts .section-head{margin-bottom:2.5rem;max-width:36ch} .joos-page .facts .kicker{color:var(–juice-2)} .joos-page .facts .kicker::before{background:var(–juice-2)} .joos-page .facts h2{ font-size:clamp(1.8rem,1.2rem + 2.4vw,3rem);margin-top:.6rem;color:var(–ink); } .joos-page .facts h2 em{font-style:italic;color:var(–juice-2)} .joos-page .facts-grid{ display:grid;gap:1.2rem; grid-template-columns:repeat(6,1fr); } .joos-page .fact{ border:2.5px solid var(–ink);border-radius:var(–radius); padding:1.5rem 1.4rem;background:var(–paper); display:flex;flex-direction:column;justify-content:space-between; transition:transform .3s var(–ease-spring),box-shadow .25s var(–ease); min-height:160px; } .joos-page .fact:hover{transform:translate(-3px,-3px) rotate(-.5deg);box-shadow:8px 8px 0 var(–ink)} .joos-page .fact .emoji{font-size:2rem;display:block;margin-bottom:.6rem} .joos-page .fact .label{ font-family:’JetBrains Mono‘,monospace;font-size:.7rem; letter-spacing:.14em;text-transform:uppercase;color:var(–juice-2);font-weight:700; } .joos-page .fact .val{ font-family:’Fraunces‘,serif;font-weight:600;font-size:1.15rem; color:var(–ink);margin-top:.3rem;line-height:1.2; } .joos-page .f-1{grid-column:span 2;background:var(–juice);color:var(–ink)} .joos-page .f-1 .label{color:var(–ink)} .joos-page .f-2{grid-column:span 2} .joos-page .f-3{grid-column:span 2;background:var(–lime)} .joos-page .f-3 .label{color:var(–ink)} .joos-page .f-4{grid-column:span 3} .joos-page .f-5{grid-column:span 3;background:var(–citrus)} .joos-page .f-5 .label{color:var(–ink)} @media(max-width:820px){ .joos-page .facts-grid{grid-template-columns:repeat(2,1fr)} .joos-page .fact{grid-column:span 1!important} } @media(max-width:480px){ .joos-page .facts-grid{grid-template-columns:1fr} } /* ========================================================== CTA — wie auf Startseite ========================================================== */ .joos-page .final-cta{padding:clamp(4rem,8vw,7rem) 0;text-align:center;position:relative;background:var(–paper-2);border-top:2px solid var(–ink)} .joos-page .final-cta .frame{ background:var(–juice);color:var(–ink); border:3px solid var(–ink);border-radius:var(–radius-lg); padding:clamp(3rem,7vw,5.5rem) clamp(1.5rem,5vw,3.5rem); position:relative;overflow:hidden;box-shadow:14px 14px 0 var(–ink); max-width:1080px;margin:0 auto; } .joos-page .final-cta .frame::before{ content:““;position:absolute;width:340px;height:340px;border-radius:50%; background:var(–lime);top:-160px;left:-120px;opacity:.5; } .joos-page .final-cta .frame::after{ content:““;position:absolute;width:260px;height:260px;border-radius:50%; background:var(–citrus);bottom:-130px;right:-90px;opacity:.55; } .joos-page .final-cta .frame-inner{position:relative;z-index:1} .joos-page .final-cta h2{ font-size:clamp(2rem,1.3rem + 3vw,3.8rem);color:var(–ink); font-style:italic;font-weight:600;max-width:20ch;margin:0 auto; } .joos-page .final-cta h2 .hl{ background:var(–ink);color:var(–juice);padding:0 .18em; font-style:normal;font-weight:700;display:inline-block;transform:rotate(-1deg) } .joos-page .final-cta p{max-width:42ch;margin:1.4rem auto 2.4rem;font-size:1.1rem;line-height:1.5;color:var(–ink)} /* Footer */ .joos-page .joos-footer{background:var(–ink);color:var(–paper);padding:3.5rem 0 2rem;border-top:2px solid var(–ink)} .joos-page .joos-footer .wrap{ display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;align-items:flex-start; } @media(max-width:780px){.joos-page .joos-footer .wrap{grid-template-columns:1fr;gap:2rem}} .joos-page .joos-footer .logo img{height:80px;filter:brightness(0) invert(1) sepia(1) saturate(0)} .joos-page .joos-footer .col-title{ font-family:’JetBrains Mono‘,monospace;font-size:.72rem; letter-spacing:.18em;text-transform:uppercase;color:#a8a392;margin-bottom:.8rem; } .joos-page .joos-footer ul{display:flex;flex-direction:column;gap:.4rem} .joos-page .joos-footer ul a{opacity:.85;transition:color .2s,opacity .2s;color:var(–paper)} .joos-page .joos-footer ul a:hover{color:var(–lime);opacity:1} .joos-page .joos-footer p.tagline{margin-top:1rem;max-width:32ch;color:#bdb8a6;font-size:.95rem} .joos-page .joos-footer .bottom{ grid-column:1/-1;margin-top:2rem;padding-top:1.5rem; border-top:1px solid rgba(246,239,219,.12); font-family:’JetBrains Mono‘,monospace;font-size:.78rem; display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between; color:#a8a392; } /* Reveal-Animationen */ .joos-page .reveal{opacity:0;transform:translateY(28px);animation:joos-rise .9s var(–ease) forwards} @keyframes joos-rise{to{opacity:1;transform:none}} .joos-page .d1{animation-delay:.05s}.joos-page .d2{animation-delay:.18s} .joos-page .d3{animation-delay:.31s}.joos-page .d4{animation-delay:.44s} @media(prefers-reduced-motion:reduce){ .joos-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important} .joos-page .reveal{opacity:1;transform:none} #joos-cursor{display:none} }
Team

Das Team hinter joos.
ist gerade noch überschaubar.

Solo ist Programm, nicht Übergangslösung. Du sprichst direkt mit der Person, die auch denkt, plant und umsetzt — ohne Account-Manager-Filter dazwischen.

>> PLATZHALTER: Jared

>> PLATZHALTER: Jared.

Gründer · Geschäftsführer · Kreativkopf

>> PLATZHALTER: Hier kommen 1-2 Sätze über deinen Werdegang. Was hast du vorher gemacht, was hat dich zu joos. gebracht?

>> PLATZHALTER: Was treibt dich an, was nervt dich an „der Branche“, was machst du anders? 2-3 Sätze, direkt und ehrlich — nicht steif.

>> PLATZHALTER: Optional ein dritter Absatz, falls du noch was Persönliches teilen willst (Werte, Haltung, Arbeitsweise).

Wofür joos. steht

Drei Prinzipien, die nicht verhandelbar sind.

01

>> PLATZHALTER: Prinzip 1

>> PLATZHALTER: 2-3 Sätze, die das Prinzip greifbar machen. Beispiel: „Ehrlich vor freundlich. Wenn was nicht funktioniert, sage ich es — auch wenn es unbequem ist.“

02

>> PLATZHALTER: Prinzip 2

>> PLATZHALTER: 2-3 Sätze. Beispiel: „Lieber ein Ding zu Ende als drei halb. Fokus statt Feature-Konfetti.“

03

>> PLATZHALTER: Prinzip 3

>> PLATZHALTER: 2-3 Sätze. Beispiel: „Werkzeuge sind Werkzeuge, keine Religion. Ich nehme, was zum Problem passt — nicht zum Trend.“

Beilagen

Was sonst noch im Saft ist.

🃏
Hobby
>> PLATZHALTER: z.B. Magic: The Gathering
🎧
Macht außerdem
>> PLATZHALTER: z.B. Ambient-Musik
💪
Bewegung
>> PLATZHALTER: z.B. Bulgarian Bag
🥬
Isst
>> PLATZHALTER: z.B. Vegetarisch, mit Hingabe
🌍
Basis
>> PLATZHALTER: z.B. DACH-Raum, hybrid

Klingt nach deinem Sound?

Dann schreib mir. Wir schauen unverbindlich, ob wir zusammenpassen — und was bei dir das meiste Wachstum bringt.

Lass uns schnacken 🙂
(function(){ var page = document.querySelector(‚.joos-page‘); if(!page) return; var b = document.getElementById(‚joos-burger‘), n = document.getElementById(‚joos-nav‘); if(b && n){ b.addEventListener(‚click‘, function(){ var open = n.classList.toggle(‚open‘); b.setAttribute(‚aria-expanded‘, open); }); n.querySelectorAll(‚a‘).forEach(function(a){ a.addEventListener(‚click‘, function(){ n.classList.remove(‚open‘); b.setAttribute(‚aria-expanded‘,’false‘); }); }); } if(window.matchMedia(‚(hover:hover)‘).matches && !window.matchMedia(‚(prefers-reduced-motion:reduce)‘).matches){ var c = document.getElementById(‚joos-cursor‘); if(c){ var x=0,y=0,tx=0,ty=0,active=false; page.addEventListener(‚mouseenter‘,function(){ page.classList.add(‚cursor-active‘);c.classList.add(‚visible‘);active=true; }); page.addEventListener(‚mouseleave‘,function(){ page.classList.remove(‚cursor-active‘);c.classList.remove(‚visible‘);active=false; }); document.addEventListener(‚mousemove‘,function(e){ if(active){tx=e.clientX;ty=e.clientY} }); function loop(){ x+=(tx-x)*.22; y+=(ty-y)*.22; c.style.transform=’translate(‚+(x-9)+’px,’+(y-9)+’px) rotate(-45deg)‘; requestAnimationFrame(loop); } loop(); page.querySelectorAll(‚a,button,.fact,.prinz‘).forEach(function(el){ el.addEventListener(‚mouseenter‘,function(){c.classList.add(‚big‘)}); el.addEventListener(‚mouseleave‘,function(){c.classList.remove(‚big‘)}); }); } } })();