
@font-face{font-family:TVDisplay;src:url('Anton.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:TVBody;src:url('Manrope.woff') format('woff');font-style:normal;font-weight:200 800;font-display:swap}
/* DESIGN EINSTELLEN: Die Headline-Schrift kann hier durch deine Elementor-Schrift ersetzt werden. */
.tv-site{--paper:#f8f4ea;--ink:#142727;--teal:#208989;--lime:#e0ff00;--line:rgba(20,39,39,.27);--display:TVDisplay,'Arial Narrow',sans-serif;--body:TVBody,Arial,sans-serif;--gutter:clamp(22px,5.5vw,96px);background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;isolation:isolate;width:100%;overflow:clip;-webkit-font-smoothing:antialiased}
.tv-site *,.tv-site *::before,.tv-site *::after{box-sizing:border-box}
.tv-site h1,.tv-site h2,.tv-site h3,.tv-site p,.tv-site figure{margin:0;color:inherit}
.tv-site button,.tv-site a{font:inherit;color:inherit;letter-spacing:inherit}
.tv-site a{text-decoration:none}
.tv-site button{cursor:pointer;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;text-transform:none}
.tv-site button:hover,.tv-site button:focus{background:transparent;color:inherit}
.tv-site img{display:block;max-width:100%;height:auto;border-radius:0}
.tv-site :focus-visible{outline:3px solid var(--teal);outline-offset:6px}
.tv-site ::selection{background:var(--lime);color:var(--ink)}
.tv-wrap{max-width:1600px;padding-inline:var(--gutter);margin-inline:auto}
.tv-section{padding-block:clamp(72px,9vw,144px);scroll-margin-top:30px}
.tv-site .tv-display{font-family:var(--display);font-weight:400;letter-spacing:-.025em;line-height:1.08;text-transform:uppercase}
.tv-site .tv-condensed{display:block;transform:scaleX(.72);transform-origin:left center;width:138.88%}
.tv-label{font-size:12px;letter-spacing:.07em;text-transform:uppercase;line-height:1.5}
.tv-site .tv-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid var(--ink);padding:10px 0;font-size:14px;font-weight:700;min-height:44px}
.tv-link span:last-child{display:inline-block;font-size:23px;transition:transform .25s}
.tv-link:hover span:last-child{transform:translate(4px,-4px)}
.tv-header{position:relative;z-index:20}
.tv-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:91px;border-bottom:1px solid var(--line);gap:24px}
.tv-wordmark{font-size:12px!important;letter-spacing:.22em!important;font-weight:700;white-space:nowrap}
.tv-nav{display:flex;gap:clamp(20px,3vw,48px);align-items:center;font-size:13px}
.tv-nav a{padding-block:14px;transition:opacity .2s}
.tv-nav a:hover{opacity:.55}
.tv-site .tv-menu{display:none;width:44px;height:44px;border:1px solid var(--line);align-items:center;justify-content:center;font-size:22px}
.tv-hero{position:relative;padding-top:80px;padding-bottom:34px}
.tv-hero-grid{display:grid;grid-template-columns:1fr 1.13fr;gap:20px;align-items:center;min-height:610px}
.tv-hero-copy{position:relative;z-index:5;padding-bottom:38px;pointer-events:none}
.tv-hero-copy a{pointer-events:auto}
.tv-hero-copy .tv-label{margin-bottom:25px}
.tv-site h1{font-size:clamp(56px,6.7vw,106px)}
.tv-site .tv-intro{max-width:365px;font-size:16px;line-height:1.65;margin-top:25px;margin-bottom:32px}
.tv-scroll{display:block;width:max-content;margin:28px auto 0;font-size:12px;letter-spacing:.03em;padding:12px}
.tv-scroll span{display:inline-block;margin-left:16px}
/* Echte HTML-Flächen statt eines flachen Mockup-Bildes */
.tv-stage{position:relative;width:100%;height:600px;perspective:1100px;--rx:0deg;--ry:0deg;--sy:0px}
.tv-stage-inner{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--sy));transition:transform .28s ease-out}
.tv-browser{position:absolute;border:1px solid rgba(20,39,39,.15);border-radius:5px;background:#fff;overflow:hidden;box-shadow:0 26px 45px -24px rgba(20,39,39,.45);backface-visibility:hidden;transition:transform .7s cubic-bezier(.2,.75,.2,1),box-shadow .4s;transform-style:preserve-3d}
.tv-browser-bar{height:19px;border-bottom:1px solid rgba(20,39,39,.08);background:#f7f7f1;display:flex;gap:4px;align-items:center;padding-inline:9px}
.tv-browser-bar i{width:3px;height:3px;background:#a6ada4;border-radius:50%}
.tv-window-back{left:0;top:5%;width:57%;height:63%;background:var(--ink);color:var(--paper);transform:rotateY(-13deg) rotateZ(-7deg) translateZ(-45px);animation:tv-float-back 9s ease-in-out infinite}
.tv-window-main{left:32%;top:16%;width:69%;height:66%;transform:rotateY(-12deg) rotateZ(5deg) translateZ(20px);animation:tv-float-main 10s ease-in-out infinite}
.tv-window-front{left:3%;top:60%;width:69%;height:37%;transform:rotateY(-12deg) rotateZ(-3deg) translateZ(55px);animation:tv-float-front 8s ease-in-out infinite}
.tv-mini-nav{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 12px;font-size:8px;letter-spacing:.12em}
.tv-mini-nav strong{font-size:10px;font-weight:700}
.tv-mini-back{padding:28px 24px}
.tv-mini-back .tv-tree{display:block;font-size:29px;margin-bottom:25px;color:#8ba29a}
.tv-mini-back h3{font-family:Georgia,serif;font-weight:400;font-size:35px;line-height:1.1}
.tv-mini-back p{font-size:9px;max-width:145px;line-height:1.7;margin-top:22px;color:#c3ccc5}
.tv-mini-main{position:relative;height:calc(100% - 58px);display:grid;grid-template-columns:43% 57%}
.tv-mini-main .tv-mini-title{padding:26px 0 10px 17px;position:relative;z-index:1}
.tv-mini-main h3{font:400 30px/1.06 Georgia,serif;letter-spacing:-.04em}
.tv-mini-main p{font-size:8px;line-height:1.65;margin-top:15px}
.tv-mini-main img{width:100%;height:100%;object-fit:cover;object-position:55% center}
.tv-mini-front{display:grid;grid-template-columns:1fr 1fr;height:calc(100% - 19px)}
.tv-mini-front-copy{padding:22px}
.tv-mini-front small{font-size:8px;letter-spacing:.15em;display:block;margin-bottom:15px}
.tv-mini-front h3{font:400 23px/1.12 Georgia,serif}
.tv-mini-front-art{background:var(--teal);display:grid;place-items:center;color:var(--paper);font:38px/1.05 var(--display);padding:14px}
.tv-stage-accent{position:absolute;right:20%;top:0;width:20px;height:20px;background:var(--lime)}
@keyframes tv-float-back{50%{transform:rotateY(-10deg) rotateZ(-5deg) translate3d(0,-12px,-45px)}}
@keyframes tv-float-main{50%{transform:rotateY(-9deg) rotateZ(3deg) translate3d(0,11px,20px)}}
@keyframes tv-float-front{50%{transform:rotateY(-8deg) rotateZ(-1deg) translate3d(0,-8px,55px)}}
.tv-work{background:#fdfcf9}
.tv-section-heading{margin-bottom:42px}
.tv-section-heading .tv-label{margin-bottom:14px}
.tv-site h2{font-size:clamp(42px,5.4vw,78px)}
.tv-project-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:34px;align-items:start}
.tv-project:nth-child(2){margin-top:68px}
.tv-site .tv-project-button{display:block;width:100%;text-align:left}
.tv-project-surface{position:relative;aspect-ratio:1.1;background:#e9e7e1;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:40px;transition:background .4s}
.tv-project-button:hover .tv-project-surface{background:#e0e3dc}
.tv-project-surface .tv-project-browser{width:100%;background:#fbfaf4;border:1px solid #bcc1b8;box-shadow:0 20px 25px -20px #34433d;transform:rotate(-4deg);transition:transform .6s}
.tv-project-button:hover .tv-project-browser{transform:rotate(0) translateY(-8px)}
.tv-project-browser .tv-mini-main{height:270px}
.tv-project-browser .tv-mini-main h3{font-size:34px}
.tv-project-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:17px;font-size:13px}
.tv-project-caption small{display:block;color:#586761;font-size:12px}
.tv-project-caption .tv-arrow{font-size:29px;transition:transform .3s}
.tv-project-button:hover .tv-arrow{transform:translateX(5px)}
.tv-brand-surface{background:#dce2db;padding:35px}
.tv-brand-sheet{width:80%;height:90%;background:var(--ink);color:var(--paper);transform:rotate(-11deg);padding:40px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 24px 36px -21px #33403a;transition:transform .6s}
.tv-brand-sheet .tv-brand-symbol{font-size:54px;font-weight:200;line-height:1;margin-bottom:20px}
.tv-brand-sheet strong{font-size:clamp(17px,2vw,28px);letter-spacing:.15em;font-weight:400}
.tv-brand-sheet small{font-size:9px;letter-spacing:.2em;margin-top:10px}
.tv-brand-card{position:absolute;bottom:15%;right:6%;width:54%;aspect-ratio:1.7;background:var(--paper);padding:25px;display:flex;flex-direction:column;justify-content:center;transform:rotate(8deg);box-shadow:0 15px 25px -17px #33403a;transition:transform .6s}
.tv-brand-card strong{font-size:16px;letter-spacing:.1em;font-weight:400}
.tv-brand-card small{font-size:9px;margin-top:7px;letter-spacing:.08em}
.tv-project-button:hover .tv-brand-sheet{transform:rotate(-6deg) translateY(-8px)}
.tv-project-button:hover .tv-brand-card{transform:rotate(2deg) translateY(5px)}
.tv-services{background:var(--ink);color:var(--paper);position:relative}
.tv-services .tv-label{margin-bottom:36px}
.tv-service-layout{position:relative}
.tv-site .tv-service-row{position:relative;width:100%;min-height:112px;border-top:1px solid #53625d;display:grid;grid-template-columns:6% 1fr 35px;gap:18px;align-items:center;text-align:left;padding:18px 0;color:var(--paper)}
.tv-site .tv-service-row:last-of-type{border-bottom:1px solid #53625d}
.tv-service-row .tv-number{font-size:12px}
.tv-service-row .tv-service-title{font-family:var(--display);font-size:clamp(36px,5.4vw,78px);line-height:1.15;letter-spacing:-.02em;transition:color .25s}
.tv-service-row .tv-service-arrow{font-size:35px;font-weight:200}
.tv-site .tv-service-row.is-active{color:var(--lime)}
.tv-service-preview{position:absolute;right:12%;top:10%;width:200px;height:230px;background:var(--paper);color:var(--ink);padding:26px;transform:rotate(4deg);box-shadow:0 18px 35px #061a1a44;pointer-events:none;transition:transform .4s}
.tv-service-preview small{font-size:12px;color:var(--teal)}
.tv-service-preview p{font:31px/1.1 var(--display);margin-top:23px;text-transform:uppercase;max-width:135px}
.tv-service-desc{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:30px;min-height:80px}
.tv-service-desc p{font-size:14px;max-width:520px;color:#cfd8d2}
.tv-services .tv-link{border-color:#7a8981;color:var(--paper);flex-shrink:0}
.tv-about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}
.tv-about-copy .tv-label{margin-bottom:24px}
.tv-about-copy p{max-width:365px;margin-top:25px;margin-bottom:22px}
.tv-about-picture{position:relative}
.tv-about-picture::before{content:'';position:absolute;inset:23px 20px -15px -20px;background:var(--teal);z-index:0}
.tv-about-picture img{position:relative;width:100%;aspect-ratio:1.2;object-fit:cover;filter:grayscale(1)}
.tv-contact{padding-top:48px;padding-bottom:60px}
.tv-contact-grid{display:flex;align-items:center;justify-content:space-between;gap:25px}
.tv-site .tv-contact h2{font-size:clamp(70px,10vw,150px)}
.tv-contact p{margin-top:20px;font-size:14px}
.tv-contact-circle{display:grid;place-items:center;width:clamp(100px,14vw,200px);aspect-ratio:1;border-radius:50%;background:var(--lime);font-size:clamp(44px,6vw,76px)!important;font-weight:200;transition:transform .35s,background .35s;flex-shrink:0}
.tv-contact-circle:hover{transform:rotate(-35deg) scale(1.04);background:#d3ed00}
.tv-footer{padding-bottom:28px}
.tv-footer-inner{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:22px;align-items:center;font-size:12px}
.tv-footer-links{display:flex;gap:24px}
.tv-site dialog{color:var(--ink);background:var(--paper);border:0;padding:clamp(25px,4vw,60px);max-width:850px;width:calc(100% - 32px);max-height:90vh;overflow:auto;margin:auto}
.tv-site dialog::backdrop{background:rgba(9,24,24,.75);backdrop-filter:blur(5px)}
.tv-site .tv-close{position:absolute;top:14px;right:18px;font-size:30px;width:44px;height:44px}
.tv-site dialog h2{font-size:clamp(35px,6vw,62px);padding-right:40px;margin:15px 0}
.tv-site dialog p{max-width:580px;margin-block:18px}
.tv-site dialog img{max-height:420px;width:100%;object-fit:cover}
.tv-reveal{transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .8s}
.tv-motion .tv-reveal:not(.is-visible){opacity:0;transform:translateY(25px)}
@media(min-width:1600px){.tv-hero-grid{min-height:720px}.tv-stage{height:660px}}
@media(max-width:1100px){.tv-stage{height:490px}.tv-hero{padding-top:55px}.tv-hero-grid{min-height:535px}.tv-mini-main h3{font-size:25px}.tv-mini-back h3{font-size:27px}.tv-mini-back{padding:18px}.tv-mini-front-copy{padding:15px}.tv-mini-front h3{font-size:20px}.tv-service-preview{right:10%;width:155px;height:205px;padding:20px}.tv-service-preview p{font-size:28px}.tv-project-surface{padding:24px}.tv-project-browser .tv-mini-main{height:215px}.tv-project-browser .tv-mini-main h3{font-size:27px}.tv-about-grid{gap:45px}}
@media(max-width:767px){.tv-header-inner{min-height:75px}.tv-site .tv-menu{display:flex}.tv-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:18px var(--gutter) 30px;border-bottom:1px solid var(--line);box-shadow:0 20px 25px #14272710;flex-direction:column;align-items:stretch;gap:0;font-size:16px}.tv-nav.is-open{display:flex}.tv-nav a{padding-block:13px}.tv-hero{padding-top:52px}.tv-hero-grid{display:flex;flex-direction:column;gap:0;align-items:stretch;min-height:0}.tv-hero-copy{padding-bottom:0}.tv-site h1{font-size:clamp(53px,10.5vw,80px)}.tv-hero-copy .tv-label{font-size:11px;margin-bottom:22px}.tv-site .tv-intro{margin-top:20px;margin-bottom:16px;max-width:340px}.tv-stage{height:clamp(340px,78vw,510px);margin-top:35px}.tv-stage-inner{transform:none!important}.tv-window-back{left:3%;width:51%}.tv-window-main{left:34%;width:62%}.tv-window-front{left:8%;width:64%}.tv-mini-back h3{font-size:25px}.tv-mini-back p{font-size:8px;margin-top:12px}.tv-mini-back .tv-tree{margin-bottom:12px;font-size:21px}.tv-mini-nav{padding:11px 12px 9px;font-size:6px}.tv-mini-nav strong{font-size:8px}.tv-mini-main .tv-mini-title{padding:17px 0 8px 12px}.tv-mini-main h3{font-size:23px}.tv-mini-main p{font-size:7px}.tv-mini-front-copy{padding:13px}.tv-mini-front h3{font-size:20px}.tv-mini-front small{margin-bottom:10px}.tv-mini-front-art{font-size:28px}.tv-scroll{margin-top:10px}.tv-section{padding-block:70px}.tv-section-heading{margin-bottom:28px}.tv-site h2{font-size:clamp(40px,8vw,60px)}.tv-project-grid{grid-template-columns:1fr;gap:38px}.tv-project:nth-child(2){margin-top:0}.tv-project-surface{aspect-ratio:1.12;padding:30px}.tv-project-browser .tv-mini-main{height:235px}.tv-project-browser .tv-mini-main h3{font-size:31px}.tv-brand-sheet strong{font-size:24px}.tv-service-row .tv-service-title{font-size:clamp(31px,7.5vw,54px)}.tv-site .tv-service-row{min-height:84px;grid-template-columns:22px 1fr 25px;gap:12px}.tv-service-row .tv-service-arrow{font-size:25px}.tv-service-preview{position:relative;right:auto;top:auto;margin:35px 0 0 auto;width:100%;height:150px;transform:none!important;padding:24px;display:grid;grid-template-columns:30% 1fr;align-items:center;box-shadow:none}.tv-service-preview p{font-size:31px;margin:0;max-width:none}.tv-service-desc{align-items:flex-start;flex-direction:column;gap:10px;padding-top:24px}.tv-about-grid{grid-template-columns:1fr;gap:40px}.tv-about-copy p{max-width:none}.tv-about-picture{margin-left:13px}.tv-about-picture::before{inset:15px 15px -12px -13px}.tv-contact{padding-block:30px 55px}.tv-site .tv-contact h2{font-size:clamp(63px,13vw,90px)}.tv-contact-circle{width:90px;font-size:43px!important}.tv-footer-inner{align-items:flex-start;flex-direction:column;gap:14px}.tv-footer-links{flex-wrap:wrap;gap:20px}.tv-footer{padding-bottom:25px}}
@media(max-width:360px){.tv-wordmark{font-size:10px!important}.tv-stage{height:300px}.tv-mini-main h3{font-size:19px}.tv-mini-back h3{font-size:22px}.tv-mini-front h3{font-size:17px}.tv-mini-back p{display:none}.tv-service-row .tv-service-title{font-size:29px}.tv-project-surface{padding:18px}.tv-project-browser .tv-mini-main{height:200px}.tv-project-browser .tv-mini-main h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.tv-site *, .tv-site *::before,.tv-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tv-stage-inner{transform:none!important}.tv-motion .tv-reveal:not(.is-visible){opacity:1;transform:none}}

/* Version 2 – echte Projekte und Kontakt */
.tv-logo-link{display:block;position:relative;width:175px;height:82px;flex-shrink:0;overflow:hidden}.tv-logo-link img{position:absolute;width:175px;max-width:none;height:175px;top:-43px;left:0;filter:brightness(0) saturate(100%)}
.tv-real-window{display:flex;flex-direction:column;background:#eee}.tv-real-window img{width:100%;height:calc(100% - 19px);object-fit:contain;background:#f8f4ea}.tv-window-back{height:56%;width:66%;top:3%;left:0}.tv-window-main{width:76%;height:58%;left:23%;top:24%}.tv-window-front{width:63%;height:37%;left:4%;top:63%}
.tv-project-real img{width:100%;height:auto;object-fit:contain;box-shadow:0 18px 30px -20px #14272788;transition:transform .5s}.tv-project-button:hover .tv-project-real img{transform:translateY(-7px)}
.tv-portrait img{filter:none;aspect-ratio:4/5;object-fit:cover;object-position:center 35%}.tv-portrait{max-width:460px;margin-left:auto}
.tv-more{margin-top:45px;border-top:1px solid var(--line)}.tv-more summary{cursor:pointer;padding:22px 0;font-size:16px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}.tv-more summary::after{content:'+';font-size:25px}.tv-more[open] summary::after{content:'−'}
.tv-print-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-block:25px 45px}.tv-print-grid .tv-project-surface{aspect-ratio:3/4;padding:25px}.tv-print-grid img{width:100%;height:100%;object-fit:contain}
.tv-social-list{border-top:1px solid var(--line)}.tv-site .tv-social-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);text-align:left;font-size:clamp(20px,3vw,36px)}.tv-social-row small{display:block;font:12px var(--body);color:var(--teal);margin-top:6px}
.tv-service-preview{right:8%;opacity:.97}.tv-site .tv-service-row{padding-right:0}.tv-dialog-gallery{display:grid;grid-template-columns:1fr;gap:20px;margin-block:25px}.tv-site dialog .tv-dialog-gallery img{height:auto;max-height:75vh;object-fit:contain;background:#efede6}.tv-site dialog{max-width:980px}.tv-dialog-gallery.two{grid-template-columns:1fr 1fr}.tv-dialog-kicker{color:var(--teal);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.tv-dialog-list{padding:0;list-style:none;margin:25px 0}.tv-dialog-list li{padding:14px 0;border-bottom:1px solid var(--line)}.tv-dialog-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.tv-site .tv-primary{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--ink);color:var(--paper);padding:15px 22px;min-height:50px;font-weight:600;border:1px solid var(--ink)}.tv-site .tv-primary:hover{background:var(--teal);color:white}.tv-mini-references{margin-top:28px;font-size:14px;color:var(--teal)}
.tv-contact-page{padding-top:65px}.tv-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.tv-contact-page h1{font-size:clamp(65px,8vw,115px)}.tv-contact-page .tv-intro{max-width:430px}.tv-direct{display:grid;gap:0;margin-block:35px}.tv-direct a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:18px 0;font-size:clamp(14px,1.5vw,19px);overflow-wrap:anywhere}.tv-direct small{display:block;color:var(--teal);font-size:12px}.tv-contact-photo{width:175px;aspect-ratio:1;object-fit:cover;object-position:50% 32%;margin-top:40px}
.tv-form{background:#fffefa;padding:clamp(24px,3.5vw,50px);border:1px solid #14272715}.tv-form h2{font-size:38px}.tv-form label{display:block;font-size:14px;margin-top:22px;font-weight:600}.tv-form input,.tv-form select,.tv-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #77867e;background:#f5f3eb;color:var(--ink);font:16px var(--body);border-radius:0;padding:13px 12px;margin-top:8px;box-shadow:none}.tv-form textarea{resize:vertical;min-height:140px}.tv-form p{font-size:13px;margin-block:20px}.tv-form .tv-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tv-form .tv-submit{width:100%;margin-top:20px}.tv-notice{background:#eaf3ed;border-left:3px solid var(--teal);padding:18px;margin-bottom:24px;font-size:14px}.tv-error{background:#fff0e9;border-color:#ab4630}.tv-required{font-size:12px!important;color:#53655c}.tv-project-real{background:#e7e8e2}.tv-site .tv-service-row:focus-visible{outline-color:var(--lime)}
@media(max-width:900px){.tv-contact-layout{gap:35px}.tv-print-grid{gap:15px}.tv-service-preview{width:150px;right:6%;padding:18px}.tv-service-preview p{font-size:26px}}
@media(max-width:767px){.tv-logo-link{width:140px;height:73px}.tv-logo-link img{width:150px;height:150px;top:-35px;left:-5px}.tv-contact-layout{grid-template-columns:1fr;gap:35px}.tv-contact-page{padding-top:45px}.tv-contact-photo{display:none}.tv-print-grid{grid-template-columns:1fr}.tv-print-grid .tv-project-surface{max-height:420px}.tv-service-preview{right:auto;width:100%;height:150px}.tv-dialog-gallery.two{grid-template-columns:1fr}.tv-portrait{margin:0;max-width:none}.tv-footer-links{gap:16px}.tv-window-main{left:23%;width:73%}.tv-window-back{width:64%;left:1%}.tv-window-front{left:8%;width:62%}.tv-site .tv-contact-page h1{font-size:clamp(58px,12vw,88px)}}

/* HTML-Version · zentrale Farben oben in .tv-site ändern. */
html{scroll-behavior:smooth}body{margin:0}html.tv-modal-open{overflow:hidden}.tv-skip{position:fixed;left:12px;top:-100px;z-index:10000;padding:12px;background:#e0ff00;color:#142727}.tv-skip:focus{top:12px}
.tv-site{--paper:#f8f7f2}.tv-site .tv-wordmark{font-size:12px;font-weight:600;letter-spacing:.24em;white-space:nowrap}.tv-header-inner{min-height:84px}.tv-work{background:#fdfdfb}.tv-project:nth-child(2){margin-top:0}.tv-project-surface.tv-project-real{aspect-ratio:1.15;background:#eeefeb;overflow:hidden}.tv-project-surface.tv-project-real img{height:100%;width:100%;object-fit:contain}.tv-site .tv-work-label{font:600 14px var(--body);letter-spacing:.08em;text-transform:uppercase;padding-block:30px 4px}.tv-more{margin-top:48px}.tv-print-grid{margin-block:20px 30px}.tv-print-grid .tv-project-surface.tv-project-real{aspect-ratio:4/5;max-height:380px}.tv-social-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px}.tv-site .tv-social-row{font-size:22px;padding:22px 0}.tv-site .tv-social-row small{color:var(--ink);font-size:14px}.tv-site .tv-primary:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.tv-dialog-kicker,.tv-mini-references,.tv-direct small{color:var(--ink);font-size:14px}.tv-site .tv-service-preview{pointer-events:none}.tv-site .tv-project-dialog{border:0;max-width:min(1080px,94vw);max-height:90dvh;overflow:auto;padding:clamp(28px,4vw,60px);background:var(--paper)}.tv-project-dialog::backdrop{background:#142727bb;backdrop-filter:blur(8px)}.tv-site .tv-close{position:sticky;top:0;float:right;margin:-12px -10px 0 12px;background:var(--lime);color:var(--ink);width:42px;height:42px;z-index:3;font-size:30px;line-height:1}.tv-project-dialog h2{white-space:pre-line;font-size:clamp(36px,5vw,64px);line-height:1.06;margin-block:20px}.tv-dialog-copy{max-width:660px;margin-bottom:24px!important}.tv-dialog-links{padding-top:20px}.tv-service-visuals{display:grid;grid-template-columns:1fr;gap:22px}.tv-service-visuals figure{min-width:0}.tv-service-visuals img{width:100%;max-height:340px;object-fit:contain}.tv-service-visuals figcaption{font-size:13px;margin-top:12px}.tv-project-dialog[data-service-style="0"] .tv-dialog-content{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:start}.tv-dialog-content .tv-mini-references{grid-column:1/-1}.tv-dialog-list{counter-reset:service}.tv-dialog-list li{counter-increment:service;display:flex;gap:18px;align-items:baseline}.tv-dialog-list li::before{content:counter(service,decimal-leading-zero);font-size:12px;font-weight:600;opacity:.7}.tv-project-dialog[data-service-style="1"] .tv-dialog-kicker{display:inline-block;padding:6px 10px;background:var(--lime)}.tv-project-dialog[data-service-style="1"] .tv-service-visuals{grid-template-columns:1fr 1fr;background:#eeefeb;padding:25px}.tv-project-dialog[data-service-style="1"] .tv-dialog-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.tv-site .tv-project-dialog[data-service-style="2"]{background:var(--ink);color:var(--paper)}.tv-project-dialog[data-service-style="2"] .tv-dialog-kicker,.tv-project-dialog[data-service-style="2"] .tv-mini-references{color:var(--paper)}.tv-project-dialog[data-service-style="2"] .tv-dialog-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tv-project-dialog[data-service-style="2"] .tv-dialog-list li{padding:26px;border:1px solid #ffffff35;min-height:100px}.tv-site .tv-project-dialog[data-service-style="2"] .tv-primary{background:var(--lime);color:var(--ink)}.tv-form p a{text-decoration:underline;text-underline-offset:3px}.tv-form #tv-mail-status textarea{font-size:14px}.tv-form [hidden]{display:none}.tv-form #tv-mail-status{margin-top:20px}.tv-stage-inner{will-change:transform}.tv-hero-copy .tv-label{font-size:13px}
@media(max-width:767px){.tv-site .tv-wordmark{font-size:10px;letter-spacing:.16em}.tv-social-list{grid-template-columns:1fr;gap:0}.tv-site .tv-social-row{font-size:23px}.tv-project-dialog[data-service-style="0"] .tv-dialog-content,.tv-project-dialog[data-service-style="1"] .tv-dialog-list,.tv-project-dialog[data-service-style="2"] .tv-dialog-list{grid-template-columns:1fr}.tv-project-dialog[data-service-style="1"] .tv-service-visuals{padding:12px;gap:12px}.tv-print-grid .tv-project-surface.tv-project-real{max-height:none}.tv-header-inner{min-height:75px}.tv-site .tv-project-dialog{padding:24px}.tv-dialog-links{flex-direction:column;align-items:stretch}.tv-dialog-links a{justify-content:center}.tv-hero-copy .tv-label{font-size:12px}.tv-site .tv-condensed{transform:none;width:auto;letter-spacing:-.025em}.tv-site h1{font-size:clamp(45px,10.6vw,80px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tv-stage-inner{will-change:auto}}

/* EXPERIENCE EDITION – Onepager, Originalprojekte in beweglichen Mockups */
.tv-reading-progress{position:fixed;inset:0 auto auto 0;height:3px;width:0;background:#208989;z-index:1000;pointer-events:none}.tv-header{position:sticky;top:0;z-index:20;background:#f8f7f2ed;backdrop-filter:blur(18px)}.tv-header-inner{min-height:76px}.tv-hero{position:relative}.tv-hero-copy .tv-intro{font-size:clamp(17px,1.45vw,22px)}.tv-site .tv-hero .tv-link{padding:12px 0}.tv-stage-hint{font-size:12px!important;text-align:right;margin-top:14px!important;opacity:.7}.tv-site button.tv-real-window{display:flex;background:#f8f7f2;border-radius:6px;overflow:hidden;border:1px solid #14272735;box-shadow:0 35px 45px -22px #14272780;text-align:left;transition:transform .5s,filter .4s}.tv-site button.tv-real-window:hover,.tv-site button.tv-real-window:focus-visible{z-index:5;filter:brightness(1.03);transform:translateY(-18px) rotateY(0deg)}.tv-site .tv-real-window .tv-browser-bar{width:100%;flex-shrink:0}.tv-ribbon{overflow:hidden;background:var(--ink);color:var(--paper);padding:23px 0;margin-top:30px}.tv-ribbon>div{display:flex;width:max-content;animation:tv-run 38s linear infinite}.tv-ribbon span{font:400 clamp(26px,3.5vw,48px)/1.1 var(--display);white-space:nowrap;letter-spacing:.02em}.tv-ribbon i{font-style:normal;color:var(--lime);padding:0 40px}.tv-ribbon:hover>div{animation-play-state:paused}@keyframes tv-run{to{transform:translateX(-50%)}}
.tv-project-grid{gap:34px}.tv-project-caption{padding-top:20px}.tv-project-caption small{font-size:14px!important}.tv-project-surface.tv-mockup{position:relative;display:flex;align-items:center;justify-content:center;perspective:1000px;padding:42px 32px 65px;isolation:isolate}.tv-project:nth-child(2) .tv-mockup-web{background:#d9e3df}.tv-project .tv-mockup-web{background:radial-gradient(ellipse at 30% 10%,#e4ebe6,#aebeb6)}.tv-device{width:100%;height:88%;background:#f9faf7;border:5px solid #182d2b;border-radius:9px;box-shadow:14px 25px 28px -8px #14272765;overflow:hidden;transform:rotateY(-12deg) rotateX(7deg) rotateZ(-3deg);transition:transform .65s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}.tv-project:nth-child(2) .tv-device{transform:rotateY(12deg) rotateX(7deg) rotateZ(3deg)}.tv-device-bar{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;gap:10px;font:10px var(--body);background:#f5f6f4;color:var(--ink);border-bottom:1px solid #14272720;flex-shrink:0}.tv-device-bar small{font-size:10px}.tv-project-surface.tv-mockup .tv-device img{height:calc(100% - 30px);width:100%;object-fit:contain;box-shadow:none;transform:none;background:#fff}.tv-project-button:hover .tv-device,.tv-project-button:focus-visible .tv-device{transform:rotateY(0) rotateX(0) rotateZ(0) translateY(-8px)}.tv-mockup-tag{position:absolute;bottom:20px;left:24px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#142727}
.tv-print-grid{gap:24px}.tv-print-grid .tv-project-surface.tv-mockup{padding:35px 30px 58px;aspect-ratio:3/4;max-height:460px}.tv-project .tv-mockup-paper{background:#c3d4cc}.tv-project .tv-mockup-poster{background:#e8e3d9}.tv-project .tv-mockup-magazine{background:#d4dad8}.tv-paper-object{position:relative;width:87%;height:95%;transform:rotate(-7deg) rotateY(-12deg);transition:transform .6s;box-shadow:16px 23px 22px -7px #14272760}.tv-paper-object::before,.tv-paper-object::after{content:'';position:absolute;inset:0;background:#fffefa;border:1px solid #14272718;z-index:-1;transform:translate(5px,5px) rotate(3deg)}.tv-paper-object::after{transform:translate(9px,9px) rotate(5deg)}.tv-project-surface.tv-mockup .tv-paper-object img{height:100%;width:100%;object-fit:contain;transform:none;background:#fffefa;box-shadow:none}.tv-mockup-poster .tv-paper-object{transform:rotate(5deg);box-shadow:12px 22px 25px -9px #14272770}.tv-mockup-magazine .tv-paper-object{width:100%;transform:rotate(-4deg) rotateY(-14deg);background:transparent;box-shadow:none}.tv-mockup-magazine .tv-paper-object::before,.tv-mockup-magazine .tv-paper-object::after{display:none}.tv-project-surface.tv-mockup-magazine .tv-paper-object img{background:transparent;filter:drop-shadow(12px 18px 9px #14272730)}.tv-project-button:hover .tv-paper-object,.tv-project-button:focus-visible .tv-paper-object{transform:rotate(0) translateY(-9px)}
.tv-service-preview{transition:transform .55s,background .4s;box-shadow:15px 28px 30px -15px #0009!important}.tv-service-row:hover~.tv-service-preview{transform:rotate(4deg) translateY(-8px)}.tv-site .tv-service-row:hover .tv-service-arrow{transform:translateX(12px) rotate(45deg)}.tv-service-arrow{transition:transform .4s}.tv-portrait{position:relative;max-width:560px;width:100%}.tv-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%;border-radius:2px}.tv-portrait::before{background:var(--teal);transform:rotate(-4deg);inset:15px}.tv-portrait-tag{position:absolute;bottom:26px;left:-20px;z-index:2;padding:14px 22px;font-size:12px;letter-spacing:.13em;background:var(--lime);color:var(--ink);transform:rotate(-4deg)}.tv-contact-photo{width:min(100%,370px);aspect-ratio:4/3;object-position:50% 32%;border-radius:3px}
.tv-site .tv-project-dialog[open]{animation:tv-modal-in .35s cubic-bezier(.2,.7,.2,1)}@keyframes tv-modal-in{from{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:none}}.tv-popup-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:4px 0 24px}.tv-site .tv-popup-tabs button{border:1px solid var(--line);padding:10px 16px;font-size:14px;border-radius:99px}.tv-site .tv-popup-tabs button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}.tv-popup-stage{padding:32px;background:#dce4df;min-height:300px;display:grid;place-items:center;perspective:1000px;overflow:hidden}.tv-popup-stage .tv-device{height:auto;max-width:680px;transform:rotateY(-8deg) rotateX(5deg);transition:transform .5s}.tv-popup-stage:hover .tv-device{transform:none}.tv-site dialog .tv-popup-stage img{max-height:390px;width:100%;object-fit:contain;background:white}.tv-popup-caption{font-size:13px;margin-top:15px!important}.tv-popup-stage.print{background:#e3e1d8;min-height:430px}.tv-popup-stage.print img{width:auto;max-width:90%;max-height:370px;box-shadow:16px 25px 24px -12px #14272770;transform:rotate(-4deg);transition:transform .4s}.tv-popup-stage.print:hover img{transform:rotate(0)}.tv-site .tv-project-dialog[data-service-style="0"] .tv-dialog-content{display:block}.tv-site .tv-project-dialog[data-service-style="1"] .tv-service-visuals,.tv-site .tv-project-dialog[data-service-style="0"] .tv-service-visuals{display:none}.tv-step-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tv-site .tv-step-selector button{color:var(--paper);text-align:left;border:1px solid #ffffff45;padding:24px 18px;font:400 30px var(--display)}.tv-site .tv-step-selector button[aria-pressed="true"]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.tv-step-selector small{font:12px var(--body);display:block;margin-bottom:18px}.tv-step-description{font-size:clamp(19px,2.5vw,27px);max-width:660px;padding:30px 0;min-height:130px}.tv-site dialog[data-service-style="2"] .tv-dialog-list{display:none}.tv-site .tv-contact-circle{transition:transform .5s,background .4s}.tv-site .tv-contact-circle:hover{transform:rotate(45deg);background:#d4ed00}
@media(max-width:767px){.tv-ribbon{padding:18px 0}.tv-ribbon i{padding:0 24px}.tv-project-surface.tv-mockup{padding:28px 22px 54px;aspect-ratio:1.05}.tv-device{height:88%;transform:rotate(-3deg)}.tv-print-grid .tv-project-surface.tv-mockup{max-height:440px}.tv-step-selector{gap:8px}.tv-site .tv-step-selector button{font-size:23px;padding:18px 12px}.tv-popup-stage{padding:20px;min-height:230px}.tv-popup-stage.print{min-height:350px}.tv-portrait-tag{left:-10px;bottom:20px;font-size:10px}.tv-contact-photo{display:block;width:100%;max-width:350px}.tv-stage-hint{font-size:11px!important;text-align:center}.tv-header{backdrop-filter:none}.tv-mockup-tag{font-size:10px}.tv-popup-tabs button{padding:9px 12px!important}}
@media(prefers-reduced-motion:reduce){.tv-ribbon>div,.tv-site .tv-project-dialog[open]{animation:none}.tv-reading-progress{display:none}}
.tv-section{scroll-margin-top:100px}.tv-gallery-showcase{padding:30px;background:#dbe2de}.tv-gallery-showcase img{filter:drop-shadow(12px 20px 15px #14272735)}.tv-gallery-browser{perspective:1200px;min-height:350px;place-items:center}.tv-gallery-browser .tv-device{width:min(100%,760px);height:auto;transform:rotateY(-6deg) rotateX(3deg)}.tv-site dialog .tv-gallery-browser img{height:auto;max-height:65vh;background:white}.tv-site dialog .tv-gallery-browser .tv-device-bar{font-size:11px}.tv-site .tv-hero .tv-real-window{animation:none}.tv-site .tv-hero .tv-window-back{transform:rotateY(-14deg) rotateZ(-5deg)}.tv-site .tv-hero .tv-window-main{transform:rotateY(-12deg) rotateZ(4deg)}.tv-site .tv-hero .tv-window-front{transform:rotateY(-8deg) rotateZ(-3deg)}.tv-site .tv-hero .tv-real-window:hover,.tv-site .tv-hero .tv-real-window:focus-visible{transform:translateY(-15px) rotateY(0deg);z-index:6}
@media(max-width:767px){.tv-gallery-showcase{padding:18px}.tv-gallery-browser{min-height:240px}.tv-gallery-browser .tv-device{transform:none}}
