:root{--btn-fg:#fff;--btn-bg:#000;--btn-border:#000;--btn-hover-fg:#fff;--btn-hover-bg:#333;--btn-hover-border:#333;--btn-radius:0px;--btn-border-w:0px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;display:inline-block;border-radius:var(--btn-radius);border:var(--btn-border-w) solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);padding:14px 28px;font-size:16px;font-weight:600;letter-spacing:.3px;line-height:1.5;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .3s ease;position:relative;min-width:120px}.btn:hover{background:var(--btn-hover-bg)!important;border-color:var(--btn-hover-border)!important;color:var(--btn-hover-fg)!important}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid #fff;outline-offset:2px}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed}.btn[aria-disabled=true]:hover,.btn[disabled]:hover{background:var(--btn-bg)!important;border-color:var(--btn-border)!important;color:var(--btn-fg)!important}.btn--sm{font-size:16px;padding:14px 28px}.btn--md{font-size:18px;padding:16px 32px}.btn--lg{font-size:20px;padding:18px 36px}.btn--white{background:#fff;color:#000;border-color:#fff}.btn--white:hover{background:#e0e0e0!important;color:#000!important;border-color:#e0e0e0!important}.btn--white-to-black{background:#fff;color:#000;border-color:#fff}.btn--white-to-black:hover{background:#000!important;color:#fff!important;border-color:#000!important}.btn--black-to-white{background:#000;color:#fff;border-color:#000}.btn--black-to-white:hover{background:#fff!important;color:#000!important;border-color:#fff!important}.btn+.btn{margin-left:10px}.btn--fixed-top-right{position:fixed;top:32px;right:32px;z-index:999}@media (max-width:768px){.btn--fixed-top-right{top:auto;bottom:32px;right:20px;font-size:14px;padding:12px 20px;min-width:100px}.btn--white-to-black{background:#fff!important;color:#000!important;border-color:#fff!important}.btn--white-to-black:active,.btn--white-to-black:hover{background:#000!important;color:#fff!important;border-color:#000!important}}@media (min-width:769px) and (max-width:1024px) and (orientation:portrait){.btn--fixed-top-right,.photobooth-nav-wrapper{top:auto;bottom:32px;right:32px}.photobooth-nav-wrapper{left:32px}}.photobooth-nav-wrapper{display:flex;align-items:center;position:fixed;top:32px;left:32px;right:32px;z-index:999;pointer-events:none}.photobooth-nav-wrapper .btn{pointer-events:auto;display:flex;align-items:center;justify-content:center;text-align:center}.photobooth-nav-wrapper .right-wrapper{margin-left:auto}@media (max-width:768px){.photobooth-nav-wrapper{top:auto;bottom:32px;left:20px;right:20px;justify-content:center;gap:12px}.photobooth-nav-wrapper .right-wrapper{margin-left:0}.photobooth-nav-wrapper .btn{flex:1 1;max-width:140px;text-align:center;font-size:14px;padding:12px 20px;min-width:0;display:flex;align-items:center;justify-content:center}}body{overflow-x:hidden}.main-content{position:relative;z-index:1;padding:60px;min-height:100vh;display:flex;align-items:flex-end;justify-content:space-between}.main-text{flex:1 1;max-width:60%;padding-right:60px}.main-text h1{font-size:48px;font-weight:700;line-height:1.1;color:#fff;margin:0 0 40px}.main-text p{color:#fff;margin:0}.side-columns{display:flex;gap:60px;align-items:flex-start}.column{min-width:120px}.column h3{font-style:italic;margin:0 0 20px;opacity:.8}.client-list,.column h3,.contact-list{font-size:14px;font-weight:400;color:#fff}.client-list,.contact-list{line-height:1.6}.client-list a,.contact-list a,.main-text a{color:#fff;text-decoration:underline;text-underline-offset:4px;transition:opacity .3s ease}.client-list a:hover,.contact-list a:hover,.main-text a:hover{opacity:.6}.backgroundWrapper{position:fixed;inset:0;z-index:-2}.background-cover{position:absolute;inset:0;background:rgba(0,0,0,.3);z-index:1}#home{position:relative;min-height:100vh;opacity:1;transition:opacity .1s ease-in}@media (max-width:1024px){.main-content{flex-direction:column;align-items:flex-start;gap:60px;padding:40px}.main-text{max-width:100%;padding-right:0}.main-text h1{font-size:36px}.side-columns{gap:40px}}@media (max-width:768px){.main-content{padding:30px 20px}.main-text h1{font-size:28px}.side-columns{flex-direction:column;gap:30px}.side-columns .column:first-child{margin-top:48px}.subtitle-text{top:100px!important;max-width:37vw!important;font-weight:350!important;white-space:normal!important}}