:root{--gold-400:#d4af37;--gold-500:#c5a059;--gold-600:#b08d55;--black-900:#0a0a0a;--black-800:#111;--black-700:#1a1a1a;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--font-serif:'Shippori Mincho',serif;--font-sans:'Zen Old Mincho',serif;--transition:.3s cubic-bezier(.4,0,.2,1)}

header:not(.ymt-hero),#header,.header,footer:not(.ymt-footer),#footer,.footer,#sidebar,.sidebar,nav:not(.ymt-nav),.navigation,#navigation,.breadcrumb,#breadcrumb,.page-title,.container>*:not(.ymt-lp):not(#free-page-content),body>*:not(.ymt-lp):not(#free-page-content):not(script):not(style):not(link){display:none!important}

#free-page-content,#free-page-content *{all:revert}

.ymt-lp{font-family:var(--font-sans);background:var(--black-900);color:var(--gray-300);line-height:1.8;font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}
.ymt-lp::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent,rgba(0,0,0,.1));opacity:.5;pointer-events:none;z-index:0}
.ymt-lp *{margin:0;padding:0;box-sizing:border-box}
.ymt-lp h1,.ymt-lp h2,.ymt-lp h3,.ymt-lp h4,.ymt-lp h5,.ymt-lp h6{color:#fff!important}
.ymt-lp img{max-width:100%;height:auto;display:block}
.ymt-lp a{color:inherit;text-decoration:none}
.ymt-lp::selection{background:var(--gold-500);color:var(--black-900)}

.ymt-container{max-width:1280px;width:100%;margin:0 auto;padding:0 24px;position:relative;z-index:1}
@media (min-width:768px){.ymt-container{padding:0 48px}}

.ymt-section{padding:128px 0;position:relative}
.ymt-font-serif{font-family:var(--font-serif)}
.ymt-section-label{display:block;font-size:12px!important;letter-spacing:.35em;text-transform:uppercase;color:var(--gold-500);margin-bottom:16px}
.ymt-section-title{font-family:var(--font-serif)!important;font-size:clamp(30px,5vw,48px)!important;font-weight:400!important;letter-spacing:.08em!important;line-height:1.4!important;margin-bottom:24px!important;color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.ymt-section-divider{width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-500),transparent);margin:32px auto 40px}
.ymt-text-center{text-align:center}

@keyframes ymt-zoom{0%{transform:scale(1.05)}to{transform:scale(1.15)}}
@keyframes ymt-shimmer{to{background-position:200% center}}
@keyframes ymt-pulse-line{0%,to{opacity:.6}50%{opacity:.3}}
@keyframes ymt-fade-up{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes ymt-fade-down{from{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:none}}
@keyframes ymt-fade-left{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@keyframes ymt-pulse-slow{0%,to{opacity:.15;transform:none}50%{opacity:.25;transform:scale(1.05)}}

.ymt-wa-pattern,.ymt-washi-texture{position:absolute;inset:0;pointer-events:none}
.ymt-wa-pattern{opacity:.025;background:repeating-linear-gradient(45deg,transparent,transparent 30px,rgba(212,175,55,.03) 30px,rgba(212,175,55,.03) 31px)}
.ymt-washi-texture{opacity:.02;background:rgba(212,175,55,.02)}

.ymt-story{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--black-900),#0d0b08 20%,#12100c 50%,#0d0b08 80%,var(--black-900))}
.ymt-washi-bg{position:absolute;inset:0;opacity:.04;pointer-events:none;background:radial-gradient(circle at 30% 30%,rgba(212,175,55,.03),transparent 50%)}
.ymt-story::before,.ymt-story::after{content:'';position:absolute;left:0;right:0;height:200px;pointer-events:none;z-index:2}
.ymt-story::before{top:0;background:linear-gradient(180deg,var(--black-900),transparent)}
.ymt-story::after{bottom:0;background:linear-gradient(0deg,var(--black-900),transparent)}

.ymt-fade-in,.ymt-fade-left,.ymt-fade-right,.ymt-fade-scale{opacity:0;transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1)}
.ymt-fade-in{transform:translateY(60px)}
.ymt-fade-left{transform:translateX(-60px)}
.ymt-fade-right{transform:translateX(60px)}
.ymt-fade-scale{transform:scale(0.9)}
.ymt-fade-in.ymt-visible,.ymt-fade-left.ymt-visible,.ymt-fade-right.ymt-visible{opacity:1;transform:translate(0)}
.ymt-fade-scale.ymt-visible{opacity:1;transform:scale(1)}
.ymt-delay-1{transition-delay:.2s}
.ymt-delay-2{transition-delay:.4s}
.ymt-delay-3{transition-delay:.6s}

.ymt-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:24px 0;transition:all .5s}
.ymt-nav.ymt-nav-scrolled{background:linear-gradient(180deg,rgba(10,10,10,.95),rgba(10,10,10,.9));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:16px 0;border-bottom:1px solid rgba(212,175,55,.1);box-shadow:0 4px 30px rgba(0,0,0,.3)}
.ymt-nav-inner{display:flex;justify-content:space-between;align-items:center}
.ymt-nav-logo{font-family:var(--font-serif);font-size:18px!important;letter-spacing:.15em;cursor:pointer;transition:color var(--transition);z-index:50;mix-blend-mode:difference}
.ymt-nav-logo:hover{color:var(--gold-400)}
.ymt-nav-menu{display:none;gap:40px;list-style:none}
@media (min-width:1024px){.ymt-nav-menu{display:flex}}
.ymt-nav-menu a{font-size:12px!important;letter-spacing:.2em;position:relative;padding-bottom:4px;transition:color var(--transition)}
.ymt-nav-menu a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold-500);transition:width var(--transition)}
.ymt-nav-menu a:hover{color:var(--gold-400)}
.ymt-nav-menu a:hover::after{width:100%}
.ymt-nav-toggle{display:flex;flex-direction:column;gap:6px;background:transparent;border:none;cursor:pointer;padding:8px;z-index:1001}
@media (min-width:1024px){.ymt-nav-toggle{display:none}}
.ymt-nav-toggle span{display:block;width:24px;height:1px;background:#fff;transition:all var(--transition)}
.ymt-nav-toggle.ymt-active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.ymt-nav-toggle.ymt-active span:nth-child(2){opacity:0}
.ymt-nav-toggle.ymt-active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

.ymt-mobile-menu{position:fixed;inset:0;background:var(--black-900);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;visibility:hidden;transition:all .5s;z-index:999}
.ymt-mobile-menu.ymt-active{opacity:1;visibility:visible}
.ymt-mobile-menu a{font-family:var(--font-serif);font-size:24px!important;letter-spacing:.2em;transition:color var(--transition)}
.ymt-mobile-menu a:hover{color:var(--gold-500)}

.ymt-hero{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ymt-hero-bg{position:absolute;inset:0;z-index:0}
.ymt-hero-bg-image{width:100%;height:100%;object-fit:cover;object-position:center bottom;animation:ymt-zoom 20s ease-in-out infinite alternate;filter:brightness(.75) contrast(1.05)}
.ymt-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,10,10,.5),rgba(10,10,10,.2) 30%,rgba(10,10,10,.4) 60%,rgba(10,10,10,.85) 85%,rgba(10,10,10,1))}
.ymt-hero-overlay-side{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,10,10,.4),transparent 30%,transparent 70%,rgba(10,10,10,.4))}
.ymt-hero-logo-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:80vw;max-width:500px;opacity:.2;pointer-events:none;mix-blend-mode:overlay;animation:ymt-pulse-slow 8s cubic-bezier(.4,0,.6,1) infinite}
@media (min-width:768px){.ymt-hero-logo-bg{width:60vh;max-width:600px}}
.ymt-hero-logo-bg img{width:100%;height:auto}
.ymt-hero-inner{position:relative;z-index:10;width:100%;max-width:1200px;margin:0 auto;padding:0 24px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
@media (min-width:768px){.ymt-hero-inner{flex-direction:row;justify-content:space-between;padding:0 48px}}
.ymt-hero-content{order:2;text-align:center;margin-top:40px}
@media (min-width:768px){.ymt-hero-content{order:1;flex:1;text-align:left;margin-top:0}}
.ymt-hero-label{font-size:14px!important;letter-spacing:.5em;color:var(--gold-500);text-transform:uppercase;margin-bottom:24px;opacity:0;animation:ymt-fade-up 1s .2s forwards;text-shadow:0 2px 10px rgba(0,0,0,.5)}

.ymt-hero-limited-badge{position:absolute;top:100px;right:20px;left:auto;background:linear-gradient(135deg,var(--gold-500),var(--gold-600) 50%,var(--gold-400));color:var(--black-900);padding:16px 12px;font-family:var(--font-serif);font-weight:600;letter-spacing:.1em;box-shadow:-4px 4px 30px rgba(212,175,55,.4),0 0 60px rgba(212,175,55,.2);z-index:100;border-left:3px solid rgba(0,0,0,.2);text-align:center;line-height:1.8;opacity:0;animation:ymt-fade-up 1s 1.5s forwards}
.ymt-hero-limited-badge .ymt-badge-main{display:block;font-size:14px!important;white-space:nowrap}
.ymt-hero-limited-badge .ymt-badge-date{display:block;font-size:11px!important;opacity:.85;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.2)}
@media (min-width:768px){.ymt-hero-limited-badge{top:120px;right:40px;padding:20px 16px} .ymt-hero-limited-badge .ymt-badge-main{font-size:16px!important} .ymt-hero-limited-badge .ymt-badge-date{font-size:12px!important}}

.ymt-hero-title{font-family:var(--font-serif);font-weight:400;line-height:1.3;margin-bottom:32px;color:#fff;opacity:0;animation:ymt-fade-up 1s .4s forwards;text-shadow:0 4px 30px rgba(0,0,0,.5)}
.ymt-hero-title-sub{display:block;font-size:clamp(24px,4vw,36px)!important;color:var(--gray-200);margin-bottom:16px;letter-spacing:.2em;font-weight:400}
.ymt-hero-title-main{display:block;font-size:clamp(36px,10vw,96px)!important;letter-spacing:.02em;line-height:1.15;font-weight:400}
.ymt-hero-title-accent{color:var(--gold-500)}
.ymt-hero-title-shimmer{background:linear-gradient(to right,#a67c00,#ffbf00 50%,#a67c00);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:ymt-shimmer 5s linear infinite;font-weight:500}
.ymt-hero-desc{font-size:clamp(13px,2vw,15px)!important;color:var(--gray-200);letter-spacing:.15em;line-height:2.4;margin-bottom:40px;max-width:500px;opacity:0;animation:ymt-fade-up 1s .6s forwards;text-shadow:0 2px 10px rgba(0,0,0,.5);font-weight:500}
@media (min-width:768px){.ymt-hero-desc{margin-bottom:48px}}
.ymt-hero-cta{opacity:0;animation:ymt-fade-up 1s .8s forwards}

.ymt-btn{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(20,18,15,.9));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--gold-500);color:var(--gold-500)!important;font-family:var(--font-serif);font-size:15px!important;letter-spacing:.2em;cursor:pointer;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)}
.ymt-btn::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,var(--gold-400),var(--gold-500));transition:width .3s;z-index:-1}
.ymt-btn:hover{color:var(--black-900)!important;box-shadow:0 8px 30px rgba(212,175,55,.25),inset 0 1px 0 rgba(255,255,255,.1);transform:translateY(-2px)}
.ymt-btn:hover::before{width:100%}
.ymt-btn svg{width:18px;height:18px}

.ymt-hero-vertical{order:1;display:flex;gap:32px;height:40vh;margin-bottom:0;opacity:.9;filter:drop-shadow(0 4px 20px rgba(0,0,0,.5))}
@media (min-width:768px){.ymt-hero-vertical{order:2;height:60vh;gap:64px;margin-right:40px;margin-bottom:0}}
.ymt-vertical-text{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--font-serif);letter-spacing:.3em;display:flex;align-items:center;height:100%}
.ymt-vertical-text-sub{font-size:clamp(14px,2vw,24px)!important;color:var(--gray-300);opacity:0;animation:ymt-fade-down 1s 1s forwards}
.ymt-vertical-text-main{font-size:clamp(20px,4vw,36px)!important;font-weight:700;border-left:1px solid rgba(255,255,255,.4);padding-left:16px;opacity:0;animation:ymt-fade-down 1s 1.2s forwards}

.ymt-scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;animation:ymt-fade-up 1s 1.5s forwards;z-index:20}
.ymt-scroll-indicator span{font-size:10px!important;letter-spacing:.3em;color:var(--gray-500)}
.ymt-scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--gold-500),transparent);animation:ymt-pulse-line 2s ease-in-out infinite}

.ymt-story-grid{display:grid;gap:60px;margin-top:80px}
@media (min-width:1024px){.ymt-story-grid{grid-template-columns:1fr 1fr;gap:64px;align-items:center}}
.ymt-story-content{position:relative}
.ymt-story-line{display:none;position:absolute;left:-32px;top:0;width:1px;height:100%;background:linear-gradient(to bottom,transparent,rgba(197,160,89,.5),transparent)}
@media (min-width:1024px){.ymt-story-line{display:block}}
.ymt-story-item{margin-bottom:48px}
.ymt-story-item:last-child{margin-bottom:0}
.ymt-story-item-title{font-family:var(--font-serif);font-size:20px!important;font-weight:400;margin-bottom:16px;display:flex;align-items:center;gap:16px;color:#fff}
.ymt-story-item p{color:var(--gray-300);font-size:16px!important;line-height:2.2;padding-left:48px;text-align:justify}
.ymt-story-quote{font-family:var(--font-serif);font-size:17px!important;color:#fff;padding:28px 32px;border:1px solid rgba(212,175,55,.3);background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(212,175,55,.02));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-style:italic;line-height:2;margin-top:48px;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 32px rgba(0,0,0,.3)}

.ymt-image-mosaic{position:relative;height:500px}
@media (min-width:768px){.ymt-image-mosaic{height:600px}}

.ymt-kizuna-decoration{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:280px;height:280px;z-index:1;pointer-events:none}
@media (min-width:768px){.ymt-kizuna-decoration{width:400px;height:400px}}
.ymt-kizuna-circle{position:absolute;inset:0;border:1px solid rgba(212,175,55,.15);border-radius:50%;animation:ymt-kizuna-rotate 30s linear infinite}
.ymt-kizuna-circle:nth-child(2){inset:20px;border-style:dashed;animation-direction:reverse;animation-duration:25s}
.ymt-kizuna-circle:nth-child(3){inset:40px;border-color:rgba(212,175,55,.1);animation-duration:35s}
.ymt-kizuna-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-serif);font-size:100px!important;color:transparent;-webkit-text-stroke:1px rgba(212,175,55,.3);letter-spacing:.1em;animation:ymt-kizuna-pulse 4s ease-in-out infinite}
@media (min-width:768px){.ymt-kizuna-text{font-size:140px!important}}
@keyframes ymt-kizuna-rotate{to{transform:rotate(360deg)}}
@keyframes ymt-kizuna-pulse{0%,to{opacity:.6;-webkit-text-stroke:1px rgba(212,175,55,.3)}50%{opacity:1;-webkit-text-stroke:2px rgba(212,175,55,.5)}}

.ymt-mosaic-image{position:absolute;overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.8),0 0 40px rgba(0,0,0,.3);transition:box-shadow .5s,transform .5s}
.ymt-mosaic-image:hover{box-shadow:0 40px 100px -20px rgba(0,0,0,.9),0 0 50px rgba(212,175,55,.05);transform:translateY(-4px)}
.ymt-mosaic-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s;filter:brightness(1.05) contrast(1.02)}
.ymt-mosaic-image:hover img{transform:scale(1.05);filter:brightness(1.1) contrast(1.05)}
.ymt-mosaic-image-1{top:0;right:15%;width:60%;height:50%;z-index:20;border:1px solid rgba(212,175,55,.2)}
.ymt-mosaic-image-2{top:35%;left:0;width:50%;height:45%;z-index:30;border:1px solid rgba(255,255,255,.1)}
.ymt-mosaic-image-3{bottom:-10%;right:30%;width:50%;height:38%;z-index:10;border:1px solid rgba(212,175,55,.1)}

.ymt-craft{background:linear-gradient(180deg,#0d0d0d,#080808 50%,var(--black-900));position:relative;overflow:hidden}
.ymt-craft .ymt-wa-pattern{opacity:.02}
.ymt-craft .ymt-washi-texture{opacity:.015}

.ymt-craft-grid{display:grid;gap:24px;margin-top:48px}
@media (min-width:1024px){.ymt-craft-grid{grid-template-columns:repeat(3,1fr);gap:32px}}
.ymt-craft-card{position:relative;min-height:420px;overflow:hidden;background:linear-gradient(145deg,var(--black-700),var(--black-800));border:1px solid rgba(255,255,255,.08);transition:border-color .5s,box-shadow .5s,transform .5s;box-shadow:0 4px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.03)}
.ymt-craft-card:hover{border-color:rgba(212,175,55,.3);box-shadow:0 20px 60px -20px rgba(212,175,55,.15),0 8px 40px rgba(0,0,0,.5);transform:translateY(-4px)}
@media (min-width:768px){.ymt-craft-card{min-height:480px}}
.ymt-craft-card-bg{position:absolute;inset:0;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.ymt-craft-card-bg img{width:100%;height:100%;object-fit:cover}
.ymt-craft-card:hover .ymt-craft-card-bg{transform:scale(1.05)}
.ymt-craft-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.7) 35%,rgba(0,0,0,.1) 70%,transparent)}
.ymt-craft-card-content{position:absolute;bottom:0;left:0;right:0;padding:32px}
@media (min-width:768px){.ymt-craft-card-content{padding:40px}}
.ymt-craft-card-label{font-size:11px!important;letter-spacing:.3em;color:var(--gold-500);text-transform:uppercase;margin-bottom:12px}
.ymt-craft-card-title{font-family:var(--font-serif);font-size:24px!important;font-weight:400;margin-bottom:16px;letter-spacing:.05em;color:#fff}
.ymt-craft-card-desc{font-size:15px!important;color:var(--gray-300);line-height:2}

.ymt-taste{background:linear-gradient(180deg,#121212,#0e0e0e 50%,#0a0a0a);position:relative;overflow:hidden;padding:160px 0}
.ymt-taste-bg-accent{position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.2) 50%,transparent)}
.ymt-taste-intro{font-size:16px!important;color:var(--gray-400);margin-top:16px;letter-spacing:.1em}

.ymt-taste-showcase{display:grid;gap:60px;margin-top:80px;align-items:center}
@media (min-width:1024px){.ymt-taste-showcase{grid-template-columns:1fr 1fr;gap:80px}}
.ymt-taste-visual{position:relative;width:100%;max-width:400px;height:400px;margin:0 auto}
@media (max-width:767px){.ymt-taste-visual{height:300px;max-width:300px}}
.ymt-taste-visual-ring{position:absolute;inset:0;border:2px solid rgba(212,175,55,.4);border-radius:50%;animation:ymt-ring-glow-rotate 4s ease-in-out infinite;box-shadow:0 0 30px rgba(212,175,55,.2),inset 0 0 20px rgba(212,175,55,.1)}
.ymt-taste-visual-ring.ymt-ring-2{inset:30px;border-style:dashed;border-width:1px;border-color:rgba(212,175,55,.3);animation:ymt-ring-glow-rotate 5s ease-in-out infinite reverse;animation-delay:1s;box-shadow:0 0 25px rgba(212,175,55,.15),inset 0 0 15px rgba(212,175,55,.08)}
@keyframes ymt-ring-glow-rotate{0%{transform:rotate(0deg);box-shadow:0 0 20px rgba(212,175,55,.15),inset 0 0 15px rgba(212,175,55,.05);border-color:rgba(212,175,55,.3)}50%{transform:rotate(180deg);box-shadow:0 0 50px rgba(212,175,55,.4),inset 0 0 30px rgba(212,175,55,.15);border-color:rgba(212,175,55,.6)}100%{transform:rotate(360deg);box-shadow:0 0 20px rgba(212,175,55,.15),inset 0 0 15px rgba(212,175,55,.05);border-color:rgba(212,175,55,.3)}}
.ymt-taste-visual-center{position:absolute;inset:50px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);box-shadow:0 20px 60px rgba(0,0,0,.5),inset 0 0 40px rgba(212,175,55,.05)}
@media (max-width:767px){.ymt-taste-visual-center{inset:40px}}
.ymt-taste-visual-center img{width:100%;height:100%;object-fit:cover;opacity:1}
.ymt-taste-visual:hover .ymt-taste-visual-center img{transform:scale(1.1)}
.ymt-taste-visual-label{position:absolute;font-size:11px!important;letter-spacing:.15em;color:var(--gold-400);background:rgba(10,10,10,.9);padding:8px 16px;border:1px solid rgba(212,175,55,.3);backdrop-filter:blur(8px);white-space:nowrap;z-index:10}
.ymt-taste-visual-label.ymt-label-1{top:5%;right:0}
.ymt-taste-visual-label.ymt-label-2{bottom:35%;left:0}
.ymt-taste-visual-label.ymt-label-3{bottom:10%;right:10%}

.ymt-taste-notes{display:flex;flex-direction:column;gap:24px}
.ymt-taste-note{display:flex;gap:20px;padding:24px;background:linear-gradient(135deg,rgba(20,20,20,.8),rgba(15,15,15,.9));border:1px solid rgba(255,255,255,.06);transition:all .4s;cursor:default}
.ymt-taste-note:hover{border-color:rgba(212,175,55,.3);background:linear-gradient(135deg,rgba(25,25,25,.9),rgba(20,20,20,.95));transform:translateX(8px)}
.ymt-taste-note-icon{width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(212,175,55,.3);border-radius:50%;transition:all .3s}
.ymt-taste-note-icon svg{width:24px;height:24px;color:var(--gold-400)}
.ymt-taste-note:hover .ymt-taste-note-icon{background:rgba(212,175,55,.1);border-color:var(--gold-400)}
.ymt-taste-note-content{flex:1}
.ymt-taste-note-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.ymt-taste-note-label{font-size:10px!important;letter-spacing:.2em;color:var(--gold-400)}
.ymt-taste-note-value{font-family:var(--font-serif);font-size:14px!important;color:#fff}
.ymt-taste-note-bar{flex:1;height:3px;background:rgba(255,255,255,.1);border-radius:2px;min-width:60px;overflow:hidden}
.ymt-taste-note-fill{height:100%;background:linear-gradient(90deg,var(--gold-400),var(--gold-600));border-radius:2px;transition:width 1s}
.ymt-taste-note-content p{font-size:14px!important;color:var(--gray-400);line-height:1.9}

.ymt-taste-features{display:grid;gap:24px;margin-top:80px}
@media (min-width:768px){.ymt-taste-features{grid-template-columns:repeat(3,1fr);gap:32px}}
.ymt-taste-feature{text-align:center;padding:32px 24px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(20,20,20,.5),rgba(10,10,10,.8));transition:all .4s}
.ymt-taste-feature:hover{border-color:rgba(212,175,55,.2);transform:translateY(-4px)}
.ymt-taste-feature-number{font-family:var(--font-serif);font-size:32px!important;color:var(--gold-400);opacity:.5;margin-bottom:16px}
.ymt-taste-feature h4{font-family:var(--font-serif);font-size:18px!important;color:#fff;margin-bottom:12px}
.ymt-taste-feature p{font-size:14px!important;color:var(--gray-400);line-height:1.9}

.ymt-pairing{background:linear-gradient(180deg,#0a0a0a,#0e0c0a 50%,#0a0a0a);position:relative;overflow:hidden}
.ymt-pairing::before,.ymt-pairing::after{content:'';position:absolute;pointer-events:none;filter:blur(50px)}
.ymt-pairing::before{top:50%;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(212,175,55,.04),transparent 60%);filter:blur(60px);transform:translateY(-50%)}
.ymt-pairing::after{top:20%;right:-50px;width:300px;height:300px;background:radial-gradient(circle,rgba(212,175,55,.03),transparent 70%)}

.ymt-pairing-grid{display:grid;gap:24px;margin-top:60px;max-width:1100px;margin-left:auto;margin-right:auto}
@media (min-width:768px){.ymt-pairing-grid{grid-template-columns:repeat(3,1fr);gap:32px}}
.ymt-pairing-card{background:linear-gradient(145deg,rgba(20,20,20,.9),rgba(10,10,10,.95));border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:border-color .4s,transform .4s,box-shadow .4s;box-shadow:0 4px 30px rgba(0,0,0,.3)}
.ymt-pairing-card:hover{border-color:rgba(212,175,55,.3);transform:translateY(-8px);box-shadow:0 20px 50px -15px rgba(0,0,0,.5),0 0 30px rgba(212,175,55,.05)}
.ymt-pairing-card-image{aspect-ratio:4/3;overflow:hidden;position:relative}
.ymt-pairing-card-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent 50%)}
.ymt-pairing-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.ymt-pairing-card:hover .ymt-pairing-card-image img{transform:scale(1.08)}
.ymt-pairing-card-content{padding:28px}
.ymt-pairing-card-content h3{font-family:var(--font-serif);font-size:18px!important;font-weight:400;margin-bottom:12px;color:#fff}
.ymt-pairing-card-content p{font-size:14px!important;color:var(--gray-400);line-height:1.9}

.ymt-howto{background:var(--black-900);position:relative}
.ymt-howto::before{content:'';position:absolute;top:50%;right:-200px;transform:translateY(-50%);width:400px;height:600px;background:radial-gradient(ellipse,rgba(212,175,55,.02),transparent 70%);pointer-events:none}
.ymt-howto-list{margin-top:80px}
.ymt-howto-item{display:grid;gap:40px;margin-bottom:96px;align-items:center}
.ymt-howto-item:last-child{margin-bottom:0}
@media (min-width:768px){.ymt-howto-item{grid-template-columns:1fr 1fr;gap:64px} .ymt-howto-item:nth-child(even) .ymt-howto-image{order:2}}
.ymt-howto-image{position:relative}
.ymt-howto-image-frame{position:absolute;inset:0;border:1px solid rgba(212,175,55,.2);transform:translate(16px,16px);transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s;pointer-events:none;box-shadow:0 0 30px rgba(212,175,55,.03)}
.ymt-howto-image:hover .ymt-howto-image-frame{border-color:rgba(212,175,55,.4);box-shadow:0 0 40px rgba(212,175,55,.08);transform:translate(8px,8px)}
.ymt-howto-image-inner{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--black-800)}
.ymt-howto-number{position:absolute;top:16px;left:16px;font-family:var(--font-serif);font-size:56px!important;color:rgba(212,175,55,.15);line-height:1;z-index:10}
.ymt-howto-image-inner img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:opacity .5s,transform .7s cubic-bezier(.22,1,.36,1)}
.ymt-howto-image:hover .ymt-howto-image-inner img{opacity:1;transform:scale(1.03)}
.ymt-howto-content{text-align:center}
@media (min-width:768px){.ymt-howto-content{text-align:left}}
.ymt-howto-label{font-size:12px!important;letter-spacing:.3em;color:var(--gold-500);margin-bottom:12px}
.ymt-howto-title{font-family:var(--font-serif);font-size:clamp(30px,4vw,36px)!important;font-weight:400;margin-bottom:20px;letter-spacing:.05em;color:#fff}
.ymt-howto-desc{font-size:16px!important;color:var(--gray-300);line-height:2.2}

.ymt-social{background:var(--black-800);border-top:1px solid rgba(255,255,255,.05)}
.ymt-social-desc{max-width:600px;margin:40px auto 48px;font-size:16px!important;color:var(--gray-400);line-height:2.2;text-align:center}
.ymt-social-grid{display:grid;gap:20px;max-width:900px;margin:0 auto}
@media (min-width:768px){.ymt-social-grid{grid-template-columns:repeat(3,1fr);gap:24px}}
.ymt-social-card{display:block;padding:40px 24px;text-align:center;border:1px solid rgba(255,255,255,.08);transition:all .4s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.ymt-social-card:hover{border-color:rgba(255,255,255,.2);transform:translateY(-8px);box-shadow:0 20px 50px -15px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08)}
.ymt-social-card-blue{background:linear-gradient(145deg,rgba(59,130,246,.12),rgba(59,130,246,.06))}
.ymt-social-card-gold{background:linear-gradient(145deg,rgba(197,160,89,.12),rgba(197,160,89,.06))}
.ymt-social-card-red{background:linear-gradient(145deg,rgba(239,68,68,.12),rgba(239,68,68,.06))}
.ymt-social-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:rgba(0,0,0,.5);margin-bottom:16px;transition:transform .3s}
.ymt-social-card:hover .ymt-social-icon{transform:scale(1.15)}
.ymt-social-icon svg{width:28px;height:28px}
.ymt-social-card-blue .ymt-social-icon svg{color:#60a5fa}
.ymt-social-card-gold .ymt-social-icon svg{color:var(--gold-400)}
.ymt-social-card-red .ymt-social-icon svg{color:#f87171}
.ymt-social-name{font-family:var(--font-serif);font-size:20px!important;margin-bottom:6px;color:#fff}
.ymt-social-id{font-size:11px!important;color:var(--gray-500);font-family:monospace;margin-bottom:12px}
.ymt-social-link{font-size:10px!important;letter-spacing:.2em;color:var(--gray-400);transition:color var(--transition)}
.ymt-social-card:hover .ymt-social-link{color:#fff}

.ymt-cta{background:radial-gradient(ellipse at center top,rgba(35,30,20,.6),rgba(15,15,15,.9) 40%,rgba(10,10,10,1));padding:120px 0;position:relative;overflow:hidden}
.ymt-cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(212,175,55,.08),rgba(212,175,55,.03) 30%,transparent 50%);pointer-events:none;animation:ymt-pulse-slow 8s ease-in-out infinite}
.ymt-cta::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent)}
.ymt-cta-badge{display:inline-block;padding:6px;border:1px solid var(--gold-500);margin-bottom:48px;background:linear-gradient(135deg,rgba(212,175,55,.05),transparent)}
.ymt-cta-badge-inner{padding:10px 40px;border:1px solid var(--gold-500);font-size:15px!important;letter-spacing:.3em;color:var(--gold-500)}
.ymt-cta-title{font-family:var(--font-serif);font-size:clamp(48px,10vw,72px)!important;font-weight:400;letter-spacing:.03em;margin-bottom:32px;color:#fff}
.ymt-cta-info{margin-bottom:48px}
.ymt-cta-info p{margin-bottom:16px;color:var(--gray-300);font-size:20px!important}
.ymt-lp .ymt-cta-price,.ymt-lp p.ymt-cta-price{font-family:var(--font-serif)!important;font-size:clamp(52px,10vw,80px)!important;color:var(--gold-400)!important;text-shadow:0 2px 20px rgba(212,175,55,.3);font-weight:500!important;line-height:1.2!important}
.ymt-cta-price span{font-size:14px!important;color:var(--gray-400)!important;margin-left:8px;vertical-align:middle}
.ymt-cta-date{font-size:14px!important;color:var(--gray-500);letter-spacing:.2em;margin-top:16px}

.ymt-cta-box{max-width:900px;margin:0 auto;background:linear-gradient(145deg,rgba(30,28,25,.95),rgba(20,18,15,.98));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.15);padding:48px 32px 32px;position:relative;overflow:visible;transition:border-color .5s,box-shadow .5s,transform .5s;box-shadow:0 8px 40px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05),0 0 60px rgba(212,175,55,.03)}
.ymt-cta-box:hover{border-color:rgba(212,175,55,.35);box-shadow:0 30px 80px -20px rgba(212,175,55,.2),inset 0 1px 0 rgba(255,255,255,.08),0 0 80px rgba(212,175,55,.06);transform:translateY(-4px)}
@media (min-width:768px){.ymt-cta-box{padding:80px 64px 64px}}
.ymt-cta-box-grid{display:grid;gap:40px}
@media (min-width:768px){.ymt-cta-box-grid{grid-template-columns:1fr 1fr;gap:48px}}
.ymt-cta-box-left{text-align:left}
.ymt-cta-box-title{font-family:var(--font-serif);font-size:24px!important;margin-bottom:24px;color:#fff}
.ymt-cta-box-desc{font-size:15px!important;color:var(--gray-400);line-height:2.2;margin-bottom:24px}
.ymt-cta-box-name{font-family:var(--font-serif);font-size:14px!important;margin-bottom:10px;color:#fff}
.ymt-cta-box-info{font-size:15px!important;color:var(--gray-500);line-height:2}
.ymt-cta-box-info span{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.ymt-cta-box-info svg{width:16px;height:16px;color:var(--gold-500);flex-shrink:0}
.ymt-cta-box-buttons{display:flex;flex-direction:column;gap:16px;justify-content:center}
.ymt-cta-box-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--gold-500),var(--gold-600));color:var(--black-900);padding:8px 24px;font-size:13px;font-weight:500;letter-spacing:.15em;z-index:10;box-shadow:0 4px 20px rgba(212,175,55,.4)}
.ymt-cta-box-badge svg{width:16px;height:16px;color:var(--black-900)}
.ymt-cta-box-divider{width:60px;height:1px;background:linear-gradient(90deg,var(--gold-500),transparent);margin:20px 0}
.ymt-cta-box-right{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}
.ymt-cta-box-product{text-align:center;max-width:160px;height:115px;overflow:hidden;border-radius:4px}
.ymt-cta-box-product img{width:100%;height:auto;object-fit:cover;object-position:top;margin-top:0}
.ymt-btn-cta{display:block;padding:16px 32px;font-family:var(--font-serif);font-size:18px!important;text-align:center;transition:all .3s;cursor:pointer;border:none}
.ymt-btn-cta-primary{background:linear-gradient(135deg,var(--gold-500),var(--gold-600) 50%,var(--gold-500));background-size:200% 100%;color:var(--black-900);box-shadow:0 8px 30px rgba(197,160,89,.3),inset 0 1px 0 rgba(255,255,255,.2);font-weight:500;text-shadow:0 1px 0 rgba(255,255,255,.1);position:relative;overflow:hidden}
.ymt-btn-cta-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}
.ymt-btn-cta-primary:hover{background-position:100% 0;transform:translateY(-3px);box-shadow:0 12px 40px rgba(197,160,89,.4),inset 0 1px 0 rgba(255,255,255,.3)}
.ymt-btn-cta-primary:hover::before{left:100%}
.ymt-btn-cta-secondary{background:transparent;color:var(--gray-300);border:1px solid var(--gray-600)}
.ymt-btn-cta-secondary:hover{border-color:#fff;color:#fff}

.ymt-footer{background:linear-gradient(180deg,#050505,#000);padding:72px 0 40px;border-top:1px solid rgba(212,175,55,.15)}
.ymt-footer-producers{text-align:center;margin-bottom:40px}
.ymt-footer-producers h4{font-family:var(--font-serif);font-size:18px!important;margin-bottom:20px;color:#fff}
.ymt-footer-producers-list{display:flex;flex-direction:column;gap:12px;align-items:center}
@media (min-width:768px){.ymt-footer-producers-list{flex-direction:row;justify-content:center;gap:40px}}
.ymt-footer-producers-list span{font-size:13px!important;color:var(--gray-400);display:flex;align-items:center;gap:8px}
.ymt-footer-legal{text-align:center;font-size:11px!important;color:var(--gray-600);line-height:2.2}

#ymt-story .ymt-container,#ymt-craft .ymt-container,#ymt-taste .ymt-container{max-width:none}
