*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:#0c0c0e;color:#f2ead0;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:15px;line-height:2;letter-spacing:.06em;overflow-x:hidden;-webkit-font-smoothing:antialiased}.js:not(.is-loaded) body{overflow:hidden}body.is-menu-open{overflow:hidden}@media(max-width: 767px){body{font-size:14px}}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block;max-width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #d9ab45;outline-offset:3px}button{font:inherit;color:inherit}::selection{background:#b8262d;color:#f2ead0}.sprite{position:absolute;width:0;height:0;overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.frame{position:fixed;inset:0;z-index:90;border:8px solid #f2ead0;pointer-events:none}@media(max-width: 767px){.frame{border-width:5px}}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 60px}@media(max-width: 767px){.container{padding:0 24px}}.section{position:relative;padding:160px 0;overflow:hidden}@media(max-width: 767px){.section{padding:100px 0}}.section--cream{background:#f2ead0;color:#0c0c0e}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:70px}.section__head .heading{margin-bottom:0}@media(max-width: 767px){.section__head{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:48px}}.section__lead{max-width:26em;color:#a9a6a0}.header{position:fixed;top:8px;left:8px;right:8px;z-index:80;transition:transform .6s cubic-bezier(0.22, 1, 0.36, 1),background-color .4s}@media(max-width: 767px){.header{top:5px;left:5px;right:5px}}.header.is-scrolled{background:rgba(12,12,14,.85);backdrop-filter:blur(10px)}.header.is-hidden:not(:focus-within){transform:translateY(-110%)}.is-menu-open .header{transform:none;backdrop-filter:none;background:rgba(0,0,0,0)}.header__inner{display:flex;align-items:center;gap:24px;height:84px;padding:0 40px}@media(max-width: 767px){.header__inner{height:64px;padding:0 18px}}.logo{display:flex;align-items:center;gap:12px;margin-right:auto;text-decoration:none;transition:opacity .4s,visibility .4s}.header:not(.is-scrolled) .logo{opacity:0;visibility:hidden}.logo__img{width:auto;height:46px}@media(max-width: 767px){.logo__img{height:36px}}.gnav{display:flex;align-items:center;gap:40px}.gnav__list{display:flex;gap:32px}.gnav__link{position:relative;display:block;font-family:"Rye",serif;font-size:13px;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.gnav__link::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:#d43a41;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(0.22, 1, 0.36, 1)}.gnav__link:hover::after{transform:scaleX(1);transform-origin:left}@media(max-width: 1024px){.gnav{position:fixed;inset:0;z-index:-1;flex-direction:column;justify-content:center;gap:48px;background:#0c0c0e;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(0.22, 1, 0.36, 1),visibility 0s .5s}.gnav.is-open{opacity:1;visibility:visible;transition:opacity .5s cubic-bezier(0.22, 1, 0.36, 1)}.gnav__list{flex-direction:column;align-items:center;gap:22px}.gnav__link{font-size:24px}}.menu-button{position:relative;display:none;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer}@media(max-width: 1024px){.menu-button{display:block}}.menu-button__bar::before,.menu-button__bar::after{content:"";position:absolute;left:8px;right:8px;height:1px;background:#f2ead0;transition:transform .4s cubic-bezier(0.22, 1, 0.36, 1),top .4s cubic-bezier(0.22, 1, 0.36, 1)}.menu-button__bar::before{top:17px}.menu-button__bar::after{top:26px}.menu-button[aria-expanded=true] .menu-button__bar::before{top:21px;transform:rotate(30deg)}.menu-button[aria-expanded=true] .menu-button__bar::after{top:21px;transform:rotate(-30deg)}.menu-button__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.footer{padding:100px 0 70px;border-top:1px solid rgba(242,234,208,.2);background:#0c0c0e;text-align:center}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:20px}.footer__logo img{width:min(360px,70vw);height:auto}.footer__sub{font-family:"Rye",serif;font-size:12px;letter-spacing:.16em;color:#a9a6a0}.footer__sns{display:flex;gap:28px;margin-top:10px}.footer__sns a{font-family:"Rye",serif;font-size:12px;letter-spacing:.14em;text-decoration:none;transition:color .3s}.footer__sns a:hover{color:#d43a41}.footer__copy{margin-top:20px;font-size:11px;color:#a9a6a0}.pagetop{position:fixed;right:28px;bottom:28px;z-index:70;width:52px;height:52px;border:1px solid rgba(242,234,208,.2);border-radius:50%;background:rgba(12,12,14,.8);opacity:0;pointer-events:none;transition:opacity .4s,border-color .3s}.pagetop::before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-top:1px solid #f2ead0;border-left:1px solid #f2ead0;transform:translate(-50%, -25%) rotate(45deg)}.pagetop.is-show{opacity:1;pointer-events:auto}.pagetop:hover{border-color:#d43a41}@media(max-width: 767px){.pagetop{right:17px;bottom:17px;width:44px;height:44px}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 28px;border:1px solid #f2ead0;overflow:hidden;isolation:isolate;font-family:"Rye",serif;font-size:13px;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:color .5s cubic-bezier(0.22, 1, 0.36, 1),border-color .5s cubic-bezier(0.22, 1, 0.36, 1)}.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:#b8262d;transform:scaleX(0);transform-origin:right;transition:transform .6s cubic-bezier(0.22, 1, 0.36, 1)}.btn:hover{color:#f2ead0;border-color:#b8262d}.btn:hover::before{transform:scaleX(1);transform-origin:left}.btn--red{background:#b8262d;border-color:#b8262d;color:#f2ead0}.btn--red::before{background:#0c0c0e}.btn--red:hover{border-color:#f2ead0}.btn--large{min-height:64px;padding:0 40px;font-size:15px}@media(max-width: 767px){.btn--large{padding:0 24px;font-size:13px}}.btn__arrow{position:relative;width:28px;height:1px;background:currentColor;transition:transform .5s cubic-bezier(0.22, 1, 0.36, 1)}.btn__arrow::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.btn:hover .btn__arrow{transform:translateX(6px)}.section--cream .btn{border-color:#0c0c0e}.heading{position:relative;isolation:isolate;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:16px;margin-bottom:64px}@media(max-width: 767px){.heading{margin-bottom:44px}}.heading__num{position:absolute;top:50%;left:-0.04em;z-index:-1;transform:translateY(-55%);font-family:"Rye",serif;font-size:clamp(130px,19vw,280px);line-height:1;color:rgba(242,234,208,.05);pointer-events:none;user-select:none}.heading__en{grid-column:1/-1;font-family:"Rye",serif;font-size:clamp(44px,7vw,96px);font-weight:normal;line-height:1;letter-spacing:.02em}.heading__ja{grid-column:1/-1;margin-top:14px;font-family:"Shippori Mincho B1","Yu Mincho","YuMincho",serif;font-size:15px;font-weight:600;letter-spacing:.24em;color:#a9a6a0}.section--cream .heading__ja{color:#16161a}.section--cream .heading__num{color:rgba(12,12,14,.06)}.js .heading__num{transition:opacity 1.8s cubic-bezier(0.22, 1, 0.36, 1),transform 1.8s cubic-bezier(0.22, 1, 0.36, 1)}.js .heading__en{transition:opacity 1.4s cubic-bezier(0.22, 1, 0.36, 1),filter 1.6s cubic-bezier(0.22, 1, 0.36, 1),letter-spacing 1.6s cubic-bezier(0.22, 1, 0.36, 1)}.js .heading__ja{transition:opacity .8s .4s,transform .8s .4s cubic-bezier(0.22, 1, 0.36, 1)}.js .heading:not(.is-shown) .heading__num{opacity:0;transform:translateY(-40%)}.js .heading:not(.is-shown) .heading__en{opacity:0;filter:blur(14px);letter-spacing:.12em}.js .heading:not(.is-shown) .heading__ja{opacity:0;transform:translateY(10px)}@media(prefers-reduced-motion: reduce){.js .heading__num{transition:none;opacity:1 !important;transform:translateY(-55%) !important}.js .heading__en,.js .heading__ja{transition:none;opacity:1 !important;transform:none !important;filter:none !important;letter-spacing:.02em !important}}.js [data-reveal]{transition:opacity 1.2s cubic-bezier(0.22, 1, 0.36, 1),transform 1.2s cubic-bezier(0.22, 1, 0.36, 1),clip-path 1.4s cubic-bezier(0.76, 0, 0.24, 1)}.js [data-reveal=up]:not(.is-shown){opacity:0;transform:translateY(40px)}.js [data-reveal=fade]:not(.is-shown){opacity:0;transform:scale(0.94)}.js [data-reveal=wipe]:not(.is-shown){clip-path:inset(0 0 0 100%)}.js [data-reveal-delay="1"]{transition-delay:.1s}.js [data-reveal-delay="2"]{transition-delay:.2s}.js [data-reveal-delay="3"]{transition-delay:.3s}.js [data-reveal-delay="4"]{transition-delay:.4s}@media(prefers-reduced-motion: reduce){.js [data-reveal]{transition:none;opacity:1 !important;transform:none !important;clip-path:none !important}}.js .header__inner{transition:opacity 1.2s .8s cubic-bezier(0.22, 1, 0.36, 1)}.js:not(.is-loaded) .header__inner{opacity:0}@media(prefers-reduced-motion: reduce){.js .header__inner{transition:none}}.marquee{position:relative;z-index:2;padding:26px 0;border-top:1px solid rgba(242,234,208,.2);border-bottom:1px solid rgba(242,234,208,.2);background:#0c0c0e;overflow:hidden;white-space:nowrap;pointer-events:none;user-select:none}@media(max-width: 767px){.marquee{padding:16px 0}}.marquee__track{display:flex;width:max-content;animation:marquee 50s linear infinite}.marquee__track span{flex:0 0 auto;font-family:"Rye",serif;font-size:clamp(28px,4vw,54px);line-height:1.2;letter-spacing:.04em;color:rgba(0,0,0,0);-webkit-text-stroke:1px rgba(242,234,208,.6)}.marquee__track i{font-style:normal;margin:0 .3em;color:#b8262d;-webkit-text-stroke:0}@media(prefers-reduced-motion: reduce){.marquee__track{animation:none}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.smoke{position:fixed;left:0;right:0;bottom:0;z-index:60;width:100%;height:45vh;pointer-events:none}.smoke--intro{top:0;z-index:95;height:100%}@media(prefers-reduced-motion: reduce){.smoke{display:none}}.hero{position:relative;overflow:clip;min-height:100vh;min-height:100svh;padding:104px 0 60px;background:#0c0c0e}@media(max-width: 767px){.hero{padding:74px 0 70px}}.hero__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:64px;width:100%;position:relative;z-index:1;max-width:1480px;min-height:calc(100svh - 164px);margin:0 auto;padding:0 60px}@media(max-width: 767px){.hero__inner{grid-template-columns:1fr;gap:40px;min-height:0;padding:0 20px}}.hero__text{min-width:0;container-type:inline-size}.hero__title{max-width:640px}.hero__title img{width:100%;height:auto}.js .hero__title img{animation:logo-in 1.4s .3s cubic-bezier(0.22, 1, 0.36, 1) both;animation-play-state:paused}.js.is-loaded .hero__title img{animation-play-state:running}@media(prefers-reduced-motion: reduce){.js .hero__title img{animation:none}}.hero__meta{margin-top:44px;max-width:560px;border-top:3px solid #f2ead0}.js .hero__meta{animation:fade-up 1s 1s cubic-bezier(0.22, 1, 0.36, 1) both;animation-play-state:paused}.js.is-loaded .hero__meta{animation-play-state:running}@media(prefers-reduced-motion: reduce){.js .hero__meta{animation:none}}@media(max-width: 767px){.hero__meta{margin-top:32px}}.hero__meta-row{display:grid;grid-template-columns:84px 1fr;align-items:baseline;padding:18px 0;border-bottom:1px solid rgba(242,234,208,.2)}.hero__meta-row dt{font-family:"Rye",serif;font-size:12px;letter-spacing:.2em;color:#d43a41;text-transform:uppercase}@media(max-width: 767px){.hero__meta-row{grid-template-columns:64px 1fr;padding:14px 0}}.hero__date{display:block;font-family:"Rye",serif;font-size:min(30px,5.6cqi);line-height:1.2;white-space:nowrap}.hero__sub{display:block;white-space:nowrap;margin-top:4px;font-size:12px;letter-spacing:.12em;color:#a9a6a0}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.js .hero__actions{animation:fade-up 1s 1.15s cubic-bezier(0.22, 1, 0.36, 1) both;animation-play-state:paused}.js.is-loaded .hero__actions{animation-play-state:running}@media(prefers-reduced-motion: reduce){.js .hero__actions{animation:none}}@media(max-width: 767px){.hero__actions .btn{flex:1}}.hero__poster{--dx: 0px;--dy: 0px;--s: 1;position:relative;width:min((100svh - 184px)*.75,44vw,750px);aspect-ratio:3/4;transform-origin:50.5% 50%}.js .hero__poster{animation:poster-pull 3.4s both;animation-play-state:paused}.js.is-opening .hero__poster{animation-play-state:running}@media(prefers-reduced-motion: reduce){.js .hero__poster{animation:none}}@media(max-width: 767px){.hero__poster{order:-1;width:100%;height:auto}}.hero__poster img{width:100%;height:100%;object-fit:cover;box-shadow:0 30px 80px rgba(0,0,0,.6)}.hero__scroll{position:absolute;left:60px;bottom:24px;padding-bottom:48px;font-family:"Rye",serif;font-size:10px;letter-spacing:.24em;text-decoration:none;text-transform:uppercase}.hero__scroll::before,.hero__scroll::after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:40px}.hero__scroll::before{background:rgba(242,234,208,.2)}.hero__scroll::after{background:#f2ead0;animation:scroll-line 2.2s cubic-bezier(0.76, 0, 0.24, 1) infinite}@media(max-width: 767px){.hero__scroll{display:none}}@media(prefers-reduced-motion: reduce){.hero__scroll::after{animation:none}}@keyframes logo-in{from{opacity:0;transform:translateY(16px);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}@keyframes fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes poster-pull{0%{opacity:0;transform:translate(var(--dx), var(--dy)) scale(var(--s));filter:brightness(0.2);animation-timing-function:ease-out}25%{opacity:1;transform:translate(var(--dx), var(--dy)) scale(calc(var(--s) * 0.94));filter:brightness(0.75);animation-timing-function:cubic-bezier(0.7, 0, 0.2, 1)}100%{opacity:1;transform:none;filter:none}}@keyframes scroll-line{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.about__inner{display:grid;grid-template-columns:1fr minmax(0, 460px);grid-template-areas:"text mark" "body mark";align-items:center;gap:48px 80px}@media(max-width: 767px){.about__inner{grid-template-columns:1fr;grid-template-areas:"text" "mark" "body";gap:40px}}.about__text{grid-area:text}.about__mark{grid-area:mark}.about__mark img{width:100%;height:auto}@media(max-width: 767px){.about__mark{width:min(300px,80%);margin:0 auto}}.about__catch{font-family:"Shippori Mincho B1","Yu Mincho","YuMincho",serif;font-size:clamp(30px,3.8vw,52px);font-weight:800;line-height:1.55;letter-spacing:.1em}.about__catch em{font-style:normal;color:#d43a41}.about__body{grid-area:body;padding-top:28px;border-top:3px solid #f2ead0}.about__lead{color:#a9a6a0}.about__lead+.about__lead{margin-top:1.6em}.info__grid{display:grid;grid-template-columns:repeat(3, 1fr);border-top:3px solid #0c0c0e;border-bottom:1px solid #0c0c0e;margin-bottom:80px}@media(max-width: 767px){.info__grid{grid-template-columns:1fr;margin-bottom:56px}}.info__item{padding:40px 32px 36px;border-left:1px solid rgba(12,12,14,.25)}.info__item:first-child{padding-left:0;border-left:0}@media(max-width: 767px){.info__item{padding:28px 0;border-left:0;border-top:1px solid rgba(12,12,14,.25)}.info__item:first-child{border-top:0}}.info__label{font-family:"Rye",serif;font-size:12px;letter-spacing:.24em;color:#b8262d;text-transform:uppercase}.info__big{margin:12px 0 8px;font-family:"Rye",serif;font-size:clamp(32px,3.4vw,48px);line-height:1.1;white-space:nowrap}.info__note{font-size:13px;font-weight:500}.info__table{max-width:880px;margin-left:auto}.info__row{display:grid;grid-template-columns:8em 1fr;padding:18px 0;border-bottom:1px solid rgba(12,12,14,.2)}@media(max-width: 767px){.info__row{grid-template-columns:1fr}}.info__row dt{font-family:"Shippori Mincho B1","Yu Mincho","YuMincho",serif;font-weight:800;letter-spacing:.2em}.artists__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1px;border:1px solid rgba(242,234,208,.2);background:rgba(242,234,208,.2)}@media(max-width: 767px){.artists__grid{grid-template-columns:repeat(2, 1fr)}}.artist-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:3/4;padding:22px;overflow:hidden;background:#0c0c0e}@media(max-width: 767px){.artist-card{padding:16px}}.artist-card::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:#b8262d;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(0.22, 1, 0.36, 1)}.artist-card:hover::after{transform:scaleX(1)}.artist-card__no,.artist-card__name{position:relative;font-family:"Rye",serif;letter-spacing:.14em;text-transform:uppercase}.artist-card__no{font-size:11px;color:#d43a41}.artist-card__name{font-size:clamp(16px,1.6vw,22px);line-height:1.2;color:#a9a6a0;transition:color .4s}.artist-card:hover .artist-card__name{color:#f2ead0}.contents{background:#16161a}.contents__list{border-top:3px solid #f2ead0}.content-item{position:relative;display:grid;grid-template-columns:120px 1fr 1.1fr;align-items:baseline;gap:40px;padding:44px 0;border-bottom:1px solid rgba(242,234,208,.2)}@media(max-width: 767px){.content-item{grid-template-columns:1fr;gap:10px;padding:32px 0}}.content-item::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:#d43a41;transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(0.22, 1, 0.36, 1)}.content-item:hover::after{transform:scaleX(1)}.content-item__num{font-family:"Rye",serif;font-size:14px;letter-spacing:.14em;color:#d43a41}.content-item__title{font-family:"Rye",serif;font-size:clamp(28px,3.4vw,46px);font-weight:normal;line-height:1.1;transition:transform .6s cubic-bezier(0.22, 1, 0.36, 1)}.content-item:hover .content-item__title{transform:translateX(12px)}.content-item__ja{display:block;margin-top:10px;font-family:"Shippori Mincho B1","Yu Mincho","YuMincho",serif;font-size:14px;font-weight:600;letter-spacing:.2em;color:#a9a6a0}.content-item__text{color:#a9a6a0}.tickets__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:32px}@media(max-width: 767px){.tickets__grid{grid-template-columns:1fr;gap:20px}}.ticket{display:flex;border:1px solid rgba(242,234,208,.2);transition:border-color .5s,transform .6s cubic-bezier(0.22, 1, 0.36, 1)}.ticket:hover{border-color:#f2ead0;transform:translateY(-6px)}.ticket--hot{background:#b8262d;border-color:#b8262d}.ticket--hot:hover{border-color:#d43a41}.ticket__main{flex:1;padding:40px 36px 36px}@media(max-width: 767px){.ticket__main{padding:28px 24px}}.ticket__stub{display:grid;place-items:center;width:64px;border-left:1px dashed rgba(242,234,208,.4)}.ticket__stub span{writing-mode:vertical-rl;font-family:"Rye",serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase}.ticket__type{font-family:"Rye",serif;font-size:clamp(26px,2.6vw,36px);line-height:1.1}.ticket__ja{margin-top:8px;font-size:13px;color:#a9a6a0}.ticket--hot .ticket__ja{color:rgba(242,234,208,.85)}.ticket__price{margin-top:32px;font-family:"Rye",serif;font-size:44px;line-height:1}.access__inner{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:80px}@media(max-width: 767px){.access__inner{grid-template-columns:1fr;gap:48px}}.access__venue{font-family:"Shippori Mincho B1","Yu Mincho","YuMincho",serif;font-size:clamp(24px,2.6vw,32px);font-weight:800;letter-spacing:.14em}.access__text{margin-top:18px;font-weight:500}.access__map{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:4/3;background:linear-gradient(rgba(242, 234, 208, 0.12), rgba(242, 234, 208, 0.12)) 50% 0/1px 100% no-repeat,linear-gradient(rgba(242, 234, 208, 0.12), rgba(242, 234, 208, 0.12)) 0 50%/100% 1px no-repeat,#0c0c0e;color:#f2ead0}.access__pin{position:relative;width:14px;height:14px;border-radius:50%;background:#d43a41}.access__pin::before,.access__pin::after{content:"";position:absolute;inset:0;border:1px solid #d43a41;border-radius:50%;animation:ripple 2.6s cubic-bezier(0.22, 1, 0.36, 1) infinite}.access__pin::after{animation-delay:1.3s}@media(prefers-reduced-motion: reduce){.access__pin::before,.access__pin::after{animation:none}}.access__city{margin-top:26px;font-family:"Metal Mania","Rye",serif;font-size:clamp(44px,5.4vw,72px);line-height:1}.access__coord{margin-top:8px;font-family:"Rye",serif;font-size:11px;letter-spacing:.2em;color:#a9a6a0}@keyframes ripple{from{transform:scale(1);opacity:1}to{transform:scale(7);opacity:0}}.faq__inner{display:grid;grid-template-columns:1fr 1.8fr;gap:80px}@media(max-width: 767px){.faq__inner{grid-template-columns:1fr;gap:0}}.faq__list{border-top:3px solid #f2ead0}.faq__item{border-bottom:1px solid rgba(242,234,208,.2)}.faq__q{position:relative;display:block;padding:28px 56px 28px 0;font-family:"Shippori Mincho B1","Yu Mincho","YuMincho",serif;font-size:17px;font-weight:800;letter-spacing:.08em;cursor:pointer;list-style:none;transition:color .3s}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:#d43a41}.faq__q::before,.faq__q::after{content:"";position:absolute;top:50%;right:8px;width:16px;height:1px;background:currentColor;transition:transform .5s cubic-bezier(0.22, 1, 0.36, 1)}.faq__q::after{transform:rotate(90deg)}@media(max-width: 767px){.faq__q{padding:22px 44px 22px 0;font-size:15px}}.faq__item[open] .faq__q::after{transform:rotate(0)}.faq__a{padding:0 56px 28px 0;color:#a9a6a0}@property --ink{syntax:"<percentage>";inherits:false;initial-value:0%}.contact{padding-bottom:180px;background:#16161a}.contact__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.contact__big{--x: 50%;--y: 50%;font-family:"Metal Mania","Rye",serif;font-size:clamp(60px,11vw,180px);line-height:.95;color:rgba(0,0,0,0);-webkit-text-stroke:1px rgba(242,234,208,.5);background:radial-gradient(circle at var(--x) var(--y), #b8262d calc(var(--ink) - 30%), transparent var(--ink)) no-repeat;-webkit-background-clip:text;background-clip:text;transition:--ink 2.4s cubic-bezier(0.22, 1, 0.36, 1),-webkit-text-stroke-color 1.6s cubic-bezier(0.22, 1, 0.36, 1)}.contact__big:hover{--ink: 170%;-webkit-text-stroke-color:#b8262d}.contact__title{display:flex;flex-direction:column;gap:8px;margin-top:60px;font-family:"Rye",serif;font-size:14px;font-weight:normal;letter-spacing:.24em;color:#d43a41;text-transform:uppercase}.contact__title span{font-family:"Shippori Mincho B1","Yu Mincho","YuMincho",serif;font-size:13px;letter-spacing:.2em;color:#a9a6a0}.contact__lead{margin:22px 0 36px}.contact .btn{text-transform:none;letter-spacing:.06em}
