:root{--bg:#050504;--panel:#0b0a08;--gold:#d9a94e;--gold2:#f2d189;--cream:#f3eadc;--muted:#aaa197;--line:rgba(217,169,78,.38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 0,#171109 0,#050504 28%);color:var(--cream);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}main,header,footer,.topbar{width:min(1440px,100%);margin:auto}.topbar{height:38px;display:flex;align-items:center;justify-content:center;background:#11110f;border-bottom:1px solid #25231f;color:#d9d2c8;font-size:11px}.topbar span{padding:5px 14px;border:1px solid #33302a;border-radius:20px;background:#090908}.topbar i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 9px var(--gold)}.topbar b{margin-left:5px;color:var(--gold2)}header{height:96px;padding:0 4.5%;display:flex;align-items:center;gap:50px;position:relative;z-index:5;background:#060605}.brand img{width:138px;display:block}header nav{display:flex;gap:38px;margin-left:auto}header nav a{padding:35px 0 10px;font-size:12px;text-transform:uppercase;border-bottom:2px solid transparent}header nav a:hover,header nav .active{color:var(--gold2);border-color:var(--gold)}.call,.gold-btn{background:linear-gradient(120deg,#b88231,#efd081);color:#171108}.call{margin-left:25px;padding:16px 26px;border-radius:3px;font-size:12px;font-weight:600;text-transform:uppercase}.call span{margin-right:10px}.hamb{display:none;background:none;border:0;color:white;font-size:24px}.hero{height:650px;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('hero-reference-v2.webp') center/cover no-repeat}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030302 0,rgba(3,3,2,.94) 34%,rgba(3,3,2,.42) 60%,rgba(3,3,2,.05))}.hero-copy{position:relative;z-index:2;padding:63px 5.5%;width:62%}.eyebrow{margin:0 0 18px;color:var(--gold2);font-size:10px;letter-spacing:.3em;text-transform:uppercase}.hero h1{margin:0;font:clamp(55px,5.6vw,88px)/.98 Italiana,serif;letter-spacing:-.02em}.hero h1 em{color:var(--gold2);font-style:normal}.ornament{display:flex;align-items:center;gap:15px;width:450px;max-width:90%;margin:23px 0}.ornament span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}.ornament span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.ornament b{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font:11px Italiana,serif}.lead{color:#c3b9ac;font:18px/1.45 Italiana,serif}.hero-info{display:flex;gap:55px;margin:28px 0}.hero-info>div{display:flex;gap:14px;align-items:center;color:#c9c1b8;font-size:12px;line-height:1.5}.hero-info i{color:var(--gold);font-size:25px;font-style:normal}.hero-actions{display:flex;gap:14px}.gold-btn,.outline-btn{min-height:58px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.gold-btn>span{margin-right:13px;font-size:19px}.gold-btn b{display:flex;flex-direction:column}.gold-btn small{font-size:10px}.outline-btn{border:1px solid var(--gold);color:var(--gold2)}.outline-btn span{margin-right:13px;font-size:18px}.grid4,.grid6,.grid3{display:grid;gap:12px}.grid4{grid-template-columns:repeat(4,1fr)}.grid6{grid-template-columns:repeat(6,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.quick{position:relative;z-index:3;margin:-1px 4.5% 0;padding-top:16px}.quick article,.services article,.news article,.contact,.career,.event-note{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border-radius:4px}.quick article{min-height:105px;padding:19px;display:flex;align-items:center;gap:17px}.quick i{width:52px;height:52px;display:grid;place-items:center;flex:none;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font-size:23px;font-style:normal}.quick b,.why h3,.news h3{color:var(--gold2);font:15px Italiana,serif;text-transform:uppercase}.quick p{margin:7px 0 0;color:#c0b8ad;font-size:11px;line-height:1.5}.divider{display:flex;align-items:center;gap:18px;margin:35px 4.5% 20px;color:var(--cream);font:28px Italiana,serif;text-align:center;text-transform:uppercase}.divider:before,.divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}.divider:after{background:linear-gradient(90deg,var(--gold),transparent)}.services{margin:0 4.5%}.services article{min-height:220px;padding:23px 13px;text-align:center}.services i{height:64px;display:block;color:var(--gold2);font:54px Italiana,serif}.services h3{margin:17px 0 10px;color:var(--gold2);font:17px/1.15 Italiana,serif;text-transform:uppercase}.services p,.why p,.news p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.why>div{margin:0 5.5%}.why article{padding:18px 12px;display:flex;gap:17px}.why article+article{border-left:1px solid var(--line)}.why i{color:var(--gold);font:42px Italiana,serif}.why h3{margin:0 0 7px}.news{margin:0 4.5%}.news article{min-height:160px;display:grid;grid-template-columns:39% 61%;overflow:hidden}.news article>div:last-child{padding:24px 19px}.news h3{margin:0 0 10px}.news a{display:inline-block;margin-top:15px;color:var(--gold2);font-size:10px}.visual{display:grid;place-items:center;background:radial-gradient(circle,rgba(217,169,78,.25),transparent 60%),#080705;color:var(--gold2);font:40px Italiana,serif;border-right:1px solid var(--line)}.ropes:before{content:"✦";width:70px;height:70px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%}.taxi{font:bold 34px "DM Sans";transform:none}.glasses{letter-spacing:-12px}.career,.event-note{margin:20px 4.5%;padding:30px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.career h2,.event-note h2{margin:0 0 8px;color:var(--gold2);font:31px Italiana,serif;text-transform:uppercase}.career p,.event-note p{max-width:650px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.career>div:last-child{display:flex;gap:14px;flex:none}.simple{min-height:50px}.event-note{background:linear-gradient(90deg,rgba(217,169,78,.1),transparent)}.event-note>span{color:var(--gold);font-size:38px}.contact{margin:0 4.5% 25px;padding:28px 40px;display:grid;grid-template-columns:32% 68%}.contact p{margin:8px 0;color:#c5bdb2;font-size:12px;line-height:1.55}.contact p::first-letter{color:var(--gold)}.map{min-height:170px;display:flex;align-items:center;justify-content:center;gap:14px;position:relative;overflow:hidden;border:1px solid #26231e;background:linear-gradient(25deg,transparent 49%,#24221e 50%,transparent 51%),linear-gradient(-35deg,transparent 49%,#1f1e1b 50%,transparent 51%),#11110f;background-size:90px 70px}.map span{color:var(--gold);font-size:42px}.map b{color:var(--gold2);font:26px Italiana,serif}.map small{position:absolute;right:20px;bottom:15px;color:var(--muted)}footer{padding:35px 5%;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;border-top:1px solid var(--line);background:#050504}footer img{width:120px}footer nav{display:flex;justify-content:center;gap:28px}footer a,footer p{color:var(--muted);font-size:10px}footer p{text-align:right}.age{position:fixed;z-index:99;inset:0;display:grid;place-items:center;background:rgba(3,3,2,.96);backdrop-filter:blur(15px);transition:.35s}.age.hidden{opacity:0;visibility:hidden}.age>div{width:min(500px,90%);padding:45px;text-align:center;border:1px solid var(--line);background:#090806}.age img{width:160px}.age small{display:block;margin:20px 0;color:var(--gold);letter-spacing:.15em;text-transform:uppercase}.age h2{font:40px Italiana,serif}.age p{color:var(--muted);font-size:12px}.age button{margin-top:15px;padding:16px 24px;border:0;background:var(--gold);cursor:pointer}
@media(max-width:1000px){header{height:80px}.brand img{width:110px}.hamb{display:block;margin-left:auto}header nav{display:none;position:absolute;top:80px;left:0;width:100%;padding:15px 5%;flex-direction:column;gap:0;background:#070605}header nav.open{display:flex}header nav a{padding:12px}.call{padding:13px 18px}.hero{height:680px}.hero-copy{width:75%}.grid6{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(2,1fr)}.why article:nth-child(3){border-left:0}.news{grid-template-columns:1fr}.career{align-items:flex-start;flex-direction:column}.contact{grid-template-columns:1fr;gap:25px}footer{grid-template-columns:1fr;gap:25px}footer nav{justify-content:flex-start}footer p{text-align:left}}
@media(max-width:600px){header{padding:0 20px;gap:15px}.call{font-size:0}.call span{margin:0;font-size:17px}.hero{height:720px}.hero-photo{background-position:64% center}.hero-copy{width:100%;padding:55px 24px}.hero h1{font-size:13vw}.lead{font-size:16px}.hero-info{gap:20px;flex-direction:column}.hero-actions{align-items:stretch;flex-direction:column;width:260px}.quick,.services,.news{margin-left:20px;margin-right:20px}.grid4,.grid6{grid-template-columns:1fr}.why>div{margin:0 20px}.why article+article{border-left:0;border-top:1px solid var(--line)}.divider{font-size:23px;margin:35px 20px 18px}.services article{min-height:180px}.news article{grid-template-columns:1fr}.visual{min-height:130px;border-right:0;border-bottom:1px solid var(--line)}.career,.event-note{margin:20px;padding:25px;flex-direction:column;align-items:flex-start}.career>div:last-child{flex-direction:column;width:100%}.contact{margin:0 20px 20px;padding:25px 20px}.map{min-height:210px}footer{padding:35px 20px}footer nav{flex-wrap:wrap}.topbar{font-size:10px}}
.contact-message{display:inline-block;margin-top:16px;color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.message-modal{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.86);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:.25s}.message-modal.open{opacity:1;visibility:visible}.message-dialog{position:relative;width:min(610px,100%);max-height:92vh;overflow:auto;padding:42px;border:1px solid var(--line);background:#090806;box-shadow:0 30px 100px #000}.message-dialog h2{margin:0;font:40px Italiana,serif}.message-intro{color:var(--muted);font-size:12px}.message-close{position:absolute;right:18px;top:13px;border:0;background:none;color:var(--gold2);font-size:32px;cursor:pointer}.message-dialog form{display:grid;gap:14px;margin-top:25px}.message-dialog label{display:grid;gap:7px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.message-dialog input,.message-dialog textarea{width:100%;padding:13px;border:1px solid rgba(217,169,78,.35);border-radius:2px;background:#050504;color:white;font:14px "DM Sans",sans-serif;resize:vertical}.message-dialog input:focus,.message-dialog textarea:focus{outline:1px solid var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.honeypot{position:absolute!important;left:-9999px!important}.form-status{min-height:18px;margin:0;color:var(--gold2);font-size:12px}.form-status.error{color:#ef9a82}body.modal-open{overflow:hidden}@media(max-width:600px){.message-dialog{padding:34px 20px}.form-row{grid-template-columns:1fr}.message-dialog h2{font-size:34px}}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) invert(.88) contrast(1.05) brightness(.62)}.map-open{position:absolute;left:50%;bottom:16px;display:flex;align-items:center;gap:10px;min-width:260px;padding:12px 18px;transform:translateX(-50%);border:1px solid var(--gold);border-radius:3px;background:rgba(6,5,4,.92);box-shadow:0 8px 30px rgba(0,0,0,.55);backdrop-filter:blur(8px)}.map-open span{font-size:24px}.map-open b{font-size:18px}.map-open small{position:static;margin-left:auto;font-size:9px;white-space:nowrap}@media(max-width:600px){.map-open{min-width:240px}.map-open small{font-size:8px}}
.map-open{min-width:0}.map-open small{display:none}@media(max-width:600px){.map-open{min-width:0}}
.admin-lock{display:inline-grid;width:24px;height:24px;margin-left:10px;place-items:center;border:1px solid rgba(217,169,78,.25);border-radius:50%;color:var(--gold);font-size:11px;opacity:.7}.admin-lock:hover{opacity:1;border-color:var(--gold)}
.partner-banner{margin:28px 4.5%}
.partner-slider{position:relative;overflow:hidden;aspect-ratio:16/3.8;min-height:120px;border:1px solid rgba(255,23,101,.32);border-radius:10px;background:#050405;box-shadow:0 18px 50px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.03)}
.partner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;z-index:1;transform:scale(1.05);transition:opacity .35s ease,visibility .35s,transform 1.05s ease}
.partner-slide.active{opacity:1;visibility:visible;z-index:2;transform:scale(1)}
.partner-slide>a{display:block;height:100%;position:relative}
.partner-slide>a:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.22) 100%),linear-gradient(90deg,rgba(0,0,0,.22),transparent 18%,transparent 78%,rgba(0,0,0,.16))}
.partner-slide>a:after{display:none}.partner-fx{display:none}.partner-slide{transform:none;transition:opacity .7s ease,visibility .7s}.partner-slide.active{transform:none}
.partner-slide img{width:100%;height:100%;object-fit:fill;object-position:center;display:block}
.partner-fx{position:absolute;z-index:5;inset:-18%;pointer-events:none;opacity:0}
.partner-fx span{position:absolute;inset:0;border-radius:40%;filter:blur(14px);mix-blend-mode:screen}
.partner-fx span:nth-child(1){background:radial-gradient(circle at 18% 60%,transparent 0 8%,rgba(255,70,40,.85) 11%,rgba(20,4,2,.96) 20%,transparent 32%)}
.partner-fx span:nth-child(2){background:radial-gradient(circle at 52% 40%,transparent 0 10%,rgba(255,23,101,.8) 13%,rgba(12,2,6,.97) 24%,transparent 36%)}
.partner-fx span:nth-child(3){background:radial-gradient(circle at 84% 58%,transparent 0 7%,rgba(255,170,60,.75) 10%,rgba(10,3,2,.96) 20%,transparent 31%)}
.partner-slider.fx-burn .partner-fx{animation:partner-burn 1.05s ease-in-out}
.partner-slider.fx-melt .partner-fx{animation:partner-melt 1.15s ease-in-out}
.partner-slider.fx-melt .partner-fx span{filter:blur(22px);border-radius:55% 40% 60% 35%}
.partner-slider.fx-drop .partner-slide.active{animation:partner-drop .85s cubic-bezier(.2,.8,.2,1)}
@keyframes partner-burn{0%{opacity:0;transform:scale(.7) rotate(-3deg)}35%{opacity:1;transform:scale(1.05) rotate(1deg)}55%{opacity:.95}100%{opacity:0;transform:scale(1.35) rotate(4deg)}}
@keyframes partner-melt{0%{opacity:0;transform:translateY(-8%) scale(.85)}28%{opacity:1;transform:translateY(0) scale(1.04)}62%{opacity:.9;transform:translateY(6%) scale(1.1)}100%{opacity:0;transform:translateY(18%) scale(1.28)}}
@keyframes partner-drop{0%{transform:translateY(-108%) scale(1.02);opacity:1}70%{transform:translateY(2%)}100%{transform:translateY(0) scale(1)}}
.partner-brand{position:absolute;z-index:7;left:18px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid rgba(255,107,138,.35);border-radius:16px;background:rgba(6,3,6,.58);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(0,0,0,.4)}
.partner-brand img{width:86px;height:auto;display:block;pointer-events:none;filter:drop-shadow(0 4px 12px rgba(255,23,101,.25))}
.partner-brand{display:none}.partner-slider{width:100%;height:clamp(150px,15.5vw,230px);min-height:150px;max-height:none;aspect-ratio:auto}.partner-slide img{object-position:center center}
.partner-dots{position:absolute;z-index:6;right:16px;bottom:12px;display:flex;gap:7px;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.4);backdrop-filter:blur(8px)}
.partner-dots button{width:7px;height:7px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(255,255,255,.16);cursor:pointer;transition:.25s}
.partner-dots button.active{width:22px;border-radius:7px;border-color:#ff6b8a;background:#ff1765}
.cooperation{margin:25px 4.5%;padding:34px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cooperation h2{margin:0 0 9px;color:var(--gold2);font:28px Italiana,serif}.cooperation p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.cooperation .outline-btn{flex:none}
@media(max-width:700px){.partner-banner{margin:16px 10px}.partner-slider{height:112px;min-height:112px;aspect-ratio:auto}.partner-brand{display:none}.partner-dots{right:10px;bottom:8px}.cooperation{padding:28px 20px;align-items:flex-start;flex-direction:column}.cooperation .outline-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.partner-slide,.partner-fx,.partner-slider.fx-drop .partner-slide.active{animation:none!important;transition:none}}
