@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,500;6..96,700&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=DM+Sans:wght@400;500;600&family=Kaisei+Decol:wght@400;500;700&family=Montserrat:wght@500;700;900&family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@400;600;700&family=Shippori+Mincho+B1:wght@500;700&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap');

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:100%;object-fit:cover}
button{font:inherit}
.sample-notice{position:relative;z-index:100;display:flex;align-items:center;justify-content:center;gap:18px;min-height:42px;padding:8px 18px;background:#f1be3c;color:#191814;font:700 12px/1.4 "Noto Sans JP",sans-serif;letter-spacing:.08em;text-align:center}
.sample-notice a{padding-bottom:2px;border-bottom:1px solid currentColor}
.sample-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.sample-eyebrow{margin:0 0 18px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.sample-demo-cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;border:1px solid currentColor;font-size:13px;font-weight:700;letter-spacing:.08em;transition:transform .25s ease,background .25s ease,color .25s ease}
.sample-demo-cta:hover{transform:translateY(-3px)}
.sample-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.sample-reveal.is-visible{opacity:1;transform:none}
.sample-footer{padding:30px 0;font-size:11px;letter-spacing:.08em}
.sample-footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}

/* Actor — cinematic editorial */
.actor-site{--actor-ink:#11100f;--actor-paper:#eee9df;--actor-red:#a92d24;background:var(--actor-ink);color:var(--actor-paper);font-family:"DM Sans","Noto Sans JP",sans-serif}
.actor-header{position:absolute;z-index:20;top:42px;left:0;right:0;padding:28px 0;color:#fff}
.actor-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.actor-name{font-family:"Bodoni Moda","Noto Serif JP",serif;font-size:25px;letter-spacing:.06em}
.actor-nav{display:flex;gap:28px;font-size:11px;font-weight:600;letter-spacing:.16em}
.actor-hero{position:relative;min-height:calc(100svh - 42px);display:grid;align-items:end;isolation:isolate}
.actor-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(17,16,15,.9) 0%,rgba(17,16,15,.38) 49%,rgba(17,16,15,.2) 100%),linear-gradient(0deg,rgba(17,16,15,.92),transparent 55%)}
.actor-hero-image{position:absolute;inset:0;z-index:-2}
.actor-hero-image img{object-position:50% 28%}
.actor-hero-copy{padding:180px 0 88px;max-width:800px}
.actor-role{display:flex;align-items:center;gap:14px;margin:0 0 24px;font-size:11px;letter-spacing:.22em}
.actor-role::before{content:"";width:52px;height:1px;background:var(--actor-red)}
.actor-hero h1{margin:0;font-family:"Bodoni Moda","Noto Serif JP",serif;font-size:clamp(4.5rem,12vw,10rem);font-weight:500;line-height:.82;letter-spacing:-.045em}
.actor-hero h1 span{display:block;margin-top:26px;font-family:"Noto Serif JP",serif;font-size:clamp(1.25rem,3vw,2.3rem);letter-spacing:.22em;line-height:1.4}
.actor-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:52px}
.actor-hero-bottom p{max-width:450px;margin:0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.9}
.actor-hero .sample-demo-cta{background:var(--actor-paper);color:var(--actor-ink);border-color:var(--actor-paper)}
.actor-ticker{overflow:hidden;border-block:1px solid rgba(238,233,223,.24);white-space:nowrap}
.actor-ticker-track{display:inline-flex;gap:46px;padding:17px 0;font-family:"Bodoni Moda",serif;font-size:14px;letter-spacing:.15em;animation:actorTicker 24s linear infinite}
.actor-ticker-track span::after{content:"◆";margin-left:46px;color:var(--actor-red);font-size:8px}
@keyframes actorTicker{to{transform:translateX(-50%)}}
.actor-profile{padding:130px 0;background:var(--actor-paper);color:var(--actor-ink)}
.actor-profile-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;align-items:start}
.actor-profile-image{aspect-ratio:3/4;overflow:hidden;box-shadow:24px 24px 0 var(--actor-red)}
.actor-profile-image img{object-position:38% 25%;filter:saturate(.7) contrast(1.04)}
.actor-profile-copy h2{margin:0 0 38px;font-family:"Bodoni Moda","Noto Serif JP",serif;font-size:clamp(3rem,7vw,6.5rem);font-weight:500;line-height:.93}
.actor-profile-copy h2 small{display:block;margin-top:18px;font-family:"Noto Serif JP",serif;font-size:15px;letter-spacing:.2em}
.actor-profile-copy>p{max-width:650px;font-size:15px;line-height:2}
.actor-data{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:44px 0 0;border-top:1px solid #bdb7ad}
.actor-data div{padding:18px 0;border-bottom:1px solid #bdb7ad}
.actor-data dt{font-size:10px;letter-spacing:.18em;color:#6e6962}
.actor-data dd{margin:6px 0 0;font-family:"Noto Serif JP",serif;font-size:15px}
.actor-works{padding:120px 0}
.actor-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:52px}
.actor-section-head h2{margin:0;font-family:"Bodoni Moda",serif;font-size:clamp(3.2rem,8vw,7rem);font-weight:500;line-height:.9}
.actor-section-head p{max-width:420px;margin:0;color:rgba(238,233,223,.62);font-size:13px;line-height:1.8}
.actor-work-list{border-top:1px solid rgba(238,233,223,.3)}
.actor-work{display:grid;grid-template-columns:80px 1fr auto;gap:28px;align-items:center;padding:25px 0;border-bottom:1px solid rgba(238,233,223,.3)}
.actor-work time{color:#bbafa0;font-size:12px;letter-spacing:.1em}
.actor-work strong{font-family:"Noto Serif JP",serif;font-size:19px;font-weight:600}
.actor-work span{color:#bbafa0;font-size:12px}
.actor-reel{padding:120px 0;background:var(--actor-red);color:#fff;text-align:center}
.actor-reel h2{max-width:900px;margin:0 auto 28px;font-family:"Bodoni Moda","Noto Serif JP",serif;font-size:clamp(3rem,8vw,7.5rem);font-weight:500;line-height:.95}
.actor-reel p{margin:0 auto 38px;max-width:540px;font-size:14px;line-height:1.9}
.actor-reel .sample-demo-cta{background:#fff;color:var(--actor-red);border-color:#fff}
.actor-footer{background:var(--actor-ink);color:rgba(238,233,223,.6)}

/* Teacher — quiet, tactile Japanese warmth */
.teacher-site{--tea-ink:#304239;--tea-paper:#f5f0e4;--tea-sage:#a9b8a3;--tea-coral:#c9735c;background:var(--tea-paper);color:var(--tea-ink);font-family:"Noto Sans JP",sans-serif}
.teacher-header{position:sticky;top:0;z-index:30;background:rgba(245,240,228,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(48,66,57,.15)}
.teacher-header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.teacher-brand{font-family:"Kaisei Decol",serif;font-size:21px;font-weight:700;letter-spacing:.08em}
.teacher-brand small{display:block;font-family:"Noto Sans JP",sans-serif;font-size:9px;font-weight:500;letter-spacing:.18em;color:#758178}
.teacher-nav{display:flex;align-items:center;gap:28px;font-size:12px}
.teacher-nav .sample-demo-cta{min-height:44px;padding:10px 18px;background:var(--tea-ink);color:var(--tea-paper)}
.teacher-hero{padding:70px 0 100px;position:relative;overflow:hidden}
.teacher-hero::before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:#d8dfd2;right:-120px;top:-160px;opacity:.75}
.teacher-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:7vw;align-items:center;position:relative}
.teacher-hero h1{margin:0 0 28px;font-family:"Kaisei Decol",serif;font-size:clamp(2.5rem,6vw,5.2rem);font-weight:500;line-height:1.35;letter-spacing:.06em}
.teacher-hero h1 em{font-style:normal;color:var(--tea-coral)}
.teacher-hero-copy>p{max-width:520px;margin:0 0 34px;font-size:15px;line-height:2}
.teacher-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.teacher-hero-actions .sample-demo-cta:first-child{background:var(--tea-ink);color:var(--tea-paper)}
.teacher-photo-wrap{position:relative;padding:0 38px 38px 0}
.teacher-photo{aspect-ratio:4/5;border-radius:48% 48% 8px 8px;overflow:hidden}
.teacher-photo img{object-position:50% 28%}
.teacher-photo-wrap::after{content:"呼吸から、声を整える";position:absolute;right:0;bottom:0;display:grid;place-items:center;width:150px;aspect-ratio:1;border-radius:50%;background:var(--tea-coral);color:#fff;font-family:"Kaisei Decol",serif;font-size:14px;line-height:1.65;text-align:center;letter-spacing:.08em}
.teacher-intro{padding:100px 0;background:#fffdf8}
.teacher-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}
.teacher-intro h2{margin:0;font-family:"Kaisei Decol",serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.55}
.teacher-intro-copy p{margin:0 0 22px;font-size:15px;line-height:2.1}
.teacher-sign{font-family:"Kaisei Decol",serif;font-size:20px;color:var(--tea-coral)}
.teacher-lessons{padding:110px 0}
.teacher-section-head{text-align:center;max-width:700px;margin:0 auto 52px}
.teacher-section-head h2{margin:0 0 18px;font-family:"Kaisei Decol",serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:500}
.teacher-section-head p{font-size:14px;line-height:1.9;color:#66736c}
.teacher-lesson-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.teacher-lesson{padding:38px;border:1px solid rgba(48,66,57,.18);background:#fffdf8}
.teacher-lesson:first-child{grid-row:span 2;background:var(--tea-ink);color:var(--tea-paper);display:flex;flex-direction:column;justify-content:flex-end;min-height:470px;position:relative;overflow:hidden}
.teacher-lesson:first-child::before{content:"声";position:absolute;right:-12px;top:-55px;font-family:"Kaisei Decol",serif;font-size:250px;color:rgba(245,240,228,.06)}
.teacher-lesson-num{font-size:11px;letter-spacing:.18em;color:var(--tea-coral)}
.teacher-lesson h3{margin:12px 0 16px;font-family:"Kaisei Decol",serif;font-size:25px;font-weight:500}
.teacher-lesson p{margin:0 0 22px;font-size:14px;line-height:1.9;color:#66736c}
.teacher-lesson:first-child p{color:rgba(245,240,228,.72)}
.teacher-lesson strong{font-family:"Kaisei Decol",serif;font-size:18px}
.teacher-voice{padding:110px 0;background:#dce3d8}
.teacher-voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.teacher-voice article{padding:34px;background:rgba(255,253,248,.72)}
.teacher-voice blockquote{margin:0 0 24px;font-family:"Kaisei Decol",serif;font-size:18px;line-height:1.8}
.teacher-voice p{margin:0;font-size:12px;color:#66736c}
.teacher-book{padding:110px 0;text-align:center;background:var(--tea-coral);color:#fff}
.teacher-book h2{max-width:760px;margin:0 auto 20px;font-family:"Kaisei Decol",serif;font-size:clamp(2.4rem,6vw,5rem);font-weight:500;line-height:1.35}
.teacher-book p{margin:0 auto 34px;max-width:560px;font-size:14px;line-height:1.9}
.teacher-book .sample-demo-cta{background:#fff;color:var(--tea-coral);border-color:#fff}
.teacher-footer{background:var(--tea-ink);color:rgba(245,240,228,.65)}

/* Artist — graphic, loud, kinetic */
.artist-site{--art-black:#171512;--art-cream:#f1e9d8;--art-red:#d13b2d;--art-yellow:#e3c44e;background:var(--art-cream);color:var(--art-black);font-family:"Montserrat","Noto Sans JP",sans-serif}
.artist-header{position:absolute;top:42px;left:0;right:0;z-index:20;color:#fff}
.artist-header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid rgba(255,255,255,.45)}
.artist-logo{font-size:25px;font-weight:900;letter-spacing:-.04em}
.artist-logo span{color:var(--art-yellow)}
.artist-nav{display:flex;gap:26px;font-size:10px;font-weight:700;letter-spacing:.18em}
.artist-hero{position:relative;min-height:calc(100svh - 42px);display:grid;align-items:center;background:var(--art-black);color:#fff;overflow:hidden;isolation:isolate}
.artist-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(23,21,18,.92),rgba(23,21,18,.25) 62%),linear-gradient(0deg,rgba(23,21,18,.75),transparent 45%)}
.artist-hero-bg{position:absolute;inset:0;z-index:-2}
.artist-hero-bg img{object-position:50% 52%;filter:contrast(1.1) saturate(.8)}
.artist-hero-copy{padding:190px 0 90px}
.artist-hero h1{margin:0;font-size:clamp(5.4rem,18vw,15rem);font-weight:900;line-height:.72;letter-spacing:-.09em;text-transform:uppercase}
.artist-hero h1 span{display:block;color:transparent;-webkit-text-stroke:2px var(--art-yellow);transform:translateX(8vw)}
.artist-hero-info{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-top:70px}
.artist-hero-info p{max-width:600px;margin:0;font-size:14px;line-height:1.8}
.artist-hero .sample-demo-cta{background:var(--art-red);border-color:var(--art-red);color:#fff}
.artist-stripe{padding:14px 0;background:var(--art-yellow);overflow:hidden;white-space:nowrap;transform:rotate(-1deg);position:relative;z-index:2;margin-top:-8px}
.artist-stripe div{display:inline-flex;gap:32px;font-size:13px;font-weight:900;letter-spacing:.08em;animation:artistStripe 18s linear infinite}
.artist-stripe span::after{content:"✦";margin-left:32px;color:var(--art-red)}
@keyframes artistStripe{to{transform:translateX(-50%)}}
.artist-release{padding:120px 0}
.artist-release-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:8vw;align-items:center}
.artist-cover{aspect-ratio:1;position:relative;background:var(--art-red);overflow:hidden;box-shadow:18px 18px 0 var(--art-black)}
.artist-cover img{mix-blend-mode:multiply;filter:grayscale(1) contrast(1.25)}
.artist-cover::after{content:"NOISE / 01";position:absolute;inset:auto 20px 18px;color:#fff;font-size:clamp(2.3rem,6vw,5rem);font-weight:900;line-height:.78;letter-spacing:-.07em}
.artist-release-copy h2{margin:0 0 24px;font-size:clamp(3rem,7vw,6.8rem);font-weight:900;line-height:.82;letter-spacing:-.07em}
.artist-release-copy h2 em{display:block;color:var(--art-red);font-style:normal}
.artist-release-copy p{max-width:560px;margin:0 0 32px;font-family:"Noto Sans JP",sans-serif;font-size:14px;line-height:1.9}
.artist-release-copy .sample-demo-cta{background:var(--art-black);color:var(--art-cream)}
.artist-live{padding:110px 0;background:var(--art-black);color:var(--art-cream)}
.artist-live-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:44px}
.artist-live h2{margin:0;font-size:clamp(4rem,10vw,9rem);font-weight:900;line-height:.78;letter-spacing:-.08em}
.artist-live-head p{max-width:360px;margin:0;color:#afa797;font-family:"Noto Sans JP",sans-serif;font-size:13px;line-height:1.8}
.artist-live-row{display:grid;grid-template-columns:160px 1fr auto;gap:30px;align-items:center;padding:26px 0;border-top:1px solid #514d46}
.artist-live-row:last-child{border-bottom:1px solid #514d46}
.artist-live-row time{color:var(--art-yellow);font-size:13px;font-weight:700;letter-spacing:.08em}
.artist-live-row strong{font-size:18px}
.artist-live-row span{font-family:"Noto Sans JP",sans-serif;font-size:12px;color:#afa797}
.artist-manifesto{padding:140px 0;background:var(--art-red);color:#fff;text-align:center}
.artist-manifesto p{max-width:980px;margin:0 auto 40px;font-size:clamp(2.6rem,7vw,6.4rem);font-weight:900;line-height:1.03;letter-spacing:-.055em}
.artist-manifesto .sample-demo-cta{background:#fff;color:var(--art-red);border-color:#fff}
.artist-footer{background:var(--art-black);color:#8f887c}

/* Bar — low light, brass and mincho */
.bar-site{--bar-ink:#0d0b08;--bar-ink-2:#151210;--bar-brass:#c8974a;--bar-amber:#e8b76a;--bar-cream:#e9e0ce;--bar-smoke:#968b7a;background:var(--bar-ink);color:var(--bar-cream);font-family:"Noto Sans JP",sans-serif}
.bar-site figure{margin:0}
.bar-site .sample-eyebrow{font-family:"Cormorant Garamond",serif;font-size:13px;letter-spacing:.32em;color:var(--bar-brass)}
.bar-site .sample-demo-cta{border-color:rgba(200,151,74,.55);color:var(--bar-amber);font-weight:500;letter-spacing:.14em}
.bar-site .sample-demo-cta:hover{background:rgba(200,151,74,.12)}
.bar-header{position:sticky;top:0;z-index:30;background:rgba(13,11,8,.86);backdrop-filter:blur(12px);border-bottom:1px solid rgba(200,151,74,.28)}
.bar-header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.bar-brand{font-family:"Shippori Mincho B1","Noto Serif JP",serif;font-size:23px;font-weight:700;letter-spacing:.14em;color:var(--bar-cream)}
.bar-brand small{display:block;margin-top:4px;font-family:"Cormorant Garamond",serif;font-size:10px;font-weight:400;letter-spacing:.3em;color:var(--bar-brass)}
.bar-nav{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:.08em}
.bar-nav>a:not(.sample-demo-cta):hover{color:var(--bar-amber)}
.bar-nav .sample-demo-cta{min-height:44px;padding:10px 20px}
.bar-hero{position:relative;padding:96px 0 110px;overflow:hidden;isolation:isolate}
.bar-hero::before{content:"";position:absolute;z-index:-1;width:1100px;height:1100px;left:-380px;top:-420px;border-radius:50%;background:radial-gradient(circle,rgba(200,151,74,.22),rgba(200,151,74,0) 62%)}
.bar-hero::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:280px;background:linear-gradient(0deg,rgba(232,183,106,.08),transparent)}
.bar-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:6vw;align-items:center}
.bar-open{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 26px;font-family:"Cormorant Garamond",serif;font-size:15px;letter-spacing:.24em;color:var(--bar-brass)}
.bar-open span{color:var(--bar-cream)}
.bar-open em{font-style:normal;font-family:"Noto Sans JP",sans-serif;font-size:11px;letter-spacing:.1em;color:var(--bar-smoke)}
.bar-hero h1{margin:0 0 30px;font-family:"Shippori Mincho B1","Noto Serif JP",serif;font-size:clamp(2.6rem,6vw,5rem);font-weight:500;line-height:1.42;letter-spacing:.08em}
.bar-hero h1 em{font-style:normal;color:var(--bar-amber)}
.bar-hero-lead{max-width:30em;margin:0 0 36px;font-size:15px;line-height:2.1;color:#c8bda9}
.bar-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:44px}
.bar-hero-actions .sample-demo-cta:first-child{background:var(--bar-brass);border-color:var(--bar-brass);color:#100c07;font-weight:700}
.bar-hero-actions .sample-demo-cta:first-child:hover{background:var(--bar-amber)}
.bar-hero-facts{list-style:none;margin:0;padding:0;border-top:1px solid rgba(200,151,74,.24)}
.bar-hero-facts li{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:baseline;padding:13px 0;border-bottom:1px solid rgba(200,151,74,.24);font-size:13px;color:#c8bda9}
.bar-hero-facts span{font-family:"Cormorant Garamond",serif;font-size:11px;letter-spacing:.24em;color:var(--bar-brass)}
.bar-hero-visual{position:relative;padding:14px}
.bar-hero-visual::before{content:"";position:absolute;inset:0;border:1px solid rgba(200,151,74,.4)}
.bar-hero-visual img{aspect-ratio:4/3;height:auto;object-fit:cover}
.bar-hero-visual figcaption{margin-top:14px;font-family:"Cormorant Garamond",serif;font-size:11px;letter-spacing:.3em;color:var(--bar-brass);text-align:right}
.bar-rule{overflow:hidden;white-space:nowrap;border-block:1px solid rgba(200,151,74,.28);background:var(--bar-ink-2)}
.bar-rule-track{display:inline-flex;gap:52px;padding:15px 0;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:15px;letter-spacing:.14em;color:var(--bar-brass);animation:barRule 30s linear infinite}
.bar-rule-track span::after{content:"◇";margin-left:52px;font-size:9px;font-style:normal}
@keyframes barRule{to{transform:translateX(-50%)}}
.bar-master{padding:120px 0;background:var(--bar-ink-2)}
.bar-master-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:7vw;align-items:start}
.bar-master-mark{position:relative;margin:0;aspect-ratio:3/4;overflow:hidden;border:1px solid rgba(200,151,74,.3)}
.bar-master-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.03)}
.bar-master-mark::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(13,11,8,.92) 0%,rgba(13,11,8,.45) 26%,rgba(13,11,8,0) 52%)}
.bar-kanji{position:absolute;top:14px;left:16px;z-index:1;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(200,151,74,.5);background:rgba(13,11,8,.5);font-family:"Shippori Mincho B1",serif;font-size:26px;line-height:1;color:var(--bar-amber)}
.bar-master-mark figcaption{position:absolute;z-index:1;bottom:30px;left:0;right:0;margin:0;font-family:"Shippori Mincho B1",serif;font-size:14px;line-height:2;letter-spacing:.18em;color:var(--bar-brass);text-align:center}
.bar-master-copy h2{margin:0 0 32px;font-family:"Shippori Mincho B1","Noto Serif JP",serif;font-size:clamp(1.9rem,4vw,3.2rem);font-weight:500;line-height:1.65;letter-spacing:.06em}
.bar-master-copy>p{max-width:40em;margin:0 0 24px;font-size:15px;line-height:2.15;color:#c8bda9}
.bar-profile{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:44px 0 30px;border-top:1px solid rgba(200,151,74,.24)}
.bar-profile div{padding:20px 20px 20px 0;border-bottom:1px solid rgba(200,151,74,.24)}
.bar-profile dt{font-family:"Cormorant Garamond",serif;font-size:11px;letter-spacing:.24em;color:var(--bar-brass)}
.bar-profile dd{margin:8px 0 0;font-family:"Shippori Mincho B1",serif;font-size:16px}
.bar-profile dd span{display:block;margin-top:6px;font-family:"Noto Sans JP",sans-serif;font-size:11px;letter-spacing:.04em;color:var(--bar-smoke)}
.bar-sign{margin:0;font-family:"Shippori Mincho B1",serif;font-size:17px;letter-spacing:.16em;color:var(--bar-amber)}
.bar-menu{padding:120px 0}
.bar-section-head{max-width:640px;margin:0 0 56px}
.bar-section-head h2{margin:0 0 18px;font-family:"Shippori Mincho B1","Noto Serif JP",serif;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:500;letter-spacing:.1em}
.bar-section-head p{margin:0;font-size:14px;line-height:2.05;color:#b3a894}
.bar-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}
.bar-menu-block h3{margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid rgba(200,151,74,.4);font-family:"Shippori Mincho B1",serif;font-size:19px;font-weight:500;letter-spacing:.14em}
.bar-menu-block h3 span{display:block;margin-top:7px;font-family:"Cormorant Garamond",serif;font-size:10px;font-weight:400;letter-spacing:.28em;color:var(--bar-brass)}
.bar-list{list-style:none;margin:0;padding:0}
.bar-list li{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:15px 0;border-bottom:1px dotted rgba(200,151,74,.3)}
.bar-list strong{font-family:"Shippori Mincho B1",serif;font-size:16px;font-weight:500}
.bar-list b{grid-column:2;grid-row:1;font-family:"Cormorant Garamond",serif;font-size:17px;font-weight:600;color:var(--bar-amber)}
.bar-list small{grid-column:1/-1;font-size:12px;line-height:1.8;color:var(--bar-smoke)}
.bar-menu-note{margin:34px 0 0;font-size:11px;letter-spacing:.06em;color:var(--bar-smoke)}
.bar-seats{padding:110px 0;background:var(--bar-ink-2);border-block:1px solid rgba(200,151,74,.2)}
.bar-seat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bar-seat{padding:40px 34px;border:1px solid rgba(200,151,74,.26);background:rgba(232,183,106,.03)}
.bar-seat-num{font-family:"Cormorant Garamond",serif;font-size:13px;letter-spacing:.26em;color:var(--bar-brass)}
.bar-seat h3{margin:14px 0 14px;font-family:"Shippori Mincho B1",serif;font-size:22px;font-weight:500;letter-spacing:.08em}
.bar-seat p{margin:0;font-size:13px;line-height:2;color:#b3a894}
.bar-info{padding:120px 0}
.bar-info-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:7vw;align-items:start}
.bar-info-copy h2{margin:0 0 22px;font-family:"Shippori Mincho B1","Noto Serif JP",serif;font-size:clamp(2rem,4.6vw,3.5rem);font-weight:500;line-height:1.55;letter-spacing:.08em}
.bar-info-copy p{max-width:32em;margin:0 0 32px;font-size:14px;line-height:2.1;color:#b3a894}
.bar-info-copy .sample-demo-cta{background:var(--bar-brass);border-color:var(--bar-brass);color:#100c07;font-weight:700}
.bar-info-list{margin:0;border-top:1px solid rgba(200,151,74,.26)}
.bar-info-list div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid rgba(200,151,74,.26)}
.bar-info-list dt{font-size:12px;letter-spacing:.1em;color:var(--bar-brass)}
.bar-info-list dd{margin:0;font-size:14px;line-height:1.85}
.bar-footer{background:#080605;color:rgba(233,224,206,.55);border-top:1px solid rgba(200,151,74,.2)}

/* Recruit — daylight print shop, CMYK */
.recruit-site{--rec-paper:#f7f6f3;--rec-paper-2:#eceae4;--rec-ink:#17181c;--rec-soft:#5b6067;--rec-line:#d8d5cc;--rec-c:#0098d8;--rec-m:#e2007a;--rec-y:#f5c400;background:var(--rec-paper);color:var(--rec-ink);font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif}
.recruit-site figure{margin:0}
.recruit-site .sample-demo-cta{border-color:var(--rec-ink);font-weight:700;letter-spacing:.1em}
.rec-label{margin:0 0 18px;font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--rec-soft)}
.rec-label--light{color:rgba(255,255,255,.6)}
.rec-header{position:sticky;top:0;z-index:30;background:rgba(247,246,243,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--rec-line)}
.rec-header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.rec-brand{display:flex;align-items:center;gap:14px;font-size:22px;font-weight:900;letter-spacing:.06em}
.rec-brand-name{display:block;line-height:1.25}
.rec-brand small{display:block;margin-top:3px;font-size:10px;font-weight:500;letter-spacing:.16em;color:var(--rec-soft)}
.rec-brand-mark{display:grid;grid-template-columns:repeat(2,11px);gap:2px}
.rec-brand-mark i{display:block;height:11px}
.rec-brand-mark i:nth-child(1){background:var(--rec-c)}
.rec-brand-mark i:nth-child(2){background:var(--rec-m)}
.rec-brand-mark i:nth-child(3){background:var(--rec-y)}
.rec-brand-mark i:nth-child(4){background:var(--rec-ink)}
.rec-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:500}
.rec-nav .sample-demo-cta{min-height:44px;padding:10px 20px;background:var(--rec-ink);color:#fff}
.rec-hero{position:relative;padding:88px 0 96px;overflow:hidden}
.rec-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--rec-line) 1.4px,transparent 1.4px);background-size:18px 18px;opacity:.55;mask-image:linear-gradient(115deg,#000,transparent 58%);-webkit-mask-image:linear-gradient(115deg,#000,transparent 58%)}
.rec-hero-grid{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:5vw;align-items:center}
.rec-hero-copy{min-width:0}
.rec-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 24px;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--rec-soft)}
.rec-eyebrow i{display:block;width:9px;height:9px;border-radius:50%}
.rec-dot-c{background:var(--rec-c)}
.rec-dot-m{background:var(--rec-m)}
.rec-dot-y{background:var(--rec-y)}
.rec-hero h1{margin:0 0 26px;font-size:clamp(2.4rem,5.6vw,4.6rem);font-weight:900;line-height:1.38;letter-spacing:.01em}
.rec-hero h1 em{font-style:normal;background:linear-gradient(0deg,rgba(226,0,122,.18) 34%,transparent 34%)}
.rec-hero-lead{max-width:31em;margin:0 0 34px;font-size:15px;line-height:2.05;color:var(--rec-soft)}
.rec-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.rec-hero-actions .sample-demo-cta:first-child{background:var(--rec-m);border-color:var(--rec-m);color:#fff}
.rec-hero-visual{position:relative;border:1px solid var(--rec-line);background:#fff;padding:12px}
.rec-hero-visual img{aspect-ratio:4/3;height:auto}
.rec-hero-visual figcaption{padding:12px 2px 2px;font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--rec-soft)}
.rec-numbers{background:var(--rec-ink);color:#fff}
.rec-number-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.rec-number-grid div{padding:38px 20px;border-left:1px solid rgba(255,255,255,.16)}
.rec-number-grid div:first-child{border-left:0}
.rec-number-grid strong{display:block;font-size:clamp(2rem,3.6vw,3rem);font-weight:900;line-height:1.1;letter-spacing:-.01em}
.rec-number-grid em{font-style:normal;margin-left:3px;font-size:.42em;font-weight:700}
.rec-number-grid span{display:block;margin-top:10px;font-size:11px;font-weight:500;letter-spacing:.1em;color:rgba(255,255,255,.62)}
.rec-number-grid div:nth-child(1) strong{color:var(--rec-c)}
.rec-number-grid div:nth-child(2) strong{color:#fff}
.rec-number-grid div:nth-child(3) strong{color:var(--rec-y)}
.rec-number-grid div:nth-child(4) strong{color:#fff}
.rec-number-grid div:nth-child(5) strong{color:var(--rec-m)}
.rec-work{padding:110px 0}
.rec-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw}
.rec-work h2{margin:0;font-size:clamp(1.7rem,3.4vw,2.8rem);font-weight:900;line-height:1.62}
.rec-work h2 em{font-style:normal;color:var(--rec-c)}
.rec-work-copy p{margin:0 0 22px;font-size:15px;line-height:2.15;color:var(--rec-soft)}
.rec-tag-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:30px 0 0;padding:0}
.rec-tag-list li{padding:7px 14px;border:1px solid var(--rec-line);background:#fff;font-size:12px;font-weight:500}
.rec-section-head{max-width:680px;margin:0 0 52px}
.rec-section-head h2{margin:0 0 16px;font-size:clamp(1.8rem,3.8vw,3rem);font-weight:900;line-height:1.5}
.rec-section-head p{margin:0;font-size:14px;line-height:2.05;color:var(--rec-soft)}
.rec-jobs{padding:110px 0;background:var(--rec-paper-2)}
.rec-job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rec-job{position:relative;padding:38px 32px 34px;background:#fff;border:1px solid var(--rec-line)}
.rec-job::before{content:"";position:absolute;inset:0 0 auto;height:8px}
.rec-job--c::before{background:var(--rec-c)}
.rec-job--m::before{background:var(--rec-m)}
.rec-job--y::before{background:var(--rec-y)}
.rec-job-index{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--rec-soft)}
.rec-job h3{margin:0 0 14px;font-size:24px;font-weight:900}
.rec-job-lead{margin:0 0 24px;font-size:13px;line-height:1.95;color:var(--rec-soft)}
.rec-job dl{margin:0;border-top:1px solid var(--rec-line)}
.rec-job dl div{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--rec-line)}
.rec-job dt{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--rec-soft)}
.rec-job dd{margin:0;font-size:13px;font-weight:500;line-height:1.7}
.rec-people{padding:110px 0}
.rec-person{display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;padding:48px 0;border-top:2px solid var(--rec-ink)}
.rec-person:last-child{border-bottom:2px solid var(--rec-ink)}
.rec-person-photo{position:relative;margin-bottom:22px;aspect-ratio:3/4;overflow:hidden;background:var(--rec-paper-2);border:1px solid var(--rec-line)}
.rec-person-photo img{width:100%;height:100%;object-fit:cover;display:block}
.rec-person-init{position:absolute;left:0;bottom:0;display:grid;place-items:center;width:64px;height:64px;background:var(--rec-ink);color:#fff;font-size:28px;font-weight:900}
.rec-person-id strong{display:block;font-size:26px;font-weight:900;letter-spacing:.04em}
.rec-person-id small{display:block;margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--rec-m)}
.rec-person-id p{margin:16px 0 0;font-size:13px;line-height:1.95;color:var(--rec-soft)}
.rec-person-body h3{margin:0 0 22px;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:900;line-height:1.65}
.rec-person-body>p{margin:0 0 20px;font-size:15px;line-height:2.15;color:var(--rec-soft)}
.rec-day{margin-top:32px;padding:30px 32px;background:var(--rec-paper-2)}
.rec-day-title{margin:0 0 16px;font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--rec-soft)}
.rec-day ol{list-style:none;margin:0;padding:0}
.rec-day li{display:grid;grid-template-columns:76px 1fr;gap:16px;padding:9px 0;font-size:13px;line-height:1.8;border-bottom:1px solid var(--rec-line)}
.rec-day li:last-child{border-bottom:0}
.rec-day time{font-weight:700;color:var(--rec-c)}
.rec-env{padding:110px 0;background:var(--rec-paper-2)}
.rec-env-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;list-style:none;margin:0;padding:1px;background:var(--rec-line)}
.rec-env-grid li{padding:34px 30px;background:var(--rec-paper-2)}
.rec-env-grid strong{display:block;margin-bottom:12px;font-size:19px;font-weight:900}
.rec-env-grid span{font-size:13px;line-height:1.95;color:var(--rec-soft)}
.rec-flow{padding:110px 0}
.rec-flow-list{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;margin:0;padding:0}
.rec-flow-list li{padding-top:22px;border-top:6px solid var(--rec-ink)}
.rec-flow-list span{font-size:34px;font-weight:900;line-height:1;color:var(--rec-c)}
.rec-flow-list h3{margin:12px 0 12px;font-size:19px;font-weight:900}
.rec-flow-list p{margin:0;font-size:13px;line-height:1.95;color:var(--rec-soft)}
.rec-entry{padding:110px 0;background:var(--rec-ink);color:#fff;position:relative}
.rec-entry::before{content:"";position:absolute;inset:0 0 auto;height:10px;background:linear-gradient(90deg,var(--rec-c) 0 25%,var(--rec-m) 25% 50%,var(--rec-y) 50% 75%,#fff 75% 100%)}
.rec-entry-inner h2{margin:0 0 20px;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:900;line-height:1.5}
.rec-entry-inner>p{max-width:34em;margin:0 0 34px;font-size:15px;line-height:2.05;color:rgba(255,255,255,.72)}
.rec-entry .sample-demo-cta{background:#fff;border-color:#fff;color:var(--rec-ink)}
.rec-company{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px;margin:56px 0 0;border-top:1px solid rgba(255,255,255,.22)}
.rec-company div{display:grid;grid-template-columns:98px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.rec-company dt{font-size:11px;font-weight:700;letter-spacing:.1em;color:rgba(255,255,255,.58)}
.rec-company dd{margin:0;font-size:13px;line-height:1.8}
.rec-footer{background:#0e0f12;color:rgba(255,255,255,.55)}

/* Liver — neon night studio, glass and glow */
.liver-site{--lv-bg:#0a0812;--lv-bg-2:#0f0b1c;--lv-panel:rgba(255,255,255,.045);--lv-line:rgba(255,255,255,.12);--lv-violet:#a06bff;--lv-aqua:#4de1e6;--lv-pink:#ff5fa2;--lv-text:#eceafa;--lv-soft:#a49dc4;background:var(--lv-bg);color:var(--lv-text);font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif}
.liver-site figure{margin:0}
.liver-site .sample-eyebrow{font-family:"DM Sans",sans-serif;letter-spacing:.26em;color:var(--lv-aqua)}
.liver-site .sample-demo-cta{border-radius:999px;border-color:var(--lv-line);color:var(--lv-text);font-weight:700}
.liver-site .sample-demo-cta:hover{background:rgba(160,107,255,.16);border-color:rgba(160,107,255,.6)}
.lv-header{position:sticky;top:0;z-index:30;background:rgba(10,8,18,.78);backdrop-filter:blur(16px);border-bottom:1px solid var(--lv-line)}
.lv-header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.lv-brand{display:flex;align-items:center;gap:11px;font-family:"DM Sans",sans-serif;font-size:23px;font-weight:700;letter-spacing:-.02em}
.lv-brand small{display:block;margin-top:3px;font-family:"Zen Kaku Gothic New",sans-serif;font-size:10px;font-weight:500;letter-spacing:.14em;color:var(--lv-soft)}
.lv-dot{width:9px;height:9px;border-radius:50%;background:var(--lv-pink);box-shadow:0 0 0 0 rgba(255,95,162,.6);animation:lvPulse 2.2s ease-out infinite}
@keyframes lvPulse{70%{box-shadow:0 0 0 12px rgba(255,95,162,0)}100%{box-shadow:0 0 0 0 rgba(255,95,162,0)}}
.lv-nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:500}
.lv-nav>a:not(.sample-demo-cta):hover{color:var(--lv-aqua)}
.lv-nav .sample-demo-cta{min-height:44px;padding:10px 22px;background:linear-gradient(120deg,var(--lv-violet),var(--lv-pink));border-color:transparent;color:#fff}
.lv-hero{position:relative;padding:92px 0 108px;overflow:hidden;isolation:isolate}
.lv-hero::before{content:"";position:absolute;z-index:-1;width:900px;height:900px;left:-320px;top:-380px;border-radius:50%;background:radial-gradient(circle,rgba(160,107,255,.34),rgba(160,107,255,0) 64%)}
.lv-hero::after{content:"";position:absolute;z-index:-1;width:760px;height:760px;right:-260px;bottom:-380px;border-radius:50%;background:radial-gradient(circle,rgba(77,225,230,.22),rgba(77,225,230,0) 64%)}
.lv-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:6vw;align-items:center}
.lv-hero-copy{min-width:0}
.lv-onair{display:inline-flex;align-items:center;gap:10px;margin:0 0 26px;padding:9px 18px;border:1px solid rgba(255,95,162,.45);border-radius:999px;background:rgba(255,95,162,.1);font-size:12px;font-weight:700;letter-spacing:.08em}
.lv-onair i{width:8px;height:8px;border-radius:50%;background:var(--lv-pink);animation:lvPulse 2.2s ease-out infinite}
.lv-hero h1{margin:0 0 28px;font-family:"DM Sans",sans-serif;font-size:clamp(3.4rem,9vw,7rem);font-weight:700;line-height:.92;letter-spacing:-.045em}
.lv-hero h1 span{display:block;margin-top:18px;font-family:"Zen Kaku Gothic New",sans-serif;font-size:clamp(1rem,2.2vw,1.5rem);font-weight:500;letter-spacing:.34em;color:var(--lv-aqua)}
.lv-hero-lead{max-width:31em;margin:0 0 34px;font-size:15px;line-height:2.1;color:#c3bcdd}
.lv-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:46px}
.lv-hero-actions .sample-demo-cta:first-child{background:linear-gradient(120deg,var(--lv-violet),var(--lv-pink));border-color:transparent;color:#fff}
.lv-hero-actions .sample-demo-cta:first-child:hover{filter:brightness(1.12)}
.lv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;margin:0;padding:0}
.lv-stats strong{display:block;font-family:"DM Sans",sans-serif;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(120deg,var(--lv-aqua),var(--lv-violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.lv-stats em{font-style:normal;font-size:.5em;margin-left:2px}
.lv-stats span{display:block;margin-top:8px;font-size:11px;letter-spacing:.06em;color:var(--lv-soft)}
.lv-hero-visual{position:relative}
.lv-hero-frame{position:relative;border-radius:26px;overflow:hidden;border:1px solid var(--lv-line);box-shadow:0 30px 80px rgba(0,0,0,.55)}
.lv-hero-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,rgba(160,107,255,.22),transparent 46%,rgba(10,8,18,.55))}
.lv-hero-frame img{aspect-ratio:4/3;height:auto;object-position:60% 42%}
.lv-chat{position:absolute;left:-26px;bottom:52px;display:grid;gap:9px;list-style:none;margin:0;padding:0;max-width:280px}
.lv-chat li{padding:11px 16px;border:1px solid var(--lv-line);border-radius:16px 16px 16px 4px;background:rgba(16,12,30,.82);backdrop-filter:blur(8px);font-size:12px;line-height:1.6;color:#d6d0ea}
.lv-chat b{margin-right:8px;color:var(--lv-aqua)}
.lv-hero-visual figcaption{margin-top:16px;font-family:"DM Sans",sans-serif;font-size:11px;letter-spacing:.2em;color:var(--lv-soft);text-align:right}
.lv-ticker{overflow:hidden;white-space:nowrap;border-block:1px solid var(--lv-line);background:linear-gradient(90deg,rgba(160,107,255,.16),rgba(77,225,230,.14))}
.lv-ticker-track{display:inline-flex;gap:46px;padding:14px 0;font-family:"DM Sans",sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;animation:lvTicker 28s linear infinite}
.lv-ticker-track span::after{content:"◆";margin-left:46px;font-size:8px;color:var(--lv-pink)}
@keyframes lvTicker{to{transform:translateX(-50%)}}
.lv-section-head{max-width:660px;margin:0 0 52px}
.lv-section-head h2{margin:0 0 18px;font-size:clamp(1.9rem,4.4vw,3.1rem);font-weight:700;line-height:1.5;letter-spacing:.01em}
.lv-section-head h2 em{font-style:normal;background:linear-gradient(120deg,var(--lv-aqua),var(--lv-violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.lv-section-head p{margin:0;font-size:14px;line-height:2.05;color:var(--lv-soft)}
.lv-links{padding:104px 0}
.lv-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:16px;list-style:none;margin:0;padding:0}
.lv-link{display:flex;align-items:center;gap:13px;padding:20px 18px;border:1px solid var(--lv-line);border-radius:18px;background:var(--lv-panel);transition:transform .25s ease,border-color .25s ease}
.lv-link:hover{transform:translateY(-4px);border-color:rgba(160,107,255,.55)}
.lv-link div{flex:1;min-width:0}
.lv-link strong{display:block;font-size:14px;font-weight:700}
.lv-link small{display:block;margin-top:4px;font-size:11px;color:var(--lv-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lv-link b{font-family:"DM Sans",sans-serif;font-size:14px;color:var(--lv-aqua)}
.lv-link-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;font-family:"DM Sans",sans-serif;font-size:12px;font-weight:700;color:#fff}
.lv-icon-yt{background:linear-gradient(140deg,#ff4b4b,#c2185b)}
.lv-icon-tw{background:linear-gradient(140deg,#9147ff,#5c16c5)}
.lv-icon-x{background:linear-gradient(140deg,#3a3a4a,#14141c)}
.lv-icon-tt{background:linear-gradient(140deg,#4de1e6,#ff5fa2)}
.lv-icon-ig{background:linear-gradient(140deg,#f9a825,#d81b60)}
.lv-note{margin:30px 0 0;font-size:11px;letter-spacing:.04em;color:var(--lv-soft)}
.lv-about{padding:104px 0;background:var(--lv-bg-2)}
.lv-about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:6vw;align-items:start}
.lv-portrait{position:relative;padding:10px;border-radius:26px;background:linear-gradient(160deg,rgba(160,107,255,.5),rgba(77,225,230,.28))}
.lv-portrait img{aspect-ratio:4/5;height:auto;border-radius:18px;object-position:64% 38%}
.lv-portrait figcaption{padding:14px 6px 4px;font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.72)}
.lv-about-copy h2{margin:0 0 30px;font-size:clamp(1.8rem,4vw,2.9rem);font-weight:700;line-height:1.55}
.lv-about-copy h2 em{font-style:normal;background:linear-gradient(120deg,var(--lv-aqua),var(--lv-violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.lv-about-copy>p{max-width:38em;margin:0 0 22px;font-size:15px;line-height:2.15;color:#c3bcdd}
.lv-profile{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 40px;margin:40px 0 26px;border-top:1px solid var(--lv-line)}
.lv-profile div{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--lv-line)}
.lv-profile dt{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--lv-aqua)}
.lv-profile dd{margin:0;font-size:13px;line-height:1.8}
.lv-sign{margin:0;font-family:"DM Sans",sans-serif;font-size:16px;letter-spacing:.16em;color:var(--lv-soft)}
.lv-schedule{padding:104px 0}
.lv-week{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;list-style:none;margin:0 0 52px;padding:0}
.lv-week li{padding:24px 16px;border:1px solid var(--lv-line);border-radius:18px;background:var(--lv-panel);text-align:center}
.lv-week span{display:block;font-family:"DM Sans",sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--lv-soft)}
.lv-week time{display:block;margin:14px 0 10px;font-family:"DM Sans",sans-serif;font-size:21px;font-weight:700;color:var(--lv-aqua)}
.lv-week strong{font-size:12px;font-weight:500;line-height:1.6;color:#c3bcdd}
.lv-week .is-off{opacity:.45}
.lv-week .is-off time{color:var(--lv-soft)}
.lv-week .is-guest{border-color:rgba(255,95,162,.5);background:rgba(255,95,162,.1)}
.lv-week .is-guest time{color:var(--lv-pink)}
.lv-events-title{margin:0 0 18px;font-family:"DM Sans",sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--lv-soft)}
.lv-event{display:grid;grid-template-columns:170px 1fr auto;gap:26px;align-items:center;padding:22px 0;border-top:1px solid var(--lv-line)}
.lv-event:last-child{border-bottom:1px solid var(--lv-line)}
.lv-event time{font-family:"DM Sans",sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--lv-violet)}
.lv-event strong{font-size:16px;font-weight:700}
.lv-event span{font-size:12px;color:var(--lv-soft)}
.lv-works{padding:104px 0;background:var(--lv-bg-2)}
.lv-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lv-work{position:relative;padding:38px 32px 34px;border:1px solid var(--lv-line);border-radius:22px;background:var(--lv-panel);overflow:hidden}
.lv-work::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--lv-aqua),var(--lv-violet),var(--lv-pink))}
.lv-work-num{margin:0 0 16px;font-family:"DM Sans",sans-serif;font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--lv-soft)}
.lv-work h3{margin:0 0 16px;font-size:22px;font-weight:700;line-height:1.5}
.lv-work p{margin:0;font-size:13px;line-height:1.95;color:var(--lv-soft)}
.lv-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:24px 0 0;padding:0}
.lv-tags li{padding:6px 13px;border:1px solid var(--lv-line);border-radius:999px;font-size:11px;color:#c3bcdd}
.lv-sponsor{position:relative;padding:110px 0;background:linear-gradient(165deg,#1a1030 0%,#0d0a18 58%);border-block:1px solid var(--lv-line)}
.lv-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;margin:0 0 44px;padding:0}
.lv-metrics li{padding:30px 24px;border:1px solid var(--lv-line);border-radius:20px;background:rgba(255,255,255,.03)}
.lv-metrics strong{display:block;font-family:"DM Sans",sans-serif;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(120deg,var(--lv-aqua),var(--lv-pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.lv-metrics em{font-style:normal;font-size:.44em;margin-left:3px}
.lv-metrics span{display:block;margin-top:12px;font-size:11px;letter-spacing:.06em;color:var(--lv-soft)}
.lv-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lv-plan{padding:36px 32px;border:1px solid var(--lv-line);border-radius:22px;background:rgba(255,255,255,.03)}
.lv-plan--feature{border-color:rgba(160,107,255,.6);background:rgba(160,107,255,.1);box-shadow:0 20px 60px rgba(160,107,255,.16)}
.lv-plan-num{margin:0 0 14px;font-family:"DM Sans",sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--lv-aqua)}
.lv-plan h3{margin:0 0 18px;font-size:21px;font-weight:700}
.lv-price{margin:0 0 24px;font-family:"DM Sans",sans-serif;font-size:44px;font-weight:700;line-height:1;letter-spacing:-.03em}
.lv-price em{font-style:normal;font-family:"Zen Kaku Gothic New",sans-serif;font-size:15px;font-weight:500;margin-left:6px;letter-spacing:0}
.lv-check{list-style:none;margin:0;padding:0;border-top:1px solid var(--lv-line)}
.lv-check li{position:relative;padding:13px 0 13px 24px;border-bottom:1px solid var(--lv-line);font-size:13px;line-height:1.8;color:#c3bcdd}
.lv-check li::before{content:"";position:absolute;left:0;top:19px;width:11px;height:6px;border-left:2px solid var(--lv-aqua);border-bottom:2px solid var(--lv-aqua);transform:rotate(-45deg)}
.lv-clients{margin-top:44px;padding-top:30px;border-top:1px solid var(--lv-line)}
.lv-clients p{margin:0 0 16px;font-size:11px;letter-spacing:.1em;color:var(--lv-soft)}
.lv-clients ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.lv-clients li{padding:9px 18px;border:1px solid var(--lv-line);border-radius:999px;font-size:12px;color:#c3bcdd}
.lv-flow{padding:104px 0}
.lv-flow-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:0;padding:0}
.lv-flow-list li{padding-top:22px;border-top:2px solid rgba(255,255,255,.3)}
.lv-flow-list span{font-family:"DM Sans",sans-serif;font-size:32px;font-weight:700;line-height:1;background:linear-gradient(120deg,var(--lv-aqua),var(--lv-violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.lv-flow-list h3{margin:14px 0 12px;font-size:18px;font-weight:700}
.lv-flow-list p{margin:0;font-size:13px;line-height:1.95;color:var(--lv-soft)}
.lv-contact{padding:120px 0;background:linear-gradient(120deg,#a06bff,#ff5fa2 58%,#4de1e6);color:#100c1c;text-align:center}
.lv-contact-inner h2{margin:0 0 20px;font-size:clamp(2rem,5vw,3.6rem);font-weight:700;line-height:1.45}
.lv-contact-inner p{max-width:32em;margin:0 auto 34px;font-size:15px;line-height:2.05}
.lv-contact .sample-demo-cta{background:#100c1c;border-color:#100c1c;color:#fff}
.lv-contact .sample-demo-cta:hover{background:#241a3d;border-color:#241a3d}
.lv-footer{background:#07050d;color:rgba(236,234,250,.55);border-top:1px solid var(--lv-line)}

@media (max-width:800px){
  .sample-notice{flex-direction:column;gap:2px;min-height:58px;padding-block:7px;font-size:10px;letter-spacing:.04em}
  .sample-shell{width:min(100% - 32px,1180px)}
  .sample-footer-inner{align-items:flex-start;flex-direction:column}
  .actor-header,.artist-header{top:58px}
  .actor-nav,.artist-nav,.teacher-nav>a:not(.sample-demo-cta){display:none}
  .actor-header{padding:20px 0}
  .actor-name{font-size:20px}
  .actor-hero{min-height:780px}
  .actor-hero::after{background:linear-gradient(0deg,rgba(17,16,15,.96) 0%,rgba(17,16,15,.35) 78%)}
  .actor-hero-copy{padding:150px 0 60px}
  .actor-hero h1{font-size:clamp(4.2rem,24vw,7rem)}
  .actor-hero h1 span{font-size:1.1rem;line-height:1.6}
  .actor-hero-bottom{align-items:flex-start;flex-direction:column}
  .actor-profile,.actor-works,.actor-reel{padding:84px 0}
  .actor-profile-grid{grid-template-columns:1fr;gap:70px}
  .actor-profile-image{width:calc(100% - 24px)}
  .actor-profile-copy h2{font-size:3.4rem}
  .actor-section-head{align-items:flex-start;flex-direction:column}
  .actor-work{grid-template-columns:58px 1fr;gap:16px}
  .actor-work span{grid-column:2}
  .teacher-header-inner{height:68px}
  .teacher-brand{font-size:17px}
  .teacher-nav .sample-demo-cta{min-height:40px;padding:8px 12px;font-size:10px}
  .teacher-hero{padding:54px 0 80px}
  .teacher-hero-grid,.teacher-intro-grid,.teacher-lesson-grid{grid-template-columns:1fr}
  .teacher-hero-copy{order:2}
  .teacher-photo-wrap{order:1;padding:0 20px 28px 0}
  .teacher-photo-wrap::after{width:116px;font-size:11px}
  .teacher-intro,.teacher-lessons,.teacher-voice,.teacher-book{padding:82px 0}
  .teacher-lesson:first-child{grid-row:auto;min-height:390px}
  .teacher-voice-grid{grid-template-columns:1fr}
  .artist-header-inner{height:70px}
  .artist-logo{font-size:20px}
  .artist-hero{min-height:760px}
  .artist-hero-copy{padding:150px 0 70px}
  .artist-hero h1{font-size:clamp(5rem,28vw,8rem)}
  .artist-hero h1 span{transform:none;-webkit-text-stroke-width:1px}
  .artist-hero-info{grid-template-columns:1fr;align-items:start;margin-top:54px}
  .artist-release,.artist-live,.artist-manifesto{padding:88px 0}
  .artist-release-grid{grid-template-columns:1fr;gap:64px}
  .artist-cover{box-shadow:10px 10px 0 var(--art-black)}
  .artist-live-head{align-items:flex-start;flex-direction:column}
  .artist-live-row{grid-template-columns:1fr auto;gap:8px 18px}
  .artist-live-row strong{grid-column:1/-1;grid-row:2}
  .bar-nav>a:not(.sample-demo-cta),.rec-nav>a:not(.sample-demo-cta){display:none}
  .bar-header-inner{height:70px}
  .bar-brand{font-size:18px}
  .bar-brand small{font-size:9px;letter-spacing:.22em}
  .bar-nav .sample-demo-cta{min-height:40px;padding:8px 13px;font-size:10px}
  .bar-hero{padding:64px 0 78px}
  .bar-hero-grid,.bar-master-grid,.bar-info-grid{grid-template-columns:1fr;gap:54px}
  .bar-hero-copy{order:2}
  .bar-hero-visual{order:1}
  .bar-hero-actions{margin-bottom:36px}
  .bar-hero-facts li{grid-template-columns:82px 1fr;gap:12px}
  .bar-master,.bar-menu,.bar-seats,.bar-info{padding:78px 0}
  .bar-master-mark{aspect-ratio:4/5}
  .bar-profile{grid-template-columns:1fr}
  .bar-menu-grid{grid-template-columns:1fr;gap:44px}
  .bar-seat-grid{grid-template-columns:1fr}
  .bar-seat{padding:32px 26px}
  .bar-info-list div{grid-template-columns:96px 1fr;gap:14px}
  .rec-header-inner{height:68px}
  .rec-brand{font-size:18px;gap:10px}
  .rec-brand small{font-size:9px;letter-spacing:.1em}
  .rec-nav .sample-demo-cta{min-height:40px;padding:8px 14px;font-size:10px}
  .rec-hero{padding:58px 0 72px}
  .rec-hero-grid,.rec-work-grid{grid-template-columns:1fr;gap:48px}
  .rec-number-grid{grid-template-columns:repeat(2,1fr)}
  .rec-number-grid div{padding:26px 18px;border-left:1px solid rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.16)}
  .rec-number-grid div:nth-child(odd){border-left:0}
  .rec-number-grid div:nth-child(-n+2){border-top:0}
  .rec-number-grid div:last-child{grid-column:1/-1}
  .rec-work,.rec-jobs,.rec-people,.rec-env,.rec-flow,.rec-entry{padding:78px 0}
  .rec-job-grid,.rec-env-grid,.rec-flow-list{grid-template-columns:1fr}
  .rec-job{padding:32px 24px 28px}
  .rec-person{grid-template-columns:1fr;gap:32px;padding:38px 0}
  .rec-person-photo{max-width:300px}
  .rec-day{padding:24px 20px}
  .rec-day li{grid-template-columns:64px 1fr;gap:12px}
  .rec-company{grid-template-columns:1fr;gap:0}
  .rec-company div{grid-template-columns:88px 1fr;gap:12px}
  .lv-nav>a:not(.sample-demo-cta){display:none}
  .lv-header-inner{height:68px}
  .lv-brand{font-size:18px}
  .lv-brand small{font-size:9px;letter-spacing:.1em}
  .lv-nav .sample-demo-cta{min-height:40px;padding:8px 16px;font-size:10px}
  .lv-hero{padding:60px 0 76px}
  .lv-hero-grid,.lv-about-grid{grid-template-columns:1fr;gap:52px}
  .lv-hero-copy{order:2}
  .lv-hero-visual{order:1}
  .lv-hero-actions{margin-bottom:36px}
  .lv-stats{grid-template-columns:repeat(2,1fr);gap:20px 16px}
  .lv-chat{position:static;max-width:none;margin-top:14px}
  .lv-chat li{border-radius:16px}
  .lv-hero-visual figcaption{text-align:left}
  .lv-links,.lv-about,.lv-schedule,.lv-works,.lv-sponsor,.lv-flow{padding:78px 0}
  .lv-contact{padding:88px 0}
  .lv-link-grid,.lv-profile,.lv-work-grid,.lv-plan-grid,.lv-flow-list{grid-template-columns:1fr}
  .lv-portrait{max-width:340px}
  .lv-week{grid-template-columns:1fr;gap:8px;margin-bottom:44px}
  .lv-week li{display:grid;grid-template-columns:56px 76px 1fr;gap:14px;align-items:center;padding:15px 18px;text-align:left}
  .lv-week time{margin:0;font-size:17px}
  .lv-event{grid-template-columns:1fr;gap:8px;padding:20px 0}
  .lv-metrics{grid-template-columns:repeat(2,1fr)}
  .lv-metrics li{padding:24px 20px}
  .lv-plan,.lv-work{padding:30px 24px}
  .lv-price{font-size:38px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .sample-reveal{opacity:1;transform:none;transition:none}
  .actor-ticker-track,.artist-stripe div,.bar-rule-track,.lv-ticker-track,.lv-dot,.lv-onair i{animation:none}
}
