*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#100d11;color:#fff6f3;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.topbar{position:absolute;top:0;left:0;width:100%;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:28px clamp(20px,5vw,80px)}.brand img{width:115px;height:46px;object-fit:contain;object-position:left}.nav{display:flex;gap:clamp(12px,2vw,32px);align-items:center}.nav a{text-decoration:none;font-size:11px;font-weight:bold;letter-spacing:.13em;transition:color .2s,transform .2s}.nav a:hover{color:#f6abc4;transform:translateY(-2px)}.menu{display:none}.hero{min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.hero-image{position:absolute;inset:0;background:url('hero-portrait.jpg') center 40%/cover no-repeat;transform:scale(1.03);animation:slowzoom 20s ease-in-out infinite alternate}.hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,5,9,.91) 0%,rgba(7,5,9,.20) 48%,rgba(7,5,9,.63) 100%)}.hero-content{position:relative;z-index:2;padding:120px 20px 110px;max-width:950px}.eyebrow{font-size:11px;letter-spacing:.27em;font-weight:700;color:#f6acc7}.hero h1{margin:26px auto 12px;max-width:600px}.hero h1 img{width:100%;max-height:200px;object-fit:contain;filter:drop-shadow(0 6px 22px #0006)}.soon{font-weight:400;letter-spacing:.22em;line-height:1.7;font-size:clamp(12px,1.3vw,16px)}.soon strong{font-weight:900;font-size:clamp(21px,3vw,35px);letter-spacing:.13em}.hero-actions{margin-top:34px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.hero-actions a{display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:17px 23px;border:1px solid #ffffffaa;text-decoration:none;font-weight:700;font-size:11px;letter-spacing:.13em;transition:background .2s,color .2s,transform .2s}.hero-actions a:hover{background:#fff6f3;color:#171016;transform:translateY(-3px)}.hero-corner,.scroll-hint{position:absolute;z-index:2;bottom:25px;letter-spacing:.17em;font-size:10px}.hero-corner{left:5vw}.scroll-hint{right:5vw}.contact{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;text-align:center;background:#161016}.contact>a{font-size:clamp(20px,4vw,42px);text-decoration:none;font-weight:700;overflow-wrap:anywhere;transition:color .2s}.contact>a:hover{color:#f6acc7}.contact-sub{font-size:10px;letter-spacing:.15em;color:#d6bfc7;line-height:1.6}footer{border-top:1px solid #ffffff29;padding:28px 5vw;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:10px;letter-spacing:.12em;color:#cbbcc3}footer div{display:flex;gap:20px}footer a{text-decoration:none}footer a:hover{color:#f6acc7}.legal{max-width:800px;padding:145px 25px 85px;margin:auto;line-height:1.75;font-size:15px;min-height:80vh}.legal h1{font-size:clamp(36px,5vw,58px);line-height:1.1}.legal h2{font-size:20px;margin-top:35px}.legal p{color:#e6dce0}.legal a{color:#f6acc7;overflow-wrap:anywhere}@keyframes slowzoom{to{transform:scale(1.10)}}@media(max-width:720px){.topbar{padding:16px 20px;align-items:flex-start}.brand img{width:90px}.menu{display:block;background:#100d11b0;color:white;border:1px solid #ffffff80;padding:10px 12px;font-size:11px;letter-spacing:.1em}.nav{display:none;position:absolute;top:69px;left:20px;right:20px;background:#171016ed;backdrop-filter:blur(15px);padding:24px;flex-direction:column;align-items:start;gap:22px}.nav.is-open{display:flex}.hero-image{background-position:51% 26%}.hero-overlay{background:linear-gradient(0deg,#100d11 0%,#100d1160 50%,#100d1177 100%)}.hero-content{padding-top:140px}.hero h1{max-width:350px}.hero-corner{display:none}.scroll-hint{left:0;right:0;text-align:center}.legal{padding-top:105px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.contact-team{display:flex;gap:26px 46px;justify-content:center;flex-wrap:wrap;margin-top:28px}.contact-team div{display:flex;flex-direction:column;gap:8px}.contact-team span{font-size:10px;letter-spacing:.18em;color:#f6acc7}.contact-team a{font-size:14px;text-decoration:none;overflow-wrap:anywhere}.contact-team a:hover,.contact-phone:hover{color:#f6acc7}.contact>a.contact-phone{font-size:15px;font-weight:400;margin-top:25px}
