:root{--bg:#fff;--bg-soft:#f4f7f5;--surface:#fff;--ink:#1f2a24;--muted:#66706a;--line:#e3e8e4;--accent:#1f2a24;--accent-ink:#fff;--green:#2f5d46;--green-soft:#eaf2ed;--green-light:#a9cdb6;--danger:#b3402f;--ok:#2f7a4f;--radius:12px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3{line-height:1.2}h1{margin:0 0 .5rem;font-size:1.9rem}h2{margin:0 0 .75rem;font-size:1.3rem}h3{margin:0;font-size:1rem}a{color:inherit}p{margin:0}input,select,textarea,button,.button{font:inherit;color:inherit;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:.6rem .8rem}input,select,textarea{width:100%}textarea{resize:vertical}input[type=checkbox]{width:auto}input[type=file]{padding:.45rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:1px}button,.button{cursor:pointer;white-space:nowrap;text-align:center;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:default}.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.big{padding:.85rem 1.3rem;font-size:1.05rem}button.link{text-underline-offset:3px;background:0 0;border:0;padding:.2rem .3rem;text-decoration:underline}.danger{color:var(--danger)}label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}label input,label select,label textarea{color:var(--ink)}fieldset{border:0;min-width:0;margin:0}fieldset.card{padding:1.25rem}legend{float:left;width:100%;margin-bottom:.25rem;padding:0;font-size:1.05rem;font-weight:700}legend+*{clear:both}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger)}.info{color:var(--ok)}.center{place-items:center;min-height:60vh;display:grid}.stack{flex-direction:column;gap:1rem;display:flex}.stack-sm{flex-direction:column;gap:.35rem;display:flex}.stack-lg{flex-direction:column;gap:1.75rem;display:flex}.row{align-items:center;gap:.75rem;display:flex}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.grid2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.span2{grid-column:span 2}@media (width<=640px){.grid2{grid-template-columns:1fr}.span2{grid-column:auto}}blockquote{border-left:3px solid var(--green);background:var(--green-soft);white-space:pre-wrap;border-radius:0 8px 8px 0;margin:0;padding:.6rem .9rem}pre.plain{font:inherit;white-space:pre-wrap;margin:0}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.brand{align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{width:28px;height:28px}.brand.big{font-size:1.4rem}.brand.big img{width:40px;height:40px}.public{flex-direction:column;min-height:100vh;display:flex}.public main{flex:1}.site-header{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1080px;margin:0 auto;padding:1rem;display:flex}.site-footer{border-top:1px solid var(--line);width:100%;max-width:1080px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:3rem auto 0;padding:1.5rem 1rem;font-size:.9rem;display:flex}.site-footer nav{gap:1rem;display:flex}.section{max-width:1080px;margin:0 auto;padding:2.5rem 1rem}.narrow{max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin-bottom:.5rem;font-size:.8rem;font-weight:700}.hero{max-width:1080px;margin:0 auto;padding:3.5rem 1rem 3rem}.hero h1{font-family:var(--serif);max-width:15em;margin-bottom:1rem;font-size:clamp(2.1rem,5.5vw,3.6rem);font-weight:600}.lead{max-width:36em;color:var(--muted);margin-bottom:2rem;font-size:1.15rem}.band{background:var(--accent);color:var(--accent-ink)}.steps{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.steps li{flex-direction:column;gap:.4rem;display:flex}.step-num{background:var(--green-soft);width:2rem;height:2rem;color:var(--green);border-radius:50%;place-items:center;font-weight:700;display:grid}@media (width<=800px){.steps{grid-template-columns:1fr 1fr}}@media (width<=480px){.steps{grid-template-columns:1fr}}.price{font-family:var(--serif);font-size:3rem;font-weight:600;line-height:1}.faq{gap:.5rem;max-width:760px;display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem}.faq summary{cursor:pointer;font-weight:600}.faq details p{color:var(--muted);margin-top:.6rem}.cta-end{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.dropzone{border:2px dashed var(--line);border-radius:var(--radius);text-align:center;cursor:pointer;color:var(--ink);align-items:center;padding:1.5rem}.dropzone:hover,.dropzone.over{border-color:var(--green);background:var(--green-soft)}.thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.thumbs li{aspect-ratio:4/3;background:var(--line);border-radius:6px;position:relative;overflow:hidden}.thumbs img{object-fit:cover;width:100%;height:100%;display:block}.thumbs li.logo img{object-fit:contain;background:#fff;padding:.4rem}.thumbs .remove{color:#fff;background:#0009;border:0;border-radius:50%;width:1.6rem;height:1.6rem;padding:0;line-height:1;position:absolute;top:4px;right:4px}.segmented{flex-wrap:wrap;gap:.5rem;display:flex}.segmented button.on{border-color:var(--green);outline:1px solid var(--green);background:var(--green-soft);font-weight:600}.check{color:var(--ink);flex-direction:row;align-items:flex-start;gap:.6rem;font-size:.95rem}.check input{margin-top:.25rem}.progress{counter-reset:s;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.progress li{color:var(--muted);border-top:3px solid var(--line);flex:1;padding-top:.5rem;font-size:.8rem}.progress li.done{border-color:var(--green)}.progress li.current{border-color:var(--accent);color:var(--ink);font-weight:700}.invoice{border-collapse:collapse;width:100%}.invoice td{border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem 0}.invoice ul{margin:.4rem 0 0;padding-left:1.1rem}.invoice .num{text-align:right;white-space:nowrap;padding-left:1rem}.invoice .total td{border-bottom:0;font-size:1.1rem;font-weight:700}.deliveries{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.film{flex-direction:column;gap:.5rem;margin:0;display:flex}.film.landscape,video.landscape{flex:420px;max-width:100%}.film.portrait,video.portrait{flex:0 240px}.film video,.deliveries video{background:#000;border-radius:8px;width:100%;display:block}.film.landscape video{aspect-ratio:16/9}.film.portrait video{aspect-ratio:9/16}.legal p{margin-bottom:1rem}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.page{max-width:1080px;margin:0 auto;padding:1.5rem 1rem 4rem}.auth{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{width:100%;max-width:380px}.list{gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.list-item{text-decoration:none}.list-item:hover{border-color:var(--green)}.tag{background:var(--line);white-space:nowrap;border-radius:99px;padding:.2rem .6rem;font-size:.8rem}.tag.accepted,.tag.paid,.tag.revision{background:var(--green-soft);color:var(--green);font-weight:600}.tag.delivered{color:var(--ok)}.tag.canceled{color:var(--danger)}.next{border-color:var(--green);background:var(--green-soft)}.studio-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.tile{flex-direction:column;gap:.4rem;display:flex}.tile>img{aspect-ratio:4/3;object-fit:cover;background:var(--line);border-radius:6px;width:100%}.tile>img.contain{object-fit:contain;background:#fff}.media{background:var(--line);aspect-ratio:16/9;border-radius:6px;position:relative;overflow:hidden}.media.ratio-9-16{aspect-ratio:9/16}.media.ratio-1-1{aspect-ratio:1}.media img,.media video{object-fit:cover;width:100%;height:100%;display:block}.badge{color:#fff;background:#0009;border-radius:99px;padding:.15rem .45rem;font-size:.7rem;position:absolute;top:.4rem;left:.4rem}.badge.completed{background:var(--ok)}.badge.failed{background:var(--danger)}.badge.queued,.badge.in_progress{background:var(--green);color:#fff}.timeline{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.spinner{border:2px solid var(--green);vertical-align:-2px;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media print{.site-header .button,.site-footer,.no-print,.progress{display:none!important}body,:root{color:#000;background:#fff}.card{border:0;padding:0}}html{scroll-behavior:smooth}section[id]{scroll-margin-top:1rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.green{color:var(--green)}.center-text{text-align:center;margin-top:1.25rem}.label{color:var(--muted);font-size:.9rem}.display{font-family:var(--serif);margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600}.section>.lead{margin-bottom:2rem}.site-nav{align-items:center;gap:1.5rem;font-size:.95rem;display:flex}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover{color:var(--ink)}.site-nav .nav-cta,.menu-toggle{display:none}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:20;background:var(--surface);border-radius:8px;padding:.5rem 1rem;top:1rem;left:1rem}@media (width<=860px){.site-header{flex-wrap:wrap;position:relative}.header-cta{display:none}.menu-toggle{order:1;margin-left:auto}.site-nav{order:2}.menu-toggle{border-color:var(--line);flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:0 .65rem;display:inline-flex}.menu-toggle span{background:var(--ink);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-open .menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-nav{display:none}.menu-open .site-nav{flex-direction:column;align-items:stretch;gap:0;width:100%;padding:.5rem 0 1rem;display:flex}.menu-open .site-nav a{border-bottom:1px solid var(--line);color:var(--ink);padding:.85rem 0;font-size:1.05rem}.menu-open .site-nav .nav-cta{color:var(--accent-ink);text-align:center;border-bottom:0;margin-top:1rem;display:block}}.hero h1{font-size:clamp(2.6rem,8vw,5rem)}.trust{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);flex-wrap:wrap;gap:.75rem 2rem;margin:2.5rem 0 0;padding:1.25rem 0 0;font-size:.75rem;font-weight:600;list-style:none;display:flex}.trust li:before{content:"·";color:var(--green);margin-right:.6rem}.showcases{gap:1.5rem;display:grid}.showcase{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin:0;overflow:hidden}.showcase video{aspect-ratio:16/9;background:#000;width:100%;display:block}.showcase figcaption{flex-direction:column;gap:.2rem;padding:1rem;display:flex}.showcase.placeholder{aspect-ratio:16/9;background:repeating-linear-gradient(135deg, var(--surface), var(--surface) 12px, var(--green-soft) 12px, var(--green-soft) 24px);border-style:dashed;place-items:center;display:grid}.steps .step-num,.reasons .step-num{width:auto;height:auto;font-family:var(--serif);color:var(--green);background:0 0;border-radius:0;font-size:2rem;line-height:1;display:block}.packages{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.packages{grid-template-columns:1fr}}.package{flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem;display:flex;position:relative}.package h3{font-family:var(--serif);font-size:1.6rem;font-weight:600}.package.featured{border:2px solid var(--green);box-shadow:0 12px 32px #00000014}.ribbon{background:var(--green);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:.25rem .7rem;font-size:.7rem;font-weight:700;position:absolute;top:-.75rem;left:1.5rem}.package-price{border-bottom:1px solid var(--line);align-items:baseline;gap:.5rem;padding:.5rem 0 .75rem;display:flex}.package-price .price{font-size:2.4rem}.package .button{margin-top:auto}.features{gap:.5rem;margin:0 0 1rem;padding:0;font-size:.95rem;list-style:none;display:grid}.features li{padding-left:1.5rem;position:relative}.features li.yes:before{content:"✓";color:var(--green);font-weight:700;position:absolute;left:0}.features li.no{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.features li.no:before{content:"–";color:var(--muted);position:absolute;left:.15rem}.features.compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;font-size:.85rem}.addons{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;display:grid}@media (width<=900px){.addons{grid-template-columns:1fr 1fr}}@media (width<=520px){.addons{grid-template-columns:1fr}}.about{grid-template-columns:1.3fr 1fr;gap:2.5rem;display:grid}@media (width<=760px){.about{grid-template-columns:1fr}}.principles{align-content:start;gap:1.25rem;display:grid}.principles>div{border-left:2px solid var(--green);padding-left:1rem}.team{flex-wrap:wrap;gap:2rem;margin-top:2rem;display:flex}.person{align-items:center;gap:.75rem;display:flex}.avatar{background:var(--green-soft);width:3rem;height:3rem;color:var(--green);border-radius:50%;place-items:center;font-weight:700;display:grid}.band .section .eyebrow,.band .step-num{color:var(--green-light)}.reasons{grid-template-columns:repeat(3,1fr);gap:2rem;margin:0;padding:0;list-style:none;display:grid}.reasons li{flex-direction:column;gap:.5rem;display:flex}.reasons p{opacity:.85}@media (width<=760px){.reasons{grid-template-columns:1fr}}.inquiry{grid-template-columns:1fr 1.3fr;align-items:start;gap:2.5rem;display:grid}@media (width<=860px){.inquiry{grid-template-columns:1fr}}.package-pick{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (width<=600px){.package-pick{grid-template-columns:1fr}}.package-pick button{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.package-pick button.on{border-color:var(--green);outline:2px solid var(--green);background:var(--green-soft)}.price-sm{font-family:var(--serif);font-size:1.4rem;font-weight:600}.label-input{width:14rem}.tile video{background:#000;border-radius:6px;width:100%}.legal h2{margin:2rem 0 .5rem;font-size:1.1rem}.legal p,.legal li{line-height:1.65}.legal p+p{margin-top:.75rem}.legal ul{gap:.4rem;margin:.5rem 0;padding-left:1.2rem;display:grid}.draft-note{color:#6b4e12;background:#fff6e5;border:1px solid #f0d9a8;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.page.wide{max-width:1320px}.topbar{gap:1rem}.tabs{gap:.25rem;margin-left:1.5rem;margin-right:auto;display:flex}.tabs a{color:var(--muted);border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .8rem;text-decoration:none;display:inline-flex}.tabs a.on{background:var(--green-soft);color:var(--ink);font-weight:600}.tab-n{background:var(--green);color:#fff;border-radius:99px;padding:.05rem .45rem;font-size:.7rem}@media (width<=640px){.tabs{margin-left:0}.topbar{flex-wrap:wrap}.topbar .brand{display:none}}button.small,.button.small{padding:.35rem .7rem;font-size:.85rem}.segmented.small button{padding:.35rem .65rem;font-size:.85rem}.segmented button:disabled{opacity:.5}.split{grid-template-columns:minmax(320px,400px) 1fr;align-items:start;gap:1.5rem;display:grid}.pane-list{flex-direction:column;gap:.75rem;display:flex}.split .pane-list{max-height:calc(100vh - 6rem);position:sticky;top:1rem}.pane-head h1{margin:0;font-size:1.5rem}.pane-body{flex-direction:column;gap:.35rem;display:flex;overflow-y:auto}.pane-detail{min-width:0}.mrow{text-align:left;white-space:normal;background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;gap:.15rem .75rem;width:100%;padding:.7rem .8rem;display:grid}.mrow:hover{border-color:var(--green)}.mrow.selected{border-color:var(--green);background:var(--green-soft)}.mrow.unread .mrow-who,.mrow.unread .mrow-subj{font-weight:700}.mrow-who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mrow-when{color:var(--muted);white-space:nowrap;font-size:.8rem}.mrow-when.late{color:var(--danger);font-weight:600}.mrow-subj{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.9rem;overflow:hidden}.mrow-snip{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.8rem;overflow:hidden}.mrow-tag{background:var(--bg-soft);color:var(--muted);border-radius:99px;grid-column:1/-1;justify-self:start;padding:.1rem .5rem;font-size:.72rem}.mrow-tag.stage-gespraech,.mrow-tag.stage-angebot{background:var(--green-soft);color:var(--green);font-weight:600}.mrow-tag.stage-kunde{background:var(--green);color:#fff}.mrow-tag.stage-verloren{color:var(--danger)}.thread{flex-direction:column;gap:1rem;display:flex}.thread-head h2{margin:0}.thread-msgs{flex-direction:column;gap:.75rem;display:flex}.msg{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:.8rem 1rem}.msg.out{background:var(--bg-soft);margin-left:2rem}.msg.in{margin-right:2rem}.msg.failed{border-color:var(--danger)}.msg header{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.msg header span,.msg header time{color:var(--muted)}.msg header time{margin-left:auto}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;line-height:1.55}.thread-actions{background:var(--bg);border-top:1px solid var(--line);padding:.75rem 0;position:sticky;bottom:0}.link-search{width:100%;max-width:420px}.linkrow{text-align:left;justify-content:space-between;gap:1rem;width:100%;display:flex}.modal-back{z-index:30;background:#141c1873;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.compose{flex-direction:column;gap:.75rem;width:min(760px,100%);max-height:calc(100vh - 2rem);padding:1.25rem;display:flex;overflow-y:auto}.compose h2{margin:0}.compose-row{flex-direction:row;align-items:center;gap:.75rem}.compose-row>span{flex:none;width:4.5rem}.compose-files{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.compose-files li{border:1px solid var(--line);border-radius:8px;align-items:center;gap:.75rem;padding:.45rem .7rem;display:flex}.compose-files li>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.compose-text{font:inherit;min-height:18rem;font-size:.95rem;line-height:1.5}.contact h2{margin:0}.contact .grid2 label .row input{flex:1;min-width:0}.stages button.on{background:var(--green);color:#fff;border-color:var(--green);outline:none}.site-header.on-dark{z-index:10;color:#fff;max-width:none;padding:1.1rem clamp(1rem,4vw,3rem);position:absolute;top:0;left:0;right:0}.site-header.on-dark .brand{color:#fff}.site-header.on-dark .site-nav a{color:#ffffffd1}.site-header.on-dark .site-nav a:hover{color:#fff}.site-header.on-dark .button.primary{color:var(--ink);background:#fff;border-color:#fff}.site-header.on-dark .menu-toggle{background:#ffffff14;border-color:#ffffff59}.site-header.on-dark .menu-toggle span{background:#fff}@media (width<=860px){.site-header.on-dark.menu-open{background:#0f1512}.site-header.on-dark.menu-open .site-nav a{color:#fff;border-bottom-color:#ffffff26}.site-header.on-dark.menu-open .site-nav .nav-cta{color:var(--ink)}}.hero-film{color:#fff;isolation:isolate;background:#0f1512;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-media{will-change:transform;z-index:-2;position:absolute;inset:-6% 0}.hero-poster,.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-video{opacity:0;transition:opacity 1.2s ease-out}.hero-video.ready{opacity:1}.hero-shade{z-index:-1;background:linear-gradient(#0a0e0c8c 0%,#0a0e0c2e 38%,#0a0e0c73 62%,#0a0e0ce0 100%);position:absolute;inset:0}.hero-content{width:100%;max-width:1080px;margin:0 auto;padding:9rem 1rem 7rem}.hero-film h1{font-family:var(--serif);letter-spacing:-.02em;color:#fff;margin:0 0 1.25rem;font-size:clamp(3.1rem,10vw,7rem);font-weight:500;line-height:.98}.hero-film .lead{color:#ffffffdb;max-width:34em;margin-bottom:2rem}.eyebrow.light{color:var(--green-light);align-items:center;gap:.75rem;display:flex}.eyebrow.light:before{content:"";background:var(--green-light);width:2.25rem;height:1px}.button.light{color:var(--ink);background:#fff;border-color:#fff}.button.ghost{color:#fff;background:0 0;border-color:#ffffff73}.button.ghost:hover{border-color:#fff}.hero-direct{color:#ffffffd9;text-underline-offset:4px;margin-top:1.4rem;font-size:.95rem;display:inline-block}.scroll-cue{color:#ffffffa6;letter-spacing:.3em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;font-size:.68rem;text-decoration:none;display:flex;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.scroll-cue i{transform-origin:top;background:linear-gradient(#ffffffb3,#0000);width:1px;height:2.6rem;animation:2.2s ease-in-out infinite cue}@keyframes cue{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.hero-pause{color:#fff;letter-spacing:.2em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000040;border:1px solid #ffffff59;border-radius:99px;padding:.5rem 1rem;font-size:.7rem;position:absolute;bottom:1.4rem;right:clamp(1rem,4vw,3rem)}@media (width<=640px){.hero-content{padding:7rem 1rem 6.5rem}.scroll-cue{display:none}}.rise{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards rise;transform:translateY(18px)}@keyframes rise{to{opacity:1;transform:none}}[data-reveal]{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}[data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rise,[data-reveal]{opacity:1;transition:none;animation:none;transform:none}.scroll-cue i{animation:none}}.trust-bar{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.trust-bar li{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:1.4rem 1rem;font-size:.74rem;font-weight:600}.trust-bar li+li{border-left:1px solid var(--line)}@media (width<=700px){.trust-bar{grid-template-columns:1fr 1fr}.trust-bar li:nth-child(3){border-left:0}.trust-bar li:nth-child(n+3){border-top:1px solid var(--line)}}.compare{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1rem;display:grid}@media (width<=700px){.compare{grid-template-columns:1fr}}.compare figure{flex-direction:column;gap:.6rem;margin:0;display:flex}.compare img,.compare video{aspect-ratio:3/2;object-fit:cover;background:var(--bg-soft);border-radius:12px;width:100%;display:block}.compare figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:600}.compare .film-frame figcaption{color:var(--green)}.photo-band{color:#fff;isolation:isolate;background-position:50%;background-size:cover;position:relative}.photo-band:before{content:"";z-index:-1;background:linear-gradient(#0c120fd1,#0c120fb3 50%,#0c120fdb);position:absolute;inset:0}.photo-band .section{padding-top:clamp(4rem,9vw,7rem);padding-bottom:clamp(4rem,9vw,7rem)}.photo-band h2,.photo-band strong{color:#fff}.photo-band .muted,.photo-band .soft,.photo-band p{color:#ffffffd1}.photo-band .principles>div{border-left-color:var(--green-light)}.photo-band .avatar{color:#fff;background:#ffffff24}.photo-band .step-num{color:var(--green-light)}@media (width>=900px) and (hover:hover){.photo-band{background-attachment:fixed}}.portrait{object-fit:cover;border:2px solid #ffffff59;border-radius:50%;flex:none;width:5.5rem;height:5.5rem}.person{gap:1rem}.narrow-wide{max-width:960px}.film-page{background:var(--bg-soft)}.film-player{margin:.5rem 0 0}.film-player video{aspect-ratio:16/9;background:#000;border-radius:14px;width:100%;display:block;box-shadow:0 20px 50px #0f151240}.film-packages{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.film-packages li{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.film-packages li.featured{border:2px solid var(--green)}.film-packages .button{margin-top:auto}@media (width<=720px){.film-packages{grid-template-columns:1fr}}.film-contact{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.film-contact .portrait{border-color:var(--line)}.film-contact .button{margin-left:auto}.call-box{border-color:var(--green);background:var(--green-soft)}.call-number{font-family:var(--serif);color:var(--ink);letter-spacing:.01em;font-size:1.9rem;font-weight:600;text-decoration:none}.consent{background:var(--bg-soft);border-radius:8px;padding:.7rem .8rem}.list-search{max-width:22rem}.call-table{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.call-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,2.2fr) minmax(220px,1.6fr) minmax(180px,1.4fr) 110px minmax(140px,1fr);align-items:center;gap:.75rem;padding:.7rem 1rem;display:grid}.call-row.head{background:var(--bg-soft);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:0;font-size:.75rem;font-weight:600}.call-row.done{background:var(--green-soft)}.call-name{text-align:left;white-space:normal;color:var(--ink);padding:0;font-weight:600;text-decoration:none}.call-name:hover{text-decoration:underline}.call-cell{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.call-num{font-variant-numeric:tabular-nums;white-space:nowrap}.call-mail{overflow-wrap:anywhere}@media (width<=960px){.call-row.head{display:none}.call-row{grid-template-columns:1fr 1fr}.call-row>:first-child{grid-column:1/-1}}.post-link{color:var(--muted);border-radius:8px;padding:.45rem .8rem;text-decoration:none}.post-link.on{background:var(--green-soft);color:var(--ink);font-weight:600}.kpis{grid-template-columns:repeat(6,1fr);gap:.75rem;display:grid}@media (width<=1000px){.kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{flex-direction:column;gap:.2rem;padding:.9rem 1rem;text-decoration:none;display:flex}.kpi:hover{border-color:var(--green)}.kpi.hot{border-color:var(--green);background:var(--green-soft)}.kpi-value{font-family:var(--serif);font-size:1.8rem;font-weight:600;line-height:1.1}.today-list{padding:0;overflow:hidden}.today-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;display:flex}.today-row:first-child{border-top:0}a.today-row:hover,.today-link:hover strong{color:var(--green)}.today-row.unread strong{font-weight:800}.today-link{text-decoration:none}.today-action{color:var(--green);white-space:nowrap;font-size:.85rem;font-weight:600}.kunde{flex-direction:column;gap:1.25rem;display:flex}.kunde-head h1{margin:0}.kunde-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=1000px){.kunde-grid{grid-template-columns:1fr}}@media (width<=960px){.call-row{grid-template-columns:1fr 1fr}.call-row>:first-child{grid-column:1/-1}}.crumbs{color:var(--muted);align-items:center;gap:.5rem;margin-left:1.25rem;margin-right:auto;font-size:.95rem;display:flex}.crumbs a{color:var(--muted)}.crumbs span:last-child{color:var(--ink);font-weight:600}.hub{max-width:980px}.hub h1{font-family:var(--serif);margin:0;font-size:clamp(1.8rem,4vw,2.6rem)}.hub-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=700px){.hub-grid{grid-template-columns:1fr}}.hub-tile{flex-direction:column;gap:.35rem;min-height:9rem;padding:1.5rem 1.5rem 1.25rem;text-decoration:none;display:flex;position:relative}.hub-tile:hover{border-color:var(--green);box-shadow:0 8px 24px #0f15120f}.hub-tile.main{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);grid-column:1/-1;min-height:11rem}.hub-tile.main .muted{color:#ffffffb3}.hub-tile.hot{border-color:var(--green);background:var(--green-soft)}.hub-title{font-family:var(--serif);font-size:1.6rem;font-weight:600}.hub-tile.main .hub-title{font-size:2.1rem}.hub-text{font-size:1.05rem}.hub-go{color:var(--green);font-size:1.6rem;position:absolute;top:1.4rem;right:1.5rem}.hub-tile.main .hub-go{color:var(--green-light)}.call-row{grid-template-columns:36px minmax(220px,1.8fr) minmax(160px,1.1fr) minmax(330px,2fr)}.call-row.bookmarked{background:#fff7e0;box-shadow:inset 4px 0 #d9a400}.bookmark-flag{color:#c9cfcb;cursor:pointer;background:0 0;border:0;min-height:0;padding:.2rem;line-height:0}.bookmark-flag:hover,.bookmark-flag.on{color:#d9a400}.bookmark-bar{background:#fff7e0;border:1px solid #f0dc9a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem .8rem;display:flex}.bookmark-bar>.small{flex:1;min-width:12rem}.call-row a.call-name{color:var(--ink);font-weight:600;text-decoration:none}.call-row a.call-name:hover{color:var(--green);text-decoration:underline}button.inline{font-size:inherit;padding:0}.confirm{background:var(--green-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.3rem .5rem;display:inline-flex}@media (width<=960px){.call-row{grid-template-columns:36px 1fr}.call-row>:first-child{grid-area:span 3}.call-row>:not(:first-child){grid-column:2}}.chat-pane{height:calc(100dvh - 6rem);position:sticky;top:1rem}.chat{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;height:100%;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:.7rem 1rem;display:flex}.chat-back{color:var(--ink);padding:0 .3rem;font-size:1.3rem;text-decoration:none}.chat-who{flex-direction:column;flex:1;min-width:0;display:flex}.chat-who strong,.chat-who .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-tools{gap:.4rem}.chat-head .link-search{flex-basis:100%}.chat-msgs{background:#f2f5f3;flex-direction:column;flex:1;gap:.4rem;padding:1rem;display:flex;overflow-y:auto}.chat-item{flex-direction:column;display:flex}.chat-day{text-align:center;margin:.6rem 0 .3rem}.chat-day span{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:.15rem .6rem;font-size:.75rem}.bubble{border-radius:14px;max-width:min(78%,620px);padding:.55rem .8rem 1.15rem;position:relative;box-shadow:0 1px 1px #0000000d}.bubble.in{background:var(--surface);border-top-left-radius:4px;align-self:flex-start}.bubble.out{background:#dcebe1;border-top-right-radius:4px;align-self:flex-end}.bubble.failed{outline:1px solid var(--danger)}.bubble-subj{color:var(--muted);margin-bottom:.25rem;font-size:.75rem}.bubble-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;line-height:1.5}.bubble-time{color:var(--muted);font-size:.68rem;position:absolute;bottom:.3rem;right:.7rem}.bubble-quote-toggle{min-height:0;margin-top:.3rem;padding:0;display:block}.bubble-quote{border-left:2px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);max-height:18rem;margin-top:.3rem;padding-left:.6rem;font-size:.82rem;overflow-y:auto}.bubble-files{flex-wrap:wrap;gap:.3rem .7rem;margin-top:.4rem;font-size:.8rem;display:flex}.chat-input{border-top:1px solid var(--line);background:var(--surface);flex-direction:column;gap:.35rem;padding:.6rem .8rem .5rem;display:flex}.chat-row{align-items:flex-end;gap:.5rem;display:flex}.chat-row textarea{resize:none;min-height:2.6rem;max-height:15rem;font:inherit;border-radius:20px;flex:1;padding:.6rem .9rem;line-height:1.4}.chat-icon{color:var(--muted);background:0 0;border:0;border-radius:50%;min-height:0;padding:.55rem;line-height:0}.chat-icon:hover{color:var(--green);background:var(--green-soft)}.chat-send{border-radius:50%;flex:none;place-items:center;width:2.6rem;height:2.6rem;min-height:0;padding:0;display:grid}.chat-hint{padding-left:2.8rem}.chat-files{flex-wrap:wrap;gap:.4rem;display:flex}.chat-file{background:var(--bg-soft);border-radius:99px;align-items:center;gap:.35rem;padding:.2rem .4rem .2rem .7rem;font-size:.8rem;display:inline-flex}.chat-badge{background:var(--green);color:#fff;border-radius:99px;place-items:center;min-width:1.25rem;height:1.25rem;margin-right:.4rem;padding:0 .3rem;font-size:.7rem;font-weight:700;display:inline-grid}@media (width<=1023px){.chat-pane{height:calc(100dvh - 5rem);margin:-.5rem -1rem 0;position:static}.chat{border-left:0;border-right:0;border-radius:0}.bubble{max-width:88%}.chat-hint{padding-left:0}}.connect{max-width:620px;margin:2rem auto}.connect.card{padding:1.5rem}.connect-list{flex-direction:column;gap:.3rem;margin:0;padding-left:1.2rem;display:flex}.connect-url{background:var(--bg-soft);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:8px;padding:.6rem .8rem;font-size:.95rem;display:block}.notes textarea{font:inherit;resize:vertical;min-height:4.5rem;line-height:1.45}.notes-list{flex-direction:column;gap:.55rem;max-height:26rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.notes-list li{border-left:3px solid var(--green-soft);padding-left:.6rem}.notes-meta{justify-content:space-between;gap:.5rem;display:flex}.notes-meta .link{min-height:0;padding:0}.notes-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;line-height:1.45}.chat-notes{border-bottom:1px solid var(--line);background:var(--bg-soft);max-height:45%;padding:.6rem;overflow-y:auto}.chat-notes .card{box-shadow:none}.chat-tools button.on{border-color:var(--green);background:var(--green-soft)}.sheet{width:min(560px,100%);max-height:calc(100dvh - 2rem);padding:1.25rem;overflow-y:auto}.sheet h2{margin:0}.sheet-results{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.sheet-results button{min-height:3.2rem;font-size:1rem;font-weight:600}.sheet-results button.on,.sheet button.small.on{border-color:var(--green);outline:2px solid var(--green);background:var(--green-soft)}.sheet textarea{font:inherit;min-height:6rem;line-height:1.45}.sheet-date{width:auto}@media (width<=640px){.sheet-back{place-items:end stretch;padding:0}.sheet{width:100%;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}}
