.header{position:relative;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;font-family:Manrope,system-ui,sans-serif;color:#F2ECE0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(120% 80% at 78% 8%, rgba(151,4,48,.42) 0%, transparent 55%),linear-gradient(160deg,#3A0A18 0%,#6B0E24 58%,#2A0410 100%);}
.header-box{position:absolute;right:120px;top:38%;width:74%;transform:translateY(-50%);will-change:transform;pointer-events:none;user-select:none;z-index:0;}
@media(min-width:1600px){.header-box{right:170px;top:38%;width:69%;}}
.header-img{display:block;width:100%;height:auto;opacity:.13;transform-origin:center center;}
.header-row{position:relative;z-index:3;width:100%;max-width:1240px;margin:0 auto;padding-left:clamp(22px,6vw,72px);padding-right:clamp(22px,6vw,72px);padding-top:clamp(20px,3vw,32px);display:flex;align-items:center;justify-content:space-between;gap:24px;}
.header-icon{height:clamp(46px,4.6vw,62px);width:auto;display:block;}
.header-row-2{display:flex;align-items:center;gap:clamp(12px,1.6vw,18px);}
.row{display:flex;align-items:center;gap:14px;}
.header-link{display:inline-flex;align-items:center;color:#F2ECE0;transition:color .2s ease;}
.header-link-2{font-weight:600;font-size:16px;letter-spacing:.01em;color:#F2ECE0;transition:color .2s ease;}
.header-col{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:1240px;margin:0 auto;padding-left:clamp(22px,6vw,72px);padding-right:clamp(22px,6vw,72px);padding-top:clamp(40px,7vw,72px);padding-bottom:clamp(40px,5vw,56px);}
.header-label{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.26em;color:rgba(242,236,224,.62);margin-bottom:clamp(20px,3vw,30px);}
.header-title{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(34px,6.4vw,92px);letter-spacing:-.03em;line-height:1.02;max-width:16ch;text-wrap:balance;}
.label{color:#D8B25A;}
.header-text{font-weight:400;font-size:clamp(16px,1.55vw,19px);line-height:1.6;color:rgba(242,236,224,.62);max-width:54ch;margin-top:clamp(20px,2.4vw,28px);}
.header-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(242,236,224,.16);border-bottom:1px solid rgba(242,236,224,.16);margin-top:clamp(34px,4.5vw,52px);}
.header-box-2{padding:clamp(18px,2.2vw,24px) 24px clamp(18px,2.2vw,24px) 0;}
.box{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.20em;color:rgba(242,236,224,.62);margin-bottom:10px;}
.header-box-3{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(17px,1.9vw,21px);letter-spacing:-.01em;line-height:1.25;color:#D8B25A;}
.box-2{padding:clamp(18px,2.2vw,24px) 24px clamp(18px,2.2vw,24px) clamp(20px,2.4vw,32px);border-left:1px solid rgba(242,236,224,.16);}
.box-3{font-weight:700;font-size:clamp(17px,1.9vw,21px);letter-spacing:-.01em;line-height:1.25;}
.header-row-3{display:flex;align-items:center;gap:clamp(16px,2vw,28px);flex-wrap:wrap;margin-top:clamp(30px,4vw,44px);}
.header-btn{font-family:Manrope,sans-serif;font-weight:700;font-size:16px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;border:none;background:#D8B25A;color:#2A0410;padding:17px 34px;border-radius:999px;transition:transform .2s ease, background .2s ease, color .2s ease;}
.link{font-family:Manrope,sans-serif;font-weight:700;font-size:16px;display:inline-flex;align-items:center;gap:9px;cursor:pointer;color:#F2ECE0;padding:17px 2px;transition:color .2s ease;}
.icon{transition:transform .2s ease;}
.header-row-4{position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;margin-top:auto;padding-left:clamp(22px,6vw,72px);padding-right:clamp(22px,6vw,72px);padding-top:clamp(22px,2.6vw,30px);padding-bottom:clamp(28px,3.5vw,40px);display:flex;align-items:center;gap:42px;flex-wrap:wrap;border-top:1px solid rgba(242,236,224,.16);}
.ffd-org-group{display:flex;align-items:center;gap:clamp(14px,1.8vw,24px);flex-wrap:wrap;}
.header-label-2{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.20em;color:rgba(242,236,224,.62);}
.header-row-5{display:flex;align-items:center;gap:clamp(16px,1.8vw,26px);flex-wrap:wrap;}
.img{height:13px;width:auto;display:block;opacity:.92;}
.dot{width:4px;height:4px;border-radius:50%;background:rgba(242,236,224,.24);flex:none;}
.img-2{height:18px;width:auto;display:block;opacity:.92;}
.header-img-2{height:23px;width:auto;display:block;opacity:.92;}
.header-partner{display:flex;flex-direction:row;align-items:center;gap:clamp(12px,1.6vw,22px);}
.header-label-3{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.20em;color:rgba(242,236,224,.62);}
.header-img-3{height:46px;width:auto;display:block;opacity:.92;}
@media(min-width:1101px){.header-img-3{margin-top:7px;}}
.about{font-family:Manrope,system-ui,sans-serif;color:#F2ECE0;-webkit-font-smoothing:antialiased;background:radial-gradient(58% 48% at 16% 8%, rgba(122,18,48,.55) 0%, transparent 62%),radial-gradient(46% 40% at 6% 56%, rgba(122,18,48,.5) 0%, transparent 60%),radial-gradient(54% 46% at 92% 30%, rgba(108,14,36,.45) 0%, transparent 60%),radial-gradient(60% 50% at 78% 96%, rgba(122,18,48,.5) 0%, transparent 64%),linear-gradient(#4f0316 0%,#30030e 100%);position:relative;overflow:hidden;}
.img-3{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.05;pointer-events:none;user-select:none;z-index:0;}
.box-4{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:clamp(64px,9vw,120px) clamp(22px,6vw,72px);}
.about-box{max-width:calc(62ch + 100px);}
.label-2{display:block;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.26em;color:rgba(242,236,224,.62);margin-bottom:clamp(18px,2.6vw,26px);}
.heading{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(28px,4.4vw,46px);line-height:1.15em;letter-spacing:-.03em;text-wrap:balance;}
.about-text{font-weight:400;font-size:clamp(16px,1.55vw,19px);line-height:1.6;color:rgba(242,236,224,.62);max-width:58ch;margin-top:clamp(18px,2.2vw,26px);}
.box-5{margin-top:clamp(40px,5vw,64px);}
.card{position:relative;display:flex;flex-direction:column;padding:clamp(22px,2.4vw,30px);background:rgba(242,236,224,.045);border:1px solid rgba(242,236,224,.12);border-radius:6px;transition:border-color .25s ease,transform .25s ease,background .25s ease;}
.label-3{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.20em;color:#D8B25A;margin-bottom:clamp(14px,1.6vw,18px);}
.card-title{font-family:Manrope,sans-serif;font-weight:700;font-size:clamp(19px,1.5vw,22px);letter-spacing:-.01em;line-height:1.28;color:#F2ECE0;}
.text{font-weight:400;font-size:15px;line-height:1.58;color:rgba(242,236,224,.62);margin-top:12px;}
.label-4{margin-top:auto;padding-top:clamp(16px,1.8vw,20px);font-weight:600;font-size:13px;color:rgba(242,236,224,.62);display:inline-flex;align-items:center;gap:8px;}
.about-box-2{margin-top:clamp(44px,5vw,64px);padding-top:clamp(32px,3.6vw,44px);border-top:1px solid rgba(242,236,224,.16);}
.about-label{display:block;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.20em;color:rgba(242,236,224,.62);margin-bottom:clamp(22px,2.6vw,30px);}
.about-box-3{padding-right:clamp(20px,2.4vw,40px);}
.audience-title{font-family:Manrope,sans-serif;font-weight:700;font-size:clamp(18px,1.5vw,21px);letter-spacing:-.01em;line-height:1.3;color:#F2ECE0;}
.audience-text{font-size:14px;line-height:1.5;color:rgba(242,236,224,.62);margin-top:10px;}
.about-box-4{border-left:1px solid rgba(242,236,224,.16);padding-left:clamp(20px,2.4vw,40px);padding-right:clamp(20px,2.4vw,40px);}
.about-box-5{border-left:1px solid rgba(242,236,224,.16);padding-left:clamp(20px,2.4vw,40px);}
.about-row{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,3vw,40px);flex-wrap:wrap;margin-top:clamp(40px,5vw,60px);padding-top:clamp(28px,3.4vw,40px);border-top:1px solid rgba(242,236,224,.16);}
.about-text-2{font-weight:400;font-size:clamp(15px,1.4vw,18px);line-height:1.55;color:rgba(242,236,224,.62);max-width:46ch;}
.about-b{color:#F2ECE0;font-weight:600;}
.row-2{display:flex;align-items:center;gap:clamp(16px,2vw,28px);flex-wrap:wrap;}
.about-btn{font-family:Manrope,sans-serif;font-weight:700;font-size:16px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;background:#D8B25A;color:#2A0410;padding:17px 34px;border-radius:999px;transition:transform .2s ease,background .2s ease;}
.section{font-family:Manrope,system-ui,sans-serif;color:#2A0410;-webkit-font-smoothing:antialiased;background:#F6F1E7;}
.box-8{max-width:1240px;margin:0 auto;padding:clamp(64px,9vw,120px) clamp(22px,6vw,72px);}
.program-row{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(28px,4vw,56px);flex-wrap:wrap;}
.program-btn{order:2;flex:none;display:flex;align-items:center;gap:16px;background:transparent;border:1px solid rgba(42,4,16,.18);border-radius:12px;padding:18px 22px;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease;}
.box-9{min-width:0;}
.program-label{display:block;font-family:Manrope,sans-serif;font-weight:700;font-size:16px;letter-spacing:-.01em;color:#2A0410;line-height:1.25;}
.program-label-2{display:block;font-size:13px;color:rgba(42,4,16,.55);margin-top:4px;}
.program-box{max-width:800px;}
.section-eyebrow{display:block;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.26em;color:rgba(42,4,16,.55);margin-bottom:clamp(18px,2.6vw,26px);}
.label-6{color:#B8862E;}
.program-box-2{margin-top:clamp(34px,4vw,52px);}
.program-row-2{display:flex;align-items:baseline;gap:14px;margin-bottom:clamp(8px,1.2vw,14px);}
.prog-day{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(19px,1.9vw,26px);letter-spacing:-.02em;color:#2A0410;}
.prog-day-date{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:rgba(42,4,16,.5);}
.prog-time{font-family:Unbounded,sans-serif;font-weight:700;font-size:13px;letter-spacing:-.01em;color:rgba(42,4,16,.5);white-space:nowrap;}
.box-11{font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(42,4,16,.45);}
.dot-2{display:inline-block;width:6px;height:6px;border-radius:50%;background:rgba(42,4,16,.3);margin-right:11px;vertical-align:middle;position:relative;top:-1.5px;}
.prog-time-2{font-family:Unbounded,sans-serif;font-weight:700;font-size:13px;letter-spacing:-.01em;color:#2A0410;white-space:nowrap;}
.prog-session{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#970430;}
.prog-title{font-family:Manrope,sans-serif;font-weight:700;font-size:clamp(16px,1.4vw,19px);letter-spacing:-.01em;line-height:1.32;color:#2A0410;margin-top:9px;}
.item{display:flex;align-items:flex-start;gap:12px;}
.img-4{flex:none;width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:top center;background:#EBDFCD;}
.speaker-name{font-weight:600;font-size:14px;color:#2A0410;line-height:1.25;}
.speaker-role{font-size:12px;line-height:1.35;color:rgba(42,4,16,.6);margin-top:4px;}
.program-row-3{display:flex;align-items:baseline;gap:14px;margin-top:clamp(40px,4.6vw,60px);margin-bottom:clamp(8px,1.2vw,14px);}
.program-row-4{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,3vw,40px);flex-wrap:wrap;margin-top:clamp(34px,4vw,48px);}
.program-text{font-size:13px;line-height:1.5;color:rgba(42,4,16,.5);max-width:42ch;}
.program-link{font-family:Manrope,sans-serif;font-weight:700;font-size:16px;display:inline-flex;align-items:center;gap:9px;color:#2A0410;padding:15px 2px;transition:color .2s ease;}
.program-btn-2{font-family:Manrope,sans-serif;font-weight:700;font-size:16px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;background:#6B0E24;color:#F2ECE0;padding:17px 34px;border-radius:999px;transition:transform .2s ease,background .2s ease;}
.speakers{font-family:Manrope,system-ui,sans-serif;color:#2A0410;-webkit-font-smoothing:antialiased;background:#FCF9F3;}
.speakers-row{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(28px,5vw,64px);flex-wrap:wrap;}
.speakers-box{max-width:640px;}
.heading-2{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(28px,4.4vw,46px);line-height:1.15;letter-spacing:-.03em;text-wrap:balance;}
.speakers-text{max-width:34ch;font-weight:400;font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:rgba(42,4,16,.6);}
.speakers-label{position:absolute;top:12px;left:12px;z-index:2;background:#D8B25A;color:#2A0410;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:5px 11px;border-radius:4px;}
.col{display:flex;flex-direction:column;flex:1;padding:clamp(18px,2vw,24px);}
.speaker-card-name{font-family:Manrope,sans-serif;font-weight:700;font-size:clamp(18px,1.5vw,21px);letter-spacing:-.01em;line-height:1.28;color:#2A0410;}
.text-2{margin-top:9px;font-size:14px;line-height:1.5;color:rgba(42,4,16,.6);}
.prog-tag{margin-top:auto;padding-top:clamp(16px,1.8vw,20px);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:rgba(42,4,16,.6);}
.gallery{position:relative;overflow:hidden;font-family:Manrope,system-ui,sans-serif;color:#F2ECE0;-webkit-font-smoothing:antialiased;background:radial-gradient(58% 48% at 16% 8%, rgba(122,18,48,.55) 0%, transparent 62%),radial-gradient(46% 40% at 6% 56%, rgba(122,18,48,.5) 0%, transparent 60%),radial-gradient(54% 46% at 92% 30%, rgba(108,14,36,.45) 0%, transparent 60%),radial-gradient(60% 50% at 78% 96%, rgba(122,18,48,.5) 0%, transparent 64%),linear-gradient(#4f0316 0%,#30030e 100%);}
.gallery-box{max-width:850px;}
.heading-3{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(28px,4.4vw,46px);line-height:1.15;letter-spacing:-.03em;}
.gallery-row{display:flex;gap:clamp(32px,6vw,90px);flex-wrap:wrap;margin-top:clamp(36px,4.4vw,56px);padding:clamp(26px,3vw,34px) 0;border-top:1px solid rgba(242,236,224,.16);border-bottom:1px solid rgba(242,236,224,.16);}
.col-2{display:flex;flex-direction:column;gap:8px;}
.box-16{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.02em;color:#F2ECE0;}
.label-11{opacity:0;transition:opacity .45s ease;}
.stat-caption{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:rgba(242,236,224,.62);max-width:22ch;}
.gallery-box-2{margin-top:clamp(40px,5vw,60px);}
.box-18{cursor:zoom-in}
.gallery-box-3{margin-top:clamp(44px,5.5vw,68px);padding-top:clamp(28px,3.4vw,40px);border-top:1px solid rgba(242,236,224,.16);}
.gallery-label{display:block;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.26em;color:rgba(242,236,224,.62);}
.gallery-box-4{margin-top:clamp(26px,3vw,36px);}
.card-2{display:flex;flex-direction:column;background:rgba(242,236,224,.045);border:1px solid rgba(242,236,224,.12);border-radius:6px;padding:clamp(24px,2.4vw,30px);}
.label-12{font-family:Unbounded,sans-serif;font-weight:700;font-size:34px;line-height:.7;color:#D8B25A;}
.review-text{flex:1;margin-top:14px;font-size:16px;line-height:1.58;color:#F2ECE0;}
.box-19{margin-top:clamp(20px,2.2vw,26px);padding-top:clamp(16px,1.8vw,20px);border-top:1px solid rgba(242,236,224,.12);}
.review-author{font-weight:700;font-size:15px;color:#F2ECE0;}
.review-role{margin-top:5px;font-size:13px;line-height:1.4;color:rgba(242,236,224,.62);}
.gallery-overlay{position:fixed;inset:0;z-index:90;background:rgba(20,2,7,.95);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,60px);}
.gallery-btn{position:absolute;top:20px;right:24px;width:46px;height:46px;border:none;background:rgba(242,236,224,.1);color:#F2ECE0;border-radius:50%;font-size:24px;cursor:pointer;line-height:1;}
.gallery-btn-2{position:absolute;left:clamp(10px,2vw,30px);top:50%;transform:translateY(-50%);width:54px;height:54px;border:none;background:rgba(242,236,224,.1);color:#F2ECE0;border-radius:50%;font-size:30px;cursor:pointer;line-height:1;}
.gallery-img{max-width:90vw;max-height:86vh;object-fit:contain;border-radius:4px;}
.gallery-btn-3{position:absolute;right:clamp(10px,2vw,30px);top:50%;transform:translateY(-50%);width:54px;height:54px;border:none;background:rgba(242,236,224,.1);color:#F2ECE0;border-radius:50%;font-size:30px;cursor:pointer;line-height:1;}
.box-22{max-width:760px;}
.reg-card{display:inline-flex;align-items:center;gap:9px;margin-top:clamp(20px,2.4vw,28px);padding:9px 16px;border-radius:999px;border:1px solid rgba(184,134,46,.4);background:rgba(216,178,90,.12);}
.reg-dot{width:7px;height:7px;border-radius:50%;background:#B8862E;flex:none;}
.reg-label{font-weight:600;font-size:13px;color:#2A0410;}
.reg-box{margin-top:clamp(36px,4.4vw,56px);border-radius:10px;overflow:hidden;box-shadow:0 30px 70px -40px rgba(42,4,16,.5);}
.reg-col{background:radial-gradient(58% 48% at 16% 8%, rgba(122,18,48,.55) 0%, transparent 62%),radial-gradient(54% 46% at 92% 30%, rgba(108,14,36,.45) 0%, transparent 60%),linear-gradient(#4f0316 0%,#30030e 100%);padding:clamp(30px,3.4vw,46px);display:flex;flex-direction:column;}
.badge{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#D8B25A;}
.reg-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:16px;}
.reg-label-2{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(40px,5.2vw,64px);letter-spacing:-.02em;color:#F2ECE0;line-height:1;}
.reg-s{font-size:clamp(16px,1.6vw,19px);color:rgba(242,236,224,.45);}
.reg-label-3{align-self:flex-start;margin-top:16px;background:#D8B25A;color:#2A0410;font-weight:700;font-size:13px;padding:5px 12px;border-radius:5px;}
.reg-text{margin-top:16px;font-size:14px;color:rgba(242,236,224,.62);}
.reg-box-2{height:1px;background:rgba(242,236,224,.16);margin:clamp(24px,2.8vw,32px) 0;}
.reg-list{list-style:none;display:flex;flex-direction:column;gap:15px;}
.icon-2{flex:none;margin-top:2px;}
.label-14{font-size:15px;line-height:1.45;color:#F2ECE0;}
.reg-box-3{background:#fff;padding:clamp(30px,3.4vw,46px);}
.form{display:flex;flex-direction:column;}
.reg-card-title{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(22px,2.2vw,27px);letter-spacing:-.02em;color:#2A0410;}
.reg-text-2{margin-top:12px;font-size:15px;line-height:1.55;color:rgba(42,4,16,.6);}
.reg-box-4{margin-top:clamp(22px,2.4vw,28px);}
.label-15{display:block;font-weight:600;font-size:13px;color:rgba(42,4,16,.62);margin-bottom:9px;}
.label-16{color:#C0392B;}
.box-23{margin-top:18px;}
.reg-label-4{margin-top:22px;}
.reg-label-5{color:rgba(42,4,16,.45);}
.reg-box-5{height:1px;background:rgba(42,4,16,.12);margin:clamp(24px,2.8vw,30px) 0;}
.reg-row-2{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.reg-box-6{font-weight:600;font-size:15px;color:#2A0410;}
.reg-box-7{font-size:13px;color:rgba(42,4,16,.55);margin-top:3px;}
.reg-box-8{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(26px,3vw,38px);letter-spacing:-.02em;color:#2A0410;}
.reg-btn{margin-top:clamp(20px,2.2vw,26px);width:100%;border:none;cursor:pointer;background:#D8B25A;color:#2A0410;font-family:Manrope,sans-serif;font-weight:700;font-size:16px;padding:18px;border-radius:999px;transition:background .2s ease,transform .2s ease;}
.link-2{color:#B8862E;text-decoration:underline;text-underline-offset:2px;}
.reg-text-3{margin-top:16px;font-size:13px;line-height:1.5;color:rgba(42,4,16,.5);}
.reg-col-2{min-height:380px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.row-3{width:60px;height:60px;border-radius:50%;background:rgba(216,178,90,.18);display:flex;align-items:center;justify-content:center;}
.reg-card-title-2{margin-top:24px;font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(22px,2.2vw,27px);letter-spacing:-.02em;color:#2A0410;}
.reg-text-4{margin-top:12px;max-width:42ch;font-size:15px;line-height:1.55;color:rgba(42,4,16,.6);}
.venue{font-family:Manrope,system-ui,sans-serif;color:#F2ECE0;-webkit-font-smoothing:antialiased;background:radial-gradient(58% 48% at 16% 8%, rgba(122,18,48,.55) 0%, transparent 62%),radial-gradient(46% 40% at 6% 56%, rgba(122,18,48,.5) 0%, transparent 60%),radial-gradient(54% 46% at 92% 30%, rgba(108,14,36,.45) 0%, transparent 60%),radial-gradient(60% 50% at 78% 96%, rgba(122,18,48,.5) 0%, transparent 64%),linear-gradient(#4f0316 0%,#30030e 100%);}
.group-title{display:block;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.26em;color:rgba(242,236,224,.62);margin-bottom:clamp(16px,2.2vw,22px);}
.venue-box{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(18px,2.2vw,24px);font-weight:600;font-size:16px;color:#F2ECE0;}
.venue-text{margin-top:clamp(16px,2vw,22px);max-width:42ch;font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:rgba(242,236,224,.62);}
.venue-btn{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(28px,3.4vw,40px);background:#D8B25A;color:#2A0410;font-family:Manrope,sans-serif;font-weight:700;font-size:16px;padding:16px 32px;border:0;border-radius:999px;cursor:pointer;transition:background .2s ease,transform .2s ease;}
.venue-box-2{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16/11;box-shadow:0 30px 70px -40px rgba(0,0,0,.7);}
.venue-iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.92);}
.venue-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.03) brightness(.92);transition:filter .4s ease}
.venue-box-2::after{content:"";position:absolute;inset:0;background:#6B0E24;mix-blend-mode:multiply;opacity:.3;pointer-events:none;transition:opacity .4s ease}
.venue-box-2::before{content:"";position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 60px rgba(26,3,9,.5);pointer-events:none;transition:opacity .4s ease}
.venue-box-2:hover .venue-photo{filter:none}
.venue-box-2:hover::after,.venue-box-2:hover::before{opacity:0}
.venue-map-overlay{position:fixed;inset:0;z-index:95;background:rgba(20,2,7,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);}
.venue-map-card{position:relative;width:min(960px,100%);background:#1a0209;border-radius:12px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.8);display:flex;flex-direction:column;}
.venue-map-iframe{display:block;width:100%;height:min(64vh,560px);border:0;}
.venue-map-close{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;border-radius:999px;border:0;background:rgba(20,2,7,.6);color:#F2ECE0;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;}
.venue-map-close:hover{background:rgba(20,2,7,.9);}
.venue-map-route{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:16px;align-self:flex-start;background:#D8B25A;color:#2A0410;font-family:Manrope,sans-serif;font-weight:700;font-size:16px;padding:14px 28px;border-radius:999px;transition:background .2s ease,transform .2s ease;}
.venue-map-route:hover{background:#E7C677;transform:translateY(-1px);}
.venue-box-3{height:1px;background:rgba(242,236,224,.14);margin:clamp(48px,6vw,84px) 0;}
.venue-row{display:flex;align-items:center;gap:clamp(20px,2.4vw,30px);flex-wrap:wrap;}
.label-18{width:1px;height:26px;background:rgba(242,236,224,.18);}
.venue-img{height:24px;width:auto;display:block;opacity:.92;}
.venue-text-2{margin-top:clamp(22px,2.6vw,30px);max-width:48ch;font-size:15px;line-height:1.62;color:rgba(242,236,224,.62);}
.venue-text-3{margin-top:14px;max-width:48ch;font-size:15px;line-height:1.62;color:rgba(242,236,224,.62);}
.venue-row-2{display:flex;align-items:stretch;gap:16px;flex-wrap:wrap;}
.venue-card{flex:1;min-width:210px;height:clamp(150px,15vw,180px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:1px solid rgba(242,236,224,.14);border-radius:10px;background:rgba(242,236,224,.04);padding:0 28px;}
.venue-img-2{height:clamp(54px,6vw,68px);width:auto;display:block;opacity:.95;}
.venue-col{flex:1;min-width:210px;height:clamp(150px,15vw,180px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed rgba(242,236,224,.22);border-radius:10px;color:rgba(242,236,224,.5);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease;}
.venue-label{font-size:30px;font-weight:300;line-height:1;}
.venue-label-2{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;}
.venue-btn-2{display:inline-flex;align-items:center;margin-top:clamp(22px,2.6vw,28px);border:1px solid rgba(242,236,224,.28);background:none;cursor:pointer;color:#F2ECE0;font-family:Manrope,sans-serif;font-weight:700;font-size:15px;padding:13px 28px;border-radius:999px;transition:border-color .2s ease,background .2s ease;}
.faq-q{font-family:Manrope,sans-serif;font-weight:700;font-size:clamp(17px,1.5vw,20px);letter-spacing:-.01em;line-height:1.3;color:#2A0410;}
.text-4{margin-top:12px;font-size:clamp(15px,1.4vw,16px);line-height:1.62;color:rgba(42,4,16,.62);}
.link-3{color:#B8862E;font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.label-19{color:#B8862E;font-weight:600;}
.footer{font-family:Manrope,system-ui,sans-serif;color:#F2ECE0;-webkit-font-smoothing:antialiased;background:#1B0309;}
.footer-box{max-width:1240px;margin:0 auto;padding:clamp(56px,7vw,88px) clamp(22px,6vw,72px) clamp(32px,4vw,48px);}
.footer-img{height:22px;width:auto;display:block;opacity:.95;}
.footer-text{margin-top:12px;font-size:13px;color:rgba(242,236,224,.5);}
.footer-text-2{margin-top:clamp(22px,2.6vw,30px);font-size:15px;line-height:1.6;color:rgba(242,236,224,.62);}
.footer-text-3{margin-top:10px;max-width:48ch;font-size:15px;line-height:1.6;color:rgba(242,236,224,.62);}
.footer-col{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:16px;}
.footer-link{display:inline-flex;align-items:center;gap:12px;font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(18px,1.9vw,22px);letter-spacing:-.01em;color:#F2ECE0;transition:color .2s ease;}
.footer-label{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(216,178,90,.5);color:#D8B25A;flex:none;}
.footer-link-2{font-size:16px;border-bottom:1px solid rgba(242,236,224,.3);padding-bottom:3px;}
.footer-box-2{height:1px;background:rgba(242,236,224,.12);margin:clamp(36px,4.5vw,60px) 0;}
.footer-img-2{height:15px;width:auto;display:block;opacity:.8;}
.footer-text-4{margin-top:16px;font-size:13px;line-height:1.6;color:rgba(242,236,224,.45);max-width:60ch;}
.footer-text-5{margin-top:6px;font-size:13px;line-height:1.6;color:rgba(242,236,224,.45);max-width:60ch;}
.footer-col-2{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:11px;}
.overlay{position:fixed;inset:0;z-index:95;background:rgba(20,2,7,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);font-family:Manrope,system-ui,sans-serif;}
.card-3{position:relative;width:100%;max-width:520px;background:#FBF7EF;border-radius:14px;box-shadow:0 40px 90px -30px rgba(20,2,7,.6);padding:clamp(28px,4vw,48px);}
.btn{position:absolute;top:18px;right:18px;width:40px;height:40px;border:1px solid rgba(42,4,16,.18);background:none;border-radius:50%;cursor:pointer;font-size:20px;line-height:1;color:rgba(42,4,16,.6);display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease;}
.partner-eyebrow{display:block;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.26em;color:rgba(42,4,16,.55);}
.card-title-4{margin-top:16px;font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(22px,3vw,28px);line-height:1.2;letter-spacing:-.02em;color:#2A0410;}
.text-5{margin-top:14px;font-size:15px;line-height:1.55;color:rgba(42,4,16,.6);}
.box-24{margin-top:clamp(22px,2.6vw,28px);}
.btn-2{margin-top:clamp(22px,2.6vw,28px);width:100%;border:none;cursor:pointer;background:#D8B25A;color:#2A0410;font-family:Manrope,sans-serif;font-weight:700;font-size:16px;padding:18px;border-radius:999px;transition:background .2s ease,transform .2s ease;}
.col-3{min-height:300px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.card-title-5{margin-top:22px;font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.02em;color:#2A0410;}
.text-6{margin-top:12px;max-width:40ch;font-size:15px;line-height:1.55;color:rgba(42,4,16,.6);}
.row-4{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(20px,4vw,30px);}
.label-21{font-family:Unbounded,sans-serif;font-weight:700;font-size:15px;letter-spacing:-.01em;color:#D8B25A;}
.btn-3{width:42px;height:42px;border:1px solid rgba(242,236,224,.28);background:none;border-radius:10px;color:#F2ECE0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}
.col-4{margin-top:auto;padding-top:clamp(24px,5vw,32px);display:flex;flex-direction:column;gap:18px;}
.btn-4{font-family:Manrope,sans-serif;font-weight:700;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#D8B25A;color:#2A0410;padding:16px 28px;border-radius:999px;}
.link-4{display:inline-flex;align-items:center;color:#F2ECE0;}
.link-5{font-weight:600;font-size:16px;color:#F2ECE0;}

/* === перенесено из <style> в index.html === */
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/7d0f354e-af71-4bb0-9610-4b7b55ba850d.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/3f727de4-c2bd-4093-a55a-c24684e8eee4.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/e80bc738-c53d-4b3b-826c-f896caf76656.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/6b94c468-b595-4d79-a870-e6afda3629bf.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/f0e60a1e-b3cb-4c85-ba9d-5f07bf00c622.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/4d02f341-e376-4b6f-9a81-e92804f15cca.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/7d0f354e-af71-4bb0-9610-4b7b55ba850d.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/3f727de4-c2bd-4093-a55a-c24684e8eee4.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/e80bc738-c53d-4b3b-826c-f896caf76656.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/6b94c468-b595-4d79-a870-e6afda3629bf.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/f0e60a1e-b3cb-4c85-ba9d-5f07bf00c622.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/4d02f341-e376-4b6f-9a81-e92804f15cca.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/7d0f354e-af71-4bb0-9610-4b7b55ba850d.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/3f727de4-c2bd-4093-a55a-c24684e8eee4.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/e80bc738-c53d-4b3b-826c-f896caf76656.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/6b94c468-b595-4d79-a870-e6afda3629bf.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/f0e60a1e-b3cb-4c85-ba9d-5f07bf00c622.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/4d02f341-e376-4b6f-9a81-e92804f15cca.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/7d0f354e-af71-4bb0-9610-4b7b55ba850d.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/3f727de4-c2bd-4093-a55a-c24684e8eee4.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/e80bc738-c53d-4b3b-826c-f896caf76656.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/6b94c468-b595-4d79-a870-e6afda3629bf.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/f0e60a1e-b3cb-4c85-ba9d-5f07bf00c622.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/4d02f341-e376-4b6f-9a81-e92804f15cca.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/6d9ce0a9-c548-4ec6-b555-fb193c7a1113.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/36eb9587-fc9a-465c-8610-3d4ae4145439.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/010d538c-be67-420f-aeaa-4d0a51d4adff.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/3c39edb4-f1c4-48ec-8993-da827e6cca80.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/b6d301fd-206e-4869-a014-1dfc10cee532.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/6d9ce0a9-c548-4ec6-b555-fb193c7a1113.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/36eb9587-fc9a-465c-8610-3d4ae4145439.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/010d538c-be67-420f-aeaa-4d0a51d4adff.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/3c39edb4-f1c4-48ec-8993-da827e6cca80.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/b6d301fd-206e-4869-a014-1dfc10cee532.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/6d9ce0a9-c548-4ec6-b555-fb193c7a1113.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/36eb9587-fc9a-465c-8610-3d4ae4145439.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/010d538c-be67-420f-aeaa-4d0a51d4adff.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/3c39edb4-f1c4-48ec-8993-da827e6cca80.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/b6d301fd-206e-4869-a014-1dfc10cee532.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid #D8B25A;outline-offset:4px;border-radius:4px}
@keyframes ffdSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
#ffd-guilloche{animation:ffdSpin 600s linear infinite}
.ffd-prog:hover .ffd-prog-arr{transform:translateY(-2px)}
@media(max-width:760px){#ffd-phone-wrap{display:none}}
@media(max-width:560px){
  #ffd-title{word-break:break-word;hyphens:auto}
  #ffd-facts{grid-template-columns:1fr!important}
  #ffd-facts>div:not(:first-child){border-left:none!important;border-top:1px solid rgba(242,236,224,.16);padding-left:0!important}
  #ffd-facts>div{padding-right:0!important}
  #ffd-cta{flex-direction:column;align-items:stretch}
  #ffd-cta a{justify-content:center;text-align:center}
  #ffd-org{flex-direction:column;align-items:flex-start;gap:12px}
  #ffd-org img[alt="TaxCompliance"]{margin-top:0!important}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#ffd-about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,1.4vw,20px)}
@media(max-width:560px){#ffd-about-grid{grid-template-columns:1fr}}
#ffd-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
@media(max-width:760px){#ffd-roles{grid-template-columns:1fr;gap:0}#ffd-roles>div{border-left:none!important;border-top:1px solid rgba(242,236,224,.16);padding-left:0!important;padding-right:0!important;padding-top:20px;margin-top:20px}#ffd-roles>div:first-child{border-top:none;padding-top:0;margin-top:0}}
.ffd-card{transition:border-color .25s ease, background .25s ease!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.ffd-card:hover{border-color:#D8B25A!important;background:rgba(242,236,224,.07)!important}
.ffd-srow{display:grid;grid-template-columns:92px 1fr minmax(0,230px);gap:clamp(16px,2.4vw,40px);align-items:baseline;padding:clamp(20px,2.2vw,26px) 0;border-top:1px solid rgba(42,4,16,.12)}
.ffd-srow .ffd-spk{align-self:start}
.ffd-srow:last-child{border-bottom:1px solid rgba(42,4,16,.12)}
.ffd-pdf:hover{border-bottom-color:#970430!important;color:#970430!important}
@media(max-width:760px){.ffd-srow{grid-template-columns:1fr;gap:6px}.ffd-srow .ffd-spk{text-align:left!important}}
.ffd-brow{display:grid;grid-template-columns:92px 1fr;gap:clamp(16px,2.4vw,40px);align-items:baseline;padding:11px 0;border-top:1px solid rgba(42,4,16,.08)}
@media(max-width:760px){.ffd-brow{grid-template-columns:64px 1fr}}
.ffd-spk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,1.8vw,26px)}
@media(max-width:1180px){.ffd-spk-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.ffd-spk-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ffd-spk-grid{grid-template-columns:1fr}}
.ffd-duo{position:relative;background:#EBDFCD;border-radius:6px;overflow:hidden;aspect-ratio:1/1}
.ffd-duo img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.ffd-spk-card{background:#FFFFFF;border:1px solid rgba(42,4,16,.10);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s ease,box-shadow .25s ease}
.ffd-spk-card:hover{border-color:rgba(184,134,46,.6);box-shadow:0 16px 38px -20px rgba(42,4,16,.4)}
.ffd-spk-card .ffd-duo{border-radius:0}
.ffd-spk-soon{background:rgba(216,178,90,.06);border:1px dashed rgba(184,134,46,.5);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:clamp(24px,3vw,40px);min-height:100%}
.ffd-spk-soon-spin{width:44px;height:44px;border-radius:50%;border:3px solid rgba(216,178,90,.25);border-top-color:#B8862E;animation:ffd-spk-spin .9s linear infinite}
@keyframes ffd-spk-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ffd-spk-soon-spin{animation-duration:2.4s}}
.ffd-spk-soon-title{font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:clamp(15px,1.4vw,17px);color:#2A0410}
.ffd-spk-soon-note{font-family:Manrope,system-ui,sans-serif;font-size:13px;line-height:1.4;color:rgba(42,4,16,.55);max-width:220px}
.ffd-gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(130px,14vw,200px);gap:clamp(8px,1vw,14px)}
.ffd-gal-item{position:relative;overflow:hidden;border-radius:6px}
.ffd-gal-item:first-child{grid-column:span 2;grid-row:span 2}
.ffd-gal-item img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.03) brightness(.92);transition:filter .4s ease}
.ffd-gal-item::after{content:"";position:absolute;inset:0;background:#6B0E24;mix-blend-mode:multiply;opacity:.3;pointer-events:none;transition:opacity .4s ease}
.ffd-gal-item::before{content:"";position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 60px rgba(26,3,9,.5);pointer-events:none;transition:opacity .4s ease}
.ffd-gal-item:hover img{filter:none}
.ffd-gal-item:hover::after{opacity:0}
.ffd-gal-item:hover::before{opacity:0}
@media(max-width:760px){.ffd-gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(120px,30vw,160px)}}
.ffd-lb-img{transform:scale(1);cursor:zoom-in;transition:transform .3s ease}
.ffd-lb-img.zoomed{transform:scale(2);cursor:zoom-out}
.ffd-rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px)}
@media(max-width:980px){.ffd-rev-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ffd-rev-grid{grid-template-columns:1fr}}
.ffd-inp{width:100%;background:#FBF8F1;border:1px solid rgba(42,4,16,.18);border-radius:6px;padding:14px 16px;font-family:Manrope,sans-serif;font-size:15px;color:#2A0410;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.ffd-inp::placeholder{color:rgba(42,4,16,.38)}
.ffd-inp:focus{border-color:#D8B25A;box-shadow:0 0 0 3px rgba(216,178,90,.18)}
.ffd-reg-grid{display:grid;grid-template-columns:.92fr 1.08fr}
@media(max-width:860px){.ffd-reg-grid{grid-template-columns:1fr}}
.ffd-2col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,18px)}
@media(max-width:560px){.ffd-2col{grid-template-columns:1fr}}
.ffd-chk{display:flex;align-items:flex-start;gap:11px;cursor:pointer;font-size:14px;line-height:1.45;color:rgba(42,4,16,.72)}
.ffd-chk input{flex:none;width:18px;height:18px;margin-top:1px;accent-color:#B8862E;cursor:pointer}
.ffd-venue-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(28px,4vw,64px);align-items:center}
@media(max-width:860px){.ffd-venue-grid{grid-template-columns:1fr}}
.ffd-foot2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px)}
@media(max-width:760px){.ffd-foot2{grid-template-columns:1fr;gap:clamp(32px,6vw,48px)}}
.ffd-foot-div{border-left:1px solid rgba(242,236,224,.14);margin-left:calc(clamp(32px,5vw,72px) / -2);padding-left:clamp(18px,2.4vw,32px)}
@media(max-width:760px){.ffd-foot-div{border-left:none;margin-left:0;padding-left:0;border-top:1px solid rgba(242,236,224,.14);padding-top:clamp(28px,6vw,40px)}}
.ffd-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,3.4vw,52px) clamp(44px,5vw,80px)}
@media(max-width:760px){.ffd-faq-grid{grid-template-columns:1fr;gap:clamp(28px,6vw,40px)}}
.ffd-foot-top{display:grid;grid-template-columns:1fr auto;gap:clamp(32px,5vw,72px);align-items:start}
.ffd-foot-bot{display:grid;grid-template-columns:1fr auto;gap:clamp(28px,4vw,56px);align-items:start}
@media(max-width:760px){.ffd-foot-top,.ffd-foot-bot{grid-template-columns:1fr}.ffd-foot-contacts{align-items:flex-start!important;text-align:left!important}.ffd-foot-links{text-align:left!important;align-items:flex-start!important}}
.ffd-flink{color:rgba(242,236,224,.55);font-size:14px;transition:color .2s ease}
.ffd-flink:hover{color:#D8B25A}
.ffd-burger{display:none;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(242,236,224,.28);background:none;border-radius:10px;color:#F2ECE0;cursor:pointer;flex:none;transition:border-color .2s ease,background .2s ease}
.ffd-burger:hover{border-color:#D8B25A;background:rgba(216,178,90,.08)}
.ffd-menu-overlay{position:fixed;inset:0;z-index:55;background:rgba(20,2,7,.55);opacity:0;pointer-events:none;transition:opacity .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.ffd-menu-overlay[data-open="true"]{opacity:1;pointer-events:auto}
.ffd-menu-drawer{position:fixed;top:0;right:0;bottom:0;z-index:60;width:75vw;max-width:380px;background:linear-gradient(165deg,#3A0A18 0%,#2A0410 100%);box-shadow:-30px 0 80px -20px rgba(20,2,7,.7);transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding:clamp(22px,6vw,32px);overflow-y:auto}
.ffd-menu-drawer[data-open="true"]{transform:translateX(0)}
.ffd-menu-link{display:block;font-family:Manrope,sans-serif;font-weight:700;font-size:20px;letter-spacing:-.01em;color:#F2ECE0;padding:15px 0;border-bottom:1px solid rgba(242,236,224,.12);transition:color .2s ease}
.ffd-menu-link:hover{color:#D8B25A}
@media(min-width:992px){.ffd-menu-overlay,.ffd-menu-drawer{display:none!important}}
@media(min-width:992px){.ffd-srow .ffd-spk{margin-top:4px}}
@media(max-width:991px){.ffd-burger{display:inline-flex}.ffd-dlcard{display:none!important}.ffd-partner-free{display:none!important}}
.ffd-card-link{position:absolute;inset:0;z-index:3;border-radius:6px}
.ffd-card-link:focus-visible{outline:2px solid #D8B25A;outline-offset:3px}
.ffd-srow[id]{scroll-margin-top:90px}
.ffd-srow[id]:target{animation:ffdFlash 2s ease}
@keyframes ffdFlash{0%,40%{background:rgba(216,178,90,.16)}100%{background:transparent}}
@media(max-width:479px){.header-box{right:-42%;top:20%;width:126%;}}
