:root{color-scheme:dark;--cream:#fff8ec;--gold:#edc78d}*{box-sizing:border-box}body{margin:0;background:#27372f;color:var(--cream);font-family:Arial,Helvetica,sans-serif;min-height:100svh}.landscape,.shade{position:fixed;inset:0;z-index:-1}.scene{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 3s ease}.scene.active{opacity:1}.shade{background:linear-gradient(90deg,rgba(10,24,22,.62),rgba(12,22,20,.08) 78%),linear-gradient(0deg,rgba(10,20,18,.65),transparent 28%,transparent 75%,rgba(10,20,18,.3))}header{display:flex;justify-content:space-between;align-items:center;padding:32px 5vw}.brand{font-family:Georgia,serif;font-size:44px;text-decoration:none;color:inherit;letter-spacing:-4px}.brand span,h1 span{color:var(--gold)}nav{display:flex;gap:36px}button{font:inherit;color:inherit;cursor:pointer}nav button,.discover,#music,#pause{border:0;background:none}nav button{padding:12px 0;font-size:14px;letter-spacing:.02em}nav button:hover,.discover:hover{color:var(--gold)}nav span{padding-left:12px}main{min-height:calc(100svh - 214px);display:flex;align-items:center;padding:32px 9vw 85px}.intro{max-width:800px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.29em;margin:0 0 24px;color:var(--gold)}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(60px,8.5vw,128px);letter-spacing:-.06em;line-height:1.1;margin:0 0 30px}.tagline{font-size:clamp(20px,2.1vw,30px);font-weight:300;line-height:1.55;letter-spacing:.015em;margin:0 0 35px}.discover{font-size:13px;padding:0 0 12px;border-bottom:1px solid #ffffff50}.discover span{margin-left:35px}footer{display:flex;justify-content:space-between;align-items:center;padding:25px 5vw 32px;gap:20px;font-size:11px}.photo-control{display:flex;align-items:center;gap:22px}.counter{font-size:12px;letter-spacing:.12em;white-space:nowrap}.counter i{font-style:normal;color:#ffffff85;margin-left:6px}.dots{display:flex;gap:9px}.dots button{height:5px;width:5px;padding:0;border:0;border-radius:50%;background:#ffffff60}.dots button.active{background:var(--gold);outline:1px solid #edc78d77;outline-offset:4px}#pause{padding:8px;font-size:14px}.caption{color:#ffffffc0;letter-spacing:.1em}#music{font-size:12px;display:flex;align-items:center;gap:12px;padding:12px 0;min-width:150px;justify-content:flex-end}.sound{font-size:24px;color:var(--gold)}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}dialog{width:min(620px,92vw);max-height:85svh;border:1px solid #ffffff20;border-radius:2px;background:#162622f5;color:var(--cream);padding:54px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#08171070;backdrop-filter:blur(9px)}.close{position:absolute;top:14px;right:19px;font-size:30px;background:none;border:0;color:#eee9}h2{font-family:Georgia,serif;font-size:39px;font-weight:400;line-height:1.2;margin:0 0 26px;letter-spacing:-.03em}dialog p{font-size:15px;line-height:1.8;color:#dddcd2}dialog .eyebrow{font-size:10px;color:var(--gold)}.signature{font:italic 34px Georgia,serif!important;color:var(--gold)!important;margin-bottom:0}.interests section{display:flex;gap:24px;border-top:1px solid #ffffff20;padding:22px 0 5px}.interests section>span{font-size:10px;color:var(--gold);padding-top:6px}h3{font:24px Georgia,serif;margin:0}.interests p{margin-bottom:10px}form{display:grid;gap:15px;margin-top:25px}label{font-size:12px;color:#d8d8ce;display:grid;gap:7px}input,textarea{width:100%;padding:10px;background:#ffffff08;border:1px solid #ffffff25;color:inherit;border-radius:2px}.send{padding:14px;border:1px solid #ffffff20;background:#ffffff09;color:#d1cbbc;cursor:default;font-size:12px}@media(max-width:650px){header{padding:20px 6vw}.brand{font-size:36px}nav{gap:18px}nav button{font-size:12px}nav span{display:none}main{padding:30px 8vw 80px;min-height:calc(100svh - 170px)}h1{font-size:clamp(52px,12vw,78px)}.tagline{font-size:23px}footer{padding:15px 6vw 23px;gap:5px}.caption{display:none}.photo-control{gap:12px}.dots{gap:8px}#music{font-size:11px;min-width:0;gap:7px}dialog{padding:44px 27px}h2{font-size:33px}.scene{object-position:55% center}}@media(prefers-reduced-motion:reduce){.scene{transition:none}}

/* Legal pages */
footer{flex-wrap:wrap;row-gap:12px}main{min-height:calc(100svh - 240px)}.legal-links{flex:0 0 100%;display:flex;justify-content:center;gap:14px;align-items:center;font-size:11px;letter-spacing:.04em}.legal-links a{color:#fffce6c9;text-decoration:none}.legal-links a:hover{color:var(--gold);text-decoration:underline}.legal-links>span{color:#ffffff60}.legal-page{background:#162622;color:#fff8ec;min-height:100svh}.legal-page header{max-width:1160px;margin:auto}.legal-page header>a:last-child{color:inherit;text-decoration:none;font-size:13px}.legal-main{display:block;min-height:0;max-width:900px;padding:36px 40px 65px;margin:0 auto}.legal-main h1{font-size:clamp(43px,7vw,68px);letter-spacing:-.04em;margin-bottom:20px}.legal-main h2{font:27px Georgia,serif;margin:35px 0 12px;line-height:1.3}.legal-main p,.legal-main li{font-size:15px;line-height:1.8;color:#e1e1d9}.legal-main a{color:#edc78d;text-underline-offset:4px;overflow-wrap:anywhere}.legal-main ul{padding-left:24px}.legal-main address{font-style:normal;line-height:1.9}.legal-main .date{font-size:12px;color:#c3c3b6;margin-top:38px}.legal-main .notice{border-left:2px solid #edc78d;padding:4px 0 4px 20px;margin:30px 0}.legal-page footer{max-width:1160px;margin:auto;border-top:1px solid #ffffff18;padding-top:22px}.legal-page .eyebrow{font-size:10px;color:var(--gold)}@media(max-width:650px){.legal-main{padding:30px 7vw 45px}main{min-height:calc(100svh - 200px)}.legal-main h2{font-size:24px}.legal-links{margin-top:4px}.legal-main{min-height:0}}

#contact-form input,#contact-form textarea{font:inherit;color:var(--cream);resize:vertical}#contact-form input:focus,#contact-form textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}#contact-form .send:not(:disabled){background:var(--gold);color:#172721;cursor:pointer;border-color:var(--gold)}#contact-form .send:not(:disabled):hover{background:#f6d6a6}.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}#contact-form .form-privacy{font-size:11px;line-height:1.6;margin:0;color:#d6d6c7}#contact-form a{color:var(--gold)}#contact-form .form-status{font-size:13px;line-height:1.6;margin:0}#contact-form .form-status:empty{display:none}

/* Musik */
header nav a{font:inherit;font-size:14px;letter-spacing:.02em;text-decoration:none;color:inherit;padding:12px 0}header nav a:hover,header nav a[aria-current=page]{color:var(--gold)}.inline-link{display:inline-block;color:var(--gold);font-size:13px;margin-top:12px;text-underline-offset:4px}.music-page{background:#171b1b}.video-ambient,.video-surface{position:fixed;inset:0;z-index:-2}.video-ambient{background:url('assets/studio-poster.jpg') center/cover;filter:blur(25px);transform:scale(1.1);opacity:.35}.video-surface video{width:100%;height:100%;object-fit:contain}.music-shade{background:linear-gradient(90deg,rgba(8,16,17,.64),transparent 80%),linear-gradient(0deg,rgba(8,16,17,.85),transparent 50%,rgba(8,16,17,.2) 80%,rgba(8,16,17,.6));transition:opacity .5s}.music-page main{align-items:flex-end;padding-bottom:50px}.music-intro{transition:opacity .5s,visibility .5s}.music-intro h1{font-size:clamp(65px,8.5vw,116px);margin-bottom:20px}.music-description{font-size:clamp(17px,1.6vw,22px);line-height:1.65;letter-spacing:.02em;margin:0 0 26px}.back-home{font-size:12px;color:inherit;text-decoration:none;border-bottom:1px solid #ffffff55;padding-bottom:8px}.back-home:hover{color:var(--gold)}.video-actions{display:flex;align-items:center;gap:24px}.video-actions button,#video-sound{background:none;border:0;padding:10px 0;font-size:12px;white-space:nowrap}#video-sound{display:flex;align-items:center;gap:12px;min-width:95px;justify-content:flex-end}.video-actions button:hover,#video-sound:hover{color:var(--gold)}#video-pause{display:flex;gap:9px;align-items:center}#video-pause>span:first-child{font-size:16px}.video-status{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);max-width:90vw;font-size:13px;background:#14231fe8;color:#fff8ec;border-radius:3px;padding:12px 18px;text-align:center;z-index:5}.video-status:empty{display:none}.picture-only .music-intro{opacity:0;visibility:hidden}.picture-only .music-shade{opacity:0}.picture-only header,.picture-only footer{background:linear-gradient(#08101199,#08101155);backdrop-filter:blur(5px)}@media(max-width:650px){header nav{gap:15px}header nav a{font-size:12px}.music-page .video-surface video{object-fit:contain}.music-page .music-shade{background:linear-gradient(0deg,#081011e8,transparent 65%,#08101155)}.music-page main{min-height:calc(100svh - 200px);padding-bottom:24px}.music-intro h1{font-size:60px;margin-bottom:13px}.music-intro .eyebrow{font-size:9px;margin-bottom:13px}.music-description{font-size:15px;line-height:1.55;margin-bottom:18px}.video-actions{gap:18px}.video-actions button,#video-sound{font-size:11px}.video-status{bottom:100px}.music-page .music-intro{max-width:80vw}}
