:root{--ivory:#faf6ee;--ivory-deep:#f3edE0;--ink:#2b2024;--ink-soft:rgba(43,32,36,.72);--ink-faint:rgba(43,32,36,.52);--plum:#1d1418;--plum-soft:#241a1f;--gold:#b08d57;--gold-pale:#c9a36a;--cream-on-dark:#efe6d8;--cream-soft:rgba(239,230,216,.78);--display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--body:"EB Garamond",Georgia,"Times New Roman",serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--ivory);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}.de{hyphens:auto}::selection{background:var(--gold);color:var(--ivory)}.grain{position:relative}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:240px 240px}.dark .grain-d:after{opacity:.07}.wrap{max-width:1060px;margin:0 auto;padding:0 24px}.measure{max-width:38em}.eyebrow{font-family:var(--body);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.eyebrow .dia{color:var(--gold);font-size:10px;vertical-align:1px}.rule{width:64px;height:1px;background:var(--gold);margin:14px 0 0}.rule.center{margin:14px auto 0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.12;text-wrap:balance}h1{font-size:clamp(42px,7vw,76px);letter-spacing:.005em}h1 em,.tc{font-style:italic}h2{font-size:clamp(30px,4.2vw,44px)}h3{font-size:24px;font-style:italic;font-weight:500}header{padding:26px 0}header .btn{padding:9px 16px;font-size:11.5px;letter-spacing:.14em}.head-in{display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-family:var(--body);font-size:14px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap}.wordmark span{color:var(--gold);margin:0 6px;font-size:10px;vertical-align:2px}nav{display:flex;gap:20px;align-items:center;flex-wrap:nowrap}nav a.nl{white-space:nowrap;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;padding:4px 0;border-bottom:1px solid transparent}nav a.nl:hover{color:var(--ink);border-bottom-color:var(--gold)}@media (max-width:900px){nav a.nl{display:none}}@media (max-width:480px){header .btn{padding:10px 14px;font-size:11px;letter-spacing:.12em}}.btn{display:inline-block;white-space:nowrap;font-family:var(--body);font-size:13px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:14px 26px;border:1px solid var(--ink);color:var(--ink);background:transparent;transition:background .25s,color .25s;cursor:pointer}.btn:hover,.btn.solid{background:var(--ink);color:var(--ivory)}.btn.solid:hover{background:var(--plum)}.btn.gold{border-color:var(--gold);color:var(--gold-pale)}.btn.gold:hover{background:var(--gold);color:var(--plum)}.btn:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.frame{position:relative;padding:14px}.frame:before,.frame:after,.frame .c:before,.frame .c:after{content:"";position:absolute;width:26px;height:26px;border-color:var(--gold);border-style:solid}.frame:before{top:0;left:0;border-width:1px 0 0 1px}.frame:after{top:0;right:0;border-width:1px 1px 0 0}.frame .c:before{bottom:0;left:0;border-width:0 0 1px 1px}.frame .c:after{bottom:0;right:0;border-width:0 1px 1px 0}.r43{aspect-ratio:4/3;overflow:hidden}.r45{aspect-ratio:4/5;overflow:hidden}.r43 img,.r45 img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.96)}.cap{font-family:var(--display);font-style:italic;font-size:17px;color:var(--ink-faint);margin-top:14px;text-align:center}.cap .dia{color:var(--gold);font-style:normal;font-size:9px;vertical-align:2px;margin:0 8px}.hero{padding:64px 0 40px;text-align:center}.hero .eyebrow{margin-bottom:22px}.hero .sub{margin:26px auto 0;color:var(--ink-soft);max-width:36em;font-size:19px}.hero .ctas{display:flex;gap:16px;justify-content:center;margin-top:34px;flex-wrap:wrap}.avail{margin-top:22px;text-wrap:balance;padding:0 16px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.avail .dia{color:var(--gold);font-size:9px;vertical-align:1px;margin-right:8px}.hero-film{max-width:840px;margin:56px auto 0}.dark{background:linear-gradient(180deg,var(--ivory) 0,var(--plum) 90px,var(--plum) calc(100% - 90px),var(--ivory) 100%);color:var(--cream-on-dark);padding:150px 0}.dark .eyebrow{color:var(--cream-soft)}.dark h2{color:var(--cream-on-dark)}.film-stage{max-width:840px;margin:40px auto 0;position:relative}.play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;z-index:2}.play .ring{width:88px;height:88px;border:1px solid var(--gold-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1d141859;backdrop-filter:blur(2px);transition:transform .3s,box-shadow .3s}.play:hover .ring{transform:scale(1.06);box-shadow:0 0 34px #c9a36a59}.play .tri{width:0;height:0;border-left:18px solid var(--gold-pale);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}.dark .cap{color:var(--cream-soft)}.toast{position:absolute;left:50%;bottom:18px;transform:translate(-50%);background:#1d1418e6;border:1px solid var(--gold);color:var(--cream-on-dark);font-size:13px;letter-spacing:.06em;padding:10px 18px;opacity:0;transition:opacity .4s;pointer-events:none;white-space:nowrap}.toast.show{opacity:1}.cred{margin-top:56px;text-align:center;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-pale);line-height:2.2}.cred .dia{margin:0 14px;font-size:9px;vertical-align:1px}section.light{padding:110px 0}.center{text-align:center}.lead{margin:26px auto 0;color:var(--ink-soft);font-size:19px}.gruende{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:64px}.grund .num{font-family:var(--display);font-size:15px;letter-spacing:.2em;color:var(--gold);margin-bottom:14px}.grund h3{margin:22px 0 10px}.grund p{color:var(--ink-soft);font-size:17px}.media45{aspect-ratio:4/5;overflow:hidden}.media45 img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.96)}.trip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;aspect-ratio:4/5}.trip .strip{overflow:hidden}.trip .strip img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.96)}@media (max-width:820px){.gruende{grid-template-columns:1fr;gap:56px}.grund{max-width:420px;margin:0 auto}}.stimmen{background:var(--ivory-deep)}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:56px}@media (max-width:820px){.quotes{grid-template-columns:1fr}}blockquote{font-family:var(--display);font-style:italic;font-size:clamp(21px,2.4vw,26px);line-height:1.5;text-wrap:balance}blockquote footer{font-family:var(--body);font-style:normal;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-top:20px}blockquote footer .dia{color:var(--gold);font-size:9px;margin-right:8px}.invest p{font-size:19px;color:var(--ink-soft)}.invest .price{font-family:var(--display);font-size:clamp(26px,3vw,34px);font-style:italic;margin-top:18px;color:var(--ink)}.textlink{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px;font-size:14px;letter-spacing:.16em;text-transform:uppercase}.textlink:hover{color:var(--gold)}.closing{padding:120px 0;text-align:center}.closing p.note{margin-top:16px;color:var(--ink-soft);font-size:17px}footer.site{background:var(--plum);color:var(--cream-soft);padding:70px 0 50px;text-align:center}footer.site .wordmark{color:var(--cream-on-dark)}.motto{font-family:var(--display);font-style:italic;font-size:20px;color:var(--gold-pale);margin-top:16px}.fnav{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-top:34px}.fnav a{color:var(--cream-soft);font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.fnav a:hover{color:var(--gold-pale)}.fine{margin-top:34px;font-size:12px;color:#efe6d873}.form-wrap{max-width:640px;margin:56px auto 0;text-align:left}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:34px 28px}.fgrid .full{grid-column:1/-1}@media (max-width:640px){.fgrid{grid-template-columns:1fr}}.field label{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;font-family:var(--body);font-size:18px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid rgba(43,32,36,.35);padding:8px 2px;border-radius:0}.field textarea{min-height:120px;resize:vertical;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--gold)}.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23b08d57'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:24px}.check{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink-soft)}.check input{width:auto;accent-color:var(--gold);margin-top:4px;transform:scale(1.3);transform-origin:left top;min-width:16px}.stepmark{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:26px}.form-actions{margin-top:44px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.optnote{font-size:14px;color:var(--ink-faint);font-style:italic;font-family:var(--display)}.kontakt-side{margin-top:56px;text-align:center;font-size:15px;color:var(--ink-soft)}.kontakt-side a{color:var(--ink);border-bottom:1px solid var(--gold);text-decoration:none}.thanks{max-width:560px;margin:70px auto;text-align:center}.steps{max-width:640px;margin:64px auto 0;text-align:left}.step{position:relative;padding:0 0 58px 84px}.step:before{content:attr(data-n);position:absolute;left:0;top:-2px;width:48px;text-align:center;font-family:var(--display);font-size:22px;color:var(--gold);letter-spacing:.08em}.step:after{content:"";position:absolute;left:24px;top:34px;bottom:10px;width:1px;background:linear-gradient(180deg,var(--gold) 0,rgba(176,141,87,.25) 100%)}.step:last-child{padding-bottom:0}.step:last-child:after{display:none}.step h3{margin-bottom:8px}.step p{color:var(--ink-soft);font-size:17px}.step .fine-detail{margin-top:8px;font-size:14px;color:var(--ink-faint);font-family:var(--display);font-style:italic}.soon{padding:140px 0;text-align:center}.offer-head{padding-top:70px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:84px;text-align:left}.duo.flip .dtext{order:2}.duo .dnum{font-family:var(--display);font-size:15px;letter-spacing:.2em;color:var(--gold);margin-bottom:12px}.duo h3{margin-bottom:10px}.duo p{color:var(--ink-soft);font-size:17px}.duo .dimg{max-width:380px;justify-self:center;width:100%}@media (max-width:820px){.duo{grid-template-columns:1fr;gap:28px;text-align:center}.duo.flip .dtext{order:0}.duo .dnum{margin-top:4px}}.leist{max-width:640px;margin:90px auto 0;padding:44px 20px;border-top:1px solid rgba(176,141,87,.45);border-bottom:1px solid rgba(176,141,87,.45)}.leist .eyebrow{margin-bottom:20px}.leist p{font-family:var(--display);font-size:20px;line-height:2;font-style:italic}.leist .dia{color:var(--gold);font-style:normal;font-size:10px;margin:0 12px;vertical-align:2px}.super8{max-width:720px;margin:90px auto 0}.super8 .frame{padding:40px 36px}.super8 h3{font-size:28px}.super8 p{color:var(--ink-soft);font-size:17px;margin-top:12px}.super8 .tag{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.fotogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:860px;margin:70px auto 0}@media (max-width:640px){.fotogrid{grid-template-columns:1fr;max-width:380px}}.filmpage{background:linear-gradient(180deg,var(--ivory) 0,var(--plum) 130px,var(--plum) 100%);color:var(--cream-on-dark);padding:90px 0 120px}.filmpage .eyebrow{color:var(--cream-soft)}.filmpage h1{color:var(--cream-on-dark)}.filmpage .lead,.filmpage .cap{color:var(--cream-soft)}.filmlist{--fg:110px;display:flex;flex-direction:column;gap:var(--fg);margin-top:90px}.filmlist .film-stage{width:100%;max-width:680px}.photosel{padding:110px 0}.photogrid6{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:860px;margin:56px auto 0}@media (max-width:640px){.photogrid6{grid-template-columns:repeat(2,1fr);max-width:420px}}.about{display:grid;grid-template-columns:380px 1fr;gap:72px;align-items:start;margin-top:70px;text-align:left}@media (max-width:820px){.about{grid-template-columns:1fr;gap:40px}.about .aportrait{max-width:340px;margin:0 auto;order:2}}.aportrait .ph{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:var(--ivory-deep);border:1px solid rgba(176,141,87,.35)}.aportrait .ph span{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.about .atext p{color:var(--ink-soft);font-size:18px;margin-bottom:20px}.about .atext p.note{font-family:var(--display);font-style:italic;color:var(--ink-faint);font-size:16px}.credlight{margin-top:70px;text-align:center;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);line-height:2.2}.credlight .dia{color:var(--gold);margin:0 14px;font-size:9px;vertical-align:1px}.faqlist{max-width:680px;margin:60px auto 0;text-align:left}.faqlist details{border-bottom:1px solid rgba(176,141,87,.35)}.faqlist details:first-child{border-top:1px solid rgba(176,141,87,.35)}.faqlist summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:22px 4px;font-family:var(--display);font-size:21px;font-style:italic}.faqlist summary::-webkit-details-marker{display:none}.faqlist summary:after{content:"◆";color:var(--gold);font-size:10px;transition:transform .3s}.faqlist details[open] summary:after{transform:rotate(45deg)}.faqlist .a{padding:0 4px 26px;color:var(--ink-soft);font-size:17px}.legal{max-width:640px;margin:56px auto 0;text-align:left}.legal h3{margin:36px 0 10px;font-style:normal;font-size:20px}.legal p{color:var(--ink-soft);font-size:16px;margin-bottom:12px}.legal .ph2{font-family:var(--display);font-style:italic;color:var(--ink-faint);border:1px dashed rgba(176,141,87,.5);padding:14px 18px}.h1sub{font-size:clamp(34px,5.5vw,60px);margin-top:18px}.h1legal{font-size:clamp(30px,4.5vw,52px);margin-top:18px}.filmlist .fcap{margin-top:calc(26px - var(--fg))}.btn .bshort{display:none}.menu-btn{display:none;font-family:var(--body);font-size:12px;letter-spacing:.18em;text-transform:uppercase;background:none;border:0;color:var(--ink);cursor:pointer;padding:12px 6px;border-bottom:1px solid var(--gold)}.mmenu[hidden]{display:none!important}.mmenu{position:fixed;inset:0;background:var(--ivory);z-index:80;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;overflow-y:auto;padding:24px}.mmenu>*:first-child{margin-top:auto}.mmenu>*:last-child{margin-bottom:auto;padding-bottom:8px}.mmenu .mclose{margin-top:0!important}@media (max-height:720px){.mmenu a.ml{font-size:23px;padding:5px 0}.mmenu .mrule{margin:12px 0 14px}.mmenu .mwm{margin-bottom:14px}}.mmenu .mclose{position:absolute;top:18px;right:20px;background:none;border:0;font-size:30px;color:var(--ink);cursor:pointer;line-height:1;padding:8px}.mmenu a.ml{font-family:var(--display);font-style:italic;font-size:28px;color:var(--ink);text-decoration:none;padding:7px 0}.mmenu .mwm{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:22px}.mmenu .mwm span{color:var(--gold)}.mmenu .mrule{width:56px;height:1px;background:var(--gold);margin:18px 0 22px}@media (max-width:900px){.menu-btn{display:inline-block}}@media (max-width:640px){.head-in{gap:12px}header{padding:18px 0}.wordmark{font-size:11.5px;letter-spacing:.2em}.wordmark span{margin:0 4px}.btn .blong{display:none}.btn .bshort{display:inline}header nav .btn{display:none}.menu-btn{font-size:13px;padding:8px 2px}.hide-s{display:none}.hero{padding:38px 0 24px}.hero .eyebrow{font-size:10.5px;letter-spacing:.16em}h1{font-size:clamp(34px,10vw,42px)}.h1sub{font-size:clamp(30px,9vw,38px)}.h1legal{font-size:clamp(27px,8vw,34px)}.hero .sub{font-size:17px;line-height:1.65}.hero .ctas{flex-direction:column;align-items:center;gap:12px;margin-top:26px}.hero .ctas .btn{width:100%;max-width:340px;text-align:center}.hero-film{margin-top:36px}section.light{padding:64px 0}.dark{padding:100px 0}.lead{font-size:17px}h2{font-size:clamp(26px,7vw,34px)}.cred{font-size:10.5px;letter-spacing:.16em;line-height:2}.closing{padding:80px 0}.filmlist{--fg:70px;margin-top:60px}.photosel{padding:70px 0}.toast{white-space:normal;max-width:86%;text-align:center}main .btn{white-space:normal;max-width:100%}.gruende{margin-top:44px}.duo{margin-top:56px}.leist{margin-top:64px;padding:32px 12px}.leist p{font-size:18px}.super8{margin-top:64px}.super8 .frame{padding:28px 20px}.quotes{gap:40px;margin-top:40px}.steps{margin-top:44px}.step{padding-left:64px;padding-bottom:44px}.form-wrap{margin-top:40px}.faqlist summary{font-size:19px}}.cred .ci,.credlight .ci{white-space:nowrap}@media (max-width:640px){.cred .ci,.credlight .ci{display:block;white-space:normal}.cred .csep,.credlight .csep{display:none}.leist .li{display:block;padding:3px 0}.leist .lsep{display:none}}.meet{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:center;max-width:720px;margin:0 auto;text-align:left}.meet .mtext p{color:var(--ink-soft);font-size:17px}.mportrait .ph{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:var(--ivory-deep);border:1px solid rgba(176,141,87,.35)}.mportrait .ph span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.kontakt-side a.btn{border-bottom:1px solid var(--ink);color:var(--ink)}.kontakt-side a.btn:hover{color:var(--ivory)}@media (max-width:640px){.meet{grid-template-columns:1fr;gap:22px;text-align:center}.mportrait{max-width:170px;margin:0 auto}}.jsready .rev{opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s ease}.jsready .rev.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.jsready .rev{opacity:1;transform:none;transition:none}.play .ring{transition:none}}.sticky-cta{position:fixed;left:0;right:0;bottom:0;background:#1d1418f5;border-top:1px solid var(--gold);padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:none;justify-content:center;z-index:50;transform:translateY(110%);transition:transform .45s ease,visibility .45s;visibility:hidden}.sticky-cta.on{transform:none;visibility:visible}@media (max-width:820px){.sticky-cta{display:flex}}
